From e787a71a3695fa85c3250157e995e3f0b663f70e Mon Sep 17 00:00:00 2001 From: autosubmit Date: Tue, 9 Sep 2025 17:00:10 +0800 Subject: [PATCH] Auto Submit --- index.html | 2 +- ...ings__ThemeChange__index.7c5740c0.async.js | 254 +++++++++--------- ...owledgegraph__Detail__id.809bd053.async.js | 226 ++++++++-------- umi.db62f249.js => umi.d1ca147c.js | 4 +- 4 files changed, 243 insertions(+), 243 deletions(-) rename p__Shixuns__Detail__Settings__ThemeChange__index.686e3c39.async.js => p__Shixuns__Detail__Settings__ThemeChange__index.7c5740c0.async.js (70%) rename p__knowledgegraph__Detail__id.88799efe.async.js => p__knowledgegraph__Detail__id.809bd053.async.js (87%) rename umi.db62f249.js => umi.d1ca147c.js (99%) diff --git a/index.html b/index.html index fe20fbc785..7e74119b88 100644 --- a/index.html +++ b/index.html @@ -172,7 +172,7 @@ display: block !important; } - + \ No newline at end of file diff --git a/p__Shixuns__Detail__Settings__ThemeChange__index.686e3c39.async.js b/p__Shixuns__Detail__Settings__ThemeChange__index.7c5740c0.async.js similarity index 70% rename from p__Shixuns__Detail__Settings__ThemeChange__index.686e3c39.async.js rename to p__Shixuns__Detail__Settings__ThemeChange__index.7c5740c0.async.js index 97e796e9ef..5e47189e20 100644 --- a/p__Shixuns__Detail__Settings__ThemeChange__index.686e3c39.async.js +++ b/p__Shixuns__Detail__Settings__ThemeChange__index.7c5740c0.async.js @@ -1,4 +1,4 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[518],{89489:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},59477:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},26227:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},49198:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},41464:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},87169:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},52671:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},8657:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},56082:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},33853:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},11724:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"minus",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},15075:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},43531:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},38819:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},21697:function(xt,Ht){"use strict";Ht.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},20397:function(){"use strict";function xt(le,y,a,b){a===void 0&&(a=0),b===void 0&&(b=1/0),this._name=le,this._defaultValue=y,this._minimum=a,this._maximum=b}Object.defineProperty(xt.prototype,"name",{get:function(){return this._name},set:function(le){if(typeof le!="string"||le==="")throw new Error("Shape name must be a valid string.");this._name=le}}),Object.defineProperty(xt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("The default value must be a real number, not: "+le);this._defaultValue=le}}),Object.defineProperty(xt.prototype,"minimum",{get:function(){return this._minimum},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("Minimum must be a real number, not: "+le);this._minimum=le}}),Object.defineProperty(xt.prototype,"maximum",{get:function(){return this._maximum},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("Maximum must be a real number, not: "+le);this._maximum=le}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(le,y){var a=go.Shape._FigureParameters[le];return a?a[y]:null},go.Shape.setFigureParameter=function(le,y,a){if(!(a instanceof xt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+a);if(a.defaultValuea.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+a.defaultValue);var b=go.Shape._FigureParameters[le];b||(b=[],go.Shape._FigureParameters[le]=b),b[y]=a};var Ht=[];function ee(le,y){var a=Ht.pop();return a===void 0?new go.Point(le,y):(a.x=le,a.y=y,a)}function ne(){var le=Ht.pop();return le===void 0?new go.Point:le}function z(le){Ht.push(le)}function ze(le,y,a,b,E,x,te,ae,re){re||(re=new go.Point);var ie=le-a,pe=E-te,ye=NaN,Oe=NaN;if(ie===0)if(pe===0)le===a&&(ye=le,Oe=y);else{var Ae=(x-ae)/pe,Re=x-Ae*E;ye=le,Oe=Ae*ye+Re}else if(pe===0){var Ce=(y-b)/ie,It=y-Ce*le;ye=E,Oe=Ce*ye+It}else{var Ce=(y-b)/ie,Ae=(x-ae)/pe,It=y-Ce*le,Re=x-Ae*E;ye=(Re-It)/(Ce-Ae),Oe=Ce*ye+It}return re.x=ye,re.y=Oe,re}function Qe(le,y,a,b,E,x,te,ae,re,ie,pe,ye,Oe,Ae){var Re=1-re,Ce=re,It=le*Re+a*Ce,Ot=y*Re+b*Ce,wn=a*Re+E*Ce,Nt=b*Re+x*Ce,Zt=E*Re+te*Ce,jt=x*Re+ae*Ce,an=It*Re+wn*Ce,Pt=Ot*Re+Nt*Ce,wt=wn*Re+Zt*Ce,nt=Nt*Re+jt*Ce,Lt=an*Re+wt*Ce,st=Pt*Re+nt*Ce;ie.x=It,ie.y=Ot,pe.x=an,pe.y=Pt,ye.x=Lt,ye.y=st,Oe.x=wt,Oe.y=nt,Ae.x=Zt,Ae.y=jt}var Ze=new go.Spot(.156,.156),He=new go.Spot(.844,.844),oe=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new xt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=5),b=Math.min(b,y/3),b=Math.min(b,a/3);var E=b*oe,x=new go.Geometry().add(new go.PathFigure(b,0,!0).add(new go.PathSegment(go.PathSegment.Line,y-b,0)).add(new go.PathSegment(go.PathSegment.Bezier,y,b,y-E,0,y,E)).add(new go.PathSegment(go.PathSegment.Line,y,a-b)).add(new go.PathSegment(go.PathSegment.Bezier,y-b,a,y,a-E,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,b,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a-b,E,a,0,a-E)).add(new go.PathSegment(go.PathSegment.Line,0,b)).add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,E,E,0).close()));return E>1&&(x.spot1=new go.Spot(0,0,E,E),x.spot2=new go.Spot(1,1,-E,-E)),x}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,.5*y,a).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,a).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,a).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.5*y,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(le,y,a){var b=new go.Geometry(go.Geometry.Line);return b.startX=0,b.startY=a/2,b.endX=y,b.endY=a/2,b}),go.Shape.defineFigureGenerator("LineV",function(le,y,a){var b=new go.Geometry(go.Geometry.Line);return b.startX=y/2,b.startY=0,b.endX=y/2,b.endY=a,b}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,a/2,!1).add(new go.PathSegment(go.PathSegment.Line,y,a/2)).add(new go.PathSegment(go.PathSegment.Move,y/2,0)).add(new go.PathSegment(go.PathSegment.Line,y/2,a)))}),go.Shape.defineFigureGenerator("XLine",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)))}),go.Shape.defineFigureGenerator("LineRight",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.25*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.25*y,a)))}),go.Shape.defineFigureGenerator("LineDown",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,.25*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,.75*a)).add(new go.PathSegment(go.PathSegment.Line,y,.25*a)))}),go.Shape.defineFigureGenerator("LineLeft",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.75*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*y,a)))}),go.Shape.defineFigureGenerator("LineUp",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,.75*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,.25*a)).add(new go.PathSegment(go.PathSegment.Line,y,.75*a)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(le,y,a){var b=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(b*y,(1-b)*a,!1).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,b*a)).add(new go.PathSegment(go.PathSegment.Move,b*y,b*a)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,(1-b)*a)).add(new go.PathSegment(go.PathSegment.Move,0,a/2)).add(new go.PathSegment(go.PathSegment.Line,y,a/2)).add(new go.PathSegment(go.PathSegment.Move,y/2,0)).add(new go.PathSegment(go.PathSegment.Line,y/2,a)))}),go.Shape.defineFigureGenerator("CircleLine",function(le,y,a){var b=y/2,E=new go.Geometry().add(new go.PathFigure(y,y/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,b,b,b,b).close()));return E.spot1=Ze,E.spot2=He,E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("Line1",function(le,y,a){var b=new go.Geometry(go.Geometry.Line);return b.startX=0,b.startY=0,b.endX=y,b.endY=a,b}),go.Shape.defineFigureGenerator("Line2",function(le,y,a){var b=new go.Geometry(go.Geometry.Line);return b.startX=y,b.startY=0,b.endX=0,b.endY=a,b}),go.Shape.defineFigureGenerator("Curve1",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,y,a,oe*y,0,y,(1-oe)*a)))}),go.Shape.defineFigureGenerator("Curve2",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,y,a,0,oe*a,(1-oe)*y,a)))}),go.Shape.defineFigureGenerator("Curve3",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,y,oe*a,oe*y,a)))}),go.Shape.defineFigureGenerator("Curve4",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,(1-oe)*y,0,0,(1-oe)*a)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new xt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)?b=.1:b<-1?b=-1:b>1&&(b=1);var E=Math.abs(b)*y;if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())),Ey&&(b=y);var E=Math.abs(b);if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())),E.5&&(b=.5);var E=Math.abs(b)*y;if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())),Ey&&(b=y/2);var E=Math.abs(b);if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())),Ey&&(b=y/2);var E=Math.abs(b);if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())):x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())),E0&&(te.add(new go.PathSegment(go.PathSegment.Move,y/2+ae,y/2)),te.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E,E,ae,ae).close())),x.spot1=Ze,x.spot2=He,x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Cloud",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.08034461*y,.1944299*a,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*y,.05349299*a,-.09239631*y,.07836421*a,.1406031*y,-.0542823*a)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*y,.074219*a,.2450511*y,-.00697547*a,.3776197*y,-.01112067*a)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*y,.07004196*a,.4539471*y,0,.6066018*y,-.02526587*a)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*y,.08370865*a,.6914277*y,-.01904177*a,.8921095*y,-.01220843*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*y,.3194596*a,1.036446*y,.04105738*a,1.020377*y,.3022052*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*y,.562044*a,1.04448*y,.360238*a,.992256*y,.5219009*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*y,.8217117*a,1.032337*y,.5771781*a,1.018411*y,.8120651*a)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*y,.9156953*a,1.028411*y,.9571472*a,.8556702*y,1.052487*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*y,.9310455*a,.7431877*y,1.009325*a,.5624123*y,1.021761*a)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*y,.9344623*a,.4820677*y,1.031761*a,.3030112*y,1.002796*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*y,.870098*a,.2329994*y,1.01518*a,.03213784*y,1.01518*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*y,.6545475*a,-.02812061*y,.9032597*a,-.01205169*y,.6835638*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*y,.4265613*a,-.01812061*y,.6089503*a,-.00606892*y,.4555777*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*y,.1944299*a,-.01606892*y,.3892545*a,-.01205169*y,.1944299*a))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(le,y,a){var b=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(b*y,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,0)).add(new go.PathSegment(go.PathSegment.Line,y,b*a)).add(new go.PathSegment(go.PathSegment.Line,y,(1-b)*a)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,a)).add(new go.PathSegment(go.PathSegment.Line,b*y,a)).add(new go.PathSegment(go.PathSegment.Line,0,(1-b)*a)).add(new go.PathSegment(go.PathSegment.Line,0,b*a).close())).setSpots(b/2,b/2,1-b/2,1-b/2)}),go.Shape.setFigureParameter("Pie",0,new xt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new xt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(le,y,a){var b=le?le.parameter1:NaN,E=le?le.parameter2:NaN;isNaN(b)&&(b=0),isNaN(E)&&(E=315);var x=b%360;x<0&&(x+=360);var te=E%360,ae=Math.min(y,a)/2;return new go.Geometry().add(new go.PathFigure(ae,ae).add(new go.PathSegment(go.PathSegment.Arc,x,te,ae,ae,ae,ae).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(le,y,a){var b=oe/Math.SQRT2*.5,E=Math.SQRT2/2,x=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(y,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,E*y,x*a,y,(1-b)*a,(E+b)*y,(x+b)*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()))}),go.Shape.setFigureParameter("ThickCross",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=30);var E=Math.min(b,y)/2,x=y/2,te=a/2;return new go.Geometry().add(new go.PathFigure(x-E,0,!0).add(new go.PathSegment(go.PathSegment.Line,x+E,0)).add(new go.PathSegment(go.PathSegment.Line,x+E,te-E)).add(new go.PathSegment(go.PathSegment.Line,y,te-E)).add(new go.PathSegment(go.PathSegment.Line,y,te+E)).add(new go.PathSegment(go.PathSegment.Line,x+E,te+E)).add(new go.PathSegment(go.PathSegment.Line,x+E,a)).add(new go.PathSegment(go.PathSegment.Line,x-E,a)).add(new go.PathSegment(go.PathSegment.Line,x-E,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te-E)).add(new go.PathSegment(go.PathSegment.Line,x-E,te-E).close()))}),go.Shape.setFigureParameter("ThinCross",0,new xt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=10);var E=Math.min(b,y)/2,x=y/2,te=a/2;return new go.Geometry().add(new go.PathFigure(x-E,0,!0).add(new go.PathSegment(go.PathSegment.Line,x+E,0)).add(new go.PathSegment(go.PathSegment.Line,x+E,te-E)).add(new go.PathSegment(go.PathSegment.Line,y,te-E)).add(new go.PathSegment(go.PathSegment.Line,y,te+E)).add(new go.PathSegment(go.PathSegment.Line,x+E,te+E)).add(new go.PathSegment(go.PathSegment.Line,x+E,a)).add(new go.PathSegment(go.PathSegment.Line,x-E,a)).add(new go.PathSegment(go.PathSegment.Line,x-E,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te-E)).add(new go.PathSegment(go.PathSegment.Line,x-E,te-E).close()))}),go.Shape.setFigureParameter("ThickX",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(le,y,a){var b=le?le.parameter1:NaN;if((isNaN(b)||b<0)&&(b=30),y===0||a===0){var E=new go.Geometry(go.Geometry.Rectangle);return E.startX=0,E.startY=0,E.endX=y,E.endY=a,E}else{var x=y/2,te=a/2,ae=Math.atan2(a,y),re=b-Math.min(Math.cos(ae)*b/2,x),ie=b-Math.min(Math.sin(ae)*b/2,te),E=new go.Geometry,pe=new go.PathFigure(re,0,!0);return E.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,x,.2*a)),pe.add(new go.PathSegment(go.PathSegment.Line,y-re,0)),pe.add(new go.PathSegment(go.PathSegment.Line,y,ie)),pe.add(new go.PathSegment(go.PathSegment.Line,.8*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,y,a-ie)),pe.add(new go.PathSegment(go.PathSegment.Line,y-re,a)),pe.add(new go.PathSegment(go.PathSegment.Line,x,.8*a)),pe.add(new go.PathSegment(go.PathSegment.Line,re,a)),pe.add(new go.PathSegment(go.PathSegment.Line,0,a-ie)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),E}}),go.Shape.setFigureParameter("ThinX",0,new xt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=10);var E=new go.Geometry,x=new go.PathFigure(.1*y,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.1*a).close()),E}),go.Shape.setFigureParameter("SquareIBeam",0,new xt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.2);var E=new go.Geometry,x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,b*a)),x.add(new go.PathSegment(go.PathSegment.Line,(.5+b/2)*y,b*a)),x.add(new go.PathSegment(go.PathSegment.Line,(.5+b/2)*y,(1-b)*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,(1-b)*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,(1-b)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(.5-b/2)*y,(1-b)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(.5-b/2)*y,b*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,b*a).close()),E}),go.Shape.setFigureParameter("RoundedIBeam",0,new xt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.5);var E=new go.Geometry,x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,y,a,Math.abs(1-b)*y,.25*a,Math.abs(1-b)*y,.75*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,b*y,.75*a,b*y,.25*a).close()),E}),go.Shape.defineFigureGenerator("HalfEllipse",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,oe*y,0,y,(.5-oe/2)*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a,y,(.5+oe/2)*a,oe*y,a).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,a,y,0,y,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*y,.75*a,.5*y,.25*a).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.5*y,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,.1*y,.8*a,0,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.3*a,0,0,.45*y,0)).add(new go.PathSegment(go.PathSegment.Bezier,y,.3*a,.55*y,0,y,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,.5*a,.9*y,.8*a).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.5*y,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*y,.01*a)).add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,.6*y,.2*a,y,.25*a)).add(new go.PathSegment(go.PathSegment.Bezier,.55*y,.7*a,y,.8*a,.6*y,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.75*y,a,.5*y,.75*a,.55*y,.95*a)).add(new go.PathSegment(go.PathSegment.Line,.25*y,a)).add(new go.PathSegment(go.PathSegment.Bezier,.45*y,.7*a,.45*y,.95*a,.5*y,.75*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.4*y,.8*a,0,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.49*y,.01*a,0,.25*a,.4*y,.2*a).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.4*y,.6*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.15*y,a,.5*y,.75*a,.45*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Line,.85*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.6*y,.6*a,.55*y,.95*a,.5*y,.75*a));var x=.2,te=.3,ae=0,re=x*oe;return E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5+x+ae)*a,(.5-x+te)*y,(.5+re+ae)*a,(.5-re+te)*y,(.5+x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+te)*y,(.5+ae)*a,(.5+re+te)*y,(.5+x+ae)*a,(.5+x+te)*y,(.5+re+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5-x+ae)*a,(1-.5+x+te)*y,(.5-re+ae)*a,(.5+re+te)*y,(.5-x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.65*y,.36771243*a,(.5-re+te)*y,(.5-x+ae)*a,(.5-x+te+.05)*y,(.5-re+ae-.02)*a)),x=.2,te=0,ae=-.3,re=x*oe,E.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+te)*y,(.5+ae)*a,(.5+re+te)*y,(.5+x+ae)*a,(.5+x+te)*y,(.5+re+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5-x+ae)*a,(1-.5+x+te)*y,(.5-re+ae)*a,(.5+re+te)*y,(.5-x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+te)*y,(.5+ae)*a,(.5-re+te)*y,(.5-x+ae)*a,(.5-x+te)*y,(.5-re+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-re+te)*y,(.5+x+ae)*a,(.5-x+te)*y,(.5+re+ae)*a,(.5-re+te)*y,(.5+x+ae)*a)),x=.2,te=-.3,ae=0,re=x*oe,E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5-x+ae)*a,(1-.5+x+te-.05)*y,(.5-re+ae-.02)*a,(.5+re+te)*y,(.5-x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+te)*y,(.5+ae)*a,(.5-re+te)*y,(.5-x+ae)*a,(.5-x+te)*y,(.5-re+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5+x+ae)*a,(.5-x+te)*y,(.5+re+ae)*a,(.5-re+te)*y,(.5+x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.4*y,.6*a,(.5+re+te)*y,(.5+x+ae)*a,(.5+x+te)*y,(.5+re+ae)*a).close()),b.setSpots(.06,.33,.93,.68),b}),go.Shape.defineFigureGenerator("YinYang",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*.5,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,y*.5,y*.5,y*.5,y*.5)),E.add(new go.PathSegment(go.PathSegment.Arc,90,-180,y*.5,y*.75,y*.25,y*.25)),E.add(new go.PathSegment(go.PathSegment.Arc,90,180,y*.5,y*.25,y*.25,y*.25));var x=.1,te=.5,ae=.25;return E.add(new go.PathSegment(go.PathSegment.Move,(te+x)*y,ae*a)),E.add(new go.PathSegment(go.PathSegment.Arc,0,-360,y*te,a*ae,x*y,x*y).close()),E=new go.PathFigure(y*.5,0,!1),b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,-180,y*.5,y*.5,y*.5,y*.5)),ae=.75,E=new go.PathFigure((te+x)*y,ae*a,!0),b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,0,360,y*te,a*ae,x*y,x*y).close()),b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Peace",function(le,y,a){var b=.8535533905932737,E=.5*y,x=.5*a;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,E,x,E,x)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Move,E,x)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,b*a)).add(new go.PathSegment(go.PathSegment.Move,E,x)).add(new go.PathSegment(go.PathSegment.Line,b*y,b*a)))}),go.Shape.defineFigureGenerator("NotAllowed",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=.5,ae=.5,re=new go.PathFigure(te*y,(ae-x)*a);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),x=.4,E=oe*.4;var ie=ne(),pe=ne(),ye=ne(),Oe=ne();Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.42,ie,pe,ye,Oe,Oe);var Ae=ne(),Re=ne(),Ce=ne();Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.58,Oe,Oe,Ce,Ae,Re);var It=ne(),Ot=ne(),wn=ne();Qe(te,ae+x,te-E,ae+x,te-x,ae+E,te-x,ae,.42,It,Ot,wn,Oe,Oe);var Nt=ne(),Zt=ne(),jt=ne();return Qe(te,ae+x,te-E,ae+x,te-x,ae+E,te-x,ae,.58,Oe,Oe,jt,Nt,Zt),re.add(new go.PathSegment(go.PathSegment.Move,jt.x*y,jt.y*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,Nt.x*y,Nt.y*a,Zt.x*y,Zt.y*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te-x)*y,(ae-E)*a,(te-E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ye.x*y,ye.y*a,ie.x*y,ie.y*a,pe.x*y,pe.y*a)),re.add(new go.PathSegment(go.PathSegment.Line,jt.x*y,jt.y*a).close()),re.add(new go.PathSegment(go.PathSegment.Move,wn.x*y,wn.y*a)),re.add(new go.PathSegment(go.PathSegment.Line,Ce.x*y,Ce.y*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,Ae.x*y,Ae.y*a,Re.x*y,Re.y*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,wn.x*y,wn.y*a,It.x*y,It.y*a,Ot.x*y,Ot.y*a).close()),z(ie),z(pe),z(ye),z(Oe),z(Ae),z(Re),z(Ce),z(It),z(Ot),z(wn),z(Nt),z(Zt),z(jt),b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Fragile",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*y,0)).add(new go.PathSegment(go.PathSegment.Line,.2*y,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.3*y,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.29*y,.33*a)).add(new go.PathSegment(go.PathSegment.Line,.35*y,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.3*y,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.4*y,0)).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*y,.5*a,y,.25*a,.75*y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.55*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,a)).add(new go.PathSegment(go.PathSegment.Line,.3*y,a)).add(new go.PathSegment(go.PathSegment.Line,.3*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*y,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*y,.5*a,0,.25*a).close()))}),go.Shape.setFigureParameter("HourGlass",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=30),b>y&&(b=y);var E=(y-b)/2,x=E+b;return new go.Geometry().add(new go.PathFigure(x,.5*a).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,y,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,.55*a).add(new go.PathSegment(go.PathSegment.Line,.6*y,0)).add(new go.PathSegment(go.PathSegment.Line,.3*y,.45*a)).add(new go.PathSegment(go.PathSegment.Line,y,.45*a)).add(new go.PathSegment(go.PathSegment.Line,.4*y,a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,.55*a).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(le,y,a){var b=new go.Geometry,E=oe*.4,x=.4,te=.5,ae=.5,re=ne(),ie=ne(),pe=ne(),ye=ne(),Oe=new go.PathFigure((te-x)*y,ae*a,!1);b.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te-x)*y,(ae-E)*a,(te-E)*y,(ae-x)*a)),Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.44,pe,ye,ie,re,re),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*y,ie.y*a,pe.x*y,pe.y*a,ye.x*y,ye.y*a));var Ae=ee(ie.x,ie.y);Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.56,re,re,ie,pe,ye);var Re=ee(ie.x,ie.y);Oe.add(new go.PathSegment(go.PathSegment.Line,(Ae.x*.1+.95*.9)*y,Ae.y*.1*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,.85*y,Ae.y*.1*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,.85*y,0)),Oe.add(new go.PathSegment(go.PathSegment.Line,y,0)),Oe.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,(Re.x*.1+.9)*y,.15*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,(Re.x*.1+.9)*y,(Re.y*.1+.05*.9)*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,Re.x*y,Re.y*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,pe.x*y,pe.y*a,ye.x*y,ye.y*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae+x)*a,(te-x)*y,(ae+E)*a)),x=.35,E=oe*.35;var Ce=new go.PathFigure(te*y,(ae-x)*a,!1);b.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a));var It=new go.PathFigure((te-x)*y,ae*a,!1);return b.add(It),z(re),z(ie),z(pe),z(ye),z(Ae),z(Re),b.spot1=new go.Spot(.202,.257),b.spot2=new go.Spot(.792,.739),b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("GenderFemale",function(le,y,a){var b=new go.Geometry,E=.375,x=0,te=-.125,ae=E*oe,re=new go.PathFigure((.525+x)*y,(.5+E+te)*a,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+E+x)*y,(.5+te)*a,(.5+ae+x)*y,(.5+E+te)*a,(.5+E+x)*y,(.5+ae+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*y,(.5-E+te)*a,(1-.5+E+x)*y,(.5-ae+te)*a,(.5+ae+x)*y,(.5-E+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+x)*y,(.5+te)*a,(.5-ae+x)*y,(.5-E+te)*a,(.5-E+x)*y,(.5-ae+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.475+x)*y,(.5+E+te)*a,(.5-E+x)*y,(.5+ae+te)*a,(.5-ae+x)*y,(.5+E+te)*a)),re.add(new go.PathSegment(go.PathSegment.Line,.475*y,.85*a)),re.add(new go.PathSegment(go.PathSegment.Line,.425*y,.85*a)),re.add(new go.PathSegment(go.PathSegment.Line,.425*y,.9*a)),re.add(new go.PathSegment(go.PathSegment.Line,.475*y,.9*a)),re.add(new go.PathSegment(go.PathSegment.Line,.475*y,a)),re.add(new go.PathSegment(go.PathSegment.Line,.525*y,a)),re.add(new go.PathSegment(go.PathSegment.Line,.525*y,.9*a)),re.add(new go.PathSegment(go.PathSegment.Line,.575*y,.9*a)),re.add(new go.PathSegment(go.PathSegment.Line,.575*y,.85*a)),re.add(new go.PathSegment(go.PathSegment.Line,.525*y,.85*a).close()),E=.325,x=0,te=-.125,ae=E*oe;var re=new go.PathFigure((1-.5+E+x)*y,(.5+te)*a,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*y,(.5+E+te)*a,(.5+E+x)*y,(.5+ae+te)*a,(.5+ae+x)*y,(.5+E+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+x)*y,(.5+te)*a,(.5-ae+x)*y,(.5+E+te)*a,(.5-E+x)*y,(.5+ae+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*y,(.5-E+te)*a,(.5-E+x)*y,(.5-ae+te)*a,(.5-ae+x)*y,(.5-E+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+E+x)*y,(.5+te)*a,(.5+ae+x)*y,(.5-E+te)*a,(1-.5+E+x)*y,(.5-ae+te)*a));var re=new go.PathFigure((.525+x)*y,(.5+E+te)*a,!1);return b.add(re),b.spot1=new go.Spot(.232,.136),b.spot2=new go.Spot(.682,.611),b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("LogicImplies",function(le,y,a){var b=le?le.parameter1:NaN;return isNaN(b)&&(b=.2),new go.Geometry().add(new go.PathFigure((1-b)*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(le,y,a){var b=le?le.parameter1:NaN;return isNaN(b)&&(b=.2),new go.Geometry().add(new go.PathFigure((1-b)*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Move,b*y,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,b*y,a))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)))}),go.Shape.defineFigureGenerator("LogicAnd",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,0)).add(new go.PathSegment(go.PathSegment.Line,y,a))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)).add(new go.PathSegment(go.PathSegment.Line,y,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(le,y,a){var b=new go.Geometry().add(new go.PathFigure(.5*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*y,.5*a,.5*y,.5*a)));return b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("LogicTruth",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Move,.5*y,0)).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Move,.5*y,a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Move,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)))}),go.Shape.defineFigureGenerator("LogicForAll",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Move,.25*y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*y,.5*a))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Move,0,a)).add(new go.PathSegment(go.PathSegment.Line,y,a))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(le,y,a){var b=.5;return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,0,b*a)).add(new go.PathSegment(go.PathSegment.Arc,180,180,b*y,b*a,b*y,b*a)).add(new go.PathSegment(go.PathSegment.Line,y,a))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(le,y,a){var b=.5;return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,b*a)).add(new go.PathSegment(go.PathSegment.Arc,0,180,b*y,b*a,b*y,b*a)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new xt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new xt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.3);var E=le?le.parameter2:NaN;isNaN(E)&&(E=.3);var x=(1-b)*y,te=(.5-E/2)*a,ae=(.5+E/2)*a,re=new go.Geometry,ie=new go.PathFigure(0,te,!0);re.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,x,te)),ie.add(new go.PathSegment(go.PathSegment.Line,x,0)),ie.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Line,x,a)),ie.add(new go.PathSegment(go.PathSegment.Line,x,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ae).close()),re.spot1=new go.Spot(0,te/a);var pe=ze(0,ae/a,1,ae/a,x/y,1,1,.5,ne());return re.spot2=new go.Spot(pe.x,pe.y),z(pe),re}),go.Shape.setFigureParameter("Arrow2",0,new xt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new xt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=30),b>y&&(b=y);var E=le?le.parameter2:NaN;isNaN(E)&&(E=30),E=Math.min(E,a/2);var x=y-b,te=(a-E)/2,ae=te+E,re=new go.Geometry,ie=new go.PathFigure(0,te,!0);re.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,x,te)),ie.add(new go.PathSegment(go.PathSegment.Line,x,0)),ie.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Line,x,a)),ie.add(new go.PathSegment(go.PathSegment.Line,x,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ae).close()),re.spot1=new go.Spot(0,te/a);var pe=ze(0,ae/a,1,ae/a,x/y,1,1,.5,ne());return re.spot2=new go.Spot(pe.x,pe.y),z(pe),re}),go.Shape.defineFigureGenerator("Chevron",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a).close()),b}),go.Shape.defineFigureGenerator("DoubleArrow",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,.214*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,1*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,.786*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,1*a).close()),b}),go.Shape.setFigureParameter("DoubleEndArrow",0,new xt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.3);var E=(.5-b/2)*a,x=(.5+b/2)*a,te=new go.Geometry,ae=new go.PathFigure(y,.5*a,!0);te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.3*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.3*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.3*y,0)),ae.add(new go.PathSegment(go.PathSegment.Line,.3*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,0).close());var re=ze(0,.5,.3,0,0,E/a,.1,E/a,ne());return te.spot1=new go.Spot(re.x,re.y),re=ze(.7,1,1,.5,0,x/a,1,x/a,re),te.spot2=new go.Spot(re.x,re.y),z(re),te}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new xt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new xt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=40);var E=le?le.parameter2:NaN;isNaN(E)&&(E=100);var x=(a-b)/2,te=x+b,ae=(a-E)/2,re=ae+E;(b>a||E>a)&&(E>b?(b=b*a/E,x=(a-b)/2,te=x+b,ae=0,re=a):(x=0,te=a,ae=0,re=a));var ie=new go.Geometry,pe=new go.PathFigure(y,.5*a,!0);ie.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,re)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*y,re)),pe.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*y,ae)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*y,x)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,ae).close());var ye=ze(0,.5,.3,ae/a,0,x/a,1,x/a,ne());return ie.spot1=new go.Spot(ye.x,ye.y),ye=ze(.7,re/a,1,.5,0,te/a,1,te/a,ye),ie.spot2=new go.Spot(ye.x,ye.y),z(ye),ie}),go.Shape.setFigureParameter("IBeamArrow",0,new xt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.3);var E=(.5-b/2)*a,x=(.5+b/2)*a,te=new go.Geometry,ae=new go.PathFigure(y,.5*a,!0);te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,0)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,0)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,0).close()),te.spot1=new go.Spot(0,E/a);var re=ze(.7,1,1,.5,0,x/a,1,x/a,ne());return te.spot2=new go.Spot(re.x,re.y),z(re),te}),go.Shape.setFigureParameter("IBeamArrow2",0,new xt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new xt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=40);var E=le?le.parameter2:NaN;isNaN(E)&&(E=100);var x=(a-b)/2,te=x+b,ae=(a-E)/2,re=ae+E;(b>a||E>a)&&(E>b?(b=b*a/E,x=(a-b)/2,te=x+b,ae=0,re=a):(x=0,te=a,ae=0,re=a));var ie=new go.Geometry,pe=new go.PathFigure(y,.5*a,!0);ie.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,re)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,re)),pe.add(new go.PathSegment(go.PathSegment.Line,0,re)),pe.add(new go.PathSegment(go.PathSegment.Line,0,ae)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,ae)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,x)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,ae).close()),ie.spot1=new go.Spot(0,x/a);var ye=ze(.7,re/a,1,.5,0,te/a,1,te/a,ne());return ie.spot2=new go.Spot(ye.x,ye.y),z(ye),ie}),go.Shape.setFigureParameter("Pointer",0,new xt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.1);var E=new go.Geometry,x=new go.PathFigure(y,.5*a,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,b*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),E.spot1=new go.Spot(b,.35);var te=ze(.2,.65,1,.65,0,1,1,.5,ne());return E.spot2=new go.Spot(te.x,te.y),z(te),E}),go.Shape.setFigureParameter("RoundedPointer",0,new xt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.3);var E=new go.Geometry,x=new go.PathFigure(y,.5*a,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,b*y,.75*a,b*y,.25*a).close()),E.spot1=new go.Spot(b,.35);var te=ze(0,.65,1,.65,0,1,1,.5,ne());return E.spot2=new go.Spot(te.x,te.y),z(te),E}),go.Shape.setFigureParameter("SplitEndArrow",0,new xt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.4);var E=(.5-b/2)*a,x=(.5+b/2)*a,te=new go.Geometry,ae=new go.PathFigure(y,.5*a,!0);te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,0,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,0).close()),te.spot1=new go.Spot(.2,.3);var re=ze(.7,1,1,.5,0,x/a,1,x/a,ne());return te.spot2=new go.Spot(re.x,re.y),z(re),te}),go.Shape.setFigureParameter("SplitEndArrow2",0,new xt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=50);var E=(a-b)/2,x=E+b;b>a&&(E=0,x=a);var te=new go.Geometry,ae=new go.PathFigure(y,.5*a,!0);te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,0,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,0).close()),te.spot1=new go.Spot(.2,E/a);var re=ze(.7,1,1,.5,0,x/a,1,x/a,ne());return te.spot2=new go.Spot(re.x,re.y),z(re),te}),go.Shape.setFigureParameter("SquareArrow",0,new xt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.7);var E=new go.Geometry,x=new go.PathFigure(y,.5*a,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,b*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,b*y,0).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(b,1),E}),go.Shape.defineFigureGenerator("Cone1",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=oe*.1,te=new go.PathFigure(0,.9*a,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,(.9+x)*a,(.5+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-E)*y,a,0,(.9+x)*a).close()),b.spot1=new go.Spot(.25,.5),b.spot2=new go.Spot(.75,.97),b}),go.Shape.defineFigureGenerator("Cone2",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.9*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.9*a,(1-.85/.9)*y,a,.85/.9*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.9*a).close());var x=new go.PathFigure(0,.9*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,y,.9*a,(1-.85/.9)*y,.8*a,.85/.9*y,.8*a)),b.spot1=new go.Spot(.25,.5),b.spot2=new go.Spot(.75,.82),b}),go.Shape.defineFigureGenerator("Cube1",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var x=new go.PathFigure(.5*y,a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),b.spot1=new go.Spot(0,.3),b.spot2=new go.Spot(.5,.85),b}),go.Shape.defineFigureGenerator("Cube2",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.3*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,0).close());var x=new go.PathFigure(0,.3*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.7*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Move,.7*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),b.spot1=new go.Spot(0,.3),b.spot2=new go.Spot(.7,1),b}),go.Shape.defineFigureGenerator("Cylinder1",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=5),b=Math.min(b,a/3);var E=new go.Geometry,x=oe*.5,te=new go.PathFigure(0,b,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,oe*b,(.5-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,1*y,b,(.5+x)*y,0,1*y,oe*b)),te.add(new go.PathSegment(go.PathSegment.Line,y,a-b)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,1*a,1*y,a-oe*b,(.5+x)*y,1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-b,(.5-x)*y,1*a,0,a-oe*b)),te.add(new go.PathSegment(go.PathSegment.Line,0,b));var ae=new go.PathFigure(y,b,!1);return E.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,2*b,1*y,2*b-oe*b,(.5+x)*y,2*b)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,b,(.5-x)*y,2*b,0,2*b-oe*b)),E.spot1=new go.Spot(0,0,0,2*b),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Cylinder2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=5),b=Math.min(b,a/3);var E=new go.Geometry,x=oe*.5,te=new go.PathFigure(0,a-b,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,b)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,oe*b,(.5-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,b,(.5+x)*y,0,y,oe*b)),te.add(new go.PathSegment(go.PathSegment.Line,y,a-b)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,a-oe*b,(.5+x)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-b,(.5-x)*y,a,0,a-oe*b));var ae=new go.PathFigure(0,a-b,!1);return E.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a-2*b,0,a-b-oe*b,(.5-x)*y,a-2*b)),ae.add(new go.PathSegment(go.PathSegment.Bezier,y,a-b,(.5+x)*y,a-2*b,y,a-b-oe*b)),E.spot1=new go.Spot(0,0),E.spot2=new go.Spot(1,1,0,-2*b),E}),go.Shape.defineFigureGenerator("Cylinder3",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=5),b=Math.min(b,y/3);var E=new go.Geometry,x=oe*.5,te=new go.PathFigure(b,0,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y-b,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,y-oe*b,0,y,(.5-x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,y-b,a,y,(.5+x)*a,y-oe*b,a)),te.add(new go.PathSegment(go.PathSegment.Line,b,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,oe*b,a,0,(.5+x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,(.5-x)*a,oe*b,0));var ae=new go.PathFigure(b,0,!1);return E.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,2*b,.5*a,b+oe*b,0,2*b,(.5-x)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,b,a,2*b,(.5+x)*a,b+oe*b,a)),E.spot1=new go.Spot(0,0,2*b,0),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Cylinder4",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=5),b=Math.min(b,y/3);var E=new go.Geometry,x=oe*.5,te=new go.PathFigure(y-b,0,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,y-oe*b,0,y,(.5-x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,y-b,a,y,(.5+x)*a,y-oe*b,a)),te.add(new go.PathSegment(go.PathSegment.Line,b,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,oe*b,a,0,(.5+x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,(.5-x)*a,oe*b,0)),te.add(new go.PathSegment(go.PathSegment.Line,y-b,0));var ae=new go.PathFigure(y-b,0,!1);return E.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,y-2*b,.5*a,y-b-oe*b,0,y-2*b,(.5-x)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,y-b,a,y-2*b,(.5+x)*a,y-b-oe*b,a)),E.spot1=new go.Spot(0,0),E.spot2=new go.Spot(1,1,-2*b,0),E}),go.Shape.defineFigureGenerator("Prism1",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.25*y,.25*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var x=new go.PathFigure(.25*y,.25*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),b.spot1=new go.Spot(.408,.172),b.spot2=new go.Spot(.833,.662),b}),go.Shape.defineFigureGenerator("Prism2",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.25*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var x=new go.PathFigure(0,a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.25*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),x.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,.25*y,.5*a)),b.spot1=new go.Spot(.25,.5),b.spot2=new go.Spot(.75,.75),b}),go.Shape.defineFigureGenerator("Pyramid1",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*a).close());var x=new go.PathFigure(.5*y,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),b.spot1=new go.Spot(.25,.367),b.spot2=new go.Spot(.75,.875),b}),go.Shape.defineFigureGenerator("Pyramid2",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var x=new go.PathFigure(.5*y,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.85*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*y,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.85*a)),b.spot1=new go.Spot(.25,.367),b.spot2=new go.Spot(.75,.875),b}),go.Shape.defineFigureGenerator("Actor",function(le,y,a){var b=new go.Geometry,E=.2,x=.1,te=oe*E,ae=oe*x,re=.5,ie=.1,pe=new go.PathFigure(re*y,(ie+x)*a,!0);b.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,(re-E)*y,ie*a,(re-te)*y,(ie+x)*a,(re-E)*y,(ie+ae)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-x)*a,(re-E)*y,(ie-ae)*a,(re-te)*y,(ie-x)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(re+E)*y,ie*a,(re+te)*y,(ie-x)*a,(re+E)*y,(ie-ae)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie+x)*a,(re+E)*y,(ie+ae)*a,(re+te)*y,(ie+x)*a));var ye=.05,Oe=oe*ye;re=.05,ie=.25;var Ae=new go.PathFigure(.5*y,.2*a,!0);return b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,.95*y,.2*a)),re=.95,ie=.25,Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re+ye)*y,ie*a,(re+Oe)*y,(ie-ye)*a,(re+ye)*y,(ie-Oe)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,y,.6*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.85*y,.6*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.85*y,.35*a)),ye=.025,Oe=oe*ye,re=.825,ie=.35,Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ye)*a,(re+ye)*y,(ie-Oe)*a,(re+Oe)*y,(ie-ye)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ye)*y,ie*a,(re-Oe)*y,(ie-ye)*a,(re-ye)*y,(ie-Oe)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.8*y,a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.55*y,a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.55*y,.7*a)),ye=.05,Oe=oe*ye,re=.5,ie=.7,Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ye)*a,(re+ye)*y,(ie-Oe)*a,(re+Oe)*y,(ie-ye)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ye)*y,ie*a,(re-Oe)*y,(ie-ye)*a,(re-ye)*y,(ie-Oe)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.45*y,a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,.35*a)),ye=.025,Oe=oe*ye,re=.175,ie=.35,Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ye)*a,(re+ye)*y,(ie-Oe)*a,(re+Oe)*y,(ie-ye)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ye)*y,ie*a,(re-Oe)*y,(ie-ye)*a,(re-ye)*y,(ie-Oe)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.15*y,.6*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),ye=.05,Oe=oe*ye,re=.05,ie=.25,Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ye)*a,(re-ye)*y,(ie-Oe)*a,(re-Oe)*y,(ie-ye)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.5*y,.2*a)),b.spot1=new go.Spot(.2,.2),b.spot2=new go.Spot(.8,.65),b}),go.Shape.setFigureParameter("Card",0,new xt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.2);var E=new go.Geometry,x=new go.PathFigure(y,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,b*a)),x.add(new go.PathSegment(go.PathSegment.Line,b*y,0).close()),E.spot1=new go.Spot(0,b),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("Collate",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,.5*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a));var x=new go.PathFigure(.5*y,.5*a,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),b.spot1=new go.Spot(.25,0),b.spot2=new go.Spot(.75,.25),b}),go.Shape.defineFigureGenerator("CreateRequest",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(0,E*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,E*a)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-E)*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,(1-E)*a)),b}),go.Shape.defineFigureGenerator("Database",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=oe*.1,te=new go.PathFigure(y,.1*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,(.9+x)*a,(.5+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-E)*y,a,0,(.9+x)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,(.1-x)*a,(.5-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.1*a,(.5+E)*y,0,y,(.1-x)*a));var ae=new go.PathFigure(y,.1*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.2*a,y,(.1+x)*a,(.5+E)*y,.2*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-E)*y,.2*a,0,(.1+x)*a)),ae.add(new go.PathSegment(go.PathSegment.Move,y,.2*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.3*a,y,(.2+x)*a,(.5+E)*y,.3*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-E)*y,.3*a,0,(.2+x)*a)),ae.add(new go.PathSegment(go.PathSegment.Move,y,.3*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.4*a,y,(.3+x)*a,(.5+E)*y,.4*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,(.5-E)*y,.4*a,0,(.3+x)*a)),b.spot1=new go.Spot(0,.4),b.spot2=new go.Spot(1,.9),b}),go.Shape.defineFigureGenerator("DataStorage",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*y,a,y,0,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*y,.9*a,.25*y,.1*a).close()),b.spot1=new go.Spot(.226,0),b.spot2=new go.Spot(.81,1),b}),go.Shape.defineFigureGenerator("DiskStorage",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=oe*.1,te=new go.PathFigure(y,.1*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,(.9+x)*a,(.5+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-E)*y,a,0,(.9+x)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,(.1-x)*a,(.5-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.1*a,(.5+E)*y,0,y,(.1-x)*a));var ae=new go.PathFigure(y,.1*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.2*a,y,(.1+x)*a,(.5+E)*y,.2*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-E)*y,.2*a,0,(.1+x)*a)),ae.add(new go.PathSegment(go.PathSegment.Move,y,.2*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.3*a,y,(.2+x)*a,(.5+E)*y,.3*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-E)*y,.3*a,0,(.2+x)*a)),b.spot1=new go.Spot(0,.3),b.spot2=new go.Spot(1,.9),b}),go.Shape.defineFigureGenerator("Display",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.25*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*y,a,y,0,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close()),b.spot1=new go.Spot(.25,0),b.spot2=new go.Spot(.75,1),b}),go.Shape.defineFigureGenerator("DividedEvent",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)?E=.2:E<.15&&(E=.15);var x=oe*.2,te=new go.PathFigure(0,.2*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,0,0,(.2-x)*a,(.2-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,.8*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.2*a,(.8+x)*y,0,y,(.2-x)*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,a,y,(.8+x)*a,(.8+x)*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*a,(.2-x)*y,a,0,(.8+x)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.2*a));var ae=new go.PathFigure(0,E*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y,E*a)),b}),go.Shape.defineFigureGenerator("DividedProcess",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;(isNaN(E)||E<.1)&&(E=.1);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(0,E*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,E*a)),b}),go.Shape.defineFigureGenerator("Document",function(le,y,a){var b=new go.Geometry;a=a/.8;var E=new go.PathFigure(0,.7*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*y,.4*a,.5*y,a).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(1,.6),b}),go.Shape.defineFigureGenerator("ExternalOrganization",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;(isNaN(E)||E<.2)&&(E=.2);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(E*y,0,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,E*a)),te.add(new go.PathSegment(go.PathSegment.Move,y,E*a)),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-E)*a)),te.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),te.add(new go.PathSegment(go.PathSegment.Move,(1-E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,y,(1-E)*a)),b}),go.Shape.defineFigureGenerator("ExternalProcess",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var x=new go.PathFigure(.1*y,.4*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Move,.9*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Move,.6*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Move,.4*y,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,.9*a)),b.spot1=new go.Spot(.25,.25),b.spot2=new go.Spot(.75,.75),b}),go.Shape.defineFigureGenerator("File",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var x=new go.PathFigure(.75*y,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*y,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),b.spot1=new go.Spot(0,.25),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("Interrupt",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,.5*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a));var x=new go.PathFigure(y,.5*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,a));var te=new go.PathFigure(y,.5*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,0)),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.5,.75),b}),go.Shape.defineFigureGenerator("InternalStorage",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN,x=le?le.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(x)&&(x=.1);var te=new go.PathFigure(0,0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,0)),te.add(new go.PathSegment(go.PathSegment.Line,y,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ae=new go.PathFigure(E*y,0,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),ae.add(new go.PathSegment(go.PathSegment.Move,0,x*a)),ae.add(new go.PathSegment(go.PathSegment.Line,y,x*a)),b}),go.Shape.defineFigureGenerator("Junction",function(le,y,a){var b=new go.Geometry,E=1/Math.SQRT2,x=(1-1/Math.SQRT2)/2,te=oe*.5,ae=.5,re=new go.PathFigure(y,ae*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ae*y,a,y,(ae+te)*a,(ae+te)*y,a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,ae*a,(ae-te)*y,a,0,(ae+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ae*y,0,0,(ae-te)*a,(ae-te)*y,0)),re.add(new go.PathSegment(go.PathSegment.Bezier,y,ae*a,(ae+te)*y,0,y,(ae-te)*a));var ie=new go.PathFigure((x+E)*y,(x+E)*a,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,x*y,x*a)),ie.add(new go.PathSegment(go.PathSegment.Move,x*y,(x+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Line,(x+E)*y,x*a)),b}),go.Shape.defineFigureGenerator("LinedDocument",function(le,y,a){var b=new go.Geometry;a=a/.8;var E=new go.PathFigure(0,.7*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*y,.4*a,.5*y,a).close());var x=new go.PathFigure(.1*y,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,.75*a)),b.spot1=new go.Spot(.1,0),b.spot2=new go.Spot(1,.6),b}),go.Shape.defineFigureGenerator("LoopLimit",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a).close()),b.spot1=new go.Spot(0,.25),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("MagneticTape",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=new go.PathFigure(.5*y,a,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x*a,(x-E)*y,a,0,(x+E)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,0,0,(x-E)*a,(x-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,x*a,(x+E)*y,0,y,(x-E)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(x+.1)*y,.9*a,y,(x+E)*a,(x+E)*y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),b.spot1=new go.Spot(.15,.15),b.spot2=new go.Spot(.85,.8),b}),go.Shape.defineFigureGenerator("ManualInput",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*a).close()),b.spot1=new go.Spot(0,.25),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("MessageFromUser",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.7);var x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,E*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=go.Spot.TopLeft,b}),go.Shape.defineFigureGenerator("MicroformProcessing",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.25);var x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,E*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,(1-E)*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b}),go.Shape.defineFigureGenerator("MicroformRecording",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(1,.75),b}),go.Shape.defineFigureGenerator("MultiDocument",function(le,y,a){var b=new go.Geometry;a=a/.8;var E=new go.PathFigure(y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,.44*a,.96*y,.47*a,.93*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.54*a,.86*y,.57*a,.83*y,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.4*y,.4*a,.4*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,0).close());var x=new go.PathFigure(.1*y,.2*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.54*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.44*a)),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.8,.77),b}),go.Shape.defineFigureGenerator("MultiProcess",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.1*y,.1*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.2*a).close());var x=new go.PathFigure(.2*y,.1*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a)),x.add(new go.PathSegment(go.PathSegment.Move,.1*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.9*a)),b.spot1=new go.Spot(0,.2),b.spot2=new go.Spot(.8,1),b}),go.Shape.defineFigureGenerator("OfflineStorage",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=1-E,te=new go.PathFigure(0,0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,0)),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,a).close());var ae=new go.PathFigure(.5*E*y,E*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,(1-.5*E)*y,E*a)),b}),go.Shape.defineFigureGenerator("OffPageConnector",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(.75,1),b}),go.Shape.defineFigureGenerator("Or",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=new go.PathFigure(y,x*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,a,y,(x+E)*a,(x+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x*a,(x-E)*y,a,0,(x+E)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,0,0,(x-E)*a,(x-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,x*a,(x+E)*y,0,y,(x-E)*a));var ae=new go.PathFigure(y,.5*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Move,.5*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),b}),go.Shape.defineFigureGenerator("PaperTape",function(le,y,a){var b=new go.Geometry;a=a/.8;var E=new go.PathFigure(0,.7*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.3*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.3*a,.5*y,.6*a,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*y,.4*a,.5*y,a).close()),b.spot1=new go.Spot(0,.49),b.spot2=new go.Spot(1,.75),b}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN,x=le?le.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(x)&&(x=.3);var te=new go.PathFigure(0,0,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-x)*y,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN,x=le?le.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(x)&&(x=.3);var te=new go.PathFigure(0,0,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,(1-x)*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b}),go.Shape.defineFigureGenerator("Procedure",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure((1-E)*y,0,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Move,E*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),b}),go.Shape.defineFigureGenerator("Process",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(E*y,0,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("Sort",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var x=new go.PathFigure(0,.5*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),b.spot1=new go.Spot(.25,.25),b.spot2=new go.Spot(.75,.5),b}),go.Shape.defineFigureGenerator("Start",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.25);var x=new go.PathFigure(E*y,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*y,.5*a,.25*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*y,.5*a,.25*y,.5*a));var te=new go.PathFigure(E*y,0,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),te.add(new go.PathSegment(go.PathSegment.Move,(1-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*y,a)),b.spot1=new go.Spot(E,0),b.spot2=new go.Spot(1-E,1),b}),go.Shape.defineFigureGenerator("Terminator",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.25*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*y,.5*a,.25*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*y,.5*a,.25*y,.5*a)),b.spot1=new go.Spot(.23,0),b.spot2=new go.Spot(.77,1),b}),go.Shape.defineFigureGenerator("TransmittalTape",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*y,(1-E)*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,(1-E)*a).close()),b.spot1=go.Spot.TopLeft,b}),go.Shape.defineFigureGenerator("AndGate",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,(.5+E)*y,0,y,(.5-E)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,(.5+E)*a,(.5+E)*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(.55,1),b}),go.Shape.defineFigureGenerator("Buffer",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.5,.75),b}),go.Shape.defineFigureGenerator("Clock",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=new go.PathFigure(y,x*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,a,y,(x+E)*a,(x+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x*a,(x-E)*y,a,0,(x+E)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,0,0,(x-E)*a,(x-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,x*a,(x+E)*y,0,y,(x-E)*a));var ae=new go.PathFigure(y,x*a,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y,x*a));var re=new go.PathFigure(.8*y,.75*a,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.8*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Line,.6*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Line,.6*y,.75*a)),re.add(new go.PathSegment(go.PathSegment.Line,.4*y,.75*a)),re.add(new go.PathSegment(go.PathSegment.Line,.4*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Line,.2*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Line,.2*y,.75*a)),b}),go.Shape.defineFigureGenerator("Ground",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Move,.3*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Move,.4*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,a)),b}),go.Shape.defineFigureGenerator("Inverter",function(le,y,a){var b=new go.Geometry,E=oe*.1,x=.1,te=.9,ae=.5,re=new go.PathFigure(.8*y,.5*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,0,a)),re.add(new go.PathSegment(go.PathSegment.Line,0,0)),re.add(new go.PathSegment(go.PathSegment.Line,.8*y,.5*a));var ie=new go.PathFigure((te+x)*y,ae*a,!0);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae+x)*a,(te-x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te-x)*y,(ae-E)*a,(te-E)*y,(ae-x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae-x)*a,(te+x)*y,(ae-E)*a)),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.4,.75),b}),go.Shape.defineFigureGenerator("NandGate",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=oe*.4,te=oe*.1,ae=.1,re=.9,ie=.5,pe=new go.PathFigure(.8*y,.5*a,!0);b.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,.4*y,a,.8*y,(.5+x)*a,(.4+E)*y,a)),pe.add(new go.PathSegment(go.PathSegment.Line,0,a)),pe.add(new go.PathSegment(go.PathSegment.Line,0,0)),pe.add(new go.PathSegment(go.PathSegment.Line,.4*y,0)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.5*a,(.4+E)*y,0,.8*y,(.5-x)*a));var ye=new go.PathFigure((re+ae)*y,ie*a,!0);return b.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie+ae)*a,(re+ae)*y,(ie+te)*a,(re+te)*y,(ie+ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae)*y,ie*a,(re-te)*y,(ie+ae)*a,(re-ae)*y,(ie+te)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ae)*a,(re-ae)*y,(ie-te)*a,(re-te)*y,(ie-ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae)*y,ie*a,(re+te)*y,(ie-ae)*a,(re+ae)*y,(ie-te)*a)),b.spot1=new go.Spot(0,.05),b.spot2=new go.Spot(.55,.95),b}),go.Shape.defineFigureGenerator("NorGate",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*E,te=0,ae=.5,re=new go.PathFigure(.8*y,.5*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.7*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*y,.75*a,.25*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.5*a,(te+x)*y,(ae-E)*a,.7*y,(ae-x)*a)),E=.1,x=oe*.1,te=.9,ae=.5;var ie=new go.PathFigure((te-E)*y,ae*a,!0);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),b.spot1=new go.Spot(.2,.25),b.spot2=new go.Spot(.6,.75),b}),go.Shape.defineFigureGenerator("OrGate",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*E,te=0,ae=.5,re=new go.PathFigure(0,0,!0);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,(te+x+x)*y,(ae-E)*a,.8*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.8*y,(ae+x)*a,(te+x+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*y,.75*a,.25*y,.25*a).close()),b.spot1=new go.Spot(.2,.25),b.spot2=new go.Spot(.75,.75),b}),go.Shape.defineFigureGenerator("XnorGate",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*E,te=.2,ae=.5,re=new go.PathFigure(.1*y,0,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.1*y,a,.35*y,.25*a,.35*y,.75*a));var ie=new go.PathFigure(.8*y,.5*a,!0);b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,a,.7*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,0,.45*y,.75*a,.45*y,.25*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.5*a,(te+x)*y,(ae-E)*a,.7*y,(ae-x)*a)),E=.1,x=oe*.1,te=.9,ae=.5;var pe=new go.PathFigure((te-E)*y,ae*a,!0);return b.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),b.spot1=new go.Spot(.4,.25),b.spot2=new go.Spot(.65,.75),b}),go.Shape.defineFigureGenerator("XorGate",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*E,te=.2,ae=.5,re=new go.PathFigure(.1*y,0,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.1*y,a,.35*y,.25*a,.35*y,.75*a));var ie=new go.PathFigure(.2*y,0,!0);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,(te+x)*y,(ae-E)*a,.9*y,(ae-x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,a,.9*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,0,.45*y,.75*a,.45*y,.25*a).close()),b.spot1=new go.Spot(.4,.25),b.spot2=new go.Spot(.8,.75),b}),go.Shape.defineFigureGenerator("Capacitor",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b}),go.Shape.defineFigureGenerator("Resistor",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,.5*a)),b}),go.Shape.defineFigureGenerator("Inductor",function(le,y,a){var b=new go.Geometry,E=oe*.1,x=.1,te=.1,ae=.5,re=new go.PathFigure((te-E*.5)*y,a,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,0,(te-E)*y,a,(te-x)*y,0)),te=.3,re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,a,(te+x)*y,0,(te+E)*y,a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,0,(te-E)*y,a,(te-x)*y,0)),te=.5,re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,a,(te+x)*y,0,(te+E)*y,a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,0,(te-E)*y,a,(te-x)*y,0)),te=.7,re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,a,(te+x)*y,0,(te+E)*y,a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,0,(te-E)*y,a,(te-x)*y,0)),te=.9,re.add(new go.PathSegment(go.PathSegment.Bezier,(te+E*.5)*y,a,(te+x)*y,0,(te+E)*y,a)),b}),go.Shape.defineFigureGenerator("ACvoltageSource",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=.5,ae=.5,re=new go.PathFigure((te-x)*y,ae*a,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te-x)*y,(ae-E)*a,(te-E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae-x)*a,(te+x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae+x)*a,(te-x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Move,(te-x+.1)*y,ae*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x-.1)*y,ae*a,te*y,(ae-x)*a,te*y,(ae+x)*a)),b}),go.Shape.defineFigureGenerator("DCvoltageSource",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.75*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),E.add(new go.PathSegment(go.PathSegment.Move,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b}),go.Shape.defineFigureGenerator("Diode",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.5,.75),b}),go.Shape.defineFigureGenerator("Wifi",function(le,y,a){var b=new go.Geometry,E=y,x=a;y=y*.38,a=a*.6;var te=oe*.8,ae=.8,re=0,ie=.5,pe=(E-y)/2,ye=(x-a)/2,Oe=new go.PathFigure(re*y+pe,(ie+ae)*a+ye,!0);b.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae)*y+pe,ie*a+ye,(re-te)*y+pe,(ie+ae)*a+ye,(re-ae)*y+pe,(ie+te)*a+ye)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re-ae)*y+pe,(ie-te)*a+ye,(re-te)*y+pe,(ie-ae)*a+ye)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae+te*.5)*y+pe,ie*a+ye,re*y+pe,(ie-ae)*a+ye,(re-ae+te*.5)*y+pe,(ie-te)*a+ye)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re-ae+te*.5)*y+pe,(ie+te)*a+ye,re*y+pe,(ie+ae)*a+ye).close()),te=oe*.4,ae=.4,re=.2,ie=.5;var Ae=new go.PathFigure(re*y+pe,(ie+ae)*a+ye,!0);b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae)*y+pe,ie*a+ye,(re-te)*y+pe,(ie+ae)*a+ye,(re-ae)*y+pe,(ie+te)*a+ye)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re-ae)*y+pe,(ie-te)*a+ye,(re-te)*y+pe,(ie-ae)*a+ye)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae+te*.5)*y+pe,ie*a+ye,re*y+pe,(ie-ae)*a+ye,(re-ae+te*.5)*y+pe,(ie-te)*a+ye)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re-ae+te*.5)*y+pe,(ie+te)*a+ye,re*y+pe,(ie+ae)*a+ye).close()),te=oe*.2,ae=.2,re=.5,ie=.5;var Re=new go.PathFigure((re-ae)*y+pe,ie*a+ye,!0);b.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re-ae)*y+pe,(ie-te)*a+ye,(re-te)*y+pe,(ie-ae)*a+ye)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae)*y+pe,ie*a+ye,(re+te)*y+pe,(ie-ae)*a+ye,(re+ae)*y+pe,(ie-te)*a+ye)),Re.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re+ae)*y+pe,(ie+te)*a+ye,(re+te)*y+pe,(ie+ae)*a+ye)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae)*y+pe,ie*a+ye,(re-te)*y+pe,(ie+ae)*a+ye,(re-ae)*y+pe,(ie+te)*a+ye)),te=oe*.4,ae=.4,re=.8,ie=.5;var Ce=new go.PathFigure(re*y+pe,(ie-ae)*a+ye,!0);b.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae)*y+pe,ie*a+ye,(re+te)*y+pe,(ie-ae)*a+ye,(re+ae)*y+pe,(ie-te)*a+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re+ae)*y+pe,(ie+te)*a+ye,(re+te)*y+pe,(ie+ae)*a+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae-te*.5)*y+pe,ie*a+ye,re*y+pe,(ie+ae)*a+ye,(re+ae-te*.5)*y+pe,(ie+te)*a+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re+ae-te*.5)*y+pe,(ie-te)*a+ye,re*y+pe,(ie-ae)*a+ye).close()),te=oe*.8,ae=.8,re=1,ie=.5;var It=new go.PathFigure(re*y+pe,(ie-ae)*a+ye,!0);return b.add(It),It.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae)*y+pe,ie*a+ye,(re+te)*y+pe,(ie-ae)*a+ye,(re+ae)*y+pe,(ie-te)*a+ye)),It.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re+ae)*y+pe,(ie+te)*a+ye,(re+te)*y+pe,(ie+ae)*a+ye)),It.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae-te*.5)*y+pe,ie*a+ye,re*y+pe,(ie+ae)*a+ye,(re+ae-te*.5)*y+pe,(ie+te)*a+ye)),It.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re+ae-te*.5)*y+pe,(ie-te)*a+ye,re*y+pe,(ie-ae)*a+ye).close()),b}),go.Shape.defineFigureGenerator("Email",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Move,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.45*y,.54*a)),x.add(new go.PathSegment(go.PathSegment.Move,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.55*y,.54*a)),b}),go.Shape.defineFigureGenerator("Ethernet",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.35*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,0).close());var x=new go.PathFigure(.1*y,a,!0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,a).close());var te=new go.PathFigure(.6*y,a,!0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.6*y,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.6*y,a).close());var ae=new go.PathFigure(0,.5*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Move,.5*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.5*y,.4*a)),ae.add(new go.PathSegment(go.PathSegment.Move,.75*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.75*y,.6*a)),ae.add(new go.PathSegment(go.PathSegment.Move,.25*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.25*y,.6*a)),b}),go.Shape.defineFigureGenerator("Power",function(le,y,a){var b=new go.Geometry,E=oe*.4,x=.4,te=.5,ae=.5,re=ne(),ie=ne(),pe=ne(),ye=ne();Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.5,re,re,ie,pe,ye);var Oe=ee(ie.x,ie.y),Ae=new go.PathFigure(ie.x*y,ie.y*a,!0);b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,pe.x*y,pe.y*a,ye.x*y,ye.y*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae+x)*a,(te-x)*y,(ae+E)*a)),Qe(te-x,ae,te-x,ae-E,te-E,ae-x,te,ae-x,.5,pe,ye,ie,re,re),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*y,ie.y*a,pe.x*y,pe.y*a,ye.x*y,ye.y*a)),E=oe*.3,x=.3,Qe(te-x,ae,te-x,ae-E,te-E,ae-x,te,ae-x,.5,pe,ye,ie,re,re),Ae.add(new go.PathSegment(go.PathSegment.Line,ie.x*y,ie.y*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,ye.x*y,ye.y*a,pe.x*y,pe.y*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.5,re,re,ie,pe,ye),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*y,ie.y*a,ye.x*y,ye.y*a,pe.x*y,pe.y*a).close());var Ae=new go.PathFigure(.45*y,0,!0);return b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,.45*y,.5*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.55*y,.5*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.55*y,0).close()),z(re),z(ie),z(pe),z(ye),z(Oe),b.spot1=new go.Spot(.25,.45),b.spot2=new go.Spot(.75,.8),b}),go.Shape.defineFigureGenerator("Fallout",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a/2,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,180,360,y/2,a/2,y/2,a/2));function x(te,ae,re){te.add(new go.PathSegment(go.PathSegment.Move,(.3+ae)*y,(.8+re)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.5+ae)*y,(.5+re)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.1+ae)*y,(.5+re)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.3+ae)*y,(.8+re)*a).close())}return x(E,0,0),x(E,.4,0),x(E,.2,-.3),b}),go.Shape.defineFigureGenerator("IrritationHazard",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.2*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.3*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close()),b.spot1=new go.Spot(.3,.3),b.spot2=new go.Spot(.7,.7),b}),go.Shape.defineFigureGenerator("ElectricalHazard",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.37*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.11*a)),E.add(new go.PathSegment(go.PathSegment.Line,.77*y,.04*a)),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,.49*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.37*a)),E.add(new go.PathSegment(go.PathSegment.Line,.63*y,.86*a)),E.add(new go.PathSegment(go.PathSegment.Line,.77*y,.91*a)),E.add(new go.PathSegment(go.PathSegment.Line,.34*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.34*y,.78*a)),E.add(new go.PathSegment(go.PathSegment.Line,.44*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,.56*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.68*a).close()),b}),go.Shape.defineFigureGenerator("FireHazard",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.1*y,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.29*y,0,-.25*y,.63*a,.45*y,.44*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.51*y,.42*a,.48*y,.17*a,.54*y,.35*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.59*y,.18*a,.59*y,.29*a,.58*y,.28*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*y,.6*a,.8*y,.34*a,.88*y,.43*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.88*y,.31*a,.87*y,.48*a,.88*y,.43*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,a,1.17*y,.76*a,.82*y,.8*a).close()),b.spot1=new go.Spot(.07,.445),b.spot2=new go.Spot(.884,.958),b}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(le,y,a){var b=new go.Geometry,E=.5,x=0,te=0,ae=E*oe,re=.4*Math.SQRT2/2+.5,ie=.5-.5*Math.SQRT2/2,pe=1,ye=.5,Oe=.5,Ae=0,Re=new go.PathFigure(re*y,(1-ie)*a,!1);return b.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,ye*a,pe*y,.7*a,pe*y,ye*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+x)*y,(Ae+x)*a,(.5+E+x)*y,(.5-ae+x)*a,(.5+ae+x)*y,(.5-E+x)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+x)*y,(.5+te)*a,(.5-ae+x)*y,(.5-E+te)*a,(.5-E+x)*y,(.5-ae+te)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(.35+x)*y,.9*a,(.5-E+x)*y,(.5+ae+te)*a,(.5-ae+x)*y,.9*a)),Re.add(new go.PathSegment(go.PathSegment.Move,(.25+x)*y,.8*a)),Re.add(new go.PathSegment(go.PathSegment.Line,(.35+x)*y,.9*a)),Re.add(new go.PathSegment(go.PathSegment.Line,(.2+x)*y,.95*a)),b}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Move,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Move,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);b.add(E);var x=new go.PathFigure(y,a,!1);b.add(x);var te=new go.PathFigure(0,.5*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.5*a,.2*y,.35*a,.3*y,.35*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,.7*y,.65*a,.8*y,.65*a)),b}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a).close()),b}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.2*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a).close());var E=new go.PathFigure(0,.2*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.2*a)),b}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.7*y,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,0,.6*y,.5*a,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*y,a,.4*y,.5*a,y,.5*a).close());var x=new go.PathFigure(.45*y,.73*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.7*y,.73*a)),x.add(new go.PathSegment(go.PathSegment.Move,.38*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.63*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Move,.31*y,.27*a)),x.add(new go.PathSegment(go.PathSegment.Line,.56*y,.27*a)),b}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);b.add(E);var x=new go.PathFigure(.335*y,(1-.555)*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.335*y,(1-.405)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*y,(1-.405)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*y,(1-.555)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,y,.68*a,(1-.12)*y,.46*a,(1-.02)*y,.54*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.68*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.335*y,(1-.555)*a,.02*y,.54*a,.12*y,.46*a)),x.add(new go.PathSegment(go.PathSegment.Line,.365*y,(1-.595)*a));var te=.5-.285,ae=.5,re=te,ie=Math.PI/4,pe=4*(1-Math.cos(ie))/(3*Math.sin(ie)),ye=pe*.5,Oe=te,Ae=te,Re=pe*Oe,Ce=pe*Ae;x.add(new go.PathSegment(go.PathSegment.Bezier,(ae-Oe)*y,re*a,(ae-(Re+Oe)/2)*y,(re+(Ae+Ce)/2)*a,(ae-Oe)*y,(re+Ce)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,ae*y,(re-Ae)*a,(ae-Oe)*y,(re-Ce)*a,(ae-Re)*y,(re-Ae)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(ae+Oe)*y,re*a,(ae+Re)*y,(re-Ae)*a,(ae+Oe)*y,(re-Ce)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*y,(1-.595)*a,(ae+Oe)*y,(re+Ce)*a,(ae+(Re+Oe)/2)*y,(re+(Ae+Ce)/2)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*y,(1-.595)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*y,(1-.555)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*y,(1-.405)*a)),x.add(new go.PathSegment(go.PathSegment.Line,.335*y,(1-.405)*a));var It=new go.PathFigure(.2*y,a,!1);b.add(It),It.add(new go.PathSegment(go.PathSegment.Line,.2*y,.8*a));var Ot=new go.PathFigure(.8*y,a,!1);return b.add(Ot),Ot.add(new go.PathSegment(go.PathSegment.Line,.8*y,.8*a)),b}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.1*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,a).close());var x=new go.PathFigure(.2*y,.2*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.8*a)),b}),go.Shape.defineFigureGenerator("BpmnEventError",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,.5*a).close()),b}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);b.add(E);var x=new go.PathFigure(y,a,!1);b.add(x);var te=new go.PathFigure(.1*y,a,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a).close()),b}),go.Shape.defineFigureGenerator("Caution",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.05*y,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.1*y,.8*a,0,a,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.45*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.55*y,.1*a,.5*y,0,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.95*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,a,y,a,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.05*y,a));var x=.05;return E.add(new go.PathSegment(go.PathSegment.Move,(.5-x)*y,.875*a)),E.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*y,.875*a,x*y,x*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.325*a,.575*y,.725*a,.625*y,.375*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.75*a,.375*y,.375*a,.425*y,.725*a)),b}),go.Shape.defineFigureGenerator("Recycle",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.45*y,.95*a,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.185*y,.85*a,.17*y,.95*a,.15*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.235*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,.625*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,.65*a)),E.add(new go.PathSegment(go.PathSegment.Line,.275*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.05*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.05*y,.575*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.1875*y,.95*a,0,.675*a,0,.7*a)),E.add(new go.PathSegment(go.PathSegment.Move,.45*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Line,.45*y,.775*a)),E.add(new go.PathSegment(go.PathSegment.Line,.22*y,.775*a));var x=new go.PathFigure(.475*y,.2*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.225*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,.275*y,.175*a)),x.add(new go.PathSegment(go.PathSegment.Line,.325*y,.05*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.4*y,.05*a,.35*y,0,.375*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.575*y,.375*a)),x.add(new go.PathSegment(go.PathSegment.Line,.525*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*y,.475*a)),x.add(new go.PathSegment(go.PathSegment.Line,.85*y,.315*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.32*a)),x.add(new go.PathSegment(go.PathSegment.Line,.65*y,.05*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.575*y,0,.65*y,.05*a,.625*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.38*y,.0105*a));var te=new go.PathFigure(.675*y,.575*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.875*y,.525*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,.775*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.85*y,.95*a,y,.8*a,y,.85*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*y,.95*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.85*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*y,.725*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*y,.775*a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*y,.775*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,.775*a)),te.add(new go.PathSegment(go.PathSegment.Move,.675*y,.575*a)),te.add(new go.PathSegment(go.PathSegment.Line,.775*y,.775*a)),b}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*.5,te=new go.PathFigure(y,E*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,E*y,a,y,(E+x)*a,(E+x)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,E*a,(E-x)*y,a,0,(E+x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,E*y,0,0,(E-x)*a,(E-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,E*a,(E+x)*y,0,y,(E-x)*a));var ae=new go.PathFigure(E*y,0,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,E*y,.15*a)),ae.add(new go.PathSegment(go.PathSegment.Move,E*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,E*y,.85*a)),ae.add(new go.PathSegment(go.PathSegment.Move,0,E*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.15*y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Move,y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.85*y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Move,E*y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.58*y,.1*a)),ae.add(new go.PathSegment(go.PathSegment.Move,E*y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.78*y,.54*a)),b}),go.Shape.defineFigureGenerator("Package",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.15*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var x=new go.PathFigure(0,.15*a,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.65*y,.15*a).close()),b.spot1=new go.Spot(0,.1),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Class",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,.2*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.2*a).close());var te=new go.PathFigure(0,.5*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,.5*a).close()),b}),go.Shape.defineFigureGenerator("Component",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a).close());var x=new go.PathFigure(0,.2*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.45*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.45*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close());var te=new go.PathFigure(0,.6*a,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.45*y,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.45*y,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.6*a).close()),b}),go.Shape.defineFigureGenerator("Boat Shipment",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.15*y,.6*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.85*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.85*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,.6*a));var x=new go.PathFigure(.15*y,.6*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.85*y,.6*a)),b}),go.Shape.defineFigureGenerator("Customer/Supplier",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*y,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,.66*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a).close()),b}),go.Shape.defineFigureGenerator("Workcell",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b}),go.Shape.defineFigureGenerator("Supermarket",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),E.add(new go.PathSegment(go.PathSegment.Move,y,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.66*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.66*a)),E.add(new go.PathSegment(go.PathSegment.Move,y,.66*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),b}),go.Shape.defineFigureGenerator("TruckShipment",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(y,.8*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.8*a).close());var te=.1,ae=oe*.1,re=.2,ie=.9,pe=new go.PathFigure((re-te)*y,ie*a,!0);b.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-te)*a,(re-te)*y,(ie-ae)*a,(re-ae)*y,(ie-te)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*y,ie*a,(re+ae)*y,(ie-te)*a,(re+te)*y,(ie-ae)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie+te)*a,(re+te)*y,(ie+ae)*a,(re+ae)*y,(ie+te)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*y,ie*a,(re-ae)*y,(ie+te)*a,(re-te)*y,(ie+ae)*a).close()),te=.1,ae=oe*.1,re=.8,ie=.9;var ye=new go.PathFigure((re-te)*y,ie*a,!0);return b.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-te)*a,(re-te)*y,(ie-ae)*a,(re-ae)*y,(ie-te)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*y,ie*a,(re+ae)*y,(ie-te)*a,(re+te)*y,(ie-ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie+te)*a,(re+te)*y,(ie+ae)*a,(re+ae)*y,(ie+te)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*y,ie*a,(re-ae)*y,(ie+te)*a,(re-te)*y,(ie+ae)*a).close()),b}),go.Shape.defineFigureGenerator("KanbanPost",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.2*y,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,0)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,a)),b}),go.Shape.defineFigureGenerator("Forklift",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0));var x=new go.PathFigure(0,.5*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var te=new go.PathFigure(.5*y,.8*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,.1*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.1*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,.8*a));var ae=new go.PathFigure(.5*y,.7*a,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y,.7*a));var re=.1,ie=oe*.1,pe=.1,ye=.9,Oe=new go.PathFigure((pe-re)*y,ye*a,!0);b.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,(ye-re)*a,(pe-re)*y,(ye-ie)*a,(pe-ie)*y,(ye-re)*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(pe+re)*y,ye*a,(pe+ie)*y,(ye-re)*a,(pe+re)*y,(ye-ie)*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,(ye+re)*a,(pe+re)*y,(ye+ie)*a,(pe+ie)*y,(ye+re)*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(pe-re)*y,ye*a,(pe-ie)*y,(ye+re)*a,(pe-re)*y,(ye+ie)*a)),re=.1,ie=oe*.1,pe=.4,ye=.9;var Ae=new go.PathFigure((pe-re)*y,ye*a,!0);return b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,(ye-re)*a,(pe-re)*y,(ye-ie)*a,(pe-ie)*y,(ye-re)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(pe+re)*y,ye*a,(pe+ie)*y,(ye-re)*a,(pe+re)*y,(ye-ie)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,(ye+re)*a,(pe+re)*y,(ye+ie)*a,(pe+ie)*y,(ye+re)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(pe-re)*y,ye*a,(pe-ie)*y,(ye+re)*a,(pe-re)*y,(ye+ie)*a)),b}),go.Shape.defineFigureGenerator("RailShipment",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.1*y,.4*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.45*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.45*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.4*a).close());var x=new go.PathFigure(.45*y,.7*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.55*y,.7*a));var te=new go.PathFigure(.55*y,.4*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,.4*a)),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.4*a).close());var pe=.05,ye=oe*.05,Oe=.175,Ae=.95,ae=new go.PathFigure((Oe-pe)*y,Ae*a,!0);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae-pe)*a,(Oe-pe)*y,(Ae-ye)*a,(Oe-ye)*y,(Ae-pe)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+pe)*y,Ae*a,(Oe+ye)*y,(Ae-pe)*a,(Oe+pe)*y,(Ae-ye)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae+pe)*a,(Oe+pe)*y,(Ae+ye)*a,(Oe+ye)*y,(Ae+pe)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(Oe-pe)*y,Ae*a,(Oe-ye)*y,(Ae+pe)*a,(Oe-pe)*y,(Ae+ye)*a));var pe=.05,ye=oe*.05,Oe=.375,Ae=.95,re=new go.PathFigure((Oe-pe)*y,Ae*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae-pe)*a,(Oe-pe)*y,(Ae-ye)*a,(Oe-ye)*y,(Ae-pe)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+pe)*y,Ae*a,(Oe+ye)*y,(Ae-pe)*a,(Oe+pe)*y,(Ae-ye)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae+pe)*a,(Oe+pe)*y,(Ae+ye)*a,(Oe+ye)*y,(Ae+pe)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe-pe)*y,Ae*a,(Oe-ye)*y,(Ae+pe)*a,(Oe-pe)*y,(Ae+ye)*a));var pe=.05,ye=oe*.05,Oe=.625,Ae=.95,ie=new go.PathFigure((Oe-pe)*y,Ae*a,!0);b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae-pe)*a,(Oe-pe)*y,(Ae-ye)*a,(Oe-ye)*y,(Ae-pe)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+pe)*y,Ae*a,(Oe+ye)*y,(Ae-pe)*a,(Oe+pe)*y,(Ae-ye)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae+pe)*a,(Oe+pe)*y,(Ae+ye)*a,(Oe+ye)*y,(Ae+pe)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Oe-pe)*y,Ae*a,(Oe-ye)*y,(Ae+pe)*a,(Oe-pe)*y,(Ae+ye)*a));var pe=.05,ye=oe*.05,Oe=.825,Ae=.95,Re=new go.PathFigure((Oe-pe)*y,Ae*a,!0);b.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae-pe)*a,(Oe-pe)*y,(Ae-ye)*a,(Oe-ye)*y,(Ae-pe)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+pe)*y,Ae*a,(Oe+ye)*y,(Ae-pe)*a,(Oe+pe)*y,(Ae-ye)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae+pe)*a,(Oe+pe)*y,(Ae+ye)*a,(Oe+ye)*y,(Ae+pe)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe-pe)*y,Ae*a,(Oe-ye)*y,(Ae+pe)*a,(Oe-pe)*y,(Ae+ye)*a).close());var Ce=new go.PathFigure(0,a,!1);return b.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,y,a).close()),b}),go.Shape.defineFigureGenerator("Warehouse",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,.2*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.2*a).close());var te=new go.PathFigure(.15*y,a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.15*y,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.4*y,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.4*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.15*y,a).close());var ae=.05,re=oe*.05,ie=.35,pe=.775,ye=new go.PathFigure((ie-ae)*y,pe*a,!0);return b.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,ie*y,(pe-ae)*a,(ie-ae)*y,(pe-re)*a,(ie-re)*y,(pe-ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(ie+ae)*y,pe*a,(ie+re)*y,(pe-ae)*a,(ie+ae)*y,(pe-re)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,ie*y,(pe+ae)*a,(ie+ae)*y,(pe+re)*a,(ie+re)*y,(pe+ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(ie-ae)*y,pe*a,(ie-re)*y,(pe+ae)*a,(ie-ae)*y,(pe+re)*a).close()),b}),go.Shape.defineFigureGenerator("ControlCenter",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,.1*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a).close()),b}),go.Shape.defineFigureGenerator("Bluetooth",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.75*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),b}),go.Shape.defineFigureGenerator("Bookmark",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.4*a)),b}),go.Shape.defineFigureGenerator("Bookmark",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.4*a)),b}),go.Shape.defineFigureGenerator("Globe",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,.75*y,0,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,.75*a,.75*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.25*y,a,0,.75*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,.25*a,.25*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,.15*y,.25*a,.15*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,.85*y,.75*a,.85*y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Move,.1675*y,.15*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8325*y,.15*a,.35*y,.3*a,.65*y,.3*a)),E.add(new go.PathSegment(go.PathSegment.Move,.1675*y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8325*y,.85*a,.35*y,.7*a,.65*y,.7*a)),b}),go.Shape.defineFigureGenerator("Wave",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.25*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,.25*a,.1*y,0,.2*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*y,.25*a,.425*y,.5*a,.575*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.25*a,.8*y,0,.9*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,.75*a,.1*y,.5*a,.2*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*y,.75*a,.425*y,a,.575*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.75*a,.8*y,.5*a,.9*y,.5*a)),b}),go.Shape.defineFigureGenerator("Operator",function(le,y,a){var b=new go.Geometry,E=.3,x=oe*.3,te=.5,ae=.7,re=new go.PathFigure((te-E)*y,ae*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a));var ie=new go.PathFigure(0,.7*a,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,y,.7*a,0,0,y,0)),b}),go.Shape.defineFigureGenerator("TripleFanBlades",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.65*a,.65*y,.3*a,.65*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,.35*y,.5*a,.35*y,.3*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.65*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.3*y,.6*a,.1*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.65*a,.2*y,a,.35*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.65*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,a,.7*y,.6*a,.9*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.65*a,.8*y,a,.65*y,.95*a)),b}),go.Shape.defineFigureGenerator("CentrifugalPump",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,0,.075*a,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.4*y,a,0,a,.4*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.4*a,.8*y,a,.85*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),b}),go.Shape.defineFigureGenerator("Battery",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,.4*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.1*a));var x=new go.PathFigure(0,.6*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Move,0,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.4*a)),b}),go.Shape.defineFigureGenerator("Delete",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*.5,te=.5,ae=.5,re=new go.PathFigure((te-E)*y,ae*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a));var ie=new go.PathFigure(.15*y,.5*a,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.85*y,.5*a)),b}),go.Shape.defineFigureGenerator("Flag",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.1*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,0,.1*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.1*a,.15*y,0,.35*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.1*a,.65*y,.2*a,.85*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.5*a,.85*y,.6*a,.65*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.35*y,.4*a,.15*y,.4*a).close()),b}),go.Shape.defineFigureGenerator("Help",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*.5,te=.5,ae=.5,re=new go.PathFigure((te-E)*y,ae*a,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a).close()),E=.05,x=oe*.05,te=.5,ae=.8;var ie=new go.PathFigure((te-E)*y,ae*a,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a).close()),ie.add(new go.PathSegment(go.PathSegment.Move,.5*y,.7*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.2*a,.75*y,.475*a,.75*y,.225*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,.35*a,.4*y,.2*a,.3*y,.25*a)),b}),go.Shape.defineFigureGenerator("Location",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.5*y,a,!0).add(new go.PathSegment(go.PathSegment.Line,.75*y,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,.975*y,.025*a,.5*y,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*y,.5*a,.5*y,0,.025*y,.025*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*y,.2*a)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*y,.3*a,.1*y,.1*a).close()))}),go.Shape.defineFigureGenerator("Lock",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var x=new go.PathFigure(.2*y,.5*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.3*a,.25*y,0,.75*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.3*a)),b}),go.Shape.defineFigureGenerator("Unlocked",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var x=new go.PathFigure(.2*y,.5*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.3*a,.25*y,0,.75*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.35*a)),b}),go.Shape.defineFigureGenerator("Gear",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.9375*y,.56246875*a,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*y,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.80621875*y,.4375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.763*y,.3316875*a,.79840625*y,.39915625*a,.7834375*y,.3635*a)).add(new go.PathSegment(go.PathSegment.Line,.8566875*y,.23796875*a)).add(new go.PathSegment(go.PathSegment.Line,.76825*y,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.67596875*y,.24184375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*y,.19378125*a,.64228125*y,.2188125*a,.603875*y,.2021875*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*y,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*y,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*y,.19378125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*y,.239375*a,.39759375*y,.20190625*a,.36053125*y,.2176875*a)).add(new go.PathSegment(go.PathSegment.Line,.2379375*y,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.14953125*y,.2379375*a)).add(new go.PathSegment(go.PathSegment.Line,.23934375*y,.3278125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*y,.4375*a,.21765625*y,.36059375*a,.201875*y,.397625*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*y,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*y,.5625*a)).add(new go.PathSegment(go.PathSegment.Line,.1938125*y,.5625*a)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*y,.67596875*a,.20221875*y,.603875*a,.21884375*y,.64228125*a)).add(new go.PathSegment(go.PathSegment.Line,.1495625*y,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.238*y,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.3316875*y,.76296875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*y,.80621875*a,.36353125*y,.78340625*a,.3991875*y,.79840625*a)).add(new go.PathSegment(go.PathSegment.Line,.43753125*y,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*y,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*y,.80621875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*y,.760625*a,.602375*y,.79809375*a,.63946875*y,.78234375*a)).add(new go.PathSegment(go.PathSegment.Line,.76828125*y,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.85671875*y,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.76065625*y,.67221875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*y,.56246875*a,.78234375*y,.63940625*a,.798125*y,.602375*a)).add(new go.PathSegment(go.PathSegment.Line,.9375*y,.56246875*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*y,.6*a)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*y,.5*a,.1*y,.1*a).close()))}),go.Shape.defineFigureGenerator("Hand",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.1*y,.3*a,0,.375*a,.05*y,.325*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.45*y,.075*a,.3*y,.225*a,.4*y,.175*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.525*y,.075*a,.46*y,.05*a,.525*y,.05*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,.4*a,.525*y,.275*a,.475*y,.325*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,.55*a,y,.4*a,y,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,.425*y,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.55*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.6*y,.7*a,.675*y,.55*a,.675*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,.575*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.575*y,.85*a,.65*y,.7*a,.65*y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,.525*y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.535*y,a,.61*y,.85*a,.61*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,.435*y,a,0,a).close()),b}),go.Shape.defineFigureGenerator("Map",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.2*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),E.add(new go.PathSegment(go.PathSegment.Move,.25*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Move,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.8*a)),b}),go.Shape.defineFigureGenerator("Eject",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a*.7)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.7).close());var x=new go.PathFigure(0,a*.6,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,0).close()),b}),go.Shape.defineFigureGenerator("Pencil",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*y,.1*a)).add(new go.PathSegment(go.PathSegment.Line,y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.9*y,a)).add(new go.PathSegment(go.PathSegment.Line,.1*y,.2*a).close()))}),go.Shape.defineFigureGenerator("Building",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*1,a*1,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.85)),E.add(new go.PathSegment(go.PathSegment.Line,.046*y,a*.85)),E.add(new go.PathSegment(go.PathSegment.Line,.046*y,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.3)),E.add(new go.PathSegment(go.PathSegment.Line,.046*y,a*.3)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*y,a*.3)),E.add(new go.PathSegment(go.PathSegment.Line,y,a*.3)),E.add(new go.PathSegment(go.PathSegment.Line,y,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*y,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*y,a*.85)),E.add(new go.PathSegment(go.PathSegment.Line,y,a*.85).close());var x=new go.PathFigure(.126*y,.85*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.126*y,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.322*y,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.322*y,.85*a).close());var te=new go.PathFigure(.402*y,.85*a,!1);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.402*y,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.598*y,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.598*y,.85*a).close());var ae=new go.PathFigure(.678*y,.85*a,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.678*y,.45*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.874*y,.45*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.874*y,.85*a).close());var re=new go.PathFigure(.5*y,.1*a,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*y,.3*a)),re.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*y,.3*a).close()),b}),go.Shape.defineFigureGenerator("Staircase",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a*1,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.2,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.2,a*.8)),E.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.8)),E.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.6)),E.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.6)),E.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.4)),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*.4)),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*.2)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.2)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.15)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.15)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.35)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.35)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.15,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.15,a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.95).close()),b}),go.Shape.defineFigureGenerator("5Bars",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a*1,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.184,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.184,a*(1-.184)).close());var x=new go.PathFigure(y*.204,a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.204,a*(1-.184))),x.add(new go.PathSegment(go.PathSegment.Line,y*.388,a*(1-.184*2))),x.add(new go.PathSegment(go.PathSegment.Line,y*.388,a*1).close());var te=new go.PathFigure(y*.408,a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.408,a*(1-.184*2))),te.add(new go.PathSegment(go.PathSegment.Line,y*.592,a*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,y*.592,a*1).close());var ae=new go.PathFigure(y*.612,a,!0);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y*.612,a*(1-.184*3))),ae.add(new go.PathSegment(go.PathSegment.Line,y*.796,a*(1-.184*4))),ae.add(new go.PathSegment(go.PathSegment.Line,y*.796,a*1).close());var re=new go.PathFigure(y*.816,a,!0);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*.816,a*(1-.184*4))),re.add(new go.PathSegment(go.PathSegment.Line,y*1,a*(1-.184*5))),re.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1).close()),b}),go.Shape.defineFigureGenerator("PC",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,0).close());var x=new go.PathFigure(y*.055,.07*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.07)),x.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.1)),x.add(new go.PathSegment(go.PathSegment.Line,y*.055,a*.1).close());var te=new go.PathFigure(y*.055,.13*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.13)),te.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.16)),te.add(new go.PathSegment(go.PathSegment.Line,y*.055,a*.16).close());var ae=new go.PathFigure(y*.055,.18*a,!0);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.18)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.21)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.055,a*.21).close());var re=new go.PathFigure(y*1,0,!0);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*.4,0)),re.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.65)),re.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.65).close()),b}),go.Shape.defineFigureGenerator("Plane",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.55*y,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.475*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.35*y,.525*a,0,.4*a,.225*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,.475*a)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,.35*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.325*a)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.325*a)),E.add(new go.PathSegment(go.PathSegment.Line,.85*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,.2*a,.975*y,0,y,.08*a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Line,.55*y,a).close()),b}),go.Shape.defineFigureGenerator("Key",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*1,a*.5,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.9,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,.35*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,.35*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.15,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.35*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.65*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.15,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,.65*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,.65*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.6,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.65,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.7,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.85,.575*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.9,.6*a).close()),E.add(new go.PathSegment(go.PathSegment.Move,.17*y,.425*a)),E.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*y,.5*a,.075*y,.075*a).close()),b}),go.Shape.defineFigureGenerator("FilmTape",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,y*0,y*.3,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.08,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.08,a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*1),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*1),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*2),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*2),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*3),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*3),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*4),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*4),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*5),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*5),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*6),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*6),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*7),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*7),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*8),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*8),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*9),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*9),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*10),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*10),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*11),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*11),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*12),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*12),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*13),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*13),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*14),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*14),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*15),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*15),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1));var x=new go.PathFigure(0,0,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*1,a*0)),x.add(new go.PathSegment(go.PathSegment.Arc,270,-180,y*1,y*.3,y*.055)),x.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1));var te=new go.PathFigure(y*.11,a*.1,!1);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*1+.028*0),a*.1)),te.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*1+.028*0),a*.8)),te.add(new go.PathSegment(go.PathSegment.Line,y*.11,a*.8).close());var ae=new go.PathFigure(y*(.11+.24133333*1+.028*1),a*.1,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*2+.028*1),a*.1)),ae.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*2+.028*1),a*.8)),ae.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*1+.028*1),a*.8).close());var re=new go.PathFigure(y*(.11+.24133333*2+.028*2),a*.1,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*3+.028*2),a*.1)),re.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*3+.028*2),a*.8)),re.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*2+.028*2),a*.8).close()),b}),go.Shape.defineFigureGenerator("FloppyDisk",function(le,y,a){var b=new go.Geometry,E=8,x=E*oe,te=new go.PathFigure(E,0,!1);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.86,0)),te.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.14)),te.add(new go.PathSegment(go.PathSegment.Line,y,a-E)),te.add(new go.PathSegment(go.PathSegment.Bezier,y-E,a,y,a-x,y-x,a)),te.add(new go.PathSegment(go.PathSegment.Line,E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-E,x,a,0,a-x)),te.add(new go.PathSegment(go.PathSegment.Line,0,E)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,x,x,0).close());var ae=new go.PathFigure(y*.83,0,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y*.83,a*.3)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.17,a*.3)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.17,a*0).close());var re=new go.PathFigure(y*.83,a*1,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*.83,a*.5)),re.add(new go.PathSegment(go.PathSegment.Line,y*.17,a*.5)),re.add(new go.PathSegment(go.PathSegment.Line,y*.17,a*1).close());var ie=new go.PathFigure(y*.78,a*.05,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.05)),ie.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.25)),ie.add(new go.PathSegment(go.PathSegment.Line,y*.78,a*.25).close()),b}),go.Shape.defineFigureGenerator("SpeechBubble",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=15),b=Math.min(b,y/3),b=Math.min(b,a/3);var E=b*oe,x=a*.8,te=new go.Geometry,ae=new go.PathFigure(b,0,!0);return te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y-b,0)),ae.add(new go.PathSegment(go.PathSegment.Bezier,y,b,y-E,0,y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,y,x-b)),ae.add(new go.PathSegment(go.PathSegment.Bezier,y-b,x,y,x-E,y-E,x)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.7,x)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.7,a)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.55,x)),ae.add(new go.PathSegment(go.PathSegment.Line,b,x)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,x-b,E,x,0,x-E)),ae.add(new go.PathSegment(go.PathSegment.Line,0,b)),ae.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,E,E,0).close()),E>1?(te.spot1=new go.Spot(0,0,E,E),te.spot2=new go.Spot(1,.8,-E,-E)):(te.spot1=go.Spot.TopLeft,te.spot2=new go.Spot(1,.8)),te}),go.Shape.defineFigureGenerator("Repeat",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*.45,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*.9)),E.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.9)),E.add(new go.PathSegment(go.PathSegment.Line,y*.65,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.2,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.2,a*.45).close());var x=new go.PathFigure(y*1,a*.55,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,y*.7,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,y*.7,a*.1)),x.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.1)),x.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*.55).close()),b}),go.Shape.defineFigureGenerator("Windows",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()).add(new go.PathSegment(go.PathSegment.Move,.4*y,.4*a)).add(new go.PathSegment(go.PathSegment.Line,.4*y,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*y,.4*a).close()).add(new go.PathSegment(go.PathSegment.Move,.2*y,.1*a)).add(new go.PathSegment(go.PathSegment.Line,.2*y,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,.1*a).close()).add(new go.PathSegment(go.PathSegment.Move,.1*y,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.1*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a).close()))}),go.Shape.defineFigureGenerator("Terminal",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*.1,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.9)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*.9).close());var x=new go.PathFigure(y*.1,a*.2,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.1,a*.25)),x.add(new go.PathSegment(go.PathSegment.Line,y*.22,a*.285)),x.add(new go.PathSegment(go.PathSegment.Line,y*.1,a*.32)),x.add(new go.PathSegment(go.PathSegment.Line,y*.1,a*.37)),x.add(new go.PathSegment(go.PathSegment.Line,y*.275,a*.32)),x.add(new go.PathSegment(go.PathSegment.Line,y*.275,a*.25).close());var te=new go.PathFigure(y*.28,a*.37,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.37)),te.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.41)),te.add(new go.PathSegment(go.PathSegment.Line,y*.28,a*.41).close()),b}),go.Shape.defineFigureGenerator("Beaker",function(le,y,a){var b=new go.Geometry,E=15,x=E*oe,te=new go.PathFigure(y*.62,a*.475,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,a-E)),te.add(new go.PathSegment(go.PathSegment.Bezier,y-E,a,y,a-x,y-x,a)),te.add(new go.PathSegment(go.PathSegment.Line,E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-E,x,a,0,a-x)),te.add(new go.PathSegment(go.PathSegment.Line,y*.38,a*.475)),te.add(new go.PathSegment(go.PathSegment.Line,y*.38,a*.03)),te.add(new go.PathSegment(go.PathSegment.Line,y*.36,a*0)),te.add(new go.PathSegment(go.PathSegment.Line,y*.64,a*0)),te.add(new go.PathSegment(go.PathSegment.Line,y*.62,a*.03).close()),x>1?(b.spot1=new go.Spot(0,0,x,x),b.spot2=new go.Spot(1,1,-x,-x)):(b.spot1=go.Spot.TopLeft,b.spot2=go.Spot.BottomRight),b}),go.Shape.defineFigureGenerator("Download",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*1,!0);b.add(E);var x=.1/.3;E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.755,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.93,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.64,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.61,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.39,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.36,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.07,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.755),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.8),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*(1-x)).close());var te=new go.PathFigure(y*.4,a*0,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,y*.26,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.66)),te.add(new go.PathSegment(go.PathSegment.Line,y*(1-.26),a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*0).close()),b}),go.Shape.defineFigureGenerator("Bin",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*1,!0);b.add(E);var x=.1/.3;return E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.755,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.93,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.64,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.61,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.39,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.36,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.07,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.755),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.8),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*(1-x)).close()),b}),go.Shape.defineFigureGenerator("Upload",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*1,!0);b.add(E);var x=.1/.3;E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.755,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.93,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.64,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.61,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.39,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.36,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.07,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.755),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.8),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*(1-x)).close());var te=new go.PathFigure(y*.5,a*0,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.26,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.63)),te.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.63)),te.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,y*.74,a*.25).close()),b}),go.Shape.defineFigureGenerator("EmptyDrink",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*.15,a*0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.85,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.7,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*1).close()),b}),go.Shape.defineFigureGenerator("Drink",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*.15,a*0,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.85,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.7,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*1).close());var x=new go.PathFigure(y*.235,a*.28,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.765,a*.28)),x.add(new go.PathSegment(go.PathSegment.Line,y*.655,a*.97)),x.add(new go.PathSegment(go.PathSegment.Line,y*.345,a*.97).close()),b}),go.Shape.defineFigureGenerator("4Arrows",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*.5,a*0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.65,a*.25)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.25)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.35)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.5)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.65)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.65,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*.65)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*.5)),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*.35)),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.25)),E.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*.25).close()),b}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},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 xt={},Ht="5.0",ee={},ne=null,z=!1,ze=!1,Qe=null,Ze=!1,He=null,oe=null,ot=0;ot4?parseFloat(Me):5};xt.setHTML5Codebase=function(Me,ut){oe=Me,nt(Me,ut)},xt.setJavaCodebase=xt.setJavaCodebaseVersion=xt.isCompiledInstalled=xt.setPreCompiledScriptPath=xt.setPreCompiledResourcePath=function(){},xt.setHTML5CodebaseVersion=function(Me,ut){var Yt=parseFloat(Me);if(Yt!==NaN&&Yt<5){console.log("The GeoGebra HTML5 codebase version "+Yt+" is deprecated. Using version latest instead.");return}He=Me,wt(Me,ut)},xt.getHTML5CodebaseVersion=function(){return le},xt.getParameters=function(){return ee},xt.setFontsCSSURL=function(Me){te=Me},xt.setGiacJSURL=function(Me){},xt.setJNLPFile=function(Me){Je=Me},xt.setJNLPBaseDir=function(Me){},xt.inject=function(){function Me(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var ut="auto",Yt=ee.id,rn,Dt=!1,vn=0;vn=5)return!0;var Me=xt.getAppletObject();return Me&&typeof Me.recalculateEnvironments=="function"?(Me.recalculateEnvironments(),!0):!1},xt.startAnimation=function(){var Me=xt.getAppletObject();return Me&&typeof Me.startAnimation=="function"?(Me.startAnimation(),!0):!1},xt.stopAnimation=function(){var Me=xt.getAppletObject();return Me&&typeof Me.stopAnimation=="function"?(Me.stopAnimation(),!0):!1},xt.getAppletObject=function(){var Me=ee.id!==void 0?ee.id:"ggbApplet";return window[Me]},xt.resize=function(){};var Re=function(Me,ut,Yt){var rn=document.createElement("param");rn.setAttribute("name",ut),rn.setAttribute("value",Yt),Me.appendChild(rn)},Ce=function(Me){return Me&&Me!=="false"},It=function(Me,ut,Yt){re(le)<=4.2&&(Yt=!0);var rn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==le||ggbHTML5LoadedCodebaseIsWebSimple&&!a)&&(rn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Dt=document.createElement("div");Dt.classList.add("appletParameters","notranslate");var vn=ut.width,we=ut.height;if(ut.disableAutoScale=ut.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():ut.disableAutoScale,ut.width!==void 0)if(re(le)<=4.4)Ce(ut.showToolBar)&&(ut.height-=7),Ce(ut.showAlgebraInput)&&(ut.height-=37),ut.width<605&&Ce(ut.showToolBar)&&(ut.width=605,vn=605);else{var Te=100;(Ce(ut.showToolBar)||Ce(ut.showMenuBar))&&(ut.hasOwnProperty("customToolBar")&&(ut.customToolbar=ut.customToolBar),Te=Ce(ut.showMenuBar)?245:155),vn=5?(ut.appletOnLoad=function(Pe){var Ye=Me.querySelector(".ggb_preview");Ye&&Ye.parentNode.removeChild(Ye),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(mt),window.GGBT_wsf_view&&$(window).trigger("resize"),Ft(Pe)},Ie||mt.appendChild(Le)):Dt.appendChild(Le),mt.appendChild(Dt),Ie||Me.appendChild(mt),setTimeout(function(){xt.resize()},1)}else{var Ee=document.createElement("div");Ee.className="applet_scaler",Ee.style.position="relative",Ee.style.display="block",Ee.appendChild(Dt),Me.appendChild(Ee),ut.appletOnLoad=function(Pe){xt.resize(),Ft(Pe)}}function fe(Pe,Ye){Ye&&typeof Ye.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Pe,Ye.appletOnLoad):renderGGBElement(Pe),Lt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Ye)}function Ge(Pe,Ye){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Pe,params:Ye}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(vt){fe(vt.article,vt.params)}),html5AppletsToProcess=null)},re(le)<5&&(Pe.className+=" geogebraweb")):fe(Pe,Ye)}if(rn){scriptLoadStarted=!0;for(var he=0;he0?(ht.remove(),mt.attr("id","fullscreencontent").show(),jQuery(Ft).append(mt),window.dispatchEvent(new Event("resize"))):It(ht,ut,!1),window.GGBT_wsf_view.launchFullScreen(Ft)}else Be=rn,It(Me,ut,!1);if(!window.GGBT_wsf_view)for(we=0;weMe/4*3&&(ht=Me/4*3),Ft=ht/5.8,Te.setAttribute("src",E),Te.setAttribute("width",ht),Te.setAttribute("height",Ft);var mt=(Me-ht)/2,Ie=(ut-Ft)/2;Te.style.left=mt+"px",Te.style.top=Ie+"px",Dt.appendChild(Te)}}return Dt.appendChild(we),Dt},an=function(Me){return Me=Me.toLowerCase(),Me==="html5"||Me==="screenshot"?Me:"html5"},Pt=["web","webSimple","web3d","tablet","tablet3d","phone"],wt=function(Me,ut){if(le=Me,ut){nt(le,!0);return}var Yt=!z;if(Yt){var rn=re(le);!isNaN(rn)&&rn<4.4&&(Yt=!1)}var Dt,vn;window.location.protocol.substr(0,4)==="http"?Dt=window.location.protocol:Dt="http:";var we=le.indexOf("//");we>0?vn=le:we===0?vn=Dt+le:vn="https://www.geogebra.org/apps/5.2.814.0/";for(var Te in Pt)if(le.slice(Pt[Te].length*-1)===Pt[Te]||le.slice((Pt[Te].length+1)*-1)===Pt[Te]+"/"){nt(vn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Yt&&!ne.is3D&&!ne.AV&&!ne.SV&&!ne.CV&&!ne.EV2&&!ne.CP&&!ne.PC&&!ne.DA&&!ne.FI&&!ne.PV&&!Ce(ee.showToolBar)&&!Ce(ee.showMenuBar)&&!Ce(ee.showAlgebraInput)&&!Ce(ee.enableRightClick)&&(!ee.appName||ee.appName=="classic")?vn+="webSimple/":vn+="web3d/",nt(vn,!1)},nt=function(Me,ut){if(Me.requirejs){$e=Me;return}Me.slice(-1)!=="/"&&(Me+="/"),$e=Me,ut===null&&(ut=Me.indexOf("http")===-1),Xe=ut,y="web.nocache.js",a=!1;var Yt=$e.split("/");Yt.length>1&&(!ut&&Yt[Yt.length-2]==="webSimple"?(y="webSimple.nocache.js",a=!0):Pt.indexOf(Yt[Yt.length-2])>=0&&(y=Yt[Yt.length-2]+".nocache.js")),Yt=Me.split("/"),le=Yt[Yt.length-3],le.substr(0,4)==="test"?le=le.substr(4,1)+"."+le.substr(5,1):(le.substr(0,3)==="war"||le.substr(0,4)==="beta")&&(le="5.0");var rn=parseFloat(le);rn!==NaN&&rn<5&&Me.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+rn+" is deprecated. Using version latest instead."),wt("5.0",ut))},Lt=function(Me,ut){window.console&&window.console.log&&(!ut||typeof ut.showLogging=="undefined"||ut.showLogging&&ut.showLogging!=="false")&&console.log(Me)};ee.material_id!==void 0?ye(st):st();function st(){var Me=Ht;He!==null?Me=He:parseFloat(Me)<5&&(Me="5.0"),wt(Me,!1),oe!==null&&nt(oe,Xe),Ze=!0}return xt},GGBAppletUtils=function(){"use strict";function xt(){return window.GGBT_wsf_edit!==void 0}function Ht(Ze,He){He!=1?(Ze.style.transformOrigin="0% 0% 0px",Ze.style.webkitTransformOrigin="0% 0% 0px",Ze.style.transform="scale("+He+","+He+")",Ze.style.webkitTransform="scale("+He+","+He+")",Ze.style.maxWidth="initial",Ze.querySelector(".ggb_preview")!==null&&(Ze.querySelector(".ggb_preview").style.maxWidth="initial"),Ze.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Ze.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Ze.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Ze.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Ze.style.transform="none",Ze.style.webkitTransform="none")}function ee(Ze,He,oe,ot,gt,Je){var $e=null;if(Je!=null&&Je!="")for(var Xe=Ze.parentNode;Xe!=null;)if((" "+Xe.className+" ").indexOf(" "+Je+" ")>-1){$e=Xe;break}else Xe=Xe.parentNode;var Be=0,le=0,y=0,a=0,b=0,E=0,x=0;if($e)Be=$e.offsetWidth,le=Math.max(ot?$e.offsetWidth:0,$e.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Be=Math.min(window.innerWidth,document.documentElement.clientWidth),le=Math.min(window.innerHeight,document.documentElement.clientHeight),y=Be):(Be=window.innerWidth,le=window.innerHeight,y=window.innerWidth),Ze){var te=Ze.getBoundingClientRect();te.left>0&&te.left<=Be&&(gt===void 0||!gt)&&(document.dir==="rtl"?(b=Be-te.width-te.left,E=y<=480?10:30):(E=te.left,b=y<=480?10:30),a=E+b)}if(Ze&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ae=Ze.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(a=40,x=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(a=0,x=40)}}return Ze&&((oe===void 0||!oe)&&He>0&&He+a1&&(Je=!0)),He&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Je=!0),!(Ze.hasOwnProperty("disableAutoScale")&&Ze.disableAutoScale))gt=ne(Ze,He,Je,oe,Ze.scaleContainerClass);else return ot;return Je&&(!Ze.hasOwnProperty("scale")||ot===1)?gt:Math.min(ot,gt)}function ze(Ze){var He=Math.min(window.innerWidth,document.documentElement.clientWidth),oe=Math.min(window.innerHeight,document.documentElement.clientHeight),ot=Ze.getBoundingClientRect(),gt=(He-ot.width)/2,Je=(oe-ot.height)/2;Je<0&&(Je=0),Ze.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(gt<40?Ze.style.left="40px":Ze.style.left=gt+"px",Ze.style.top=Je+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Je<40?Ze.style.top="40px":Ze.style.top=Je+"px",Ze.style.left=gt+"px")}function Qe(Ze,He){var oe=Ze.querySelector(".appletParameters");if(oe){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(He.id!==oe.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Ze)}if(oe.parentElement&&/fullscreen/.test(oe.parentElement.className))return;var ot=z(He,Ze);xt()&&oe.setAttribute("data-param-scale",ot);for(var gt=null,Je=0;Je=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(xt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(xt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(xt){var Ht=c[xt];return Ht==null?null:Ht},r=d,webModule.__errFn=e}function B(){function xt(Ze){var He=Ze.lastIndexOf(rb);He==-1&&(He=Ze.length);var oe=Ze.indexOf(sb);oe==-1&&(oe=Ze.length);var ot=Ze.lastIndexOf(tb,Math.min(oe,He));return ot>=O?Ze.substring(O,ot+P):W}function Ht(Ze){if(!Ze.match(/^\w+:\/\//)){var He=o.createElement(ub);He.src=Ze+vb,Ze=xt(He.src)}return Ze}function ee(){var Ze=__gwt_getMetaProperty(wb);return Ze!=null?Ze:W}function ne(){for(var Ze=o.getElementsByTagName(_),He=O;HeO?Ze[Ze.length-P].href:W}function ze(){var Ze=o.location;return Ze.href==Ze.protocol+zb+Ze.host+Ze.pathname+Ze.search+Ze.hash}var Qe=ee();return Qe==W&&(Qe=ne()),Qe==W&&(Qe=z()),Qe==W&&ze()&&(Qe=xt(o.location.href)),Qe=Ht(Qe),Qe}function C(xt){return xt.match(/^\//)||xt.match(/^[a-zA-Z]+:\/\//)?xt:webModule.__moduleBase+xt}function D(){var xt=[],Ht=O,ee=[],ne=[];function z(Ze){var He=ne[Ze](),oe=ee[Ze];if(He in oe)return He;var ot=[];for(var gt in oe)ot[oe[gt]]=gt;throw r&&r(Ze,ot,He),null}if(__gwt_isKnownPropertyValue=function(Ze,He){return He in ee[Ze]},webModule.__getPropMap=function(){var Ze={};for(var He in ee)ee.hasOwnProperty(He)&&(Ze[He]=z(He));return Ze},webModule.__computePropValue=z,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var ze;try{ze=Cb;var Qe=ze.indexOf(Db);Qe!=-1&&(Ht=parseInt(ze.substring(Qe+P),$),ze=ze.substring(O,Qe))}catch(Ze){}return webModule.__softPermutationId=Ht,C(ze+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/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(xt,Ht,ee){"use strict";ee.d(Ht,{Ax:function(){return Qe},Ds:function(){return Ze},KI:function(){return oe},SI:function(){return ze},f1:function(){return z}});var ne=ee(90524);function z(ot){let gt=!0;if(ot.length>0){for(let Je=0;Jele in Be?He(Be,le,{enumerable:!0,configurable:!0,writable:!0,value:y}):Be[le]=y,$e=(Be,le)=>{for(var y in le||(le={}))ot.call(le,y)&&Je(Be,y,le[y]);if(oe)for(var y of oe(le))gt.call(le,y)&&Je(Be,y,le[y]);return Be};const Xe=({cancelText:Be="\u53D6\u6D88",okText:le="\u786E\u5B9A",loading:y=!1,hasOkBtn:a=!0,hasCancelBtn:b=!0,okButtonProps:E={},onCancel:x=()=>{},onOk:te=()=>{},className:ae=""})=>ne.createElement("div",{className:Ze()(ze.buttonFixed,ae)},ne.createElement("div",{className:ze.buttonWrap},b&&ne.createElement(z.ZP,{size:"middle",className:`${ze.button} mr20`,onClick:x},Be),a&&ne.createElement(z.ZP,$e({size:"middle",type:"primary",className:`${ze.button} mr20`,loading:y,onClick:te},E),le)))},6077:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return $e}});var ne=ee(59301),z={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},ze=ee(92310),Qe=ee.n(ze),Ze=ee(71418),He=ee(2859),oe=ee(82093),ot=ee(49661),gt=(Xe,Be,le)=>new Promise((y,a)=>{var b=te=>{try{x(le.next(te))}catch(ae){a(ae)}},E=te=>{try{x(le.throw(te))}catch(ae){a(ae)}},x=te=>te.done?y(te.value):Promise.resolve(te.value).then(b,E);x((le=le.apply(Xe,Be)).next())}),$e=({data:Xe,className:Be,fullWidth:le,style:y={},onClose:a,onOk:b,showFullTools:E,noAssociationId:x})=>{const te=(0,ne.useRef)(null),ae=(0,ne.useRef)(null),re=(0,ne.useRef)(null),ie=(0,ne.useRef)(null),[pe,ye]=(0,ne.useState)(!1),[Oe,Ae]=(0,ne.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,ne.useEffect)(()=>{re.current||(re.current=document.createElement("style"),document.head.appendChild(re.current)),Xe!=null&&Xe.visible?(document.body.setAttribute("data-custom","y-hidden"),re.current.innerHTML=" html { overflow-y: hidden; }",Xe!=null&&Xe.src&&Re()):(document.body.removeAttribute("data-custom"),re.current&&(document.head.removeChild(re.current),re.current=null))},[Xe==null?void 0:Xe.visible]);const Re=()=>gt(void 0,null,function*(){ye(!0),Ae("\u6B63\u5728\u52A0\u8F7D\u4E2D");const Nt=yield(0,ot.ZJ)(Xe==null?void 0:Xe.src);te.current.src="",te.current.src=Nt,te.current.onload=function(){wn()},ye(!1),Ae("")}),Ce=()=>{document.body.removeAttribute("data-custom"),re.current.innerHTML=" ",a()},It=Nt=>gt(void 0,null,function*(){ye(!0),Ae("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Zt=yield(0,oe.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Xe.title,file:Nt.dataUrl}});Zt!=null&&Zt.id&&!x?(yield(0,oe.ZP)(`/api/attachments/${Xe.id}/add_subitem.json`,{method:"post",body:{subitem_id:Zt==null?void 0:Zt.id,settings:JSON.stringify(Nt.state)}})).status===0&&b():Zt!=null&&Zt.id&&b(Zt),document.body.removeAttribute("data-custom"),re.current.innerHTML=" ",ye(!1),Ae("")}),Ot=()=>{const Nt=document.querySelector('a[href="https://markerjs.com/"]');Nt&&Nt.parentNode&&(Nt.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(jt=>{const an=document.querySelector(jt.name);an&&an.setAttribute("title",jt.title)})},wn=()=>{ae.current=new He.hP(te.current),ae.current.targetRoot=ie.current,ae.current.addEventListener("render",It),ae.current.addEventListener("beforeclose",Ce),E&&(ae.current.availableMarkerTypes=ae.current.ALL_MARKER_TYPES,ae.current.uiStyleSettings.redoButtonVisible=!0,ae.current.uiStyleSettings.notesButtonVisible=!0,ae.current.uiStyleSettings.zoomButtonVisible=!0,ae.current.uiStyleSettings.zoomOutButtonVisible=!0,ae.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ae.current.uiStyleSettings,ae.current.show(),Xe!=null&&Xe.snapshotData&&ae.current.restoreState(Xe.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Ot()},300)};return ne.createElement(ne.Fragment,null,(Xe==null?void 0:Xe.visible)&&ne.createElement(Ze.Z,{spinning:pe,tip:Oe,style:{position:"absolute"}},ne.createElement("div",{ref:ie,className:Qe()(z.imageDimensions,Be,le?z.fullWidth:""),style:y},ne.createElement("img",{className:z.img,ref:te}))))}},88615:function(xt,Ht,ee){"use strict";var ne=ee(59301),z=ee(95237),ze=ee(43604),Qe=ee(99313),Ze=ee(3113),He=ee(7664),oe=ee(21697),ot=ee(48136),gt=ee(59301);const Je=(0,ne.forwardRef)(({callback:$e,showSaveButton:Xe,value:Be=""},le)=>{const y=(0,ne.useRef)(),a=[{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 "}]}]}],b=[{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 +(self.webpackChunk=self.webpackChunk||[]).push([[518],{89489:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},59477:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},26227:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},49198:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},41464:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},87169:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},52671:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},8657:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},56082:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},33853:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},11724:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"minus",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},15075:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},43531:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},38819:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ot}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(Je,$e){return z.createElement(Ze.Z,(0,ne.Z)({},Je,{ref:$e,icon:Qe}))},oe=z.forwardRef(He),ot=oe},21697:function(xt,Ht){"use strict";Ht.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},20397:function(){"use strict";function xt(le,y,a,b){a===void 0&&(a=0),b===void 0&&(b=1/0),this._name=le,this._defaultValue=y,this._minimum=a,this._maximum=b}Object.defineProperty(xt.prototype,"name",{get:function(){return this._name},set:function(le){if(typeof le!="string"||le==="")throw new Error("Shape name must be a valid string.");this._name=le}}),Object.defineProperty(xt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("The default value must be a real number, not: "+le);this._defaultValue=le}}),Object.defineProperty(xt.prototype,"minimum",{get:function(){return this._minimum},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("Minimum must be a real number, not: "+le);this._minimum=le}}),Object.defineProperty(xt.prototype,"maximum",{get:function(){return this._maximum},set:function(le){if(typeof le!="number"||isNaN(le))throw new Error("Maximum must be a real number, not: "+le);this._maximum=le}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(le,y){var a=go.Shape._FigureParameters[le];return a?a[y]:null},go.Shape.setFigureParameter=function(le,y,a){if(!(a instanceof xt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+a);if(a.defaultValuea.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+a.defaultValue);var b=go.Shape._FigureParameters[le];b||(b=[],go.Shape._FigureParameters[le]=b),b[y]=a};var Ht=[];function ee(le,y){var a=Ht.pop();return a===void 0?new go.Point(le,y):(a.x=le,a.y=y,a)}function ne(){var le=Ht.pop();return le===void 0?new go.Point:le}function z(le){Ht.push(le)}function ze(le,y,a,b,E,x,te,ae,re){re||(re=new go.Point);var ie=le-a,pe=E-te,ye=NaN,Oe=NaN;if(ie===0)if(pe===0)le===a&&(ye=le,Oe=y);else{var Ae=(x-ae)/pe,Re=x-Ae*E;ye=le,Oe=Ae*ye+Re}else if(pe===0){var Ce=(y-b)/ie,It=y-Ce*le;ye=E,Oe=Ce*ye+It}else{var Ce=(y-b)/ie,Ae=(x-ae)/pe,It=y-Ce*le,Re=x-Ae*E;ye=(Re-It)/(Ce-Ae),Oe=Ce*ye+It}return re.x=ye,re.y=Oe,re}function Qe(le,y,a,b,E,x,te,ae,re,ie,pe,ye,Oe,Ae){var Re=1-re,Ce=re,It=le*Re+a*Ce,Ot=y*Re+b*Ce,Cn=a*Re+E*Ce,Nt=b*Re+x*Ce,Zt=E*Re+te*Ce,jt=x*Re+ae*Ce,an=It*Re+Cn*Ce,Pt=Ot*Re+Nt*Ce,wt=Cn*Re+Zt*Ce,nt=Nt*Re+jt*Ce,Lt=an*Re+wt*Ce,st=Pt*Re+nt*Ce;ie.x=It,ie.y=Ot,pe.x=an,pe.y=Pt,ye.x=Lt,ye.y=st,Oe.x=wt,Oe.y=nt,Ae.x=Zt,Ae.y=jt}var Ze=new go.Spot(.156,.156),He=new go.Spot(.844,.844),oe=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new xt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=5),b=Math.min(b,y/3),b=Math.min(b,a/3);var E=b*oe,x=new go.Geometry().add(new go.PathFigure(b,0,!0).add(new go.PathSegment(go.PathSegment.Line,y-b,0)).add(new go.PathSegment(go.PathSegment.Bezier,y,b,y-E,0,y,E)).add(new go.PathSegment(go.PathSegment.Line,y,a-b)).add(new go.PathSegment(go.PathSegment.Bezier,y-b,a,y,a-E,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,b,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a-b,E,a,0,a-E)).add(new go.PathSegment(go.PathSegment.Line,0,b)).add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,E,E,0).close()));return E>1&&(x.spot1=new go.Spot(0,0,E,E),x.spot2=new go.Spot(1,1,-E,-E)),x}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,.5*y,a).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,a).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,a).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.5*y,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(le,y,a){var b=new go.Geometry(go.Geometry.Line);return b.startX=0,b.startY=a/2,b.endX=y,b.endY=a/2,b}),go.Shape.defineFigureGenerator("LineV",function(le,y,a){var b=new go.Geometry(go.Geometry.Line);return b.startX=y/2,b.startY=0,b.endX=y/2,b.endY=a,b}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,a/2,!1).add(new go.PathSegment(go.PathSegment.Line,y,a/2)).add(new go.PathSegment(go.PathSegment.Move,y/2,0)).add(new go.PathSegment(go.PathSegment.Line,y/2,a)))}),go.Shape.defineFigureGenerator("XLine",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)))}),go.Shape.defineFigureGenerator("LineRight",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.25*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.25*y,a)))}),go.Shape.defineFigureGenerator("LineDown",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,.25*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,.75*a)).add(new go.PathSegment(go.PathSegment.Line,y,.25*a)))}),go.Shape.defineFigureGenerator("LineLeft",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.75*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*y,a)))}),go.Shape.defineFigureGenerator("LineUp",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,.75*a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,.25*a)).add(new go.PathSegment(go.PathSegment.Line,y,.75*a)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(le,y,a){var b=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(b*y,(1-b)*a,!1).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,b*a)).add(new go.PathSegment(go.PathSegment.Move,b*y,b*a)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,(1-b)*a)).add(new go.PathSegment(go.PathSegment.Move,0,a/2)).add(new go.PathSegment(go.PathSegment.Line,y,a/2)).add(new go.PathSegment(go.PathSegment.Move,y/2,0)).add(new go.PathSegment(go.PathSegment.Line,y/2,a)))}),go.Shape.defineFigureGenerator("CircleLine",function(le,y,a){var b=y/2,E=new go.Geometry().add(new go.PathFigure(y,y/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,b,b,b,b).close()));return E.spot1=Ze,E.spot2=He,E.defaultStretch=go.GraphObject.Uniform,E}),go.Shape.defineFigureGenerator("Line1",function(le,y,a){var b=new go.Geometry(go.Geometry.Line);return b.startX=0,b.startY=0,b.endX=y,b.endY=a,b}),go.Shape.defineFigureGenerator("Line2",function(le,y,a){var b=new go.Geometry(go.Geometry.Line);return b.startX=y,b.startY=0,b.endX=0,b.endY=a,b}),go.Shape.defineFigureGenerator("Curve1",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,y,a,oe*y,0,y,(1-oe)*a)))}),go.Shape.defineFigureGenerator("Curve2",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,y,a,0,oe*a,(1-oe)*y,a)))}),go.Shape.defineFigureGenerator("Curve3",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,y,oe*a,oe*y,a)))}),go.Shape.defineFigureGenerator("Curve4",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,a,(1-oe)*y,0,0,(1-oe)*a)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(le,y,a){return new go.Geometry().add(new go.PathFigure(y,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y,a).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new xt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)?b=.1:b<-1?b=-1:b>1&&(b=1);var E=Math.abs(b)*y;if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())),Ey&&(b=y);var E=Math.abs(b);if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())),E.5&&(b=.5);var E=Math.abs(b)*y;if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())),Ey&&(b=y/2);var E=Math.abs(b);if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())):x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())),Ey&&(b=y/2);var E=Math.abs(b);if(b===0){var x=new go.Geometry(go.Geometry.Rectangle);return x.startX=0,x.startY=0,x.endX=y,x.endY=a,x}else{var x=new go.Geometry;return b>0?x.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y-E,a)).add(new go.PathSegment(go.PathSegment.Line,E,a).close())):x.add(new go.PathFigure(E,0).add(new go.PathSegment(go.PathSegment.Line,y-E,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close())),E0&&(te.add(new go.PathSegment(go.PathSegment.Move,y/2+ae,y/2)),te.add(new go.PathSegment(go.PathSegment.Arc,0,-360,E,E,ae,ae).close())),x.spot1=Ze,x.spot2=He,x.defaultStretch=go.GraphObject.Uniform,x}),go.Shape.defineFigureGenerator("Cloud",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.08034461*y,.1944299*a,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*y,.05349299*a,-.09239631*y,.07836421*a,.1406031*y,-.0542823*a)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*y,.074219*a,.2450511*y,-.00697547*a,.3776197*y,-.01112067*a)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*y,.07004196*a,.4539471*y,0,.6066018*y,-.02526587*a)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*y,.08370865*a,.6914277*y,-.01904177*a,.8921095*y,-.01220843*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*y,.3194596*a,1.036446*y,.04105738*a,1.020377*y,.3022052*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*y,.562044*a,1.04448*y,.360238*a,.992256*y,.5219009*a)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*y,.8217117*a,1.032337*y,.5771781*a,1.018411*y,.8120651*a)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*y,.9156953*a,1.028411*y,.9571472*a,.8556702*y,1.052487*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*y,.9310455*a,.7431877*y,1.009325*a,.5624123*y,1.021761*a)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*y,.9344623*a,.4820677*y,1.031761*a,.3030112*y,1.002796*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*y,.870098*a,.2329994*y,1.01518*a,.03213784*y,1.01518*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*y,.6545475*a,-.02812061*y,.9032597*a,-.01205169*y,.6835638*a)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*y,.4265613*a,-.01812061*y,.6089503*a,-.00606892*y,.4555777*a)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*y,.1944299*a,-.01606892*y,.3892545*a,-.01205169*y,.1944299*a))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(le,y,a){var b=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(b*y,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,0)).add(new go.PathSegment(go.PathSegment.Line,y,b*a)).add(new go.PathSegment(go.PathSegment.Line,y,(1-b)*a)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,a)).add(new go.PathSegment(go.PathSegment.Line,b*y,a)).add(new go.PathSegment(go.PathSegment.Line,0,(1-b)*a)).add(new go.PathSegment(go.PathSegment.Line,0,b*a).close())).setSpots(b/2,b/2,1-b/2,1-b/2)}),go.Shape.setFigureParameter("Pie",0,new xt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new xt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(le,y,a){var b=le?le.parameter1:NaN,E=le?le.parameter2:NaN;isNaN(b)&&(b=0),isNaN(E)&&(E=315);var x=b%360;x<0&&(x+=360);var te=E%360,ae=Math.min(y,a)/2;return new go.Geometry().add(new go.PathFigure(ae,ae).add(new go.PathSegment(go.PathSegment.Arc,x,te,ae,ae,ae,ae).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(le,y,a){var b=oe/Math.SQRT2*.5,E=Math.SQRT2/2,x=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(y,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,E*y,x*a,y,(1-b)*a,(E+b)*y,(x+b)*a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()))}),go.Shape.setFigureParameter("ThickCross",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=30);var E=Math.min(b,y)/2,x=y/2,te=a/2;return new go.Geometry().add(new go.PathFigure(x-E,0,!0).add(new go.PathSegment(go.PathSegment.Line,x+E,0)).add(new go.PathSegment(go.PathSegment.Line,x+E,te-E)).add(new go.PathSegment(go.PathSegment.Line,y,te-E)).add(new go.PathSegment(go.PathSegment.Line,y,te+E)).add(new go.PathSegment(go.PathSegment.Line,x+E,te+E)).add(new go.PathSegment(go.PathSegment.Line,x+E,a)).add(new go.PathSegment(go.PathSegment.Line,x-E,a)).add(new go.PathSegment(go.PathSegment.Line,x-E,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te-E)).add(new go.PathSegment(go.PathSegment.Line,x-E,te-E).close()))}),go.Shape.setFigureParameter("ThinCross",0,new xt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=10);var E=Math.min(b,y)/2,x=y/2,te=a/2;return new go.Geometry().add(new go.PathFigure(x-E,0,!0).add(new go.PathSegment(go.PathSegment.Line,x+E,0)).add(new go.PathSegment(go.PathSegment.Line,x+E,te-E)).add(new go.PathSegment(go.PathSegment.Line,y,te-E)).add(new go.PathSegment(go.PathSegment.Line,y,te+E)).add(new go.PathSegment(go.PathSegment.Line,x+E,te+E)).add(new go.PathSegment(go.PathSegment.Line,x+E,a)).add(new go.PathSegment(go.PathSegment.Line,x-E,a)).add(new go.PathSegment(go.PathSegment.Line,x-E,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te+E)).add(new go.PathSegment(go.PathSegment.Line,0,te-E)).add(new go.PathSegment(go.PathSegment.Line,x-E,te-E).close()))}),go.Shape.setFigureParameter("ThickX",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(le,y,a){var b=le?le.parameter1:NaN;if((isNaN(b)||b<0)&&(b=30),y===0||a===0){var E=new go.Geometry(go.Geometry.Rectangle);return E.startX=0,E.startY=0,E.endX=y,E.endY=a,E}else{var x=y/2,te=a/2,ae=Math.atan2(a,y),re=b-Math.min(Math.cos(ae)*b/2,x),ie=b-Math.min(Math.sin(ae)*b/2,te),E=new go.Geometry,pe=new go.PathFigure(re,0,!0);return E.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,x,.2*a)),pe.add(new go.PathSegment(go.PathSegment.Line,y-re,0)),pe.add(new go.PathSegment(go.PathSegment.Line,y,ie)),pe.add(new go.PathSegment(go.PathSegment.Line,.8*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,y,a-ie)),pe.add(new go.PathSegment(go.PathSegment.Line,y-re,a)),pe.add(new go.PathSegment(go.PathSegment.Line,x,.8*a)),pe.add(new go.PathSegment(go.PathSegment.Line,re,a)),pe.add(new go.PathSegment(go.PathSegment.Line,0,a-ie)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),E}}),go.Shape.setFigureParameter("ThinX",0,new xt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=10);var E=new go.Geometry,x=new go.PathFigure(.1*y,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.1*a).close()),E}),go.Shape.setFigureParameter("SquareIBeam",0,new xt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.2);var E=new go.Geometry,x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,b*a)),x.add(new go.PathSegment(go.PathSegment.Line,(.5+b/2)*y,b*a)),x.add(new go.PathSegment(go.PathSegment.Line,(.5+b/2)*y,(1-b)*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,(1-b)*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,(1-b)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(.5-b/2)*y,(1-b)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(.5-b/2)*y,b*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,b*a).close()),E}),go.Shape.setFigureParameter("RoundedIBeam",0,new xt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.5);var E=new go.Geometry,x=new go.PathFigure(0,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,y,a,Math.abs(1-b)*y,.25*a,Math.abs(1-b)*y,.75*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,b*y,.75*a,b*y,.25*a).close()),E}),go.Shape.defineFigureGenerator("HalfEllipse",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,oe*y,0,y,(.5-oe/2)*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,a,y,(.5+oe/2)*a,oe*y,a).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,a,y,0,y,a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*y,.75*a,.5*y,.25*a).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.5*y,a,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,.1*y,.8*a,0,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.3*a,0,0,.45*y,0)).add(new go.PathSegment(go.PathSegment.Bezier,y,.3*a,.55*y,0,y,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,.5*a,.9*y,.8*a).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.5*y,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*y,.01*a)).add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,.6*y,.2*a,y,.25*a)).add(new go.PathSegment(go.PathSegment.Bezier,.55*y,.7*a,y,.8*a,.6*y,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.75*y,a,.5*y,.75*a,.55*y,.95*a)).add(new go.PathSegment(go.PathSegment.Line,.25*y,a)).add(new go.PathSegment(go.PathSegment.Bezier,.45*y,.7*a,.45*y,.95*a,.5*y,.75*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.4*y,.8*a,0,.8*a)).add(new go.PathSegment(go.PathSegment.Bezier,.49*y,.01*a,0,.25*a,.4*y,.2*a).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.4*y,.6*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.15*y,a,.5*y,.75*a,.45*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Line,.85*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.6*y,.6*a,.55*y,.95*a,.5*y,.75*a));var x=.2,te=.3,ae=0,re=x*oe;return E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5+x+ae)*a,(.5-x+te)*y,(.5+re+ae)*a,(.5-re+te)*y,(.5+x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+te)*y,(.5+ae)*a,(.5+re+te)*y,(.5+x+ae)*a,(.5+x+te)*y,(.5+re+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5-x+ae)*a,(1-.5+x+te)*y,(.5-re+ae)*a,(.5+re+te)*y,(.5-x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.65*y,.36771243*a,(.5-re+te)*y,(.5-x+ae)*a,(.5-x+te+.05)*y,(.5-re+ae-.02)*a)),x=.2,te=0,ae=-.3,re=x*oe,E.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+x+te)*y,(.5+ae)*a,(.5+re+te)*y,(.5+x+ae)*a,(.5+x+te)*y,(.5+re+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5-x+ae)*a,(1-.5+x+te)*y,(.5-re+ae)*a,(.5+re+te)*y,(.5-x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+te)*y,(.5+ae)*a,(.5-re+te)*y,(.5-x+ae)*a,(.5-x+te)*y,(.5-re+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-re+te)*y,(.5+x+ae)*a,(.5-x+te)*y,(.5+re+ae)*a,(.5-re+te)*y,(.5+x+ae)*a)),x=.2,te=-.3,ae=0,re=x*oe,E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5-x+ae)*a,(1-.5+x+te-.05)*y,(.5-re+ae-.02)*a,(.5+re+te)*y,(.5-x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5-x+te)*y,(.5+ae)*a,(.5-re+te)*y,(.5-x+ae)*a,(.5-x+te)*y,(.5-re+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,(.5+te)*y,(.5+x+ae)*a,(.5-x+te)*y,(.5+re+ae)*a,(.5-re+te)*y,(.5+x+ae)*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.4*y,.6*a,(.5+re+te)*y,(.5+x+ae)*a,(.5+x+te)*y,(.5+re+ae)*a).close()),b.setSpots(.06,.33,.93,.68),b}),go.Shape.defineFigureGenerator("YinYang",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*.5,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,y*.5,y*.5,y*.5,y*.5)),E.add(new go.PathSegment(go.PathSegment.Arc,90,-180,y*.5,y*.75,y*.25,y*.25)),E.add(new go.PathSegment(go.PathSegment.Arc,90,180,y*.5,y*.25,y*.25,y*.25));var x=.1,te=.5,ae=.25;return E.add(new go.PathSegment(go.PathSegment.Move,(te+x)*y,ae*a)),E.add(new go.PathSegment(go.PathSegment.Arc,0,-360,y*te,a*ae,x*y,x*y).close()),E=new go.PathFigure(y*.5,0,!1),b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,-180,y*.5,y*.5,y*.5,y*.5)),ae=.75,E=new go.PathFigure((te+x)*y,ae*a,!0),b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,0,360,y*te,a*ae,x*y,x*y).close()),b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Peace",function(le,y,a){var b=.8535533905932737,E=.5*y,x=.5*a;return new go.Geometry().add(new go.PathFigure(E,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,E,x,E,x)).add(new go.PathSegment(go.PathSegment.Line,E,a)).add(new go.PathSegment(go.PathSegment.Move,E,x)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,b*a)).add(new go.PathSegment(go.PathSegment.Move,E,x)).add(new go.PathSegment(go.PathSegment.Line,b*y,b*a)))}),go.Shape.defineFigureGenerator("NotAllowed",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=.5,ae=.5,re=new go.PathFigure(te*y,(ae-x)*a);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),x=.4,E=oe*.4;var ie=ne(),pe=ne(),ye=ne(),Oe=ne();Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.42,ie,pe,ye,Oe,Oe);var Ae=ne(),Re=ne(),Ce=ne();Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.58,Oe,Oe,Ce,Ae,Re);var It=ne(),Ot=ne(),Cn=ne();Qe(te,ae+x,te-E,ae+x,te-x,ae+E,te-x,ae,.42,It,Ot,Cn,Oe,Oe);var Nt=ne(),Zt=ne(),jt=ne();return Qe(te,ae+x,te-E,ae+x,te-x,ae+E,te-x,ae,.58,Oe,Oe,jt,Nt,Zt),re.add(new go.PathSegment(go.PathSegment.Move,jt.x*y,jt.y*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,Nt.x*y,Nt.y*a,Zt.x*y,Zt.y*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te-x)*y,(ae-E)*a,(te-E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ye.x*y,ye.y*a,ie.x*y,ie.y*a,pe.x*y,pe.y*a)),re.add(new go.PathSegment(go.PathSegment.Line,jt.x*y,jt.y*a).close()),re.add(new go.PathSegment(go.PathSegment.Move,Cn.x*y,Cn.y*a)),re.add(new go.PathSegment(go.PathSegment.Line,Ce.x*y,Ce.y*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,Ae.x*y,Ae.y*a,Re.x*y,Re.y*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,Cn.x*y,Cn.y*a,It.x*y,It.y*a,Ot.x*y,Ot.y*a).close()),z(ie),z(pe),z(ye),z(Oe),z(Ae),z(Re),z(Ce),z(It),z(Ot),z(Cn),z(Nt),z(Zt),z(jt),b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("Fragile",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*y,0)).add(new go.PathSegment(go.PathSegment.Line,.2*y,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.3*y,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.29*y,.33*a)).add(new go.PathSegment(go.PathSegment.Line,.35*y,.25*a)).add(new go.PathSegment(go.PathSegment.Line,.3*y,.15*a)).add(new go.PathSegment(go.PathSegment.Line,.4*y,0)).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*y,.5*a,y,.25*a,.75*y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.55*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,a)).add(new go.PathSegment(go.PathSegment.Line,.3*y,a)).add(new go.PathSegment(go.PathSegment.Line,.3*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.45*y,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*y,.5*a,0,.25*a).close()))}),go.Shape.setFigureParameter("HourGlass",0,new xt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=30),b>y&&(b=y);var E=(y-b)/2,x=E+b;return new go.Geometry().add(new go.PathFigure(x,.5*a).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)).add(new go.PathSegment(go.PathSegment.Line,E,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,y,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,.55*a).add(new go.PathSegment(go.PathSegment.Line,.6*y,0)).add(new go.PathSegment(go.PathSegment.Line,.3*y,.45*a)).add(new go.PathSegment(go.PathSegment.Line,y,.45*a)).add(new go.PathSegment(go.PathSegment.Line,.4*y,a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,.55*a).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(le,y,a){var b=new go.Geometry,E=oe*.4,x=.4,te=.5,ae=.5,re=ne(),ie=ne(),pe=ne(),ye=ne(),Oe=new go.PathFigure((te-x)*y,ae*a,!1);b.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te-x)*y,(ae-E)*a,(te-E)*y,(ae-x)*a)),Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.44,pe,ye,ie,re,re),Oe.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*y,ie.y*a,pe.x*y,pe.y*a,ye.x*y,ye.y*a));var Ae=ee(ie.x,ie.y);Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.56,re,re,ie,pe,ye);var Re=ee(ie.x,ie.y);Oe.add(new go.PathSegment(go.PathSegment.Line,(Ae.x*.1+.95*.9)*y,Ae.y*.1*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,.85*y,Ae.y*.1*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,.85*y,0)),Oe.add(new go.PathSegment(go.PathSegment.Line,y,0)),Oe.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,(Re.x*.1+.9)*y,.15*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,(Re.x*.1+.9)*y,(Re.y*.1+.05*.9)*a)),Oe.add(new go.PathSegment(go.PathSegment.Line,Re.x*y,Re.y*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,pe.x*y,pe.y*a,ye.x*y,ye.y*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae+x)*a,(te-x)*y,(ae+E)*a)),x=.35,E=oe*.35;var Ce=new go.PathFigure(te*y,(ae-x)*a,!1);b.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a));var It=new go.PathFigure((te-x)*y,ae*a,!1);return b.add(It),z(re),z(ie),z(pe),z(ye),z(Ae),z(Re),b.spot1=new go.Spot(.202,.257),b.spot2=new go.Spot(.792,.739),b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("GenderFemale",function(le,y,a){var b=new go.Geometry,E=.375,x=0,te=-.125,ae=E*oe,re=new go.PathFigure((.525+x)*y,(.5+E+te)*a,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+E+x)*y,(.5+te)*a,(.5+ae+x)*y,(.5+E+te)*a,(.5+E+x)*y,(.5+ae+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*y,(.5-E+te)*a,(1-.5+E+x)*y,(.5-ae+te)*a,(.5+ae+x)*y,(.5-E+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+x)*y,(.5+te)*a,(.5-ae+x)*y,(.5-E+te)*a,(.5-E+x)*y,(.5-ae+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.475+x)*y,(.5+E+te)*a,(.5-E+x)*y,(.5+ae+te)*a,(.5-ae+x)*y,(.5+E+te)*a)),re.add(new go.PathSegment(go.PathSegment.Line,.475*y,.85*a)),re.add(new go.PathSegment(go.PathSegment.Line,.425*y,.85*a)),re.add(new go.PathSegment(go.PathSegment.Line,.425*y,.9*a)),re.add(new go.PathSegment(go.PathSegment.Line,.475*y,.9*a)),re.add(new go.PathSegment(go.PathSegment.Line,.475*y,a)),re.add(new go.PathSegment(go.PathSegment.Line,.525*y,a)),re.add(new go.PathSegment(go.PathSegment.Line,.525*y,.9*a)),re.add(new go.PathSegment(go.PathSegment.Line,.575*y,.9*a)),re.add(new go.PathSegment(go.PathSegment.Line,.575*y,.85*a)),re.add(new go.PathSegment(go.PathSegment.Line,.525*y,.85*a).close()),E=.325,x=0,te=-.125,ae=E*oe;var re=new go.PathFigure((1-.5+E+x)*y,(.5+te)*a,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*y,(.5+E+te)*a,(.5+E+x)*y,(.5+ae+te)*a,(.5+ae+x)*y,(.5+E+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+x)*y,(.5+te)*a,(.5-ae+x)*y,(.5+E+te)*a,(.5-E+x)*y,(.5+ae+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(.5+x)*y,(.5-E+te)*a,(.5-E+x)*y,(.5-ae+te)*a,(.5-ae+x)*y,(.5-E+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+E+x)*y,(.5+te)*a,(.5+ae+x)*y,(.5-E+te)*a,(1-.5+E+x)*y,(.5-ae+te)*a));var re=new go.PathFigure((.525+x)*y,(.5+E+te)*a,!1);return b.add(re),b.spot1=new go.Spot(.232,.136),b.spot2=new go.Spot(.682,.611),b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("LogicImplies",function(le,y,a){var b=le?le.parameter1:NaN;return isNaN(b)&&(b=.2),new go.Geometry().add(new go.PathFigure((1-b)*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(le,y,a){var b=le?le.parameter1:NaN;return isNaN(b)&&(b=.2),new go.Geometry().add(new go.PathFigure((1-b)*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,(1-b)*y,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Move,b*y,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,b*y,a))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)))}),go.Shape.defineFigureGenerator("LogicAnd",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,0)).add(new go.PathSegment(go.PathSegment.Line,y,a))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)).add(new go.PathSegment(go.PathSegment.Line,y,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(le,y,a){var b=new go.Geometry().add(new go.PathFigure(.5*y,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*y,.5*a,.5*y,.5*a)));return b.defaultStretch=go.GraphObject.Uniform,b}),go.Shape.defineFigureGenerator("LogicTruth",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Move,.5*y,0)).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Move,.5*y,a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,0,.5*a)).add(new go.PathSegment(go.PathSegment.Move,y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a)))}),go.Shape.defineFigureGenerator("LogicForAll",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*y,a)).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Move,.25*y,.5*a)).add(new go.PathSegment(go.PathSegment.Line,.75*y,.5*a))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*a)).add(new go.PathSegment(go.PathSegment.Line,y,.5*a)).add(new go.PathSegment(go.PathSegment.Move,0,a)).add(new go.PathSegment(go.PathSegment.Line,y,a))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(le,y,a){var b=.5;return new go.Geometry().add(new go.PathFigure(0,a,!1).add(new go.PathSegment(go.PathSegment.Line,0,b*a)).add(new go.PathSegment(go.PathSegment.Arc,180,180,b*y,b*a,b*y,b*a)).add(new go.PathSegment(go.PathSegment.Line,y,a))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(le,y,a){var b=.5;return new go.Geometry().add(new go.PathFigure(y,0,!1).add(new go.PathSegment(go.PathSegment.Line,y,b*a)).add(new go.PathSegment(go.PathSegment.Arc,0,180,b*y,b*a,b*y,b*a)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new xt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new xt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.3);var E=le?le.parameter2:NaN;isNaN(E)&&(E=.3);var x=(1-b)*y,te=(.5-E/2)*a,ae=(.5+E/2)*a,re=new go.Geometry,ie=new go.PathFigure(0,te,!0);re.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,x,te)),ie.add(new go.PathSegment(go.PathSegment.Line,x,0)),ie.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Line,x,a)),ie.add(new go.PathSegment(go.PathSegment.Line,x,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ae).close()),re.spot1=new go.Spot(0,te/a);var pe=ze(0,ae/a,1,ae/a,x/y,1,1,.5,ne());return re.spot2=new go.Spot(pe.x,pe.y),z(pe),re}),go.Shape.setFigureParameter("Arrow2",0,new xt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new xt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=30),b>y&&(b=y);var E=le?le.parameter2:NaN;isNaN(E)&&(E=30),E=Math.min(E,a/2);var x=y-b,te=(a-E)/2,ae=te+E,re=new go.Geometry,ie=new go.PathFigure(0,te,!0);re.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,x,te)),ie.add(new go.PathSegment(go.PathSegment.Line,x,0)),ie.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Line,x,a)),ie.add(new go.PathSegment(go.PathSegment.Line,x,ae)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ae).close()),re.spot1=new go.Spot(0,te/a);var pe=ze(0,ae/a,1,ae/a,x/y,1,1,.5,ne());return re.spot2=new go.Spot(pe.x,pe.y),z(pe),re}),go.Shape.defineFigureGenerator("Chevron",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a).close()),b}),go.Shape.defineFigureGenerator("DoubleArrow",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,.214*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,1*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,.786*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,1*a).close()),b}),go.Shape.setFigureParameter("DoubleEndArrow",0,new xt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.3);var E=(.5-b/2)*a,x=(.5+b/2)*a,te=new go.Geometry,ae=new go.PathFigure(y,.5*a,!0);te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.3*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.3*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.3*y,0)),ae.add(new go.PathSegment(go.PathSegment.Line,.3*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,0).close());var re=ze(0,.5,.3,0,0,E/a,.1,E/a,ne());return te.spot1=new go.Spot(re.x,re.y),re=ze(.7,1,1,.5,0,x/a,1,x/a,re),te.spot2=new go.Spot(re.x,re.y),z(re),te}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new xt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new xt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=40);var E=le?le.parameter2:NaN;isNaN(E)&&(E=100);var x=(a-b)/2,te=x+b,ae=(a-E)/2,re=ae+E;(b>a||E>a)&&(E>b?(b=b*a/E,x=(a-b)/2,te=x+b,ae=0,re=a):(x=0,te=a,ae=0,re=a));var ie=new go.Geometry,pe=new go.PathFigure(y,.5*a,!0);ie.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,re)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*y,re)),pe.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*y,ae)),pe.add(new go.PathSegment(go.PathSegment.Line,.3*y,x)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,ae).close());var ye=ze(0,.5,.3,ae/a,0,x/a,1,x/a,ne());return ie.spot1=new go.Spot(ye.x,ye.y),ye=ze(.7,re/a,1,.5,0,te/a,1,te/a,ye),ie.spot2=new go.Spot(ye.x,ye.y),z(ye),ie}),go.Shape.setFigureParameter("IBeamArrow",0,new xt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.3);var E=(.5-b/2)*a,x=(.5+b/2)*a,te=new go.Geometry,ae=new go.PathFigure(y,.5*a,!0);te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,0)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,0)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,0).close()),te.spot1=new go.Spot(0,E/a);var re=ze(.7,1,1,.5,0,x/a,1,x/a,ne());return te.spot2=new go.Spot(re.x,re.y),z(re),te}),go.Shape.setFigureParameter("IBeamArrow2",0,new xt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new xt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=40);var E=le?le.parameter2:NaN;isNaN(E)&&(E=100);var x=(a-b)/2,te=x+b,ae=(a-E)/2,re=ae+E;(b>a||E>a)&&(E>b?(b=b*a/E,x=(a-b)/2,te=x+b,ae=0,re=a):(x=0,te=a,ae=0,re=a));var ie=new go.Geometry,pe=new go.PathFigure(y,.5*a,!0);ie.add(pe),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,re)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,te)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,re)),pe.add(new go.PathSegment(go.PathSegment.Line,0,re)),pe.add(new go.PathSegment(go.PathSegment.Line,0,ae)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,ae)),pe.add(new go.PathSegment(go.PathSegment.Line,.2*y,x)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),pe.add(new go.PathSegment(go.PathSegment.Line,.7*y,ae).close()),ie.spot1=new go.Spot(0,x/a);var ye=ze(.7,re/a,1,.5,0,te/a,1,te/a,ne());return ie.spot2=new go.Spot(ye.x,ye.y),z(ye),ie}),go.Shape.setFigureParameter("Pointer",0,new xt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.1);var E=new go.Geometry,x=new go.PathFigure(y,.5*a,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,b*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),E.spot1=new go.Spot(b,.35);var te=ze(.2,.65,1,.65,0,1,1,.5,ne());return E.spot2=new go.Spot(te.x,te.y),z(te),E}),go.Shape.setFigureParameter("RoundedPointer",0,new xt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.3);var E=new go.Geometry,x=new go.PathFigure(y,.5*a,!0);E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Bezier,0,0,b*y,.75*a,b*y,.25*a).close()),E.spot1=new go.Spot(b,.35);var te=ze(0,.65,1,.65,0,1,1,.5,ne());return E.spot2=new go.Spot(te.x,te.y),z(te),E}),go.Shape.setFigureParameter("SplitEndArrow",0,new xt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.4);var E=(.5-b/2)*a,x=(.5+b/2)*a,te=new go.Geometry,ae=new go.PathFigure(y,.5*a,!0);te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,0,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,0).close()),te.spot1=new go.Spot(.2,.3);var re=ze(.7,1,1,.5,0,x/a,1,x/a,ne());return te.spot2=new go.Spot(re.x,re.y),z(re),te}),go.Shape.setFigureParameter("SplitEndArrow2",0,new xt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=50);var E=(a-b)/2,x=E+b;b>a&&(E=0,x=a);var te=new go.Geometry,ae=new go.PathFigure(y,.5*a,!0);te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,x)),ae.add(new go.PathSegment(go.PathSegment.Line,0,x)),ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,0,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,.7*y,0).close()),te.spot1=new go.Spot(.2,E/a);var re=ze(.7,1,1,.5,0,x/a,1,x/a,ne());return te.spot2=new go.Spot(re.x,re.y),z(re),te}),go.Shape.setFigureParameter("SquareArrow",0,new xt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.7);var E=new go.Geometry,x=new go.PathFigure(y,.5*a,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,b*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,b*y,0).close()),E.spot1=go.Spot.TopLeft,E.spot2=new go.Spot(b,1),E}),go.Shape.defineFigureGenerator("Cone1",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=oe*.1,te=new go.PathFigure(0,.9*a,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,(.9+x)*a,(.5+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-E)*y,a,0,(.9+x)*a).close()),b.spot1=new go.Spot(.25,.5),b.spot2=new go.Spot(.75,.97),b}),go.Shape.defineFigureGenerator("Cone2",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.9*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.9*a,(1-.85/.9)*y,a,.85/.9*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.9*a).close());var x=new go.PathFigure(0,.9*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Bezier,y,.9*a,(1-.85/.9)*y,.8*a,.85/.9*y,.8*a)),b.spot1=new go.Spot(.25,.5),b.spot2=new go.Spot(.75,.82),b}),go.Shape.defineFigureGenerator("Cube1",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var x=new go.PathFigure(.5*y,a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.15*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),b.spot1=new go.Spot(0,.3),b.spot2=new go.Spot(.5,.85),b}),go.Shape.defineFigureGenerator("Cube2",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.3*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,0).close());var x=new go.PathFigure(0,.3*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.7*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Move,.7*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,.7*y,a)),b.spot1=new go.Spot(0,.3),b.spot2=new go.Spot(.7,1),b}),go.Shape.defineFigureGenerator("Cylinder1",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=5),b=Math.min(b,a/3);var E=new go.Geometry,x=oe*.5,te=new go.PathFigure(0,b,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,oe*b,(.5-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,1*y,b,(.5+x)*y,0,1*y,oe*b)),te.add(new go.PathSegment(go.PathSegment.Line,y,a-b)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,1*a,1*y,a-oe*b,(.5+x)*y,1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-b,(.5-x)*y,1*a,0,a-oe*b)),te.add(new go.PathSegment(go.PathSegment.Line,0,b));var ae=new go.PathFigure(y,b,!1);return E.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,2*b,1*y,2*b-oe*b,(.5+x)*y,2*b)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,b,(.5-x)*y,2*b,0,2*b-oe*b)),E.spot1=new go.Spot(0,0,0,2*b),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Cylinder2",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=5),b=Math.min(b,a/3);var E=new go.Geometry,x=oe*.5,te=new go.PathFigure(0,a-b,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,b)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,oe*b,(.5-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,b,(.5+x)*y,0,y,oe*b)),te.add(new go.PathSegment(go.PathSegment.Line,y,a-b)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,a-oe*b,(.5+x)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-b,(.5-x)*y,a,0,a-oe*b));var ae=new go.PathFigure(0,a-b,!1);return E.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a-2*b,0,a-b-oe*b,(.5-x)*y,a-2*b)),ae.add(new go.PathSegment(go.PathSegment.Bezier,y,a-b,(.5+x)*y,a-2*b,y,a-b-oe*b)),E.spot1=new go.Spot(0,0),E.spot2=new go.Spot(1,1,0,-2*b),E}),go.Shape.defineFigureGenerator("Cylinder3",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=5),b=Math.min(b,y/3);var E=new go.Geometry,x=oe*.5,te=new go.PathFigure(b,0,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y-b,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,y-oe*b,0,y,(.5-x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,y-b,a,y,(.5+x)*a,y-oe*b,a)),te.add(new go.PathSegment(go.PathSegment.Line,b,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,oe*b,a,0,(.5+x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,(.5-x)*a,oe*b,0));var ae=new go.PathFigure(b,0,!1);return E.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,2*b,.5*a,b+oe*b,0,2*b,(.5-x)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,b,a,2*b,(.5+x)*a,b+oe*b,a)),E.spot1=new go.Spot(0,0,2*b,0),E.spot2=new go.Spot(1,1),E}),go.Shape.defineFigureGenerator("Cylinder4",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=5),b=Math.min(b,y/3);var E=new go.Geometry,x=oe*.5,te=new go.PathFigure(y-b,0,!0);E.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,y-oe*b,0,y,(.5-x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,y-b,a,y,(.5+x)*a,y-oe*b,a)),te.add(new go.PathSegment(go.PathSegment.Line,b,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,oe*b,a,0,(.5+x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,(.5-x)*a,oe*b,0)),te.add(new go.PathSegment(go.PathSegment.Line,y-b,0));var ae=new go.PathFigure(y-b,0,!1);return E.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,y-2*b,.5*a,y-b-oe*b,0,y-2*b,(.5-x)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,y-b,a,y-2*b,(.5+x)*a,y-b-oe*b,a)),E.spot1=new go.Spot(0,0),E.spot2=new go.Spot(1,1,-2*b,0),E}),go.Shape.defineFigureGenerator("Prism1",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.25*y,.25*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var x=new go.PathFigure(.25*y,.25*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),b.spot1=new go.Spot(.408,.172),b.spot2=new go.Spot(.833,.662),b}),go.Shape.defineFigureGenerator("Prism2",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.25*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var x=new go.PathFigure(0,a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.25*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),x.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,.25*y,.5*a)),b.spot1=new go.Spot(.25,.5),b.spot2=new go.Spot(.75,.75),b}),go.Shape.defineFigureGenerator("Pyramid1",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*a).close());var x=new go.PathFigure(.5*y,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),b.spot1=new go.Spot(.25,.367),b.spot2=new go.Spot(.75,.875),b}),go.Shape.defineFigureGenerator("Pyramid2",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.85*a).close());var x=new go.PathFigure(.5*y,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.85*a)),x.add(new go.PathSegment(go.PathSegment.Move,.5*y,.7*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.85*a)),b.spot1=new go.Spot(.25,.367),b.spot2=new go.Spot(.75,.875),b}),go.Shape.defineFigureGenerator("Actor",function(le,y,a){var b=new go.Geometry,E=.2,x=.1,te=oe*E,ae=oe*x,re=.5,ie=.1,pe=new go.PathFigure(re*y,(ie+x)*a,!0);b.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,(re-E)*y,ie*a,(re-te)*y,(ie+x)*a,(re-E)*y,(ie+ae)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-x)*a,(re-E)*y,(ie-ae)*a,(re-te)*y,(ie-x)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(re+E)*y,ie*a,(re+te)*y,(ie-x)*a,(re+E)*y,(ie-ae)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie+x)*a,(re+E)*y,(ie+ae)*a,(re+te)*y,(ie+x)*a));var ye=.05,Oe=oe*ye;re=.05,ie=.25;var Ae=new go.PathFigure(.5*y,.2*a,!0);return b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,.95*y,.2*a)),re=.95,ie=.25,Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re+ye)*y,ie*a,(re+Oe)*y,(ie-ye)*a,(re+ye)*y,(ie-Oe)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,y,.6*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.85*y,.6*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.85*y,.35*a)),ye=.025,Oe=oe*ye,re=.825,ie=.35,Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ye)*a,(re+ye)*y,(ie-Oe)*a,(re+Oe)*y,(ie-ye)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ye)*y,ie*a,(re-Oe)*y,(ie-ye)*a,(re-ye)*y,(ie-Oe)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.8*y,a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.55*y,a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.55*y,.7*a)),ye=.05,Oe=oe*ye,re=.5,ie=.7,Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ye)*a,(re+ye)*y,(ie-Oe)*a,(re+Oe)*y,(ie-ye)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ye)*y,ie*a,(re-Oe)*y,(ie-ye)*a,(re-ye)*y,(ie-Oe)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.45*y,a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.2*y,.35*a)),ye=.025,Oe=oe*ye,re=.175,ie=.35,Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ye)*a,(re+ye)*y,(ie-Oe)*a,(re+Oe)*y,(ie-ye)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ye)*y,ie*a,(re-Oe)*y,(ie-ye)*a,(re-ye)*y,(ie-Oe)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.15*y,.6*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),ye=.05,Oe=oe*ye,re=.05,ie=.25,Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ye)*a,(re-ye)*y,(ie-Oe)*a,(re-Oe)*y,(ie-ye)*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.5*y,.2*a)),b.spot1=new go.Spot(.2,.2),b.spot2=new go.Spot(.8,.65),b}),go.Shape.setFigureParameter("Card",0,new xt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(le,y,a){var b=le?le.parameter1:NaN;isNaN(b)&&(b=.2);var E=new go.Geometry,x=new go.PathFigure(y,0,!0);return E.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,b*a)),x.add(new go.PathSegment(go.PathSegment.Line,b*y,0).close()),E.spot1=new go.Spot(0,b),E.spot2=go.Spot.BottomRight,E}),go.Shape.defineFigureGenerator("Collate",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,.5*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a));var x=new go.PathFigure(.5*y,.5*a,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),b.spot1=new go.Spot(.25,0),b.spot2=new go.Spot(.75,.25),b}),go.Shape.defineFigureGenerator("CreateRequest",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(0,E*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,E*a)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-E)*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,(1-E)*a)),b}),go.Shape.defineFigureGenerator("Database",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=oe*.1,te=new go.PathFigure(y,.1*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,(.9+x)*a,(.5+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-E)*y,a,0,(.9+x)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,(.1-x)*a,(.5-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.1*a,(.5+E)*y,0,y,(.1-x)*a));var ae=new go.PathFigure(y,.1*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.2*a,y,(.1+x)*a,(.5+E)*y,.2*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-E)*y,.2*a,0,(.1+x)*a)),ae.add(new go.PathSegment(go.PathSegment.Move,y,.2*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.3*a,y,(.2+x)*a,(.5+E)*y,.3*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-E)*y,.3*a,0,(.2+x)*a)),ae.add(new go.PathSegment(go.PathSegment.Move,y,.3*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.4*a,y,(.3+x)*a,(.5+E)*y,.4*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*a,(.5-E)*y,.4*a,0,(.3+x)*a)),b.spot1=new go.Spot(0,.4),b.spot2=new go.Spot(1,.9),b}),go.Shape.defineFigureGenerator("DataStorage",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*y,a,y,0,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*y,.9*a,.25*y,.1*a).close()),b.spot1=new go.Spot(.226,0),b.spot2=new go.Spot(.81,1),b}),go.Shape.defineFigureGenerator("DiskStorage",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=oe*.1,te=new go.PathFigure(y,.1*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,(.9+x)*a,(.5+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,(.5-E)*y,a,0,(.9+x)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,(.1-x)*a,(.5-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.1*a,(.5+E)*y,0,y,(.1-x)*a));var ae=new go.PathFigure(y,.1*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.2*a,y,(.1+x)*a,(.5+E)*y,.2*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*a,(.5-E)*y,.2*a,0,(.1+x)*a)),ae.add(new go.PathSegment(go.PathSegment.Move,y,.2*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.3*a,y,(.2+x)*a,(.5+E)*y,.3*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*a,(.5-E)*y,.3*a,0,(.2+x)*a)),b.spot1=new go.Spot(0,.3),b.spot2=new go.Spot(1,.9),b}),go.Shape.defineFigureGenerator("Display",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.25*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*y,a,y,0,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close()),b.spot1=new go.Spot(.25,0),b.spot2=new go.Spot(.75,1),b}),go.Shape.defineFigureGenerator("DividedEvent",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)?E=.2:E<.15&&(E=.15);var x=oe*.2,te=new go.PathFigure(0,.2*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,0,0,(.2-x)*a,(.2-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,.8*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.2*a,(.8+x)*y,0,y,(.2-x)*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,a,y,(.8+x)*a,(.8+x)*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*a,(.2-x)*y,a,0,(.8+x)*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.2*a));var ae=new go.PathFigure(0,E*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y,E*a)),b}),go.Shape.defineFigureGenerator("DividedProcess",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;(isNaN(E)||E<.1)&&(E=.1);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(0,E*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,E*a)),b}),go.Shape.defineFigureGenerator("Document",function(le,y,a){var b=new go.Geometry;a=a/.8;var E=new go.PathFigure(0,.7*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*y,.4*a,.5*y,a).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(1,.6),b}),go.Shape.defineFigureGenerator("ExternalOrganization",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;(isNaN(E)||E<.2)&&(E=.2);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(E*y,0,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,0,E*a)),te.add(new go.PathSegment(go.PathSegment.Move,y,E*a)),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Move,0,(1-E)*a)),te.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),te.add(new go.PathSegment(go.PathSegment.Move,(1-E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,y,(1-E)*a)),b}),go.Shape.defineFigureGenerator("ExternalProcess",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var x=new go.PathFigure(.1*y,.4*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Move,.9*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Move,.6*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Move,.4*y,.9*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,.9*a)),b.spot1=new go.Spot(.25,.25),b.spot2=new go.Spot(.75,.75),b}),go.Shape.defineFigureGenerator("File",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var x=new go.PathFigure(.75*y,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.75*y,.25*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),b.spot1=new go.Spot(0,.25),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("Interrupt",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,.5*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a));var x=new go.PathFigure(y,.5*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,a));var te=new go.PathFigure(y,.5*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,0)),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.5,.75),b}),go.Shape.defineFigureGenerator("InternalStorage",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN,x=le?le.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(x)&&(x=.1);var te=new go.PathFigure(0,0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,0)),te.add(new go.PathSegment(go.PathSegment.Line,y,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var ae=new go.PathFigure(E*y,0,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),ae.add(new go.PathSegment(go.PathSegment.Move,0,x*a)),ae.add(new go.PathSegment(go.PathSegment.Line,y,x*a)),b}),go.Shape.defineFigureGenerator("Junction",function(le,y,a){var b=new go.Geometry,E=1/Math.SQRT2,x=(1-1/Math.SQRT2)/2,te=oe*.5,ae=.5,re=new go.PathFigure(y,ae*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,ae*y,a,y,(ae+te)*a,(ae+te)*y,a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,ae*a,(ae-te)*y,a,0,(ae+te)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,ae*y,0,0,(ae-te)*a,(ae-te)*y,0)),re.add(new go.PathSegment(go.PathSegment.Bezier,y,ae*a,(ae+te)*y,0,y,(ae-te)*a));var ie=new go.PathFigure((x+E)*y,(x+E)*a,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,x*y,x*a)),ie.add(new go.PathSegment(go.PathSegment.Move,x*y,(x+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Line,(x+E)*y,x*a)),b}),go.Shape.defineFigureGenerator("LinedDocument",function(le,y,a){var b=new go.Geometry;a=a/.8;var E=new go.PathFigure(0,.7*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*y,.4*a,.5*y,a).close());var x=new go.PathFigure(.1*y,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,.75*a)),b.spot1=new go.Spot(.1,0),b.spot2=new go.Spot(1,.6),b}),go.Shape.defineFigureGenerator("LoopLimit",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a).close()),b.spot1=new go.Spot(0,.25),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("MagneticTape",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=new go.PathFigure(.5*y,a,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x*a,(x-E)*y,a,0,(x+E)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,0,0,(x-E)*a,(x-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,x*a,(x+E)*y,0,y,(x-E)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,(x+.1)*y,.9*a,y,(x+E)*a,(x+E)*y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),b.spot1=new go.Spot(.15,.15),b.spot2=new go.Spot(.85,.8),b}),go.Shape.defineFigureGenerator("ManualInput",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*a).close()),b.spot1=new go.Spot(0,.25),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("MessageFromUser",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.7);var x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,E*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=go.Spot.TopLeft,b}),go.Shape.defineFigureGenerator("MicroformProcessing",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.25);var x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,E*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,(1-E)*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b}),go.Shape.defineFigureGenerator("MicroformRecording",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(1,.75),b}),go.Shape.defineFigureGenerator("MultiDocument",function(le,y,a){var b=new go.Geometry;a=a/.8;var E=new go.PathFigure(y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,.44*a,.96*y,.47*a,.93*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.54*a,.86*y,.57*a,.83*y,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.4*y,.4*a,.4*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,0).close());var x=new go.PathFigure(.1*y,.2*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.54*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.44*a)),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.8,.77),b}),go.Shape.defineFigureGenerator("MultiProcess",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.1*y,.1*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.2*a).close());var x=new go.PathFigure(.2*y,.1*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.1*a)),x.add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a)),x.add(new go.PathSegment(go.PathSegment.Move,.1*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.9*a)),b.spot1=new go.Spot(0,.2),b.spot2=new go.Spot(.8,1),b}),go.Shape.defineFigureGenerator("OfflineStorage",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=1-E,te=new go.PathFigure(0,0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,0)),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,a).close());var ae=new go.PathFigure(.5*E*y,E*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,(1-.5*E)*y,E*a)),b}),go.Shape.defineFigureGenerator("OffPageConnector",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(.75,1),b}),go.Shape.defineFigureGenerator("Or",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=new go.PathFigure(y,x*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,a,y,(x+E)*a,(x+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x*a,(x-E)*y,a,0,(x+E)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,0,0,(x-E)*a,(x-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,x*a,(x+E)*y,0,y,(x-E)*a));var ae=new go.PathFigure(y,.5*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Move,.5*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),b}),go.Shape.defineFigureGenerator("PaperTape",function(le,y,a){var b=new go.Geometry;a=a/.8;var E=new go.PathFigure(0,.7*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.3*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.3*a,.5*y,.6*a,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*a,.5*y,.4*a,.5*y,a).close()),b.spot1=new go.Spot(0,.49),b.spot2=new go.Spot(1,.75),b}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN,x=le?le.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(x)&&(x=.3);var te=new go.PathFigure(0,0,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-x)*y,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN,x=le?le.parameter2:NaN;isNaN(E)&&(E=.1),isNaN(x)&&(x=.3);var te=new go.PathFigure(0,0,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,(1-x)*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b}),go.Shape.defineFigureGenerator("Procedure",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure((1-E)*y,0,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Move,E*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),b}),go.Shape.defineFigureGenerator("Process",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=new go.PathFigure(0,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var te=new go.PathFigure(E*y,0,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),b.spot2=go.Spot.BottomRight,b}),go.Shape.defineFigureGenerator("Sort",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a).close());var x=new go.PathFigure(0,.5*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),b.spot1=new go.Spot(.25,.25),b.spot2=new go.Spot(.75,.5),b}),go.Shape.defineFigureGenerator("Start",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.25);var x=new go.PathFigure(E*y,0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*y,.5*a,.25*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*y,.5*a,.25*y,.5*a));var te=new go.PathFigure(E*y,0,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,E*y,a)),te.add(new go.PathSegment(go.PathSegment.Move,(1-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,(1-E)*y,a)),b.spot1=new go.Spot(E,0),b.spot2=new go.Spot(1-E,1),b}),go.Shape.defineFigureGenerator("Terminator",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.25*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*y,.5*a,.25*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*y,.5*a,.25*y,.5*a)),b.spot1=new go.Spot(.23,0),b.spot2=new go.Spot(.77,1),b}),go.Shape.defineFigureGenerator("TransmittalTape",function(le,y,a){var b=new go.Geometry,E=le?le.parameter1:NaN;isNaN(E)&&(E=.1);var x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*y,(1-E)*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,(1-E)*a).close()),b.spot1=go.Spot.TopLeft,b}),go.Shape.defineFigureGenerator("AndGate",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=new go.PathFigure(0,0,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),x.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,(.5+E)*y,0,y,(.5-E)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,(.5+E)*a,(.5+E)*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=go.Spot.TopLeft,b.spot2=new go.Spot(.55,1),b}),go.Shape.defineFigureGenerator("Buffer",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.5,.75),b}),go.Shape.defineFigureGenerator("Clock",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=new go.PathFigure(y,x*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,a,y,(x+E)*a,(x+E)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,x*a,(x-E)*y,a,0,(x+E)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,x*y,0,0,(x-E)*a,(x-E)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,x*a,(x+E)*y,0,y,(x-E)*a));var ae=new go.PathFigure(y,x*a,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y,x*a));var re=new go.PathFigure(.8*y,.75*a,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,.8*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Line,.6*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Line,.6*y,.75*a)),re.add(new go.PathSegment(go.PathSegment.Line,.4*y,.75*a)),re.add(new go.PathSegment(go.PathSegment.Line,.4*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Line,.2*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Line,.2*y,.75*a)),b}),go.Shape.defineFigureGenerator("Ground",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Move,.3*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Move,.4*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,a)),b}),go.Shape.defineFigureGenerator("Inverter",function(le,y,a){var b=new go.Geometry,E=oe*.1,x=.1,te=.9,ae=.5,re=new go.PathFigure(.8*y,.5*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,0,a)),re.add(new go.PathSegment(go.PathSegment.Line,0,0)),re.add(new go.PathSegment(go.PathSegment.Line,.8*y,.5*a));var ie=new go.PathFigure((te+x)*y,ae*a,!0);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae+x)*a,(te-x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te-x)*y,(ae-E)*a,(te-E)*y,(ae-x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae-x)*a,(te+x)*y,(ae-E)*a)),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.4,.75),b}),go.Shape.defineFigureGenerator("NandGate",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=oe*.4,te=oe*.1,ae=.1,re=.9,ie=.5,pe=new go.PathFigure(.8*y,.5*a,!0);b.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,.4*y,a,.8*y,(.5+x)*a,(.4+E)*y,a)),pe.add(new go.PathSegment(go.PathSegment.Line,0,a)),pe.add(new go.PathSegment(go.PathSegment.Line,0,0)),pe.add(new go.PathSegment(go.PathSegment.Line,.4*y,0)),pe.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.5*a,(.4+E)*y,0,.8*y,(.5-x)*a));var ye=new go.PathFigure((re+ae)*y,ie*a,!0);return b.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie+ae)*a,(re+ae)*y,(ie+te)*a,(re+te)*y,(ie+ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae)*y,ie*a,(re-te)*y,(ie+ae)*a,(re-ae)*y,(ie+te)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-ae)*a,(re-ae)*y,(ie-te)*a,(re-te)*y,(ie-ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae)*y,ie*a,(re+te)*y,(ie-ae)*a,(re+ae)*y,(ie-te)*a)),b.spot1=new go.Spot(0,.05),b.spot2=new go.Spot(.55,.95),b}),go.Shape.defineFigureGenerator("NorGate",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*E,te=0,ae=.5,re=new go.PathFigure(.8*y,.5*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.7*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*y,.75*a,.25*y,.25*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.5*a,(te+x)*y,(ae-E)*a,.7*y,(ae-x)*a)),E=.1,x=oe*.1,te=.9,ae=.5;var ie=new go.PathFigure((te-E)*y,ae*a,!0);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),b.spot1=new go.Spot(.2,.25),b.spot2=new go.Spot(.6,.75),b}),go.Shape.defineFigureGenerator("OrGate",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*E,te=0,ae=.5,re=new go.PathFigure(0,0,!0);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,(te+x+x)*y,(ae-E)*a,.8*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.8*y,(ae+x)*a,(te+x+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*y,.75*a,.25*y,.25*a).close()),b.spot1=new go.Spot(.2,.25),b.spot2=new go.Spot(.75,.75),b}),go.Shape.defineFigureGenerator("XnorGate",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*E,te=.2,ae=.5,re=new go.PathFigure(.1*y,0,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.1*y,a,.35*y,.25*a,.35*y,.75*a));var ie=new go.PathFigure(.8*y,.5*a,!0);b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,a,.7*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,0,.45*y,.75*a,.45*y,.25*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.5*a,(te+x)*y,(ae-E)*a,.7*y,(ae-x)*a)),E=.1,x=oe*.1,te=.9,ae=.5;var pe=new go.PathFigure((te-E)*y,ae*a,!0);return b.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),b.spot1=new go.Spot(.4,.25),b.spot2=new go.Spot(.65,.75),b}),go.Shape.defineFigureGenerator("XorGate",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*E,te=.2,ae=.5,re=new go.PathFigure(.1*y,0,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,.1*y,a,.35*y,.25*a,.35*y,.75*a));var ie=new go.PathFigure(.2*y,0,!0);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,(te+x)*y,(ae-E)*a,.9*y,(ae-x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,a,.9*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.2*y,0,.45*y,.75*a,.45*y,.25*a).close()),b.spot1=new go.Spot(.4,.25),b.spot2=new go.Spot(.8,.75),b}),go.Shape.defineFigureGenerator("Capacitor",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b}),go.Shape.defineFigureGenerator("Resistor",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,.5*a)),b}),go.Shape.defineFigureGenerator("Inductor",function(le,y,a){var b=new go.Geometry,E=oe*.1,x=.1,te=.1,ae=.5,re=new go.PathFigure((te-E*.5)*y,a,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,0,(te-E)*y,a,(te-x)*y,0)),te=.3,re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,a,(te+x)*y,0,(te+E)*y,a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,0,(te-E)*y,a,(te-x)*y,0)),te=.5,re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,a,(te+x)*y,0,(te+E)*y,a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,0,(te-E)*y,a,(te-x)*y,0)),te=.7,re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,a,(te+x)*y,0,(te+E)*y,a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,0,(te-E)*y,a,(te-x)*y,0)),te=.9,re.add(new go.PathSegment(go.PathSegment.Bezier,(te+E*.5)*y,a,(te+x)*y,0,(te+E)*y,a)),b}),go.Shape.defineFigureGenerator("ACvoltageSource",function(le,y,a){var b=new go.Geometry,E=oe*.5,x=.5,te=.5,ae=.5,re=new go.PathFigure((te-x)*y,ae*a,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-x)*a,(te-x)*y,(ae-E)*a,(te-E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae-x)*a,(te+x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae+x)*a,(te-x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Move,(te-x+.1)*y,ae*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+x-.1)*y,ae*a,te*y,(ae-x)*a,te*y,(ae+x)*a)),b}),go.Shape.defineFigureGenerator("DCvoltageSource",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.75*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),E.add(new go.PathSegment(go.PathSegment.Move,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b}),go.Shape.defineFigureGenerator("Diode",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b.spot1=new go.Spot(0,.25),b.spot2=new go.Spot(.5,.75),b}),go.Shape.defineFigureGenerator("Wifi",function(le,y,a){var b=new go.Geometry,E=y,x=a;y=y*.38,a=a*.6;var te=oe*.8,ae=.8,re=0,ie=.5,pe=(E-y)/2,ye=(x-a)/2,Oe=new go.PathFigure(re*y+pe,(ie+ae)*a+ye,!0);b.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae)*y+pe,ie*a+ye,(re-te)*y+pe,(ie+ae)*a+ye,(re-ae)*y+pe,(ie+te)*a+ye)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re-ae)*y+pe,(ie-te)*a+ye,(re-te)*y+pe,(ie-ae)*a+ye)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae+te*.5)*y+pe,ie*a+ye,re*y+pe,(ie-ae)*a+ye,(re-ae+te*.5)*y+pe,(ie-te)*a+ye)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re-ae+te*.5)*y+pe,(ie+te)*a+ye,re*y+pe,(ie+ae)*a+ye).close()),te=oe*.4,ae=.4,re=.2,ie=.5;var Ae=new go.PathFigure(re*y+pe,(ie+ae)*a+ye,!0);b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae)*y+pe,ie*a+ye,(re-te)*y+pe,(ie+ae)*a+ye,(re-ae)*y+pe,(ie+te)*a+ye)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re-ae)*y+pe,(ie-te)*a+ye,(re-te)*y+pe,(ie-ae)*a+ye)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae+te*.5)*y+pe,ie*a+ye,re*y+pe,(ie-ae)*a+ye,(re-ae+te*.5)*y+pe,(ie-te)*a+ye)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re-ae+te*.5)*y+pe,(ie+te)*a+ye,re*y+pe,(ie+ae)*a+ye).close()),te=oe*.2,ae=.2,re=.5,ie=.5;var Re=new go.PathFigure((re-ae)*y+pe,ie*a+ye,!0);b.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re-ae)*y+pe,(ie-te)*a+ye,(re-te)*y+pe,(ie-ae)*a+ye)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae)*y+pe,ie*a+ye,(re+te)*y+pe,(ie-ae)*a+ye,(re+ae)*y+pe,(ie-te)*a+ye)),Re.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re+ae)*y+pe,(ie+te)*a+ye,(re+te)*y+pe,(ie+ae)*a+ye)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(re-ae)*y+pe,ie*a+ye,(re-te)*y+pe,(ie+ae)*a+ye,(re-ae)*y+pe,(ie+te)*a+ye)),te=oe*.4,ae=.4,re=.8,ie=.5;var Ce=new go.PathFigure(re*y+pe,(ie-ae)*a+ye,!0);b.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae)*y+pe,ie*a+ye,(re+te)*y+pe,(ie-ae)*a+ye,(re+ae)*y+pe,(ie-te)*a+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re+ae)*y+pe,(ie+te)*a+ye,(re+te)*y+pe,(ie+ae)*a+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae-te*.5)*y+pe,ie*a+ye,re*y+pe,(ie+ae)*a+ye,(re+ae-te*.5)*y+pe,(ie+te)*a+ye)),Ce.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re+ae-te*.5)*y+pe,(ie-te)*a+ye,re*y+pe,(ie-ae)*a+ye).close()),te=oe*.8,ae=.8,re=1,ie=.5;var It=new go.PathFigure(re*y+pe,(ie-ae)*a+ye,!0);return b.add(It),It.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae)*y+pe,ie*a+ye,(re+te)*y+pe,(ie-ae)*a+ye,(re+ae)*y+pe,(ie-te)*a+ye)),It.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie+ae)*a+ye,(re+ae)*y+pe,(ie+te)*a+ye,(re+te)*y+pe,(ie+ae)*a+ye)),It.add(new go.PathSegment(go.PathSegment.Bezier,(re+ae-te*.5)*y+pe,ie*a+ye,re*y+pe,(ie+ae)*a+ye,(re+ae-te*.5)*y+pe,(ie+te)*a+ye)),It.add(new go.PathSegment(go.PathSegment.Bezier,re*y+pe,(ie-ae)*a+ye,(re+ae-te*.5)*y+pe,(ie-te)*a+ye,re*y+pe,(ie-ae)*a+ye).close()),b}),go.Shape.defineFigureGenerator("Email",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,0,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,0)),x.add(new go.PathSegment(go.PathSegment.Move,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,.45*y,.54*a)),x.add(new go.PathSegment(go.PathSegment.Move,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.55*y,.54*a)),b}),go.Shape.defineFigureGenerator("Ethernet",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.35*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,0).close());var x=new go.PathFigure(.1*y,a,!0,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,a)),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.1*y,a).close());var te=new go.PathFigure(.6*y,a,!0,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.6*y,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.6*y,a).close());var ae=new go.PathFigure(0,.5*a,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Move,.5*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.5*y,.4*a)),ae.add(new go.PathSegment(go.PathSegment.Move,.75*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.75*y,.6*a)),ae.add(new go.PathSegment(go.PathSegment.Move,.25*y,.5*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.25*y,.6*a)),b}),go.Shape.defineFigureGenerator("Power",function(le,y,a){var b=new go.Geometry,E=oe*.4,x=.4,te=.5,ae=.5,re=ne(),ie=ne(),pe=ne(),ye=ne();Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.5,re,re,ie,pe,ye);var Oe=ee(ie.x,ie.y),Ae=new go.PathFigure(ie.x*y,ie.y*a,!0);b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,pe.x*y,pe.y*a,ye.x*y,ye.y*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te+x)*y,(ae+E)*a,(te+E)*y,(ae+x)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,(te-E)*y,(ae+x)*a,(te-x)*y,(ae+E)*a)),Qe(te-x,ae,te-x,ae-E,te-E,ae-x,te,ae-x,.5,pe,ye,ie,re,re),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*y,ie.y*a,pe.x*y,pe.y*a,ye.x*y,ye.y*a)),E=oe*.3,x=.3,Qe(te-x,ae,te-x,ae-E,te-E,ae-x,te,ae-x,.5,pe,ye,ie,re,re),Ae.add(new go.PathSegment(go.PathSegment.Line,ie.x*y,ie.y*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te-x)*y,ae*a,ye.x*y,ye.y*a,pe.x*y,pe.y*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+x)*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(te+x)*y,ae*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),Qe(te,ae-x,te+E,ae-x,te+x,ae-E,te+x,ae,.5,re,re,ie,pe,ye),Ae.add(new go.PathSegment(go.PathSegment.Bezier,ie.x*y,ie.y*a,ye.x*y,ye.y*a,pe.x*y,pe.y*a).close());var Ae=new go.PathFigure(.45*y,0,!0);return b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Line,.45*y,.5*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.55*y,.5*a)),Ae.add(new go.PathSegment(go.PathSegment.Line,.55*y,0).close()),z(re),z(ie),z(pe),z(ye),z(Oe),b.spot1=new go.Spot(.25,.45),b.spot2=new go.Spot(.75,.8),b}),go.Shape.defineFigureGenerator("Fallout",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a/2,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,180,360,y/2,a/2,y/2,a/2));function x(te,ae,re){te.add(new go.PathSegment(go.PathSegment.Move,(.3+ae)*y,(.8+re)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.5+ae)*y,(.5+re)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.1+ae)*y,(.5+re)*a)),te.add(new go.PathSegment(go.PathSegment.Line,(.3+ae)*y,(.8+re)*a).close())}return x(E,0,0),x(E,.4,0),x(E,.2,-.3),b}),go.Shape.defineFigureGenerator("IrritationHazard",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.2*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.3*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close()),b.spot1=new go.Spot(.3,.3),b.spot2=new go.Spot(.7,.7),b}),go.Shape.defineFigureGenerator("ElectricalHazard",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.37*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.11*a)),E.add(new go.PathSegment(go.PathSegment.Line,.77*y,.04*a)),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,.49*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.37*a)),E.add(new go.PathSegment(go.PathSegment.Line,.63*y,.86*a)),E.add(new go.PathSegment(go.PathSegment.Line,.77*y,.91*a)),E.add(new go.PathSegment(go.PathSegment.Line,.34*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.34*y,.78*a)),E.add(new go.PathSegment(go.PathSegment.Line,.44*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,.56*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.68*a).close()),b}),go.Shape.defineFigureGenerator("FireHazard",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.1*y,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.29*y,0,-.25*y,.63*a,.45*y,.44*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.51*y,.42*a,.48*y,.17*a,.54*y,.35*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.59*y,.18*a,.59*y,.29*a,.58*y,.28*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.75*y,.6*a,.8*y,.34*a,.88*y,.43*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.88*y,.31*a,.87*y,.48*a,.88*y,.43*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,a,1.17*y,.76*a,.82*y,.8*a).close()),b.spot1=new go.Spot(.07,.445),b.spot2=new go.Spot(.884,.958),b}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(le,y,a){var b=new go.Geometry,E=.5,x=0,te=0,ae=E*oe,re=.4*Math.SQRT2/2+.5,ie=.5-.5*Math.SQRT2/2,pe=1,ye=.5,Oe=.5,Ae=0,Re=new go.PathFigure(re*y,(1-ie)*a,!1);return b.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,ye*a,pe*y,.7*a,pe*y,ye*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+x)*y,(Ae+x)*a,(.5+E+x)*y,(.5-ae+x)*a,(.5+ae+x)*y,(.5-E+x)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(.5-E+x)*y,(.5+te)*a,(.5-ae+x)*y,(.5-E+te)*a,(.5-E+x)*y,(.5-ae+te)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(.35+x)*y,.9*a,(.5-E+x)*y,(.5+ae+te)*a,(.5-ae+x)*y,.9*a)),Re.add(new go.PathSegment(go.PathSegment.Move,(.25+x)*y,.8*a)),Re.add(new go.PathSegment(go.PathSegment.Line,(.35+x)*y,.9*a)),Re.add(new go.PathSegment(go.PathSegment.Line,(.2+x)*y,.95*a)),b}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Move,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Move,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),b}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);b.add(E);var x=new go.PathFigure(y,a,!1);b.add(x);var te=new go.PathFigure(0,.5*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.5*a,.2*y,.35*a,.3*y,.35*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,.7*y,.65*a,.8*y,.65*a)),b}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a).close()),b}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.2*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a).close());var E=new go.PathFigure(0,.2*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.2*a)),b}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.7*y,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,0,.6*y,.5*a,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*y,a,.4*y,.5*a,y,.5*a).close());var x=new go.PathFigure(.45*y,.73*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.7*y,.73*a)),x.add(new go.PathSegment(go.PathSegment.Move,.38*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.63*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Move,.31*y,.27*a)),x.add(new go.PathSegment(go.PathSegment.Line,.56*y,.27*a)),b}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);b.add(E);var x=new go.PathFigure(.335*y,(1-.555)*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.335*y,(1-.405)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*y,(1-.405)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*y,(1-.555)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,y,.68*a,(1-.12)*y,.46*a,(1-.02)*y,.54*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.68*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.335*y,(1-.555)*a,.02*y,.54*a,.12*y,.46*a)),x.add(new go.PathSegment(go.PathSegment.Line,.365*y,(1-.595)*a));var te=.5-.285,ae=.5,re=te,ie=Math.PI/4,pe=4*(1-Math.cos(ie))/(3*Math.sin(ie)),ye=pe*.5,Oe=te,Ae=te,Re=pe*Oe,Ce=pe*Ae;x.add(new go.PathSegment(go.PathSegment.Bezier,(ae-Oe)*y,re*a,(ae-(Re+Oe)/2)*y,(re+(Ae+Ce)/2)*a,(ae-Oe)*y,(re+Ce)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,ae*y,(re-Ae)*a,(ae-Oe)*y,(re-Ce)*a,(ae-Re)*y,(re-Ae)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(ae+Oe)*y,re*a,(ae+Re)*y,(re-Ae)*a,(ae+Oe)*y,(re-Ce)*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*y,(1-.595)*a,(ae+Oe)*y,(re+Ce)*a,(ae+(Re+Oe)/2)*y,(re+(Ae+Ce)/2)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*y,(1-.595)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*y,(1-.555)*a)),x.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*y,(1-.405)*a)),x.add(new go.PathSegment(go.PathSegment.Line,.335*y,(1-.405)*a));var It=new go.PathFigure(.2*y,a,!1);b.add(It),It.add(new go.PathSegment(go.PathSegment.Line,.2*y,.8*a));var Ot=new go.PathFigure(.8*y,a,!1);return b.add(Ot),Ot.add(new go.PathSegment(go.PathSegment.Line,.8*y,.8*a)),b}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.1*y,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,a).close());var x=new go.PathFigure(.2*y,.2*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.8*a)),b}),go.Shape.defineFigureGenerator("BpmnEventError",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,.5*a).close()),b}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);b.add(E);var x=new go.PathFigure(y,a,!1);b.add(x);var te=new go.PathFigure(.1*y,a,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a).close()),b}),go.Shape.defineFigureGenerator("Caution",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.05*y,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.1*y,.8*a,0,a,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.45*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.55*y,.1*a,.5*y,0,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.95*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,a,y,a,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.05*y,a));var x=.05;return E.add(new go.PathSegment(go.PathSegment.Move,(.5-x)*y,.875*a)),E.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*y,.875*a,x*y,x*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.325*a,.575*y,.725*a,.625*y,.375*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.75*a,.375*y,.375*a,.425*y,.725*a)),b}),go.Shape.defineFigureGenerator("Recycle",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.45*y,.95*a,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.185*y,.85*a,.17*y,.95*a,.15*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.235*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,.3*y,.625*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,.65*a)),E.add(new go.PathSegment(go.PathSegment.Line,.275*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.05*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.05*y,.575*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.1875*y,.95*a,0,.675*a,0,.7*a)),E.add(new go.PathSegment(go.PathSegment.Move,.45*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Line,.45*y,.775*a)),E.add(new go.PathSegment(go.PathSegment.Line,.22*y,.775*a));var x=new go.PathFigure(.475*y,.2*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.4*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.225*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Line,.275*y,.175*a)),x.add(new go.PathSegment(go.PathSegment.Line,.325*y,.05*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.4*y,.05*a,.35*y,0,.375*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.575*y,.375*a)),x.add(new go.PathSegment(go.PathSegment.Line,.525*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.75*y,.475*a)),x.add(new go.PathSegment(go.PathSegment.Line,.85*y,.315*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.32*a)),x.add(new go.PathSegment(go.PathSegment.Line,.65*y,.05*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.575*y,0,.65*y,.05*a,.625*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.38*y,.0105*a));var te=new go.PathFigure(.675*y,.575*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.875*y,.525*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,.775*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,.85*y,.95*a,y,.8*a,y,.85*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*y,.95*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.85*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*y,.725*a)),te.add(new go.PathSegment(go.PathSegment.Line,.65*y,.775*a)),te.add(new go.PathSegment(go.PathSegment.Line,.7*y,.775*a)),te.add(new go.PathSegment(go.PathSegment.Line,y,.775*a)),te.add(new go.PathSegment(go.PathSegment.Move,.675*y,.575*a)),te.add(new go.PathSegment(go.PathSegment.Line,.775*y,.775*a)),b}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*.5,te=new go.PathFigure(y,E*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Bezier,E*y,a,y,(E+x)*a,(E+x)*y,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,E*a,(E-x)*y,a,0,(E+x)*a)),te.add(new go.PathSegment(go.PathSegment.Bezier,E*y,0,0,(E-x)*a,(E-x)*y,0)),te.add(new go.PathSegment(go.PathSegment.Bezier,y,E*a,(E+x)*y,0,y,(E-x)*a));var ae=new go.PathFigure(E*y,0,!1);return b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,E*y,.15*a)),ae.add(new go.PathSegment(go.PathSegment.Move,E*y,a)),ae.add(new go.PathSegment(go.PathSegment.Line,E*y,.85*a)),ae.add(new go.PathSegment(go.PathSegment.Move,0,E*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.15*y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Move,y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.85*y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Move,E*y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.58*y,.1*a)),ae.add(new go.PathSegment(go.PathSegment.Move,E*y,E*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.78*y,.54*a)),b}),go.Shape.defineFigureGenerator("Package",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.15*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,.15*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close());var x=new go.PathFigure(0,.15*a,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,0)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.65*y,.15*a).close()),b.spot1=new go.Spot(0,.1),b.spot2=new go.Spot(1,1),b}),go.Shape.defineFigureGenerator("Class",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,.2*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.2*a).close());var te=new go.PathFigure(0,.5*a,!1);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,.5*a).close()),b}),go.Shape.defineFigureGenerator("Component",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a).close());var x=new go.PathFigure(0,.2*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.45*y,.2*a)),x.add(new go.PathSegment(go.PathSegment.Line,.45*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.2*a).close());var te=new go.PathFigure(0,.6*a,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.45*y,.6*a)),te.add(new go.PathSegment(go.PathSegment.Line,.45*y,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,0,.6*a).close()),b}),go.Shape.defineFigureGenerator("Boat Shipment",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.15*y,.6*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.85*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.85*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,.6*a));var x=new go.PathFigure(.15*y,.6*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.85*y,.6*a)),b}),go.Shape.defineFigureGenerator("Customer/Supplier",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.66*y,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,.66*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,.33*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a).close()),b}),go.Shape.defineFigureGenerator("Workcell",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.65*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.35*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),b}),go.Shape.defineFigureGenerator("Supermarket",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.33*a)),E.add(new go.PathSegment(go.PathSegment.Move,y,.33*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.66*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.66*a)),E.add(new go.PathSegment(go.PathSegment.Move,y,.66*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),b}),go.Shape.defineFigureGenerator("TruckShipment",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(y,.8*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,.6*y,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.8*a).close());var te=.1,ae=oe*.1,re=.2,ie=.9,pe=new go.PathFigure((re-te)*y,ie*a,!0);b.add(pe),pe.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-te)*a,(re-te)*y,(ie-ae)*a,(re-ae)*y,(ie-te)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*y,ie*a,(re+ae)*y,(ie-te)*a,(re+te)*y,(ie-ae)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie+te)*a,(re+te)*y,(ie+ae)*a,(re+ae)*y,(ie+te)*a)),pe.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*y,ie*a,(re-ae)*y,(ie+te)*a,(re-te)*y,(ie+ae)*a).close()),te=.1,ae=oe*.1,re=.8,ie=.9;var ye=new go.PathFigure((re-te)*y,ie*a,!0);return b.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie-te)*a,(re-te)*y,(ie-ae)*a,(re-ae)*y,(ie-te)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(re+te)*y,ie*a,(re+ae)*y,(ie-te)*a,(re+te)*y,(ie-ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,re*y,(ie+te)*a,(re+te)*y,(ie+ae)*a,(re+ae)*y,(ie+te)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(re-te)*y,ie*a,(re-ae)*y,(ie+te)*a,(re-te)*y,(ie+ae)*a).close()),b}),go.Shape.defineFigureGenerator("KanbanPost",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.2*y,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,0)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,a)),b}),go.Shape.defineFigureGenerator("Forklift",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0));var x=new go.PathFigure(0,.5*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.8*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var te=new go.PathFigure(.5*y,.8*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,.1*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.1*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.8*a)),te.add(new go.PathSegment(go.PathSegment.Line,.5*y,.8*a));var ae=new go.PathFigure(.5*y,.7*a,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y,.7*a));var re=.1,ie=oe*.1,pe=.1,ye=.9,Oe=new go.PathFigure((pe-re)*y,ye*a,!0);b.add(Oe),Oe.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,(ye-re)*a,(pe-re)*y,(ye-ie)*a,(pe-ie)*y,(ye-re)*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(pe+re)*y,ye*a,(pe+ie)*y,(ye-re)*a,(pe+re)*y,(ye-ie)*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,(ye+re)*a,(pe+re)*y,(ye+ie)*a,(pe+ie)*y,(ye+re)*a)),Oe.add(new go.PathSegment(go.PathSegment.Bezier,(pe-re)*y,ye*a,(pe-ie)*y,(ye+re)*a,(pe-re)*y,(ye+ie)*a)),re=.1,ie=oe*.1,pe=.4,ye=.9;var Ae=new go.PathFigure((pe-re)*y,ye*a,!0);return b.add(Ae),Ae.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,(ye-re)*a,(pe-re)*y,(ye-ie)*a,(pe-ie)*y,(ye-re)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(pe+re)*y,ye*a,(pe+ie)*y,(ye-re)*a,(pe+re)*y,(ye-ie)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,pe*y,(ye+re)*a,(pe+re)*y,(ye+ie)*a,(pe+ie)*y,(ye+re)*a)),Ae.add(new go.PathSegment(go.PathSegment.Bezier,(pe-re)*y,ye*a,(pe-ie)*y,(ye+re)*a,(pe-re)*y,(ye+ie)*a)),b}),go.Shape.defineFigureGenerator("RailShipment",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.1*y,.4*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.45*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.45*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.9*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.4*a).close());var x=new go.PathFigure(.45*y,.7*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.55*y,.7*a));var te=new go.PathFigure(.55*y,.4*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,.4*a)),te.add(new go.PathSegment(go.PathSegment.Line,.9*y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.9*a)),te.add(new go.PathSegment(go.PathSegment.Line,.55*y,.4*a).close());var pe=.05,ye=oe*.05,Oe=.175,Ae=.95,ae=new go.PathFigure((Oe-pe)*y,Ae*a,!0);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae-pe)*a,(Oe-pe)*y,(Ae-ye)*a,(Oe-ye)*y,(Ae-pe)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+pe)*y,Ae*a,(Oe+ye)*y,(Ae-pe)*a,(Oe+pe)*y,(Ae-ye)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae+pe)*a,(Oe+pe)*y,(Ae+ye)*a,(Oe+ye)*y,(Ae+pe)*a)),ae.add(new go.PathSegment(go.PathSegment.Bezier,(Oe-pe)*y,Ae*a,(Oe-ye)*y,(Ae+pe)*a,(Oe-pe)*y,(Ae+ye)*a));var pe=.05,ye=oe*.05,Oe=.375,Ae=.95,re=new go.PathFigure((Oe-pe)*y,Ae*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae-pe)*a,(Oe-pe)*y,(Ae-ye)*a,(Oe-ye)*y,(Ae-pe)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+pe)*y,Ae*a,(Oe+ye)*y,(Ae-pe)*a,(Oe+pe)*y,(Ae-ye)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae+pe)*a,(Oe+pe)*y,(Ae+ye)*a,(Oe+ye)*y,(Ae+pe)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe-pe)*y,Ae*a,(Oe-ye)*y,(Ae+pe)*a,(Oe-pe)*y,(Ae+ye)*a));var pe=.05,ye=oe*.05,Oe=.625,Ae=.95,ie=new go.PathFigure((Oe-pe)*y,Ae*a,!0);b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae-pe)*a,(Oe-pe)*y,(Ae-ye)*a,(Oe-ye)*y,(Ae-pe)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+pe)*y,Ae*a,(Oe+ye)*y,(Ae-pe)*a,(Oe+pe)*y,(Ae-ye)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae+pe)*a,(Oe+pe)*y,(Ae+ye)*a,(Oe+ye)*y,(Ae+pe)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Oe-pe)*y,Ae*a,(Oe-ye)*y,(Ae+pe)*a,(Oe-pe)*y,(Ae+ye)*a));var pe=.05,ye=oe*.05,Oe=.825,Ae=.95,Re=new go.PathFigure((Oe-pe)*y,Ae*a,!0);b.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae-pe)*a,(Oe-pe)*y,(Ae-ye)*a,(Oe-ye)*y,(Ae-pe)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe+pe)*y,Ae*a,(Oe+ye)*y,(Ae-pe)*a,(Oe+pe)*y,(Ae-ye)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,Oe*y,(Ae+pe)*a,(Oe+pe)*y,(Ae+ye)*a,(Oe+ye)*y,(Ae+pe)*a)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Oe-pe)*y,Ae*a,(Oe-ye)*y,(Ae+pe)*a,(Oe-pe)*y,(Ae+ye)*a).close());var Ce=new go.PathFigure(0,a,!1);return b.add(Ce),Ce.add(new go.PathSegment(go.PathSegment.Line,y,a).close()),b}),go.Shape.defineFigureGenerator("Warehouse",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var x=new go.PathFigure(0,.2*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.2*a).close());var te=new go.PathFigure(.15*y,a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.15*y,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.4*y,.5*a)),te.add(new go.PathSegment(go.PathSegment.Line,.4*y,a)),te.add(new go.PathSegment(go.PathSegment.Line,.15*y,a).close());var ae=.05,re=oe*.05,ie=.35,pe=.775,ye=new go.PathFigure((ie-ae)*y,pe*a,!0);return b.add(ye),ye.add(new go.PathSegment(go.PathSegment.Bezier,ie*y,(pe-ae)*a,(ie-ae)*y,(pe-re)*a,(ie-re)*y,(pe-ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(ie+ae)*y,pe*a,(ie+re)*y,(pe-ae)*a,(ie+ae)*y,(pe-re)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,ie*y,(pe+ae)*a,(ie+ae)*y,(pe+re)*a,(ie+re)*y,(pe+ae)*a)),ye.add(new go.PathSegment(go.PathSegment.Bezier,(ie-ae)*y,pe*a,(ie-re)*y,(pe+ae)*a,(ie-ae)*y,(pe+re)*a).close()),b}),go.Shape.defineFigureGenerator("ControlCenter",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,.1*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a).close()),b}),go.Shape.defineFigureGenerator("Bluetooth",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.75*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.25*a)),b}),go.Shape.defineFigureGenerator("Bookmark",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.4*a)),b}),go.Shape.defineFigureGenerator("Bookmark",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),E.add(new go.PathSegment(go.PathSegment.Line,0,0)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Move,.2*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,.8*y,.4*a)),b}),go.Shape.defineFigureGenerator("Globe",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Move,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.5*a,.75*y,0,y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,y,.75*a,.75*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.25*y,a,0,.75*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,0,.25*a,.25*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,a,.15*y,.25*a,.15*y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,.85*y,.75*a,.85*y,.25*a)),E.add(new go.PathSegment(go.PathSegment.Move,.1675*y,.15*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8325*y,.15*a,.35*y,.3*a,.65*y,.3*a)),E.add(new go.PathSegment(go.PathSegment.Move,.1675*y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8325*y,.85*a,.35*y,.7*a,.65*y,.7*a)),b}),go.Shape.defineFigureGenerator("Wave",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.25*a,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,.25*a,.1*y,0,.2*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*y,.25*a,.425*y,.5*a,.575*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.25*a,.8*y,0,.9*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.75*a)),E.add(new go.PathSegment(go.PathSegment.Move,0,.25*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.75*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,.75*a,.1*y,.5*a,.2*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.7*y,.75*a,.425*y,a,.575*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.75*a,.8*y,.5*a,.9*y,.5*a)),b}),go.Shape.defineFigureGenerator("Operator",function(le,y,a){var b=new go.Geometry,E=.3,x=oe*.3,te=.5,ae=.7,re=new go.PathFigure((te-E)*y,ae*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a));var ie=new go.PathFigure(0,.7*a,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,y,.7*a,0,0,y,0)),b}),go.Shape.defineFigureGenerator("TripleFanBlades",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.5*y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.65*a,.65*y,.3*a,.65*y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,.35*y,.5*a,.35*y,.3*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.65*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,a,.3*y,.6*a,.1*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.65*a,.2*y,a,.35*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.65*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,a,.7*y,.6*a,.9*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.65*a,.8*y,a,.65*y,.95*a)),b}),go.Shape.defineFigureGenerator("CentrifugalPump",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y,0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,0,.075*a,0,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.4*y,a,0,a,.4*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.4*a,.8*y,a,.85*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,0)),b}),go.Shape.defineFigureGenerator("Battery",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,.4*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.1*a));var x=new go.PathFigure(0,.6*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Move,0,.4*a)),x.add(new go.PathSegment(go.PathSegment.Line,y,.4*a)),b}),go.Shape.defineFigureGenerator("Delete",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*.5,te=.5,ae=.5,re=new go.PathFigure((te-E)*y,ae*a,!0);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a));var ie=new go.PathFigure(.15*y,.5*a,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.85*y,.5*a)),b}),go.Shape.defineFigureGenerator("Flag",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.1*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Move,0,.1*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.1*a,.15*y,0,.35*y,0)),E.add(new go.PathSegment(go.PathSegment.Bezier,y,.1*a,.65*y,.2*a,.85*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.5*a,.85*y,.6*a,.65*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*a,.35*y,.4*a,.15*y,.4*a).close()),b}),go.Shape.defineFigureGenerator("Help",function(le,y,a){var b=new go.Geometry,E=.5,x=oe*.5,te=.5,ae=.5,re=new go.PathFigure((te-E)*y,ae*a,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),re.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a).close()),E=.05,x=oe*.05,te=.5,ae=.8;var ie=new go.PathFigure((te-E)*y,ae*a,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae-E)*a,(te-E)*y,(ae-x)*a,(te-x)*y,(ae-E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te+E)*y,ae*a,(te+x)*y,(ae-E)*a,(te+E)*y,(ae-x)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te*y,(ae+E)*a,(te+E)*y,(ae+x)*a,(te+x)*y,(ae+E)*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(te-E)*y,ae*a,(te-x)*y,(ae+E)*a,(te-E)*y,(ae+x)*a).close()),ie.add(new go.PathSegment(go.PathSegment.Move,.5*y,.7*a)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*y,.5*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*y,.2*a,.75*y,.475*a,.75*y,.225*a)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,.35*a,.4*y,.2*a,.3*y,.25*a)),b}),go.Shape.defineFigureGenerator("Location",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.5*y,a,!0).add(new go.PathSegment(go.PathSegment.Line,.75*y,.5*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5*y,0,.975*y,.025*a,.5*y,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*y,.5*a,.5*y,0,.025*y,.025*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*y,.2*a)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*y,.3*a,.1*y,.1*a).close()))}),go.Shape.defineFigureGenerator("Lock",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var x=new go.PathFigure(.2*y,.5*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.3*a,.25*y,0,.75*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.3*a)),b}),go.Shape.defineFigureGenerator("Unlocked",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,.5*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.5*a));var x=new go.PathFigure(.2*y,.5*a,!1);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Move,.2*y,.5*a)),x.add(new go.PathSegment(go.PathSegment.Line,.2*y,.3*a)),x.add(new go.PathSegment(go.PathSegment.Bezier,.8*y,.3*a,.25*y,0,.75*y,0)),x.add(new go.PathSegment(go.PathSegment.Line,.8*y,.35*a)),b}),go.Shape.defineFigureGenerator("Gear",function(le,y,a){return new go.Geometry().add(new go.PathFigure(.9375*y,.56246875*a,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*y,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.80621875*y,.4375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.763*y,.3316875*a,.79840625*y,.39915625*a,.7834375*y,.3635*a)).add(new go.PathSegment(go.PathSegment.Line,.8566875*y,.23796875*a)).add(new go.PathSegment(go.PathSegment.Line,.76825*y,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.67596875*y,.24184375*a)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*y,.19378125*a,.64228125*y,.2188125*a,.603875*y,.2021875*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*y,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*y,.0625*a)).add(new go.PathSegment(go.PathSegment.Line,.4375*y,.19378125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*y,.239375*a,.39759375*y,.20190625*a,.36053125*y,.2176875*a)).add(new go.PathSegment(go.PathSegment.Line,.2379375*y,.14959375*a)).add(new go.PathSegment(go.PathSegment.Line,.14953125*y,.2379375*a)).add(new go.PathSegment(go.PathSegment.Line,.23934375*y,.3278125*a)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*y,.4375*a,.21765625*y,.36059375*a,.201875*y,.397625*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*y,.4375*a)).add(new go.PathSegment(go.PathSegment.Line,.0625*y,.5625*a)).add(new go.PathSegment(go.PathSegment.Line,.1938125*y,.5625*a)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*y,.67596875*a,.20221875*y,.603875*a,.21884375*y,.64228125*a)).add(new go.PathSegment(go.PathSegment.Line,.1495625*y,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.238*y,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.3316875*y,.76296875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*y,.80621875*a,.36353125*y,.78340625*a,.3991875*y,.79840625*a)).add(new go.PathSegment(go.PathSegment.Line,.43753125*y,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*y,.9375*a)).add(new go.PathSegment(go.PathSegment.Line,.5625*y,.80621875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*y,.760625*a,.602375*y,.79809375*a,.63946875*y,.78234375*a)).add(new go.PathSegment(go.PathSegment.Line,.76828125*y,.8566875*a)).add(new go.PathSegment(go.PathSegment.Line,.85671875*y,.76825*a)).add(new go.PathSegment(go.PathSegment.Line,.76065625*y,.67221875*a)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*y,.56246875*a,.78234375*y,.63940625*a,.798125*y,.602375*a)).add(new go.PathSegment(go.PathSegment.Line,.9375*y,.56246875*a).close()).add(new go.PathSegment(go.PathSegment.Move,.5*y,.6*a)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*y,.5*a,.1*y,.1*a).close()))}),go.Shape.defineFigureGenerator("Hand",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.5*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Bezier,.1*y,.3*a,0,.375*a,.05*y,.325*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.45*y,.075*a,.3*y,.225*a,.4*y,.175*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.525*y,.075*a,.46*y,.05*a,.525*y,.05*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.3*y,.4*a,.525*y,.275*a,.475*y,.325*a)),E.add(new go.PathSegment(go.PathSegment.Line,.9*y,.4*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,.55*a,y,.4*a,y,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,.425*y,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.55*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.6*y,.7*a,.675*y,.55*a,.675*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,.575*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.575*y,.85*a,.65*y,.7*a,.65*y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Line,.525*y,.85*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.535*y,a,.61*y,.85*a,.61*y,a)),E.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*a,.435*y,a,0,a).close()),b}),go.Shape.defineFigureGenerator("Map",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,.2*a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,a).close()),E.add(new go.PathSegment(go.PathSegment.Move,.25*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.25*y,.8*a)),E.add(new go.PathSegment(go.PathSegment.Move,.5*y,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a)),E.add(new go.PathSegment(go.PathSegment.Move,.75*y,0)),E.add(new go.PathSegment(go.PathSegment.Line,.75*y,.8*a)),b}),go.Shape.defineFigureGenerator("Eject",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y,a)),E.add(new go.PathSegment(go.PathSegment.Line,y,a*.7)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.7).close());var x=new go.PathFigure(0,a*.6,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y,.6*a)),x.add(new go.PathSegment(go.PathSegment.Line,.5*y,0).close()),b}),go.Shape.defineFigureGenerator("Pencil",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*y,.1*a)).add(new go.PathSegment(go.PathSegment.Line,y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.9*y,a)).add(new go.PathSegment(go.PathSegment.Line,.1*y,.2*a).close()))}),go.Shape.defineFigureGenerator("Building",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*1,a*1,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.85)),E.add(new go.PathSegment(go.PathSegment.Line,.046*y,a*.85)),E.add(new go.PathSegment(go.PathSegment.Line,.046*y,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.3)),E.add(new go.PathSegment(go.PathSegment.Line,.046*y,a*.3)),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*y,a*.3)),E.add(new go.PathSegment(go.PathSegment.Line,y,a*.3)),E.add(new go.PathSegment(go.PathSegment.Line,y,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*y,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*y,a*.85)),E.add(new go.PathSegment(go.PathSegment.Line,y,a*.85).close());var x=new go.PathFigure(.126*y,.85*a,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,.126*y,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.322*y,.45*a)),x.add(new go.PathSegment(go.PathSegment.Line,.322*y,.85*a).close());var te=new go.PathFigure(.402*y,.85*a,!1);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,.402*y,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.598*y,.45*a)),te.add(new go.PathSegment(go.PathSegment.Line,.598*y,.85*a).close());var ae=new go.PathFigure(.678*y,.85*a,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,.678*y,.45*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.874*y,.45*a)),ae.add(new go.PathSegment(go.PathSegment.Line,.874*y,.85*a).close());var re=new go.PathFigure(.5*y,.1*a,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*y,.3*a)),re.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*y,.3*a).close()),b}),go.Shape.defineFigureGenerator("Staircase",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a*1,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.2,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.2,a*.8)),E.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.8)),E.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.6)),E.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.6)),E.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.4)),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*.4)),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*.2)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.2)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.15)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.15)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.35)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.35)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.15,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.15,a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*.95).close()),b}),go.Shape.defineFigureGenerator("5Bars",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,a*1,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.184,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.184,a*(1-.184)).close());var x=new go.PathFigure(y*.204,a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.204,a*(1-.184))),x.add(new go.PathSegment(go.PathSegment.Line,y*.388,a*(1-.184*2))),x.add(new go.PathSegment(go.PathSegment.Line,y*.388,a*1).close());var te=new go.PathFigure(y*.408,a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.408,a*(1-.184*2))),te.add(new go.PathSegment(go.PathSegment.Line,y*.592,a*(1-.184*3))),te.add(new go.PathSegment(go.PathSegment.Line,y*.592,a*1).close());var ae=new go.PathFigure(y*.612,a,!0);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y*.612,a*(1-.184*3))),ae.add(new go.PathSegment(go.PathSegment.Line,y*.796,a*(1-.184*4))),ae.add(new go.PathSegment(go.PathSegment.Line,y*.796,a*1).close());var re=new go.PathFigure(y*.816,a,!0);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*.816,a*(1-.184*4))),re.add(new go.PathSegment(go.PathSegment.Line,y*1,a*(1-.184*5))),re.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1).close()),b}),go.Shape.defineFigureGenerator("PC",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,0).close());var x=new go.PathFigure(y*.055,.07*a,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.07)),x.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.1)),x.add(new go.PathSegment(go.PathSegment.Line,y*.055,a*.1).close());var te=new go.PathFigure(y*.055,.13*a,!0);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.13)),te.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.16)),te.add(new go.PathSegment(go.PathSegment.Line,y*.055,a*.16).close());var ae=new go.PathFigure(y*.055,.18*a,!0);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.18)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.245,a*.21)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.055,a*.21).close());var re=new go.PathFigure(y*1,0,!0);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*.4,0)),re.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.65)),re.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.65).close()),b}),go.Shape.defineFigureGenerator("Plane",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(.55*y,a,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,.7*a)),E.add(new go.PathSegment(go.PathSegment.Line,.1*y,.475*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.35*y,.525*a,0,.4*a,.225*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.4*y,.475*a)),E.add(new go.PathSegment(go.PathSegment.Line,.15*y,.35*a)),E.add(new go.PathSegment(go.PathSegment.Line,.2*y,.325*a)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.325*a)),E.add(new go.PathSegment(go.PathSegment.Line,.85*y,.1*a)),E.add(new go.PathSegment(go.PathSegment.Bezier,.9*y,.2*a,.975*y,0,y,.08*a)),E.add(new go.PathSegment(go.PathSegment.Line,.7*y,.45*a)),E.add(new go.PathSegment(go.PathSegment.Line,.6*y,.95*a)),E.add(new go.PathSegment(go.PathSegment.Line,.55*y,a).close()),b}),go.Shape.defineFigureGenerator("Key",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*1,a*.5,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.9,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,.4*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,.35*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,.35*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.15,.2*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.35*a)),E.add(new go.PathSegment(go.PathSegment.Line,0,.65*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.15,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,.8*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,.65*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,.65*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.6,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.65,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.7,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,.55*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,.6*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.85,.575*a)),E.add(new go.PathSegment(go.PathSegment.Line,y*.9,.6*a).close()),E.add(new go.PathSegment(go.PathSegment.Move,.17*y,.425*a)),E.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*y,.5*a,.075*y,.075*a).close()),b}),go.Shape.defineFigureGenerator("FilmTape",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(0,0,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Arc,270,180,y*0,y*.3,y*.055)),E.add(new go.PathSegment(go.PathSegment.Line,0,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.08,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.08,a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*1),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*1),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*2),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*2),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*3),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*3),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*4),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*4),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*5),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*5),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*6),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*6),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*7),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*7),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*8),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*8),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*9),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*9),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*10),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*10),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*11),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*11),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*12),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*12),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*13),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*13),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*14),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*14),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*15),a*.95)),E.add(new go.PathSegment(go.PathSegment.Line,y*(.08+.056*15),a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1));var x=new go.PathFigure(0,0,!1);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*1,a*0)),x.add(new go.PathSegment(go.PathSegment.Arc,270,-180,y*1,y*.3,y*.055)),x.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1));var te=new go.PathFigure(y*.11,a*.1,!1);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*1+.028*0),a*.1)),te.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*1+.028*0),a*.8)),te.add(new go.PathSegment(go.PathSegment.Line,y*.11,a*.8).close());var ae=new go.PathFigure(y*(.11+.24133333*1+.028*1),a*.1,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*2+.028*1),a*.1)),ae.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*2+.028*1),a*.8)),ae.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*1+.028*1),a*.8).close());var re=new go.PathFigure(y*(.11+.24133333*2+.028*2),a*.1,!1);return b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*3+.028*2),a*.1)),re.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*3+.028*2),a*.8)),re.add(new go.PathSegment(go.PathSegment.Line,y*(.11+.24133333*2+.028*2),a*.8).close()),b}),go.Shape.defineFigureGenerator("FloppyDisk",function(le,y,a){var b=new go.Geometry,E=8,x=E*oe,te=new go.PathFigure(E,0,!1);b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.86,0)),te.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.14)),te.add(new go.PathSegment(go.PathSegment.Line,y,a-E)),te.add(new go.PathSegment(go.PathSegment.Bezier,y-E,a,y,a-x,y-x,a)),te.add(new go.PathSegment(go.PathSegment.Line,E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-E,x,a,0,a-x)),te.add(new go.PathSegment(go.PathSegment.Line,0,E)),te.add(new go.PathSegment(go.PathSegment.Bezier,E,0,0,x,x,0).close());var ae=new go.PathFigure(y*.83,0,!1);b.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y*.83,a*.3)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.17,a*.3)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.17,a*0).close());var re=new go.PathFigure(y*.83,a*1,!1);b.add(re),re.add(new go.PathSegment(go.PathSegment.Line,y*.83,a*.5)),re.add(new go.PathSegment(go.PathSegment.Line,y*.17,a*.5)),re.add(new go.PathSegment(go.PathSegment.Line,y*.17,a*1).close());var ie=new go.PathFigure(y*.78,a*.05,!1);return b.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.05)),ie.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.25)),ie.add(new go.PathSegment(go.PathSegment.Line,y*.78,a*.25).close()),b}),go.Shape.defineFigureGenerator("SpeechBubble",function(le,y,a){var b=le?le.parameter1:NaN;(isNaN(b)||b<0)&&(b=15),b=Math.min(b,y/3),b=Math.min(b,a/3);var E=b*oe,x=a*.8,te=new go.Geometry,ae=new go.PathFigure(b,0,!0);return te.add(ae),ae.add(new go.PathSegment(go.PathSegment.Line,y-b,0)),ae.add(new go.PathSegment(go.PathSegment.Bezier,y,b,y-E,0,y,E)),ae.add(new go.PathSegment(go.PathSegment.Line,y,x-b)),ae.add(new go.PathSegment(go.PathSegment.Bezier,y-b,x,y,x-E,y-E,x)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.7,x)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.7,a)),ae.add(new go.PathSegment(go.PathSegment.Line,y*.55,x)),ae.add(new go.PathSegment(go.PathSegment.Line,b,x)),ae.add(new go.PathSegment(go.PathSegment.Bezier,0,x-b,E,x,0,x-E)),ae.add(new go.PathSegment(go.PathSegment.Line,0,b)),ae.add(new go.PathSegment(go.PathSegment.Bezier,b,0,0,E,E,0).close()),E>1?(te.spot1=new go.Spot(0,0,E,E),te.spot2=new go.Spot(1,.8,-E,-E)):(te.spot1=go.Spot.TopLeft,te.spot2=new go.Spot(1,.8)),te}),go.Shape.defineFigureGenerator("Repeat",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*.45,!0);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*.9)),E.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.9)),E.add(new go.PathSegment(go.PathSegment.Line,y*.65,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.2,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.2,a*.45).close());var x=new go.PathFigure(y*1,a*.55,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*1)),x.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,y*.7,a*.55)),x.add(new go.PathSegment(go.PathSegment.Line,y*.7,a*.1)),x.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.1)),x.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*0)),x.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*.55).close()),b}),go.Shape.defineFigureGenerator("Windows",function(le,y,a){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,y,0)).add(new go.PathSegment(go.PathSegment.Line,y,a)).add(new go.PathSegment(go.PathSegment.Line,0,a).close()).add(new go.PathSegment(go.PathSegment.Move,.4*y,.4*a)).add(new go.PathSegment(go.PathSegment.Line,.4*y,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*y,.8*a)).add(new go.PathSegment(go.PathSegment.Line,.9*y,.4*a).close()).add(new go.PathSegment(go.PathSegment.Move,.2*y,.1*a)).add(new go.PathSegment(go.PathSegment.Line,.2*y,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.7*y,.1*a).close()).add(new go.PathSegment(go.PathSegment.Move,.1*y,.6*a)).add(new go.PathSegment(go.PathSegment.Line,.1*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,.9*a)).add(new go.PathSegment(go.PathSegment.Line,.5*y,.6*a).close()))}),go.Shape.defineFigureGenerator("Terminal",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*.1,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.9)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*.9).close());var x=new go.PathFigure(y*.1,a*.2,!0);b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.1,a*.25)),x.add(new go.PathSegment(go.PathSegment.Line,y*.22,a*.285)),x.add(new go.PathSegment(go.PathSegment.Line,y*.1,a*.32)),x.add(new go.PathSegment(go.PathSegment.Line,y*.1,a*.37)),x.add(new go.PathSegment(go.PathSegment.Line,y*.275,a*.32)),x.add(new go.PathSegment(go.PathSegment.Line,y*.275,a*.25).close());var te=new go.PathFigure(y*.28,a*.37,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.37)),te.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.41)),te.add(new go.PathSegment(go.PathSegment.Line,y*.28,a*.41).close()),b}),go.Shape.defineFigureGenerator("Beaker",function(le,y,a){var b=new go.Geometry,E=15,x=E*oe,te=new go.PathFigure(y*.62,a*.475,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y,a-E)),te.add(new go.PathSegment(go.PathSegment.Bezier,y-E,a,y,a-x,y-x,a)),te.add(new go.PathSegment(go.PathSegment.Line,E,a)),te.add(new go.PathSegment(go.PathSegment.Bezier,0,a-E,x,a,0,a-x)),te.add(new go.PathSegment(go.PathSegment.Line,y*.38,a*.475)),te.add(new go.PathSegment(go.PathSegment.Line,y*.38,a*.03)),te.add(new go.PathSegment(go.PathSegment.Line,y*.36,a*0)),te.add(new go.PathSegment(go.PathSegment.Line,y*.64,a*0)),te.add(new go.PathSegment(go.PathSegment.Line,y*.62,a*.03).close()),x>1?(b.spot1=new go.Spot(0,0,x,x),b.spot2=new go.Spot(1,1,-x,-x)):(b.spot1=go.Spot.TopLeft,b.spot2=go.Spot.BottomRight),b}),go.Shape.defineFigureGenerator("Download",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*1,!0);b.add(E);var x=.1/.3;E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.755,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.93,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.64,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.61,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.39,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.36,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.07,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.755),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.8),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*(1-x)).close());var te=new go.PathFigure(y*.4,a*0,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,y*.26,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.66)),te.add(new go.PathSegment(go.PathSegment.Line,y*(1-.26),a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.44)),te.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*0).close()),b}),go.Shape.defineFigureGenerator("Bin",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*1,!0);b.add(E);var x=.1/.3;return E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.755,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.93,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.64,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.61,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.39,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.36,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.07,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.755),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.8),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*(1-x)).close()),b}),go.Shape.defineFigureGenerator("Upload",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*0,a*1,!0);b.add(E);var x=.1/.3;E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.8,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.66,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.755,a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*.93,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.64,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.61,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.39,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.36,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*.07,a*(1-x))),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.755),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*.055)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.66),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*(1-.8),a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*(1-x)).close());var te=new go.PathFigure(y*.5,a*0,!0);return b.add(te),te.add(new go.PathSegment(go.PathSegment.Line,y*.26,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,y*.4,a*.63)),te.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.63)),te.add(new go.PathSegment(go.PathSegment.Line,y*.6,a*.25)),te.add(new go.PathSegment(go.PathSegment.Line,y*.74,a*.25).close()),b}),go.Shape.defineFigureGenerator("EmptyDrink",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*.15,a*0,!1);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.85,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.7,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*1).close()),b}),go.Shape.defineFigureGenerator("Drink",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*.15,a*0,!1);b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.85,a*0)),E.add(new go.PathSegment(go.PathSegment.Line,y*.7,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.3,a*1).close());var x=new go.PathFigure(y*.235,a*.28,!0);return b.add(x),x.add(new go.PathSegment(go.PathSegment.Line,y*.765,a*.28)),x.add(new go.PathSegment(go.PathSegment.Line,y*.655,a*.97)),x.add(new go.PathSegment(go.PathSegment.Line,y*.345,a*.97).close()),b}),go.Shape.defineFigureGenerator("4Arrows",function(le,y,a){var b=new go.Geometry,E=new go.PathFigure(y*.5,a*0,!0);return b.add(E),E.add(new go.PathSegment(go.PathSegment.Line,y*.65,a*.25)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.25)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.35)),E.add(new go.PathSegment(go.PathSegment.Line,y*1,a*.5)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.65)),E.add(new go.PathSegment(go.PathSegment.Line,y*.75,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.55,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.65,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.5,a*1)),E.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.75)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*.55)),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*.65)),E.add(new go.PathSegment(go.PathSegment.Line,y*0,a*.5)),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*.35)),E.add(new go.PathSegment(go.PathSegment.Line,y*.25,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.45)),E.add(new go.PathSegment(go.PathSegment.Line,y*.45,a*.25)),E.add(new go.PathSegment(go.PathSegment.Line,y*.35,a*.25).close()),b}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},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 xt={},Ht="5.0",ee={},ne=null,z=!1,ze=!1,Qe=null,Ze=!1,He=null,oe=null,ot=0;ot4?parseFloat(Me):5};xt.setHTML5Codebase=function(Me,ut){oe=Me,nt(Me,ut)},xt.setJavaCodebase=xt.setJavaCodebaseVersion=xt.isCompiledInstalled=xt.setPreCompiledScriptPath=xt.setPreCompiledResourcePath=function(){},xt.setHTML5CodebaseVersion=function(Me,ut){var Yt=parseFloat(Me);if(Yt!==NaN&&Yt<5){console.log("The GeoGebra HTML5 codebase version "+Yt+" is deprecated. Using version latest instead.");return}He=Me,wt(Me,ut)},xt.getHTML5CodebaseVersion=function(){return le},xt.getParameters=function(){return ee},xt.setFontsCSSURL=function(Me){te=Me},xt.setGiacJSURL=function(Me){},xt.setJNLPFile=function(Me){Je=Me},xt.setJNLPBaseDir=function(Me){},xt.inject=function(){function Me(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var ut="auto",Yt=ee.id,rn,Dt=!1,pn=0;pn=5)return!0;var Me=xt.getAppletObject();return Me&&typeof Me.recalculateEnvironments=="function"?(Me.recalculateEnvironments(),!0):!1},xt.startAnimation=function(){var Me=xt.getAppletObject();return Me&&typeof Me.startAnimation=="function"?(Me.startAnimation(),!0):!1},xt.stopAnimation=function(){var Me=xt.getAppletObject();return Me&&typeof Me.stopAnimation=="function"?(Me.stopAnimation(),!0):!1},xt.getAppletObject=function(){var Me=ee.id!==void 0?ee.id:"ggbApplet";return window[Me]},xt.resize=function(){};var Re=function(Me,ut,Yt){var rn=document.createElement("param");rn.setAttribute("name",ut),rn.setAttribute("value",Yt),Me.appendChild(rn)},Ce=function(Me){return Me&&Me!=="false"},It=function(Me,ut,Yt){re(le)<=4.2&&(Yt=!0);var rn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==le||ggbHTML5LoadedCodebaseIsWebSimple&&!a)&&(rn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Dt=document.createElement("div");Dt.classList.add("appletParameters","notranslate");var pn=ut.width,we=ut.height;if(ut.disableAutoScale=ut.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():ut.disableAutoScale,ut.width!==void 0)if(re(le)<=4.4)Ce(ut.showToolBar)&&(ut.height-=7),Ce(ut.showAlgebraInput)&&(ut.height-=37),ut.width<605&&Ce(ut.showToolBar)&&(ut.width=605,pn=605);else{var Te=100;(Ce(ut.showToolBar)||Ce(ut.showMenuBar))&&(ut.hasOwnProperty("customToolBar")&&(ut.customToolbar=ut.customToolBar),Te=Ce(ut.showMenuBar)?245:155),pn=5?(ut.appletOnLoad=function(Pe){var Ve=Me.querySelector(".ggb_preview");Ve&&Ve.parentNode.removeChild(Ve),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(mt),window.GGBT_wsf_view&&$(window).trigger("resize"),Ft(Pe)},Ie||mt.appendChild(Le)):Dt.appendChild(Le),mt.appendChild(Dt),Ie||Me.appendChild(mt),setTimeout(function(){xt.resize()},1)}else{var Ee=document.createElement("div");Ee.className="applet_scaler",Ee.style.position="relative",Ee.style.display="block",Ee.appendChild(Dt),Me.appendChild(Ee),ut.appletOnLoad=function(Pe){xt.resize(),Ft(Pe)}}function fe(Pe,Ve){Ve&&typeof Ve.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Pe,Ve.appletOnLoad):renderGGBElement(Pe),Lt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Ve)}function Ke(Pe,Ve){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Pe,params:Ve}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(vt){fe(vt.article,vt.params)}),html5AppletsToProcess=null)},re(le)<5&&(Pe.className+=" geogebraweb")):fe(Pe,Ve)}if(rn){scriptLoadStarted=!0;for(var he=0;he0?(pt.remove(),mt.attr("id","fullscreencontent").show(),jQuery(Ft).append(mt),window.dispatchEvent(new Event("resize"))):It(pt,ut,!1),window.GGBT_wsf_view.launchFullScreen(Ft)}else Be=rn,It(Me,ut,!1);if(!window.GGBT_wsf_view)for(we=0;weMe/4*3&&(pt=Me/4*3),Ft=pt/5.8,Te.setAttribute("src",E),Te.setAttribute("width",pt),Te.setAttribute("height",Ft);var mt=(Me-pt)/2,Ie=(ut-Ft)/2;Te.style.left=mt+"px",Te.style.top=Ie+"px",Dt.appendChild(Te)}}return Dt.appendChild(we),Dt},an=function(Me){return Me=Me.toLowerCase(),Me==="html5"||Me==="screenshot"?Me:"html5"},Pt=["web","webSimple","web3d","tablet","tablet3d","phone"],wt=function(Me,ut){if(le=Me,ut){nt(le,!0);return}var Yt=!z;if(Yt){var rn=re(le);!isNaN(rn)&&rn<4.4&&(Yt=!1)}var Dt,pn;window.location.protocol.substr(0,4)==="http"?Dt=window.location.protocol:Dt="http:";var we=le.indexOf("//");we>0?pn=le:we===0?pn=Dt+le:pn="https://www.geogebra.org/apps/5.2.814.0/";for(var Te in Pt)if(le.slice(Pt[Te].length*-1)===Pt[Te]||le.slice((Pt[Te].length+1)*-1)===Pt[Te]+"/"){nt(pn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Yt&&!ne.is3D&&!ne.AV&&!ne.SV&&!ne.CV&&!ne.EV2&&!ne.CP&&!ne.PC&&!ne.DA&&!ne.FI&&!ne.PV&&!Ce(ee.showToolBar)&&!Ce(ee.showMenuBar)&&!Ce(ee.showAlgebraInput)&&!Ce(ee.enableRightClick)&&(!ee.appName||ee.appName=="classic")?pn+="webSimple/":pn+="web3d/",nt(pn,!1)},nt=function(Me,ut){if(Me.requirejs){$e=Me;return}Me.slice(-1)!=="/"&&(Me+="/"),$e=Me,ut===null&&(ut=Me.indexOf("http")===-1),Ue=ut,y="web.nocache.js",a=!1;var Yt=$e.split("/");Yt.length>1&&(!ut&&Yt[Yt.length-2]==="webSimple"?(y="webSimple.nocache.js",a=!0):Pt.indexOf(Yt[Yt.length-2])>=0&&(y=Yt[Yt.length-2]+".nocache.js")),Yt=Me.split("/"),le=Yt[Yt.length-3],le.substr(0,4)==="test"?le=le.substr(4,1)+"."+le.substr(5,1):(le.substr(0,3)==="war"||le.substr(0,4)==="beta")&&(le="5.0");var rn=parseFloat(le);rn!==NaN&&rn<5&&Me.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+rn+" is deprecated. Using version latest instead."),wt("5.0",ut))},Lt=function(Me,ut){window.console&&window.console.log&&(!ut||typeof ut.showLogging=="undefined"||ut.showLogging&&ut.showLogging!=="false")&&console.log(Me)};ee.material_id!==void 0?ye(st):st();function st(){var Me=Ht;He!==null?Me=He:parseFloat(Me)<5&&(Me="5.0"),wt(Me,!1),oe!==null&&nt(oe,Ue),Ze=!0}return xt},GGBAppletUtils=function(){"use strict";function xt(){return window.GGBT_wsf_edit!==void 0}function Ht(Ze,He){He!=1?(Ze.style.transformOrigin="0% 0% 0px",Ze.style.webkitTransformOrigin="0% 0% 0px",Ze.style.transform="scale("+He+","+He+")",Ze.style.webkitTransform="scale("+He+","+He+")",Ze.style.maxWidth="initial",Ze.querySelector(".ggb_preview")!==null&&(Ze.querySelector(".ggb_preview").style.maxWidth="initial"),Ze.querySelectorAll(".ggb_preview img")[0]!==void 0&&(Ze.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),Ze.querySelectorAll(".ggb_preview img")[1]!==void 0&&(Ze.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(Ze.style.transform="none",Ze.style.webkitTransform="none")}function ee(Ze,He,oe,ot,gt,Je){var $e=null;if(Je!=null&&Je!="")for(var Ue=Ze.parentNode;Ue!=null;)if((" "+Ue.className+" ").indexOf(" "+Je+" ")>-1){$e=Ue;break}else Ue=Ue.parentNode;var Be=0,le=0,y=0,a=0,b=0,E=0,x=0;if($e)Be=$e.offsetWidth,le=Math.max(ot?$e.offsetWidth:0,$e.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Be=Math.min(window.innerWidth,document.documentElement.clientWidth),le=Math.min(window.innerHeight,document.documentElement.clientHeight),y=Be):(Be=window.innerWidth,le=window.innerHeight,y=window.innerWidth),Ze){var te=Ze.getBoundingClientRect();te.left>0&&te.left<=Be&&(gt===void 0||!gt)&&(document.dir==="rtl"?(b=Be-te.width-te.left,E=y<=480?10:30):(E=te.left,b=y<=480?10:30),a=E+b)}if(Ze&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ae=Ze.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(a=40,x=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(a=0,x=40)}}return Ze&&((oe===void 0||!oe)&&He>0&&He+a1&&(Je=!0)),He&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Je=!0),!(Ze.hasOwnProperty("disableAutoScale")&&Ze.disableAutoScale))gt=ne(Ze,He,Je,oe,Ze.scaleContainerClass);else return ot;return Je&&(!Ze.hasOwnProperty("scale")||ot===1)?gt:Math.min(ot,gt)}function ze(Ze){var He=Math.min(window.innerWidth,document.documentElement.clientWidth),oe=Math.min(window.innerHeight,document.documentElement.clientHeight),ot=Ze.getBoundingClientRect(),gt=(He-ot.width)/2,Je=(oe-ot.height)/2;Je<0&&(Je=0),Ze.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(gt<40?Ze.style.left="40px":Ze.style.left=gt+"px",Ze.style.top=Je+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Je<40?Ze.style.top="40px":Ze.style.top=Je+"px",Ze.style.left=gt+"px")}function Qe(Ze,He){var oe=Ze.querySelector(".appletParameters");if(oe){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(He.id!==oe.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(Ze)}if(oe.parentElement&&/fullscreen/.test(oe.parentElement.className))return;var ot=z(He,Ze);xt()&&oe.setAttribute("data-param-scale",ot);for(var gt=null,Je=0;Je=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(xt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(xt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(xt){var Ht=c[xt];return Ht==null?null:Ht},r=d,webModule.__errFn=e}function B(){function xt(Ze){var He=Ze.lastIndexOf(rb);He==-1&&(He=Ze.length);var oe=Ze.indexOf(sb);oe==-1&&(oe=Ze.length);var ot=Ze.lastIndexOf(tb,Math.min(oe,He));return ot>=O?Ze.substring(O,ot+P):W}function Ht(Ze){if(!Ze.match(/^\w+:\/\//)){var He=o.createElement(ub);He.src=Ze+vb,Ze=xt(He.src)}return Ze}function ee(){var Ze=__gwt_getMetaProperty(wb);return Ze!=null?Ze:W}function ne(){for(var Ze=o.getElementsByTagName(_),He=O;HeO?Ze[Ze.length-P].href:W}function ze(){var Ze=o.location;return Ze.href==Ze.protocol+zb+Ze.host+Ze.pathname+Ze.search+Ze.hash}var Qe=ee();return Qe==W&&(Qe=ne()),Qe==W&&(Qe=z()),Qe==W&&ze()&&(Qe=xt(o.location.href)),Qe=Ht(Qe),Qe}function C(xt){return xt.match(/^\//)||xt.match(/^[a-zA-Z]+:\/\//)?xt:webModule.__moduleBase+xt}function D(){var xt=[],Ht=O,ee=[],ne=[];function z(Ze){var He=ne[Ze](),oe=ee[Ze];if(He in oe)return He;var ot=[];for(var gt in oe)ot[oe[gt]]=gt;throw r&&r(Ze,ot,He),null}if(__gwt_isKnownPropertyValue=function(Ze,He){return He in ee[Ze]},webModule.__getPropMap=function(){var Ze={};for(var He in ee)ee.hasOwnProperty(He)&&(Ze[He]=z(He));return Ze},webModule.__computePropValue=z,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var ze;try{ze=Cb;var Qe=ze.indexOf(Db);Qe!=-1&&(Ht=parseInt(ze.substring(Qe+P),$),ze=ze.substring(O,Qe))}catch(Ze){}return webModule.__softPermutationId=Ht,C(ze+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/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(xt,Ht,ee){"use strict";ee.d(Ht,{Ax:function(){return Qe},Ds:function(){return Ze},KI:function(){return oe},SI:function(){return ze},f1:function(){return z}});var ne=ee(90524);function z(ot){let gt=!0;if(ot.length>0){for(let Je=0;Jele in Be?He(Be,le,{enumerable:!0,configurable:!0,writable:!0,value:y}):Be[le]=y,$e=(Be,le)=>{for(var y in le||(le={}))ot.call(le,y)&&Je(Be,y,le[y]);if(oe)for(var y of oe(le))gt.call(le,y)&&Je(Be,y,le[y]);return Be};const Ue=({cancelText:Be="\u53D6\u6D88",okText:le="\u786E\u5B9A",loading:y=!1,hasOkBtn:a=!0,hasCancelBtn:b=!0,okButtonProps:E={},onCancel:x=()=>{},onOk:te=()=>{},className:ae=""})=>ne.createElement("div",{className:Ze()(ze.buttonFixed,ae)},ne.createElement("div",{className:ze.buttonWrap},b&&ne.createElement(z.ZP,{size:"middle",className:`${ze.button} mr20`,onClick:x},Be),a&&ne.createElement(z.ZP,$e({size:"middle",type:"primary",className:`${ze.button} mr20`,loading:y,onClick:te},E),le)))},6077:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return $e}});var ne=ee(59301),z={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},ze=ee(92310),Qe=ee.n(ze),Ze=ee(71418),He=ee(2859),oe=ee(82093),ot=ee(49661),gt=(Ue,Be,le)=>new Promise((y,a)=>{var b=te=>{try{x(le.next(te))}catch(ae){a(ae)}},E=te=>{try{x(le.throw(te))}catch(ae){a(ae)}},x=te=>te.done?y(te.value):Promise.resolve(te.value).then(b,E);x((le=le.apply(Ue,Be)).next())}),$e=({data:Ue,className:Be,fullWidth:le,style:y={},onClose:a,onOk:b,showFullTools:E,noAssociationId:x})=>{const te=(0,ne.useRef)(null),ae=(0,ne.useRef)(null),re=(0,ne.useRef)(null),ie=(0,ne.useRef)(null),[pe,ye]=(0,ne.useState)(!1),[Oe,Ae]=(0,ne.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,ne.useEffect)(()=>{re.current||(re.current=document.createElement("style"),document.head.appendChild(re.current)),Ue!=null&&Ue.visible?(document.body.setAttribute("data-custom","y-hidden"),re.current.innerHTML=" html { overflow-y: hidden; }",Ue!=null&&Ue.src&&Re()):(document.body.removeAttribute("data-custom"),re.current&&(document.head.removeChild(re.current),re.current=null))},[Ue==null?void 0:Ue.visible]);const Re=()=>gt(void 0,null,function*(){ye(!0),Ae("\u6B63\u5728\u52A0\u8F7D\u4E2D");const Nt=yield(0,ot.ZJ)(Ue==null?void 0:Ue.src);te.current.src="",te.current.src=Nt,te.current.onload=function(){Cn()},ye(!1),Ae("")}),Ce=()=>{document.body.removeAttribute("data-custom"),re.current.innerHTML=" ",a()},It=Nt=>gt(void 0,null,function*(){ye(!0),Ae("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Zt=yield(0,oe.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ue.title,file:Nt.dataUrl}});Zt!=null&&Zt.id&&!x?(yield(0,oe.ZP)(`/api/attachments/${Ue.id}/add_subitem.json`,{method:"post",body:{subitem_id:Zt==null?void 0:Zt.id,settings:JSON.stringify(Nt.state)}})).status===0&&b():Zt!=null&&Zt.id&&b(Zt),document.body.removeAttribute("data-custom"),re.current.innerHTML=" ",ye(!1),Ae("")}),Ot=()=>{const Nt=document.querySelector('a[href="https://markerjs.com/"]');Nt&&Nt.parentNode&&(Nt.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(jt=>{const an=document.querySelector(jt.name);an&&an.setAttribute("title",jt.title)})},Cn=()=>{ae.current=new He.hP(te.current),ae.current.targetRoot=ie.current,ae.current.addEventListener("render",It),ae.current.addEventListener("beforeclose",Ce),E&&(ae.current.availableMarkerTypes=ae.current.ALL_MARKER_TYPES,ae.current.uiStyleSettings.redoButtonVisible=!0,ae.current.uiStyleSettings.notesButtonVisible=!0,ae.current.uiStyleSettings.zoomButtonVisible=!0,ae.current.uiStyleSettings.zoomOutButtonVisible=!0,ae.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ae.current.uiStyleSettings,ae.current.show(),Ue!=null&&Ue.snapshotData&&ae.current.restoreState(Ue.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Ot()},300)};return ne.createElement(ne.Fragment,null,(Ue==null?void 0:Ue.visible)&&ne.createElement(Ze.Z,{spinning:pe,tip:Oe,style:{position:"absolute"}},ne.createElement("div",{ref:ie,className:Qe()(z.imageDimensions,Be,le?z.fullWidth:""),style:y},ne.createElement("img",{className:z.img,ref:te}))))}},88615:function(xt,Ht,ee){"use strict";var ne=ee(59301),z=ee(95237),ze=ee(43604),Qe=ee(99313),Ze=ee(3113),He=ee(7664),oe=ee(21697),ot=ee(48136),gt=ee(59301);const Je=(0,ne.forwardRef)(({callback:$e,showSaveButton:Ue,value:Be=""},le)=>{const y=(0,ne.useRef)(),a=[{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 "}]}]}],b=[{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,7 +66,7 @@ \\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=ae=>{y.current.setValue(y.current.getValue()+" "+ae.value+" ")},x=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:gt.createElement(z.Z,{className:oe.Z.lists,gutter:[10,10]},a.map((ae,re)=>gt.createElement(ze.Z,{flex:"110px",className:oe.Z.item},gt.createElement("div",null,gt.createElement(He.Z,{value:`$$${ae.value}$$`}),ae.name),gt.createElement("div",{className:oe.Z.children},ae.children.map((ie,pe)=>gt.createElement("div",{key:pe},gt.createElement("h1",null,ie.name),gt.createElement(z.Z,{gutter:[10,10]},ie.data.map((ye,Oe)=>gt.createElement(ze.Z,{key:Oe,onClick:()=>E(ye),className:oe.Z.diamond},gt.createElement(He.Z,{value:"`$$"+ye.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:gt.createElement(z.Z,{className:oe.Z.lists,gutter:[10,10]},b.map((ae,re)=>gt.createElement(ze.Z,{flex:"110px",className:oe.Z.item},gt.createElement("div",null,gt.createElement(He.Z,{value:"`$$"+ae.value+"$$`"}),ae.name),gt.createElement("div",{className:oe.Z.children},ae.children.map((ie,pe)=>gt.createElement("div",{key:pe},ie.name&>.createElement("h1",null,ie.name),gt.createElement(z.Z,{gutter:[10,10]},ie.data.map((ye,Oe)=>gt.createElement(ze.Z,{key:Oe,onClick:()=>E(ye),className:oe.Z.diamond},gt.createElement(He.Z,{value:"`$$"+ye.value+"$$`"}))))))))))}],te=()=>{var ae=document.createElement("div");ae.innerHTML=y.current.getValue();var re=ae.innerText;return $e&&$e(re),re};return(0,ne.useImperativeHandle)(le,()=>({getData:te})),gt.createElement("div",{className:oe.Z.mathWrap},gt.createElement(Qe.default,{defaultActiveKey:"1",items:x}),gt.createElement("math-field",{locale:"zh_cn",className:oe.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:y,style:{width:800,marginTop:30,fontSize:18}},Be||""),Xe&>.createElement("div",{className:oe.Z.button},gt.createElement(Ze.ZP,{size:"large",onClick:te,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Ht.Z=Je},44905:function(xt,Ht,ee){"use strict";ee.d(Ht,{h:function(){return ae}});var ne=ee(59301),z=ee(57809),ze=ee(78241),Qe=ee(3113),Ze=ee(89780),He=ee.n(Ze),oe=ee(66543),ot=ee(59598),gt=Object.defineProperty,Je=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,y=(re,ie,pe)=>ie in re?gt(re,ie,{enumerable:!0,configurable:!0,writable:!0,value:pe}):re[ie]=pe,a=(re,ie)=>{for(var pe in ie||(ie={}))Be.call(ie,pe)&&y(re,pe,ie[pe]);if(Xe)for(var pe of Xe(ie))le.call(ie,pe)&&y(re,pe,ie[pe]);return re},b=(re,ie)=>Je(re,$e(ie));const E=z.default.Option,x={labelCol:{span:4},wrapperCol:{span:20}},te={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"]};Ht.Z=({callback:re,onCancel:ie})=>{const[pe,ye]=(0,ne.useState)("python");function Oe(Re){ye(te[Re][1])}function Ae(Re){re(Re)}return ne.createElement(ze.default,b(a({},x),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ae,style:{width:500}}),ne.createElement(ze.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},ne.createElement(z.default,{getPopupContainer:Re=>Re.parentNode,onChange:Oe},Object.keys(te).map(Re=>ne.createElement(E,{key:Re,value:Re},te[Re][0])))),ne.createElement(ze.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},ne.createElement(ae,{mode:pe})),ne.createElement("div",{className:"flex-container flex-end"},ne.createElement(Qe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ne.createElement(Qe.ZP,{type:"ghost",onClick:ie},"\u53D6\u6D88")))};function ae({value:re,onChange:ie,mode:pe,options:ye={}}){const Oe=(0,ne.useRef)(),[Ae,Re]=(0,ne.useState)();return(0,ne.useEffect)(()=>{if(Ae){let Ce=function(It){const Ot=It.getValue();ie&&ie(Ot)};return Ae.on("change",Ce),()=>{Ae.off("change",Ce)}}},[Ae,ie]),(0,ne.useEffect)(()=>{Ae&&Ae.setOption("mode",pe)},[Ae,pe]),(0,ne.useEffect)(()=>{Ae&&(re!==Ae.getValue()||re==="")&&setTimeout(()=>{Ae.setValue(re||"")},300)},[Ae,re]),(0,ne.useEffect)(()=>{if(Oe.current&&!Ae){const Ce=He().fromTextArea(Oe.current,a({mode:pe,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},ye));Re(Ce)}},[Oe.current,Ae]),ne.createElement("div",{className:"my-codemirror-container"},ne.createElement("textarea",{ref:Oe}))}},89389:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Dn}});var ne=ee(59301),z=ee(89780),ze=ee.n(z),Qe=ee(76374),Ze=ee(66543),He=ee(6313),oe=ee(25717),ot=ee(99498),gt=ee(25419),Je=ee(67549),$e=ee(7664),Xe=({value:at="",className:ft,showTextOnly:it,showLines:cn,style:gn={}})=>{const en=(0,ne.useMemo)(()=>"",[at]);return ne.createElement(ne.Fragment,null,ne.createElement("div",{dangerouslySetInnerHTML:{__html:en}}))},Be=ee(59301),le=Object.defineProperty,y=Object.defineProperties,a=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,te=(at,ft,it)=>ft in at?le(at,ft,{enumerable:!0,configurable:!0,writable:!0,value:it}):at[ft]=it,ae=(at,ft)=>{for(var it in ft||(ft={}))E.call(ft,it)&&te(at,it,ft[it]);if(b)for(var it of b(ft))x.call(ft,it)&&te(at,it,ft[it]);return at},re=(at,ft)=>y(at,a(ft));let ie=[{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\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",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 pe({onActionCallback:at,title:ft,icon:it,actionName:cn,className:gn="",children:en}){function na(){at(cn)}return Be.createElement("a",{title:ft,className:gn,onClick:na},Be.createElement("i",{className:`${it}`}),en)}var ye=({watch:at,showNullButton:ft,showNullProgramButton:it,onActionCallback:cn,fullScreen:gn,insertTemp:en,hidetoolBar:na,extraUse:kn})=>{const Mn=[...ie,{title:`${at?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${at?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Be.createElement("ul",{className:"markdown-toolbar-container"},!na&&Mn.map((ta,Jn)=>Be.createElement("li",{key:Jn},ta.actionName?Be.createElement(pe,re(ae({},ta),{onActionCallback:cn})):Be.createElement("span",{className:"v-line"}))),ft?Be.createElement("li",null,Be.createElement(pe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:cn},Be.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,it?Be.createElement(Be.Fragment,null,Be.createElement("li",null,Be.createElement(pe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:cn},Be.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Be.createElement("li",null,Be.createElement(pe,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:cn},Be.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,en&&Be.createElement("li",null,Be.createElement(pe,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${en}`,onActionCallback:cn},Be.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),kn&&Be.createElement("li",null,kn),Be.createElement("li",{className:"btn-full-screen"},Be.createElement(pe,{icon:`${gn?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:gn?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:cn})))},Oe=ee(75790),Ae=ee(78241),Re=ee(92832),Ce=ee(3113),It=Object.defineProperty,Ot=Object.defineProperties,wn=Object.getOwnPropertyDescriptors,Nt=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable,an=(at,ft,it)=>ft in at?It(at,ft,{enumerable:!0,configurable:!0,writable:!0,value:it}):at[ft]=it,Pt=(at,ft)=>{for(var it in ft||(ft={}))Zt.call(ft,it)&&an(at,it,ft[it]);if(Nt)for(var it of Nt(ft))jt.call(ft,it)&&an(at,it,ft[it]);return at},wt=(at,ft)=>Ot(at,wn(ft));const nt={labelCol:{span:4},wrapperCol:{span:20}};var Lt=({callback:at,onCancel:ft})=>{function it(cn){at(cn)}return ne.createElement(Ae.default,wt(Pt({},nt),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:it,style:{width:500}}),ne.createElement(Ae.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},ne.createElement(Re.default,null)),ne.createElement(Ae.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},ne.createElement(Re.default,null)),ne.createElement("div",{className:"flex-container flex-end"},ne.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ne.createElement(Ce.ZP,{type:"ghost",onClick:ft},"\u53D6\u6D88")))},st=ee(44905),Me=ee(45596),ut=ee(43418),Yt=ee(95237),rn=ee(6077),Dt=ee(59301),vn=({callback:at,onCancel:ft})=>{const it=document.createElement("canvas"),cn=it.getContext("2d");it.width=1e3,it.height=800,cn.fillStyle="#ffffff",cn.fillRect(0,0,it.width,it.height);const gn=it.toDataURL("image/png");return Dt.createElement(ut.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Dt.createElement(Yt.Z,{style:{height:"100vh"}},Dt.createElement(rn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:gn,visible:!0,title:String(Date.now())},onOk:en=>{at({src:en.url})},onClose:ft})))},we=ee(12378);function Te(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(Te,go.CommandHandler),Te.prototype.canAlignSelection=function(){var at=this.diagram;return!(at===null||at.isReadOnly||at.isModelReadOnly||at.selection.count<2)},Te.prototype.alignLeft=function(){var at=this.diagram;at.startTransaction("aligning left");var ft=1/0;at.selection.each(function(it){it instanceof go.Link||(ft=Math.min(it.position.x,ft))}),at.selection.each(function(it){it instanceof go.Link||it.move(new go.Point(ft,it.position.y))}),at.commitTransaction("aligning left")},Te.prototype.alignRight=function(){var at=this.diagram;at.startTransaction("aligning right");var ft=-1/0;at.selection.each(function(it){if(!(it instanceof go.Link)){var cn=it.actualBounds.x+it.actualBounds.width;ft=Math.max(cn,ft)}}),at.selection.each(function(it){it instanceof go.Link||it.move(new go.Point(ft-it.actualBounds.width,it.position.y))}),at.commitTransaction("aligning right")},Te.prototype.alignTop=function(){var at=this.diagram;at.startTransaction("alignTop");var ft=1/0;at.selection.each(function(it){it instanceof go.Link||(ft=Math.min(it.position.y,ft))}),at.selection.each(function(it){it instanceof go.Link||it.move(new go.Point(it.position.x,ft))}),at.commitTransaction("alignTop")},Te.prototype.alignBottom=function(){var at=this.diagram;at.startTransaction("aligning bottom");var ft=-1/0;at.selection.each(function(it){if(!(it instanceof go.Link)){var cn=it.actualBounds.y+it.actualBounds.height;ft=Math.max(cn,ft)}}),at.selection.each(function(it){it instanceof go.Link||it.move(new go.Point(it.actualBounds.x,ft-it.actualBounds.height))}),at.commitTransaction("aligning bottom")},Te.prototype.alignCenterX=function(){var at=this.diagram,ft=at.selection.first();if(ft){at.startTransaction("aligning Center X");var it=ft.actualBounds.x+ft.actualBounds.width/2;at.selection.each(function(cn){cn instanceof go.Link||cn.move(new go.Point(it-cn.actualBounds.width/2,cn.actualBounds.y))}),at.commitTransaction("aligning Center X")}},Te.prototype.alignCenterY=function(){var at=this.diagram,ft=at.selection.first();if(ft){at.startTransaction("aligning Center Y");var it=ft.actualBounds.y+ft.actualBounds.height/2;at.selection.each(function(cn){cn instanceof go.Link||cn.move(new go.Point(cn.actualBounds.x,it-cn.actualBounds.height/2))}),at.commitTransaction("aligning Center Y")}},Te.prototype.alignColumn=function(at){var ft=this.diagram;ft.startTransaction("align Column"),at===void 0&&(at=0),at=parseFloat(at);var it=new Array;ft.selection.each(function(kn){kn instanceof go.Link||it.push(kn)});for(var cn=0;cn0){for(var kn=en.elt(na-1);kn!==null&&kn.isTreeExpanded&&!kn.isTreeLeaf;){var Mn=this._sortTreeChildrenByY(kn);kn=Mn.last()}kn!==null&&at.select(kn)}else at.select(gn)}}else if(it.key==="Down")if(ft.isTreeExpanded&&!ft.isTreeLeaf){var cn=this._sortTreeChildrenByY(ft).first();cn!==null&&at.select(cn)}else for(;ft!==null;){var gn=ft.findTreeParentNode();if(gn===null)break;var en=this._sortTreeChildrenByY(gn),na=en.indexOf(ft);if(naen.y?1:gn.xen.x?1:0}),ft},Te.prototype.copyToClipboard=function(at){go.CommandHandler.prototype.copyToClipboard.call(this,at),this._lastPasteOffset.set(this.pasteOffset)},Te.prototype.pasteFromClipboard=function(){var at=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(at,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),at},Object.defineProperty(Te.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(at){if(at!=="move"&&at!=="select"&&at!=="scroll"&&at!=="tree"&&at!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+at);this._arrowKeyBehavior=at}}),Object.defineProperty(Te.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(at){if(!(at instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+at);this._pasteOffset.set(at)}});var ht=Te,Ft=ee(20397),mt=ee(43604),Ie=ee(82093),Le={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Ee=ee(59301),fe=(at,ft,it)=>new Promise((cn,gn)=>{var en=Mn=>{try{kn(it.next(Mn))}catch(ta){gn(ta)}},na=Mn=>{try{kn(it.throw(Mn))}catch(ta){gn(ta)}},kn=Mn=>Mn.done?cn(Mn.value):Promise.resolve(Mn.value).then(en,na);kn((it=it.apply(at,ft)).next())});function Ge({onCancel:at,callback:ft}){let it=(0,ne.useRef)(),cn=(0,ne.useRef)(),gn=(0,ne.useRef)(),en=(0,ne.useRef)(!1);const na=(0,ne.useRef)(!1),[kn,Mn]=(0,ne.useState)(0);function ta(){const un=we.bx.make,Oa={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};it.current=new we.S0(cn.current,{padding:20,grid:un(we.s_,"Grid",un(we.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),un(we.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Zn=>{var pa=Zn.diagram.commandHandler.addTopLevelParts(Zn.diagram.selection,!0);pa||Zn.diagram.currentTool.doCancel()},commandHandler:un(ht),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Zn=>{var pa=Zn.subject;pa.location=pa.location.copy().snapToGridPoint(Zn.diagram.grid.gridOrigin,Zn.diagram.grid.gridCellSize),setTimeout(()=>{Zn.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Zn=>{var pa=Zn.subject;setTimeout(()=>{Zn.diagram.commandHandler.editTextBlock()})},LinkRelinked:Zn=>{var pa=Zn.parameter.part;pa.invalidateConnectedLinks();var Ba=Zn.subject;Zn.diagram.toolManager.linkingTool.isForwards?Ba.toNode.invalidateConnectedLinks():Ba.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),it.current.nodeTemplate=un(we.NB,"Auto",{locationSpot:we.z6.Center,locationObjectName:"SHAPE",desiredSize:new we.$u(120,60),minSize:new we.$u(40,40),resizable:!0,resizeCellSize:new we.$u(10,10),rotatable:!0},new we.KX("location","loc",we.E9.parse).makeTwoWay(we.E9.stringify),new we.KX("desiredSize","size",we.$u.parse).makeTwoWay(we.$u.stringify),un(we.bn,{name:"SHAPE",fill:Oa.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:we.z6.AllSides,toSpot:we.z6.AllSides},new we.KX("figure"),new we.KX("fill"),new we.KX("stroke","borderColor"),new we.KX("strokeWidth","thickness"),new we.KX("strokeDashArray","dash")),un(we.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),un(we.al,{margin:1,textAlign:"center",overflow:we.al.OverflowEllipsis,editable:!0},new we.KX("text").makeTwoWay(),new we.KX("stroke","color"))),it.current.nodeTemplate.toolTip=un("ToolTip",un(we.s_,"Vertical",{maxSize:new we.$u(200,NaN)},un(we.al,{font:"bold 10pt sans-serif",textAlign:"center"},new we.KX("text")),un(we.al,{font:"10pt sans-serif",textAlign:"center"},new we.KX("text","details"))));function ja(Zn,pa){var Ba=($n,Va)=>{$n.handled=!0,$n.diagram.model.commit(wr=>{var $a=Va.part.adornedPart,Nr=new we.E9().setRectSpot($a.actualBounds,Zn);Nr.subtract($a.location),Nr.scale(2,2),Nr.x+=Math.sign(Nr.x)*130,Nr.y+=Math.sign(Nr.y)*130,Nr.add($a.location),Nr.snapToGridPoint($n.diagram.grid.gridOrigin,$n.diagram.grid.gridCellSize);var Gr=wr.copyNodeData($a.data);wr.setGroupKeyForNodeData(Gr,wr.getGroupKeyForNodeData($a.data)),wr.addNodeData(Gr);var Yo={from:$a.key,to:wr.getKeyForNodeData(Gr)};wr.addLinkData(Yo);var wo=$n.diagram.findNodeForData(Gr);wo.location=Nr,$n.diagram.select(wo),setTimeout(()=>{$n.diagram.commandHandler.editTextBlock()},20)})};return un(we.bn,{figure:pa,alignment:Zn,alignmentFocus:Zn.opposite(),width:Zn.equals(we.z6.Top)||Zn.equals(we.z6.Bottom)?25:18,height:Zn.equals(we.z6.Top)||Zn.equals(we.z6.Bottom)?18:25,fill:"orange",stroke:Oa.white,strokeWidth:4,mouseEnter:($n,Va)=>Va.fill="dodgerblue",mouseLeave:($n,Va)=>Va.fill="orange",isActionable:!0,click:Ba,contextClick:Ba})}function Qa(Zn){return un(we.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(pa,Ba)=>Ba.fill="dodgerblue",mouseLeave:(pa,Ba)=>Ba.fill="orange",click:(pa,Ba)=>{pa.diagram.commandHandler.showContextMenu(Ba.part.adornedPart)}},Zn||{})}it.current.nodeTemplate.selectionAdornmentTemplate=un(we.uz,"Spot",un(we.Vm,{padding:10}),ja(we.z6.Top,"TriangleUp"),ja(we.z6.Left,"TriangleLeft"),ja(we.z6.Right,"TriangleRight"),ja(we.z6.Bottom,"TriangleDown"),Qa({alignment:new we.z6(.75,0)}));function Ea(Zn,pa){return(Ba,$n)=>{Ba.handled=!0,Ba.diagram.model.commit(Va=>{Va.set($n.part.adornedPart.data,Zn,pa)})}}function lt(Zn,pa){return pa||(pa="color"),un(we.bn,{width:16,height:16,stroke:"lightgray",fill:Zn,margin:1,background:"transparent",mouseEnter:(Ba,$n)=>$n.stroke="dodgerblue",mouseLeave:(Ba,$n)=>$n.stroke="lightgray",click:Ea(pa,Zn),contextClick:Ea(pa,Zn)})}function Jt(){return[un("ContextMenuButton",un(we.s_,"Horizontal",lt(Oa.white,"fill"),lt(Oa.beige,"fill"),lt(Oa.extralightblue,"fill"),lt(Oa.extralightred,"fill"))),un("ContextMenuButton",un(we.s_,"Horizontal",lt(Oa.lightgray,"fill"),lt(Oa.lightgreen,"fill"),lt(Oa.lightblue,"fill"),lt(Oa.lightred,"fill")))]}function zt(){return[un("ContextMenuButton",un(we.s_,"Horizontal",lt(Oa.black),lt(Oa.green),lt(Oa.blue),lt(Oa.red))),un("ContextMenuButton",un(we.s_,"Horizontal",lt(Oa.white),lt(Oa.magenta),lt(Oa.purple),lt(Oa.orange)))]}function on(Zn,pa){return pa||(pa="thickness"),un(we.bn,"LineH",{width:16,height:16,strokeWidth:Zn,margin:1,background:"transparent",mouseEnter:(Ba,$n)=>$n.background="dodgerblue",mouseLeave:(Ba,$n)=>$n.background="transparent",click:Ea(pa,Zn),contextClick:Ea(pa,Zn)})}function fn(Zn,pa){return pa||(pa="dash"),un(we.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Zn,margin:1,background:"transparent",mouseEnter:(Ba,$n)=>$n.background="dodgerblue",mouseLeave:(Ba,$n)=>$n.background="transparent",click:Ea(pa,Zn),contextClick:Ea(pa,Zn)})}function pn(){return[un("ContextMenuButton",un(we.s_,"Horizontal",on(1),on(2),on(3),on(4))),un("ContextMenuButton",un(we.s_,"Horizontal",fn(null),fn([2,4]),fn([4,4])))]}function Bn(Zn,pa){return pa||(pa="figure"),un(we.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Zn,margin:1,background:"transparent",mouseEnter:(Ba,$n)=>$n.fill="dodgerblue",mouseLeave:(Ba,$n)=>$n.fill="lightgray",click:Ea(pa,Zn),contextClick:Ea(pa,Zn)})}it.current.nodeTemplate.contextMenu=un("ContextMenu",un("ContextMenuButton",un(we.s_,"Horizontal",Bn("Rectangle"),Bn("RoundedRectangle"),Bn("Ellipse"),Bn("Diamond"))),un("ContextMenuButton",un(we.s_,"Horizontal",Bn("Parallelogram2"),Bn("ManualOperation"),Bn("Procedure"),Bn("Cylinder1"))),un("ContextMenuButton",un(we.s_,"Horizontal",Bn("Terminator"),Bn("CreateRequest"),Bn("Document"),Bn("TriangleDown"))),Jt(),zt(),pn()),it.current.groupTemplate=un(we.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:we.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Zn,pa)=>{var Ba=pa.addMembers(pa.diagram.selection,!0);Ba||pa.diagram.currentTool.doCancel()},avoidable:!1},new we.KX("location","loc",we.E9.parse).makeTwoWay(we.E9.stringify),un(we.s_,"Auto",{name:"BODY"},un(we.bn,{parameter1:10,fill:Oa.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:we.z6.AllSides,toSpot:we.z6.AllSides},new we.KX("fill"),new we.KX("stroke","color"),new we.KX("strokeWidth","thickness"),new we.KX("strokeDashArray","dash")),un(we.Vm,{background:"transparent",margin:20})),un(we.al,{alignment:we.z6.Top,alignmentFocus:we.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new we.KX("text"),new we.KX("stroke","color"))),it.current.groupTemplate.selectionAdornmentTemplate=un(we.uz,"Spot",un(we.s_,"Auto",un(we.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),un(we.Vm,{margin:1.5})),Qa({alignment:we.z6.TopRight,alignmentFocus:we.z6.BottomRight})),it.current.groupTemplate.contextMenu=un("ContextMenu",Jt(),zt(),pn()),it.current.linkTemplate=un(we.rU,{layerName:"Foreground",routing:we.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new we.KX("fromSpot","fromSpot",we.z6.parse),new we.KX("toSpot","toSpot",we.z6.parse),new we.KX("fromShortLength","dir",Zn=>Zn>=1?10:0),new we.KX("toShortLength","dir",Zn=>Zn>=1?10:0),new we.KX("points").makeTwoWay(),un(we.bn,{strokeWidth:2},new we.KX("stroke","color"),new we.KX("strokeWidth","thickness"),new we.KX("strokeDashArray","dash")),un(we.bn,{segmentIndex:0,segmentOffset:new we.E9(15,0),segmentOrientation:we.rU.OrientAlong,alignmentFocus:we.z6.Right,figure:"circle",width:10,strokeWidth:0},new we.KX("fill","color"),new we.KX("visible","dir",Zn=>Zn===1)),un(we.bn,{segmentIndex:-1,segmentOffset:new we.E9(-10,6),segmentOrientation:we.rU.OrientPlus90,alignmentFocus:we.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new we.KX("fill","color"),new we.KX("visible","dir",Zn=>Zn>=1),new we.KX("width","thickness",Zn=>7+3*Zn),new we.KX("height","thickness",Zn=>7+3*Zn),new we.KX("segmentOffset","thickness",Zn=>new we.E9(-15,4+1.5*Zn))),un(we.bn,{segmentIndex:0,segmentOffset:new we.E9(15,-6),segmentOrientation:we.rU.OrientMinus90,alignmentFocus:we.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new we.KX("fill","color"),new we.KX("visible","dir",Zn=>Zn===2),new we.KX("width","thickness",Zn=>7+3*Zn),new we.KX("height","thickness",Zn=>7+3*Zn),new we.KX("segmentOffset","thickness",Zn=>new we.E9(-15,4+1.5*Zn))),un(we.al,{alignmentFocus:new we.z6(0,1,-4,0),editable:!0},new we.KX("text").makeTwoWay(),new we.KX("stroke","color"))),it.current.linkTemplate.selectionAdornmentTemplate=un(we.uz,un(we.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:hn(2)},new we.KX("pathPattern","thickness",hn)),Qa({alignmentFocus:new we.z6(0,0,-6,-4)}));function hn(Zn){return un(we.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Zn+4).toString()+" H3"})}function Ca(Zn){var pa="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Zn===0?pa="M0 0 M16 16 M0 8 L16 8":Zn===2&&(pa="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),un(we.bn,{geometryString:pa,margin:2,background:"transparent",mouseEnter:(Ba,$n)=>$n.background="dodgerblue",mouseLeave:(Ba,$n)=>$n.background="transparent",click:Ea("dir",Zn),contextClick:Ea("dir",Zn)})}function ia(Zn){var pa=(Ba,$n)=>{Ba.handled=!0,Ba.diagram.model.commit(Va=>{var wr=$n.part.adornedPart;Va.set(wr.data,Zn?"toSpot":"fromSpot",we.z6.stringify(we.z6.AllSides)),(Zn?wr.toNode:wr.fromNode).invalidateConnectedLinks()})};return un(we.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Ba,$n)=>$n.background="dodgerblue",mouseLeave:(Ba,$n)=>$n.background="transparent",click:pa,contextClick:pa})}function $t(Zn,pa){var Ba=0,$n=we.z6.RightSide;Zn.equals(we.z6.Top)?(Ba=270,$n=we.z6.TopSide):Zn.equals(we.z6.Left)?(Ba=180,$n=we.z6.LeftSide):Zn.equals(we.z6.Bottom)&&(Ba=90,$n=we.z6.BottomSide),pa||(Ba-=180);var Va=(wr,$a)=>{wr.handled=!0,wr.diagram.model.commit(Nr=>{var Gr=$a.part.adornedPart;Nr.set(Gr.data,pa?"toSpot":"fromSpot",we.z6.stringify($n)),(pa?Gr.toNode:Gr.fromNode).invalidateConnectedLinks()})};return un(we.bn,{alignment:Zn,alignmentFocus:Zn.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Ba,background:"transparent",mouseEnter:(wr,$a)=>$a.background="dodgerblue",mouseLeave:(wr,$a)=>$a.background="transparent",click:Va,contextClick:Va})}it.current.linkTemplate.contextMenu=un("ContextMenu",zt(),pn(),un("ContextMenuButton",un(we.s_,"Horizontal",Ca(0),Ca(1),Ca(2))),un("ContextMenuButton",un(we.s_,"Horizontal",un(we.s_,"Spot",ia(!1),$t(we.z6.Top,!1),$t(we.z6.Left,!1),$t(we.z6.Right,!1),$t(we.z6.Bottom,!1)),un(we.s_,"Spot",{margin:new we.Zt(0,0,0,2)},ia(!0),$t(we.z6.Top,!0),$t(we.z6.Left,!0),$t(we.z6.Right,!0),$t(we.z6.Bottom,!0)))));const ua=`{ "class": "GraphLinksModel", +\\end{array}`}]}]}],E=ae=>{y.current.setValue(y.current.getValue()+" "+ae.value+" ")},x=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:gt.createElement(z.Z,{className:oe.Z.lists,gutter:[10,10]},a.map((ae,re)=>gt.createElement(ze.Z,{flex:"110px",className:oe.Z.item},gt.createElement("div",null,gt.createElement(He.Z,{value:`$$${ae.value}$$`}),ae.name),gt.createElement("div",{className:oe.Z.children},ae.children.map((ie,pe)=>gt.createElement("div",{key:pe},gt.createElement("h1",null,ie.name),gt.createElement(z.Z,{gutter:[10,10]},ie.data.map((ye,Oe)=>gt.createElement(ze.Z,{key:Oe,onClick:()=>E(ye),className:oe.Z.diamond},gt.createElement(He.Z,{value:"`$$"+ye.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:gt.createElement(z.Z,{className:oe.Z.lists,gutter:[10,10]},b.map((ae,re)=>gt.createElement(ze.Z,{flex:"110px",className:oe.Z.item},gt.createElement("div",null,gt.createElement(He.Z,{value:"`$$"+ae.value+"$$`"}),ae.name),gt.createElement("div",{className:oe.Z.children},ae.children.map((ie,pe)=>gt.createElement("div",{key:pe},ie.name&>.createElement("h1",null,ie.name),gt.createElement(z.Z,{gutter:[10,10]},ie.data.map((ye,Oe)=>gt.createElement(ze.Z,{key:Oe,onClick:()=>E(ye),className:oe.Z.diamond},gt.createElement(He.Z,{value:"`$$"+ye.value+"$$`"}))))))))))}],te=()=>{var ae=document.createElement("div");ae.innerHTML=y.current.getValue();var re=ae.innerText;return $e&&$e(re),re};return(0,ne.useImperativeHandle)(le,()=>({getData:te})),gt.createElement("div",{className:oe.Z.mathWrap},gt.createElement(Qe.default,{defaultActiveKey:"1",items:x}),gt.createElement("math-field",{locale:"zh_cn",className:oe.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:y,style:{width:800,marginTop:30,fontSize:18}},Be||""),Ue&>.createElement("div",{className:oe.Z.button},gt.createElement(Ze.ZP,{size:"large",onClick:te,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Ht.Z=Je},44905:function(xt,Ht,ee){"use strict";ee.d(Ht,{h:function(){return ae}});var ne=ee(59301),z=ee(57809),ze=ee(78241),Qe=ee(3113),Ze=ee(89780),He=ee.n(Ze),oe=ee(66543),ot=ee(59598),gt=Object.defineProperty,Je=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,Ue=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,y=(re,ie,pe)=>ie in re?gt(re,ie,{enumerable:!0,configurable:!0,writable:!0,value:pe}):re[ie]=pe,a=(re,ie)=>{for(var pe in ie||(ie={}))Be.call(ie,pe)&&y(re,pe,ie[pe]);if(Ue)for(var pe of Ue(ie))le.call(ie,pe)&&y(re,pe,ie[pe]);return re},b=(re,ie)=>Je(re,$e(ie));const E=z.default.Option,x={labelCol:{span:4},wrapperCol:{span:20}},te={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"]};Ht.Z=({callback:re,onCancel:ie})=>{const[pe,ye]=(0,ne.useState)("python");function Oe(Re){ye(te[Re][1])}function Ae(Re){re(Re)}return ne.createElement(ze.default,b(a({},x),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ae,style:{width:500}}),ne.createElement(ze.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},ne.createElement(z.default,{getPopupContainer:Re=>Re.parentNode,onChange:Oe},Object.keys(te).map(Re=>ne.createElement(E,{key:Re,value:Re},te[Re][0])))),ne.createElement(ze.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},ne.createElement(ae,{mode:pe})),ne.createElement("div",{className:"flex-container flex-end"},ne.createElement(Qe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ne.createElement(Qe.ZP,{type:"ghost",onClick:ie},"\u53D6\u6D88")))};function ae({value:re,onChange:ie,mode:pe,options:ye={}}){const Oe=(0,ne.useRef)(),[Ae,Re]=(0,ne.useState)();return(0,ne.useEffect)(()=>{if(Ae){let Ce=function(It){const Ot=It.getValue();ie&&ie(Ot)};return Ae.on("change",Ce),()=>{Ae.off("change",Ce)}}},[Ae,ie]),(0,ne.useEffect)(()=>{Ae&&Ae.setOption("mode",pe)},[Ae,pe]),(0,ne.useEffect)(()=>{Ae&&(re!==Ae.getValue()||re==="")&&setTimeout(()=>{Ae.setValue(re||"")},300)},[Ae,re]),(0,ne.useEffect)(()=>{if(Oe.current&&!Ae){const Ce=He().fromTextArea(Oe.current,a({mode:pe,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},ye));Re(Ce)}},[Oe.current,Ae]),ne.createElement("div",{className:"my-codemirror-container"},ne.createElement("textarea",{ref:Oe}))}},89389:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Dn}});var ne=ee(59301),z=ee(89780),ze=ee.n(z),Qe=ee(76374),Ze=ee(66543),He=ee(6313),oe=ee(25717),ot=ee(99498),gt=ee(25419),Je=ee(67549),$e=ee(7664),Ue=({value:at="",className:ft,showTextOnly:it,showLines:cn,style:fn={}})=>{const en=(0,ne.useMemo)(()=>"",[at]);return ne.createElement(ne.Fragment,null,ne.createElement("div",{dangerouslySetInnerHTML:{__html:en}}))},Be=ee(59301),le=Object.defineProperty,y=Object.defineProperties,a=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,te=(at,ft,it)=>ft in at?le(at,ft,{enumerable:!0,configurable:!0,writable:!0,value:it}):at[ft]=it,ae=(at,ft)=>{for(var it in ft||(ft={}))E.call(ft,it)&&te(at,it,ft[it]);if(b)for(var it of b(ft))x.call(ft,it)&&te(at,it,ft[it]);return at},re=(at,ft)=>y(at,a(ft));let ie=[{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\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",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 pe({onActionCallback:at,title:ft,icon:it,actionName:cn,className:fn="",children:en}){function aa(){at(cn)}return Be.createElement("a",{title:ft,className:fn,onClick:aa},Be.createElement("i",{className:`${it}`}),en)}var ye=({watch:at,showNullButton:ft,showNullProgramButton:it,onActionCallback:cn,fullScreen:fn,insertTemp:en,hidetoolBar:aa,extraUse:kn})=>{const Mn=[...ie,{title:`${at?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${at?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return Be.createElement("ul",{className:"markdown-toolbar-container"},!aa&&Mn.map((na,qn)=>Be.createElement("li",{key:qn},na.actionName?Be.createElement(pe,re(ae({},na),{onActionCallback:cn})):Be.createElement("span",{className:"v-line"}))),ft?Be.createElement("li",null,Be.createElement(pe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:cn},Be.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,it?Be.createElement(Be.Fragment,null,Be.createElement("li",null,Be.createElement(pe,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:cn},Be.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),Be.createElement("li",null,Be.createElement(pe,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:cn},Be.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,en&&Be.createElement("li",null,Be.createElement(pe,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${en}`,onActionCallback:cn},Be.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),kn&&Be.createElement("li",null,kn),Be.createElement("li",{className:"btn-full-screen"},Be.createElement(pe,{icon:`${fn?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:fn?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:cn})))},Oe=ee(75790),Ae=ee(78241),Re=ee(92832),Ce=ee(3113),It=Object.defineProperty,Ot=Object.defineProperties,Cn=Object.getOwnPropertyDescriptors,Nt=Object.getOwnPropertySymbols,Zt=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable,an=(at,ft,it)=>ft in at?It(at,ft,{enumerable:!0,configurable:!0,writable:!0,value:it}):at[ft]=it,Pt=(at,ft)=>{for(var it in ft||(ft={}))Zt.call(ft,it)&&an(at,it,ft[it]);if(Nt)for(var it of Nt(ft))jt.call(ft,it)&&an(at,it,ft[it]);return at},wt=(at,ft)=>Ot(at,Cn(ft));const nt={labelCol:{span:4},wrapperCol:{span:20}};var Lt=({callback:at,onCancel:ft})=>{function it(cn){at(cn)}return ne.createElement(Ae.default,wt(Pt({},nt),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:it,style:{width:500}}),ne.createElement(Ae.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},ne.createElement(Re.default,null)),ne.createElement(Ae.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},ne.createElement(Re.default,null)),ne.createElement("div",{className:"flex-container flex-end"},ne.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ne.createElement(Ce.ZP,{type:"ghost",onClick:ft},"\u53D6\u6D88")))},st=ee(44905),Me=ee(45596),ut=ee(43418),Yt=ee(95237),rn=ee(6077),Dt=ee(59301),pn=({callback:at,onCancel:ft})=>{const it=document.createElement("canvas"),cn=it.getContext("2d");it.width=1e3,it.height=800,cn.fillStyle="#ffffff",cn.fillRect(0,0,it.width,it.height);const fn=it.toDataURL("image/png");return Dt.createElement(ut.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Dt.createElement(Yt.Z,{style:{height:"100vh"}},Dt.createElement(rn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:fn,visible:!0,title:String(Date.now())},onOk:en=>{at({src:en.url})},onClose:ft})))},we=ee(12378);function Te(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(Te,go.CommandHandler),Te.prototype.canAlignSelection=function(){var at=this.diagram;return!(at===null||at.isReadOnly||at.isModelReadOnly||at.selection.count<2)},Te.prototype.alignLeft=function(){var at=this.diagram;at.startTransaction("aligning left");var ft=1/0;at.selection.each(function(it){it instanceof go.Link||(ft=Math.min(it.position.x,ft))}),at.selection.each(function(it){it instanceof go.Link||it.move(new go.Point(ft,it.position.y))}),at.commitTransaction("aligning left")},Te.prototype.alignRight=function(){var at=this.diagram;at.startTransaction("aligning right");var ft=-1/0;at.selection.each(function(it){if(!(it instanceof go.Link)){var cn=it.actualBounds.x+it.actualBounds.width;ft=Math.max(cn,ft)}}),at.selection.each(function(it){it instanceof go.Link||it.move(new go.Point(ft-it.actualBounds.width,it.position.y))}),at.commitTransaction("aligning right")},Te.prototype.alignTop=function(){var at=this.diagram;at.startTransaction("alignTop");var ft=1/0;at.selection.each(function(it){it instanceof go.Link||(ft=Math.min(it.position.y,ft))}),at.selection.each(function(it){it instanceof go.Link||it.move(new go.Point(it.position.x,ft))}),at.commitTransaction("alignTop")},Te.prototype.alignBottom=function(){var at=this.diagram;at.startTransaction("aligning bottom");var ft=-1/0;at.selection.each(function(it){if(!(it instanceof go.Link)){var cn=it.actualBounds.y+it.actualBounds.height;ft=Math.max(cn,ft)}}),at.selection.each(function(it){it instanceof go.Link||it.move(new go.Point(it.actualBounds.x,ft-it.actualBounds.height))}),at.commitTransaction("aligning bottom")},Te.prototype.alignCenterX=function(){var at=this.diagram,ft=at.selection.first();if(ft){at.startTransaction("aligning Center X");var it=ft.actualBounds.x+ft.actualBounds.width/2;at.selection.each(function(cn){cn instanceof go.Link||cn.move(new go.Point(it-cn.actualBounds.width/2,cn.actualBounds.y))}),at.commitTransaction("aligning Center X")}},Te.prototype.alignCenterY=function(){var at=this.diagram,ft=at.selection.first();if(ft){at.startTransaction("aligning Center Y");var it=ft.actualBounds.y+ft.actualBounds.height/2;at.selection.each(function(cn){cn instanceof go.Link||cn.move(new go.Point(cn.actualBounds.x,it-cn.actualBounds.height/2))}),at.commitTransaction("aligning Center Y")}},Te.prototype.alignColumn=function(at){var ft=this.diagram;ft.startTransaction("align Column"),at===void 0&&(at=0),at=parseFloat(at);var it=new Array;ft.selection.each(function(kn){kn instanceof go.Link||it.push(kn)});for(var cn=0;cn0){for(var kn=en.elt(aa-1);kn!==null&&kn.isTreeExpanded&&!kn.isTreeLeaf;){var Mn=this._sortTreeChildrenByY(kn);kn=Mn.last()}kn!==null&&at.select(kn)}else at.select(fn)}}else if(it.key==="Down")if(ft.isTreeExpanded&&!ft.isTreeLeaf){var cn=this._sortTreeChildrenByY(ft).first();cn!==null&&at.select(cn)}else for(;ft!==null;){var fn=ft.findTreeParentNode();if(fn===null)break;var en=this._sortTreeChildrenByY(fn),aa=en.indexOf(ft);if(aaen.y?1:fn.xen.x?1:0}),ft},Te.prototype.copyToClipboard=function(at){go.CommandHandler.prototype.copyToClipboard.call(this,at),this._lastPasteOffset.set(this.pasteOffset)},Te.prototype.pasteFromClipboard=function(){var at=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(at,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),at},Object.defineProperty(Te.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(at){if(at!=="move"&&at!=="select"&&at!=="scroll"&&at!=="tree"&&at!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+at);this._arrowKeyBehavior=at}}),Object.defineProperty(Te.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(at){if(!(at instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+at);this._pasteOffset.set(at)}});var pt=Te,Ft=ee(20397),mt=ee(43604),Ie=ee(82093),Le={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Ee=ee(59301),fe=(at,ft,it)=>new Promise((cn,fn)=>{var en=Mn=>{try{kn(it.next(Mn))}catch(na){fn(na)}},aa=Mn=>{try{kn(it.throw(Mn))}catch(na){fn(na)}},kn=Mn=>Mn.done?cn(Mn.value):Promise.resolve(Mn.value).then(en,aa);kn((it=it.apply(at,ft)).next())});function Ke({onCancel:at,callback:ft}){let it=(0,ne.useRef)(),cn=(0,ne.useRef)(),fn=(0,ne.useRef)(),en=(0,ne.useRef)(!1);const aa=(0,ne.useRef)(!1),[kn,Mn]=(0,ne.useState)(0);function na(){const un=we.bx.make,Oa={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};it.current=new we.S0(cn.current,{padding:20,grid:un(we.s_,"Grid",un(we.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),un(we.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:jn=>{var ha=jn.diagram.commandHandler.addTopLevelParts(jn.diagram.selection,!0);ha||jn.diagram.currentTool.doCancel()},commandHandler:un(pt),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:jn=>{var ha=jn.subject;ha.location=ha.location.copy().snapToGridPoint(jn.diagram.grid.gridOrigin,jn.diagram.grid.gridCellSize),setTimeout(()=>{jn.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:jn=>{var ha=jn.subject;setTimeout(()=>{jn.diagram.commandHandler.editTextBlock()})},LinkRelinked:jn=>{var ha=jn.parameter.part;ha.invalidateConnectedLinks();var Da=jn.subject;jn.diagram.toolManager.linkingTool.isForwards?Da.toNode.invalidateConnectedLinks():Da.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),it.current.nodeTemplate=un(we.NB,"Auto",{locationSpot:we.z6.Center,locationObjectName:"SHAPE",desiredSize:new we.$u(120,60),minSize:new we.$u(40,40),resizable:!0,resizeCellSize:new we.$u(10,10),rotatable:!0},new we.KX("location","loc",we.E9.parse).makeTwoWay(we.E9.stringify),new we.KX("desiredSize","size",we.$u.parse).makeTwoWay(we.$u.stringify),un(we.bn,{name:"SHAPE",fill:Oa.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:we.z6.AllSides,toSpot:we.z6.AllSides},new we.KX("figure"),new we.KX("fill"),new we.KX("stroke","borderColor"),new we.KX("strokeWidth","thickness"),new we.KX("strokeDashArray","dash")),un(we.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),un(we.al,{margin:1,textAlign:"center",overflow:we.al.OverflowEllipsis,editable:!0},new we.KX("text").makeTwoWay(),new we.KX("stroke","color"))),it.current.nodeTemplate.toolTip=un("ToolTip",un(we.s_,"Vertical",{maxSize:new we.$u(200,NaN)},un(we.al,{font:"bold 10pt sans-serif",textAlign:"center"},new we.KX("text")),un(we.al,{font:"10pt sans-serif",textAlign:"center"},new we.KX("text","details"))));function Ga(jn,ha){var Da=(ea,Ya)=>{ea.handled=!0,ea.diagram.model.commit(Ar=>{var $a=Ya.part.adornedPart,Or=new we.E9().setRectSpot($a.actualBounds,jn);Or.subtract($a.location),Or.scale(2,2),Or.x+=Math.sign(Or.x)*130,Or.y+=Math.sign(Or.y)*130,Or.add($a.location),Or.snapToGridPoint(ea.diagram.grid.gridOrigin,ea.diagram.grid.gridCellSize);var Kr=Ar.copyNodeData($a.data);Ar.setGroupKeyForNodeData(Kr,Ar.getGroupKeyForNodeData($a.data)),Ar.addNodeData(Kr);var Yo={from:$a.key,to:Ar.getKeyForNodeData(Kr)};Ar.addLinkData(Yo);var Ao=ea.diagram.findNodeForData(Kr);Ao.location=Or,ea.diagram.select(Ao),setTimeout(()=>{ea.diagram.commandHandler.editTextBlock()},20)})};return un(we.bn,{figure:ha,alignment:jn,alignmentFocus:jn.opposite(),width:jn.equals(we.z6.Top)||jn.equals(we.z6.Bottom)?25:18,height:jn.equals(we.z6.Top)||jn.equals(we.z6.Bottom)?18:25,fill:"orange",stroke:Oa.white,strokeWidth:4,mouseEnter:(ea,Ya)=>Ya.fill="dodgerblue",mouseLeave:(ea,Ya)=>Ya.fill="orange",isActionable:!0,click:Da,contextClick:Da})}function Ja(jn){return un(we.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(ha,Da)=>Da.fill="dodgerblue",mouseLeave:(ha,Da)=>Da.fill="orange",click:(ha,Da)=>{ha.diagram.commandHandler.showContextMenu(Da.part.adornedPart)}},jn||{})}it.current.nodeTemplate.selectionAdornmentTemplate=un(we.uz,"Spot",un(we.Vm,{padding:10}),Ga(we.z6.Top,"TriangleUp"),Ga(we.z6.Left,"TriangleLeft"),Ga(we.z6.Right,"TriangleRight"),Ga(we.z6.Bottom,"TriangleDown"),Ja({alignment:new we.z6(.75,0)}));function ba(jn,ha){return(Da,ea)=>{Da.handled=!0,Da.diagram.model.commit(Ya=>{Ya.set(ea.part.adornedPart.data,jn,ha)})}}function lt(jn,ha){return ha||(ha="color"),un(we.bn,{width:16,height:16,stroke:"lightgray",fill:jn,margin:1,background:"transparent",mouseEnter:(Da,ea)=>ea.stroke="dodgerblue",mouseLeave:(Da,ea)=>ea.stroke="lightgray",click:ba(ha,jn),contextClick:ba(ha,jn)})}function Qt(){return[un("ContextMenuButton",un(we.s_,"Horizontal",lt(Oa.white,"fill"),lt(Oa.beige,"fill"),lt(Oa.extralightblue,"fill"),lt(Oa.extralightred,"fill"))),un("ContextMenuButton",un(we.s_,"Horizontal",lt(Oa.lightgray,"fill"),lt(Oa.lightgreen,"fill"),lt(Oa.lightblue,"fill"),lt(Oa.lightred,"fill")))]}function zt(){return[un("ContextMenuButton",un(we.s_,"Horizontal",lt(Oa.black),lt(Oa.green),lt(Oa.blue),lt(Oa.red))),un("ContextMenuButton",un(we.s_,"Horizontal",lt(Oa.white),lt(Oa.magenta),lt(Oa.purple),lt(Oa.orange)))]}function on(jn,ha){return ha||(ha="thickness"),un(we.bn,"LineH",{width:16,height:16,strokeWidth:jn,margin:1,background:"transparent",mouseEnter:(Da,ea)=>ea.background="dodgerblue",mouseLeave:(Da,ea)=>ea.background="transparent",click:ba(ha,jn),contextClick:ba(ha,jn)})}function vn(jn,ha){return ha||(ha="dash"),un(we.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:jn,margin:1,background:"transparent",mouseEnter:(Da,ea)=>ea.background="dodgerblue",mouseLeave:(Da,ea)=>ea.background="transparent",click:ba(ha,jn),contextClick:ba(ha,jn)})}function hn(){return[un("ContextMenuButton",un(we.s_,"Horizontal",on(1),on(2),on(3),on(4))),un("ContextMenuButton",un(we.s_,"Horizontal",vn(null),vn([2,4]),vn([4,4])))]}function Bn(jn,ha){return ha||(ha="figure"),un(we.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:jn,margin:1,background:"transparent",mouseEnter:(Da,ea)=>ea.fill="dodgerblue",mouseLeave:(Da,ea)=>ea.fill="lightgray",click:ba(ha,jn),contextClick:ba(ha,jn)})}it.current.nodeTemplate.contextMenu=un("ContextMenu",un("ContextMenuButton",un(we.s_,"Horizontal",Bn("Rectangle"),Bn("RoundedRectangle"),Bn("Ellipse"),Bn("Diamond"))),un("ContextMenuButton",un(we.s_,"Horizontal",Bn("Parallelogram2"),Bn("ManualOperation"),Bn("Procedure"),Bn("Cylinder1"))),un("ContextMenuButton",un(we.s_,"Horizontal",Bn("Terminator"),Bn("CreateRequest"),Bn("Document"),Bn("TriangleDown"))),Qt(),zt(),hn()),it.current.groupTemplate=un(we.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:we.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(jn,ha)=>{var Da=ha.addMembers(ha.diagram.selection,!0);Da||ha.diagram.currentTool.doCancel()},avoidable:!1},new we.KX("location","loc",we.E9.parse).makeTwoWay(we.E9.stringify),un(we.s_,"Auto",{name:"BODY"},un(we.bn,{parameter1:10,fill:Oa.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:we.z6.AllSides,toSpot:we.z6.AllSides},new we.KX("fill"),new we.KX("stroke","color"),new we.KX("strokeWidth","thickness"),new we.KX("strokeDashArray","dash")),un(we.Vm,{background:"transparent",margin:20})),un(we.al,{alignment:we.z6.Top,alignmentFocus:we.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new we.KX("text"),new we.KX("stroke","color"))),it.current.groupTemplate.selectionAdornmentTemplate=un(we.uz,"Spot",un(we.s_,"Auto",un(we.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),un(we.Vm,{margin:1.5})),Ja({alignment:we.z6.TopRight,alignmentFocus:we.z6.BottomRight})),it.current.groupTemplate.contextMenu=un("ContextMenu",Qt(),zt(),hn()),it.current.linkTemplate=un(we.rU,{layerName:"Foreground",routing:we.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new we.KX("fromSpot","fromSpot",we.z6.parse),new we.KX("toSpot","toSpot",we.z6.parse),new we.KX("fromShortLength","dir",jn=>jn>=1?10:0),new we.KX("toShortLength","dir",jn=>jn>=1?10:0),new we.KX("points").makeTwoWay(),un(we.bn,{strokeWidth:2},new we.KX("stroke","color"),new we.KX("strokeWidth","thickness"),new we.KX("strokeDashArray","dash")),un(we.bn,{segmentIndex:0,segmentOffset:new we.E9(15,0),segmentOrientation:we.rU.OrientAlong,alignmentFocus:we.z6.Right,figure:"circle",width:10,strokeWidth:0},new we.KX("fill","color"),new we.KX("visible","dir",jn=>jn===1)),un(we.bn,{segmentIndex:-1,segmentOffset:new we.E9(-10,6),segmentOrientation:we.rU.OrientPlus90,alignmentFocus:we.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new we.KX("fill","color"),new we.KX("visible","dir",jn=>jn>=1),new we.KX("width","thickness",jn=>7+3*jn),new we.KX("height","thickness",jn=>7+3*jn),new we.KX("segmentOffset","thickness",jn=>new we.E9(-15,4+1.5*jn))),un(we.bn,{segmentIndex:0,segmentOffset:new we.E9(15,-6),segmentOrientation:we.rU.OrientMinus90,alignmentFocus:we.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new we.KX("fill","color"),new we.KX("visible","dir",jn=>jn===2),new we.KX("width","thickness",jn=>7+3*jn),new we.KX("height","thickness",jn=>7+3*jn),new we.KX("segmentOffset","thickness",jn=>new we.E9(-15,4+1.5*jn))),un(we.al,{alignmentFocus:new we.z6(0,1,-4,0),editable:!0},new we.KX("text").makeTwoWay(),new we.KX("stroke","color"))),it.current.linkTemplate.selectionAdornmentTemplate=un(we.uz,un(we.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:Sn(2)},new we.KX("pathPattern","thickness",Sn)),Ja({alignmentFocus:new we.z6(0,0,-6,-4)}));function Sn(jn){return un(we.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(jn+4).toString()+" H3"})}function xa(jn){var ha="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return jn===0?ha="M0 0 M16 16 M0 8 L16 8":jn===2&&(ha="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),un(we.bn,{geometryString:ha,margin:2,background:"transparent",mouseEnter:(Da,ea)=>ea.background="dodgerblue",mouseLeave:(Da,ea)=>ea.background="transparent",click:ba("dir",jn),contextClick:ba("dir",jn)})}function la(jn){var ha=(Da,ea)=>{Da.handled=!0,Da.diagram.model.commit(Ya=>{var Ar=ea.part.adornedPart;Ya.set(Ar.data,jn?"toSpot":"fromSpot",we.z6.stringify(we.z6.AllSides)),(jn?Ar.toNode:Ar.fromNode).invalidateConnectedLinks()})};return un(we.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Da,ea)=>ea.background="dodgerblue",mouseLeave:(Da,ea)=>ea.background="transparent",click:ha,contextClick:ha})}function $t(jn,ha){var Da=0,ea=we.z6.RightSide;jn.equals(we.z6.Top)?(Da=270,ea=we.z6.TopSide):jn.equals(we.z6.Left)?(Da=180,ea=we.z6.LeftSide):jn.equals(we.z6.Bottom)&&(Da=90,ea=we.z6.BottomSide),ha||(Da-=180);var Ya=(Ar,$a)=>{Ar.handled=!0,Ar.diagram.model.commit(Or=>{var Kr=$a.part.adornedPart;Or.set(Kr.data,ha?"toSpot":"fromSpot",we.z6.stringify(ea)),(ha?Kr.toNode:Kr.fromNode).invalidateConnectedLinks()})};return un(we.bn,{alignment:jn,alignmentFocus:jn.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Da,background:"transparent",mouseEnter:(Ar,$a)=>$a.background="dodgerblue",mouseLeave:(Ar,$a)=>$a.background="transparent",click:Ya,contextClick:Ya})}it.current.linkTemplate.contextMenu=un("ContextMenu",zt(),hn(),un("ContextMenuButton",un(we.s_,"Horizontal",xa(0),xa(1),xa(2))),un("ContextMenuButton",un(we.s_,"Horizontal",un(we.s_,"Spot",la(!1),$t(we.z6.Top,!1),$t(we.z6.Left,!1),$t(we.z6.Right,!1),$t(we.z6.Bottom,!1)),un(we.s_,"Spot",{margin:new we.Zt(0,0,0,2)},la(!0),$t(we.z6.Top,!0),$t(we.z6.Left,!0),$t(we.z6.Right,!0),$t(we.z6.Bottom,!0)))));const ca=`{ "class": "GraphLinksModel", "nodeDataArray": [ {"text":"Find Problem","key":-9,"loc":"-20 -140","color":"#3358ff","fill":"white","figure":"Procedure","thickness":3}, {"text":"What do we want?","key":-10,"loc":"-65 -324.305","group":-16,"figure":"Ellipse","fill":"white"}, @@ -86,92 +86,92 @@ {"from":-9,"to":-14,"points":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],"dir":1,"color":"#3358ff"}, {"from":-14,"to":-9,"points":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],"fromSpot":"BottomSide","toSpot":"BottomSide","text":"No","color":"#ff3333","thickness":2,"dir":1}, {"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]} -]}`;var Pr=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function yr(Zn){return console.log("shapeName:",Zn),Pr.indexOf(Zn)>=0}var pr=new we.YI(gn.current,{maxSelectionCount:1,linkTemplate:un(we.rU,{locationSpot:we.z6.Center,selectionAdornmentTemplate:un(we.uz,"Link",{locationSpot:we.z6.Center},un(we.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),un(we.bn,{toArrow:"Standard",stroke:null}))},{routing:we.rU.AvoidsNodes,curve:we.rU.JumpOver,corner:5,toShortLength:4},new we.KX("points"),un(we.bn,{isPanelMain:!0,strokeWidth:2}),un(we.bn,{toArrow:"Standard",stroke:null})),model:new we.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...we.bn.getFigureGenerators().toArray().map(Zn=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Zn.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return it.current.addDiagramListener("TextEdited",function(Zn){var pa;const Ba=Zn.subject.part;var $n=(pa=document.activeElement)==null?void 0:pa.value;typeof $n=="string"&&$n.trim()===""&&it.current.model.commit(function(Va){Va.set(Ba.data,"text","\u672A\u547D\u540D"),it.current.commandHandler.stopCommand()},"increment")}),pr.nodeTemplate=un(we.NB,"Auto",{locationSpot:we.z6.Center},new we.KX("location","location",we.E9.parse).makeTwoWay(we.E9.stringify),un(we.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new we.KX("stroke").makeTwoWay(),new we.KX("fill").makeTwoWay(),new we.KX("figure")),un(we.al,{margin:new we.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new we.$u(16,16),maxSize:new we.$u(10,NaN),textAlign:"center",editable:!0},new we.KX("key").makeTwoWay())),setTimeout(()=>{it.current.grid=un(we.s_,"Grid",un(we.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),un(we.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),it.current.grid.visible=!0,it.current.grid.gridCellStroke="darkgray",it.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=it.current,it.current}const Jn=()=>fe(this,null,function*(){var un=it.current.makeImage();const Oa=yield(0,Ie.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:un.src}});ft({src:Oa.url})});return(0,ne.useEffect)(()=>(setTimeout(()=>{ta()},500),Mn(kn+1),()=>{it.current=null}),[]),Ee.createElement("div",{ref:na,className:en.current?`${Le.maxH60} body-overflow-initial`:"body-overflow-initial"},Ee.createElement(ut.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!kn,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Ee.createElement(Yt.Z,null,Ee.createElement(mt.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Ee.createElement(mt.Z,{onClick:()=>{var un,Oa,ja=it.current.selection.first();if(en.current=!en.current,document.activeElement&&ja){let Qa=(Oa=(un=document.activeElement)==null?void 0:un.value)==null?void 0:Oa.trim();typeof Qa=="string"&&it.current.model.commit(function(Ea){Ea.set(ja.data,"text",Qa||"\u672A\u547D\u540D"),it.current.commandHandler.stopCommand()},"increment")}Mn(kn+1)}},Ee.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:at},Ee.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:Le.flowChartWrp},Ee.createElement("div",{style:{display:"flex",height:"100%"}},Ee.createElement("div",{style:{width:"300px",height:"100%"}},Ee.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Ee.createElement("div",{style:{height:"calc(100% - 50px)"},className:Le.myPaletteDiv,ref:gn})),Ee.createElement("div",{style:{flex:1,position:"relative"}},Ee.createElement("div",{ref:cn,style:{height:"80vh"}}))),Ee.createElement("div",{className:"tr"},Ee.createElement(Ce.ZP,{size:"large",onClick:Jn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var he=Ge,se=ee(5112),de=ee(5871);const Fe=se.ZP.Group,be={margin:"0 8px"};var Pe=({callback:at,onCancel:ft})=>{function it(cn){at(cn)}return ne.createElement(Ae.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:it},ne.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},ne.createElement("span",{style:be},"\u5355\u5143\u683C\u6570\uFF1A"),ne.createElement("span",{style:be},"\u884C\u6570"),ne.createElement(Ae.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},ne.createElement(de.Z,null)),ne.createElement("span",{style:be},"\u5217\u6570"),ne.createElement(Ae.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},ne.createElement(de.Z,null))),ne.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},ne.createElement("span",{style:be},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),ne.createElement(Ae.default.Item,{name:"align"},ne.createElement(Fe,null,ne.createElement(se.ZP,{value:"default"},ne.createElement("i",{className:"fa fa-align-justify"})),ne.createElement(se.ZP,{value:"left"},ne.createElement("i",{className:"fa fa-align-left"})),ne.createElement(se.ZP,{value:"center"},ne.createElement("i",{className:"fa fa-align-center"})),ne.createElement(se.ZP,{value:"right"},ne.createElement("i",{className:"fa fa-align-right"}))))),ne.createElement("div",{className:"flex-container flex-end"},ne.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ne.createElement(Ce.ZP,{type:"ghost",onClick:ft},"\u53D6\u6D88")))},Ye=ee(78673),vt=ee(11081),et=ee.n(vt),rt=(0,ne.forwardRef)(({use3d:at,width:ft,height:it,callback:cn,showSaveButton:gn},en)=>{const na=(0,ne.useRef)(),kn=(0,ne.useRef)(),[Mn,ta]=(0,ne.useState)(!1),Jn=(0,ne.useRef)({id:na,appName:"graphing",width:ft||1e3,height:it||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,ne.useEffect)(()=>{kn.current=new(et())(Jn.current,!0),window.onload=function(){kn.current.inject("applet_container")}},[]);const un=()=>{var Oa=window.ggbApplet.getPNGBase64(1,!0,72);return cn&&cn(Oa),Oa};return(0,ne.useEffect)(()=>{Jn.current.appName=Mn?"3D":"graphing",kn.current.inject("applet_container")},[Mn]),(0,ne.useEffect)(()=>{ta(at)},[at]),(0,ne.useImperativeHandle)(en,()=>({getImgData:un})),ne.createElement(ne.Fragment,null,ne.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:na}),ne.createElement(Yt.Z,{align:"middle"},ne.createElement(mt.Z,{flex:1},ne.createElement(Ye.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:Mn,onChange:Oa=>ta(Oa)})),ne.createElement(mt.Z,null,ne.createElement(Ce.ZP,{size:"large",onClick:un,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),ct=ee(88615),Se=ee(1012),Ne=ee(8591);const qe="link",_e="upload-image",St="add-flowchart",Gt="draw-image",je="add-flowchart",Wt="code-block",Nn="add-table",Rn="------------",Ln={default:Rn,left:`:${Rn}`,center:`:${Rn}:`,right:`${Rn}:`};var sn=ee(17904),ea=(at,ft,it)=>new Promise((cn,gn)=>{var en=Mn=>{try{kn(it.next(Mn))}catch(ta){gn(ta)}},na=Mn=>{try{kn(it.throw(Mn))}catch(ta){gn(ta)}},kn=Mn=>Mn.done?cn(Mn.value):Promise.resolve(Mn.value).then(en,na);kn((it=it.apply(at,ft)).next())});function On(){}let ln=0;const zn=1e4,_n="\u2581",bn="@\u2581\u2581@",va="@\u2581@",Kn=` +]}`;var yr=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function Er(jn){return console.log("shapeName:",jn),yr.indexOf(jn)>=0}var pr=new we.YI(fn.current,{maxSelectionCount:1,linkTemplate:un(we.rU,{locationSpot:we.z6.Center,selectionAdornmentTemplate:un(we.uz,"Link",{locationSpot:we.z6.Center},un(we.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),un(we.bn,{toArrow:"Standard",stroke:null}))},{routing:we.rU.AvoidsNodes,curve:we.rU.JumpOver,corner:5,toShortLength:4},new we.KX("points"),un(we.bn,{isPanelMain:!0,strokeWidth:2}),un(we.bn,{toArrow:"Standard",stroke:null})),model:new we.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...we.bn.getFigureGenerators().toArray().map(jn=>({text:"\u672A\u547D\u540D",size:"100 100",figure:jn.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return it.current.addDiagramListener("TextEdited",function(jn){var ha;const Da=jn.subject.part;var ea=(ha=document.activeElement)==null?void 0:ha.value;typeof ea=="string"&&ea.trim()===""&&it.current.model.commit(function(Ya){Ya.set(Da.data,"text","\u672A\u547D\u540D"),it.current.commandHandler.stopCommand()},"increment")}),pr.nodeTemplate=un(we.NB,"Auto",{locationSpot:we.z6.Center},new we.KX("location","location",we.E9.parse).makeTwoWay(we.E9.stringify),un(we.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new we.KX("stroke").makeTwoWay(),new we.KX("fill").makeTwoWay(),new we.KX("figure")),un(we.al,{margin:new we.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new we.$u(16,16),maxSize:new we.$u(10,NaN),textAlign:"center",editable:!0},new we.KX("key").makeTwoWay())),setTimeout(()=>{it.current.grid=un(we.s_,"Grid",un(we.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),un(we.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),it.current.grid.visible=!0,it.current.grid.gridCellStroke="darkgray",it.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=it.current,it.current}const qn=()=>fe(this,null,function*(){var un=it.current.makeImage();const Oa=yield(0,Ie.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:un.src}});ft({src:Oa.url})});return(0,ne.useEffect)(()=>(setTimeout(()=>{na()},500),Mn(kn+1),()=>{it.current=null}),[]),Ee.createElement("div",{ref:aa,className:en.current?`${Le.maxH60} body-overflow-initial`:"body-overflow-initial"},Ee.createElement(ut.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!kn,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Ee.createElement(Yt.Z,null,Ee.createElement(mt.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Ee.createElement(mt.Z,{onClick:()=>{var un,Oa,Ga=it.current.selection.first();if(en.current=!en.current,document.activeElement&&Ga){let Ja=(Oa=(un=document.activeElement)==null?void 0:un.value)==null?void 0:Oa.trim();typeof Ja=="string"&&it.current.model.commit(function(ba){ba.set(Ga.data,"text",Ja||"\u672A\u547D\u540D"),it.current.commandHandler.stopCommand()},"increment")}Mn(kn+1)}},Ee.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:at},Ee.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:Le.flowChartWrp},Ee.createElement("div",{style:{display:"flex",height:"100%"}},Ee.createElement("div",{style:{width:"300px",height:"100%"}},Ee.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Ee.createElement("div",{style:{height:"calc(100% - 50px)"},className:Le.myPaletteDiv,ref:fn})),Ee.createElement("div",{style:{flex:1,position:"relative"}},Ee.createElement("div",{ref:cn,style:{height:"80vh"}}))),Ee.createElement("div",{className:"tr"},Ee.createElement(Ce.ZP,{size:"large",onClick:qn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var he=Ke,se=ee(5112),de=ee(5871);const Fe=se.ZP.Group,be={margin:"0 8px"};var Pe=({callback:at,onCancel:ft})=>{function it(cn){at(cn)}return ne.createElement(Ae.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:it},ne.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},ne.createElement("span",{style:be},"\u5355\u5143\u683C\u6570\uFF1A"),ne.createElement("span",{style:be},"\u884C\u6570"),ne.createElement(Ae.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},ne.createElement(de.Z,null)),ne.createElement("span",{style:be},"\u5217\u6570"),ne.createElement(Ae.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},ne.createElement(de.Z,null))),ne.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},ne.createElement("span",{style:be},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),ne.createElement(Ae.default.Item,{name:"align"},ne.createElement(Fe,null,ne.createElement(se.ZP,{value:"default"},ne.createElement("i",{className:"fa fa-align-justify"})),ne.createElement(se.ZP,{value:"left"},ne.createElement("i",{className:"fa fa-align-left"})),ne.createElement(se.ZP,{value:"center"},ne.createElement("i",{className:"fa fa-align-center"})),ne.createElement(se.ZP,{value:"right"},ne.createElement("i",{className:"fa fa-align-right"}))))),ne.createElement("div",{className:"flex-container flex-end"},ne.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),ne.createElement(Ce.ZP,{type:"ghost",onClick:ft},"\u53D6\u6D88")))},Ve=ee(78673),vt=ee(11081),et=ee.n(vt),rt=(0,ne.forwardRef)(({use3d:at,width:ft,height:it,callback:cn,showSaveButton:fn},en)=>{const aa=(0,ne.useRef)(),kn=(0,ne.useRef)(),[Mn,na]=(0,ne.useState)(!1),qn=(0,ne.useRef)({id:aa,appName:"graphing",width:ft||1e3,height:it||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,ne.useEffect)(()=>{kn.current=new(et())(qn.current,!0),window.onload=function(){kn.current.inject("applet_container")}},[]);const un=()=>{var Oa=window.ggbApplet.getPNGBase64(1,!0,72);return cn&&cn(Oa),Oa};return(0,ne.useEffect)(()=>{qn.current.appName=Mn?"3D":"graphing",kn.current.inject("applet_container")},[Mn]),(0,ne.useEffect)(()=>{na(at)},[at]),(0,ne.useImperativeHandle)(en,()=>({getImgData:un})),ne.createElement(ne.Fragment,null,ne.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:aa}),ne.createElement(Yt.Z,{align:"middle"},ne.createElement(mt.Z,{flex:1},ne.createElement(Ve.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:Mn,onChange:Oa=>na(Oa)})),ne.createElement(mt.Z,null,ne.createElement(Ce.ZP,{size:"large",onClick:un,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),ct=ee(88615),Se=ee(1012),Ne=ee(8591);const qe="link",_e="upload-image",ht="add-flowchart",Gt="draw-image",Ge="add-flowchart",Wt="code-block",Nn="add-table",Rn="------------",Ln={default:Rn,left:`:${Rn}`,center:`:${Rn}:`,right:`${Rn}:`};var sn=ee(17904),ta=(at,ft,it)=>new Promise((cn,fn)=>{var en=Mn=>{try{kn(it.next(Mn))}catch(na){fn(na)}},aa=Mn=>{try{kn(it.throw(Mn))}catch(na){fn(na)}},kn=Mn=>Mn.done?cn(Mn.value):Promise.resolve(Mn.value).then(en,aa);kn((it=it.apply(at,ft)).next())});function On(){}let ln=0;const zn=1e4,$n="\u2581",yn="@\u2581\u2581@",pa="@\u2581@",Yn=` **\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`,yt=["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 Rt(at){return/^\d+$/.test(at)?`${at}px`:at}const Tt=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",dn={[Tt+"-B"]:"bold",[Tt+"-I"]:"italic"},An={[qe]:"\u6DFB\u52A0\u94FE\u63A5",[Wt]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[_e]:"\u6DFB\u52A0\u56FE\u7247",[Gt]:"\u6DFB\u52A0\u753B\u56FE",[St]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Nn]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Dn=({defaultValue:at="",onChange:ft,width:it="100%",height:cn=400,miniToolbar:gn=!1,isFocus:en=!1,watch:na,insertTemp:kn,mode:Mn="markdown",id:ta="markdown-editor-id",showResizeBar:Jn=!1,noStorage:un=!1,showNullButton:Oa=!1,showNullProgramButton:ja=!1,hidetoolBar:Qa=!1,fullScreen:Ea=!1,onBlur:lt,onCMBeforeChange:Jt,onFullScreen:zt,className:on="",disablePaste:fn=!1,disabled:pn=!1,disabledFill:Bn=!1,placeholder:hn="",values:Ca="",extraUse:ia})=>{const[$t,ua]=(0,ne.useState)(null),[Pr,yr]=(0,ne.useState)(at),[pr,Zn]=(0,ne.useState)(na),[pa,Ba]=(0,ne.useState)(Ea),[$n,Va]=(0,ne.useState)(""),[wr,$a]=(0,ne.useState)(0),[Nr,Gr]=(0,ne.useState)(cn),[Yo,wo]=(0,ne.useState)(!1),si=(0,ne.useRef)((0,Se.Z)()),yo=(0,ne.useRef)(!1),Lr=(0,ne.useRef)(),[Eo,vo]=(0,ne.useState)(0),[so,Wr]=(0,ne.useState)(0),Ko=(0,ne.useRef)(),mi=(0,ne.useRef)(),ri=(0,ne.useRef)(),$o=(0,ne.useRef)(),oi=()=>ea(void 0,null,function*(){var er;const aa=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:si.current}});(er=aa==null?void 0:aa.attachments)!=null&&er.length&&(console.log("cm:",$t,Ko),aa.attachments.map(Hn=>{Hn.content_type.indexOf("image")>-1?$t.replaceSelection(`![,](/api/attachments/${Hn.id}?type=${Hn.content_type})`):Hn.content_type.indexOf("video")>-1?$t.replaceSelection(``):Hn.content_type.indexOf("pdf")>-1?$t.replaceSelection(`${Hn.name}`):$t.replaceSelection(`[${Hn.name}](${ENV.API_SERVER}/api/attachments/${Hn.id}?type=${Hn.content_type})`)}))});(0,ne.useEffect)(()=>{const er=window.scrollY||window.pageYOffset;yr(Ca),$t==null||$t.setValue(Ca),window.scrollTo(0,er)},[Ca]),(0,ne.useEffect)(()=>{zt==null||zt(pa)},[pa]),(0,ne.useEffect)(()=>{if(Ko.current){let er=function(Hn,da){var Mr;if(fn){da.preventDefault();return}const lo=da.clipboardData;if(lo){const To=lo.types.toString(),Ao=lo.items;if(To==="Files"||lo.types.indexOf("Files")>-1){if(da.preventDefault(),Mn=="stex")return;try{let ui=Ao[1];((Mr=Ao[0])==null?void 0:Mr.kind)==="file"&&(ui=Ao[0]);const ti=ui.getAsFile(),ji=ti.name.split(".").pop();(0,Me.I)(ti,yi=>{var Rr,Ia,jo;yi.id?((Rr=ti==null?void 0:ti.type)==null?void 0:Rr.indexOf("image"))>-1?aa.replaceSelection(``):((Ia=ti==null?void 0:ti.type)==null?void 0:Ia.indexOf("video"))>-1?aa.replaceSelection(``):((jo=ti==null?void 0:ti.type)==null?void 0:jo.indexOf("pdf"))>-1?aa.replaceSelection(`${ti.name}`):yt.includes(ji)?aa.replaceSelection(`${ti.name}`):aa.replaceSelection(`[${ti.name}](/api/attachments/${yi.id}?type=${yi.content_type})`):(yi==null?void 0:yi.status)===401&&(Ne.ZP.warning((yi==null?void 0:yi.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(ui){Ne.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const aa=ze().fromTextArea(Ko.current,{mode:Mn,lineNumbers:!gn,lineWrapping:!0,value:at,autoCloseTags:!ja,autoCloseBrackets:!0});return aa.on("keyup",function(Hn,da){da.keyCode===8&&(Hn.getValue()==""?aa.setOption("placeholder",hn):aa.setOption("placeholder",null))}),aa.on("keydown",function(Hn,da){if(da.keyCode===8){var Mr=xa(Hn);Mr&&da.preventDefault()}}),en&&aa.focus(),aa.on("paste",er),aa.on("dragleave",function(Hn,da){mi.current.classList.remove("mouse-hover-md")}),pn&&aa.on("beforeChange",function(Hn,da){(da.origin==="paste"||da.origin==="+input")&&da.cancel()}),ua(aa),()=>{aa.off("paste",er)}}},[]);const eo=(0,ne.useCallback)(()=>{if(mi.current)try{}catch(er){console.log(er,"---- to set md editor body height")}},[Nr,mi,pa]);(0,ne.useEffect)(()=>{function er(){let aa=new Qe.Z(Hn=>{for(let da of Hn)(da.target.offsetHeight>0||da.target.offsetWidth>0)&&(eo(),$t.setSize("100%","100%"),$t.refresh())});return aa.observe(Ko.current.parentElement),aa}if($t){const aa=er();return()=>{var Hn,da;(Hn=Ko.current)!=null&&Hn.parentElement&&aa.unobserve((da=Ko.current)==null?void 0:da.parentElement)}}},[$t,eo]),(0,ne.useEffect)(()=>{if($t){let er=[];for(const[aa,Hn]of Object.entries(dn)){let da={[aa]:()=>{Ya(Hn)}};er.push(da),$t.addKeyMap(da)}return Lr.current=setInterval(()=>{yo.current&&oi()},4e3),()=>{clearInterval(Lr.current);for(let aa of er)$t.removeKeyMap(aa)}}},[$t]),(0,ne.useEffect)(()=>{Ea!==pa&&Ba(Ea)},[Ea]),(0,sn.Z)(()=>{if(!un&&wr>0){let er=new Date().getTime(),aa=window.sessionStorage.getItem(ta);er>=wr+zn&&(!aa||aa!==Pr)&&(window.sessionStorage.setItem(ta,Pr),wo(!0))}},zn),(0,ne.useEffect)(()=>{Zn(na)},[$t,na]),(0,ne.useEffect)(()=>{$t&&en&&$t.focus()},[$t,en]),(0,ne.useEffect)(()=>{if(pr&&$t){let er=function(Hn){let da=Hn.target;if($o.current){let Mr=da.scrollTop/da.scrollHeight;$o.current.scrollTop=$o.current.scrollHeight*Mr}};const aa=$t.getScrollerElement();return aa.addEventListener("scroll",er),()=>{aa.removeEventListener("scroll",er)}}},[$t,pr]),(0,ne.useEffect)(()=>{if($t&&Jt){let er=function(aa,Hn){Jt(aa,Hn)};return $t.on("beforeChange",er),()=>{$t.off("beforeChange",er)}}},[$t,Jt]),(0,ne.useEffect)(()=>{if($t&<){let er=function(){lt($t.getValue())};return $t.on("blur",er),()=>{$t.off("blur",er)}}},[$t,lt]);function xa(er,aa){var Hn=er.getDoc(),da=Hn.getCursor(),Mr=Hn.getLine(da.line),lo=Mr.charAt(da.ch-1),To=Mr.lastIndexOf("@\u2581@",da.ch),Ao=Mr.lastIndexOf("@\u2581\u2581@",da.ch),ui=To>Ao?To:Ao,ti=To>Ao?3:4;if(bn.indexOf(lo)===-1)return null;if(console.log("change1:",aa,er,Mr,da,ui,To,Ao,lo),ui>=0&&da.ch-ui<5){var ji=ui+ti;return Hn.replaceRange("",{line:da.line,ch:ui},{line:da.line,ch:ji}),{line:da.line,ch:ji}}return null}(0,ne.useEffect)(()=>{if($t){let er=function(aa,Hn){const da=aa.getValue();yr(da),$a(new Date().getTime()),aa.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),ft&&(ja?ft(da,po(da)):ft(da))};return $t.on("change",er),()=>{$t.off("change",er)}}},[$t,ft]),(0,ne.useEffect)(()=>{if($t)if(at==null)$t.setValue(""),yr("");else{const er=window.scrollY||window.pageYOffset;at!==$t.getValue()&&($t.setValue(at),yr(at),$t.setCursor(pn?1:$t.lineCount(),0),window.scrollTo(0,er))}},[$t,at]);const Ya=(0,ne.useCallback)(er=>{const aa=$t.getCursor(),Hn=$t.getSelection();let da=Hn.split(` -`);switch(er){case"bold":return $t.replaceSelection("**"+Hn+"**"),Hn===""&&$t.setCursor(aa.line,aa.ch+2),$t.focus();case"italic":return $t.replaceSelection("*"+Hn+"*"),Hn===""&&$t.setCursor(aa.line,aa.ch+1),$t.focus();case"code":return $t.replaceSelection("`"+Hn+"`"),Hn===""&&$t.setCursor(aa.line,aa.ch+1),$t.focus();case"inline-latex":return Va("inline-latex"),$t.focus();case"latex":return $t.replaceSelection("```latex\n"+Hn+"\n```"),$t.setCursor(aa.line+1,Hn.length+1),$t.focus();case"line-break":return $t.replaceSelection(`
-`),$t.focus();case"list-ul":return Hn===""?$t.replaceSelection("- "+Hn):$t.replaceSelection(da.map(Mr=>Mr===""?"":`- ${Mr}`).join(` -`)),$t.focus();case"list-ol":return Hn===""?$t.replaceSelection("1. "+Hn):$t.replaceSelection(da.map((Mr,lo)=>Mr===""?"":`${lo+1}. ${Mr}`).join(` -`)),$t.focus();case"add-null-ch":return Hn===""&&$t.setCursor(aa.line,aa.ch),$t.replaceSelection(_n),$t.focus();case"add-signal":return Hn===""&&$t.setCursor(aa.line,aa.ch),$t.replaceSelection(va),$t.focus();case"add-multiple":return Hn===""&&$t.setCursor(aa.line,aa.ch),$t.replaceSelection(bn),$t.focus();case"inster-template-1":return Hn===""&&$t.setCursor(aa.line,aa.ch),$t.replaceSelection(Kn),$t.focus();case"eraser":return $t.setValue(""),$t.focus();case"trigger-watch":return Zn(!pr),$t.focus();case"trigger-full-screen":return Ba(!pa),$t.focus();case qe:Va(qe);return;case Wt:Va(Wt);return;case _e:Va(_e);return;case Gt:Va(Gt);return;case"maths-latex":Va("maths-latex");return;case St:Va(St);return;case Nn:Va(Nn);return;default:throw new Error}},[$t,pr,pa]),Br=(0,ne.useCallback)((er,aa)=>{var Hn,da,Mr,lo,To,Ao;switch(Va(""),$n){case qe:const{title:Rr,link:Ia}=er;return $t.replaceSelection(`[${Rr}](${Ia})`),$t.focus();case Wt:const{language:jo,content:ao}=er;return $t.replaceSelection(["```"+jo,ao,"```"].join(` -`)),$t.focus();case"maths-latex":for(var ui=atob(er),ti=new Uint8Array(ui.length),ji=0;ji{ka.id?$t.replaceSelection(`![,](/api/attachments/${ka.id}?type=${ka.content_type})`):(ka==null?void 0:ka.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":$t.replaceSelection("`$$"+er+"$$`");break;case _e:case Gt:case je:const{src:Co,alt:Ut}=er,kt=aa,nn=(Mr=(da=(Hn=kt==null?void 0:kt.name)==null?void 0:Hn.split("."))==null?void 0:da.pop)==null?void 0:Mr.call(da);return((lo=kt==null?void 0:kt.type)==null?void 0:lo.indexOf("image"))>-1||!(kt!=null&&kt.type)?kt.align||kt.width?$t.replaceSelection(`

${Ut||

`):$t.replaceSelection(`${Ut||`):((To=kt==null?void 0:kt.type)==null?void 0:To.indexOf("video"))>-1?$t.replaceSelection(``):((Ao=kt==null?void 0:kt.type)==null?void 0:Ao.indexOf("pdf"))>-1?$t.replaceSelection(`${kt.name}`):yt.includes(nn)?$t.replaceSelection(`${kt.name}`):$t.replaceSelection(`[${kt.name}](${Co})`),$t.focus();case Nn:const{row:Vn,col:Ga,align:Wa}=er;let Tn=` -`;for(let ka=0;ka=0?"Cmd":"Ctrl",mn={[Tt+"-B"]:"bold",[Tt+"-I"]:"italic"},bn={[qe]:"\u6DFB\u52A0\u94FE\u63A5",[Wt]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[_e]:"\u6DFB\u52A0\u56FE\u7247",[Gt]:"\u6DFB\u52A0\u753B\u56FE",[ht]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Nn]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Dn=({defaultValue:at="",onChange:ft,width:it="100%",height:cn=400,miniToolbar:fn=!1,isFocus:en=!1,watch:aa,insertTemp:kn,mode:Mn="markdown",id:na="markdown-editor-id",showResizeBar:qn=!1,noStorage:un=!1,showNullButton:Oa=!1,showNullProgramButton:Ga=!1,hidetoolBar:Ja=!1,fullScreen:ba=!1,onBlur:lt,onCMBeforeChange:Qt,onFullScreen:zt,className:on="",disablePaste:vn=!1,disabled:hn=!1,disabledFill:Bn=!1,placeholder:Sn="",values:xa="",extraUse:la})=>{const[$t,ca]=(0,ne.useState)(null),[yr,Er]=(0,ne.useState)(at),[pr,jn]=(0,ne.useState)(aa),[ha,Da]=(0,ne.useState)(ba),[ea,Ya]=(0,ne.useState)(""),[Ar,$a]=(0,ne.useState)(0),[Or,Kr]=(0,ne.useState)(cn),[Yo,Ao]=(0,ne.useState)(!1),si=(0,ne.useRef)((0,Se.Z)()),Eo=(0,ne.useRef)(!1),Ir=(0,ne.useRef)(),[Co,vo]=(0,ne.useState)(0),[so,Vr]=(0,ne.useState)(0),Wo=(0,ne.useRef)(),mi=(0,ne.useRef)(),ri=(0,ne.useRef)(),$o=(0,ne.useRef)(),oi=()=>ta(void 0,null,function*(){var er;const ra=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:si.current}});(er=ra==null?void 0:ra.attachments)!=null&&er.length&&(console.log("cm:",$t,Wo),ra.attachments.map(Hn=>{Hn.content_type.indexOf("image")>-1?$t.replaceSelection(`![,](/api/attachments/${Hn.id}?type=${Hn.content_type})`):Hn.content_type.indexOf("video")>-1?$t.replaceSelection(``):Hn.content_type.indexOf("pdf")>-1?$t.replaceSelection(`${Hn.name}`):$t.replaceSelection(`[${Hn.name}](${ENV.API_SERVER}/api/attachments/${Hn.id}?type=${Hn.content_type})`)}))});(0,ne.useEffect)(()=>{const er=window.scrollY||window.pageYOffset;Er(xa),$t==null||$t.setValue(xa),window.scrollTo(0,er)},[xa]),(0,ne.useEffect)(()=>{zt==null||zt(ha)},[ha]),(0,ne.useEffect)(()=>{if(Wo.current){let er=function(Hn,ga){var Tr;if(vn){ga.preventDefault();return}const lo=ga.clipboardData;if(lo){const Mo=lo.types.toString(),Fo=lo.items;if(Mo==="Files"||lo.types.indexOf("Files")>-1){if(ga.preventDefault(),Mn=="stex")return;try{let ui=Fo[1];((Tr=Fo[0])==null?void 0:Tr.kind)==="file"&&(ui=Fo[0]);const ti=ui.getAsFile(),ji=ti.name.split(".").pop();(0,Me.I)(ti,Pi=>{var zr,Ia,Zo;Pi.id?((zr=ti==null?void 0:ti.type)==null?void 0:zr.indexOf("image"))>-1?ra.replaceSelection(``):((Ia=ti==null?void 0:ti.type)==null?void 0:Ia.indexOf("video"))>-1?ra.replaceSelection(``):((Zo=ti==null?void 0:ti.type)==null?void 0:Zo.indexOf("pdf"))>-1?ra.replaceSelection(`${ti.name}`):yt.includes(ji)?ra.replaceSelection(`${ti.name}`):ra.replaceSelection(`[${ti.name}](/api/attachments/${Pi.id}?type=${Pi.content_type})`):(Pi==null?void 0:Pi.status)===401&&(Ne.ZP.warning((Pi==null?void 0:Pi.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(ui){Ne.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const ra=ze().fromTextArea(Wo.current,{mode:Mn,lineNumbers:!fn,lineWrapping:!0,value:at,autoCloseTags:!Ga,autoCloseBrackets:!0});return ra.on("keyup",function(Hn,ga){ga.keyCode===8&&(Hn.getValue()==""?ra.setOption("placeholder",Sn):ra.setOption("placeholder",null))}),ra.on("keydown",function(Hn,ga){if(ga.keyCode===8){var Tr=Aa(Hn);Tr&&ga.preventDefault()}}),en&&ra.focus(),ra.on("paste",er),ra.on("dragleave",function(Hn,ga){mi.current.classList.remove("mouse-hover-md")}),hn&&ra.on("beforeChange",function(Hn,ga){(ga.origin==="paste"||ga.origin==="+input")&&ga.cancel()}),ca(ra),()=>{ra.off("paste",er)}}},[]);const no=(0,ne.useCallback)(()=>{if(mi.current)try{}catch(er){console.log(er,"---- to set md editor body height")}},[Or,mi,ha]);(0,ne.useEffect)(()=>{function er(){let ra=new Qe.Z(Hn=>{for(let ga of Hn)(ga.target.offsetHeight>0||ga.target.offsetWidth>0)&&(no(),$t.setSize("100%","100%"),$t.refresh())});return ra.observe(Wo.current.parentElement),ra}if($t){const ra=er();return()=>{var Hn,ga;(Hn=Wo.current)!=null&&Hn.parentElement&&ra.unobserve((ga=Wo.current)==null?void 0:ga.parentElement)}}},[$t,no]),(0,ne.useEffect)(()=>{if($t){let er=[];for(const[ra,Hn]of Object.entries(mn)){let ga={[ra]:()=>{Ua(Hn)}};er.push(ga),$t.addKeyMap(ga)}return Ir.current=setInterval(()=>{Eo.current&&oi()},4e3),()=>{clearInterval(Ir.current);for(let ra of er)$t.removeKeyMap(ra)}}},[$t]),(0,ne.useEffect)(()=>{ba!==ha&&Da(ba)},[ba]),(0,sn.Z)(()=>{if(!un&&Ar>0){let er=new Date().getTime(),ra=window.sessionStorage.getItem(na);er>=Ar+zn&&(!ra||ra!==yr)&&(window.sessionStorage.setItem(na,yr),Ao(!0))}},zn),(0,ne.useEffect)(()=>{jn(aa)},[$t,aa]),(0,ne.useEffect)(()=>{$t&&en&&$t.focus()},[$t,en]),(0,ne.useEffect)(()=>{if(pr&&$t){let er=function(Hn){let ga=Hn.target;if($o.current){let Tr=ga.scrollTop/ga.scrollHeight;$o.current.scrollTop=$o.current.scrollHeight*Tr}};const ra=$t.getScrollerElement();return ra.addEventListener("scroll",er),()=>{ra.removeEventListener("scroll",er)}}},[$t,pr]),(0,ne.useEffect)(()=>{if($t&&Qt){let er=function(ra,Hn){Qt(ra,Hn)};return $t.on("beforeChange",er),()=>{$t.off("beforeChange",er)}}},[$t,Qt]),(0,ne.useEffect)(()=>{if($t&<){let er=function(){lt($t.getValue())};return $t.on("blur",er),()=>{$t.off("blur",er)}}},[$t,lt]);function Aa(er,ra){var Hn=er.getDoc(),ga=Hn.getCursor(),Tr=Hn.getLine(ga.line),lo=Tr.charAt(ga.ch-1),Mo=Tr.lastIndexOf("@\u2581@",ga.ch),Fo=Tr.lastIndexOf("@\u2581\u2581@",ga.ch),ui=Mo>Fo?Mo:Fo,ti=Mo>Fo?3:4;if(yn.indexOf(lo)===-1)return null;if(console.log("change1:",ra,er,Tr,ga,ui,Mo,Fo,lo),ui>=0&&ga.ch-ui<5){var ji=ui+ti;return Hn.replaceRange("",{line:ga.line,ch:ui},{line:ga.line,ch:ji}),{line:ga.line,ch:ji}}return null}(0,ne.useEffect)(()=>{if($t){let er=function(ra,Hn){const ga=ra.getValue();Er(ga),$a(new Date().getTime()),ra.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),ft&&(Ga?ft(ga,po(ga)):ft(ga))};return $t.on("change",er),()=>{$t.off("change",er)}}},[$t,ft]),(0,ne.useEffect)(()=>{if($t)if(at==null)$t.setValue(""),Er("");else{const er=window.scrollY||window.pageYOffset;at!==$t.getValue()&&($t.setValue(at),Er(at),$t.setCursor(hn?1:$t.lineCount(),0),window.scrollTo(0,er))}},[$t,at]);const Ua=(0,ne.useCallback)(er=>{const ra=$t.getCursor(),Hn=$t.getSelection();let ga=Hn.split(` +`);switch(er){case"bold":return $t.replaceSelection("**"+Hn+"**"),Hn===""&&$t.setCursor(ra.line,ra.ch+2),$t.focus();case"italic":return $t.replaceSelection("*"+Hn+"*"),Hn===""&&$t.setCursor(ra.line,ra.ch+1),$t.focus();case"code":return $t.replaceSelection("`"+Hn+"`"),Hn===""&&$t.setCursor(ra.line,ra.ch+1),$t.focus();case"inline-latex":return Ya("inline-latex"),$t.focus();case"latex":return $t.replaceSelection("```latex\n"+Hn+"\n```"),$t.setCursor(ra.line+1,Hn.length+1),$t.focus();case"line-break":return $t.replaceSelection(`
+`),$t.focus();case"list-ul":return Hn===""?$t.replaceSelection("- "+Hn):$t.replaceSelection(ga.map(Tr=>Tr===""?"":`- ${Tr}`).join(` +`)),$t.focus();case"list-ol":return Hn===""?$t.replaceSelection("1. "+Hn):$t.replaceSelection(ga.map((Tr,lo)=>Tr===""?"":`${lo+1}. ${Tr}`).join(` +`)),$t.focus();case"add-null-ch":return Hn===""&&$t.setCursor(ra.line,ra.ch),$t.replaceSelection($n),$t.focus();case"add-signal":return Hn===""&&$t.setCursor(ra.line,ra.ch),$t.replaceSelection(pa),$t.focus();case"add-multiple":return Hn===""&&$t.setCursor(ra.line,ra.ch),$t.replaceSelection(yn),$t.focus();case"inster-template-1":return Hn===""&&$t.setCursor(ra.line,ra.ch),$t.replaceSelection(Yn),$t.focus();case"eraser":return $t.setValue(""),$t.focus();case"trigger-watch":return jn(!pr),$t.focus();case"trigger-full-screen":return Da(!ha),$t.focus();case qe:Ya(qe);return;case Wt:Ya(Wt);return;case _e:Ya(_e);return;case Gt:Ya(Gt);return;case"maths-latex":Ya("maths-latex");return;case ht:Ya(ht);return;case Nn:Ya(Nn);return;default:throw new Error}},[$t,pr,ha]),Dr=(0,ne.useCallback)((er,ra)=>{var Hn,ga,Tr,lo,Mo,Fo;switch(Ya(""),ea){case qe:const{title:zr,link:Ia}=er;return $t.replaceSelection(`[${zr}](${Ia})`),$t.focus();case Wt:const{language:Zo,content:ao}=er;return $t.replaceSelection(["```"+Zo,ao,"```"].join(` +`)),$t.focus();case"maths-latex":for(var ui=atob(er),ti=new Uint8Array(ui.length),ji=0;ji{Ha.id?$t.replaceSelection(`![,](/api/attachments/${Ha.id}?type=${Ha.content_type})`):(Ha==null?void 0:Ha.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":$t.replaceSelection("`$$"+er+"$$`");break;case _e:case Gt:case Ge:const{src:bo,alt:Ut}=er,kt=ra,nn=(Tr=(ga=(Hn=kt==null?void 0:kt.name)==null?void 0:Hn.split("."))==null?void 0:ga.pop)==null?void 0:Tr.call(ga);return((lo=kt==null?void 0:kt.type)==null?void 0:lo.indexOf("image"))>-1||!(kt!=null&&kt.type)?kt.align||kt.width?$t.replaceSelection(`

${Ut||

`):$t.replaceSelection(`${Ut||`):((Mo=kt==null?void 0:kt.type)==null?void 0:Mo.indexOf("video"))>-1?$t.replaceSelection(``):((Fo=kt==null?void 0:kt.type)==null?void 0:Fo.indexOf("pdf"))>-1?$t.replaceSelection(`${kt.name}`):yt.includes(nn)?$t.replaceSelection(`${kt.name}`):$t.replaceSelection(`[${kt.name}](${bo})`),$t.focus();case Nn:const{row:Un,col:Wa,align:Ka}=er;let Tn=` +`;for(let Ha=0;Ha{switch($n){case qe:return ne.createElement(Lt,{callback:Br,onCancel:ei});case Wt:return ne.createElement(st.Z,{callback:Br,onCancel:ei});case _e:return ne.createElement(Me.Z,{callback:Br,onCancel:ei});case St:return ne.createElement(he,{callback:Br,onCancel:ei});case Nn:return ne.createElement(Pe,{callback:Br,onCancel:ei});case"maths-latex":return ne.createElement(rt,{showSaveButton:!0,callback:Br});case"inline-latex":return ne.createElement(ct.Z,{showSaveButton:!0,callback:Br});default:return null}},[$n]);function ei(){Va("")}(0,ne.useEffect)(()=>{if(ri.current){let er=function(To){Mr=!0,lo=To.pageY},aa=function(){Mr=!1},Hn=function(To){if(Mr){let Ao=To.pageY-lo;Ao<0&&(Ao=0),Ao>300&&(Ao=300);let ui=cn+Ao+"px";Gr(ui)}},da=ri.current,Mr=!1,lo=0;return da.addEventListener("mousedown",er),document.addEventListener("mousemove",Hn),document.addEventListener("mouseup",aa),()=>{da.removeEventListener("mousedown",er),document.removeEventListener("mousemove",Hn),document.removeEventListener("mouseup",aa)}}},[$t,ri]),(0,ne.useEffect)(()=>{Gr(cn)},[cn]);const Qo=Rt(it),Bi=Rt(Nr),Mi={width:Qo,height:Bi},Zo=(0,ne.useMemo)(()=>{if(wr){let er=new Date(wr),aa=er.getHours(),Hn=er.getMinutes(),da=er.getSeconds();return aa=aa<10?"0"+aa:aa,Hn=Hn<10?"0"+Hn:Hn,da=da<10?"0"+da:da,`${aa}:${Hn}:${da}`}return 0},[wr]),po=er=>{const aa=[];if(ja){let Hn=-1;er=er.replace(/(@▁▁@|@▁@)/g,function(da,Mr,lo){aa.push({multiLine:da!==va})})}return aa};function xi(){window.sessionStorage.removeItem(ta),wo(!1),$a(0)}function el(){wo(!1),$a(0),$t.setValue(window.sessionStorage.getItem(ta))}(0,ne.useEffect)(()=>{An[$n]&&$n!==Gt&&$n!==St&&setTimeout(()=>{const er=document.getElementsByClassName("markdown-popup-form")[0],aa=window.innerWidth/2-er.offsetWidth/2,Hn=window.innerHeight/2-er.offsetHeight/2;vo(aa),Wr(Hn)},0)},[$n]);const qi=er=>{er.preventDefault();const aa=er.clientX-Eo,Hn=er.clientY-so;document.body.onmousemove=da=>{let Mr=da.clientX-aa,lo=da.clientY-Hn;const To=document.getElementsByClassName("markdown-popup-form")[0],Ao=window.innerWidth-To.offsetWidth,ui=window.innerHeight-To.offsetHeight;Mr=Math.max(0,Math.min(Mr,Ao)),lo=Math.max(0,Math.min(lo,ui)),Zi(da.clientX,da.clientY,aa,Hn)&&(vo(Mr),Wr(lo))},document.body.onmouseup=function(){document.body.onmousemove=null}},Zi=(er,aa,Hn,da)=>{const Mr=document.body.clientHeight,lo=document.body.clientWidth;return er<20&&Hn>er||er>lo-20&&Hnaa||aa>Mr-20&&daRe in Ae?Xe(Ae,Re,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ae[Re]=Ce,x=(Ae,Re)=>{for(var Ce in Re||(Re={}))a.call(Re,Ce)&&E(Ae,Ce,Re[Ce]);if(y)for(var Ce of y(Re))b.call(Re,Ce)&&E(Ae,Ce,Re[Ce]);return Ae},te=(Ae,Re)=>Be(Ae,le(Re));const{useForm:ae}=ne.default,re={width:280,marginRight:10},ie={labelCol:{span:5},wrapperCol:{span:19}};var pe=({callback:Ae,onCancel:Re})=>{const[Ce]=ae();let It=(0,gt.useRef)();function Ot(Zt){It.current.width=Ce.getFieldValue("width"),It.current.align=Ce.getFieldValue("align"),Ae(Zt,It.current)}function wn(Zt,jt){if(Zt.status===-1){z.ZP.error(Zt.message);return}Ce.setFieldsValue({src:`/api/attachments/${Zt.id}`,type:jt.type})}function Nt(Zt){let jt=Zt.target.files[0];It.current=jt,Oe(jt,wn)}return $e.createElement(ne.default,te(x({form:Ce},ie),{className:"upload-image-panel",onFinish:Ot,style:{width:470,overflow:"hidden"}}),$e.createElement(ne.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},$e.createElement("div",{className:"flex-container"},$e.createElement(ne.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},$e.createElement(ze.default,{style:re})),$e.createElement(ye,{onFileChange:Nt}))),$e.createElement(ne.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},$e.createElement(ze.default,{style:{width:264}})),$e.createElement(ne.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},$e.createElement(Qe.Z,null,$e.createElement(ne.default.Item,{name:"width",style:{margin:0}},$e.createElement(Ze.Z,{style:{width:264}})),$e.createElement("span",{className:"ml8"},"%"))),$e.createElement(ne.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},$e.createElement(He.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(ne.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},$e.createElement(oe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),$e.createElement(oe.ZP,{type:"default",onClick:Re},"\u53D6\u6D88"))))};function ye({onFileChange:Ae}){return $e.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",$e.createElement("input",{type:"file",onChange:Ae}))}function Oe(Ae,Re){if(!Ae)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Je.bg)())throw z.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ce=new FormData;Ce.append("editormd-image-file",Ae),Ce.append("file_param_name","editormd-image-file"),Ce.append("byxhr","true");var It=new window.XMLHttpRequest;It.withCredentials=!0,It.addEventListener("load",function(Ot){Re(JSON.parse(Ot.target.responseText),Ae)},!1),It.addEventListener("error",function(Ot){console.error(Ot)},!1),It.open("POST",`${ot.KI}/api/attachments.json`),It.send(Ce)}},75790:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ze}});var ne=ee(59301),z=ee(4676);class ze extends ne.Component{constructor(Ze){super(Ze);const He=window.document;this.node=He.createElement("div"),He.body.appendChild(this.node)}render(){const{children:Ze}=this.props;return(0,z.createPortal)(Ze,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},929:function(xt,Ht,ee){"use strict";ee.d(Ht,{i:function(){return ie},Z:function(){return ye}});var ne={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"},z=ee(71418),ze=ee(6848),Qe=ee(93948),Ze=ee(92310),He=ee.n(Ze),oe=ee(49661),ot=ee(57884),gt=ee(34055),Je=ee(79005),$e=ee(20345),Xe=ee(77882),Be=ee(31081),le=ee(75309),y=ee(71979),a=ee(47558),b=ee(42922),E=ee(66832),x=ee(96593),te=ee(19664),ae=ee(91833),re=ee(59301);const ie=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Je,swimg:$e},{name:"101\u8BA1\u5212",ptimg:Xe,swimg:Be},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:le,swimg:y},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:a,swimg:b},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:E,swimg:x},{name:"\u519B\u961F\u4E00\u6D41",ptimg:te,swimg:ae}];var ye=({className:Oe,dataSource:Ae=[],col:Re=4,right:Ce,bottom:It=23,precision:Ot=0,wrapWidth:wn=1200,trackEventItems:Nt,loading:Zt,onRemove:jt=()=>{},isCurrent:an=!0,showAlias:Pt=!1,showProgress:wt=!1})=>{const nt=Math.floor((wn-(Re-1)*Ce)/Re),Lt=[{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"}].map(st=>(window.ENV==="build"&&(st.ptimg=`/react/build${st.ptimg}`,st.swimg=`/react/build${st.swimg}`),st));return re.createElement(z.Z,{spinning:Zt},re.createElement("div",{className:He()(ne.list,Oe)},!!(Ae!=null&&Ae.length)&&(Ae==null?void 0:Ae.map((st,Me)=>{var ut,Yt,rn,Dt,vn,we;const{name:Te,id:ht,identifier:Ft,featured:mt,school_name:Ie,image_url:Le,excellent:Ee,is_plan:fe}=st;return re.createElement("div",{key:ht,className:an&&wt?ne.wrapisCurrent:ne.wrap,style:{width:nt,marginRight:(1+Me)%Re===0?0:Ce+Ot,marginBottom:It}},re.createElement("a",{className:ne.li,onClick:Ge=>{Ge.preventDefault(),Ge.stopPropagation(),Nt&&(0,oe.L9)([Nt]),(0,oe.xg)(`/paths/${Ft}`)}},re.createElement("div",{className:ne.img},re.createElement("img",{className:ne.cover,src:`${Le}`}),an&&(0,gt.bg)()&&(st==null?void 0:st.studying)&&re.createElement("div",{className:`${ne.movebq} user-path-items`,onClick:Ge=>{Ge.stopPropagation(),jt(st)}},re.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),re.createElement("span",{className:"c-red"},"\u79FB\u9664")),(ut=st==null?void 0:st.subject_tags)==null?void 0:ut.map((Ge,he)=>{var se,de;if(he===0){const be=(se=Lt.find(Pe=>Pe.name==Ge))==null?void 0:se.swimg;return re.createElement("img",{className:ne.sign,src:be,style:{left:"-4px"}})}const Fe=(de=Lt.find(be=>be.name==Ge))==null?void 0:de.ptimg;return re.createElement("img",{className:ne.sign,src:Fe,style:{left:`${48+52*(he-1)+2*he}px`}})}),re.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(st==null?void 0:st.excellent)&&re.createElement("div",{className:ne.bq},"\u5F00\u653E\u8BFE\u7A0B"))),re.createElement("div",{className:ne.name},re.createElement(ze.Z,{title:Pt&&(st!=null&&st.excellent_alias_name)?re.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Te}`,re.createElement("br",null),re.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${st==null?void 0:st.excellent_alias_name}`)):Te},re.createElement("span",{className:ne.e},Pt&&(st==null?void 0:st.excellent_alias_name)||Te))),an&&wt&&((Yt=st==null?void 0:st.progress)==null?void 0:Yt.all_score)!=0&&re.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},re.createElement(Qe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((rn=st==null?void 0:st.progress)==null?void 0:rn.my_score)/((Dt=st==null?void 0:st.progress)==null?void 0:Dt.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(vn=st==null?void 0:st.progress)==null?void 0:vn.my_score,"/",(we=st==null?void 0:st.progress)==null?void 0:we.all_score),(!an||!wt)&&re.createElement("div",{className:ne.tags},re.createElement("div",null,re.createElement(ze.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},re.createElement("span",null,re.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),re.createElement("span",null,st.stages_count))),re.createElement(ze.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},re.createElement("span",null,re.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),re.createElement("span",null,st.members_count)))))))})),!Ae.length&&re.createElement(ot.Z,null)))}},63814:function(xt,Ht,ee){"use strict";ee.d(Ht,{jL:function(){return Ze},w9:function(){return Rt},vv:function(){return it},dN:function(){return An},QD:function(){return yo},cQ:function(){return he.Z},vg:function(){return _n},Oz:function(){return Ln},op:function(){return $a},O5:function(){return Zo},_b:function(){return Ko},t7:function(){return It},tT:function(){return Nt},Gi:function(){return Qa},YG:function(){return na},Ed:function(){return Oa},kT:function(){return ta},qp:function(){return b},Um:function(){return ie},K3:function(){return te},vr:function(){return vo},qE:function(){return Yo},Je:function(){return an},wb:function(){return we},rC:function(){return Ge},lB:function(){return Ft},cq:function(){return fn},kO:function(){return Ca},tp:function(){return Oe},Si:function(){return el},k8:function(){return Co},Du:function(){return lo}});var ne=ee(59301),z={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"},ze="data:image/png;base64,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",Ze=({dataSource:Ut=[],img:kt,imgWidth:nn=346,title:Vn,sunTitle:Ga,bannerExtraContent:Wa})=>ne.createElement("div",{className:z.banner},ne.createElement("div",{className:z.content},ne.createElement("aside",null,ne.createElement("p",null,ne.createElement("b",null,Vn),ne.createElement("span",null,Ga)),Ut.length>0&&ne.createElement("div",{className:z.btns},Ut.map((Tn,ka)=>ne.createElement("div",{key:ka,onClick:Tn.click},Tn.name,Tn.sign?ne.createElement("img",{src:ze,width:39}):null))),Wa),kt&&ne.createElement("img",{style:{marginTop:33,marginRight:38},src:kt,width:nn}))),He={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"},oe=ee(92310),ot=ee.n(oe),gt=ee(89392),Je=Object.defineProperty,$e=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,le=(Ut,kt,nn)=>kt in Ut?Je(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,y=(Ut,kt)=>{for(var nn in kt||(kt={}))Xe.call(kt,nn)&&le(Ut,nn,kt[nn]);if($e)for(var nn of $e(kt))Be.call(kt,nn)&&le(Ut,nn,kt[nn]);return Ut},b=({dataSource:Ut=[],value:kt,onChange:nn,onTitleChange:Vn,className:Ga,title:Wa,titleWidth:Tn=41,style:ka={},fontColor:mr="#6A7283",showCount:Qr,classNameActive:cr,styleItem:ma={}})=>{const[qr,bo]=(0,ne.useState)(0),[ii,fr]=(0,ne.useState)(!1),Er=(0,ne.useRef)(null),Oo=(0,ne.useRef)(null);return(0,ne.useEffect)(()=>{var Po;Ut.length!==0&&(((Po=Er==null?void 0:Er.current)==null?void 0:Po.clientHeight)>97?bo(1):bo(0)),Ut.length===0&&bo(0),fr(!1)},[Ut]),ne.createElement("div",{className:ot()(He.row,Ga),style:ka},ne.createElement("div",{onClick:(0,gt.throttle)(()=>Vn==null?void 0:Vn(),2e3),style:{width:Tn,marginTop:ii?12:4},className:`${He.title} ${Vn?"current":""}`},Wa),ne.createElement("div",{className:ii?`${He.tagsWrap} ${He.tagsBorderWrap}`:He.tagsWrap},ne.createElement("div",{className:He.bar,ref:Oo,style:qr>0?{height:qr===1?97:"auto",overflow:qr===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},ne.createElement("div",{className:He.tag,ref:Er},Ut==null?void 0:Ut.map(Po=>ne.createElement("span",{onClick:()=>nn(Po.id),key:Po.id,style:y(y({color:mr},ma),(Po==null?void 0:Po.style)||{}),className:kt===Po.id?ot()(cr||He.active,Po.classNameActive):""},ne.createElement("span",{title:Po.name,className:He.name},Po.name),!!Qr&&ne.createElement("span",{className:He.num},Po.count))))),!!qr&&ne.createElement(ne.Fragment,null,qr===1?ne.createElement("div",{onClick:()=>{var Po;bo(2),((Po=Er==null?void 0:Er.current)==null?void 0:Po.clientHeight)>245?fr(!0):fr(!1)},className:He.action},"\u5C55\u5F00",ne.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):ne.createElement("div",{onClick:()=>{Oo.current.scrollTop=0,bo(1),fr(!1)},className:He.action},"\u6536\u8D77",ne.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},E={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},te=({dataSource:Ut=[],value:kt,onChange:nn,onTitleChange:Vn,className:Ga,title:Wa,titleWidth:Tn=41,style:ka={},fontColor:mr="#6A7283",showCount:Qr,expand:cr=!0})=>{const[ma,qr]=(0,ne.useState)(0),[bo,ii]=(0,ne.useState)(!1),fr=(0,ne.useRef)(null),Er=(0,ne.useRef)(null),[Oo,Po]=(0,ne.useState)(cr);return ne.createElement("div",{className:ot()(E.row,Ga),style:ka},ne.createElement("div",{className:"flex item-center justify-between"},ne.createElement("div",{onClick:(0,gt.throttle)(()=>Vn==null?void 0:Vn(),2e3),style:{width:Tn,marginTop:bo?12:4},className:`${E.title} ${Vn?"current":""}`},Wa),ne.createElement("i",{className:`iconfont ${Oo?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:Oo?8:10},onClick:()=>Po(!Oo)})),Oo&&ne.createElement("div",{className:bo?`${E.tagsWrap} ${E.tagsBorderWrap}`:E.tagsWrap},ne.createElement("div",{className:E.fenge}),ne.createElement("div",{className:E.bar,ref:Er},ne.createElement("div",{className:E.tag,ref:fr},Ut==null?void 0:Ut.map(vi=>ne.createElement("span",{onClick:()=>nn(vi.id),key:vi.id,style:{color:mr},className:kt===vi.id?E.active:""},ne.createElement("span",{title:vi.name,className:E.name},vi.name),!!Qr&&ne.createElement("span",{className:E.num},vi.count)))))))},ae={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},ie=({dataSource:Ut=[],value:kt,onChange:nn,onTitleChange:Vn,className:Ga,title:Wa,titleWidth:Tn=41,style:ka={},fontColor:mr="#fff",showCount:Qr,expand:cr=!0})=>{const[ma,qr]=(0,ne.useState)(0),[bo,ii]=(0,ne.useState)(!1),fr=(0,ne.useRef)(null),Er=(0,ne.useRef)(null),[Oo,Po]=(0,ne.useState)(cr);return ne.createElement("div",{className:ot()(ae.row,Ga),style:ka},ne.createElement("div",{className:"flex item-center justify-between"},ne.createElement("div",{onClick:(0,gt.throttle)(()=>Vn==null?void 0:Vn(),2e3),style:{width:Tn},className:`${ae.title} ${Vn?"current":""}`},Wa),ne.createElement("i",{className:`iconfont ${Oo?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:Oo?"#00DDC7":"#037F74",fontSize:Oo?10:12},onClick:()=>Po(!Oo)})),Oo&&ne.createElement("div",{className:bo?`${ae.tagsWrap} ${ae.tagsBorderWrap}`:ae.tagsWrap},ne.createElement("div",{className:ae.bar,ref:Er},ne.createElement("div",{className:ae.tag,ref:fr},Ut==null?void 0:Ut.map(vi=>ne.createElement("span",{onClick:()=>nn(vi.id),key:vi.id,style:{color:mr},className:kt===vi.id?ae.active:""},ne.createElement("span",{title:vi.name,className:ae.name},vi.name),!!Qr&&ne.createElement("span",{className:ae.num},vi.count)))))))},pe={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"},Oe=({dataSource:Ut=[],value:kt,onChange:nn,className:Vn,style:Ga={}})=>ne.createElement("div",{style:Ga,className:ot()(pe.tabs,Vn)},Ut.map(Wa=>ne.createElement("span",{onClick:()=>nn(Wa.id),className:kt===Wa.id?pe.active:"",key:Wa.id},Wa.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"},Re=ee(92832),It=({dataSource:Ut=[],value:kt="",onChange:nn,onInputChange:Vn=()=>{},className:Ga,style:Wa={},placeholder:Tn,allowClear:ka=!1})=>{var mr;const[Qr,cr]=(0,ne.useState)(""),[ma,qr]=(0,ne.useState)("");(0,ne.useEffect)(()=>{var fr;let Er=kt;(fr=JSON.stringify(kt))!=null&&fr.includes("{")&&(cr(kt.id),Er=kt.value||"");try{qr(decodeURIComponent(Er||""))}catch(Oo){qr(decodeURIComponent(Er||""))}},[kt]);const bo=()=>{nn(encodeURIComponent(ma),Qr||null)},ii=fr=>{fr!==Qr&&(cr(fr),nn(encodeURIComponent(ma),fr))};return ne.createElement("div",{className:ot()(Ae.input,Ga),style:Wa},!!Ut.length&&ne.createElement("div",{className:Ae.dropdown},ne.createElement("div",{className:Ae.text},(mr=Ut.find(fr=>fr.id===Qr))==null?void 0:mr.name,ne.createElement("i",{className:"iconfont icon-zhankai4"}),ne.createElement("b",{className:Ae.b1}),ne.createElement("b",{className:Ae.b2})),ne.createElement("div",{className:Ae.menu},Ut.map((fr,Er)=>ne.createElement("div",{key:Er,onClick:()=>ii(fr.id)},fr.name)))),ne.createElement(Re.default,{onPressEnter:bo,value:ma,onChange:fr=>{qr(fr.target.value),Vn(encodeURIComponent(fr.target.value),Qr||null)},bordered:!1,placeholder:Tn}),ne.createElement("i",{onClick:bo,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Ot={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},Nt=({dataSource:Ut=[],value:kt="",onChange:nn,onInputChange:Vn=()=>{},className:Ga,style:Wa={},placeholder:Tn,allowClear:ka=!1})=>{var mr;const[Qr,cr]=(0,ne.useState)(""),[ma,qr]=(0,ne.useState)("");(0,ne.useEffect)(()=>{var fr;let Er=kt;(fr=JSON.stringify(kt))!=null&&fr.includes("{")&&(cr(kt.id),Er=kt.value||"");try{qr(decodeURIComponent(Er||""))}catch(Oo){qr(decodeURIComponent(Er||""))}},[kt]);const bo=()=>{nn(encodeURIComponent(ma),Qr||null)},ii=fr=>{fr!==Qr&&(cr(fr),nn(encodeURIComponent(ma),fr))};return ne.createElement("div",{className:ot()(Ot.input,Ga),style:Wa},!!Ut.length&&ne.createElement("div",{className:Ot.dropdown},ne.createElement("div",{className:Ot.text},(mr=Ut.find(fr=>fr.id===Qr))==null?void 0:mr.name,ne.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),ne.createElement("div",{className:Ot.menu},Ut.map((fr,Er)=>ne.createElement("div",{key:Er,onClick:()=>ii(fr.id)},fr.name)))),ne.createElement(Re.default,{onPressEnter:bo,value:ma,onChange:fr=>{qr(fr.target.value),Vn(encodeURIComponent(fr.target.value),Qr||null)},bordered:!1,placeholder:Tn}),ne.createElement("i",{onClick:bo,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Zt={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"},an=({value:Ut,onChange:kt,className:nn,total:Vn,pageSize:Ga,style:Wa={}})=>{const Tn=Ut<2,ka=Ut>=Math.ceil(Vn/Ga);return Vn<=Ga?ne.createElement(ne.Fragment,null):ne.createElement("div",{className:ot()(Zt.quickPager,nn),style:Wa},ne.createElement("div",{onClick:()=>{Tn||kt(Ut-1,"prev")},className:Tn?Zt.disabled:""},"\u4E0A\u4E00\u9875"),ne.createElement("div",{onClick:()=>{ka||kt(Ut+1,"next")},className:ka?Zt.disabled:""},"\u4E0B\u4E00\u9875"))},Pt={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"},wt=ee(71418),nt=ee(6848),Lt=ee(13570),st=ee(90524),Me=ee(49661),ut=ee(96908),Yt=ee(57177),rn=ee(81378),Dt=ee(57884),we=({className:Ut,dataSource:kt=[],col:nn=4,right:Vn,bottom:Ga=23,precision:Wa=0,wrapWidth:Tn=1200,trackEventItems:ka,loading:mr})=>{const Qr=Math.floor((Tn-(nn-1)*Vn)/nn);return ne.createElement(wt.Z,{spinning:mr},ne.createElement("div",{className:ot()(Pt.list,Ut)},!!kt.length&&kt.map((cr,ma)=>{const{name:qr,id:bo,identifier:ii,power:fr,cover_image_id:Er,pic:Oo}=cr;return ne.createElement("div",{className:Pt.wrap,key:bo,style:{width:Qr,marginRight:(1+ma)%nn===0?0:Vn+Wa,marginBottom:Ga}},ne.createElement("a",{target:"_blank",href:`/shixuns/${ii}/challenges`,className:Pt.li,onClick:Po=>{Po.preventDefault(),ka&&(0,Me.L9)([ka]),fr&&(0,Me.xg)(`/shixuns/${ii}/challenges`)}},ne.createElement("div",{className:Pt.img},ne.createElement("img",{className:Pt.cover,src:`${Oo}`}),cr.is_jupyter&&ne.createElement("img",{className:Pt.sign,src:ut}),cr.is_jupyter_lab&&ne.createElement("img",{className:Pt.sign,src:Yt}),cr.is_unity_3d&&ne.createElement("img",{className:Pt.sign,src:rn})),ne.createElement("div",{className:Pt.name},ne.createElement(nt.Z,{title:qr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},ne.createElement("span",{className:Pt.e},qr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),ne.createElement("div",{className:Pt.tags},ne.createElement(nt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},ne.createElement("span",null,ne.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),ne.createElement("span",null,cr.challenges_count))),!!cr.myshixuns_count&&ne.createElement(nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ne.createElement("span",null,ne.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),ne.createElement("span",null,cr.myshixuns_count))),ne.createElement(nt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},ne.createElement("span",null,ne.createElement("span",null,cr.level))),ne.createElement("div",{className:Pt.rate},ne.createElement(Lt.Z,{allowHalf:!0,disabled:!0,defaultValue:cr.score_info}),ne.createElement("span",null,"\xA0",cr.score_info?`${cr.score_info}\u5206`:"5\u5206")))),!fr&&ne.createElement("div",{className:Pt.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!kt.length&&ne.createElement(Dt.Z,null)))},Te={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Ft=({className:Ut,dataSource:kt=[],col:nn=4,right:Vn,bottom:Ga=23,precision:Wa=0,wrapWidth:Tn=1200,wrapClassName:ka,trackEventItems:mr,loading:Qr})=>{const cr=Math.floor((Tn-(nn-1)*Vn)/nn);return ne.createElement(wt.Z,{spinning:Qr},ne.createElement("div",{className:ot()(Te.list,Ut)},!!kt.length&&kt.map((ma,qr)=>{const{name:bo,id:ii,identifier:fr,power:Er,cover_image_id:Oo,pic:Po}=ma;return ne.createElement("div",{className:ot()(Te.wrap,ka),key:ii,style:{width:cr,marginRight:(1+qr)%nn===0?0:Vn+Wa,marginBottom:Ga}},ne.createElement("a",{target:"_blank",href:`/shixuns/${fr}/challenges`,className:Te.li,onClick:vi=>{vi.preventDefault(),mr&&(0,Me.L9)([mr]),Er&&(0,Me.xg)(`/shixuns/${fr}/challenges`)}},ne.createElement("img",{src:ee(47621),className:Te.titleBg}),ne.createElement("div",{className:Te.name},ne.createElement(nt.Z,{title:bo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},ne.createElement("span",{className:Te.e},bo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),ne.createElement("div",{style:{padding:"14px",paddingBottom:0}},ne.createElement("div",{className:Te.img},ne.createElement("img",{className:Te.cover,src:Oo?`${st.Z.API_SERVER}/api/attachments/${Oo}`:`${st.Z.IMG_SERVER+Po}`}),ma.is_jupyter&&ne.createElement("div",{className:Te.bq},"Jupyter"),ma.is_jupyter_lab&&ne.createElement("div",{className:Te.bq},"JupyterLab"),ma.is_unity_3d&&ne.createElement("div",{className:Te.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),ne.createElement("div",{className:"mt20 flex item-center justify-between"},ne.createElement("div",null,ne.createElement("span",{className:Te.text},"\u5B66\u4E60\u4EBA\u6570"),ne.createElement("span",{className:Te.value},ma.myshixuns_count)),ne.createElement("div",null,ne.createElement("span",{className:Te.text},"\u56F0\u96BE\u7B49\u7EA7"),ne.createElement("span",{className:Te.value},ma.level))),ne.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},ne.createElement("div",null,ne.createElement("span",{className:Te.text},"\u5173\u5361\u6570"),ne.createElement("span",{className:Te.value},ma.challenges_count)),ne.createElement("div",{className:Te.rate},ne.createElement(Lt.Z,{allowHalf:!0,disabled:!0,defaultValue:ma.score_info}),ne.createElement("span",{className:Te.value,style:{color:"#FF9C00"}},"\xA0",ma.score_info?`${ma.score_info}\u5206`:"5\u5206"))))),!Er&&ne.createElement("div",{className:Te.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!kt.length&&ne.createElement(Dt.Z,null)))},mt={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},Ie="data:image/png;base64,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",Le="data:image/png;base64,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",Ee="data:image/png;base64,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",Ge=({className:Ut,dataSource:kt=[],col:nn=4,right:Vn,bottom:Ga=23,precision:Wa=0,wrapWidth:Tn=1200,trackEventItems:ka,loading:mr,wrapClassName:Qr,imgClassName:cr})=>{const ma=Math.floor((Tn-(nn-1)*Vn)/nn);return ne.createElement(wt.Z,{spinning:mr},ne.createElement("div",{className:ot()(mt.list,Ut)},!!kt.length&&kt.map((qr,bo)=>{const{name:ii,id:fr,identifier:Er,power:Oo,cover_image_id:Po,pic:vi}=qr;return ne.createElement("div",{className:ot()(mt.wrap,Qr),key:fr,style:{width:ma,marginRight:(1+bo)%nn===0?0:Vn+Wa,marginBottom:Ga}},ne.createElement("a",{target:"_blank",href:`/shixuns/${Er}/challenges`,className:mt.li,onClick:zi=>{zi.preventDefault(),ka&&(0,Me.L9)([ka]),Oo&&(0,Me.xg)(`/shixuns/${Er}/challenges`)}},ne.createElement("div",{className:ot()(mt.img,cr)},ne.createElement("img",{className:mt.cover,src:Po?`${st.Z.API_SERVER}/api/attachments/${Po}`:`${st.Z.IMG_SERVER+vi}`}),qr.is_jupyter&&ne.createElement("img",{className:mt.sign,src:Ie}),qr.is_jupyter_lab&&ne.createElement("img",{className:mt.sign,src:Le}),qr.is_unity_3d&&ne.createElement("img",{className:mt.sign,src:Ee})),ne.createElement("div",{className:mt.name},ne.createElement(nt.Z,{title:ii||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},ne.createElement("span",{className:mt.e},ii||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),ne.createElement("div",{className:mt.tags},ne.createElement(nt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},ne.createElement("span",null,ne.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),ne.createElement("span",null,qr.challenges_count))),!!qr.myshixuns_count&&ne.createElement(nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ne.createElement("span",null,ne.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),ne.createElement("span",null,qr.myshixuns_count))),ne.createElement(nt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},ne.createElement("span",null,ne.createElement("span",null,qr.level))),ne.createElement("div",{className:mt.rate},ne.createElement(Lt.Z,{allowHalf:!0,disabled:!0,defaultValue:qr.score_info}),ne.createElement("span",null,"\xA0",qr.score_info?`${qr.score_info}\u5206`:"5\u5206")))),!Oo&&ne.createElement("div",{className:mt.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!kt.length&&ne.createElement(Dt.Z,null)))},he=ee(929),se={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},de=ee(79005),Fe=ee(20345),be=ee(77882),Pe=ee(31081),Ye=ee(75309),vt=ee(71979),et=ee(47558),tt=ee(42922),rt=ee(66832),ct=ee(96593),Se=ee(19664),Ne=ee(91833),qe=Object.defineProperty,_e=Object.getOwnPropertySymbols,St=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable,je=(Ut,kt,nn)=>kt in Ut?qe(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,Wt=(Ut,kt)=>{for(var nn in kt||(kt={}))St.call(kt,nn)&&je(Ut,nn,kt[nn]);if(_e)for(var nn of _e(kt))Gt.call(kt,nn)&&je(Ut,nn,kt[nn]);return Ut};const Nn=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:de,swimg:Fe},{name:"101\u8BA1\u5212",ptimg:be,swimg:Pe},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ye,swimg:vt},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:et,swimg:tt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rt,swimg:ct},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Se,swimg:Ne}];var Ln=({className:Ut,dataSource:kt=[],col:nn=4,right:Vn,bottom:Ga=23,precision:Wa=0,wrapWidth:Tn=1200,trackEventItems:ka,loading:mr,wrapClassName:Qr,imgClassName:cr,isArrow:ma=!1,imgStyle:qr={}})=>{const bo=Math.floor((Tn-(nn-1)*Vn)/nn),[ii,fr]=(0,ne.useState)(),[Er,Oo]=(0,ne.useState)(),Po=zi=>fr(zi),vi=()=>fr(-1);return ne.createElement(wt.Z,{spinning:mr},ne.createElement("div",{className:ot()(se.list,Ut)},!!(kt!=null&&kt.length)&&(kt==null?void 0:kt.map((zi,_i)=>{var pl;const{name:rl,id:ul,identifier:cl,featured:yl,school_name:dt,image_url:Bt,excellent:ke,is_plan:Xt}=zi;return ne.createElement("div",{key:ul,className:ot()(se.wrap,Qr),style:{width:bo,marginRight:(1+_i)%nn===0?0:Vn+Wa,marginBottom:Ga}},ne.createElement("a",{target:"_blank",href:`/paths/${cl}`,className:se.li,onClick:fa=>{fa.preventDefault(),ka&&(0,Me.L9)([ka]),(0,Me.xg)(`/paths/${cl}`)}},ne.createElement("img",{src:ee(39057),className:se.titleBg}),ne.createElement("div",{className:se.name},ne.createElement(nt.Z,{title:rl},ne.createElement("span",{className:se.e,style:{color:ma&&ii===_i?"#145DFF":"#000000"},onMouseEnter:()=>{Po(_i)},onMouseLeave:vi},rl))),ne.createElement("div",{style:{padding:"14px",paddingBottom:0}},ne.createElement("div",{className:ot()(se.img,cr)},ne.createElement("img",{className:se.cover,style:Wt({},qr),src:`${st.Z.IMG_SERVER+Bt}`}),(pl=zi==null?void 0:zi.subject_tags)==null?void 0:pl.map((fa,wa)=>{var la,Ma;if(wa===0){const ra=(la=Nn.find(Tr=>Tr.name==fa))==null?void 0:la.swimg;return ne.createElement("img",{className:se.sign,src:ra,style:{left:"-4px"}})}const Fn=(Ma=Nn.find(ra=>ra.name==fa))==null?void 0:Ma.ptimg;return ne.createElement("img",{className:se.sign,src:Fn,style:{left:`${48+52*(wa-1)+2*wa}px`}})}),ne.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(zi==null?void 0:zi.excellent)&&ne.createElement("div",{className:se.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ne.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},ne.createElement("div",null,ne.createElement("span",{className:se.text},"\u7AE0\u8282\u6570"),ne.createElement("span",{className:se.value},zi.stages_count)),ne.createElement("div",null,ne.createElement("span",{className:se.text},"\u5B66\u4E60\u4EBA\u6570"),ne.createElement("span",{className:se.value},zi.members_count))))))})),!kt.length&&ne.createElement(Dt.Z,null)))},sn={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},ea=ee(34055),On=ee(59301);const ln=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:de,swimg:Fe},{name:"101\u8BA1\u5212",ptimg:be,swimg:Pe},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ye,swimg:vt},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:et,swimg:tt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rt,swimg:ct},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Se,swimg:Ne}];var _n=({className:Ut,dataSource:kt=[],col:nn=4,right:Vn,bottom:Ga=23,precision:Wa=0,wrapWidth:Tn=1200,trackEventItems:ka,loading:mr,onRemove:Qr=()=>{},isCurrent:cr=!0,showAlias:ma=!1,wrapClassName:qr,imgClassName:bo})=>{const ii=Math.floor((Tn-(nn-1)*Vn)/nn),fr=[{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"}].map(Er=>(window.ENV==="build"&&(Er.ptimg=`/react/build${Er.ptimg}`,Er.swimg=`/react/build${Er.swimg}`),Er));return On.createElement(wt.Z,{spinning:mr},On.createElement("div",{className:ot()(sn.list,Ut)},!!(kt!=null&&kt.length)&&(kt==null?void 0:kt.map((Er,Oo)=>{var Po;const{name:vi,id:zi,identifier:_i,featured:pl,school_name:rl,image_url:ul,excellent:cl,is_plan:yl}=Er;return On.createElement("div",{key:zi,className:ot()(sn.wrap,qr),style:{width:ii,marginRight:(1+Oo)%nn===0?0:Vn+Wa,marginBottom:Ga}},On.createElement("a",{className:sn.li,onClick:dt=>{dt.preventDefault(),dt.stopPropagation(),ka&&(0,Me.L9)([ka]),(0,Me.xg)(`/paths/${_i}`)}},On.createElement("div",{className:ot()(sn.img,bo)},On.createElement("img",{className:sn.cover,src:`${st.Z.IMG_SERVER+ul}`}),cr&&(0,ea.bg)()&&(Er==null?void 0:Er.studying)&&On.createElement("div",{className:`${sn.movebq} user-path-items`,onClick:dt=>{dt.stopPropagation(),Qr(Er)}},On.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),On.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Po=Er==null?void 0:Er.subject_tags)==null?void 0:Po.map((dt,Bt)=>{var ke,Xt;if(Bt===0){const wa=(ke=fr.find(la=>la.name==dt))==null?void 0:ke.swimg;return On.createElement("img",{className:sn.sign,src:wa,style:{left:"-4px"}})}const fa=(Xt=fr.find(wa=>wa.name==dt))==null?void 0:Xt.ptimg;return On.createElement("img",{className:sn.sign,src:fa,style:{left:`${48+52*(Bt-1)+2*Bt}px`}})}),On.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Er==null?void 0:Er.excellent)&&On.createElement("div",{className:sn.bq},"\u5F00\u653E\u8BFE\u7A0B"))),On.createElement("div",{className:sn.name},On.createElement(nt.Z,{title:ma&&(Er!=null&&Er.excellent_alias_name)?On.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${vi}`,On.createElement("br",null),On.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Er==null?void 0:Er.excellent_alias_name}`)):vi},On.createElement("span",{className:sn.e},ma&&(Er==null?void 0:Er.excellent_alias_name)||vi))),On.createElement("div",{className:sn.tags},On.createElement("div",null,On.createElement(nt.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},On.createElement("span",null,On.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),On.createElement("span",null,Er.stages_count))),On.createElement(nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},On.createElement("span",null,On.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),On.createElement("span",null,Er.members_count)))))))})),!kt.length&&On.createElement(Dt.Z,null)))},bn={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"},va="data:image/png;base64,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",Kn=ee(59301),Rt=({className:Ut,dataSource:kt=[],col:nn=4,right:Vn,bottom:Ga=23,precision:Wa=0,wrapWidth:Tn=1200,trackEventItems:ka,loading:mr})=>{const Qr=Math.floor((Tn-(nn-1)*Vn)/nn);return Kn.createElement(wt.Z,{spinning:mr},Kn.createElement("div",{className:ot()(bn.list,Ut)},!!kt.length&&kt.map((cr,ma)=>{const{subject_identifier:qr,id:bo,identifier:ii,power:fr}=cr,Er=cr.is_public!=0&&cr.is_public;return Kn.createElement("div",{className:bn.wrap,key:bo,style:{width:Qr,marginRight:(1+ma)%nn===0?0:Vn+Wa,marginBottom:Ga}},Kn.createElement("a",{className:bn.li,onClick:Oo=>{Oo.preventDefault(),ka&&(0,Me.L9)([ka]),(0,Me.xg)(cr.first_category_url)}},Kn.createElement("div",{className:bn.top},Kn.createElement(nt.Z,{title:cr.name},Kn.createElement("div",{className:bn.name},cr.name)),Kn.createElement("img",{className:bn.img,src:st.Z.IMG_SERVER+"/images/"+cr.avatar_url}),Kn.createElement("div",{className:bn.text,title:cr.creator},cr.creator),qr&&Kn.createElement("div",{className:bn.btns},Kn.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Kn.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Er&&Kn.createElement("div",{className:bn.sign},"\u516C\u5F00")),Kn.createElement("div",{className:bn.bottom},cr.visits>0&&Kn.createElement(nt.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-liulanyan"}),Kn.createElement("span",null,cr.visits))),cr.course_members_count>0&&Kn.createElement(nt.Z,{title:"\u6210\u5458",placement:"bottom"},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-chengyuan"}),cr.course_members_count)),cr.tasks_count>0&&Kn.createElement(nt.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-zuoye"}),cr.tasks_count)),cr.is_end?Kn.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Kn.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!cr.is_accessible&&Kn.createElement("div",{className:bn.lockWrap},Kn.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Kn.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!kt.length&&Kn.createElement(Dt.Z,null)))},_t={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},Tt="data:image/png;base64,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",An=({className:Ut,dataSource:kt=[],col:nn=4,right:Vn,bottom:Ga=23,precision:Wa=0,wrapWidth:Tn=1200,wrapClassName:ka,trackEventItems:mr,loading:Qr})=>{const cr=Math.floor((Tn-(nn-1)*Vn)/nn);return ne.createElement(wt.Z,{spinning:Qr},ne.createElement("div",{className:ot()(_t.list,Ut)},!!kt.length&&kt.map((ma,qr)=>{const{subject_identifier:bo,id:ii,identifier:fr,power:Er}=ma,Oo=ma.is_public!=0&&ma.is_public;return ne.createElement("div",{className:ot()(`${_t.wrap} ${ma.is_accessible?"":_t.warpStyle}`,ka),key:ii,style:{width:cr,marginRight:(1+qr)%nn===0?0:Vn+Wa,marginBottom:Ga}},ne.createElement("a",{className:_t.li,onClick:Po=>{Po.preventDefault(),mr&&(0,Me.L9)([mr]),(0,Me.xg)(ma.first_category_url)}},ne.createElement("div",{className:_t.creator},ne.createElement("img",{className:_t.img,src:st.Z.IMG_SERVER+"/images/"+ma.avatar_url}),ne.createElement("div",{className:_t.text,title:ma.creator},ma.creator)),ne.createElement("div",{className:_t.top},ne.createElement(nt.Z,{title:ma.name},ne.createElement("div",{className:_t.name},ma.name)),Oo&&ne.createElement("div",{className:_t.sign},"\u516C\u5F00")),ne.createElement("div",{className:_t.middle},ne.createElement("div",{className:_t.row,style:{marginBottom:6}},ne.createElement("div",null,ne.createElement("span",{className:_t.text},"\u8BBF\u95EE\u91CF"),ne.createElement("span",{className:_t.value},(ma==null?void 0:ma.visits)||0)),ne.createElement("div",null,ne.createElement("span",{className:_t.text},"\u6210\u5458"),ne.createElement("span",{className:_t.value},(ma==null?void 0:ma.course_members_count)||0))),ne.createElement("div",{className:_t.row},ne.createElement("div",null,ne.createElement("span",{className:_t.text,style:{width:42}},"\u4F5C",ne.createElement("span",{style:{marginLeft:14}},"\u4E1A")),ne.createElement("span",{className:_t.value},(ma==null?void 0:ma.tasks_count)||0)),ne.createElement("div",null,ne.createElement("span",{className:_t.text},"\u72B6\u6001"),ma.is_end?ne.createElement("span",{className:_t.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):ne.createElement("span",{className:_t.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),bo&&ne.createElement("div",{className:_t.btns},ne.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),ne.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ma.is_accessible&&ne.createElement("div",{className:_t.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!kt.length&&ne.createElement(Dt.Z,null)))},Dn={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},at="data:image/png;base64,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",it=({className:Ut,dataSource:kt=[],col:nn=4,right:Vn,bottom:Ga=23,precision:Wa=0,wrapWidth:Tn=1200,wrapClassName:ka,trackEventItems:mr,loading:Qr})=>{const cr=Math.floor((Tn-(nn-1)*Vn)/nn);return ne.createElement(wt.Z,{spinning:Qr},ne.createElement("div",{className:ot()(Dn.list,Ut)},!!kt.length&&kt.map((ma,qr)=>{const{subject_identifier:bo,id:ii,identifier:fr,power:Er}=ma,Oo=ma.is_public!=0&&ma.is_public;return ne.createElement("div",{className:ot()(`${Dn.wrap} ${ma.is_accessible?"":Dn.warpStyle}`,ka),key:ii,style:{width:cr,marginRight:(1+qr)%nn===0?0:Vn+Wa,marginBottom:Ga}},ne.createElement("a",{className:Dn.li,onClick:Po=>{Po.preventDefault(),mr&&(0,Me.L9)([mr]),(0,Me.xg)(ma.first_category_url)}},ne.createElement("div",{className:Dn.creator},ne.createElement("img",{className:Dn.img,src:st.Z.IMG_SERVER+"/images/"+ma.avatar_url}),ne.createElement("div",{className:Dn.text,title:ma.creator},ma.creator)),ne.createElement("div",{className:Dn.top},ne.createElement(nt.Z,{title:ma.name},ne.createElement("div",{className:Dn.name},ma.name)),Oo&&ne.createElement("div",{className:Dn.sign})),ne.createElement("div",{className:Dn.middle},ne.createElement("div",{className:Dn.row,style:{marginBottom:6}},ne.createElement("div",null,ne.createElement("span",{className:Dn.text},"\u8BBF\u95EE\u91CF"),ne.createElement("span",{className:Dn.value},(ma==null?void 0:ma.visits)||0)),ne.createElement("div",null,ne.createElement("span",{className:Dn.text},"\u6210\u5458"),ne.createElement("span",{className:Dn.value},(ma==null?void 0:ma.course_members_count)||0))),ne.createElement("div",{className:Dn.row},ne.createElement("div",null,ne.createElement("span",{className:Dn.text,style:{width:42}},"\u4F5C",ne.createElement("span",{style:{marginLeft:14}},"\u4E1A")),ne.createElement("span",{className:Dn.value},(ma==null?void 0:ma.tasks_count)||0)),ne.createElement("div",null,ne.createElement("span",{className:Dn.text},"\u72B6\u6001"),ma.is_end?ne.createElement("span",{className:Dn.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):ne.createElement("span",{className:Dn.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),bo&&ne.createElement("div",{className:Dn.btns},ne.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),ne.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ma.is_accessible&&ne.createElement("div",{className:Dn.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!kt.length&&ne.createElement(Dt.Z,null)))},cn={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"},gn=ee(76560),na=({dataSource:Ut=[],value:kt,onChange:nn,className:Vn,style:Ga={},tabBarExtraContent:Wa})=>ne.createElement("div",{className:ot()(cn.tabs,Vn),style:Ga},ne.createElement("div",{className:cn.tabsWrap},Ut.map((Tn,ka)=>ne.createElement("aside",{className:cn.tab,onClick:()=>{nn(Tn.id),Tn.link&&gn.history.push(Tn.link)},key:ka},ne.createElement("div",{className:kt===Tn.id?cn.active:""},Tn.name),(Tn==null?void 0:Tn.resetCount)==null&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement("span",null,"\uFF08",Tn==null?void 0:Tn.total,"\uFF09"),(Tn==null?void 0:Tn.resetCount)!==void 0&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement(nt.Z,{title:(Tn==null?void 0:Tn.tip)!=null?Tn==null?void 0:Tn.tip:""},ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",ne.createElement("span",{style:{color:"#000"}},Tn==null?void 0:Tn.resetCount),"/",ne.createElement("span",null,Tn==null?void 0:Tn.total),"\uFF09"))))),ne.createElement("div",{className:cn.tabBar},Wa)),kn={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},ta=({dataSource:Ut=[],value:kt,onChange:nn,className:Vn,style:Ga={},tabBarExtraContent:Wa})=>ne.createElement("div",{className:ot()(kn.tabs,Vn),style:Ga},ne.createElement("div",{className:kn.tabsWrap},Ut.map((Tn,ka)=>ne.createElement("aside",{className:kn.tab,onClick:()=>{nn(Tn.id),Tn.link&&gn.history.push(Tn.link)},key:ka},ne.createElement("div",{className:kt===Tn.id?kn.active:""},Tn.name),(Tn==null?void 0:Tn.resetCount)==null&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement("span",null,"\uFF08",Tn==null?void 0:Tn.total,"\uFF09"),(Tn==null?void 0:Tn.resetCount)!==void 0&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement(nt.Z,{title:(Tn==null?void 0:Tn.tip)!=null?Tn==null?void 0:Tn.tip:""},ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",ne.createElement("span",{style:{color:"#000"}},Tn==null?void 0:Tn.resetCount),"/",ne.createElement("span",null,Tn==null?void 0:Tn.total),"\uFF09"))))),ne.createElement("div",{className:kn.tabBar},Wa)),Jn={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},Oa=({dataSource:Ut=[],value:kt,onChange:nn,className:Vn,style:Ga={},tabBarExtraContent:Wa})=>ne.createElement("div",{className:ot()(Jn.tabs,Vn),style:Ga},ne.createElement("div",{className:Jn.tabsWrap},Ut.map((Tn,ka)=>ne.createElement("aside",{className:`${Jn.tab} ${kt===Tn.id?Jn.active:""}`,onClick:()=>{nn(Tn.id),Tn.link&&gn.history.push(Tn.link)},key:ka},ne.createElement("div",null,Tn.name),(Tn==null?void 0:Tn.resetCount)==null&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement("span",null,"\uFF08",Tn==null?void 0:Tn.total,"\uFF09"),(Tn==null?void 0:Tn.resetCount)!==void 0&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement(nt.Z,{title:(Tn==null?void 0:Tn.tip)!=null?Tn==null?void 0:Tn.tip:""},ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",ne.createElement("span",{style:{color:"#000"}},Tn==null?void 0:Tn.resetCount),"/",ne.createElement("span",null,Tn==null?void 0:Tn.total),"\uFF09"))))),ne.createElement("div",{className:Jn.tabBar},Wa)),Qa=({className:Ut,style:kt={},children:nn})=>ne.createElement("div",{className:ot()(Ut),style:kt},nn),Ea={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"},lt=ee(38854),Jt=ee(20834);const zt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var fn=({sortValue:Ut,dropValue:kt,className:nn,onSort:Vn,onDrop:Ga,dataSource:Wa=zt})=>{var Tn;return ne.createElement("div",{className:ot()(Ea.orderWrap,nn)},ne.createElement(lt.Z,{dropdownRender:()=>ne.createElement(Jt.default,null,Wa.map((ka,mr)=>ne.createElement(Jt.default.Item,{key:mr,onClick:()=>Ga(ka.id)},ka.name)))},ne.createElement("span",{className:Ea.orderTextWrap},(Tn=Wa.find(ka=>kt===ka.id))==null?void 0:Tn.name)),ne.createElement("span",{className:Ea.orderIconWrap},ne.createElement("span",{className:Ea.orderAsc},ne.createElement("i",{className:Ut==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ea.cursorPointer} ${Ea.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ea.cursorPointer}`,onClick:()=>Vn(Ut==="asc"?"desc":"asc")})),ne.createElement("span",{className:Ea.orderDesc},ne.createElement("i",{className:Ut==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ea.cursorPointer} ${Ea.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ea.cursorPointer}`,onClick:()=>Vn(Ut==="asc"?"desc":"asc")}))))},pn={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const Bn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ca=({sortValue:Ut,dropValue:kt,className:nn,onSort:Vn,onDrop:Ga,dataSource:Wa=Bn})=>{var Tn;return ne.createElement("div",{className:ot()(pn.orderWrap,nn)},ne.createElement(lt.Z,{dropdownRender:()=>ne.createElement(Jt.default,null,Wa.map((ka,mr)=>ne.createElement(Jt.default.Item,{key:mr,onClick:()=>Ga(ka.id)},ka.name)))},ne.createElement("span",{className:pn.orderTextWrap},(Tn=Wa.find(ka=>kt===ka.id))==null?void 0:Tn.name)),ne.createElement("span",{className:pn.orderIconWrap},ne.createElement("span",{className:pn.orderAsc},ne.createElement("i",{className:Ut==="asc"?`iconfont icon-sanjiaoxing-up font12 ${pn.cursorPointer} ${pn.active}`:`iconfont icon-sanjiaoxing-up font12 ${pn.cursorPointer}`,onClick:()=>Vn(Ut==="asc"?"desc":"asc")})),ne.createElement("span",{className:pn.orderDesc},ne.createElement("i",{className:Ut==="desc"?`iconfont icon-sanjiaoxing-down font12 ${pn.cursorPointer} ${pn.active}`:`iconfont icon-sanjiaoxing-down font12 ${pn.cursorPointer}`,onClick:()=>Vn(Ut==="asc"?"desc":"asc")}))))},ia={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",ThemeOne:"ThemeOne___iCQio"},$t=ee(3113),ua=ee(22688),Pr=Object.defineProperty,yr=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,Zn=Object.prototype.propertyIsEnumerable,pa=(Ut,kt,nn)=>kt in Ut?Pr(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,Ba=(Ut,kt)=>{for(var nn in kt||(kt={}))pr.call(kt,nn)&&pa(Ut,nn,kt[nn]);if(yr)for(var nn of yr(kt))Zn.call(kt,nn)&&pa(Ut,nn,kt[nn]);return Ut},$n=(Ut,kt)=>{var nn={};for(var Vn in Ut)pr.call(Ut,Vn)&&kt.indexOf(Vn)<0&&(nn[Vn]=Ut[Vn]);if(Ut!=null&&yr)for(var Vn of yr(Ut))kt.indexOf(Vn)<0&&Zn.call(Ut,Vn)&&(nn[Vn]=Ut[Vn]);return nn},Va=(Ut,kt,nn)=>new Promise((Vn,Ga)=>{var Wa=mr=>{try{ka(nn.next(mr))}catch(Qr){Ga(Qr)}},Tn=mr=>{try{ka(nn.throw(mr))}catch(Qr){Ga(Qr)}},ka=mr=>mr.done?Vn(mr.value):Promise.resolve(mr.value).then(Wa,Tn);ka((nn=nn.apply(Ut,kt)).next())}),$a=Ut=>{var kt=Ut,{className:nn,style:Vn,children:Ga,loading:Wa=!1,openLoading:Tn,onClick:ka=()=>{},size:mr="middle",shape:Qr="round",theme:cr}=kt,ma=$n(kt,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[qr,bo]=(0,ne.useState)(!1),ii=(0,ne.useMemo)(()=>{switch(cr){case ua.Fy.THEMEONE:return ia.ThemeOne;case ua.Fy.DEFAULT:default:return ia.btn}},[cr]);return ne.createElement($t.ZP,Ba({onClick:(0,gt.throttle)(fr=>Va(void 0,null,function*(){Tn&&bo(!0);try{yield ka(fr)}catch(Er){console.log("error",Er)}Tn&&bo(!1)}),2e3,{leading:!0,trailing:!1}),className:ot()(ii,ia[`${mr}-${Qr}`],nn),style:Vn,size:mr,shape:Qr,loading:qr||Wa},ma),Ga)},Nr={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"},Yo=({className:Ut,style:kt,children:nn=null,onClick:Vn,title:Ga})=>ne.createElement("div",{className:ot()(Nr.head,Ut),style:kt},ne.createElement("span",{className:"primary-hover",onClick:Vn},ne.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),ne.createElement("b",{title:Ga},Ga),ne.createElement("div",{className:Nr.node},nn)),wo={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"},yo=({confirmShow:Ut=!0,confirmTitle:kt,confirmClick:nn,cancelShow:Vn=!0,cancelTitle:Ga,cancelClick:Wa,className:Tn,style:ka,confirmLoading:mr=!1})=>ne.createElement("div",{className:ot()(wo.btns,Tn),style:ka},Ut&&ne.createElement($t.ZP,{loading:mr,onClick:nn,type:"primary",className:wo.confirm},kt),Vn&&ne.createElement($t.ZP,{onClick:Wa,className:wo.cancel},Ga)),Lr={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"},vo=({className:Ut,style:kt={},LeftContent:nn,children:Vn,RightContent:Ga})=>ne.createElement("div",{className:ot()(Lr.fixedBottom,Ut),style:kt},ne.createElement("div",{className:Lr.wrap},ne.createElement("div",{className:Lr.left},nn),ne.createElement("div",{className:Lr.center},Vn),ne.createElement("div",{className:Lr.right},Ga))),so={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"},Ko=({className:Ut,style:kt={},dataSource:nn=[]})=>ne.createElement("div",{className:ot()(so.crumbs,Ut),style:kt},nn.map((Vn,Ga)=>Gagn.history.push(Vn.path)},Vn.name):ne.createElement("span",null,Vn.name),ne.createElement("span",null,"\xA0",">","\xA0")):ne.createElement("span",{key:Ga,style:{color:"#5F6368"}},Vn.name))),mi=ee(31797),ri=Object.defineProperty,$o=Object.defineProperties,oi=Object.getOwnPropertyDescriptors,eo=Object.getOwnPropertySymbols,xa=Object.prototype.hasOwnProperty,Ya=Object.prototype.propertyIsEnumerable,Br=(Ut,kt,nn)=>kt in Ut?ri(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,Kr=(Ut,kt)=>{for(var nn in kt||(kt={}))xa.call(kt,nn)&&Br(Ut,nn,kt[nn]);if(eo)for(var nn of eo(kt))Ya.call(kt,nn)&&Br(Ut,nn,kt[nn]);return Ut},ei=(Ut,kt)=>$o(Ut,oi(kt)),Qo=(Ut,kt)=>{var nn={};for(var Vn in Ut)xa.call(Ut,Vn)&&kt.indexOf(Vn)<0&&(nn[Vn]=Ut[Vn]);if(Ut!=null&&eo)for(var Vn of eo(Ut))kt.indexOf(Vn)<0&&Ya.call(Ut,Vn)&&(nn[Vn]=Ut[Vn]);return nn};const{Countdown:Bi}=mi.default;var Zo=Ut=>{var kt=Ut,{onChange:nn}=kt,Vn=Qo(kt,["onChange"]);const[Ga,Wa]=(0,ne.useState)(null);(0,ne.useEffect)(()=>{typeof Ga=="number"&&Ga>=0&&nn(Ga)},[Ga]);const Tn=ka=>{const mr=Math.floor(ka/1e3);Wa(mr)};return ne.createElement(Bi,ei(Kr({},Vn),{onChange:Tn}))},po={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},el=({DataProps:Ut,className:kt,style:nn={}})=>{var Vn;return ne.createElement("div",{className:ot()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",po.ClassRoomItem,kt),style:nn,onClick:()=>{(0,Me.xg)(Ut==null?void 0:Ut.first_category_url)}},ne.createElement("div",{className:"flex flex-col item-center"},ne.createElement("img",{src:`${(Vn=st.Z)==null?void 0:Vn.IMG_SERVER}/images/${Ut==null?void 0:Ut.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Ut==null?void 0:Ut.subject_identifier)&&ne.createElement("div",{className:"mt-40px"},ne.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),ne.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),ne.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},ne.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Ut!=null&&Ut.is_public)&&ne.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),ne.createElement("span",{className:ot()("text-16px font-medium",po.TitleDom)},Ut==null?void 0:Ut.name)),ne.createElement("div",{className:"c-grey-333 font-medium"},Ut==null?void 0:Ut.creator),ne.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Ut==null?void 0:Ut.course_members_count),ne.createElement("div",{className:"c-grey-333 flex item-center justify-between"},ne.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Ut==null?void 0:Ut.tasks_count),Ut!=null&&Ut.is_end?ne.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):ne.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},qi=Object.defineProperty,Zi=Object.getOwnPropertySymbols,er=Object.prototype.hasOwnProperty,aa=Object.prototype.propertyIsEnumerable,Hn=(Ut,kt,nn)=>kt in Ut?qi(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,da=(Ut,kt)=>{for(var nn in kt||(kt={}))er.call(kt,nn)&&Hn(Ut,nn,kt[nn]);if(Zi)for(var nn of Zi(kt))aa.call(kt,nn)&&Hn(Ut,nn,kt[nn]);return Ut},lo=({DataProps:Ut=[],selectValue:kt,onChange:nn,className:Vn,style:Ga={},extra:Wa,classNameItem:Tn,styleItem:ka={},barHidden:mr})=>{const[Qr,cr]=(0,ne.useState)();return(0,ne.useEffect)(()=>{cr(Array.isArray(kt)?kt:[kt])},[kt]),ne.createElement("div",{className:ot()("flex px-20px py-10px gap-40px",Vn),style:da({borderBottom:"1px solid #D3F0FF"},Ga)},Ut==null?void 0:Ut.map(ma=>ne.createElement("div",{key:ma==null?void 0:ma.id,className:ot()("flex item-center justify-center current c-grey-333 text-16 relative",Tn,ma==null?void 0:ma.className),style:da(da({color:Qr!=null&&Qr.includes(ma==null?void 0:ma.id)?"#1890FF":"",minWidth:88},ka),(ma==null?void 0:ma.style)||{}),onClick:qr=>{nn==null||nn({domEvent:qr,item:ma}),ma!=null&&ma.link&&gn.history.push(ma==null?void 0:ma.link)}},ma==null?void 0:ma.name,!mr&&(Qr==null?void 0:Qr.includes(ma==null?void 0:ma.id))&&ne.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),ne.createElement("div",{className:"ml-auto"},Wa))},To=Object.defineProperty,Ao=Object.defineProperties,ui=Object.getOwnPropertyDescriptors,ti=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,yi=Object.prototype.propertyIsEnumerable,Rr=(Ut,kt,nn)=>kt in Ut?To(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,Ia=(Ut,kt)=>{for(var nn in kt||(kt={}))ji.call(kt,nn)&&Rr(Ut,nn,kt[nn]);if(ti)for(var nn of ti(kt))yi.call(kt,nn)&&Rr(Ut,nn,kt[nn]);return Ut},jo=(Ut,kt)=>Ao(Ut,ui(kt)),Co=({value:Ut,onChange:kt,onInputChange:nn,className:Vn,style:Ga={},InputProps:Wa})=>{const[Tn,ka]=(0,ne.useState)(Ut);return ne.createElement("div",{className:ot()("flex item-center rounded-full px-10px py-2px",Vn),style:Ia({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Ga)},ne.createElement(Re.default,jo(Ia({bordered:!1},Wa),{onChange:mr=>{ka(mr.target.value),nn==null||nn(encodeURIComponent(mr.target.value))},onPressEnter:mr=>{kt==null||kt({domEvent:mr,item:{value:Tn}})}})),ne.createElement("img",{className:"h-22px current",src:ee(25365),height:22,onClick:mr=>{kt==null||kt({domEvent:mr,item:{value:Tn}})}}))}},17904:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return z}});var ne=ee(59301);function z(ze,Qe){const Ze=(0,ne.useRef)();(0,ne.useEffect)(()=>{Ze.current=ze}),(0,ne.useEffect)(()=>{function He(){Ze.current()}if(Qe!==null){let oe=setInterval(He,Qe);return()=>clearInterval(oe)}},[Qe])}},29258:function(xt,Ht,ee){"use strict";ee.r(Ht),ee.d(Ht,{default:function(){return yl}});var ne=ee(22688),z=ee(59301),ze=ee(76560),Qe=ee(99313),Ze=ee(43418),He=ee(8591),oe=ee(3113),ot={bg:"bg___Yd_7B",modal:"modal___QT2yv",colorOrange:"colorOrange___q21Ku",colorYellow:"colorYellow___LDVER"},gt=ee(51124),Je=ee(89389),$e=ee(87169),Xe=ee(57809),Be=ee(78241),le=ee(5871),y=ee(92832),a=ee(24905),b=ee(6848),E=ee(60324),x=ee(95237),te={flexRow:"flexRow___35KiY",flexJustifyCenter:"flexJustifyCenter___BbSEK",flexAlignEnd:"flexAlignEnd___WydSl",flexAlignCenter:"flexAlignCenter___sRpqy",flexColumn:"flexColumn___g_XKJ",formWrap:"formWrap___jC7GW",titleWrap:"titleWrap___MRjOd",fieldWrap:"fieldWrap___Lpe0p",button:"button___GgBZR",buttonFixed:"buttonFixed___s9cUj",buttonWrap:"buttonWrap___PkhcP",width180:"width180___mRL81",width100:"width100___OjNjq",width280:"width280___wJAEA",difficultyHint:"difficultyHint___p4YZP",color888:"color888___K4Jr9",color0152d9:"color0152d9___OtUVZ",serviceSettingWrap:"serviceSettingWrap___FKwpi",serviceSettingName:"serviceSettingName___bgeG5",serviceBox:"serviceBox___zB_d5",serviceSetLeft:"serviceSetLeft___C7t9v",serviceSetInput:"serviceSetInput___HBxaC",serviceSetMemoryInput:"serviceSetMemoryInput___ixIMH",serviceSetTip:"serviceSetTip___CrTQG",installPackage:"installPackage___o0KhD",popover:"popover___rmY0W",serverConfig:"serverConfig___AH5n6",viewRecommendConfig:"viewRecommendConfig___FzOjx",gpuConfig:"gpuConfig___MHr8T"},ae=ee(88195),re={footerWrap:"footerWrap___nRGRQ"},ie=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,Oe=(dt,Bt)=>{var ke={};for(var Xt in dt)pe.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&ie)for(var Xt of ie(dt))Bt.indexOf(Xt)<0&&ye.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Ae=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const Re=y.default.TextArea,Ce=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,dispatch:wa,onFinish:la=()=>{}}=Bt,Ma=Oe(Bt,["shixunsDetail","globalSetting","loading","dispatch","onFinish"]);const[Fn]=Be.default.useForm(),ra=Or=>Ae(void 0,null,function*(){var hr;const Ja=yield wa({type:"shixunsDetail/getCustomScript",payload:{id:(hr=ke.actionTabs.params)==null?void 0:hr.id,compile:Or.execute,excutive:Or.compile}});Tr(),Ja&&la(Ja==null?void 0:Ja.shixun_script)}),Tr=()=>{wa({type:"shixunsDetail/setActionTabs",payload:{}})};return z.createElement(Ze.default,{centered:!0,title:"\u81EA\u5B9A\u4E49\u6A21\u677F",open:ke.actionTabs.key==="Settings-UseCustomScript",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",footer:null,onCancel:Tr},z.createElement(Be.default,{form:Fn,scrollToFirstError:!0,layout:"vertical",onFinish:ra},z.createElement(Be.default.Item,{name:"execute",label:"\u6267\u884C\u547D\u4EE4\uFF1A",rules:[{required:!0,message:"\u6267\u884C\u547D\u4EE4\u4E0D\u80FD\u4E3A\u7A7A"}]},z.createElement(Re,{rows:4})),z.createElement(Be.default.Item,{name:"compile",label:"\u7F16\u8BD1\u547D\u4EE4\uFF1A"},z.createElement(Re,{rows:4})),z.createElement("div",{className:re.footerWrap},z.createElement(Be.default.Item,null,z.createElement(oe.ZP,{className:"mr5",size:"middle",onClick:Tr},"\u53D6\u6D88"),z.createElement(oe.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:fa.effects["shixunsDetail/getCustomScript"]},"\u4FDD\u5B58")))))};var It=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke})=>({shixunsDetail:dt,globalSetting:ke,loading:Bt}))(Ce),Ot=ee(84236),wn=ee(7664),Nt=ee(43981),Zt=ee(84722),jt=ee(49661),an=ee(40151),Pt=ee(18309),wt=Object.defineProperty,nt=Object.defineProperties,Lt=Object.getOwnPropertyDescriptors,st=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Yt=(dt,Bt,ke)=>Bt in dt?wt(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,rn=(dt,Bt)=>{for(var ke in Bt||(Bt={}))Me.call(Bt,ke)&&Yt(dt,ke,Bt[ke]);if(st)for(var ke of st(Bt))ut.call(Bt,ke)&&Yt(dt,ke,Bt[ke]);return dt},Dt=(dt,Bt)=>nt(dt,Lt(Bt)),vn=(dt,Bt)=>{var ke={};for(var Xt in dt)Me.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&st)for(var Xt of st(dt))Bt.indexOf(Xt)<0&&ut.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},we=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const{Option:Te}=Xe.default,ht=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,user:wa,dispatch:la}=Bt,Ma=vn(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),Fn,ra,Tr,Or,hr,Ja,Io,ho,Vr,Go,Jr,Zr,Yr,zr,Fo,ci,di,mo,Bo,Ri,ni,dr,Cr,Ar,$r,Ha,or,ha,Ta,Jo,Ei,Ci,Di;const Ti=(0,ze.useLocation)(),pi=(0,z.useRef)(),[ue]=Be.default.useForm(),[me,ve]=(0,z.useState)({}),[We,Ve]=(0,z.useState)(),[At,Ct]=(0,z.useState)(),[Qt,qt]=(0,z.useState)([]),[mn,Yn]=(0,z.useState)({}),[Sn,En]=(0,z.useState)([]),[Gn,jn]=(0,z.useState)(!1),[tn,xn]=(0,z.useState)(!1),[Un,Da]=(0,z.useState)(!1),[ba,Na]=(0,z.useState)({}),Aa=(ra=(Fn=wa.userInfo)==null?void 0:Fn.shixun)==null?void 0:ra.editable;(0,z.useEffect)(()=>{var qn,Ka;pi.current=(Ka=(qn=Ti.pathname)==null?void 0:qn.split("/"))==null?void 0:Ka[2]},[]),(0,z.useEffect)(()=>{if(!ke.setting)return;const{name:qn,description:Ka,trainee:ro,choice_main_type:no,choice_small_type:ce,choice_standard_scripts:ge,jupyter_show_description:xe,close_internet:De,survival_time:Ue}=ke.setting.shixun||{},Ke={name:qn,description:Ka,trainee:ro,mainType:no,subType:ce,evaluationScript:ge,jupyter_show_description:xe,close_internet:De,survival_time:Ue};Ra(),ve(Ke),ue.setFieldsValue(Ke)},[ke.setting]);const Ra=()=>{const{choice_main_type:qn,main_type:Ka,small_type:ro,choice_small_type:no,is_secret_repository:ce,standard_scripts:ge,evaluate_script:xe,shixun_service_configs:De}=ke.setting.shixun||{};Ve(ce),Ct(xe),qt(De),En(ge||[]),Sa(qn,no)},Sa=(qn,Ka=[])=>{const{main_type:ro,small_type:no}=ke.setting.shixun||{},ce=ro==null?void 0:ro.find(xe=>xe.id===qn),ge={mainTypeName:ce==null?void 0:ce.type_name,mainTypeDescription:ce==null?void 0:ce.description,smallType:[]};Ka.map(xe=>{no.map(De=>{xe===De.id&&De.description&&ge.smallType.push({name:De.type_name,des:De.description})})}),Yn(ge)},_r=()=>{(0,jt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE","\u7533\u8BF7\u65B0\u5EFA"]),la({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})},_a=(qn,Ka,ro)=>{qt(no=>no.map((ce,ge)=>ge===ro?Dt(rn({},ce),{[Ka]:qn}):ce))},to=(qn,Ka)=>{ve(rn({},Ka)),"mainType"in qn&&(Do(qn.mainType,Ka),Sa(Ka.mainType,Ka.subType)),"subType"in qn&&(Mo(qn.subType,Ka),Sa(Ka.mainType,Ka.subType)),"evaluationScript"in qn&&uo(qn.evaluationScript)},uo=qn=>{Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:z.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",z.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>we(void 0,null,function*(){yield li(qn),Ze.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:z.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")})})})},Mo=(qn=[],Ka)=>{let ro=[];ro.push(Qt[0]),qn.map(no=>{var ce,ge,xe;const De=Qt.find(Ke=>Ke.mirror_repository_id===no);De&&ro.push(De);const Ue=(xe=(ge=(ce=ke.setting)==null?void 0:ce.shixun)==null?void 0:ge.small_type)==null?void 0:xe.find(Ke=>Ke.id===no);!De&&Ue&&ro.push({mirror_repository_id:no,name:Ue.type_name,cpu_limit:1,lower_cpu_limit:.1,memory_limit:1,request_limit:10})}),qt(ro)},Do=(qn,Ka)=>we(void 0,null,function*(){var ro,no,ce;const ge=(no=(ro=ke.setting)==null?void 0:ro.shixun)==null?void 0:no.main_type.find(Ue=>Ue.id===qn);ge&&(Qt[0]=Dt(rn({},ge),{mirror_repository_id:qn,name:ge.type_name,cpu_limit:1,lower_cpu_limit:.1,memory_limit:1,request_limit:10}),qt(Qt));const xe=yield la({type:"shixunsDetail/getMirrorScript",payload:{mirror_id:qn}});En(xe||[]);const De=(ce=xe[0])==null?void 0:ce.id;ue.setFieldsValue({evaluationScript:De}),ve(rn(rn({},Ka),{evaluationScript:De})),li(De)}),li=qn=>we(void 0,null,function*(){const Ka=yield la({type:"shixunsDetail/getScriptContent",payload:{id:pi.current,script_id:qn||ue.getFieldValue("evaluationScript")}});Ka&&Ct(Ka.content)}),No=()=>{la({type:"shixunsDetail/setActionTabs",payload:{key:"Settings-UseCustomScript",params:{id:pi.current}}})},co=qn=>we(void 0,null,function*(){var Ka;const{mainType:ro,subType:no,name:ce,trainee:ge,description:xe,evaluationScript:De,jupyter_show_description:Ue=!1,close_internet:Ke,survival_time:Et}=qn||{},pt=(Ka=ke.detail)==null?void 0:Ka.is_jupyter;if(Et<10){He.ZP.warning("\u57FA\u672C\u4FE1\u606F\u66F4\u65B0\u5931\u8D25:\u9A8C\u8BC1\u5931\u8D25: \u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F\u5FC5\u987B\u5927\u4E8E\u6216\u7B49\u4E8E 10");return}let bt={id:pi.current,main_type:ro,sub_type:no,is_secret_repository:We,shixun:{name:ce,trainee:ge,is_jupyter:pt,mirror_script_id:pt?null:De,survival_time:Et},shixun_info:{description:xe,evaluate_script:pt?null:At},shixun_service_configs:Qt.map(Mt=>({mirror_repository_id:Mt.mirror_repository_id,cpu_limit:Mt.cpu_limit,lower_cpu_limit:Mt.lower_cpu_limit,memory_limit:Mt.memory_limit,request_limit:Mt.request_limit,resource_limit:Mt.resource_limit,single_machine_gpu_count:(Mt==null?void 0:Mt.single_machine_gpu_count)||null,single_card_gpu_resource:(Mt==null?void 0:Mt.single_card_gpu_resource)||null}))};pt&&(bt=Dt(rn({},bt),{shixun:Dt(rn({},bt.shixun),{jupyter_show_description:Ue})}));const Vt=yield la({type:"shixunsDetail/updateSettingBasicInfo",payload:bt});Vt&&(la({type:"shixunsDetail/getSettingsData",payload:{id:pi.current}}),la({type:"shixunsDetail/getShixunsDetail",payload:{id:pi.current}}),Vt.shixun_identifier&&He.ZP.info("\u4FDD\u5B58\u6210\u529F"))}),fo=()=>{(0,jt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE","\u5728\u7EBF\u521B\u5EFA"]),la({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})},Ro=qn=>{_a(String(qn==null?void 0:qn.cpu),"cpu_limit",qn.index),_a(String(qn==null?void 0:qn.memory),"memory_limit",qn.index),xn(!1)},Vo=(qn,Ka)=>{var ro;const{single_card_gpu_resource:no,single_machine_gpu_count:ce,mirror_repository:ge}=qn;if(!ge)return z.createElement(z.Fragment,null);let xe=(ge==null?void 0:ge.gpu_allocation_method)=="single_card_multi_allocation"?(ge==null?void 0:ge.single_card_gpu_resource)*1024/no:(ge==null?void 0:ge.single_machine_gpu_count)/ce;return z.createElement("div",{className:"mb20 mt20"},z.createElement("div",{style:{color:"#333",marginBottom:4}},"GPU\u8D44\u6E90\u914D\u7F6E"),((ge==null?void 0:ge.gpu_allocation_method)=="single_machine_multi_card"||(ge==null?void 0:ge.gpu_allocation_method)=="multi_machine_multi_card")&&z.createElement(z.Fragment,null,z.createElement("div",{className:te.gpuConfig},z.createElement("div",null,"\u5F53\u524D\u5206\u914D\u65B9\u5F0F\uFF1A",(ge==null?void 0:ge.gpu_allocation_method)=="single_machine_multi_card"?"\u5355\u673A\u591A\u5361":"\u591A\u673A\u591A\u5361","\uFF0C\u5F53\u524D\u9879\u76EE\u53EF\u4F7F\u7528\u7684\u663E\u5361\u6570\u91CF\u4E0A\u9650\u4E3A ",ge==null?void 0:ge.single_machine_gpu_count," \u5F20\uFF0C\u6BCF\u5F20\u663E\u5B58\u5927\u5C0F\u4E3A",(ro=ge==null?void 0:ge.gpu_model)==null?void 0:ro[0],"GB")),z.createElement("div",{className:te.gpuConfig,style:{marginTop:10}},z.createElement("div",null,"\u5355\u4E2A\u7528\u6237\u53EF\u4F7F\u7528\u7684\u663E\u5361\u6570\u91CF\u9650\u5236",z.createElement(le.Z,{precision:0,min:1,max:ge==null?void 0:ge.single_machine_gpu_count,defaultValue:1,value:ce,size:"large",className:"ml10 mr10",onChange:De=>{_a(De||1,"single_machine_gpu_count",Ka)}}),"\u5F20\uFF0C\u6700\u5927\u53EF\u5E76\u53D1\u7684\u7528\u6237\u6570 ",z.createElement("span",{style:{color:"#FA6400"}},xe)," \u4EBA"))),(ge==null?void 0:ge.gpu_allocation_method)=="single_card_multi_allocation"&&z.createElement(z.Fragment,null,z.createElement("div",{className:te.gpuConfig},z.createElement("div",null,"\u5F53\u524D\u5206\u914D\u65B9\u5F0F\uFF1A\u5355\u5361\u591A\u5206\uFF0C\u53EF\u5206\u914DGPU\u8D44\u6E90\u4E3A",ge==null?void 0:ge.single_card_gpu_resource,"GB")),z.createElement("div",{className:te.gpuConfig,style:{marginTop:10}},z.createElement("div",null,"\u5355\u4E2A\u7528\u6237\u53EF\u4F7F\u7528\u7684GPU\u8D44\u6E90\u9650\u5236\uFF08\u5355\u4E2A\u5B9E\u4F8B\u542F\u52A8pod\u6240\u5360\u7528\u7684\u663E\u5B58\uFF09",z.createElement(le.Z,{min:1,max:(ge==null?void 0:ge.single_card_gpu_resource)*1024,defaultValue:1024,value:no,size:"large",className:"ml10 mr10",onChange:De=>{_a(De||1,"single_card_gpu_resource",Ka)}}),"MB\uFF0C\u6700\u5927\u53EF\u5E76\u53D1\u7684\u7528\u6237\u6570 ",z.createElement("span",{style:{color:"#FA6400"}},Math.floor(xe))," \u4EBA"))))};return z.createElement("section",{className:te.wrap},z.createElement(Be.default,{form:ue,className:te.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:to,onFinish:co},z.createElement("div",{className:te.fieldWrap},z.createElement(Be.default.Item,{name:"name",label:"\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{max:60,message:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},z.createElement(y.default,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26",disabled:!Aa,addonAfter:`${((Tr=me.name)==null?void 0:Tr.length)||0}/60`})),z.createElement(Be.default.Item,{name:"description",label:"\u7B80\u4ECB:"},Aa?z.createElement(Je.Z,{defaultValue:(hr=(Or=ke.setting)==null?void 0:Or.shixun)==null?void 0:hr.description}):z.createElement(wn.Z,{value:(Io=(Ja=ke.setting)==null?void 0:Ja.shixun)==null?void 0:Io.description})),((Vr=(ho=ke.setting)==null?void 0:ho.shixun)==null?void 0:Vr.is_jupyter)&&z.createElement(Be.default.Item,{name:"jupyter_show_description",valuePropName:"checked"},z.createElement(a.default,null,"\u663E\u793A\u4EFB\u52A1\u8981\u6C42\uFF08\u52FE\u9009\u540E\uFF0C\u5C06\u7B80\u4ECB\u4F5C\u4E3A\u4EFB\u52A1\u8981\u6C42\u663E\u793A\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF09")),z.createElement(Be.default.Item,{name:"survival_time",label:"\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F"},z.createElement(le.Z,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F",addonAfter:"\u5206",min:0,style:{width:256}})),z.createElement("div",{className:`${te.flexRow} ${te.flexAlignCenter}`},z.createElement(b.Z,{title:((Jr=(Go=ke.setting)==null?void 0:Go.shixun)==null?void 0:Jr.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{className:te.width180,name:"trainee",label:"\u96BE\u6613\u5EA6:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6"}]},z.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6",disabled:((Yr=(Zr=ke.setting)==null?void 0:Zr.shixun)==null?void 0:Yr.status)===2?!0:!Aa},z.createElement(Te,{value:1},"\u521D\u7EA7"),z.createElement(Te,{value:2},"\u4E2D\u7EA7"),z.createElement(Te,{value:3},"\u4E2D\u9AD8\u7EA7"),z.createElement(Te,{value:4},"\u9AD8\u7EA7"))))),z.createElement("div",{className:`${te.flexRow} ${te.flexAlignEnd}`},z.createElement(b.Z,{title:((Fo=(zr=ke.setting)==null?void 0:zr.shixun)==null?void 0:Fo.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{className:te.width280,name:"mainType",label:"\u5B9E\u9A8C\u73AF\u5883:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B"}]},z.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B",disabled:((di=(ci=ke.setting)==null?void 0:ci.shixun)==null?void 0:di.status)===2?!0:!Aa},(Ri=(Bo=(mo=ke.setting)==null?void 0:mo.shixun)==null?void 0:Bo.main_type)==null?void 0:Ri.map(qn=>{const Ka=qn.type_name.toLowerCase().includes("jupyter");return me.isJupyter==="1"&&Ka||me.isJupyter==="2"&&!Ka?null:z.createElement(Te,{value:qn.id,key:qn.id,name:qn.description},qn.type_name)})))),z.createElement(b.Z,{title:((dr=(ni=ke.setting)==null?void 0:ni.shixun)==null?void 0:dr.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{name:"subType",className:`${te.width280} ml20`},z.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u5C0F\u7C7B\u522B",mode:"multiple",disabled:((Ar=(Cr=ke.setting)==null?void 0:Cr.shixun)==null?void 0:Ar.status)===2?!0:!Aa},(Ha=($r=ke.setting)==null?void 0:$r.shixun)==null?void 0:Ha.small_type.map(qn=>z.createElement(Te,{value:qn.id,key:qn.id,name:qn.description},qn.type_name))))),z.createElement("div",{className:te.installPackage,onClick:()=>jn(!0)},"\u73AF\u5883\u4ECB\u7ECD")),z.createElement("div",{className:`${te.color888} font14 pb10`},"\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F",z.createElement("a",{className:`${te.color0152d9} current`,onClick:_r}," ","\u7533\u8BF7\u65B0\u5EFA"),z.createElement("a",{className:`${te.color0152d9} current`,onClick:fo}," ","\u5728\u7EBF\u521B\u5EFA")),!((or=ke.detail)!=null&&or.is_jupyter)&&z.createElement(z.Fragment,null,z.createElement("div",{className:`${te.flexRow} ${te.flexAlignCenter}`},z.createElement(Be.default.Item,{className:te.width180,name:"evaluationScript",label:"\u8BC4\u6D4B\u811A\u672C:"},z.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},(Sn||[]).map((qn,Ka)=>z.createElement(Te,{value:parseInt(qn.id),name:qn.scptname,key:Ka},qn.scptname)))),z.createElement("span",{className:`${te.color0152d9} font14 current mt10 ml10`,onClick:No},"\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C"),z.createElement(E.Z,{overlayClassName:te.popover,placement:"bottomLeft",content:z.createElement("p",{className:"font12"},"\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2",z.createElement("br",null),"\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A",z.createElement("br",null),"challengeProgramNames",z.createElement("br",null),"sourceClassNames",z.createElement("br",null),z.createElement("br",null),"\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD",z.createElement("br",null),z.createElement("br",null),"\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A",z.createElement("br",null),"src/step1/HelloWorld.java",z.createElement("br",null),"src/step2/Other.java",z.createElement("br",null),z.createElement("br",null),"\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A",z.createElement("br",null),"step1.HelloWorld",z.createElement("br",null),"step2.Other",z.createElement("br",null),z.createElement("br",null),"\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A",z.createElement("br",null),'ff challengeProgramNames=("src/step1/',z.createElement("br",null),'HelloWorld.java" "src/step2/Other.java")',z.createElement("br",null),'sourceClassNames=("step1.HelloWorld',z.createElement("br",null),'" "step2.Other")',z.createElement("br",null),z.createElement("br",null),"\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"),trigger:"click"},z.createElement("span",{className:"mt10 ml10 current font14"},z.createElement($e.Z,null)))),z.createElement(gt.ZP,{width:1150,height:450,style:{border:"1px solid #ccc",background:"#f5f5f5"},language:"shell",theme:"vs-light",value:At,options:{readOnly:((Ta=(ha=ke.setting)==null?void 0:ha.shixun)==null?void 0:Ta.status)===2?!0:!Aa},onChange:qn=>Ct(qn)})),!((Jo=ke.detail)!=null&&Jo.is_jupyter)&&z.createElement("div",{className:"font14 mt20"},"\u79C1\u5BC6\u7248\u672C\u5E93\uFF1A",z.createElement(a.default,{checked:We,onChange:qn=>Ve(qn.target.checked),disabled:((Ci=(Ei=ke.setting)==null?void 0:Ei.shixun)==null?void 0:Ci.status)===2?!0:!Aa},We?"\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u7248\u672C\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u5728\u201C\u4FDD\u5B58\u201D\u65F6\u88AB\u5220\u9664":"\uFF08\u82E5\u9700\u8981\u5BF9\u5B66\u5458\u9690\u85CF\u90E8\u5206\u7248\u672C\u5E93\u5185\u5BB9\u65F6\uFF0C\u8BF7\u9009\u4E2D\uFF1B\u9009\u4E2D\u4FDD\u5B58\u540E\u8868\u793A\u542F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\uFF0C\u8BF7\u5C06\u9700\u8981\u5BF9\u5B66\u5458\u9690\u85CF\u7684\u6587\u4EF6\u5B58\u50A8\u5728\u79C1\u5BC6\u7248\u672C\u5E93\uFF09")),((Di=ke.detail)==null?void 0:Di.identity)<3&&z.createElement("div",{className:te.serviceSettingWrap},z.createElement("p",{className:te.serviceSettingName},"\u8D44\u6E90\u914D\u7F6E"),Qt.map((qn,Ka)=>{var ro,no,ce,ge,xe,De,Ue,Ke;return z.createElement("div",{key:Ka},z.createElement("div",{className:"mb20"},z.createElement("span",{className:"font16"},qn.name)),z.createElement("div",{style:{color:"#333",marginBottom:4}},"CPU\u548C\u5185\u5B58"),z.createElement(x.Z,{align:"middle"},z.createElement(b.Z,{title:((no=(ro=ke.setting)==null?void 0:ro.shixun)==null?void 0:no.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(x.Z,{align:"middle",wrap:!1},z.createElement("div",{className:te.serverConfig,style:((ge=(ce=ke.setting)==null?void 0:ce.shixun)==null?void 0:ge.status)===2||!Aa?{color:"rgba(0, 0, 0, 0.25)",cursor:"not-allowed"}:{},onClick:()=>{var Et,pt;((pt=(Et=ke.setting)==null?void 0:Et.shixun)==null?void 0:pt.status)===2||!Aa||(Na({index:Ka,cpu:qn==null?void 0:qn.cpu_limit,memory:qn==null?void 0:qn.memory_limit}),xn(!0))}},z.createElement("div",null,z.createElement("span",null,qn==null?void 0:qn.cpu_limit,"\u6838")," ",z.createElement("span",null,qn==null?void 0:qn.memory_limit,"GB")),z.createElement("i",{className:"iconfont icon-bianji21",style:((De=(xe=ke.setting)==null?void 0:xe.shixun)==null?void 0:De.status)===2?{color:"rgba(0, 0, 0, 0.25)",cursor:"not-allowed"}:{}})))),Ka==0&&z.createElement(x.Z,{align:"middle",wrap:!1},z.createElement("div",{className:te.viewRecommendConfig,onClick:()=>Da(!0)},"\u67E5\u770B\u63A8\u8350\u914D\u7F6E"))),Vo(qn,Ka),z.createElement("div",{className:te.serviceBox,style:{margin:"20px 0"}},z.createElement("label",{className:te.serviceSetLeft},z.createElement("div",{className:te.serviceSetLeft},"\u6587\u4EF6\u5927\u5C0F\u9650\u5236")),z.createElement(y.default,{value:qn.resource_limit,style:{width:400},disabled:((Ke=(Ue=ke.setting)==null?void 0:Ue.shixun)==null?void 0:Ke.status)===2?!0:!Aa,maxLength:5,onChange:Et=>{const{value:pt}=Et.target,bt=/^\d*(\.\d*)?$/;pt.match(bt)&&_a(Et.target.value,"resource_limit",Ka)},addonAfter:"M"}),z.createElement("label",{className:te.serviceSetTip},"File size limit\u53C2\u6570\uFF0C\u8868\u793A\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u7684\u5927\u5C0F\u9650\u5236")))}),z.createElement(Be.default.Item,{name:"survival_time",label:"\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F"},z.createElement(le.Z,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F",addonAfter:"\u5206",min:0,style:{width:256}})))),z.createElement(Be.default.Item,null,z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Aa,loading:fa.effects["shixunsDetail/updateSettingBasicInfo"],onCancel:()=>ze.history.push(`/shixuns/${pi.current}/challenges`),okButtonProps:{htmlType:"submit"}}))),z.createElement(ae.Z,null),z.createElement(Nt.Z,{installPackage:mn,visible:Gn,setVisible:jn}),z.createElement(It,{onFinish:qn=>Ct(qn)}),z.createElement(Zt.Z,null),z.createElement(an.Z,{visible:tn,onOk:qn=>Ro(qn),onCancel:()=>xn(!1),info:ba}),z.createElement(Pt.Z,{identifier:pi.current,visible:Un,onCancel:()=>Da(!1),info:null,isJupyter:!0}))};var Ft=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(ht),mt=ee(5112),Ie=ee(88522),Le=ee(49127),Ee=ee(5083),fe=ee(10527),Ge=ee(56656),he=ee.n(Ge),se={wrap:"wrap___Yg1Ib",labelWrap:"labelWrap___vp0FP",label:"label___D4iHY",labelContent:"labelContent___mA1lf",flexRow:"flexRow___fksZZ",color999:"color999___HPNc7",radio:"radio___oButp",selectSchool:"selectSchool___KWqZK",dataPicker:"dataPicker___ES55a"},de=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable,Pe=(dt,Bt)=>{var ke={};for(var Xt in dt)Fe.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&de)for(var Xt of de(dt))Bt.indexOf(Xt)<0&&be.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Ye=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const vt=dt=>{if(!dt)return dt;const Bt=dt.split(":");if(Bt[1]=="00"||Bt[1]=="30")return dt;const ke=parseInt(Bt[1]);if(ke<30||ke==60)return[Bt[0],"30"].join(":");if(ke<60){const Xt=[Bt[0],"00"].join(":"),fa="YYYY-MM-DD HH:mm",wa=he()(Xt,fa);return wa.add(1,"hours"),wa.format(fa)}return dt},et="YYYY-MM-DD HH:mm",tt=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,user:wa,dispatch:la}=Bt,Ma=Pe(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),Fn,ra,Tr,Or,hr,Ja,Io;const ho=(0,z.useRef)(),[Vr,Go]=(0,z.useState)(),[Jr,Zr]=(0,z.useState)(),[Yr,zr]=(0,z.useState)([]),[Fo,ci]=(0,z.useState)([]),[di,mo]=(0,z.useState)(""),[Bo,Ri]=(0,z.useState)(),[ni,dr]=(0,z.useState)(),Cr=(ra=(Fn=wa.userInfo)==null?void 0:Fn.shixun)==null?void 0:ra.editable;(0,z.useEffect)(()=>{var or,ha;ho.current=(ha=(or=location.pathname)==null?void 0:or.split("/"))==null?void 0:ha[2],Ar()},[]),(0,z.useEffect)(()=>{var or,ha,Ta,Jo,Ei,Ci,Di,Ti,pi,ue;ke.setting&&(Go((ha=(or=ke.setting)==null?void 0:or.shixun)==null?void 0:ha.can_copy),Zr((Jo=(Ta=ke.setting)==null?void 0:Ta.shixun)==null?void 0:Jo.use_scope),Ri(!!((Ci=(Ei=ke.setting)==null?void 0:Ei.shixun)!=null&&Ci.opening_time)),dr((Ti=(Di=ke.setting)==null?void 0:Di.shixun)==null?void 0:Ti.opening_time),zr((ue=(pi=ke.setting)==null?void 0:pi.shixun)==null?void 0:ue.scope_partment))},[ke.setting]);const Ar=or=>Ye(void 0,null,function*(){const ha=yield la({type:"shixunsDetail/getDepartments",payload:{q:or}});ha&&ci(ha.shools_name||[])}),$r=or=>{if(Yr.includes(or)){He.ZP.info("\u8BF7\u52FF\u6307\u5B9A\u76F8\u540C\u7684\u5355\u4F4D");return}mo(null),zr([...Yr,or])},Ha=()=>Ye(void 0,null,function*(){if(Bo&&!ni){He.ZP.info("\u8BF7\u9009\u62E9\u5F00\u542F\u65F6\u95F4");return}if(Jr===1&&!Yr.length){He.ZP.info("\u8BF7\u9009\u62E9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00");return}(yield la({type:"shixunsDetail/updatePermissionSetting",payload:{id:ho.current,scope_partment:Jr===0?null:Yr,shixun:{can_copy:Vr,use_scope:Jr,opening_time:ni}}})).status!==-1&&(He.ZP.info("\u6743\u9650\u914D\u7F6E\u4FDD\u5B58\u6210\u529F\uFF01"),la({type:"shixunsDetail/getSettingsData",payload:{id:ho.current}}),la({type:"shixunsDetail/getShixunsDetail",payload:{id:ho.current}}))});return z.createElement("section",{className:se.wrap},z.createElement("div",{className:se.labelWrap},z.createElement("label",{className:se.label},"\u590D\u5236:"),z.createElement("div",{className:se.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Vr,onChange:or=>Go(or.target.checked),disabled:!Cr}),z.createElement("span",{className:`${se.color999}`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09")))),!((((Tr=ke.detail)==null?void 0:Tr.shixun_status)>1||((Or=ke.detail)==null?void 0:Or.public)===2)&&((Ja=(hr=ke.setting)==null?void 0:hr.shixun)==null?void 0:Ja.use_scope)===0&&((Io=ke.detail)==null?void 0:Io.identity)>2)&&z.createElement("div",{className:se.labelWrap},z.createElement("label",{className:se.label},"\u516C\u5F00\u7A0B\u5EA6:"),z.createElement("div",{className:se.labelContent},z.createElement(mt.ZP.Group,{value:Jr,onChange:or=>Zr(or.target.value),disabled:!Cr},z.createElement(mt.ZP,{className:se.radio,value:0},z.createElement("span",null,"\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00"),z.createElement("span",{className:se.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09")),z.createElement(mt.ZP,{className:se.radio,value:1},z.createElement("span",null,"\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00"),z.createElement("span",{className:se.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09"))),Jr===1&&z.createElement(z.Fragment,null,z.createElement("div",{className:"mt10"},z.createElement(Ie.Z,{showSearch:!0,className:se.selectSchool,placeholder:"\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0",value:di,onChange:or=>{mo(or),Ar(or)},disabled:!Cr,onSelect:$r,options:Fo==null?void 0:Fo.map(or=>({value:or}))}),z.createElement("span",{className:se.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09")),z.createElement("div",{className:"mt10"},Yr==null?void 0:Yr.map(or=>Cr?z.createElement(Le.Z,{count:"x",className:"mr20 current",onClick:()=>zr(Yr.filter(ha=>ha!==or))},z.createElement(oe.ZP,{type:"primary",ghost:!0},or)):z.createElement(oe.ZP,{type:"primary",ghost:!0,className:"mr20"},or)))))),z.createElement("div",{className:se.labelWrap},z.createElement("label",{className:se.label},"\u5F00\u542F\u65F6\u95F4:"),z.createElement("div",{className:se.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Bo,onChange:or=>Ri(or.target.checked),disabled:!Cr}),z.createElement("span",{className:`${se.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09")),Bo&&z.createElement(Ee.default,{className:`${se.dataPicker} mt10`,format:et,locale:fe.Z,disabled:!Cr,placeholder:"\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4",showToday:!1,disabledDate:or=>or&&ordr(vt(ha))}))),z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Cr,loading:fa.effects["shixunsDetail/updatePermissionSetting"],onCancel:()=>ze.history.push(`/shixuns/${ho.current}/challenges`),onOk:Ha}))};var rt=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(tt),ct=ee(36381),Se=ee(81327),Ne=ee(78673),qe=ee(63814),_e={wrap:"wrap___GLpzD",row:"row___ooS0x",textarea:"textarea___ESUn_",btn:"btn___g8K_v",sub:"sub___l5c5g"},St=ee(82093),Gt=ee(34055),je=ee(59301),Wt=Object.defineProperty,Nn=Object.defineProperties,Rn=Object.getOwnPropertyDescriptors,Ln=Object.getOwnPropertySymbols,sn=Object.prototype.hasOwnProperty,ea=Object.prototype.propertyIsEnumerable,On=(dt,Bt,ke)=>Bt in dt?Wt(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,ln=(dt,Bt)=>{for(var ke in Bt||(Bt={}))sn.call(Bt,ke)&&On(dt,ke,Bt[ke]);if(Ln)for(var ke of Ln(Bt))ea.call(Bt,ke)&&On(dt,ke,Bt[ke]);return dt},zn=(dt,Bt)=>Nn(dt,Rn(Bt)),_n=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const{Panel:bn}=ct.default,{TextArea:va}=y.default;var yt=({active:dt,type:Bt="jupyter"})=>{var ke,Xt;const fa=(0,ze.useParams)(),[wa]=Be.default.useForm(),[la,Ma]=(0,z.useState)({}),[Fn,ra]=(0,z.useState)(!1),[Tr,Or]=(0,z.useState)(0),[hr,Ja]=(0,z.useState)([]),[Io,ho]=(0,z.useState)([]),[Vr,Go]=(0,z.useState)([]),Jr=(Xt=(ke=(0,Gt.eY)())==null?void 0:ke.shixun)==null?void 0:Xt.editable;(0,z.useEffect)(()=>{dt==="testCase"&&Zr()},[dt]),(0,z.useEffect)(()=>{Yr()},[]);const Zr=()=>_n(void 0,null,function*(){var dr,Cr,Ar,$r,Ha,or,ha,Ta,Jo,Ei,Ci,Di,Ti,pi;const ue=[{hidden:0,input:"",output:"",score:100}],me=yield(0,St.ZP)(`/api/shixuns/${fa==null?void 0:fa.id}/jupyter_evalute_setting.json`,{method:"get"});if((me==null?void 0:me.status)===0){Go((dr=me==null?void 0:me.data)==null?void 0:dr.standard_scripts);const ve={open_evaluate:(Cr=me==null?void 0:me.data)==null?void 0:Cr.open_evaluate,exec_time:((Ar=me==null?void 0:me.data)==null?void 0:Ar.exec_time)||3,test_set_score:(($r=me==null?void 0:me.data)==null?void 0:$r.test_set_score)===null?!1:(Ha=me==null?void 0:me.data)==null?void 0:Ha.test_set_score,test_set_average:((or=me==null?void 0:me.data)==null?void 0:or.test_set_average)===null?!0:(ha=me==null?void 0:me.data)==null?void 0:ha.test_set_average,choice_standard_scripts:((Ta=me==null?void 0:me.data)==null?void 0:Ta.choice_standard_scripts)||null,evaluate_script:((Jo=me==null?void 0:me.data)==null?void 0:Jo.evaluate_script)||"",evaluate_method:(Ei=me==null?void 0:me.data)==null?void 0:Ei.evaluate_method,use_jupyter_result:(Ci=me==null?void 0:me.data)==null?void 0:Ci.use_jupyter_result};wa.setFieldsValue(ve),Ma(ve),Ja((Ti=(Di=me==null?void 0:me.data)==null?void 0:Di.test_sets)!=null&&Ti.length?(pi=me==null?void 0:me.data)==null?void 0:pi.test_sets:ue)}}),Yr=()=>_n(void 0,null,function*(){var dr;const Cr=yield(0,St.ZP)(`/api/shixuns/${fa==null?void 0:fa.id}/get_jupyter_tags.json`,{method:"get"});(Cr==null?void 0:Cr.status)===0&&ho(((dr=Cr==null?void 0:Cr.data)==null?void 0:dr.list)||[])}),zr=dr=>_n(void 0,null,function*(){const Ar=hr.map(Ha=>Ha.score).reduce((Ha,or)=>Ha+or,0);if(dr.test_set_score&&Ar!==100){He.ZP.warning("\u6D4B\u8BD5\u7528\u4F8B\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");return}if(dr.evaluate_method===3&&(hr!=null&&hr.some(Ha=>!Ha.tags))){He.ZP.warning("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EE3\u7801\u5757");return}ra(!0),(yield(0,St.ZP)(`/api/shixuns/${fa==null?void 0:fa.id}/update_jupyter_evaluate_setting.json`,{method:"post",body:zn(ln({},dr),{mirror_script_id:dr==null?void 0:dr.choice_standard_scripts,open_evaluate:dr!=null&&dr.open_evaluate?1:0,test_set:hr.map(Ha=>zn(ln({},Ha),{is_file:!1}))})})).status===0&&He.ZP.success("\u4FDD\u5B58\u6210\u529F"),ra(!1)}),Fo=dr=>{Ma(ln({},wa.getFieldsValue())),"test_set_average"in dr&&(dr!=null&&dr.test_set_average)&&ci(hr),"test_set_score"in dr&&(dr!=null&&dr.test_set_score)&&(wa.setFieldsValue({test_set_average:!0}),Ma(zn(ln({},wa.getFieldsValue()),{test_set_average:!0})),ci(hr)),"choice_standard_scripts"in dr&&Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:je.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",je.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>_n(void 0,null,function*(){const Cr=yield(0,St.ZP)(`/api/shixuns/${fa==null?void 0:fa.id}/get_script_contents.json`,{method:"get",params:{id:fa==null?void 0:fa.id,script_id:dr==null?void 0:dr.choice_standard_scripts}});Cr!=null&&Cr.content&&(Ze.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:je.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")}),wa.setFieldsValue({evaluate_script:Cr==null?void 0:Cr.content}),Ma(zn(ln({},wa.getFieldsValue()),{evaluate_script:Cr==null?void 0:Cr.content})))})})},ci=dr=>{let Cr=0;const Ar=Math.floor((100-Cr)/dr.length),$r=Ar+(100-Cr)%dr.length;dr=dr.map((Ha,or)=>or===dr.length-1?zn(ln({},Ha),{score:$r}):zn(ln({},Ha),{score:Ar})),Ja(dr)},di=()=>{const dr=[...hr,{hidden:0,input:"",output:"",score:0}];wa.getFieldValue("test_set_average")?ci(dr):Ja(dr)},{test_set_score:mo,test_set_average:Bo,choice_standard_scripts:Ri,open_evaluate:ni}=la;return je.createElement("section",{className:_e.wrap},je.createElement(Be.default,{form:wa,disabled:!ni,layout:"vertical",onValuesChange:Fo,onFinish:zr},je.createElement(Be.default.Item,{name:"open_evaluate",style:{marginTop:10},valuePropName:"checked"},je.createElement(a.default,{disabled:!1},"\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD")),je.createElement("h4",{className:"font14"},"\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"),je.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},je.createElement(Be.default.Item,{label:"\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09\uFF1A",name:"exec_time",className:_e.row,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}]},je.createElement(le.Z,{size:"large",style:{width:400},min:3}))),je.createElement("h4",{className:"font14 mb10"},"\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219"),je.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},je.createElement(Be.default.Item,{name:"test_set_score"},je.createElement(mt.ZP.Group,null,je.createElement(Se.Z,{direction:"vertical"},je.createElement(mt.ZP,{value:!1},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",je.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09")),je.createElement(mt.ZP,{value:!0},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",je.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))))),je.createElement(Be.default.Item,{label:je.createElement("span",{style:{fontWeight:500},className:"c-black"},"\u8BC4\u6D4B\u8BBE\u7F6E"),name:"evaluate_method",style:{flexDirection:"row",marginTop:15},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u8BBE\u7F6E"}]},je.createElement(mt.ZP.Group,null,je.createElement(Se.Z,{direction:"vertical"},je.createElement(mt.ZP,{value:1},"\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B",je.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09")),je.createElement(mt.ZP,{value:3},"\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B",je.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09"))))),je.createElement(x.Z,{align:"middle",justify:"space-between",className:"font14"},je.createElement("div",{style:{fontWeight:500}},je.createElement("span",{className:_e.sub},"*"),"\u6D4B\u8BD5\u7528\u4F8B"),je.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},je.createElement(qe.op,{style:{borderRadius:2},onClick:di},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B"))),mo&&je.createElement(Be.default.Item,{name:"test_set_average"},je.createElement(mt.ZP.Group,null,je.createElement(mt.ZP,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),je.createElement(mt.ZP,{value:!1,style:{marginLeft:50}},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),je.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},je.createElement("div",null,hr.map((dr,Cr)=>je.createElement(ct.default,{activeKey:Tr,key:Cr,onChange:()=>{Or(Ar=>Ar===Cr?null:Cr)}},je.createElement(bn,{header:je.createElement("div",{className:"font16"},je.createElement("span",{className:"mr10"},"\u6D4B\u8BD5\u7528\u4F8B",Cr+1),la.test_set_score&&je.createElement("span",{style:{marginLeft:40}},je.createElement(le.Z,{style:{width:120},value:dr.score,onClick:Ar=>Ar.stopPropagation(),min:0,max:100,precision:0,onBlur:Ar=>{if(Number(Ar)<0||Number(Ar)>100){He.ZP.info("\u6D4B\u8BD5\u7528\u4F8B\u7684\u6743\u91CD\u6BD4\u4F8B\u503C\u9650\u5236\u4E3A 0-100");const $r=hr.map((or,ha)=>ha===Cr?zn(ln({},or),{score:100}):or),Ha={test_set_average:!1};Ma(ln(ln({},la),Ha)),wa.setFieldsValue(Ha),Ja($r)}},disabled:Bo,onChange:Ar=>{const $r=hr.map((or,ha)=>ha===Cr?zn(ln({},or),{score:Ar?Number(Ar):0}):or),Ha={test_set_average:!1};Ma(ln(ln({},la),Ha)),wa.setFieldsValue(Ha),Ja($r)}}),je.createElement("span",{className:"ml10 mr10"},"%")),je.createElement("span",{className:"tr flex1",style:{float:"right"}},Cr!==0&&je.createElement(b.Z,{placement:"bottom",title:"\u5220\u9664"},je.createElement("span",{style:{color:"#c5c5c5"},className:"current iconfont icon-shanchu4",onClick:Ar=>{Ar.stopPropagation(),Ze.default.confirm({centered:!0,icon:null,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u6D4B\u8BD5\u7528\u4F8B\u5417\uFF1F",onOk:()=>{const $r=hr.filter((Ha,or)=>or!==Cr);ci($r)}})}})))),key:Cr},je.createElement("div",null,la.evaluate_method===3&&je.createElement(x.Z,{align:"middle",className:"mb20"},je.createElement("div",null,je.createElement("span",{className:_e.sub},"*"),je.createElement("span",null,"\u6307\u5B9A\u4EE3\u7801\u5757"),je.createElement(b.Z,{title:"\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002"},je.createElement("i",{style:{marginLeft:6,marginRight:20,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),je.createElement(Xe.default,{value:dr.tags,size:"large",style:{width:450},onChange:Ar=>{const $r=hr.map((Ha,or)=>or===Cr?zn(ln({},Ha),{tags:Ar}):Ha);Ja($r)}},Io==null?void 0:Io.map(Ar=>je.createElement(Xe.default.Option,{value:Ar==null?void 0:Ar.tags,key:Ar==null?void 0:Ar.tags},Ar==null?void 0:Ar.tags)))),je.createElement(x.Z,{align:"middle"},je.createElement("div",null," ",je.createElement("span",null,"\u9884\u671F\u8F93\u51FA")),je.createElement(va,{bordered:!1,className:_e.textarea,rows:5,placeholder:"\u9884\u671F\u8F93\u51FA",value:dr.output,onChange:Ar=>{const $r=hr.map((Ha,or)=>or===Cr?zn(ln({},Ha),{output:Ar.target.value}):Ha);Ja($r)}})),je.createElement(x.Z,{className:"mt20",align:"middle"},je.createElement("div",null,je.createElement("span",null,"\u53EF\u89C1\u6027"),je.createElement(b.Z,{title:je.createElement("div",null,je.createElement("div",null,'\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7"print"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173'),je.createElement("div",null,"\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"),je.createElement("div",null,"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"))},je.createElement("i",{style:{marginLeft:6,marginRight:13,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),je.createElement("div",null,je.createElement(a.default,{className:"font14 ml5",checked:dr.hidden===1,onChange:Ar=>{const $r=hr.map((Ha,or)=>{if(or===Cr){let ha={is_invisible:!1,actual_output_visible:!1};return Ar.target.checked&&(ha={is_invisible:!0,actual_output_visible:!0}),zn(ln(ln({},Ha),ha),{hidden:Ar.target.checked?1:0})}return Ha});Ja($r)}},"\u5168\u90E8\u9690\u85CF")),je.createElement(a.default,{checked:dr.is_invisible,style:{margin:"0 60px"},onChange:Ar=>{const $r=hr.map((Ha,or)=>{if(or===Cr){let ha=0;return Ar.target.checked&&Ha.actual_output_visible&&(ha=1),zn(ln({},Ha),{hidden:ha,is_invisible:Ar.target.checked})}return Ha});Ja($r)}},"\u9690\u85CF\u9884\u671F\u8F93\u51FA"),je.createElement(a.default,{checked:dr.actual_output_visible,onChange:Ar=>{const $r=hr.map((Ha,or)=>{if(or===Cr){let ha=0;return Ar.target.checked&&Ha.is_invisible&&(ha=1),zn(ln({},Ha),{hidden:ha,actual_output_visible:Ar.target.checked})}return Ha});Ja($r)}},"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA")),je.createElement("div",{className:"mt20"},je.createElement("span",{className:"font14 mr20"},"\u7279\u6B8A\u5224\u5B9A:"),je.createElement(a.default,{checked:dr.last_match_rule,onChange:Ar=>{const $r=hr.map((Ha,or)=>or===Cr?zn(ln({},Ha),{last_match_rule:Ar.target.checked}):Ha);Ja($r)}},je.createElement("span",{className:"font14"},"\u672B\u5C3E\u5339\u914D",je.createElement("span",{className:"font12 c-light-black"},"\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09")))))))))),je.createElement("h4",{className:"font14 mt20 mb10"},je.createElement("span",{className:_e.sub},"*"),"\u8BC4\u6D4B\u811A\u672C"),je.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},je.createElement(Be.default.Item,{name:"choice_standard_scripts",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"}]},je.createElement(Xe.default,{getPopupContainer:dr=>dr.parentNode,size:"large",style:{width:400},placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},Vr.map((dr,Cr)=>je.createElement(Xe.default.Option,{value:dr.id,key:Cr},dr.scptname))))),je.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},je.createElement(Be.default.Item,{name:"evaluate_script"},je.createElement(gt.ZP,{height:450,style:{border:"1px solid #ccc"},language:"shell",theme:"vs-light",options:{readOnly:!ni}}))),(0,Gt.Ny)()&&je.createElement(x.Z,{className:"mb20",align:"middle"},je.createElement(Be.default.Item,{name:"use_jupyter_result",className:"mt10",valuePropName:"checked",noStyle:!0},je.createElement(Ne.Z,null)),je.createElement("div",{className:"ml10"},"\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C"))),je.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Jr,loading:Fn,onCancel:()=>ze.history.push(`/shixuns/${fa==null?void 0:fa.id}/challenges`),onOk:()=>wa.submit(),className:Bt==="jupyterLab"?_e.btn:""}))},Rt={wrap:"wrap___TRr7y",labelWrap:"labelWrap___btzu9",label:"label___Uiavt",labelContent:"labelContent___Aw2Ki",flexRow:"flexRow___ObxZN",color999:"color999___D8blM",radio:"radio___bt8Rd"},_t=Object.getOwnPropertySymbols,Tt=Object.prototype.hasOwnProperty,dn=Object.prototype.propertyIsEnumerable,An=(dt,Bt)=>{var ke={};for(var Xt in dt)Tt.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&_t)for(var Xt of _t(dt))Bt.indexOf(Xt)<0&&dn.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Dn=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const at=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,user:wa,dispatch:la}=Bt,Ma=An(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),Fn,ra;const Tr=(0,z.useRef)(),[Or,hr]=(0,z.useState)(),[Ja,Io]=(0,z.useState)(),[ho,Vr]=(0,z.useState)(),[Go,Jr]=(0,z.useState)(),[Zr,Yr]=(0,z.useState)(),[zr,Fo]=(0,z.useState)(),[ci,di]=(0,z.useState)(),[mo,Bo]=(0,z.useState)(),[Ri,ni]=(0,z.useState)(),[dr,Cr]=(0,z.useState)(),[Ar,$r]=(0,z.useState)(),Ha=(ra=(Fn=wa.userInfo)==null?void 0:Fn.shixun)==null?void 0:ra.editable;(0,z.useEffect)(()=>{var ha,Ta;Tr.current=(Ta=(ha=location.pathname)==null?void 0:ha.split("/"))==null?void 0:Ta[2]},[]),(0,z.useEffect)(()=>{var ha,Ta,Jo,Ei,Ci,Di,Ti,pi,ue,me,ve,We,Ve,At,Ct,Qt,qt,mn,Yn,Sn,En;ke.setting&&(hr((Ta=(ha=ke.setting)==null?void 0:ha.shixun)==null?void 0:Ta.vnc),Io(!!((Ei=(Jo=ke.setting)==null?void 0:Jo.shixun)!=null&&Ei.webssh)),Vr((Di=(Ci=ke.setting)==null?void 0:Ci.shixun)==null?void 0:Di.webssh),Jr((pi=(Ti=ke.setting)==null?void 0:Ti.shixun)==null?void 0:pi.multi_webssh),Yr((me=(ue=ke.setting)==null?void 0:ue.shixun)==null?void 0:me.hide_code),Fo((We=(ve=ke.setting)==null?void 0:ve.shixun)==null?void 0:We.code_edit_permission),di((At=(Ve=ke.setting)==null?void 0:Ve.shixun)==null?void 0:At.code_hidden),Bo((Qt=(Ct=ke.setting)==null?void 0:Ct.shixun)==null?void 0:Qt.forbid_copy),ni((mn=(qt=ke.setting)==null?void 0:qt.shixun)==null?void 0:mn.task_pass),Cr((Sn=(Yn=ke.setting)==null?void 0:Yn.shixun)==null?void 0:Sn.test_set_permission),$r((En=ke.setting.shixun)==null?void 0:En.display_git_address))},[ke.setting]);const or=()=>Dn(void 0,null,function*(){(yield la({type:"shixunsDetail/updateLearnSetting",payload:{id:Tr.current,shixun:{code_hidden:ci,forbid_copy:mo,hide_code:Zr,multi_webssh:Go,task_pass:Ri,test_set_permission:dr,display_git_address:Ar,vnc:Or,webssh:Ja?ho:0,code_edit_permission:zr}}})).status!==-1&&(He.ZP.info("\u5B66\u4E60\u9875\u9762\u8BBE\u7F6E\u4FDD\u5B58\u6210\u529F\uFF01"),la({type:"shixunsDetail/getSettingsData",payload:{id:Tr.current}}),la({type:"shixunsDetail/getShixunsDetail",payload:{id:Tr.current}}))});return z.createElement("section",{className:Rt.wrap},(Or||!Ja)&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u5F00\u542F\u56FE\u5F62\u5316\u754C\u9762\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Or,disabled:!Ha,onChange:ha=>{const Ta=ha.target.checked;hr(Ta),Ta&&(Yr(!1),Fo(!1),di(!1),Bo(!1),Jr(!1),Io(!1))}}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u542F\u52A8Ubuntu\u7CFB\u7EDF\u7684\u56FE\u5F62\u5316\u754C\u9762\uFF09")))),!Or&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u547D\u4EE4\u884C\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ja,disabled:!Ha,onChange:ha=>{const Ta=ha.target.checked;Io(Ta),Ta?(hr(!1),Vr(1)):(Jr(!1),Vr(null),Yr(!1))}}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\uFF09")),Ja&&z.createElement("div",{className:"ml40"},z.createElement(mt.ZP.Group,{value:ho,disabled:!Ha,onChange:ha=>{const Ta=ha.target.value;Vr(Ta),Ta!==1&&Jr(!1)}},z.createElement(mt.ZP,{className:Rt.radio,value:1},z.createElement("span",null,"\u547D\u4EE4\u884C\u7EC3\u4E60\u7A97\u53E3"),z.createElement("span",{className:Rt.color999},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u7EC3\u4E60\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u4E0D\u4F1A\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u9020\u6210\u5F71\u54CD\uFF09")),z.createElement(mt.ZP,{className:Rt.radio,value:2},z.createElement("span",null,"\u547D\u4EE4\u884C\u8BC4\u6D4B\u7A97\u53E3"),z.createElement("span",{className:Rt.color999},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u8BC4\u6D4B\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u53EF\u4EE5\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u4EA7\u751F\u5F71\u54CD\uFF09")))),ho===2&&z.createElement("div",{className:"ml60"},z.createElement(a.default,{checked:Go,disabled:!Ha,onChange:ha=>Jr(ha.target.checked)}),z.createElement("span",{className:" ml10"},z.createElement("span",null,"\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF1A"),z.createElement("span",{className:Rt.color999},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u540C\u65F6\u5F00\u542F\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF09"))))),!Or&&Ja&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u9690\u85CF\u4EE3\u7801\u7A97\u53E3\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Zr,disabled:!Ha,onChange:ha=>{const Ta=ha.target.checked;Yr(Ta),Ta&&Fo(!1)}}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u4EE3\u7801\u7A97\u53E3\uFF09")))),!Or&&!Zr&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u516C\u5F00\u7248\u672C\u5E93\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:zr,disabled:!Ha,onChange:ha=>Fo(ha.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u67E5\u770B\u7248\u672C\u5E93\u4E2D\u7684\u5168\u90E8\u6587\u4EF6\uFF09")))),!Zr&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u663E\u793A\u7248\u672C\u5E93\u5730\u5740\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ar,disabled:!Ha,onChange:ha=>$r(ha.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`}," \uFF08\u9009\u4E2D\u5219\u5BF9\u5B66\u5458\u516C\u5F00\u7248\u672C\u5E93\u5730\u5740\uFF0C\u5B66\u5458\u53EF\u4EE5\u5C06\u6240\u6709\u4EE3\u7801\u4E0B\u8F7D\u5230\u672C\u5730\uFF09")))),!Or&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u9690\u85CF\u4EE3\u7801\u76EE\u5F55\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:ci,disabled:!Ha,onChange:ha=>di(ha.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09")))),!Or&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u7981\u7528\u7C98\u8D34\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:mo,disabled:!Ha,onChange:ha=>Bo(ha.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u5141\u8BB8\u4F7F\u7528\u7C98\u8D34\u529F\u80FD\uFF09")))),z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u8DF3\u5173\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ri,disabled:!Ha,onChange:ha=>ni(ha.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u5B66\u4E60\u5B9E\u8BAD\u5173\u5361\u4EFB\u52A1\uFF09")))),z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u6D4B\u8BD5\u96C6\u89E3\u9501\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:dr,disabled:!Ha,onChange:ha=>Cr(ha.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u7684\u5185\u5BB9\uFF09")))),z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Ha,loading:fa.effects["shixunsDetail/updateLearnSetting"],onCancel:()=>ze.history.push(`/shixuns/${Tr.current}/challenges`),onOk:or}))};var ft=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(at),it=ee(23869),cn=ee(61621),gn={flexRow:"flexRow___BZoR0",flexJustifyCenter:"flexJustifyCenter___KnZ_w",flexAlignEnd:"flexAlignEnd___JVzgl",flexAlignCenter:"flexAlignCenter___G1oL2",flexColumn:"flexColumn___POJfN",formWrap:"formWrap___ndxQA",titleWrap:"titleWrap___Gdu9a",fieldWrap:"fieldWrap___NzA_X",button:"button___R0j0U",buttonFixed:"buttonFixed___KsiFW",buttonWrap:"buttonWrap___sTl5J",width180:"width180___cx3pL",width100:"width100___i7Vxv",width280:"width280___HRs00",difficultyHint:"difficultyHint___KQ395",color888:"color888___TVCQH",color0152d9:"color0152d9___f9Qgr",serviceSettingWrap:"serviceSettingWrap___mBQkh",serviceSettingName:"serviceSettingName___hcDuc",serviceSetLeft:"serviceSetLeft___GpK33",serviceSetInput:"serviceSetInput___HYMjM",serviceSetMemoryInput:"serviceSetMemoryInput___hN6L9",serviceSetTip:"serviceSetTip___zhoCM",installPackage:"installPackage___ZdTtY",popover:"popover___mIKzg",wrap:"wrap___iu8jw",titleLabel:"titleLabel___bbJEs"},en=ee(59301),na=Object.defineProperty,kn=Object.getOwnPropertySymbols,Mn=Object.prototype.hasOwnProperty,ta=Object.prototype.propertyIsEnumerable,Jn=(dt,Bt,ke)=>Bt in dt?na(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,un=(dt,Bt)=>{for(var ke in Bt||(Bt={}))Mn.call(Bt,ke)&&Jn(dt,ke,Bt[ke]);if(kn)for(var ke of kn(Bt))ta.call(Bt,ke)&&Jn(dt,ke,Bt[ke]);return dt},Oa=(dt,Bt)=>{var ke={};for(var Xt in dt)Mn.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&kn)for(var Xt of kn(dt))Bt.indexOf(Xt)<0&&ta.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},ja=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const Qa=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,user:fa,dispatch:wa}=Bt,la=Oa(Bt,["shixunsDetail","globalSetting","user","dispatch"]),Ma,Fn,ra,Tr;const Or=(0,ze.useLocation)(),hr=(0,z.useRef)((Fn=(Ma=Or.pathname)==null?void 0:Ma.split("/"))==null?void 0:Fn[2]),[Ja]=Be.default.useForm(),[Io,ho]=(0,z.useState)(""),[Vr,Go]=(0,z.useState)(!1),Jr=(Tr=(ra=fa.userInfo)==null?void 0:ra.shixun)==null?void 0:Tr.editable;(0,z.useEffect)(()=>{hr.current&&Zr()},[hr.current]);const Zr=()=>ja(void 0,null,function*(){Go(!0);const zr=yield(0,St.ZP)(`/api/shixuns/${hr.current}/get_standard_answer.json`,{method:"get",params:{from:"edit"}});zr.status===0&&(ho((zr==null?void 0:zr.standard_answer)||""),Ja.setFieldsValue({hide_answer:zr==null?void 0:zr.hide_answer,disable_copy:zr==null?void 0:zr.disable_copy}),Go(!1))}),Yr=zr=>ja(void 0,null,function*(){(yield(0,St.ZP)(`/api/shixuns/${hr.current}/set_standard_answer.json`,{method:"post",body:un({},zr)})).status===0&&He.ZP.success("\u4FDD\u5B58\u6210\u529F")});return en.createElement("section",{className:gn.wrap},en.createElement(cn.Z,{loading:Vr},en.createElement(Be.default,{form:Ja,className:gn.formWrap,scrollToFirstError:!0,layout:"vertical",onFinish:Yr},en.createElement("div",{className:gn.fieldWrap},en.createElement(Be.default.Item,{name:"hide_answer",valuePropName:"checked"},en.createElement(a.default,null,"\u9690\u85CF\u53C2\u8003\u7B54\u6848\u6A21\u5757")),en.createElement(Be.default.Item,{name:"disable_copy",valuePropName:"checked"},en.createElement(a.default,null,"\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848")),Jr?en.createElement(Be.default.Item,{name:"standard_answer",label:"\u53C2\u8003\u7B54\u6848:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8003\u7B54\u6848"}]},en.createElement(Je.Z,{defaultValue:Io})):en.createElement(en.Fragment,null,en.createElement("div",{className:gn.titleLabel},"\u53C2\u8003\u7B54\u6848:"),en.createElement(wn.Z,{value:Io}))),en.createElement(Be.default.Item,null,en.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Jr,loading:!1,onCancel:()=>ze.history.push(`/shixuns/${hr.current}/challenges`),okButtonProps:{htmlType:"submit"}})))))};var Ea=(0,ze.connect)(({shixunsDetail:dt,globalSetting:Bt,user:ke})=>({shixunsDetail:dt,globalSetting:Bt,user:ke}))(Qa),lt=Object.getOwnPropertySymbols,Jt=Object.prototype.hasOwnProperty,zt=Object.prototype.propertyIsEnumerable,on=(dt,Bt)=>{var ke={};for(var Xt in dt)Jt.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&<)for(var Xt of lt(dt))Bt.indexOf(Xt)<0&&zt.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},fn=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const{TabPane:pn}=Qe.default;var Bn=(dt=>(dt.BasicInfo="basicInfo",dt.Permission="permission",dt.Learning="learning",dt.TestCase="testCase",dt.SuggestedAnswer="suggestedAnswer",dt))(Bn||{});const hn=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,user:wa,dispatch:la}=Bt,Ma=on(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),Fn,ra,Tr;const[Or,hr]=(0,z.useState)(),Ja=(0,z.useRef)(""),Io=(ra=(Fn=wa.userInfo)==null?void 0:Fn.shixun)==null?void 0:ra.is_creator;(0,z.useEffect)(()=>(la({type:"globalSetting/footerToggle",payload:!1}),()=>{la({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,z.useEffect)(()=>{var Zr;Ja.current=(Zr=location.pathname.split("/"))==null?void 0:Zr[2],la({type:"shixunsDetail/getSettingsData",payload:{id:Ja.current}})},[]);const ho=()=>fn(void 0,null,function*(){Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:z.createElement("div",{className:"tc font14"},"\u5173\u95ED\u540E,",z.createElement("br",null),"\u7528\u6237\u4E0D\u80FD\u518D\u5F00\u59CB\u6311\u6218\u4E86\u662F\u5426\u786E\u8BA4\u5173\u95ED \uFF1F"),onOk:()=>fn(void 0,null,function*(){(yield la({type:"shixunsDetail/permanentClose",payload:{id:Ja.current}})).status===1&&(He.ZP.info("\u64CD\u4F5C\u6210\u529F"),ze.history.push(`/shixuns/${Ja.current}/challenges`))})})}),Vr=()=>fn(void 0,null,function*(){var Zr,Yr,zr,Fo,ci,di;const mo=(yield la({type:"shixunsDetail/getShixunQuote",payload:{id:Ja.current}}))||{};Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:520,content:z.createElement("div",{className:`tc font14 ${ot.modal}`},!!((Zr=mo.subjects)!=null&&Zr.length)&&z.createElement(z.Fragment,null,z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230 ",(zr=(Yr=mo.subjects)==null?void 0:Yr.splice(0,2))==null?void 0:zr.map(Bo=>`\u300A${Bo}\u300B`),"\u7B49",z.createElement("span",{className:ot.colorOrange},mo==null?void 0:mo.subjects_count),"\u4E2A\u5B9E\u8BAD\u8BFE\u7A0B"),z.createElement("br",null)),!!((Fo=mo.courses)!=null&&Fo.length)&&z.createElement(z.Fragment,null,z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230",(di=(ci=mo.courses)==null?void 0:ci.splice(0,2))==null?void 0:di.map(Bo=>`\u300A${Bo}\u300B`),"\u7B49",z.createElement("span",{className:ot.colorOrange},mo==null?void 0:mo.courses_count),"\u4E2A\u6559\u5B66\u8BFE\u5802"),z.createElement("br",null)),z.createElement("span",{className:`${ot.colorYellow} mt30`},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE\u5C06\u5F71\u54CD\u8BFE\u7A0B\u53CA\u8BFE\u5802\u5BF9\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u4F7F\u7528\uFF01\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01")),onOk:()=>fn(void 0,null,function*(){(yield la({type:"shixunsDetail/deleteShixun",payload:{id:Ja.current}})).status===1&&(He.ZP.success("\u64CD\u4F5C\u6210\u529F"),ze.history.push("/shixuns"))})})}),Go=()=>{(0,it.gy)(la,"\u4E0D\u80FD\u8FDB\u884C\u5220\u9664")},Jr=()=>{var Zr,Yr,zr,Fo;return z.createElement("div",{className:"mr20"},Io?((Zr=ke==null?void 0:ke.detail)==null?void 0:Zr.shixun_status)!==2?z.createElement(oe.ZP,{type:"primary",className:"mr20",ghost:!0,onClick:Vr},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE"):z.createElement(oe.ZP,{type:"primary",className:"mr20",ghost:!0,onClick:Go},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE"):null,((Yr=ke.detail)==null?void 0:Yr.identity)===1&&((Fo=(zr=ke.setting)==null?void 0:zr.shixun)==null?void 0:Fo.status)===2&&z.createElement(oe.ZP,{type:"primary",ghost:!0,onClick:ho},"\u6C38\u4E45\u5173\u95ED"))};return z.createElement("section",{className:ot.bg},z.createElement(Qe.default,{animated:!1,activeKey:Or,onChange:Zr=>hr(Zr),tabBarExtraContent:Jr()},z.createElement(pn,{tab:"\u57FA\u672C\u4FE1\u606F",key:"basicInfo"},z.createElement(Ft,null)),z.createElement(pn,{tab:"\u6743\u9650\u914D\u7F6E",key:"permission"},z.createElement(rt,null)),z.createElement(pn,{tab:"\u8BC4\u6D4B\u8BBE\u7F6E",key:"testCase"},z.createElement(yt,{active:Or})),z.createElement(pn,{tab:"\u53C2\u8003\u7B54\u6848",key:"suggestedAnswer"},z.createElement(Ea,null)),!((Tr=ke.detail)!=null&&Tr.is_jupyter)&&z.createElement(pn,{tab:"\u5B66\u4E60\u9875\u9762\u8BBE\u7F6E",key:"learning"},z.createElement(ft,null))))};var Ca=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt.models.index}))(hn),ia={bg:"bg___NaJC8",modal:"modal___EBf9Q",colorOrange:"colorOrange___aQkdN",colorYellow:"colorYellow___o2XYr"},$t=ee(19842),ua={flexRow:"flexRow___XAy1P",flexJustifyCenter:"flexJustifyCenter___tAIMl",flexAlignEnd:"flexAlignEnd___MwOtC",flexAlignCenter:"flexAlignCenter___apJWj",flexColumn:"flexColumn___dMOlW",formWrap:"formWrap___uztcf",titleWrap:"titleWrap___IROk8",fieldWrap:"fieldWrap___gnBO5",button:"button___CNhb1",buttonFixed:"buttonFixed___cTnv0",buttonWrap:"buttonWrap___FmswV",width180:"width180___7EIyX",width100:"width100___O9U5Z",width280:"width280___AilXa",difficultyHint:"difficultyHint___pTB_4",color888:"color888____r280",color0152d9:"color0152d9___r6Hxx",serviceSettingWrap:"serviceSettingWrap___bPOCq",serviceSettingName:"serviceSettingName___bVegk",serviceBox:"serviceBox___k5D6a",serviceSetLeft:"serviceSetLeft___AljUO",serviceSetInput:"serviceSetInput___LqfwO",serviceSetMemoryInput:"serviceSetMemoryInput___O_kjF",serviceSetTip:"serviceSetTip___rIsFz",installPackage:"installPackage___vpdVI",popover:"popover___LAz3_",serverConfig:"serverConfig___Zo62g",viewRecommendConfig:"viewRecommendConfig___xnQSV",gpuConfig:"gpuConfig___QiAj7"},Pr={footerWrap:"footerWrap___cjdMK"},yr=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,Zn=Object.prototype.propertyIsEnumerable,pa=(dt,Bt)=>{var ke={};for(var Xt in dt)pr.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&yr)for(var Xt of yr(dt))Bt.indexOf(Xt)<0&&Zn.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Ba=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const $n=y.default.TextArea,Va=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,dispatch:wa,onFinish:la=()=>{}}=Bt,Ma=pa(Bt,["shixunsDetail","globalSetting","loading","dispatch","onFinish"]);const[Fn]=Be.default.useForm(),ra=Or=>Ba(void 0,null,function*(){var hr;const Ja=yield wa({type:"shixunsDetail/getCustomScript",payload:{id:(hr=ke.actionTabs.params)==null?void 0:hr.id,compile:Or.execute,excutive:Or.compile}});Tr(),Ja&&la(Ja==null?void 0:Ja.shixun_script)}),Tr=()=>{wa({type:"shixunsDetail/setActionTabs",payload:{}})};return z.createElement(Ze.default,{centered:!0,title:"\u81EA\u5B9A\u4E49\u6A21\u677F",open:ke.actionTabs.key==="Settings-UseCustomScript",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",footer:null,onCancel:Tr},z.createElement(Be.default,{form:Fn,scrollToFirstError:!0,layout:"vertical",onFinish:ra},z.createElement(Be.default.Item,{name:"execute",label:"\u6267\u884C\u547D\u4EE4\uFF1A",rules:[{required:!0,message:"\u6267\u884C\u547D\u4EE4\u4E0D\u80FD\u4E3A\u7A7A"}]},z.createElement($n,{rows:4})),z.createElement(Be.default.Item,{name:"compile",label:"\u7F16\u8BD1\u547D\u4EE4\uFF1A"},z.createElement($n,{rows:4})),z.createElement("div",{className:Pr.footerWrap},z.createElement(Be.default.Item,null,z.createElement(oe.ZP,{className:"mr5",size:"middle",onClick:Tr},"\u53D6\u6D88"),z.createElement(oe.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:fa.effects["shixunsDetail/getCustomScript"]},"\u4FDD\u5B58")))))};var wr=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke})=>({shixunsDetail:dt,globalSetting:ke,loading:Bt}))(Va),$a=ee(54580),Nr=ee(90524),Gr=ee(19248),Yo=ee(92310),wo=ee.n(Yo),si=Object.defineProperty,yo=Object.defineProperties,Lr=Object.getOwnPropertyDescriptors,Eo=Object.getOwnPropertySymbols,vo=Object.prototype.hasOwnProperty,so=Object.prototype.propertyIsEnumerable,Wr=(dt,Bt,ke)=>Bt in dt?si(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,Ko=(dt,Bt)=>{for(var ke in Bt||(Bt={}))vo.call(Bt,ke)&&Wr(dt,ke,Bt[ke]);if(Eo)for(var ke of Eo(Bt))so.call(Bt,ke)&&Wr(dt,ke,Bt[ke]);return dt},mi=(dt,Bt)=>yo(dt,Lr(Bt)),ri=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())}),oi=({ButtonText:dt,ButtonOptions:Bt,uploadProps:ke,Tip:Xt,imgWidth:fa,onChange:wa,value:la,scrollId:Ma,className:Fn,style:ra})=>{var Tr;const[Or,hr]=(0,z.useState)(null),Ja=mi(Ko({maxCount:1,accept:"image/*",withCredentials:!0,beforeUpload:Vr=>{if(!(Vr.type==="image/jpeg"||Vr.type==="image/png"||Vr.type==="image/jpg"))return He.ZP.error("\u60A8\u4E0A\u4F20\u7684\u4E0D\u662FJPEG/PNG/JPG\u7C7B\u578B\u6587\u4EF6"),$a.default.LIST_IGNORE;const Jr=Vr.size/1024/1024;return Jr==0?(He.ZP.error(`${Vr.name} \u56FE\u7247\u65E0\u6CD5\u4E0A\u4F20\u3002${Jr==0?"\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A":"\u8D85\u8FC7\u56FE\u7247\u5927\u5C0F\u9650\u5236(2MB)"}`),$a.default.LIST_IGNORE):Jr>2?(He.ZP.error(`${Vr.name} \u56FE\u7247\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u56FE\u7247\u5927\u5C0F\u9650\u5236(2MB)`),$a.default.LIST_IGNORE):!0},onChange:Vr=>{var Go,Jr;["uploading","done","removed"].includes(Vr.file.status)&&hr(Vr.file),Vr.file.status=="done"&&(wa==null||wa((Jr=(Go=Vr.file)==null?void 0:Go.response)==null?void 0:Jr.id))},action:`${Nr.Z.API_SERVER}/api/attachments.json`},ke||{}),{onRemove:Vr=>ri(void 0,null,function*(){ho(),ke!=null&&ke.onRemove&&(ke==null||ke.onRemove(Vr))})}),Io=()=>{var Vr;return z.createElement("div",{className:"relative",style:{width:fa||290,backgroundColor:"#f4f3f4"}},z.createElement("img",{src:Nr.Z.API_SERVER+"/api/attachments/"+((Vr=Or==null?void 0:Or.response)==null?void 0:Vr.id),alt:"avatar",style:{width:"100%",height:fa?218:"auto"}}),z.createElement("div",{className:"absolute current h-16px w-16px rounded-full bg-white",style:{right:"-6px",top:"-6px"}},z.createElement(Gr.Z,{className:"text-16px",onClick:()=>ri(void 0,null,function*(){ho()}),style:{color:"red"},rev:void 0})))},ho=()=>{hr(null),wa==null||wa()};return(0,z.useEffect)(()=>{la&&hr({response:{id:la}})},[la]),z.createElement("div",{id:Ma||"",className:wo()("flex item-center gap-12px",Fn),style:ra},(Tr=Or==null?void 0:Or.response)!=null&&Tr.id?Io():z.createElement(z.Fragment,null,z.createElement($a.default,Ko({},Ja),z.createElement(qe.op,Ko({style:Ko({borderRadius:"2px"},Bt==null?void 0:Bt.style),icon:z.createElement("span",{className:"iconfont icon-shangchuanfujian"})},Bt),dt))),Xt||z.createElement("span",{className:"c-grey-999"},"\uFF08\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u75281920*200\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\uFF09"))},eo=ee(98072),xa=ee(70610),Ya=ee(37798),Br=Object.defineProperty,Kr=Object.defineProperties,ei=Object.getOwnPropertyDescriptors,Qo=Object.getOwnPropertySymbols,Bi=Object.prototype.hasOwnProperty,Mi=Object.prototype.propertyIsEnumerable,Zo=(dt,Bt,ke)=>Bt in dt?Br(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,po=(dt,Bt)=>{for(var ke in Bt||(Bt={}))Bi.call(Bt,ke)&&Zo(dt,ke,Bt[ke]);if(Qo)for(var ke of Qo(Bt))Mi.call(Bt,ke)&&Zo(dt,ke,Bt[ke]);return dt},xi=(dt,Bt)=>Kr(dt,ei(Bt)),el=(dt,Bt)=>{var ke={};for(var Xt in dt)Bi.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&Qo)for(var Xt of Qo(dt))Bt.indexOf(Xt)<0&&Mi.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},qi=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const{Option:Zi}=Xe.default,er=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,user:wa,dispatch:la}=Bt,Ma=el(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),Fn,ra,Tr,Or,hr,Ja,Io,ho,Vr,Go,Jr,Zr,Yr,zr,Fo,ci,di,mo,Bo,Ri,ni,dr,Cr,Ar,$r,Ha,or,ha,Ta,Jo,Ei,Ci,Di,Ti,pi;const ue=(0,ze.useLocation)(),me=(0,z.useRef)(),[,,ve,We]=(0,eo.U)(xa.d1,{source:"all_shixun"}),[Ve]=Be.default.useForm(),[At,Ct]=(0,z.useState)({}),[Qt,qt]=(0,z.useState)(),[mn,Yn]=(0,z.useState)(),[Sn,En]=(0,z.useState)([]),[Gn,jn]=(0,z.useState)({}),[tn,xn]=(0,z.useState)([]),[Un,Da]=(0,z.useState)(!1),[ba,Na]=(0,z.useState)(!1),[Aa,Ra]=(0,z.useState)(!1),[Sa,_r]=(0,z.useState)({}),_a=(ra=(Fn=wa.userInfo)==null?void 0:Fn.shixun)==null?void 0:ra.editable;(0,z.useEffect)(()=>{var ce,ge;me.current=(ge=(ce=ue.pathname)==null?void 0:ce.split("/"))==null?void 0:ge[2],ve({})},[]),(0,z.useEffect)(()=>{if(!ke.setting)return;const{name:ce,description:ge,trainee:xe,choice_main_type:De,choice_small_type:Ue,choice_standard_scripts:Ke,jupyter_show_description:Et,close_internet:pt,survival_time:bt,attachment_id:Vt,attachment_id_b:Mt,cover_image_id:Kt,disciplines:Pn}=ke.setting.shixun||{},Cn={name:ce,description:ge,trainee:xe,mainType:De,subType:Ue,evaluationScript:Ke,jupyter_show_description:Et,close_internet:pt,survival_time:bt,attachment_id:Vt,attachment_id_b:Mt,cover_image_id:Kt,sub_discipline_ids:(0,Ya.L)(Pn)};to(),Ct(Cn),Ve.setFieldsValue(Cn)},[ke.setting]);const to=()=>{const{choice_main_type:ce,main_type:ge,small_type:xe,choice_small_type:De,is_secret_repository:Ue,standard_scripts:Ke,evaluate_script:Et,shixun_service_configs:pt}=ke.setting.shixun||{};qt(Ue),Yn(Et),En(pt),xn(Ke||[]),uo(ce,De)},uo=(ce,ge=[])=>{const{main_type:xe,small_type:De}=ke.setting.shixun||{},Ue=xe==null?void 0:xe.find(Et=>Et.id===ce),Ke={mainTypeName:Ue==null?void 0:Ue.type_name,mainTypeDescription:Ue==null?void 0:Ue.description,smallType:[]};ge.map(Et=>{De.map(pt=>{Et===pt.id&&pt.description&&Ke.smallType.push({name:pt.type_name,des:pt.description})})}),jn(Ke)},Mo=()=>{(0,jt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE","\u7533\u8BF7\u65B0\u5EFA"]),la({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})},Do=(ce,ge,xe)=>{En(De=>De.map((Ue,Ke)=>Ke===xe?xi(po({},Ue),{[ge]:ce}):Ue))},li=(ce,ge)=>{Ct(po({},ge)),"mainType"in ce&&(fo(ce.mainType,ge),uo(ge.mainType,ge.subType)),"subType"in ce&&(co(ce.subType,ge),uo(ge.mainType,ge.subType)),"evaluationScript"in ce&&No(ce.evaluationScript)},No=ce=>{Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:z.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",z.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>qi(void 0,null,function*(){yield Ro(ce),Ze.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:z.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")})})})},co=(ce=[],ge)=>{let xe=[];xe.push(Sn[0]),ce.map(De=>{var Ue,Ke,Et;const pt=Sn.find(Vt=>Vt.mirror_repository_id===De);pt&&xe.push(pt);const bt=(Et=(Ke=(Ue=ke.setting)==null?void 0:Ue.shixun)==null?void 0:Ke.small_type)==null?void 0:Et.find(Vt=>Vt.id===De);!pt&&bt&&xe.push({mirror_repository_id:De,name:bt.type_name,cpu_limit:1,lower_cpu_limit:.1,memory_limit:1,request_limit:10})}),En(xe)},fo=(ce,ge)=>qi(void 0,null,function*(){var xe,De,Ue;const Ke=(De=(xe=ke.setting)==null?void 0:xe.shixun)==null?void 0:De.main_type.find(bt=>bt.id===ce);Ke&&(Sn[0]=xi(po({},Ke),{mirror_repository_id:ce,name:Ke.type_name,cpu_limit:1,lower_cpu_limit:.1,memory_limit:1,request_limit:10}),En(Sn));const Et=yield la({type:"shixunsDetail/getMirrorScript",payload:{mirror_id:ce}});xn(Et||[]);const pt=(Ue=Et[0])==null?void 0:Ue.id;Ve.setFieldsValue({evaluationScript:pt}),Ct(po(po({},ge),{evaluationScript:pt})),Ro(pt)}),Ro=ce=>qi(void 0,null,function*(){const ge=yield la({type:"shixunsDetail/getScriptContent",payload:{id:me.current,script_id:ce||Ve.getFieldValue("evaluationScript")}});ge&&Yn(ge.content)}),Vo=()=>{la({type:"shixunsDetail/setActionTabs",payload:{key:"Settings-UseCustomScript",params:{id:me.current}}})},qn=ce=>qi(void 0,null,function*(){var ge;const{mainType:xe,subType:De,name:Ue,trainee:Ke,description:Et,evaluationScript:pt,jupyter_show_description:bt=!1,close_internet:Vt,survival_time:Mt}=ce||{},Kt=(ge=ke.detail)==null?void 0:ge.is_jupyter;if(Mt<10){He.ZP.warning("\u57FA\u672C\u4FE1\u606F\u66F4\u65B0\u5931\u8D25:\u9A8C\u8BC1\u5931\u8D25: \u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F\u5FC5\u987B\u5927\u4E8E\u6216\u7B49\u4E8E 10");return}let Pn={id:me.current,main_type:xe,sub_type:De,is_secret_repository:Qt,shixun:{attachment_id:ce==null?void 0:ce.attachment_id,attachment_id_b:ce==null?void 0:ce.attachment_id_b,cover_image_id:ce==null?void 0:ce.cover_image_id,sub_discipline_ids:ce==null?void 0:ce.sub_discipline_ids,name:Ue,trainee:Ke,is_jupyter:Kt,mirror_script_id:Kt?null:pt,survival_time:Mt},shixun_info:{description:Et,evaluate_script:Kt?null:mn},shixun_service_configs:Sn.map(yn=>({mirror_repository_id:yn.mirror_repository_id,cpu_limit:yn.cpu_limit,lower_cpu_limit:yn.lower_cpu_limit,memory_limit:yn.memory_limit,request_limit:yn.request_limit,resource_limit:yn.resource_limit,single_machine_gpu_count:(yn==null?void 0:yn.single_machine_gpu_count)||null,single_card_gpu_resource:(yn==null?void 0:yn.single_card_gpu_resource)||null}))};Kt&&(Pn=xi(po({},Pn),{shixun:xi(po({},Pn.shixun),{jupyter_show_description:bt})}));const Cn=yield la({type:"shixunsDetail/updateSettingBasicInfo",payload:Pn});Cn&&(la({type:"shixunsDetail/getSettingsData",payload:{id:me.current}}),la({type:"shixunsDetail/getShixunsDetail",payload:{id:me.current}}),Cn.shixun_identifier&&He.ZP.info("\u4FDD\u5B58\u6210\u529F"))}),Ka=()=>{(0,jt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE","\u5728\u7EBF\u521B\u5EFA"]),la({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})},ro=ce=>{Do(String(ce==null?void 0:ce.cpu),"cpu_limit",ce.index),Do(String(ce==null?void 0:ce.memory),"memory_limit",ce.index),Na(!1)},no=(ce,ge)=>{var xe;const{single_card_gpu_resource:De,single_machine_gpu_count:Ue,mirror_repository:Ke}=ce;if(!Ke)return z.createElement(z.Fragment,null);let Et=(Ke==null?void 0:Ke.gpu_allocation_method)=="single_card_multi_allocation"?(Ke==null?void 0:Ke.single_card_gpu_resource)*1024/De:(Ke==null?void 0:Ke.single_machine_gpu_count)/Ue;return z.createElement("div",{className:"mb20 mt20"},z.createElement("div",{style:{color:"#333",marginBottom:4}},"GPU\u8D44\u6E90\u914D\u7F6E"),((Ke==null?void 0:Ke.gpu_allocation_method)=="single_machine_multi_card"||(Ke==null?void 0:Ke.gpu_allocation_method)=="multi_machine_multi_card")&&z.createElement(z.Fragment,null,z.createElement("div",{className:ua.gpuConfig},z.createElement("div",null,"\u5F53\u524D\u5206\u914D\u65B9\u5F0F\uFF1A",(Ke==null?void 0:Ke.gpu_allocation_method)=="single_machine_multi_card"?"\u5355\u673A\u591A\u5361":"\u591A\u673A\u591A\u5361","\uFF0C\u5F53\u524D\u9879\u76EE\u53EF\u4F7F\u7528\u7684\u663E\u5361\u6570\u91CF\u4E0A\u9650\u4E3A ",Ke==null?void 0:Ke.single_machine_gpu_count," \u5F20\uFF0C\u6BCF\u5F20\u663E\u5B58\u5927\u5C0F\u4E3A",(xe=Ke==null?void 0:Ke.gpu_model)==null?void 0:xe[0],"GB")),z.createElement("div",{className:ua.gpuConfig,style:{marginTop:10}},z.createElement("div",null,"\u5355\u4E2A\u7528\u6237\u53EF\u4F7F\u7528\u7684\u663E\u5361\u6570\u91CF\u9650\u5236",z.createElement(le.Z,{precision:0,min:1,max:Ke==null?void 0:Ke.single_machine_gpu_count,defaultValue:1,value:Ue,size:"large",className:"ml10 mr10",onChange:pt=>{Do(pt||1,"single_machine_gpu_count",ge)}}),"\u5F20\uFF0C\u6700\u5927\u53EF\u5E76\u53D1\u7684\u7528\u6237\u6570 ",z.createElement("span",{style:{color:"#FA6400"}},Et)," \u4EBA"))),(Ke==null?void 0:Ke.gpu_allocation_method)=="single_card_multi_allocation"&&z.createElement(z.Fragment,null,z.createElement("div",{className:ua.gpuConfig},z.createElement("div",null,"\u5F53\u524D\u5206\u914D\u65B9\u5F0F\uFF1A\u5355\u5361\u591A\u5206\uFF0C\u53EF\u5206\u914DGPU\u8D44\u6E90\u4E3A",Ke==null?void 0:Ke.single_card_gpu_resource,"GB")),z.createElement("div",{className:ua.gpuConfig,style:{marginTop:10}},z.createElement("div",null,"\u5355\u4E2A\u7528\u6237\u53EF\u4F7F\u7528\u7684GPU\u8D44\u6E90\u9650\u5236\uFF08\u5355\u4E2A\u5B9E\u4F8B\u542F\u52A8pod\u6240\u5360\u7528\u7684\u663E\u5B58\uFF09",z.createElement(le.Z,{min:1,max:(Ke==null?void 0:Ke.single_card_gpu_resource)*1024,defaultValue:1024,value:De,size:"large",className:"ml10 mr10",onChange:pt=>{Do(pt||1,"single_card_gpu_resource",ge)}}),"MB\uFF0C\u6700\u5927\u53EF\u5E76\u53D1\u7684\u7528\u6237\u6570 ",z.createElement("span",{style:{color:"#FA6400"}},Math.floor(Et))," \u4EBA"))))};return z.createElement("section",{className:ua.wrap},z.createElement(Be.default,{form:Ve,className:ua.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:li,onFinish:qn},z.createElement("div",{className:ua.fieldWrap},z.createElement(Be.default.Item,{name:"name",label:"\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{max:60,message:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},z.createElement(y.default,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26",disabled:!_a,addonAfter:`${((Tr=At.name)==null?void 0:Tr.length)||0}/60`})),((Or=ke.detail)==null?void 0:Or.is_jupyter)&&z.createElement(z.Fragment,null,z.createElement(Be.default.Item,{name:"sub_discipline_ids",label:"\u65B9\u5411&\u8BFE\u7A0B:"},z.createElement($t.Z,{placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:(hr=We==null?void 0:We.disciplines)==null?void 0:hr.map(ce=>{var ge;return{value:ce==null?void 0:ce.id,label:ce==null?void 0:ce.name,children:(ge=ce==null?void 0:ce.sub_disciplines)==null?void 0:ge.map(xe=>({value:xe==null?void 0:xe.id,label:xe==null?void 0:xe.name}))}})})),z.createElement(Be.default.Item,{name:"attachment_id",label:"\u9876\u90E8\u80CC\u666F\u56FE"},z.createElement(oi,{ButtonText:"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"})),z.createElement(Be.default.Item,{name:"attachment_id_b",label:"\u9876\u90E8\u5185\u5BB9\u56FE"},z.createElement(oi,{ButtonText:"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"})),z.createElement(Be.default.Item,{name:"cover_image_id",label:"\u5217\u8868\u5C01\u9762\u56FE:"},z.createElement(oi,{ButtonText:"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"}))),z.createElement(Be.default.Item,{name:"description",label:"\u7B80\u4ECB:"},_a?z.createElement(Je.Z,{defaultValue:(Io=(Ja=ke.setting)==null?void 0:Ja.shixun)==null?void 0:Io.description}):z.createElement(wn.Z,{value:(Vr=(ho=ke.setting)==null?void 0:ho.shixun)==null?void 0:Vr.description})),((Jr=(Go=ke.setting)==null?void 0:Go.shixun)==null?void 0:Jr.is_jupyter)&&z.createElement(Be.default.Item,{name:"jupyter_show_description",valuePropName:"checked"},z.createElement(a.default,null,"\u663E\u793A\u4EFB\u52A1\u8981\u6C42\uFF08\u52FE\u9009\u540E\uFF0C\u5C06\u7B80\u4ECB\u4F5C\u4E3A\u4EFB\u52A1\u8981\u6C42\u663E\u793A\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF09")),z.createElement(Be.default.Item,{name:"survival_time",label:"\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F"},z.createElement(le.Z,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F",addonAfter:"\u5206",min:0,style:{width:256}})),z.createElement("div",{className:`${ua.flexRow} ${ua.flexAlignCenter}`},z.createElement(b.Z,{title:((Yr=(Zr=ke.setting)==null?void 0:Zr.shixun)==null?void 0:Yr.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{className:ua.width180,name:"trainee",label:"\u96BE\u6613\u5EA6:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6"}]},z.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6",disabled:((Fo=(zr=ke.setting)==null?void 0:zr.shixun)==null?void 0:Fo.status)===2?!0:!_a},z.createElement(Zi,{value:1},"\u521D\u7EA7"),z.createElement(Zi,{value:2},"\u4E2D\u7EA7"),z.createElement(Zi,{value:3},"\u4E2D\u9AD8\u7EA7"),z.createElement(Zi,{value:4},"\u9AD8\u7EA7"))))),z.createElement("div",{className:`${ua.flexRow} ${ua.flexAlignEnd}`},z.createElement(b.Z,{title:((di=(ci=ke.setting)==null?void 0:ci.shixun)==null?void 0:di.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{className:ua.width280,name:"mainType",label:"\u5B9E\u9A8C\u73AF\u5883:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B"}]},z.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B",disabled:((Bo=(mo=ke.setting)==null?void 0:mo.shixun)==null?void 0:Bo.status)===2?!0:!_a},(dr=(ni=(Ri=ke.setting)==null?void 0:Ri.shixun)==null?void 0:ni.main_type)==null?void 0:dr.map(ce=>{const ge=ce.type_name.toLowerCase().includes("jupyter");return At.isJupyter==="1"&&ge||At.isJupyter==="2"&&!ge?null:z.createElement(Zi,{value:ce.id,key:ce.id,name:ce.description},ce.type_name)})))),z.createElement(b.Z,{title:((Ar=(Cr=ke.setting)==null?void 0:Cr.shixun)==null?void 0:Ar.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{name:"subType",className:`${ua.width280} ml20`},z.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u5C0F\u7C7B\u522B",mode:"multiple",disabled:((Ha=($r=ke.setting)==null?void 0:$r.shixun)==null?void 0:Ha.status)===2?!0:!_a},(ha=(or=ke.setting)==null?void 0:or.shixun)==null?void 0:ha.small_type.map(ce=>z.createElement(Zi,{value:ce.id,key:ce.id,name:ce.description},ce.type_name))))),z.createElement("div",{className:ua.installPackage,onClick:()=>Da(!0)},"\u73AF\u5883\u4ECB\u7ECD")),z.createElement("div",{className:`${ua.color888} font14 pb10`},"\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F",z.createElement("a",{className:`${ua.color0152d9} current`,onClick:Mo}," ","\u7533\u8BF7\u65B0\u5EFA"),z.createElement("a",{className:`${ua.color0152d9} current`,onClick:Ka}," ","\u5728\u7EBF\u521B\u5EFA")),!((Ta=ke.detail)!=null&&Ta.is_jupyter)&&z.createElement(z.Fragment,null,z.createElement("div",{className:`${ua.flexRow} ${ua.flexAlignCenter}`},z.createElement(Be.default.Item,{className:ua.width180,name:"evaluationScript",label:"\u8BC4\u6D4B\u811A\u672C:"},z.createElement(Xe.default,{placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},(tn||[]).map((ce,ge)=>z.createElement(Zi,{value:parseInt(ce.id),name:ce.scptname,key:ge},ce.scptname)))),z.createElement("span",{className:`${ua.color0152d9} font14 current mt10 ml10`,onClick:Vo},"\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C"),z.createElement(E.Z,{overlayClassName:ua.popover,placement:"bottomLeft",content:z.createElement("p",{className:"font12"},"\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2",z.createElement("br",null),"\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A",z.createElement("br",null),"challengeProgramNames",z.createElement("br",null),"sourceClassNames",z.createElement("br",null),z.createElement("br",null),"\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD",z.createElement("br",null),z.createElement("br",null),"\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A",z.createElement("br",null),"src/step1/HelloWorld.java",z.createElement("br",null),"src/step2/Other.java",z.createElement("br",null),z.createElement("br",null),"\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A",z.createElement("br",null),"step1.HelloWorld",z.createElement("br",null),"step2.Other",z.createElement("br",null),z.createElement("br",null),"\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A",z.createElement("br",null),'ff challengeProgramNames=("src/step1/',z.createElement("br",null),'HelloWorld.java" "src/step2/Other.java")',z.createElement("br",null),'sourceClassNames=("step1.HelloWorld',z.createElement("br",null),'" "step2.Other")',z.createElement("br",null),z.createElement("br",null),"\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"),trigger:"click"},z.createElement("span",{className:"mt10 ml10 current font14"},z.createElement($e.Z,null)))),z.createElement(gt.ZP,{width:1150,height:450,style:{border:"1px solid #ccc",background:"#f5f5f5"},language:"shell",theme:"vs-light",value:mn,options:{readOnly:((Ei=(Jo=ke.setting)==null?void 0:Jo.shixun)==null?void 0:Ei.status)===2?!0:!_a},onChange:ce=>Yn(ce)})),!((Ci=ke.detail)!=null&&Ci.is_jupyter)&&z.createElement("div",{className:"font14 mt20"},"\u79C1\u5BC6\u7248\u672C\u5E93\uFF1A",z.createElement(a.default,{checked:Qt,onChange:ce=>qt(ce.target.checked),disabled:((Ti=(Di=ke.setting)==null?void 0:Di.shixun)==null?void 0:Ti.status)===2?!0:!_a},Qt?"\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u7248\u672C\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u5728\u201C\u4FDD\u5B58\u201D\u65F6\u88AB\u5220\u9664":"\uFF08\u82E5\u9700\u8981\u5BF9\u5B66\u5458\u9690\u85CF\u90E8\u5206\u7248\u672C\u5E93\u5185\u5BB9\u65F6\uFF0C\u8BF7\u9009\u4E2D\uFF1B\u9009\u4E2D\u4FDD\u5B58\u540E\u8868\u793A\u542F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\uFF0C\u8BF7\u5C06\u9700\u8981\u5BF9\u5B66\u5458\u9690\u85CF\u7684\u6587\u4EF6\u5B58\u50A8\u5728\u79C1\u5BC6\u7248\u672C\u5E93\uFF09")),((pi=ke.detail)==null?void 0:pi.identity)<3&&z.createElement("div",{className:ua.serviceSettingWrap},z.createElement("p",{className:ua.serviceSettingName},"\u8D44\u6E90\u914D\u7F6E"),Sn.map((ce,ge)=>{var xe,De,Ue,Ke,Et,pt,bt,Vt;return z.createElement("div",{key:ge},z.createElement("div",{className:"mb20"},z.createElement("span",{className:"font16"},ce.name)),z.createElement("div",{style:{color:"#333",marginBottom:4}},"CPU\u548C\u5185\u5B58"),z.createElement(x.Z,{align:"middle"},z.createElement(b.Z,{title:((De=(xe=ke.setting)==null?void 0:xe.shixun)==null?void 0:De.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(x.Z,{align:"middle",wrap:!1},z.createElement("div",{className:ua.serverConfig,style:((Ke=(Ue=ke.setting)==null?void 0:Ue.shixun)==null?void 0:Ke.status)===2||!_a?{color:"rgba(0, 0, 0, 0.25)",cursor:"not-allowed"}:{},onClick:()=>{var Mt,Kt;((Kt=(Mt=ke.setting)==null?void 0:Mt.shixun)==null?void 0:Kt.status)===2||!_a||(_r({index:ge,cpu:ce==null?void 0:ce.cpu_limit,memory:ce==null?void 0:ce.memory_limit}),Na(!0))}},z.createElement("div",null,z.createElement("span",null,ce==null?void 0:ce.cpu_limit,"\u6838")," ",z.createElement("span",null,ce==null?void 0:ce.memory_limit,"GB")),z.createElement("i",{className:"iconfont icon-bianji21",style:((pt=(Et=ke.setting)==null?void 0:Et.shixun)==null?void 0:pt.status)===2?{color:"rgba(0, 0, 0, 0.25)",cursor:"not-allowed"}:{}})))),ge==0&&z.createElement(x.Z,{align:"middle",wrap:!1},z.createElement("div",{className:ua.viewRecommendConfig,onClick:()=>Ra(!0)},"\u67E5\u770B\u63A8\u8350\u914D\u7F6E"))),no(ce,ge),z.createElement("div",{className:ua.serviceBox,style:{margin:"20px 0"}},z.createElement("label",{className:ua.serviceSetLeft},z.createElement("div",{className:ua.serviceSetLeft},"\u6587\u4EF6\u5927\u5C0F\u9650\u5236")),z.createElement(y.default,{value:ce.resource_limit,style:{width:400},disabled:((Vt=(bt=ke.setting)==null?void 0:bt.shixun)==null?void 0:Vt.status)===2?!0:!_a,maxLength:5,onChange:Mt=>{const{value:Kt}=Mt.target,Pn=/^\d*(\.\d*)?$/;Kt.match(Pn)&&Do(Mt.target.value,"resource_limit",ge)},addonAfter:"M"}),z.createElement("label",{className:ua.serviceSetTip},"File size limit\u53C2\u6570\uFF0C\u8868\u793A\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u7684\u5927\u5C0F\u9650\u5236")))}),z.createElement(Be.default.Item,{name:"survival_time",label:"\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F"},z.createElement(le.Z,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F",addonAfter:"\u5206",min:0,style:{width:256}})))),z.createElement(Be.default.Item,null,z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:_a,loading:fa.effects["shixunsDetail/updateSettingBasicInfo"],onCancel:()=>ze.history.push(`/shixuns/${me.current}/challenges`),okButtonProps:{htmlType:"submit"}}))),z.createElement(ae.Z,null),z.createElement(Nt.Z,{installPackage:Gn,visible:Un,setVisible:Da}),z.createElement(wr,{onFinish:ce=>Yn(ce)}),z.createElement(Zt.Z,null),z.createElement(an.Z,{visible:ba,onOk:ce=>ro(ce),onCancel:()=>Na(!1),info:Sa}),z.createElement(Pt.Z,{identifier:me.current,visible:Aa,onCancel:()=>Ra(!1),info:null,isJupyter:!0}))};var aa=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(er),Hn={wrap:"wrap___gE9H7",labelWrap:"labelWrap___NjGrw",label:"label___NnvKx",labelContent:"labelContent___jIOR4",flexRow:"flexRow___aKUuO",color999:"color999___yY6G2",radio:"radio___dA7aF",selectSchool:"selectSchool___WxyG6",dataPicker:"dataPicker___Ocpox"},da=Object.getOwnPropertySymbols,Mr=Object.prototype.hasOwnProperty,lo=Object.prototype.propertyIsEnumerable,To=(dt,Bt)=>{var ke={};for(var Xt in dt)Mr.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&da)for(var Xt of da(dt))Bt.indexOf(Xt)<0&&lo.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Ao=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const ui=dt=>{if(!dt)return dt;const Bt=dt.split(":");if(Bt[1]=="00"||Bt[1]=="30")return dt;const ke=parseInt(Bt[1]);if(ke<30||ke==60)return[Bt[0],"30"].join(":");if(ke<60){const Xt=[Bt[0],"00"].join(":"),fa="YYYY-MM-DD HH:mm",wa=he()(Xt,fa);return wa.add(1,"hours"),wa.format(fa)}return dt},ti="YYYY-MM-DD HH:mm",ji=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,user:wa,dispatch:la}=Bt,Ma=To(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),Fn,ra,Tr,Or,hr,Ja,Io;const ho=(0,z.useRef)(),[Vr,Go]=(0,z.useState)(),[Jr,Zr]=(0,z.useState)(),[Yr,zr]=(0,z.useState)([]),[Fo,ci]=(0,z.useState)([]),[di,mo]=(0,z.useState)(""),[Bo,Ri]=(0,z.useState)(),[ni,dr]=(0,z.useState)(),[Cr,Ar]=(0,z.useState)(!1),$r=(ra=(Fn=wa.userInfo)==null?void 0:Fn.shixun)==null?void 0:ra.editable;(0,z.useEffect)(()=>{var Ta,Jo;ho.current=(Jo=(Ta=location.pathname)==null?void 0:Ta.split("/"))==null?void 0:Jo[2],Ha()},[]),(0,z.useEffect)(()=>{var Ta,Jo,Ei,Ci,Di,Ti,pi,ue,me,ve,We,Ve;ke.setting&&(Go((Jo=(Ta=ke.setting)==null?void 0:Ta.shixun)==null?void 0:Jo.can_copy),Zr((Ci=(Ei=ke.setting)==null?void 0:Ei.shixun)==null?void 0:Ci.use_scope),Ri(!!((Ti=(Di=ke.setting)==null?void 0:Di.shixun)!=null&&Ti.opening_time)),dr((ue=(pi=ke.setting)==null?void 0:pi.shixun)==null?void 0:ue.opening_time),zr((ve=(me=ke.setting)==null?void 0:me.shixun)==null?void 0:ve.scope_partment),Ar((Ve=(We=ke.setting)==null?void 0:We.shixun)==null?void 0:Ve.use_ai))},[ke.setting]);const Ha=Ta=>Ao(void 0,null,function*(){const Jo=yield la({type:"shixunsDetail/getDepartments",payload:{q:Ta}});Jo&&ci(Jo.shools_name||[])}),or=Ta=>{if(Yr.includes(Ta)){He.ZP.info("\u8BF7\u52FF\u6307\u5B9A\u76F8\u540C\u7684\u5355\u4F4D");return}mo(null),zr([...Yr,Ta])},ha=()=>Ao(void 0,null,function*(){if(Bo&&!ni){He.ZP.info("\u8BF7\u9009\u62E9\u5F00\u542F\u65F6\u95F4");return}if(Jr===1&&!Yr.length){He.ZP.info("\u8BF7\u9009\u62E9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00");return}(yield la({type:"shixunsDetail/updatePermissionSetting",payload:{id:ho.current,scope_partment:Jr===0?null:Yr,shixun:{can_copy:Vr,use_scope:Jr,opening_time:ni,use_ai:Cr}}})).status!==-1&&(He.ZP.info("\u6743\u9650\u914D\u7F6E\u4FDD\u5B58\u6210\u529F\uFF01"),la({type:"shixunsDetail/getSettingsData",payload:{id:ho.current}}),la({type:"shixunsDetail/getShixunsDetail",payload:{id:ho.current}}))});return z.createElement("section",{className:Hn.wrap},z.createElement("div",{className:Hn.labelWrap},z.createElement("label",{className:Hn.label},"\u590D\u5236:"),z.createElement("div",{className:Hn.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Vr,onChange:Ta=>Go(Ta.target.checked),disabled:!$r}),z.createElement("span",{className:`${Hn.color999}`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09")))),!((((Tr=ke.detail)==null?void 0:Tr.shixun_status)>1||((Or=ke.detail)==null?void 0:Or.public)===2)&&((Ja=(hr=ke.setting)==null?void 0:hr.shixun)==null?void 0:Ja.use_scope)===0&&((Io=ke.detail)==null?void 0:Io.identity)>2)&&z.createElement("div",{className:Hn.labelWrap},z.createElement("label",{className:Hn.label},"\u516C\u5F00\u7A0B\u5EA6:"),z.createElement("div",{className:Hn.labelContent},z.createElement(mt.ZP.Group,{value:Jr,onChange:Ta=>Zr(Ta.target.value),disabled:!$r},z.createElement(mt.ZP,{className:Hn.radio,value:0},z.createElement("span",null,"\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00"),z.createElement("span",{className:Hn.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09")),z.createElement(mt.ZP,{className:Hn.radio,value:1},z.createElement("span",null,"\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00"),z.createElement("span",{className:Hn.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09"))),Jr===1&&z.createElement(z.Fragment,null,z.createElement("div",{className:"mt10"},z.createElement(Ie.Z,{showSearch:!0,className:Hn.selectSchool,placeholder:"\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0",value:di,onChange:Ta=>{mo(Ta),Ha(Ta)},disabled:!$r,onSelect:or,options:Fo==null?void 0:Fo.map(Ta=>({value:Ta}))}),z.createElement("span",{className:Hn.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09")),z.createElement("div",{className:"mt10"},Yr==null?void 0:Yr.map(Ta=>$r?z.createElement(Le.Z,{count:"x",className:"mr20 current",onClick:()=>zr(Yr.filter(Jo=>Jo!==Ta))},z.createElement(oe.ZP,{type:"primary",ghost:!0},Ta)):z.createElement(oe.ZP,{type:"primary",ghost:!0,className:"mr20"},Ta)))))),z.createElement("div",{className:Hn.labelWrap},z.createElement("label",{className:Hn.label},"\u5F00\u542F\u65F6\u95F4:"),z.createElement("div",{className:Hn.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Bo,onChange:Ta=>Ri(Ta.target.checked),disabled:!$r}),z.createElement("span",{className:`${Hn.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09")),Bo&&z.createElement(Ee.default,{className:`${Hn.dataPicker} mt10`,format:ti,locale:fe.Z,disabled:!$r,placeholder:"\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4",showToday:!1,disabledDate:Ta=>Ta&&Tadr(ui(Jo))}))),z.createElement("div",{className:Hn.labelWrap},z.createElement("label",{className:Hn.label},"AI\u52A9\u6559:"),z.createElement("div",{className:Hn.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Cr,onChange:Ta=>Ar(Ta.target.checked),disabled:!$r}),z.createElement("span",{className:`${Hn.color999}`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u9664\u4E86\u9879\u76EE\u5408\u4F5C\u8005\u4E4B\u5916\u7684\u5176\u4ED6\u7528\u6237\u4F7F\u7528AI\u52A9\u6559\u667A\u80FD\u95EE\u7B54\u529F\u80FD\uFF09")))),z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:$r,loading:fa.effects["shixunsDetail/updatePermissionSetting"],onCancel:()=>ze.history.push(`/shixuns/${ho.current}/challenges`),onOk:ha}))};var yi=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(ji),Rr=ee(45079),Ia={wrap:"wrap___J9uHL",labelWrap:"labelWrap___kdl0e",label:"label___RZlBA",labelContent:"labelContent___LJE2G",flexRow:"flexRow___hNb4e",color999:"color999___r9hUn",radio:"radio___z_jH6"},jo=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,Co=Object.prototype.propertyIsEnumerable,Ut=(dt,Bt)=>{var ke={};for(var Xt in dt)ao.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&jo)for(var Xt of jo(dt))Bt.indexOf(Xt)<0&&Co.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},kt=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const nn=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,user:wa,dispatch:la}=Bt,Ma=Ut(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),Fn,ra;const Tr=(0,z.useRef)(),[Or,hr]=(0,z.useState)(),[Ja,Io]=(0,z.useState)(),[ho,Vr]=(0,z.useState)(),[Go,Jr]=(0,z.useState)(),[Zr,Yr]=(0,z.useState)(),[zr,Fo]=(0,z.useState)(),[ci,di]=(0,z.useState)(),[mo,Bo]=(0,z.useState)(),[Ri,ni]=(0,z.useState)(),[dr,Cr]=(0,z.useState)(),[Ar,$r]=(0,z.useState)(),Ha=(ra=(Fn=wa.userInfo)==null?void 0:Fn.shixun)==null?void 0:ra.editable;(0,z.useEffect)(()=>{var ha,Ta;Tr.current=(Ta=(ha=location.pathname)==null?void 0:ha.split("/"))==null?void 0:Ta[2]},[]),(0,z.useEffect)(()=>{var ha,Ta,Jo,Ei,Ci,Di,Ti,pi,ue,me,ve,We,Ve,At,Ct,Qt,qt,mn,Yn,Sn,En;ke.setting&&(hr((Ta=(ha=ke.setting)==null?void 0:ha.shixun)==null?void 0:Ta.vnc),Io(!!((Ei=(Jo=ke.setting)==null?void 0:Jo.shixun)!=null&&Ei.webssh)),Vr((Di=(Ci=ke.setting)==null?void 0:Ci.shixun)==null?void 0:Di.webssh),Jr((pi=(Ti=ke.setting)==null?void 0:Ti.shixun)==null?void 0:pi.multi_webssh),Yr((me=(ue=ke.setting)==null?void 0:ue.shixun)==null?void 0:me.hide_code),Fo((We=(ve=ke.setting)==null?void 0:ve.shixun)==null?void 0:We.code_edit_permission),di((At=(Ve=ke.setting)==null?void 0:Ve.shixun)==null?void 0:At.code_hidden),Bo((Qt=(Ct=ke.setting)==null?void 0:Ct.shixun)==null?void 0:Qt.forbid_copy),ni((mn=(qt=ke.setting)==null?void 0:qt.shixun)==null?void 0:mn.task_pass),Cr((Sn=(Yn=ke.setting)==null?void 0:Yn.shixun)==null?void 0:Sn.test_set_permission),$r((En=ke.setting.shixun)==null?void 0:En.display_git_address))},[ke.setting]);const or=()=>kt(void 0,null,function*(){(yield la({type:"shixunsDetail/updateLearnSetting",payload:{id:Tr.current,shixun:{code_hidden:ci,forbid_copy:mo,hide_code:Zr,multi_webssh:Go,task_pass:Ri,test_set_permission:dr,display_git_address:Ar,vnc:Or,webssh:Ja?ho:0,code_edit_permission:zr}}})).status!==-1&&(He.ZP.info("\u5B66\u4E60\u9875\u9762\u8BBE\u7F6E\u4FDD\u5B58\u6210\u529F\uFF01"),la({type:"shixunsDetail/getSettingsData",payload:{id:Tr.current}}),la({type:"shixunsDetail/getShixunsDetail",payload:{id:Tr.current}}))});return z.createElement("section",{className:Ia.wrap},(Or||!Ja)&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u5F00\u542F\u56FE\u5F62\u5316\u754C\u9762\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Or,disabled:!Ha,onChange:ha=>{const Ta=ha.target.checked;hr(Ta),Ta&&(Yr(!1),Fo(!1),di(!1),Bo(!1),Jr(!1),Io(!1))}}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u542F\u52A8Ubuntu\u7CFB\u7EDF\u7684\u56FE\u5F62\u5316\u754C\u9762\uFF09")))),!Or&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u547D\u4EE4\u884C\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ja,disabled:!Ha,onChange:ha=>{const Ta=ha.target.checked;Io(Ta),Ta?(hr(!1),Vr(1)):(Jr(!1),Vr(null),Yr(!1))}}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\uFF09")),Ja&&z.createElement("div",{className:"ml40"},z.createElement(mt.ZP.Group,{value:ho,disabled:!Ha,onChange:ha=>{const Ta=ha.target.value;Vr(Ta),Ta!==1&&Jr(!1)}},z.createElement(mt.ZP,{className:Ia.radio,value:1},z.createElement("span",null,"\u547D\u4EE4\u884C\u7EC3\u4E60\u7A97\u53E3"),z.createElement("span",{className:Ia.color999},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u7EC3\u4E60\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u4E0D\u4F1A\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u9020\u6210\u5F71\u54CD\uFF09")),z.createElement(mt.ZP,{className:Ia.radio,value:2},z.createElement("span",null,"\u547D\u4EE4\u884C\u8BC4\u6D4B\u7A97\u53E3"),z.createElement("span",{className:Ia.color999},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u8BC4\u6D4B\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u53EF\u4EE5\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u4EA7\u751F\u5F71\u54CD\uFF09")))),ho===2&&z.createElement("div",{className:"ml60"},z.createElement(a.default,{checked:Go,disabled:!Ha,onChange:ha=>Jr(ha.target.checked)}),z.createElement("span",{className:" ml10"},z.createElement("span",null,"\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF1A"),z.createElement("span",{className:Ia.color999},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u540C\u65F6\u5F00\u542F\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF09"))))),!Or&&Ja&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u9690\u85CF\u4EE3\u7801\u7A97\u53E3\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Zr,disabled:!Ha,onChange:ha=>{const Ta=ha.target.checked;Yr(Ta),Ta&&Fo(!1)}}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u4EE3\u7801\u7A97\u53E3\uFF09")))),!Or&&!Zr&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u516C\u5F00\u7248\u672C\u5E93\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:zr,disabled:!Ha,onChange:ha=>Fo(ha.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u67E5\u770B\u7248\u672C\u5E93\u4E2D\u7684\u5168\u90E8\u6587\u4EF6\uFF09")))),!Zr&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u663E\u793A\u7248\u672C\u5E93\u5730\u5740\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ar,disabled:!Ha,onChange:ha=>$r(ha.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`}," \uFF08\u9009\u4E2D\u5219\u5BF9\u5B66\u5458\u516C\u5F00\u7248\u672C\u5E93\u5730\u5740\uFF0C\u5B66\u5458\u53EF\u4EE5\u5C06\u6240\u6709\u4EE3\u7801\u4E0B\u8F7D\u5230\u672C\u5730\uFF09")))),!Or&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u9690\u85CF\u4EE3\u7801\u76EE\u5F55\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:ci,disabled:!Ha,onChange:ha=>di(ha.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09")))),!Or&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u7981\u7528\u7C98\u8D34\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:mo,disabled:!Ha,onChange:ha=>Bo(ha.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u5141\u8BB8\u4F7F\u7528\u7C98\u8D34\u529F\u80FD\uFF09")))),z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u8DF3\u5173\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ri,disabled:!Ha,onChange:ha=>ni(ha.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u5B66\u4E60\u5B9E\u8BAD\u5173\u5361\u4EFB\u52A1\uFF09")))),z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u6D4B\u8BD5\u96C6\u89E3\u9501\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:dr,disabled:!Ha,onChange:ha=>Cr(ha.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u7684\u5185\u5BB9\uFF09")))),z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Ha,loading:fa.effects["shixunsDetail/updateLearnSetting"],onCancel:()=>ze.history.push(`/shixuns/${Tr.current}/challenges`),onOk:or}))};var Vn=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(nn),Ga={flexRow:"flexRow___iOXK1",flexJustifyCenter:"flexJustifyCenter___EzhBH",flexAlignEnd:"flexAlignEnd___yYnjN",flexAlignCenter:"flexAlignCenter___DSXuy",flexColumn:"flexColumn___eAlHb",formWrap:"formWrap___BgCFo",titleWrap:"titleWrap___Y1yNk",fieldWrap:"fieldWrap___dhQNb",button:"button___KOcw8",buttonFixed:"buttonFixed___fErH4",buttonWrap:"buttonWrap___rULI5",width180:"width180___fc_Sl",width100:"width100___HFRB1",width280:"width280___QUy3U",difficultyHint:"difficultyHint___G2WQw",color888:"color888___d6xbW",color0152d9:"color0152d9___zc4Ea",serviceSettingWrap:"serviceSettingWrap___wQRSY",serviceSettingName:"serviceSettingName___v9VHz",serviceSetLeft:"serviceSetLeft___ndFSo",serviceSetInput:"serviceSetInput___I8YpY",serviceSetMemoryInput:"serviceSetMemoryInput___p1DpA",serviceSetTip:"serviceSetTip___Ra3zX",installPackage:"installPackage___JZfJB",popover:"popover___r6mRN",wrap:"wrap___hoiWC",titleLabel:"titleLabel___l238w"},Wa=ee(59301),Tn=Object.defineProperty,ka=Object.getOwnPropertySymbols,mr=Object.prototype.hasOwnProperty,Qr=Object.prototype.propertyIsEnumerable,cr=(dt,Bt,ke)=>Bt in dt?Tn(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,ma=(dt,Bt)=>{for(var ke in Bt||(Bt={}))mr.call(Bt,ke)&&cr(dt,ke,Bt[ke]);if(ka)for(var ke of ka(Bt))Qr.call(Bt,ke)&&cr(dt,ke,Bt[ke]);return dt},qr=(dt,Bt)=>{var ke={};for(var Xt in dt)mr.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&ka)for(var Xt of ka(dt))Bt.indexOf(Xt)<0&&Qr.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},bo=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const ii=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,user:fa,dispatch:wa}=Bt,la=qr(Bt,["shixunsDetail","globalSetting","user","dispatch"]),Ma,Fn,ra,Tr;const Or=(0,ze.useLocation)(),hr=(0,z.useRef)((Fn=(Ma=Or.pathname)==null?void 0:Ma.split("/"))==null?void 0:Fn[2]),[Ja]=Be.default.useForm(),[Io,ho]=(0,z.useState)(""),[Vr,Go]=(0,z.useState)(!1),Jr=(Tr=(ra=fa.userInfo)==null?void 0:ra.shixun)==null?void 0:Tr.editable;(0,z.useEffect)(()=>{hr.current&&Zr()},[hr.current]);const Zr=()=>bo(void 0,null,function*(){Go(!0);const zr=yield(0,St.ZP)(`/api/shixuns/${hr.current}/get_standard_answer.json`,{method:"get",params:{from:"edit"}});zr.status===0&&(ho((zr==null?void 0:zr.standard_answer)||""),Ja.setFieldsValue({hide_answer:zr==null?void 0:zr.hide_answer,disable_copy:zr==null?void 0:zr.disable_copy}),Go(!1))}),Yr=zr=>bo(void 0,null,function*(){(yield(0,St.ZP)(`/api/shixuns/${hr.current}/set_standard_answer.json`,{method:"post",body:ma({},zr)})).status===0&&He.ZP.success("\u4FDD\u5B58\u6210\u529F")});return Wa.createElement("section",{className:Ga.wrap},Wa.createElement(cn.Z,{loading:Vr},Wa.createElement(Be.default,{form:Ja,className:Ga.formWrap,scrollToFirstError:!0,layout:"vertical",onFinish:Yr},Wa.createElement("div",{className:Ga.fieldWrap},Wa.createElement(Be.default.Item,{name:"hide_answer",valuePropName:"checked"},Wa.createElement(a.default,null,"\u9690\u85CF\u53C2\u8003\u7B54\u6848\u6A21\u5757")),Wa.createElement(Be.default.Item,{name:"disable_copy",valuePropName:"checked"},Wa.createElement(a.default,null,"\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848")),Jr?Wa.createElement(Be.default.Item,{name:"standard_answer",label:"\u53C2\u8003\u7B54\u6848:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8003\u7B54\u6848"}]},Wa.createElement(Je.Z,{defaultValue:Io})):Wa.createElement(Wa.Fragment,null,Wa.createElement("div",{className:Ga.titleLabel},"\u53C2\u8003\u7B54\u6848:"),Wa.createElement(wn.Z,{value:Io}))),Wa.createElement(Be.default.Item,null,Wa.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Jr,loading:!1,onCancel:()=>ze.history.push(`/shixuns/${hr.current}/challenges`),okButtonProps:{htmlType:"submit"}})))))};var fr=(0,ze.connect)(({shixunsDetail:dt,globalSetting:Bt,user:ke})=>({shixunsDetail:dt,globalSetting:Bt,user:ke}))(ii),Er=Object.getOwnPropertySymbols,Oo=Object.prototype.hasOwnProperty,Po=Object.prototype.propertyIsEnumerable,vi=(dt,Bt)=>{var ke={};for(var Xt in dt)Oo.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&Er)for(var Xt of Er(dt))Bt.indexOf(Xt)<0&&Po.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},zi=(dt,Bt,ke)=>new Promise((Xt,fa)=>{var wa=Fn=>{try{Ma(ke.next(Fn))}catch(ra){fa(ra)}},la=Fn=>{try{Ma(ke.throw(Fn))}catch(ra){fa(ra)}},Ma=Fn=>Fn.done?Xt(Fn.value):Promise.resolve(Fn.value).then(wa,la);Ma((ke=ke.apply(dt,Bt)).next())});const{TabPane:_i}=Qe.default;var pl=(dt=>(dt.BasicInfo="basicInfo",dt.Permission="permission",dt.Learning="learning",dt.TestCase="testCase",dt.SuggestedAnswer="suggestedAnswer",dt))(pl||{});const rl=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:fa,user:wa,dispatch:la}=Bt,Ma=vi(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),Fn,ra,Tr;const[Or,hr]=(0,z.useState)(),Ja=(0,z.useRef)(""),Io=(ra=(Fn=wa.userInfo)==null?void 0:Fn.shixun)==null?void 0:ra.is_creator;(0,z.useEffect)(()=>(la({type:"globalSetting/footerToggle",payload:!1}),()=>{la({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,z.useEffect)(()=>{var Zr;Ja.current=(Zr=location.pathname.split("/"))==null?void 0:Zr[2],la({type:"shixunsDetail/getSettingsData",payload:{id:Ja.current}})},[]);const ho=()=>zi(void 0,null,function*(){Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:z.createElement("div",{className:"tc font14"},"\u5173\u95ED\u540E,",z.createElement("br",null),"\u7528\u6237\u4E0D\u80FD\u518D\u5F00\u59CB\u6311\u6218\u4E86\u662F\u5426\u786E\u8BA4\u5173\u95ED \uFF1F"),onOk:()=>zi(void 0,null,function*(){(yield la({type:"shixunsDetail/permanentClose",payload:{id:Ja.current}})).status===1&&(He.ZP.info("\u64CD\u4F5C\u6210\u529F"),ze.history.push(`/shixuns/${Ja.current}/challenges`))})})}),Vr=()=>zi(void 0,null,function*(){var Zr,Yr,zr,Fo,ci,di;const mo=(yield la({type:"shixunsDetail/getShixunQuote",payload:{id:Ja.current}}))||{};Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:520,content:z.createElement("div",{className:`tc font14 ${ia.modal}`},!!((Zr=mo.subjects)!=null&&Zr.length)&&z.createElement(z.Fragment,null,z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230 ",(zr=(Yr=mo.subjects)==null?void 0:Yr.splice(0,2))==null?void 0:zr.map(Bo=>`\u300A${Bo}\u300B`),"\u7B49",z.createElement("span",{className:ia.colorOrange},mo==null?void 0:mo.subjects_count),"\u4E2A\u5B9E\u8BAD\u8BFE\u7A0B"),z.createElement("br",null)),!!((Fo=mo.courses)!=null&&Fo.length)&&z.createElement(z.Fragment,null,z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230",(di=(ci=mo.courses)==null?void 0:ci.splice(0,2))==null?void 0:di.map(Bo=>`\u300A${Bo}\u300B`),"\u7B49",z.createElement("span",{className:ia.colorOrange},mo==null?void 0:mo.courses_count),"\u4E2A\u6559\u5B66\u8BFE\u5802"),z.createElement("br",null)),z.createElement("span",{className:`${ia.colorYellow} mt30`},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE\u5C06\u5F71\u54CD\u8BFE\u7A0B\u53CA\u8BFE\u5802\u5BF9\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u4F7F\u7528\uFF01\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01")),onOk:()=>zi(void 0,null,function*(){(yield la({type:"shixunsDetail/deleteShixun",payload:{id:Ja.current}})).status===1&&(He.ZP.success("\u64CD\u4F5C\u6210\u529F"),ze.history.push("/shixuns"))})})}),Go=()=>{(0,it.gy)(la,"\u4E0D\u80FD\u8FDB\u884C\u5220\u9664")},Jr=()=>{var Zr,Yr,zr,Fo;return z.createElement("div",{className:"mr20"},Io?((Zr=ke==null?void 0:ke.detail)==null?void 0:Zr.shixun_status)!==2?z.createElement(oe.ZP,{type:"primary",className:"mr20",ghost:!0,onClick:Vr},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE"):z.createElement(oe.ZP,{type:"primary",className:"mr20",ghost:!0,onClick:Go},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE"):null,((Yr=ke.detail)==null?void 0:Yr.identity)===1&&((Fo=(zr=ke.setting)==null?void 0:zr.shixun)==null?void 0:Fo.status)===2&&z.createElement(oe.ZP,{type:"primary",ghost:!0,onClick:ho},"\u6C38\u4E45\u5173\u95ED"))};return z.createElement("section",{className:ia.bg},z.createElement(Qe.default,{animated:!1,activeKey:Or,onChange:Zr=>hr(Zr),tabBarExtraContent:Jr()},z.createElement(_i,{tab:"\u57FA\u672C\u4FE1\u606F",key:"basicInfo"},z.createElement(aa,null)),z.createElement(_i,{tab:"\u6743\u9650\u914D\u7F6E",key:"permission"},z.createElement(yi,null)),z.createElement(_i,{tab:"\u8BC4\u6D4B\u8BBE\u7F6E",key:"testCase"},z.createElement(Rr.Z,{active:Or})),z.createElement(_i,{tab:"\u53C2\u8003\u7B54\u6848",key:"suggestedAnswer"},z.createElement(fr,null)),!((Tr=ke.detail)!=null&&Tr.is_jupyter)&&z.createElement(_i,{tab:"\u5B66\u4E60\u9875\u9762\u8BBE\u7F6E",key:"learning"},z.createElement(Vn,null))))};var ul=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt.models.index}))(rl);const cl=({globalSetting:dt})=>{var Bt;switch(Number((Bt=dt==null?void 0:dt.setting)==null?void 0:Bt.theme)){case ne.Fy.THEMEONE:return z.createElement(Ca,null);case ne.Fy.DEFAULT:default:return z.createElement(ul,null)}};var yl=(0,ze.connect)(({globalSetting:dt})=>({globalSetting:dt}))(cl)},45079:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return an}});var ne=ee(59301),z=ee(76560),ze=ee(36381),Qe=ee(92832),Ze=ee(78241),He=ee(8591),oe=ee(43418),ot=ee(24905),gt=ee(6848),Je=ee(5871),$e=ee(5112),Xe=ee(81327),Be=ee(95237),le=ee(57809),y=ee(78673),a=ee(84236),b=ee(63814),E={wrap:"wrap___BgpUe",row:"row___UWxAG",textarea:"textarea___gaLin",btn:"btn___ZpuhS",sub:"sub___Jd_ZS"},x=ee(51124),te=ee(82093),ae=ee(34055),re=ee(59301),ie=Object.defineProperty,pe=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,Oe=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,Re=Object.prototype.propertyIsEnumerable,Ce=(Pt,wt,nt)=>wt in Pt?ie(Pt,wt,{enumerable:!0,configurable:!0,writable:!0,value:nt}):Pt[wt]=nt,It=(Pt,wt)=>{for(var nt in wt||(wt={}))Ae.call(wt,nt)&&Ce(Pt,nt,wt[nt]);if(Oe)for(var nt of Oe(wt))Re.call(wt,nt)&&Ce(Pt,nt,wt[nt]);return Pt},Ot=(Pt,wt)=>pe(Pt,ye(wt)),wn=(Pt,wt,nt)=>new Promise((Lt,st)=>{var Me=rn=>{try{Yt(nt.next(rn))}catch(Dt){st(Dt)}},ut=rn=>{try{Yt(nt.throw(rn))}catch(Dt){st(Dt)}},Yt=rn=>rn.done?Lt(rn.value):Promise.resolve(rn.value).then(Me,ut);Yt((nt=nt.apply(Pt,wt)).next())});const{Panel:Nt}=ze.default,{TextArea:Zt}=Qe.default;var an=({active:Pt,type:wt="jupyter"})=>{var nt,Lt;const st=(0,z.useParams)(),[Me]=Ze.default.useForm(),[ut,Yt]=(0,ne.useState)({}),[rn,Dt]=(0,ne.useState)(!1),[vn,we]=(0,ne.useState)(0),[Te,ht]=(0,ne.useState)([]),[Ft,mt]=(0,ne.useState)([]),[Ie,Le]=(0,ne.useState)([]),Ee=(Lt=(nt=(0,ae.eY)())==null?void 0:nt.shixun)==null?void 0:Lt.editable;(0,ne.useEffect)(()=>{Pt==="testCase"&&fe()},[Pt]),(0,ne.useEffect)(()=>{Ge()},[]);const fe=()=>wn(void 0,null,function*(){var et,tt,rt,ct,Se,Ne,qe,_e,St,Gt,je,Wt,Nn,Rn;const Ln=[{hidden:0,input:"",output:"",score:100}],sn=yield(0,te.ZP)(`/api/shixuns/${st==null?void 0:st.id}/jupyter_evalute_setting.json`,{method:"get"});if((sn==null?void 0:sn.status)===0){Le((et=sn==null?void 0:sn.data)==null?void 0:et.standard_scripts);const ea={open_evaluate:(tt=sn==null?void 0:sn.data)==null?void 0:tt.open_evaluate,exec_time:((rt=sn==null?void 0:sn.data)==null?void 0:rt.exec_time)||3,test_set_score:((ct=sn==null?void 0:sn.data)==null?void 0:ct.test_set_score)===null?!1:(Se=sn==null?void 0:sn.data)==null?void 0:Se.test_set_score,test_set_average:((Ne=sn==null?void 0:sn.data)==null?void 0:Ne.test_set_average)===null?!0:(qe=sn==null?void 0:sn.data)==null?void 0:qe.test_set_average,choice_standard_scripts:((_e=sn==null?void 0:sn.data)==null?void 0:_e.choice_standard_scripts)||null,evaluate_script:((St=sn==null?void 0:sn.data)==null?void 0:St.evaluate_script)||"",evaluate_method:(Gt=sn==null?void 0:sn.data)==null?void 0:Gt.evaluate_method,use_jupyter_result:(je=sn==null?void 0:sn.data)==null?void 0:je.use_jupyter_result};Me.setFieldsValue(ea),Yt(ea),ht((Nn=(Wt=sn==null?void 0:sn.data)==null?void 0:Wt.test_sets)!=null&&Nn.length?(Rn=sn==null?void 0:sn.data)==null?void 0:Rn.test_sets:Ln)}}),Ge=()=>wn(void 0,null,function*(){var et;const tt=yield(0,te.ZP)(`/api/shixuns/${st==null?void 0:st.id}/get_jupyter_tags.json`,{method:"get"});(tt==null?void 0:tt.status)===0&&mt(((et=tt==null?void 0:tt.data)==null?void 0:et.list)||[])}),he=et=>wn(void 0,null,function*(){const rt=Te.map(Se=>Se.score).reduce((Se,Ne)=>Se+Ne,0);if(et.test_set_score&&rt!==100){He.ZP.warning("\u6D4B\u8BD5\u7528\u4F8B\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");return}if(et.evaluate_method===3&&(Te!=null&&Te.some(Se=>!Se.tags))){He.ZP.warning("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EE3\u7801\u5757");return}Dt(!0),(yield(0,te.ZP)(`/api/shixuns/${st==null?void 0:st.id}/update_jupyter_evaluate_setting.json`,{method:"post",body:Ot(It({},et),{mirror_script_id:et==null?void 0:et.choice_standard_scripts,open_evaluate:et!=null&&et.open_evaluate?1:0,test_set:Te.map(Se=>Ot(It({},Se),{is_file:!1}))})})).status===0&&He.ZP.success("\u4FDD\u5B58\u6210\u529F"),Dt(!1)}),se=et=>{Yt(It({},Me.getFieldsValue())),"test_set_average"in et&&(et!=null&&et.test_set_average)&&de(Te),"test_set_score"in et&&(et!=null&&et.test_set_score)&&(Me.setFieldsValue({test_set_average:!0}),Yt(Ot(It({},Me.getFieldsValue()),{test_set_average:!0})),de(Te)),"choice_standard_scripts"in et&&oe.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:re.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",re.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>wn(void 0,null,function*(){const tt=yield(0,te.ZP)(`/api/shixuns/${st==null?void 0:st.id}/get_script_contents.json`,{method:"get",params:{id:st==null?void 0:st.id,script_id:et==null?void 0:et.choice_standard_scripts}});tt!=null&&tt.content&&(oe.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:re.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")}),Me.setFieldsValue({evaluate_script:tt==null?void 0:tt.content}),Yt(Ot(It({},Me.getFieldsValue()),{evaluate_script:tt==null?void 0:tt.content})))})})},de=et=>{let tt=0;const rt=Math.floor((100-tt)/et.length),ct=rt+(100-tt)%et.length;et=et.map((Se,Ne)=>Ne===et.length-1?Ot(It({},Se),{score:ct}):Ot(It({},Se),{score:rt})),ht(et)},Fe=()=>{const et=[...Te,{hidden:0,input:"",output:"",score:0}];Me.getFieldValue("test_set_average")?de(et):ht(et)},{test_set_score:be,test_set_average:Pe,choice_standard_scripts:Ye,open_evaluate:vt}=ut;return re.createElement("section",{className:E.wrap},re.createElement(Ze.default,{form:Me,disabled:!vt,layout:"vertical",onValuesChange:se,onFinish:he},re.createElement(Ze.default.Item,{name:"open_evaluate",style:{marginTop:10},valuePropName:"checked"},re.createElement(ot.default,{disabled:!1},"\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD")),re.createElement("h4",{className:"font14"},"\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(Ze.default.Item,{label:"\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09\uFF1A",name:"exec_time",className:E.row,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}]},re.createElement(Je.Z,{size:"large",style:{width:400},min:3}))),re.createElement("h4",{className:"font14 mb10"},"\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219"),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(Ze.default.Item,{name:"test_set_score"},re.createElement($e.ZP.Group,null,re.createElement(Xe.Z,{direction:"vertical"},re.createElement($e.ZP,{value:!1},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",re.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09")),re.createElement($e.ZP,{value:!0},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",re.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))))),re.createElement(Ze.default.Item,{label:re.createElement("span",{style:{fontWeight:500},className:"c-black"},"\u8BC4\u6D4B\u8BBE\u7F6E"),name:"evaluate_method",style:{flexDirection:"row",marginTop:15},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u8BBE\u7F6E"}]},re.createElement($e.ZP.Group,null,re.createElement(Xe.Z,{direction:"vertical"},re.createElement($e.ZP,{value:1},"\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B",re.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09")),re.createElement($e.ZP,{value:3},"\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B",re.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09"))))),re.createElement(Be.Z,{align:"middle",justify:"space-between",className:"font14"},re.createElement("div",{style:{fontWeight:500}},re.createElement("span",{className:E.sub},"*"),"\u6D4B\u8BD5\u7528\u4F8B"),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(b.op,{style:{borderRadius:2},onClick:Fe},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B"))),be&&re.createElement(Ze.default.Item,{name:"test_set_average"},re.createElement($e.ZP.Group,null,re.createElement($e.ZP,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),re.createElement($e.ZP,{value:!1,style:{marginLeft:50}},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement("div",null,Te.map((et,tt)=>re.createElement(ze.default,{activeKey:vn,key:tt,onChange:()=>{we(rt=>rt===tt?null:tt)}},re.createElement(Nt,{header:re.createElement("div",{className:"font16"},re.createElement("span",{className:"mr10"},"\u6D4B\u8BD5\u7528\u4F8B",tt+1),ut.test_set_score&&re.createElement("span",{style:{marginLeft:40}},re.createElement(Je.Z,{style:{width:120},value:et.score,onClick:rt=>rt.stopPropagation(),min:0,max:100,precision:0,onBlur:rt=>{if(Number(rt)<0||Number(rt)>100){He.ZP.info("\u6D4B\u8BD5\u7528\u4F8B\u7684\u6743\u91CD\u6BD4\u4F8B\u503C\u9650\u5236\u4E3A 0-100");const ct=Te.map((Ne,qe)=>qe===tt?Ot(It({},Ne),{score:100}):Ne),Se={test_set_average:!1};Yt(It(It({},ut),Se)),Me.setFieldsValue(Se),ht(ct)}},disabled:Pe,onChange:rt=>{const ct=Te.map((Ne,qe)=>qe===tt?Ot(It({},Ne),{score:rt?Number(rt):0}):Ne),Se={test_set_average:!1};Yt(It(It({},ut),Se)),Me.setFieldsValue(Se),ht(ct)}}),re.createElement("span",{className:"ml10 mr10"},"%")),re.createElement("span",{className:"tr flex1",style:{float:"right"}},tt!==0&&re.createElement(gt.Z,{placement:"bottom",title:"\u5220\u9664"},re.createElement("span",{style:{color:"#c5c5c5"},className:"current iconfont icon-shanchu4",onClick:rt=>{rt.stopPropagation(),oe.default.confirm({centered:!0,icon:null,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u6D4B\u8BD5\u7528\u4F8B\u5417\uFF1F",onOk:()=>{const ct=Te.filter((Se,Ne)=>Ne!==tt);de(ct)}})}})))),key:tt},re.createElement("div",null,ut.evaluate_method===3&&re.createElement(Be.Z,{align:"middle",className:"mb20"},re.createElement("div",null,re.createElement("span",{className:E.sub},"*"),re.createElement("span",null,"\u6307\u5B9A\u4EE3\u7801\u5757"),re.createElement(gt.Z,{title:"\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002"},re.createElement("i",{style:{marginLeft:6,marginRight:20,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),re.createElement(le.default,{value:et.tags,size:"large",style:{width:450},onChange:rt=>{const ct=Te.map((Se,Ne)=>Ne===tt?Ot(It({},Se),{tags:rt}):Se);ht(ct)}},Ft==null?void 0:Ft.map(rt=>re.createElement(le.default.Option,{value:rt==null?void 0:rt.tags,key:rt==null?void 0:rt.tags},rt==null?void 0:rt.tags)))),re.createElement(Be.Z,{align:"middle"},re.createElement("div",null," ",re.createElement("span",null,"\u9884\u671F\u8F93\u51FA")),re.createElement(Zt,{bordered:!1,className:E.textarea,rows:5,placeholder:"\u9884\u671F\u8F93\u51FA",value:et.output,onChange:rt=>{const ct=Te.map((Se,Ne)=>Ne===tt?Ot(It({},Se),{output:rt.target.value}):Se);ht(ct)}})),re.createElement(Be.Z,{className:"mt20",align:"middle"},re.createElement("div",null,re.createElement("span",null,"\u53EF\u89C1\u6027"),re.createElement(gt.Z,{title:re.createElement("div",null,re.createElement("div",null,'\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7"print"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173'),re.createElement("div",null,"\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"),re.createElement("div",null,"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"))},re.createElement("i",{style:{marginLeft:6,marginRight:13,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),re.createElement("div",null,re.createElement(ot.default,{className:"font14 ml5",checked:et.hidden===1,onChange:rt=>{const ct=Te.map((Se,Ne)=>{if(Ne===tt){let qe={is_invisible:!1,actual_output_visible:!1};return rt.target.checked&&(qe={is_invisible:!0,actual_output_visible:!0}),Ot(It(It({},Se),qe),{hidden:rt.target.checked?1:0})}return Se});ht(ct)}},"\u5168\u90E8\u9690\u85CF")),re.createElement(ot.default,{checked:et.is_invisible,style:{margin:"0 60px"},onChange:rt=>{const ct=Te.map((Se,Ne)=>{if(Ne===tt){let qe=0;return rt.target.checked&&Se.actual_output_visible&&(qe=1),Ot(It({},Se),{hidden:qe,is_invisible:rt.target.checked})}return Se});ht(ct)}},"\u9690\u85CF\u9884\u671F\u8F93\u51FA"),re.createElement(ot.default,{checked:et.actual_output_visible,onChange:rt=>{const ct=Te.map((Se,Ne)=>{if(Ne===tt){let qe=0;return rt.target.checked&&Se.is_invisible&&(qe=1),Ot(It({},Se),{hidden:qe,actual_output_visible:rt.target.checked})}return Se});ht(ct)}},"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA")),re.createElement("div",{className:"mt20"},re.createElement("span",{className:"font14 mr20"},"\u7279\u6B8A\u5224\u5B9A:"),re.createElement(ot.default,{checked:et.last_match_rule,onChange:rt=>{const ct=Te.map((Se,Ne)=>Ne===tt?Ot(It({},Se),{last_match_rule:rt.target.checked}):Se);ht(ct)}},re.createElement("span",{className:"font14"},"\u672B\u5C3E\u5339\u914D",re.createElement("span",{className:"font12 c-light-black"},"\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09")))))))))),re.createElement("h4",{className:"font14 mt20 mb10"},re.createElement("span",{className:E.sub},"*"),"\u8BC4\u6D4B\u811A\u672C"),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(Ze.default.Item,{name:"choice_standard_scripts",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"}]},re.createElement(le.default,{getPopupContainer:et=>et.parentNode,size:"large",style:{width:400},placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},Ie.map((et,tt)=>re.createElement(le.default.Option,{value:et.id,key:tt},et.scptname))))),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(Ze.default.Item,{name:"evaluate_script"},re.createElement(x.ZP,{height:450,style:{border:"1px solid #ccc"},language:"shell",theme:"vs-light",options:{readOnly:!vt}}))),(0,ae.Ny)()&&re.createElement(Be.Z,{className:"mb20",align:"middle"},re.createElement(Ze.default.Item,{name:"use_jupyter_result",className:"mt10",valuePropName:"checked",noStyle:!0},re.createElement(y.Z,null)),re.createElement("div",{className:"ml10"},"\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C"))),re.createElement(a.t,{okText:"\u4FDD\u5B58",hasOkBtn:Ee,loading:rn,onCancel:()=>z.history.push(`/shixuns/${st==null?void 0:st.id}/challenges`),onOk:()=>Me.submit(),className:wt==="jupyterLab"?E.btn:""}))}},18309:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return mt}});var ne=ee(59301),z=ee(43418),ze=ee(8591),Qe=ee(43428),Ze=ee(99313),He=ee(71418),oe=ee(6848),ot=ee(3113),gt={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"},Je=ee(99267),$e=ee(61485),Xe=ee(13014),Be=ee(4977),le=ee(82093),y=ee(76411),a={lineChart:"lineChart___dCEZW"},b=ee(56656),E=ee.n(b),x=ee(59301),ae=({dataInfo:Ie,indexKey:Le,valueName:Ee,startAndEndTime:fe,colors:Ge=["#DA4928","#2EC25B","#FEBD49","#498FEA","#9363D8"],imageTypeName:he})=>{let se=null;(0,ne.useEffect)(()=>{et()},[Ie]),(0,ne.useEffect)(()=>{window.addEventListener("resize",de(()=>{se&&se.resize()},200))},[window.onresize]);const de=(tt,rt,ct=!1)=>{let Se,Ne;return(...qe)=>{if(ct){tt.apply(Ne,qe),ct=!1;return}clearTimeout(Se),Se=setTimeout(()=>{tt.apply(Ne,qe)},rt)}},Fe=tt=>tt?tt.map(rt=>{const ct=new Date(rt),Se=String(ct.getMonth()+1).padStart(2,"0"),Ne=String(ct.getDate()).padStart(2,"0"),qe=String(ct.getHours()).padStart(2,"0"),_e=String(ct.getMinutes()).padStart(2,"0");return`${Se}/${Ne} ${qe}:${_e}`}):[],be=(tt,rt)=>tt.map(ct=>{const Se=rt.timestamps.indexOf(ct);return Se!==-1?rt.values[Se]:null});function Pe(tt){let rt=1/0;for(let Se=0;Se{let Se=[];for(let Ne=tt;Ne<=rt;Ne+=ct)Se.push(Ne);return Se},vt=()=>{var tt;const rt=((tt=Ie==null?void 0:Ie.x)==null?void 0:tt.flat())||[];let ct=[...new Set(rt)].sort((Wt,Nn)=>Wt-Nn),Se=Pe(ct),Ne=Se==null?void 0:Se.newArray,qe=Se==null?void 0:Se.minInterval;ct=[...new Set([...ct,...Ne])].sort((Wt,Nn)=>Wt-Nn);let _e=E()(fe[0],"YYYY-MM-DD HH:mm").valueOf(),St=Ye(_e,ct[0]-qe,qe),Gt=E()(fe[1],"YYYY-MM-DD HH:mm").valueOf(),je=Ye(ct[ct.length-1]+qe,Gt,qe);return ct=[...St,...ct,...je],[...new Set(ct)].sort((Wt,Nn)=>Wt-Nn)},et=()=>{var tt;se=y.init(document.getElementById(`lineChart${Le}`));let rt=vt(),ct=(tt=Ie==null?void 0:Ie.y)==null?void 0:tt.map((Ne,qe)=>{var _e;let St={timestamps:(_e=Ie==null?void 0:Ie.x)==null?void 0:_e[qe],values:Ne};return Ne=be(rt,St),{name:Ee[qe],type:"line",itemStyle:{show:!1},lineStyle:{color:Ge[qe]},data:Ne}}),Se={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(Ne){var qe;let _e="";return Ne.forEach((St,Gt)=>{console.log("item",St),_e+=`
+`),$t.focus();default:throw new Error}},[$t,ea]),Yr=(0,ne.useMemo)(()=>{switch(ea){case qe:return ne.createElement(Lt,{callback:Dr,onCancel:ei});case Wt:return ne.createElement(st.Z,{callback:Dr,onCancel:ei});case _e:return ne.createElement(Me.Z,{callback:Dr,onCancel:ei});case ht:return ne.createElement(he,{callback:Dr,onCancel:ei});case Nn:return ne.createElement(Pe,{callback:Dr,onCancel:ei});case"maths-latex":return ne.createElement(rt,{showSaveButton:!0,callback:Dr});case"inline-latex":return ne.createElement(ct.Z,{showSaveButton:!0,callback:Dr});default:return null}},[ea]);function ei(){Ya("")}(0,ne.useEffect)(()=>{if(ri.current){let er=function(Mo){Tr=!0,lo=Mo.pageY},ra=function(){Tr=!1},Hn=function(Mo){if(Tr){let Fo=Mo.pageY-lo;Fo<0&&(Fo=0),Fo>300&&(Fo=300);let ui=cn+Fo+"px";Kr(ui)}},ga=ri.current,Tr=!1,lo=0;return ga.addEventListener("mousedown",er),document.addEventListener("mousemove",Hn),document.addEventListener("mouseup",ra),()=>{ga.removeEventListener("mousedown",er),document.removeEventListener("mousemove",Hn),document.removeEventListener("mouseup",ra)}}},[$t,ri]),(0,ne.useEffect)(()=>{Kr(cn)},[cn]);const Qo=Rt(it),Bi=Rt(Or),Mi={width:Qo,height:Bi},Ho=(0,ne.useMemo)(()=>{if(Ar){let er=new Date(Ar),ra=er.getHours(),Hn=er.getMinutes(),ga=er.getSeconds();return ra=ra<10?"0"+ra:ra,Hn=Hn<10?"0"+Hn:Hn,ga=ga<10?"0"+ga:ga,`${ra}:${Hn}:${ga}`}return 0},[Ar]),po=er=>{const ra=[];if(Ga){let Hn=-1;er=er.replace(/(@▁▁@|@▁@)/g,function(ga,Tr,lo){ra.push({multiLine:ga!==pa})})}return ra};function xi(){window.sessionStorage.removeItem(na),Ao(!1),$a(0)}function el(){Ao(!1),$a(0),$t.setValue(window.sessionStorage.getItem(na))}(0,ne.useEffect)(()=>{bn[ea]&&ea!==Gt&&ea!==ht&&setTimeout(()=>{const er=document.getElementsByClassName("markdown-popup-form")[0],ra=window.innerWidth/2-er.offsetWidth/2,Hn=window.innerHeight/2-er.offsetHeight/2;vo(ra),Vr(Hn)},0)},[ea]);const qi=er=>{er.preventDefault();const ra=er.clientX-Co,Hn=er.clientY-so;document.body.onmousemove=ga=>{let Tr=ga.clientX-ra,lo=ga.clientY-Hn;const Mo=document.getElementsByClassName("markdown-popup-form")[0],Fo=window.innerWidth-Mo.offsetWidth,ui=window.innerHeight-Mo.offsetHeight;Tr=Math.max(0,Math.min(Tr,Fo)),lo=Math.max(0,Math.min(lo,ui)),Zi(ga.clientX,ga.clientY,ra,Hn)&&(vo(Tr),Vr(lo))},document.body.onmouseup=function(){document.body.onmousemove=null}},Zi=(er,ra,Hn,ga)=>{const Tr=document.body.clientHeight,lo=document.body.clientWidth;return er<20&&Hn>er||er>lo-20&&Hnra||ra>Tr-20&&gaRe in Ae?Ue(Ae,Re,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ae[Re]=Ce,x=(Ae,Re)=>{for(var Ce in Re||(Re={}))a.call(Re,Ce)&&E(Ae,Ce,Re[Ce]);if(y)for(var Ce of y(Re))b.call(Re,Ce)&&E(Ae,Ce,Re[Ce]);return Ae},te=(Ae,Re)=>Be(Ae,le(Re));const{useForm:ae}=ne.default,re={width:280,marginRight:10},ie={labelCol:{span:5},wrapperCol:{span:19}};var pe=({callback:Ae,onCancel:Re})=>{const[Ce]=ae();let It=(0,gt.useRef)();function Ot(Zt){It.current.width=Ce.getFieldValue("width"),It.current.align=Ce.getFieldValue("align"),Ae(Zt,It.current)}function Cn(Zt,jt){if(Zt.status===-1){z.ZP.error(Zt.message);return}Ce.setFieldsValue({src:`/api/attachments/${Zt.id}`,type:jt.type})}function Nt(Zt){let jt=Zt.target.files[0];It.current=jt,Oe(jt,Cn)}return $e.createElement(ne.default,te(x({form:Ce},ie),{className:"upload-image-panel",onFinish:Ot,style:{width:470,overflow:"hidden"}}),$e.createElement(ne.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},$e.createElement("div",{className:"flex-container"},$e.createElement(ne.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},$e.createElement(ze.default,{style:re})),$e.createElement(ye,{onFileChange:Nt}))),$e.createElement(ne.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},$e.createElement(ze.default,{style:{width:264}})),$e.createElement(ne.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},$e.createElement(Qe.Z,null,$e.createElement(ne.default.Item,{name:"width",style:{margin:0}},$e.createElement(Ze.Z,{style:{width:264}})),$e.createElement("span",{className:"ml8"},"%"))),$e.createElement(ne.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},$e.createElement(He.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(ne.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},$e.createElement(oe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),$e.createElement(oe.ZP,{type:"default",onClick:Re},"\u53D6\u6D88"))))};function ye({onFileChange:Ae}){return $e.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",$e.createElement("input",{type:"file",onChange:Ae}))}function Oe(Ae,Re){if(!Ae)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Je.bg)())throw z.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ce=new FormData;Ce.append("editormd-image-file",Ae),Ce.append("file_param_name","editormd-image-file"),Ce.append("byxhr","true");var It=new window.XMLHttpRequest;It.withCredentials=!0,It.addEventListener("load",function(Ot){Re(JSON.parse(Ot.target.responseText),Ae)},!1),It.addEventListener("error",function(Ot){console.error(Ot)},!1),It.open("POST",`${ot.KI}/api/attachments.json`),It.send(Ce)}},75790:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ze}});var ne=ee(59301),z=ee(4676);class ze extends ne.Component{constructor(Ze){super(Ze);const He=window.document;this.node=He.createElement("div"),He.body.appendChild(this.node)}render(){const{children:Ze}=this.props;return(0,z.createPortal)(Ze,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},929:function(xt,Ht,ee){"use strict";ee.d(Ht,{i:function(){return ie},Z:function(){return ye}});var ne={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"},z=ee(71418),ze=ee(6848),Qe=ee(93948),Ze=ee(92310),He=ee.n(Ze),oe=ee(49661),ot=ee(57884),gt=ee(34055),Je=ee(79005),$e=ee(20345),Ue=ee(77882),Be=ee(31081),le=ee(75309),y=ee(71979),a=ee(47558),b=ee(42922),E=ee(66832),x=ee(96593),te=ee(19664),ae=ee(91833),re=ee(59301);const ie=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Je,swimg:$e},{name:"101\u8BA1\u5212",ptimg:Ue,swimg:Be},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:le,swimg:y},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:a,swimg:b},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:E,swimg:x},{name:"\u519B\u961F\u4E00\u6D41",ptimg:te,swimg:ae}];var ye=({className:Oe,dataSource:Ae=[],col:Re=4,right:Ce,bottom:It=23,precision:Ot=0,wrapWidth:Cn=1200,trackEventItems:Nt,loading:Zt,onRemove:jt=()=>{},isCurrent:an=!0,showAlias:Pt=!1,showProgress:wt=!1})=>{const nt=Math.floor((Cn-(Re-1)*Ce)/Re),Lt=[{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"}].map(st=>(window.ENV==="build"&&(st.ptimg=`/react/build${st.ptimg}`,st.swimg=`/react/build${st.swimg}`),st));return re.createElement(z.Z,{spinning:Zt},re.createElement("div",{className:He()(ne.list,Oe)},!!(Ae!=null&&Ae.length)&&(Ae==null?void 0:Ae.map((st,Me)=>{var ut,Yt,rn,Dt,pn,we;const{name:Te,id:pt,identifier:Ft,featured:mt,school_name:Ie,image_url:Le,excellent:Ee,is_plan:fe}=st;return re.createElement("div",{key:pt,className:an&&wt?ne.wrapisCurrent:ne.wrap,style:{width:nt,marginRight:(1+Me)%Re===0?0:Ce+Ot,marginBottom:It}},re.createElement("a",{className:ne.li,onClick:Ke=>{Ke.preventDefault(),Ke.stopPropagation(),Nt&&(0,oe.L9)([Nt]),(0,oe.xg)(`/paths/${Ft}`)}},re.createElement("div",{className:ne.img},re.createElement("img",{className:ne.cover,src:`${Le}`}),an&&(0,gt.bg)()&&(st==null?void 0:st.studying)&&re.createElement("div",{className:`${ne.movebq} user-path-items`,onClick:Ke=>{Ke.stopPropagation(),jt(st)}},re.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),re.createElement("span",{className:"c-red"},"\u79FB\u9664")),(ut=st==null?void 0:st.subject_tags)==null?void 0:ut.map((Ke,he)=>{var se,de;if(he===0){const be=(se=Lt.find(Pe=>Pe.name==Ke))==null?void 0:se.swimg;return re.createElement("img",{className:ne.sign,src:be,style:{left:"-4px"}})}const Fe=(de=Lt.find(be=>be.name==Ke))==null?void 0:de.ptimg;return re.createElement("img",{className:ne.sign,src:Fe,style:{left:`${48+52*(he-1)+2*he}px`}})}),re.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(st==null?void 0:st.excellent)&&re.createElement("div",{className:ne.bq},"\u5F00\u653E\u8BFE\u7A0B"))),re.createElement("div",{className:ne.name},re.createElement(ze.Z,{title:Pt&&(st!=null&&st.excellent_alias_name)?re.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Te}`,re.createElement("br",null),re.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${st==null?void 0:st.excellent_alias_name}`)):Te},re.createElement("span",{className:ne.e},Pt&&(st==null?void 0:st.excellent_alias_name)||Te))),an&&wt&&((Yt=st==null?void 0:st.progress)==null?void 0:Yt.all_score)!=0&&re.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},re.createElement(Qe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((rn=st==null?void 0:st.progress)==null?void 0:rn.my_score)/((Dt=st==null?void 0:st.progress)==null?void 0:Dt.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(pn=st==null?void 0:st.progress)==null?void 0:pn.my_score,"/",(we=st==null?void 0:st.progress)==null?void 0:we.all_score),(!an||!wt)&&re.createElement("div",{className:ne.tags},re.createElement("div",null,re.createElement(ze.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},re.createElement("span",null,re.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),re.createElement("span",null,st.stages_count))),re.createElement(ze.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},re.createElement("span",null,re.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),re.createElement("span",null,st.members_count)))))))})),!Ae.length&&re.createElement(ot.Z,null)))}},63814:function(xt,Ht,ee){"use strict";ee.d(Ht,{jL:function(){return Ze},w9:function(){return Rt},vv:function(){return it},dN:function(){return bn},QD:function(){return Eo},cQ:function(){return he.Z},vg:function(){return $n},Oz:function(){return Ln},op:function(){return $a},O5:function(){return Ho},_b:function(){return Wo},t7:function(){return It},tT:function(){return Nt},Gi:function(){return Ja},YG:function(){return aa},Ed:function(){return Oa},kT:function(){return na},qp:function(){return b},Um:function(){return ie},K3:function(){return te},vr:function(){return vo},qE:function(){return Yo},Je:function(){return an},wb:function(){return we},rC:function(){return Ke},lB:function(){return Ft},cq:function(){return vn},kO:function(){return xa},tp:function(){return Oe},Si:function(){return el},k8:function(){return bo},Du:function(){return lo}});var ne=ee(59301),z={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"},ze="data:image/png;base64,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",Ze=({dataSource:Ut=[],img:kt,imgWidth:nn=346,title:Un,sunTitle:Wa,bannerExtraContent:Ka})=>ne.createElement("div",{className:z.banner},ne.createElement("div",{className:z.content},ne.createElement("aside",null,ne.createElement("p",null,ne.createElement("b",null,Un),ne.createElement("span",null,Wa)),Ut.length>0&&ne.createElement("div",{className:z.btns},Ut.map((Tn,Ha)=>ne.createElement("div",{key:Ha,onClick:Tn.click},Tn.name,Tn.sign?ne.createElement("img",{src:ze,width:39}):null))),Ka),kt&&ne.createElement("img",{style:{marginTop:33,marginRight:38},src:kt,width:nn}))),He={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"},oe=ee(92310),ot=ee.n(oe),gt=ee(89392),Je=Object.defineProperty,$e=Object.getOwnPropertySymbols,Ue=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,le=(Ut,kt,nn)=>kt in Ut?Je(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,y=(Ut,kt)=>{for(var nn in kt||(kt={}))Ue.call(kt,nn)&&le(Ut,nn,kt[nn]);if($e)for(var nn of $e(kt))Be.call(kt,nn)&&le(Ut,nn,kt[nn]);return Ut},b=({dataSource:Ut=[],value:kt,onChange:nn,onTitleChange:Un,className:Wa,title:Ka,titleWidth:Tn=41,style:Ha={},fontColor:mr="#6A7283",showCount:qr,classNameActive:cr,styleItem:fa={}})=>{const[$r,xo]=(0,ne.useState)(0),[ii,fr]=(0,ne.useState)(!1),Cr=(0,ne.useRef)(null),Oo=(0,ne.useRef)(null);return(0,ne.useEffect)(()=>{var yo;Ut.length!==0&&(((yo=Cr==null?void 0:Cr.current)==null?void 0:yo.clientHeight)>97?xo(1):xo(0)),Ut.length===0&&xo(0),fr(!1)},[Ut]),ne.createElement("div",{className:ot()(He.row,Wa),style:Ha},ne.createElement("div",{onClick:(0,gt.throttle)(()=>Un==null?void 0:Un(),2e3),style:{width:Tn,marginTop:ii?12:4},className:`${He.title} ${Un?"current":""}`},Ka),ne.createElement("div",{className:ii?`${He.tagsWrap} ${He.tagsBorderWrap}`:He.tagsWrap},ne.createElement("div",{className:He.bar,ref:Oo,style:$r>0?{height:$r===1?97:"auto",overflow:$r===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},ne.createElement("div",{className:He.tag,ref:Cr},Ut==null?void 0:Ut.map(yo=>ne.createElement("span",{onClick:()=>nn(yo.id),key:yo.id,style:y(y({color:mr},fa),(yo==null?void 0:yo.style)||{}),className:kt===yo.id?ot()(cr||He.active,yo.classNameActive):""},ne.createElement("span",{title:yo.name,className:He.name},yo.name),!!qr&&ne.createElement("span",{className:He.num},yo.count))))),!!$r&&ne.createElement(ne.Fragment,null,$r===1?ne.createElement("div",{onClick:()=>{var yo;xo(2),((yo=Cr==null?void 0:Cr.current)==null?void 0:yo.clientHeight)>245?fr(!0):fr(!1)},className:He.action},"\u5C55\u5F00",ne.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):ne.createElement("div",{onClick:()=>{Oo.current.scrollTop=0,xo(1),fr(!1)},className:He.action},"\u6536\u8D77",ne.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},E={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},te=({dataSource:Ut=[],value:kt,onChange:nn,onTitleChange:Un,className:Wa,title:Ka,titleWidth:Tn=41,style:Ha={},fontColor:mr="#6A7283",showCount:qr,expand:cr=!0})=>{const[fa,$r]=(0,ne.useState)(0),[xo,ii]=(0,ne.useState)(!1),fr=(0,ne.useRef)(null),Cr=(0,ne.useRef)(null),[Oo,yo]=(0,ne.useState)(cr);return ne.createElement("div",{className:ot()(E.row,Wa),style:Ha},ne.createElement("div",{className:"flex item-center justify-between"},ne.createElement("div",{onClick:(0,gt.throttle)(()=>Un==null?void 0:Un(),2e3),style:{width:Tn,marginTop:xo?12:4},className:`${E.title} ${Un?"current":""}`},Ka),ne.createElement("i",{className:`iconfont ${Oo?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:Oo?8:10},onClick:()=>yo(!Oo)})),Oo&&ne.createElement("div",{className:xo?`${E.tagsWrap} ${E.tagsBorderWrap}`:E.tagsWrap},ne.createElement("div",{className:E.fenge}),ne.createElement("div",{className:E.bar,ref:Cr},ne.createElement("div",{className:E.tag,ref:fr},Ut==null?void 0:Ut.map(vi=>ne.createElement("span",{onClick:()=>nn(vi.id),key:vi.id,style:{color:mr},className:kt===vi.id?E.active:""},ne.createElement("span",{title:vi.name,className:E.name},vi.name),!!qr&&ne.createElement("span",{className:E.num},vi.count)))))))},ae={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},ie=({dataSource:Ut=[],value:kt,onChange:nn,onTitleChange:Un,className:Wa,title:Ka,titleWidth:Tn=41,style:Ha={},fontColor:mr="#fff",showCount:qr,expand:cr=!0})=>{const[fa,$r]=(0,ne.useState)(0),[xo,ii]=(0,ne.useState)(!1),fr=(0,ne.useRef)(null),Cr=(0,ne.useRef)(null),[Oo,yo]=(0,ne.useState)(cr);return ne.createElement("div",{className:ot()(ae.row,Wa),style:Ha},ne.createElement("div",{className:"flex item-center justify-between"},ne.createElement("div",{onClick:(0,gt.throttle)(()=>Un==null?void 0:Un(),2e3),style:{width:Tn},className:`${ae.title} ${Un?"current":""}`},Ka),ne.createElement("i",{className:`iconfont ${Oo?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:Oo?"#00DDC7":"#037F74",fontSize:Oo?10:12},onClick:()=>yo(!Oo)})),Oo&&ne.createElement("div",{className:xo?`${ae.tagsWrap} ${ae.tagsBorderWrap}`:ae.tagsWrap},ne.createElement("div",{className:ae.bar,ref:Cr},ne.createElement("div",{className:ae.tag,ref:fr},Ut==null?void 0:Ut.map(vi=>ne.createElement("span",{onClick:()=>nn(vi.id),key:vi.id,style:{color:mr},className:kt===vi.id?ae.active:""},ne.createElement("span",{title:vi.name,className:ae.name},vi.name),!!qr&&ne.createElement("span",{className:ae.num},vi.count)))))))},pe={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"},Oe=({dataSource:Ut=[],value:kt,onChange:nn,className:Un,style:Wa={}})=>ne.createElement("div",{style:Wa,className:ot()(pe.tabs,Un)},Ut.map(Ka=>ne.createElement("span",{onClick:()=>nn(Ka.id),className:kt===Ka.id?pe.active:"",key:Ka.id},Ka.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"},Re=ee(92832),It=({dataSource:Ut=[],value:kt="",onChange:nn,onInputChange:Un=()=>{},className:Wa,style:Ka={},placeholder:Tn,allowClear:Ha=!1})=>{var mr;const[qr,cr]=(0,ne.useState)(""),[fa,$r]=(0,ne.useState)("");(0,ne.useEffect)(()=>{var fr;let Cr=kt;(fr=JSON.stringify(kt))!=null&&fr.includes("{")&&(cr(kt.id),Cr=kt.value||"");try{$r(decodeURIComponent(Cr||""))}catch(Oo){$r(decodeURIComponent(Cr||""))}},[kt]);const xo=()=>{nn(encodeURIComponent(fa),qr||null)},ii=fr=>{fr!==qr&&(cr(fr),nn(encodeURIComponent(fa),fr))};return ne.createElement("div",{className:ot()(Ae.input,Wa),style:Ka},!!Ut.length&&ne.createElement("div",{className:Ae.dropdown},ne.createElement("div",{className:Ae.text},(mr=Ut.find(fr=>fr.id===qr))==null?void 0:mr.name,ne.createElement("i",{className:"iconfont icon-zhankai4"}),ne.createElement("b",{className:Ae.b1}),ne.createElement("b",{className:Ae.b2})),ne.createElement("div",{className:Ae.menu},Ut.map((fr,Cr)=>ne.createElement("div",{key:Cr,onClick:()=>ii(fr.id)},fr.name)))),ne.createElement(Re.default,{onPressEnter:xo,value:fa,onChange:fr=>{$r(fr.target.value),Un(encodeURIComponent(fr.target.value),qr||null)},bordered:!1,placeholder:Tn}),ne.createElement("i",{onClick:xo,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Ot={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},Nt=({dataSource:Ut=[],value:kt="",onChange:nn,onInputChange:Un=()=>{},className:Wa,style:Ka={},placeholder:Tn,allowClear:Ha=!1})=>{var mr;const[qr,cr]=(0,ne.useState)(""),[fa,$r]=(0,ne.useState)("");(0,ne.useEffect)(()=>{var fr;let Cr=kt;(fr=JSON.stringify(kt))!=null&&fr.includes("{")&&(cr(kt.id),Cr=kt.value||"");try{$r(decodeURIComponent(Cr||""))}catch(Oo){$r(decodeURIComponent(Cr||""))}},[kt]);const xo=()=>{nn(encodeURIComponent(fa),qr||null)},ii=fr=>{fr!==qr&&(cr(fr),nn(encodeURIComponent(fa),fr))};return ne.createElement("div",{className:ot()(Ot.input,Wa),style:Ka},!!Ut.length&&ne.createElement("div",{className:Ot.dropdown},ne.createElement("div",{className:Ot.text},(mr=Ut.find(fr=>fr.id===qr))==null?void 0:mr.name,ne.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),ne.createElement("div",{className:Ot.menu},Ut.map((fr,Cr)=>ne.createElement("div",{key:Cr,onClick:()=>ii(fr.id)},fr.name)))),ne.createElement(Re.default,{onPressEnter:xo,value:fa,onChange:fr=>{$r(fr.target.value),Un(encodeURIComponent(fr.target.value),qr||null)},bordered:!1,placeholder:Tn}),ne.createElement("i",{onClick:xo,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Zt={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"},an=({value:Ut,onChange:kt,className:nn,total:Un,pageSize:Wa,style:Ka={}})=>{const Tn=Ut<2,Ha=Ut>=Math.ceil(Un/Wa);return Un<=Wa?ne.createElement(ne.Fragment,null):ne.createElement("div",{className:ot()(Zt.quickPager,nn),style:Ka},ne.createElement("div",{onClick:()=>{Tn||kt(Ut-1,"prev")},className:Tn?Zt.disabled:""},"\u4E0A\u4E00\u9875"),ne.createElement("div",{onClick:()=>{Ha||kt(Ut+1,"next")},className:Ha?Zt.disabled:""},"\u4E0B\u4E00\u9875"))},Pt={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"},wt=ee(71418),nt=ee(6848),Lt=ee(13570),st=ee(90524),Me=ee(49661),ut=ee(96908),Yt=ee(57177),rn=ee(81378),Dt=ee(57884),we=({className:Ut,dataSource:kt=[],col:nn=4,right:Un,bottom:Wa=23,precision:Ka=0,wrapWidth:Tn=1200,trackEventItems:Ha,loading:mr})=>{const qr=Math.floor((Tn-(nn-1)*Un)/nn);return ne.createElement(wt.Z,{spinning:mr},ne.createElement("div",{className:ot()(Pt.list,Ut)},!!kt.length&&kt.map((cr,fa)=>{const{name:$r,id:xo,identifier:ii,power:fr,cover_image_id:Cr,pic:Oo}=cr;return ne.createElement("div",{className:Pt.wrap,key:xo,style:{width:qr,marginRight:(1+fa)%nn===0?0:Un+Ka,marginBottom:Wa}},ne.createElement("a",{target:"_blank",href:`/shixuns/${ii}/challenges`,className:Pt.li,onClick:yo=>{yo.preventDefault(),Ha&&(0,Me.L9)([Ha]),fr&&(0,Me.xg)(`/shixuns/${ii}/challenges`)}},ne.createElement("div",{className:Pt.img},ne.createElement("img",{className:Pt.cover,src:`${Oo}`}),cr.is_jupyter&&ne.createElement("img",{className:Pt.sign,src:ut}),cr.is_jupyter_lab&&ne.createElement("img",{className:Pt.sign,src:Yt}),cr.is_unity_3d&&ne.createElement("img",{className:Pt.sign,src:rn})),ne.createElement("div",{className:Pt.name},ne.createElement(nt.Z,{title:$r||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},ne.createElement("span",{className:Pt.e},$r||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),ne.createElement("div",{className:Pt.tags},ne.createElement(nt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},ne.createElement("span",null,ne.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),ne.createElement("span",null,cr.challenges_count))),!!cr.myshixuns_count&&ne.createElement(nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ne.createElement("span",null,ne.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),ne.createElement("span",null,cr.myshixuns_count))),ne.createElement(nt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},ne.createElement("span",null,ne.createElement("span",null,cr.level))),ne.createElement("div",{className:Pt.rate},ne.createElement(Lt.Z,{allowHalf:!0,disabled:!0,defaultValue:cr.score_info}),ne.createElement("span",null,"\xA0",cr.score_info?`${cr.score_info}\u5206`:"5\u5206")))),!fr&&ne.createElement("div",{className:Pt.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!kt.length&&ne.createElement(Dt.Z,null)))},Te={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Ft=({className:Ut,dataSource:kt=[],col:nn=4,right:Un,bottom:Wa=23,precision:Ka=0,wrapWidth:Tn=1200,wrapClassName:Ha,trackEventItems:mr,loading:qr})=>{const cr=Math.floor((Tn-(nn-1)*Un)/nn);return ne.createElement(wt.Z,{spinning:qr},ne.createElement("div",{className:ot()(Te.list,Ut)},!!kt.length&&kt.map((fa,$r)=>{const{name:xo,id:ii,identifier:fr,power:Cr,cover_image_id:Oo,pic:yo}=fa;return ne.createElement("div",{className:ot()(Te.wrap,Ha),key:ii,style:{width:cr,marginRight:(1+$r)%nn===0?0:Un+Ka,marginBottom:Wa}},ne.createElement("a",{target:"_blank",href:`/shixuns/${fr}/challenges`,className:Te.li,onClick:vi=>{vi.preventDefault(),mr&&(0,Me.L9)([mr]),Cr&&(0,Me.xg)(`/shixuns/${fr}/challenges`)}},ne.createElement("img",{src:ee(47621),className:Te.titleBg}),ne.createElement("div",{className:Te.name},ne.createElement(nt.Z,{title:xo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},ne.createElement("span",{className:Te.e},xo||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),ne.createElement("div",{style:{padding:"14px",paddingBottom:0}},ne.createElement("div",{className:Te.img},ne.createElement("img",{className:Te.cover,src:Oo?`${st.Z.API_SERVER}/api/attachments/${Oo}`:`${st.Z.IMG_SERVER+yo}`}),fa.is_jupyter&&ne.createElement("div",{className:Te.bq},"Jupyter"),fa.is_jupyter_lab&&ne.createElement("div",{className:Te.bq},"JupyterLab"),fa.is_unity_3d&&ne.createElement("div",{className:Te.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),ne.createElement("div",{className:"mt20 flex item-center justify-between"},ne.createElement("div",null,ne.createElement("span",{className:Te.text},"\u5B66\u4E60\u4EBA\u6570"),ne.createElement("span",{className:Te.value},fa.myshixuns_count)),ne.createElement("div",null,ne.createElement("span",{className:Te.text},"\u56F0\u96BE\u7B49\u7EA7"),ne.createElement("span",{className:Te.value},fa.level))),ne.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},ne.createElement("div",null,ne.createElement("span",{className:Te.text},"\u5173\u5361\u6570"),ne.createElement("span",{className:Te.value},fa.challenges_count)),ne.createElement("div",{className:Te.rate},ne.createElement(Lt.Z,{allowHalf:!0,disabled:!0,defaultValue:fa.score_info}),ne.createElement("span",{className:Te.value,style:{color:"#FF9C00"}},"\xA0",fa.score_info?`${fa.score_info}\u5206`:"5\u5206"))))),!Cr&&ne.createElement("div",{className:Te.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!kt.length&&ne.createElement(Dt.Z,null)))},mt={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},Ie="data:image/png;base64,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",Le="data:image/png;base64,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",Ee="data:image/png;base64,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",Ke=({className:Ut,dataSource:kt=[],col:nn=4,right:Un,bottom:Wa=23,precision:Ka=0,wrapWidth:Tn=1200,trackEventItems:Ha,loading:mr,wrapClassName:qr,imgClassName:cr})=>{const fa=Math.floor((Tn-(nn-1)*Un)/nn);return ne.createElement(wt.Z,{spinning:mr},ne.createElement("div",{className:ot()(mt.list,Ut)},!!kt.length&&kt.map(($r,xo)=>{const{name:ii,id:fr,identifier:Cr,power:Oo,cover_image_id:yo,pic:vi}=$r;return ne.createElement("div",{className:ot()(mt.wrap,qr),key:fr,style:{width:fa,marginRight:(1+xo)%nn===0?0:Un+Ka,marginBottom:Wa}},ne.createElement("a",{target:"_blank",href:`/shixuns/${Cr}/challenges`,className:mt.li,onClick:zi=>{zi.preventDefault(),Ha&&(0,Me.L9)([Ha]),Oo&&(0,Me.xg)(`/shixuns/${Cr}/challenges`)}},ne.createElement("div",{className:ot()(mt.img,cr)},ne.createElement("img",{className:mt.cover,src:yo?`${st.Z.API_SERVER}/api/attachments/${yo}`:`${st.Z.IMG_SERVER+vi}`}),$r.is_jupyter&&ne.createElement("img",{className:mt.sign,src:Ie}),$r.is_jupyter_lab&&ne.createElement("img",{className:mt.sign,src:Le}),$r.is_unity_3d&&ne.createElement("img",{className:mt.sign,src:Ee})),ne.createElement("div",{className:mt.name},ne.createElement(nt.Z,{title:ii||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},ne.createElement("span",{className:mt.e},ii||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),ne.createElement("div",{className:mt.tags},ne.createElement(nt.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},ne.createElement("span",null,ne.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),ne.createElement("span",null,$r.challenges_count))),!!$r.myshixuns_count&&ne.createElement(nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ne.createElement("span",null,ne.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),ne.createElement("span",null,$r.myshixuns_count))),ne.createElement(nt.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},ne.createElement("span",null,ne.createElement("span",null,$r.level))),ne.createElement("div",{className:mt.rate},ne.createElement(Lt.Z,{allowHalf:!0,disabled:!0,defaultValue:$r.score_info}),ne.createElement("span",null,"\xA0",$r.score_info?`${$r.score_info}\u5206`:"5\u5206")))),!Oo&&ne.createElement("div",{className:mt.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!kt.length&&ne.createElement(Dt.Z,null)))},he=ee(929),se={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},de=ee(79005),Fe=ee(20345),be=ee(77882),Pe=ee(31081),Ve=ee(75309),vt=ee(71979),et=ee(47558),tt=ee(42922),rt=ee(66832),ct=ee(96593),Se=ee(19664),Ne=ee(91833),qe=Object.defineProperty,_e=Object.getOwnPropertySymbols,ht=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable,Ge=(Ut,kt,nn)=>kt in Ut?qe(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,Wt=(Ut,kt)=>{for(var nn in kt||(kt={}))ht.call(kt,nn)&&Ge(Ut,nn,kt[nn]);if(_e)for(var nn of _e(kt))Gt.call(kt,nn)&&Ge(Ut,nn,kt[nn]);return Ut};const Nn=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:de,swimg:Fe},{name:"101\u8BA1\u5212",ptimg:be,swimg:Pe},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ve,swimg:vt},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:et,swimg:tt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rt,swimg:ct},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Se,swimg:Ne}];var Ln=({className:Ut,dataSource:kt=[],col:nn=4,right:Un,bottom:Wa=23,precision:Ka=0,wrapWidth:Tn=1200,trackEventItems:Ha,loading:mr,wrapClassName:qr,imgClassName:cr,isArrow:fa=!1,imgStyle:$r={}})=>{const xo=Math.floor((Tn-(nn-1)*Un)/nn),[ii,fr]=(0,ne.useState)(),[Cr,Oo]=(0,ne.useState)(),yo=zi=>fr(zi),vi=()=>fr(-1);return ne.createElement(wt.Z,{spinning:mr},ne.createElement("div",{className:ot()(se.list,Ut)},!!(kt!=null&&kt.length)&&(kt==null?void 0:kt.map((zi,_i)=>{var pl;const{name:rl,id:ul,identifier:cl,featured:yl,school_name:dt,image_url:Bt,excellent:ke,is_plan:Xt}=zi;return ne.createElement("div",{key:ul,className:ot()(se.wrap,qr),style:{width:xo,marginRight:(1+_i)%nn===0?0:Un+Ka,marginBottom:Wa}},ne.createElement("a",{target:"_blank",href:`/paths/${cl}`,className:se.li,onClick:va=>{va.preventDefault(),Ha&&(0,Me.L9)([Ha]),(0,Me.xg)(`/paths/${cl}`)}},ne.createElement("img",{src:ee(39057),className:se.titleBg}),ne.createElement("div",{className:se.name},ne.createElement(nt.Z,{title:rl},ne.createElement("span",{className:se.e,style:{color:fa&&ii===_i?"#145DFF":"#000000"},onMouseEnter:()=>{yo(_i)},onMouseLeave:vi},rl))),ne.createElement("div",{style:{padding:"14px",paddingBottom:0}},ne.createElement("div",{className:ot()(se.img,cr)},ne.createElement("img",{className:se.cover,style:Wt({},$r),src:`${st.Z.IMG_SERVER+Bt}`}),(pl=zi==null?void 0:zi.subject_tags)==null?void 0:pl.map((va,Fa)=>{var sa,Ma;if(Fa===0){const oa=(sa=Nn.find(kr=>kr.name==va))==null?void 0:sa.swimg;return ne.createElement("img",{className:se.sign,src:oa,style:{left:"-4px"}})}const xn=(Ma=Nn.find(oa=>oa.name==va))==null?void 0:Ma.ptimg;return ne.createElement("img",{className:se.sign,src:xn,style:{left:`${48+52*(Fa-1)+2*Fa}px`}})}),ne.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(zi==null?void 0:zi.excellent)&&ne.createElement("div",{className:se.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ne.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},ne.createElement("div",null,ne.createElement("span",{className:se.text},"\u7AE0\u8282\u6570"),ne.createElement("span",{className:se.value},zi.stages_count)),ne.createElement("div",null,ne.createElement("span",{className:se.text},"\u5B66\u4E60\u4EBA\u6570"),ne.createElement("span",{className:se.value},zi.members_count))))))})),!kt.length&&ne.createElement(Dt.Z,null)))},sn={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},ta=ee(34055),On=ee(59301);const ln=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:de,swimg:Fe},{name:"101\u8BA1\u5212",ptimg:be,swimg:Pe},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:Ve,swimg:vt},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:et,swimg:tt},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:rt,swimg:ct},{name:"\u519B\u961F\u4E00\u6D41",ptimg:Se,swimg:Ne}];var $n=({className:Ut,dataSource:kt=[],col:nn=4,right:Un,bottom:Wa=23,precision:Ka=0,wrapWidth:Tn=1200,trackEventItems:Ha,loading:mr,onRemove:qr=()=>{},isCurrent:cr=!0,showAlias:fa=!1,wrapClassName:$r,imgClassName:xo})=>{const ii=Math.floor((Tn-(nn-1)*Un)/nn),fr=[{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"}].map(Cr=>(window.ENV==="build"&&(Cr.ptimg=`/react/build${Cr.ptimg}`,Cr.swimg=`/react/build${Cr.swimg}`),Cr));return On.createElement(wt.Z,{spinning:mr},On.createElement("div",{className:ot()(sn.list,Ut)},!!(kt!=null&&kt.length)&&(kt==null?void 0:kt.map((Cr,Oo)=>{var yo;const{name:vi,id:zi,identifier:_i,featured:pl,school_name:rl,image_url:ul,excellent:cl,is_plan:yl}=Cr;return On.createElement("div",{key:zi,className:ot()(sn.wrap,$r),style:{width:ii,marginRight:(1+Oo)%nn===0?0:Un+Ka,marginBottom:Wa}},On.createElement("a",{className:sn.li,onClick:dt=>{dt.preventDefault(),dt.stopPropagation(),Ha&&(0,Me.L9)([Ha]),(0,Me.xg)(`/paths/${_i}`)}},On.createElement("div",{className:ot()(sn.img,xo)},On.createElement("img",{className:sn.cover,src:`${st.Z.IMG_SERVER+ul}`}),cr&&(0,ta.bg)()&&(Cr==null?void 0:Cr.studying)&&On.createElement("div",{className:`${sn.movebq} user-path-items`,onClick:dt=>{dt.stopPropagation(),qr(Cr)}},On.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),On.createElement("span",{className:"c-red"},"\u79FB\u9664")),(yo=Cr==null?void 0:Cr.subject_tags)==null?void 0:yo.map((dt,Bt)=>{var ke,Xt;if(Bt===0){const Fa=(ke=fr.find(sa=>sa.name==dt))==null?void 0:ke.swimg;return On.createElement("img",{className:sn.sign,src:Fa,style:{left:"-4px"}})}const va=(Xt=fr.find(Fa=>Fa.name==dt))==null?void 0:Xt.ptimg;return On.createElement("img",{className:sn.sign,src:va,style:{left:`${48+52*(Bt-1)+2*Bt}px`}})}),On.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Cr==null?void 0:Cr.excellent)&&On.createElement("div",{className:sn.bq},"\u5F00\u653E\u8BFE\u7A0B"))),On.createElement("div",{className:sn.name},On.createElement(nt.Z,{title:fa&&(Cr!=null&&Cr.excellent_alias_name)?On.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${vi}`,On.createElement("br",null),On.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Cr==null?void 0:Cr.excellent_alias_name}`)):vi},On.createElement("span",{className:sn.e},fa&&(Cr==null?void 0:Cr.excellent_alias_name)||vi))),On.createElement("div",{className:sn.tags},On.createElement("div",null,On.createElement(nt.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},On.createElement("span",null,On.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),On.createElement("span",null,Cr.stages_count))),On.createElement(nt.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},On.createElement("span",null,On.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),On.createElement("span",null,Cr.members_count)))))))})),!kt.length&&On.createElement(Dt.Z,null)))},yn={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"},pa="data:image/png;base64,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",Yn=ee(59301),Rt=({className:Ut,dataSource:kt=[],col:nn=4,right:Un,bottom:Wa=23,precision:Ka=0,wrapWidth:Tn=1200,trackEventItems:Ha,loading:mr})=>{const qr=Math.floor((Tn-(nn-1)*Un)/nn);return Yn.createElement(wt.Z,{spinning:mr},Yn.createElement("div",{className:ot()(yn.list,Ut)},!!kt.length&&kt.map((cr,fa)=>{const{subject_identifier:$r,id:xo,identifier:ii,power:fr}=cr,Cr=cr.is_public!=0&&cr.is_public;return Yn.createElement("div",{className:yn.wrap,key:xo,style:{width:qr,marginRight:(1+fa)%nn===0?0:Un+Ka,marginBottom:Wa}},Yn.createElement("a",{className:yn.li,onClick:Oo=>{Oo.preventDefault(),Ha&&(0,Me.L9)([Ha]),(0,Me.xg)(cr.first_category_url)}},Yn.createElement("div",{className:yn.top},Yn.createElement(nt.Z,{title:cr.name},Yn.createElement("div",{className:yn.name},cr.name)),Yn.createElement("img",{className:yn.img,src:st.Z.IMG_SERVER+"/images/"+cr.avatar_url}),Yn.createElement("div",{className:yn.text,title:cr.creator},cr.creator),$r&&Yn.createElement("div",{className:yn.btns},Yn.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Yn.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Cr&&Yn.createElement("div",{className:yn.sign},"\u516C\u5F00")),Yn.createElement("div",{className:yn.bottom},cr.visits>0&&Yn.createElement(nt.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Yn.createElement("span",null,Yn.createElement("i",{className:"iconfont icon-liulanyan"}),Yn.createElement("span",null,cr.visits))),cr.course_members_count>0&&Yn.createElement(nt.Z,{title:"\u6210\u5458",placement:"bottom"},Yn.createElement("span",null,Yn.createElement("i",{className:"iconfont icon-chengyuan"}),cr.course_members_count)),cr.tasks_count>0&&Yn.createElement(nt.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Yn.createElement("span",null,Yn.createElement("i",{className:"iconfont icon-zuoye"}),cr.tasks_count)),cr.is_end?Yn.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Yn.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!cr.is_accessible&&Yn.createElement("div",{className:yn.lockWrap},Yn.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Yn.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!kt.length&&Yn.createElement(Dt.Z,null)))},_t={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},Tt="data:image/png;base64,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",bn=({className:Ut,dataSource:kt=[],col:nn=4,right:Un,bottom:Wa=23,precision:Ka=0,wrapWidth:Tn=1200,wrapClassName:Ha,trackEventItems:mr,loading:qr})=>{const cr=Math.floor((Tn-(nn-1)*Un)/nn);return ne.createElement(wt.Z,{spinning:qr},ne.createElement("div",{className:ot()(_t.list,Ut)},!!kt.length&&kt.map((fa,$r)=>{const{subject_identifier:xo,id:ii,identifier:fr,power:Cr}=fa,Oo=fa.is_public!=0&&fa.is_public;return ne.createElement("div",{className:ot()(`${_t.wrap} ${fa.is_accessible?"":_t.warpStyle}`,Ha),key:ii,style:{width:cr,marginRight:(1+$r)%nn===0?0:Un+Ka,marginBottom:Wa}},ne.createElement("a",{className:_t.li,onClick:yo=>{yo.preventDefault(),mr&&(0,Me.L9)([mr]),(0,Me.xg)(fa.first_category_url)}},ne.createElement("div",{className:_t.creator},ne.createElement("img",{className:_t.img,src:st.Z.IMG_SERVER+"/images/"+fa.avatar_url}),ne.createElement("div",{className:_t.text,title:fa.creator},fa.creator)),ne.createElement("div",{className:_t.top},ne.createElement(nt.Z,{title:fa.name},ne.createElement("div",{className:_t.name},fa.name)),Oo&&ne.createElement("div",{className:_t.sign},"\u516C\u5F00")),ne.createElement("div",{className:_t.middle},ne.createElement("div",{className:_t.row,style:{marginBottom:6}},ne.createElement("div",null,ne.createElement("span",{className:_t.text},"\u8BBF\u95EE\u91CF"),ne.createElement("span",{className:_t.value},(fa==null?void 0:fa.visits)||0)),ne.createElement("div",null,ne.createElement("span",{className:_t.text},"\u6210\u5458"),ne.createElement("span",{className:_t.value},(fa==null?void 0:fa.course_members_count)||0))),ne.createElement("div",{className:_t.row},ne.createElement("div",null,ne.createElement("span",{className:_t.text,style:{width:42}},"\u4F5C",ne.createElement("span",{style:{marginLeft:14}},"\u4E1A")),ne.createElement("span",{className:_t.value},(fa==null?void 0:fa.tasks_count)||0)),ne.createElement("div",null,ne.createElement("span",{className:_t.text},"\u72B6\u6001"),fa.is_end?ne.createElement("span",{className:_t.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):ne.createElement("span",{className:_t.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),xo&&ne.createElement("div",{className:_t.btns},ne.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),ne.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!fa.is_accessible&&ne.createElement("div",{className:_t.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!kt.length&&ne.createElement(Dt.Z,null)))},Dn={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},at="data:image/png;base64,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",it=({className:Ut,dataSource:kt=[],col:nn=4,right:Un,bottom:Wa=23,precision:Ka=0,wrapWidth:Tn=1200,wrapClassName:Ha,trackEventItems:mr,loading:qr})=>{const cr=Math.floor((Tn-(nn-1)*Un)/nn);return ne.createElement(wt.Z,{spinning:qr},ne.createElement("div",{className:ot()(Dn.list,Ut)},!!kt.length&&kt.map((fa,$r)=>{const{subject_identifier:xo,id:ii,identifier:fr,power:Cr}=fa,Oo=fa.is_public!=0&&fa.is_public;return ne.createElement("div",{className:ot()(`${Dn.wrap} ${fa.is_accessible?"":Dn.warpStyle}`,Ha),key:ii,style:{width:cr,marginRight:(1+$r)%nn===0?0:Un+Ka,marginBottom:Wa}},ne.createElement("a",{className:Dn.li,onClick:yo=>{yo.preventDefault(),mr&&(0,Me.L9)([mr]),(0,Me.xg)(fa.first_category_url)}},ne.createElement("div",{className:Dn.creator},ne.createElement("img",{className:Dn.img,src:st.Z.IMG_SERVER+"/images/"+fa.avatar_url}),ne.createElement("div",{className:Dn.text,title:fa.creator},fa.creator)),ne.createElement("div",{className:Dn.top},ne.createElement(nt.Z,{title:fa.name},ne.createElement("div",{className:Dn.name},fa.name)),Oo&&ne.createElement("div",{className:Dn.sign})),ne.createElement("div",{className:Dn.middle},ne.createElement("div",{className:Dn.row,style:{marginBottom:6}},ne.createElement("div",null,ne.createElement("span",{className:Dn.text},"\u8BBF\u95EE\u91CF"),ne.createElement("span",{className:Dn.value},(fa==null?void 0:fa.visits)||0)),ne.createElement("div",null,ne.createElement("span",{className:Dn.text},"\u6210\u5458"),ne.createElement("span",{className:Dn.value},(fa==null?void 0:fa.course_members_count)||0))),ne.createElement("div",{className:Dn.row},ne.createElement("div",null,ne.createElement("span",{className:Dn.text,style:{width:42}},"\u4F5C",ne.createElement("span",{style:{marginLeft:14}},"\u4E1A")),ne.createElement("span",{className:Dn.value},(fa==null?void 0:fa.tasks_count)||0)),ne.createElement("div",null,ne.createElement("span",{className:Dn.text},"\u72B6\u6001"),fa.is_end?ne.createElement("span",{className:Dn.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):ne.createElement("span",{className:Dn.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),xo&&ne.createElement("div",{className:Dn.btns},ne.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),ne.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!fa.is_accessible&&ne.createElement("div",{className:Dn.lockWrap},ne.createElement("img",{src:`${st.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ne.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!kt.length&&ne.createElement(Dt.Z,null)))},cn={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"},fn=ee(76560),aa=({dataSource:Ut=[],value:kt,onChange:nn,className:Un,style:Wa={},tabBarExtraContent:Ka})=>ne.createElement("div",{className:ot()(cn.tabs,Un),style:Wa},ne.createElement("div",{className:cn.tabsWrap},Ut.map((Tn,Ha)=>ne.createElement("aside",{className:cn.tab,onClick:()=>{nn(Tn.id),Tn.link&&fn.history.push(Tn.link)},key:Ha},ne.createElement("div",{className:kt===Tn.id?cn.active:""},Tn.name),(Tn==null?void 0:Tn.resetCount)==null&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement("span",null,"\uFF08",Tn==null?void 0:Tn.total,"\uFF09"),(Tn==null?void 0:Tn.resetCount)!==void 0&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement(nt.Z,{title:(Tn==null?void 0:Tn.tip)!=null?Tn==null?void 0:Tn.tip:""},ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",ne.createElement("span",{style:{color:"#000"}},Tn==null?void 0:Tn.resetCount),"/",ne.createElement("span",null,Tn==null?void 0:Tn.total),"\uFF09"))))),ne.createElement("div",{className:cn.tabBar},Ka)),kn={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},na=({dataSource:Ut=[],value:kt,onChange:nn,className:Un,style:Wa={},tabBarExtraContent:Ka})=>ne.createElement("div",{className:ot()(kn.tabs,Un),style:Wa},ne.createElement("div",{className:kn.tabsWrap},Ut.map((Tn,Ha)=>ne.createElement("aside",{className:kn.tab,onClick:()=>{nn(Tn.id),Tn.link&&fn.history.push(Tn.link)},key:Ha},ne.createElement("div",{className:kt===Tn.id?kn.active:""},Tn.name),(Tn==null?void 0:Tn.resetCount)==null&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement("span",null,"\uFF08",Tn==null?void 0:Tn.total,"\uFF09"),(Tn==null?void 0:Tn.resetCount)!==void 0&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement(nt.Z,{title:(Tn==null?void 0:Tn.tip)!=null?Tn==null?void 0:Tn.tip:""},ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",ne.createElement("span",{style:{color:"#000"}},Tn==null?void 0:Tn.resetCount),"/",ne.createElement("span",null,Tn==null?void 0:Tn.total),"\uFF09"))))),ne.createElement("div",{className:kn.tabBar},Ka)),qn={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},Oa=({dataSource:Ut=[],value:kt,onChange:nn,className:Un,style:Wa={},tabBarExtraContent:Ka})=>ne.createElement("div",{className:ot()(qn.tabs,Un),style:Wa},ne.createElement("div",{className:qn.tabsWrap},Ut.map((Tn,Ha)=>ne.createElement("aside",{className:`${qn.tab} ${kt===Tn.id?qn.active:""}`,onClick:()=>{nn(Tn.id),Tn.link&&fn.history.push(Tn.link)},key:Ha},ne.createElement("div",null,Tn.name),(Tn==null?void 0:Tn.resetCount)==null&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement("span",null,"\uFF08",Tn==null?void 0:Tn.total,"\uFF09"),(Tn==null?void 0:Tn.resetCount)!==void 0&&(Tn==null?void 0:Tn.total)!==void 0&&ne.createElement(nt.Z,{title:(Tn==null?void 0:Tn.tip)!=null?Tn==null?void 0:Tn.tip:""},ne.createElement("span",{style:{color:"#9096A3"}},"\uFF08",ne.createElement("span",{style:{color:"#000"}},Tn==null?void 0:Tn.resetCount),"/",ne.createElement("span",null,Tn==null?void 0:Tn.total),"\uFF09"))))),ne.createElement("div",{className:qn.tabBar},Ka)),Ja=({className:Ut,style:kt={},children:nn})=>ne.createElement("div",{className:ot()(Ut),style:kt},nn),ba={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"},lt=ee(38854),Qt=ee(20834);const zt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var vn=({sortValue:Ut,dropValue:kt,className:nn,onSort:Un,onDrop:Wa,dataSource:Ka=zt})=>{var Tn;return ne.createElement("div",{className:ot()(ba.orderWrap,nn)},ne.createElement(lt.Z,{dropdownRender:()=>ne.createElement(Qt.default,null,Ka.map((Ha,mr)=>ne.createElement(Qt.default.Item,{key:mr,onClick:()=>Wa(Ha.id)},Ha.name)))},ne.createElement("span",{className:ba.orderTextWrap},(Tn=Ka.find(Ha=>kt===Ha.id))==null?void 0:Tn.name)),ne.createElement("span",{className:ba.orderIconWrap},ne.createElement("span",{className:ba.orderAsc},ne.createElement("i",{className:Ut==="asc"?`iconfont icon-sanjiaoxing-up font12 ${ba.cursorPointer} ${ba.active}`:`iconfont icon-sanjiaoxing-up font12 ${ba.cursorPointer}`,onClick:()=>Un(Ut==="asc"?"desc":"asc")})),ne.createElement("span",{className:ba.orderDesc},ne.createElement("i",{className:Ut==="desc"?`iconfont icon-sanjiaoxing-down font12 ${ba.cursorPointer} ${ba.active}`:`iconfont icon-sanjiaoxing-down font12 ${ba.cursorPointer}`,onClick:()=>Un(Ut==="asc"?"desc":"asc")}))))},hn={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const Bn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var xa=({sortValue:Ut,dropValue:kt,className:nn,onSort:Un,onDrop:Wa,dataSource:Ka=Bn})=>{var Tn;return ne.createElement("div",{className:ot()(hn.orderWrap,nn)},ne.createElement(lt.Z,{dropdownRender:()=>ne.createElement(Qt.default,null,Ka.map((Ha,mr)=>ne.createElement(Qt.default.Item,{key:mr,onClick:()=>Wa(Ha.id)},Ha.name)))},ne.createElement("span",{className:hn.orderTextWrap},(Tn=Ka.find(Ha=>kt===Ha.id))==null?void 0:Tn.name)),ne.createElement("span",{className:hn.orderIconWrap},ne.createElement("span",{className:hn.orderAsc},ne.createElement("i",{className:Ut==="asc"?`iconfont icon-sanjiaoxing-up font12 ${hn.cursorPointer} ${hn.active}`:`iconfont icon-sanjiaoxing-up font12 ${hn.cursorPointer}`,onClick:()=>Un(Ut==="asc"?"desc":"asc")})),ne.createElement("span",{className:hn.orderDesc},ne.createElement("i",{className:Ut==="desc"?`iconfont icon-sanjiaoxing-down font12 ${hn.cursorPointer} ${hn.active}`:`iconfont icon-sanjiaoxing-down font12 ${hn.cursorPointer}`,onClick:()=>Un(Ut==="asc"?"desc":"asc")}))))},la={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",ThemeOne:"ThemeOne___iCQio"},$t=ee(3113),ca=ee(22688),yr=Object.defineProperty,Er=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,jn=Object.prototype.propertyIsEnumerable,ha=(Ut,kt,nn)=>kt in Ut?yr(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,Da=(Ut,kt)=>{for(var nn in kt||(kt={}))pr.call(kt,nn)&&ha(Ut,nn,kt[nn]);if(Er)for(var nn of Er(kt))jn.call(kt,nn)&&ha(Ut,nn,kt[nn]);return Ut},ea=(Ut,kt)=>{var nn={};for(var Un in Ut)pr.call(Ut,Un)&&kt.indexOf(Un)<0&&(nn[Un]=Ut[Un]);if(Ut!=null&&Er)for(var Un of Er(Ut))kt.indexOf(Un)<0&&jn.call(Ut,Un)&&(nn[Un]=Ut[Un]);return nn},Ya=(Ut,kt,nn)=>new Promise((Un,Wa)=>{var Ka=mr=>{try{Ha(nn.next(mr))}catch(qr){Wa(qr)}},Tn=mr=>{try{Ha(nn.throw(mr))}catch(qr){Wa(qr)}},Ha=mr=>mr.done?Un(mr.value):Promise.resolve(mr.value).then(Ka,Tn);Ha((nn=nn.apply(Ut,kt)).next())}),$a=Ut=>{var kt=Ut,{className:nn,style:Un,children:Wa,loading:Ka=!1,openLoading:Tn,onClick:Ha=()=>{},size:mr="middle",shape:qr="round",theme:cr}=kt,fa=ea(kt,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[$r,xo]=(0,ne.useState)(!1),ii=(0,ne.useMemo)(()=>{switch(cr){case ca.Fy.THEMEONE:return la.ThemeOne;case ca.Fy.DEFAULT:default:return la.btn}},[cr]);return ne.createElement($t.ZP,Da({onClick:(0,gt.throttle)(fr=>Ya(void 0,null,function*(){Tn&&xo(!0);try{yield Ha(fr)}catch(Cr){console.log("error",Cr)}Tn&&xo(!1)}),2e3,{leading:!0,trailing:!1}),className:ot()(ii,la[`${mr}-${qr}`],nn),style:Un,size:mr,shape:qr,loading:$r||Ka},fa),Wa)},Or={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"},Yo=({className:Ut,style:kt,children:nn=null,onClick:Un,title:Wa})=>ne.createElement("div",{className:ot()(Or.head,Ut),style:kt},ne.createElement("span",{className:"primary-hover",onClick:Un},ne.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),ne.createElement("b",{title:Wa},Wa),ne.createElement("div",{className:Or.node},nn)),Ao={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"},Eo=({confirmShow:Ut=!0,confirmTitle:kt,confirmClick:nn,cancelShow:Un=!0,cancelTitle:Wa,cancelClick:Ka,className:Tn,style:Ha,confirmLoading:mr=!1})=>ne.createElement("div",{className:ot()(Ao.btns,Tn),style:Ha},Ut&&ne.createElement($t.ZP,{loading:mr,onClick:nn,type:"primary",className:Ao.confirm},kt),Un&&ne.createElement($t.ZP,{onClick:Ka,className:Ao.cancel},Wa)),Ir={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"},vo=({className:Ut,style:kt={},LeftContent:nn,children:Un,RightContent:Wa})=>ne.createElement("div",{className:ot()(Ir.fixedBottom,Ut),style:kt},ne.createElement("div",{className:Ir.wrap},ne.createElement("div",{className:Ir.left},nn),ne.createElement("div",{className:Ir.center},Un),ne.createElement("div",{className:Ir.right},Wa))),so={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"},Wo=({className:Ut,style:kt={},dataSource:nn=[]})=>ne.createElement("div",{className:ot()(so.crumbs,Ut),style:kt},nn.map((Un,Wa)=>Wafn.history.push(Un.path)},Un.name):ne.createElement("span",null,Un.name),ne.createElement("span",null,"\xA0",">","\xA0")):ne.createElement("span",{key:Wa,style:{color:"#5F6368"}},Un.name))),mi=ee(31797),ri=Object.defineProperty,$o=Object.defineProperties,oi=Object.getOwnPropertyDescriptors,no=Object.getOwnPropertySymbols,Aa=Object.prototype.hasOwnProperty,Ua=Object.prototype.propertyIsEnumerable,Dr=(Ut,kt,nn)=>kt in Ut?ri(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,Yr=(Ut,kt)=>{for(var nn in kt||(kt={}))Aa.call(kt,nn)&&Dr(Ut,nn,kt[nn]);if(no)for(var nn of no(kt))Ua.call(kt,nn)&&Dr(Ut,nn,kt[nn]);return Ut},ei=(Ut,kt)=>$o(Ut,oi(kt)),Qo=(Ut,kt)=>{var nn={};for(var Un in Ut)Aa.call(Ut,Un)&&kt.indexOf(Un)<0&&(nn[Un]=Ut[Un]);if(Ut!=null&&no)for(var Un of no(Ut))kt.indexOf(Un)<0&&Ua.call(Ut,Un)&&(nn[Un]=Ut[Un]);return nn};const{Countdown:Bi}=mi.default;var Ho=Ut=>{var kt=Ut,{onChange:nn}=kt,Un=Qo(kt,["onChange"]);const[Wa,Ka]=(0,ne.useState)(null);(0,ne.useEffect)(()=>{typeof Wa=="number"&&Wa>=0&&nn(Wa)},[Wa]);const Tn=Ha=>{const mr=Math.floor(Ha/1e3);Ka(mr)};return ne.createElement(Bi,ei(Yr({},Un),{onChange:Tn}))},po={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},el=({DataProps:Ut,className:kt,style:nn={}})=>{var Un;return ne.createElement("div",{className:ot()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",po.ClassRoomItem,kt),style:nn,onClick:()=>{(0,Me.xg)(Ut==null?void 0:Ut.first_category_url)}},ne.createElement("div",{className:"flex flex-col item-center"},ne.createElement("img",{src:`${(Un=st.Z)==null?void 0:Un.IMG_SERVER}/images/${Ut==null?void 0:Ut.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Ut==null?void 0:Ut.subject_identifier)&&ne.createElement("div",{className:"mt-40px"},ne.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),ne.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),ne.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},ne.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Ut!=null&&Ut.is_public)&&ne.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),ne.createElement("span",{className:ot()("text-16px font-medium",po.TitleDom)},Ut==null?void 0:Ut.name)),ne.createElement("div",{className:"c-grey-333 font-medium"},Ut==null?void 0:Ut.creator),ne.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Ut==null?void 0:Ut.course_members_count),ne.createElement("div",{className:"c-grey-333 flex item-center justify-between"},ne.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Ut==null?void 0:Ut.tasks_count),Ut!=null&&Ut.is_end?ne.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):ne.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},qi=Object.defineProperty,Zi=Object.getOwnPropertySymbols,er=Object.prototype.hasOwnProperty,ra=Object.prototype.propertyIsEnumerable,Hn=(Ut,kt,nn)=>kt in Ut?qi(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,ga=(Ut,kt)=>{for(var nn in kt||(kt={}))er.call(kt,nn)&&Hn(Ut,nn,kt[nn]);if(Zi)for(var nn of Zi(kt))ra.call(kt,nn)&&Hn(Ut,nn,kt[nn]);return Ut},lo=({DataProps:Ut=[],selectValue:kt,onChange:nn,className:Un,style:Wa={},extra:Ka,classNameItem:Tn,styleItem:Ha={},barHidden:mr})=>{const[qr,cr]=(0,ne.useState)();return(0,ne.useEffect)(()=>{cr(Array.isArray(kt)?kt:[kt])},[kt]),ne.createElement("div",{className:ot()("flex px-20px py-10px gap-40px",Un),style:ga({borderBottom:"1px solid #D3F0FF"},Wa)},Ut==null?void 0:Ut.map(fa=>ne.createElement("div",{key:fa==null?void 0:fa.id,className:ot()("flex item-center justify-center current c-grey-333 text-16 relative",Tn,fa==null?void 0:fa.className),style:ga(ga({color:qr!=null&&qr.includes(fa==null?void 0:fa.id)?"#1890FF":"",minWidth:88},Ha),(fa==null?void 0:fa.style)||{}),onClick:$r=>{nn==null||nn({domEvent:$r,item:fa}),fa!=null&&fa.link&&fn.history.push(fa==null?void 0:fa.link)}},fa==null?void 0:fa.name,!mr&&(qr==null?void 0:qr.includes(fa==null?void 0:fa.id))&&ne.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),ne.createElement("div",{className:"ml-auto"},Ka))},Mo=Object.defineProperty,Fo=Object.defineProperties,ui=Object.getOwnPropertyDescriptors,ti=Object.getOwnPropertySymbols,ji=Object.prototype.hasOwnProperty,Pi=Object.prototype.propertyIsEnumerable,zr=(Ut,kt,nn)=>kt in Ut?Mo(Ut,kt,{enumerable:!0,configurable:!0,writable:!0,value:nn}):Ut[kt]=nn,Ia=(Ut,kt)=>{for(var nn in kt||(kt={}))ji.call(kt,nn)&&zr(Ut,nn,kt[nn]);if(ti)for(var nn of ti(kt))Pi.call(kt,nn)&&zr(Ut,nn,kt[nn]);return Ut},Zo=(Ut,kt)=>Fo(Ut,ui(kt)),bo=({value:Ut,onChange:kt,onInputChange:nn,className:Un,style:Wa={},InputProps:Ka})=>{const[Tn,Ha]=(0,ne.useState)(Ut);return ne.createElement("div",{className:ot()("flex item-center rounded-full px-10px py-2px",Un),style:Ia({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Wa)},ne.createElement(Re.default,Zo(Ia({bordered:!1},Ka),{onChange:mr=>{Ha(mr.target.value),nn==null||nn(encodeURIComponent(mr.target.value))},onPressEnter:mr=>{kt==null||kt({domEvent:mr,item:{value:Tn}})}})),ne.createElement("img",{className:"h-22px current",src:ee(25365),height:22,onClick:mr=>{kt==null||kt({domEvent:mr,item:{value:Tn}})}}))}},17904:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return z}});var ne=ee(59301);function z(ze,Qe){const Ze=(0,ne.useRef)();(0,ne.useEffect)(()=>{Ze.current=ze}),(0,ne.useEffect)(()=>{function He(){Ze.current()}if(Qe!==null){let oe=setInterval(He,Qe);return()=>clearInterval(oe)}},[Qe])}},29258:function(xt,Ht,ee){"use strict";ee.r(Ht),ee.d(Ht,{default:function(){return yl}});var ne=ee(22688),z=ee(59301),ze=ee(76560),Qe=ee(99313),Ze=ee(43418),He=ee(8591),oe=ee(3113),ot={bg:"bg___Yd_7B",modal:"modal___QT2yv",colorOrange:"colorOrange___q21Ku",colorYellow:"colorYellow___LDVER"},gt=ee(51124),Je=ee(89389),$e=ee(87169),Ue=ee(57809),Be=ee(78241),le=ee(5871),y=ee(92832),a=ee(24905),b=ee(6848),E=ee(60324),x=ee(95237),te={flexRow:"flexRow___35KiY",flexJustifyCenter:"flexJustifyCenter___BbSEK",flexAlignEnd:"flexAlignEnd___WydSl",flexAlignCenter:"flexAlignCenter___sRpqy",flexColumn:"flexColumn___g_XKJ",formWrap:"formWrap___jC7GW",titleWrap:"titleWrap___MRjOd",fieldWrap:"fieldWrap___Lpe0p",button:"button___GgBZR",buttonFixed:"buttonFixed___s9cUj",buttonWrap:"buttonWrap___PkhcP",width180:"width180___mRL81",width100:"width100___OjNjq",width280:"width280___wJAEA",difficultyHint:"difficultyHint___p4YZP",color888:"color888___K4Jr9",color0152d9:"color0152d9___OtUVZ",serviceSettingWrap:"serviceSettingWrap___FKwpi",serviceSettingName:"serviceSettingName___bgeG5",serviceBox:"serviceBox___zB_d5",serviceSetLeft:"serviceSetLeft___C7t9v",serviceSetInput:"serviceSetInput___HBxaC",serviceSetMemoryInput:"serviceSetMemoryInput___ixIMH",serviceSetTip:"serviceSetTip___CrTQG",installPackage:"installPackage___o0KhD",popover:"popover___rmY0W",serverConfig:"serverConfig___AH5n6",viewRecommendConfig:"viewRecommendConfig___FzOjx",gpuConfig:"gpuConfig___MHr8T"},ae=ee(88195),re={footerWrap:"footerWrap___nRGRQ"},ie=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,Oe=(dt,Bt)=>{var ke={};for(var Xt in dt)pe.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&ie)for(var Xt of ie(dt))Bt.indexOf(Xt)<0&&ye.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Ae=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const Re=y.default.TextArea,Ce=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,dispatch:Fa,onFinish:sa=()=>{}}=Bt,Ma=Oe(Bt,["shixunsDetail","globalSetting","loading","dispatch","onFinish"]);const[xn]=Be.default.useForm(),oa=Mr=>Ae(void 0,null,function*(){var hr;const qa=yield Fa({type:"shixunsDetail/getCustomScript",payload:{id:(hr=ke.actionTabs.params)==null?void 0:hr.id,compile:Mr.execute,excutive:Mr.compile}});kr(),qa&&sa(qa==null?void 0:qa.shixun_script)}),kr=()=>{Fa({type:"shixunsDetail/setActionTabs",payload:{}})};return z.createElement(Ze.default,{centered:!0,title:"\u81EA\u5B9A\u4E49\u6A21\u677F",open:ke.actionTabs.key==="Settings-UseCustomScript",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",footer:null,onCancel:kr},z.createElement(Be.default,{form:xn,scrollToFirstError:!0,layout:"vertical",onFinish:oa},z.createElement(Be.default.Item,{name:"execute",label:"\u6267\u884C\u547D\u4EE4\uFF1A",rules:[{required:!0,message:"\u6267\u884C\u547D\u4EE4\u4E0D\u80FD\u4E3A\u7A7A"}]},z.createElement(Re,{rows:4})),z.createElement(Be.default.Item,{name:"compile",label:"\u7F16\u8BD1\u547D\u4EE4\uFF1A"},z.createElement(Re,{rows:4})),z.createElement("div",{className:re.footerWrap},z.createElement(Be.default.Item,null,z.createElement(oe.ZP,{className:"mr5",size:"middle",onClick:kr},"\u53D6\u6D88"),z.createElement(oe.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:va.effects["shixunsDetail/getCustomScript"]},"\u4FDD\u5B58")))))};var It=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke})=>({shixunsDetail:dt,globalSetting:ke,loading:Bt}))(Ce),Ot=ee(84236),Cn=ee(7664),Nt=ee(43981),Zt=ee(84722),jt=ee(49661),an=ee(40151),Pt=ee(18309),wt=Object.defineProperty,nt=Object.defineProperties,Lt=Object.getOwnPropertyDescriptors,st=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Yt=(dt,Bt,ke)=>Bt in dt?wt(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,rn=(dt,Bt)=>{for(var ke in Bt||(Bt={}))Me.call(Bt,ke)&&Yt(dt,ke,Bt[ke]);if(st)for(var ke of st(Bt))ut.call(Bt,ke)&&Yt(dt,ke,Bt[ke]);return dt},Dt=(dt,Bt)=>nt(dt,Lt(Bt)),pn=(dt,Bt)=>{var ke={};for(var Xt in dt)Me.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&st)for(var Xt of st(dt))Bt.indexOf(Xt)<0&&ut.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},we=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const{Option:Te}=Ue.default,pt=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,user:Fa,dispatch:sa}=Bt,Ma=pn(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),xn,oa,kr,Mr,hr,qa,Io,ho,Ur,jo,_r,Gr,Xr,Hr,Bo,ci,di,mo,Do,Ri,ni,dr,br,Fr,to,Za,or,Sa,za,Jo,yi,Ei,Di;const Ti=(0,ze.useLocation)(),Ci=(0,z.useRef)(),[ue]=Be.default.useForm(),[ge,ve]=(0,z.useState)({}),[We,Ye]=(0,z.useState)(),[At,Et]=(0,z.useState)(),[Jt,qt]=(0,z.useState)([]),[dn,Xn]=(0,z.useState)({}),[Pn,wn]=(0,z.useState)([]),[Wn,Gn]=(0,z.useState)(!1),[tn,An]=(0,z.useState)(!1),[Qn,Na]=(0,z.useState)(!1),[Ea,Ra]=(0,z.useState)({}),wa=(oa=(xn=Fa.userInfo)==null?void 0:xn.shixun)==null?void 0:oa.editable;(0,z.useEffect)(()=>{var _n,Va;Ci.current=(Va=(_n=Ti.pathname)==null?void 0:_n.split("/"))==null?void 0:Va[2]},[]),(0,z.useEffect)(()=>{if(!ke.setting)return;const{name:_n,description:Va,trainee:ro,choice_main_type:Zn,choice_small_type:ce,choice_standard_scripts:me,jupyter_show_description:xe,close_internet:De,survival_time:je}=ke.setting.shixun||{},Xe={name:_n,description:Va,trainee:ro,mainType:Zn,subType:ce,evaluationScript:me,jupyter_show_description:xe,close_internet:De,survival_time:je};Ta(),ve(Xe),ue.setFieldsValue(Xe)},[ke.setting]);const Ta=()=>{const{choice_main_type:_n,main_type:Va,small_type:ro,choice_small_type:Zn,is_secret_repository:ce,standard_scripts:me,evaluate_script:xe,shixun_service_configs:De}=ke.setting.shixun||{};Ye(ce),Et(xe),qt(De),wn(me||[]),Pa(_n,Zn)},Pa=(_n,Va=[])=>{const{main_type:ro,small_type:Zn}=ke.setting.shixun||{},ce=ro==null?void 0:ro.find(xe=>xe.id===_n),me={mainTypeName:ce==null?void 0:ce.type_name,mainTypeDescription:ce==null?void 0:ce.description,smallType:[]};Va.map(xe=>{Zn.map(De=>{xe===De.id&&De.description&&me.smallType.push({name:De.type_name,des:De.description})})}),Xn(me)},Nr=()=>{(0,jt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE","\u7533\u8BF7\u65B0\u5EFA"]),sa({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})},Sr=(_n,Va,ro)=>{qt(Zn=>Zn.map((ce,me)=>me===ro?Dt(rn({},ce),{[Va]:_n}):ce))},eo=(_n,Va)=>{ve(rn({},Va)),"mainType"in _n&&(Ko(_n.mainType,Va),Pa(Va.mainType,Va.subType)),"subType"in _n&&(So(_n.subType,Va),Pa(Va.mainType,Va.subType)),"evaluationScript"in _n&&fo(_n.evaluationScript)},fo=_n=>{Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:z.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",z.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>we(void 0,null,function*(){yield li(_n),Ze.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:z.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")})})})},So=(_n=[],Va)=>{let ro=[];ro.push(Jt[0]),_n.map(Zn=>{var ce,me,xe;const De=Jt.find(Xe=>Xe.mirror_repository_id===Zn);De&&ro.push(De);const je=(xe=(me=(ce=ke.setting)==null?void 0:ce.shixun)==null?void 0:me.small_type)==null?void 0:xe.find(Xe=>Xe.id===Zn);!De&&je&&ro.push({mirror_repository_id:Zn,name:je.type_name,cpu_limit:1,lower_cpu_limit:.1,memory_limit:1,request_limit:10})}),qt(ro)},Ko=(_n,Va)=>we(void 0,null,function*(){var ro,Zn,ce;const me=(Zn=(ro=ke.setting)==null?void 0:ro.shixun)==null?void 0:Zn.main_type.find(je=>je.id===_n);me&&(Jt[0]=Dt(rn({},me),{mirror_repository_id:_n,name:me.type_name,cpu_limit:1,lower_cpu_limit:.1,memory_limit:1,request_limit:10}),qt(Jt));const xe=yield sa({type:"shixunsDetail/getMirrorScript",payload:{mirror_id:_n}});wn(xe||[]);const De=(ce=xe[0])==null?void 0:ce.id;ue.setFieldsValue({evaluationScript:De}),ve(rn(rn({},Va),{evaluationScript:De})),li(De)}),li=_n=>we(void 0,null,function*(){const Va=yield sa({type:"shixunsDetail/getScriptContent",payload:{id:Ci.current,script_id:_n||ue.getFieldValue("evaluationScript")}});Va&&Et(Va.content)}),No=()=>{sa({type:"shixunsDetail/setActionTabs",payload:{key:"Settings-UseCustomScript",params:{id:Ci.current}}})},uo=_n=>we(void 0,null,function*(){var Va;const{mainType:ro,subType:Zn,name:ce,trainee:me,description:xe,evaluationScript:De,jupyter_show_description:je=!1,close_internet:Xe,survival_time:St}=_n||{},Ct=(Va=ke.detail)==null?void 0:Va.is_jupyter;if(St<10){He.ZP.warning("\u57FA\u672C\u4FE1\u606F\u66F4\u65B0\u5931\u8D25:\u9A8C\u8BC1\u5931\u8D25: \u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F\u5FC5\u987B\u5927\u4E8E\u6216\u7B49\u4E8E 10");return}let bt={id:Ci.current,main_type:ro,sub_type:Zn,is_secret_repository:We,shixun:{name:ce,trainee:me,is_jupyter:Ct,mirror_script_id:Ct?null:De,survival_time:St},shixun_info:{description:xe,evaluate_script:Ct?null:At},shixun_service_configs:Jt.map(Mt=>({mirror_repository_id:Mt.mirror_repository_id,cpu_limit:Mt.cpu_limit,lower_cpu_limit:Mt.lower_cpu_limit,memory_limit:Mt.memory_limit,request_limit:Mt.request_limit,resource_limit:Mt.resource_limit,single_machine_gpu_count:(Mt==null?void 0:Mt.single_machine_gpu_count)||null,single_card_gpu_resource:(Mt==null?void 0:Mt.single_card_gpu_resource)||null}))};Ct&&(bt=Dt(rn({},bt),{shixun:Dt(rn({},bt.shixun),{jupyter_show_description:je})}));const Kt=yield sa({type:"shixunsDetail/updateSettingBasicInfo",payload:bt});Kt&&(sa({type:"shixunsDetail/getSettingsData",payload:{id:Ci.current}}),sa({type:"shixunsDetail/getShixunsDetail",payload:{id:Ci.current}}),Kt.shixun_identifier&&He.ZP.info("\u4FDD\u5B58\u6210\u529F"))}),co=()=>{(0,jt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE","\u5728\u7EBF\u521B\u5EFA"]),sa({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})},Ro=_n=>{Sr(String(_n==null?void 0:_n.cpu),"cpu_limit",_n.index),Sr(String(_n==null?void 0:_n.memory),"memory_limit",_n.index),An(!1)},Vo=(_n,Va)=>{var ro;const{single_card_gpu_resource:Zn,single_machine_gpu_count:ce,mirror_repository:me}=_n;if(!me)return z.createElement(z.Fragment,null);let xe=(me==null?void 0:me.gpu_allocation_method)=="single_card_multi_allocation"?(me==null?void 0:me.single_card_gpu_resource)*1024/Zn:(me==null?void 0:me.single_machine_gpu_count)/ce;return z.createElement("div",{className:"mb20 mt20"},z.createElement("div",{style:{color:"#333",marginBottom:4}},"GPU\u8D44\u6E90\u914D\u7F6E"),((me==null?void 0:me.gpu_allocation_method)=="single_machine_multi_card"||(me==null?void 0:me.gpu_allocation_method)=="multi_machine_multi_card")&&z.createElement(z.Fragment,null,z.createElement("div",{className:te.gpuConfig},z.createElement("div",null,"\u5F53\u524D\u5206\u914D\u65B9\u5F0F\uFF1A",(me==null?void 0:me.gpu_allocation_method)=="single_machine_multi_card"?"\u5355\u673A\u591A\u5361":"\u591A\u673A\u591A\u5361","\uFF0C\u5F53\u524D\u9879\u76EE\u53EF\u4F7F\u7528\u7684\u663E\u5361\u6570\u91CF\u4E0A\u9650\u4E3A ",me==null?void 0:me.single_machine_gpu_count," \u5F20\uFF0C\u6BCF\u5F20\u663E\u5B58\u5927\u5C0F\u4E3A",(ro=me==null?void 0:me.gpu_model)==null?void 0:ro[0],"GB")),z.createElement("div",{className:te.gpuConfig,style:{marginTop:10}},z.createElement("div",null,"\u5355\u4E2A\u7528\u6237\u53EF\u4F7F\u7528\u7684\u663E\u5361\u6570\u91CF\u9650\u5236",z.createElement(le.Z,{precision:0,min:1,max:me==null?void 0:me.single_machine_gpu_count,defaultValue:1,value:ce,size:"large",className:"ml10 mr10",onChange:De=>{Sr(De||1,"single_machine_gpu_count",Va)}}),"\u5F20\uFF0C\u6700\u5927\u53EF\u5E76\u53D1\u7684\u7528\u6237\u6570 ",z.createElement("span",{style:{color:"#FA6400"}},xe)," \u4EBA"))),(me==null?void 0:me.gpu_allocation_method)=="single_card_multi_allocation"&&z.createElement(z.Fragment,null,z.createElement("div",{className:te.gpuConfig},z.createElement("div",null,"\u5F53\u524D\u5206\u914D\u65B9\u5F0F\uFF1A\u5355\u5361\u591A\u5206\uFF0C\u53EF\u5206\u914DGPU\u8D44\u6E90\u4E3A",me==null?void 0:me.single_card_gpu_resource,"GB")),z.createElement("div",{className:te.gpuConfig,style:{marginTop:10}},z.createElement("div",null,"\u5355\u4E2A\u7528\u6237\u53EF\u4F7F\u7528\u7684GPU\u8D44\u6E90\u9650\u5236\uFF08\u5355\u4E2A\u5B9E\u4F8B\u542F\u52A8pod\u6240\u5360\u7528\u7684\u663E\u5B58\uFF09",z.createElement(le.Z,{min:1,max:(me==null?void 0:me.single_card_gpu_resource)*1024,defaultValue:1024,value:Zn,size:"large",className:"ml10 mr10",onChange:De=>{Sr(De||1,"single_card_gpu_resource",Va)}}),"MB\uFF0C\u6700\u5927\u53EF\u5E76\u53D1\u7684\u7528\u6237\u6570 ",z.createElement("span",{style:{color:"#FA6400"}},Math.floor(xe))," \u4EBA"))))};return z.createElement("section",{className:te.wrap},z.createElement(Be.default,{form:ue,className:te.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:eo,onFinish:uo},z.createElement("div",{className:te.fieldWrap},z.createElement(Be.default.Item,{name:"name",label:"\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{max:60,message:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},z.createElement(y.default,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26",disabled:!wa,addonAfter:`${((kr=ge.name)==null?void 0:kr.length)||0}/60`})),z.createElement(Be.default.Item,{name:"description",label:"\u7B80\u4ECB:"},wa?z.createElement(Je.Z,{defaultValue:(hr=(Mr=ke.setting)==null?void 0:Mr.shixun)==null?void 0:hr.description}):z.createElement(Cn.Z,{value:(Io=(qa=ke.setting)==null?void 0:qa.shixun)==null?void 0:Io.description})),((Ur=(ho=ke.setting)==null?void 0:ho.shixun)==null?void 0:Ur.is_jupyter)&&z.createElement(Be.default.Item,{name:"jupyter_show_description",valuePropName:"checked"},z.createElement(a.default,null,"\u663E\u793A\u4EFB\u52A1\u8981\u6C42\uFF08\u52FE\u9009\u540E\uFF0C\u5C06\u7B80\u4ECB\u4F5C\u4E3A\u4EFB\u52A1\u8981\u6C42\u663E\u793A\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF09")),z.createElement(Be.default.Item,{name:"survival_time",label:"\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F"},z.createElement(le.Z,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F",addonAfter:"\u5206",min:0,style:{width:256}})),z.createElement("div",{className:`${te.flexRow} ${te.flexAlignCenter}`},z.createElement(b.Z,{title:((_r=(jo=ke.setting)==null?void 0:jo.shixun)==null?void 0:_r.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{className:te.width180,name:"trainee",label:"\u96BE\u6613\u5EA6:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6"}]},z.createElement(Ue.default,{placeholder:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6",disabled:((Xr=(Gr=ke.setting)==null?void 0:Gr.shixun)==null?void 0:Xr.status)===2?!0:!wa},z.createElement(Te,{value:1},"\u521D\u7EA7"),z.createElement(Te,{value:2},"\u4E2D\u7EA7"),z.createElement(Te,{value:3},"\u4E2D\u9AD8\u7EA7"),z.createElement(Te,{value:4},"\u9AD8\u7EA7"))))),z.createElement("div",{className:`${te.flexRow} ${te.flexAlignEnd}`},z.createElement(b.Z,{title:((Bo=(Hr=ke.setting)==null?void 0:Hr.shixun)==null?void 0:Bo.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{className:te.width280,name:"mainType",label:"\u5B9E\u9A8C\u73AF\u5883:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B"}]},z.createElement(Ue.default,{placeholder:"\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B",disabled:((di=(ci=ke.setting)==null?void 0:ci.shixun)==null?void 0:di.status)===2?!0:!wa},(Ri=(Do=(mo=ke.setting)==null?void 0:mo.shixun)==null?void 0:Do.main_type)==null?void 0:Ri.map(_n=>{const Va=_n.type_name.toLowerCase().includes("jupyter");return ge.isJupyter==="1"&&Va||ge.isJupyter==="2"&&!Va?null:z.createElement(Te,{value:_n.id,key:_n.id,name:_n.description},_n.type_name)})))),z.createElement(b.Z,{title:((dr=(ni=ke.setting)==null?void 0:ni.shixun)==null?void 0:dr.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{name:"subType",className:`${te.width280} ml20`},z.createElement(Ue.default,{placeholder:"\u8BF7\u9009\u62E9\u5C0F\u7C7B\u522B",mode:"multiple",disabled:((Fr=(br=ke.setting)==null?void 0:br.shixun)==null?void 0:Fr.status)===2?!0:!wa},(Za=(to=ke.setting)==null?void 0:to.shixun)==null?void 0:Za.small_type.map(_n=>z.createElement(Te,{value:_n.id,key:_n.id,name:_n.description},_n.type_name))))),z.createElement("div",{className:te.installPackage,onClick:()=>Gn(!0)},"\u73AF\u5883\u4ECB\u7ECD")),z.createElement("div",{className:`${te.color888} font14 pb10`},"\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F",z.createElement("a",{className:`${te.color0152d9} current`,onClick:Nr}," ","\u7533\u8BF7\u65B0\u5EFA"),z.createElement("a",{className:`${te.color0152d9} current`,onClick:co}," ","\u5728\u7EBF\u521B\u5EFA")),!((or=ke.detail)!=null&&or.is_jupyter)&&z.createElement(z.Fragment,null,z.createElement("div",{className:`${te.flexRow} ${te.flexAlignCenter}`},z.createElement(Be.default.Item,{className:te.width180,name:"evaluationScript",label:"\u8BC4\u6D4B\u811A\u672C:"},z.createElement(Ue.default,{placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},(Pn||[]).map((_n,Va)=>z.createElement(Te,{value:parseInt(_n.id),name:_n.scptname,key:Va},_n.scptname)))),z.createElement("span",{className:`${te.color0152d9} font14 current mt10 ml10`,onClick:No},"\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C"),z.createElement(E.Z,{overlayClassName:te.popover,placement:"bottomLeft",content:z.createElement("p",{className:"font12"},"\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2",z.createElement("br",null),"\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A",z.createElement("br",null),"challengeProgramNames",z.createElement("br",null),"sourceClassNames",z.createElement("br",null),z.createElement("br",null),"\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD",z.createElement("br",null),z.createElement("br",null),"\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A",z.createElement("br",null),"src/step1/HelloWorld.java",z.createElement("br",null),"src/step2/Other.java",z.createElement("br",null),z.createElement("br",null),"\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A",z.createElement("br",null),"step1.HelloWorld",z.createElement("br",null),"step2.Other",z.createElement("br",null),z.createElement("br",null),"\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A",z.createElement("br",null),'ff challengeProgramNames=("src/step1/',z.createElement("br",null),'HelloWorld.java" "src/step2/Other.java")',z.createElement("br",null),'sourceClassNames=("step1.HelloWorld',z.createElement("br",null),'" "step2.Other")',z.createElement("br",null),z.createElement("br",null),"\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"),trigger:"click"},z.createElement("span",{className:"mt10 ml10 current font14"},z.createElement($e.Z,null)))),z.createElement(gt.ZP,{width:1150,height:450,style:{border:"1px solid #ccc",background:"#f5f5f5"},language:"shell",theme:"vs-light",value:At,options:{readOnly:((za=(Sa=ke.setting)==null?void 0:Sa.shixun)==null?void 0:za.status)===2?!0:!wa},onChange:_n=>Et(_n)})),!((Jo=ke.detail)!=null&&Jo.is_jupyter)&&z.createElement("div",{className:"font14 mt20"},"\u79C1\u5BC6\u7248\u672C\u5E93\uFF1A",z.createElement(a.default,{checked:We,onChange:_n=>Ye(_n.target.checked),disabled:((Ei=(yi=ke.setting)==null?void 0:yi.shixun)==null?void 0:Ei.status)===2?!0:!wa},We?"\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u7248\u672C\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u5728\u201C\u4FDD\u5B58\u201D\u65F6\u88AB\u5220\u9664":"\uFF08\u82E5\u9700\u8981\u5BF9\u5B66\u5458\u9690\u85CF\u90E8\u5206\u7248\u672C\u5E93\u5185\u5BB9\u65F6\uFF0C\u8BF7\u9009\u4E2D\uFF1B\u9009\u4E2D\u4FDD\u5B58\u540E\u8868\u793A\u542F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\uFF0C\u8BF7\u5C06\u9700\u8981\u5BF9\u5B66\u5458\u9690\u85CF\u7684\u6587\u4EF6\u5B58\u50A8\u5728\u79C1\u5BC6\u7248\u672C\u5E93\uFF09")),((Di=ke.detail)==null?void 0:Di.identity)<3&&z.createElement("div",{className:te.serviceSettingWrap},z.createElement("p",{className:te.serviceSettingName},"\u8D44\u6E90\u914D\u7F6E"),Jt.map((_n,Va)=>{var ro,Zn,ce,me,xe,De,je,Xe;return z.createElement("div",{key:Va},z.createElement("div",{className:"mb20"},z.createElement("span",{className:"font16"},_n.name)),z.createElement("div",{style:{color:"#333",marginBottom:4}},"CPU\u548C\u5185\u5B58"),z.createElement(x.Z,{align:"middle"},z.createElement(b.Z,{title:((Zn=(ro=ke.setting)==null?void 0:ro.shixun)==null?void 0:Zn.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(x.Z,{align:"middle",wrap:!1},z.createElement("div",{className:te.serverConfig,style:((me=(ce=ke.setting)==null?void 0:ce.shixun)==null?void 0:me.status)===2||!wa?{color:"rgba(0, 0, 0, 0.25)",cursor:"not-allowed"}:{},onClick:()=>{var St,Ct;((Ct=(St=ke.setting)==null?void 0:St.shixun)==null?void 0:Ct.status)===2||!wa||(Ra({index:Va,cpu:_n==null?void 0:_n.cpu_limit,memory:_n==null?void 0:_n.memory_limit}),An(!0))}},z.createElement("div",null,z.createElement("span",null,_n==null?void 0:_n.cpu_limit,"\u6838")," ",z.createElement("span",null,_n==null?void 0:_n.memory_limit,"GB")),z.createElement("i",{className:"iconfont icon-bianji21",style:((De=(xe=ke.setting)==null?void 0:xe.shixun)==null?void 0:De.status)===2?{color:"rgba(0, 0, 0, 0.25)",cursor:"not-allowed"}:{}})))),Va==0&&z.createElement(x.Z,{align:"middle",wrap:!1},z.createElement("div",{className:te.viewRecommendConfig,onClick:()=>Na(!0)},"\u67E5\u770B\u63A8\u8350\u914D\u7F6E"))),Vo(_n,Va),z.createElement("div",{className:te.serviceBox,style:{margin:"20px 0"}},z.createElement("label",{className:te.serviceSetLeft},z.createElement("div",{className:te.serviceSetLeft},"\u6587\u4EF6\u5927\u5C0F\u9650\u5236")),z.createElement(y.default,{value:_n.resource_limit,style:{width:400},disabled:((Xe=(je=ke.setting)==null?void 0:je.shixun)==null?void 0:Xe.status)===2?!0:!wa,maxLength:5,onChange:St=>{const{value:Ct}=St.target,bt=/^\d*(\.\d*)?$/;Ct.match(bt)&&Sr(St.target.value,"resource_limit",Va)},addonAfter:"M"}),z.createElement("label",{className:te.serviceSetTip},"File size limit\u53C2\u6570\uFF0C\u8868\u793A\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u7684\u5927\u5C0F\u9650\u5236")))}),z.createElement(Be.default.Item,{name:"survival_time",label:"\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F"},z.createElement(le.Z,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F",addonAfter:"\u5206",min:0,style:{width:256}})))),z.createElement(Be.default.Item,null,z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:wa,loading:va.effects["shixunsDetail/updateSettingBasicInfo"],onCancel:()=>ze.history.push(`/shixuns/${Ci.current}/challenges`),okButtonProps:{htmlType:"submit"}}))),z.createElement(ae.Z,null),z.createElement(Nt.Z,{installPackage:dn,visible:Wn,setVisible:Gn}),z.createElement(It,{onFinish:_n=>Et(_n)}),z.createElement(Zt.Z,null),z.createElement(an.Z,{visible:tn,onOk:_n=>Ro(_n),onCancel:()=>An(!1),info:Ea}),z.createElement(Pt.Z,{identifier:Ci.current,visible:Qn,onCancel:()=>Na(!1),info:null,isJupyter:!0}))};var Ft=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(pt),mt=ee(5112),Ie=ee(88522),Le=ee(49127),Ee=ee(5083),fe=ee(10527),Ke=ee(56656),he=ee.n(Ke),se={wrap:"wrap___Yg1Ib",labelWrap:"labelWrap___vp0FP",label:"label___D4iHY",labelContent:"labelContent___mA1lf",flexRow:"flexRow___fksZZ",color999:"color999___HPNc7",radio:"radio___oButp",selectSchool:"selectSchool___KWqZK",dataPicker:"dataPicker___ES55a"},de=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable,Pe=(dt,Bt)=>{var ke={};for(var Xt in dt)Fe.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&de)for(var Xt of de(dt))Bt.indexOf(Xt)<0&&be.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Ve=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const vt=dt=>{if(!dt)return dt;const Bt=dt.split(":");if(Bt[1]=="00"||Bt[1]=="30")return dt;const ke=parseInt(Bt[1]);if(ke<30||ke==60)return[Bt[0],"30"].join(":");if(ke<60){const Xt=[Bt[0],"00"].join(":"),va="YYYY-MM-DD HH:mm",Fa=he()(Xt,va);return Fa.add(1,"hours"),Fa.format(va)}return dt},et="YYYY-MM-DD HH:mm",tt=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,user:Fa,dispatch:sa}=Bt,Ma=Pe(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),xn,oa,kr,Mr,hr,qa,Io;const ho=(0,z.useRef)(),[Ur,jo]=(0,z.useState)(),[_r,Gr]=(0,z.useState)(),[Xr,Hr]=(0,z.useState)([]),[Bo,ci]=(0,z.useState)([]),[di,mo]=(0,z.useState)(""),[Do,Ri]=(0,z.useState)(),[ni,dr]=(0,z.useState)(),br=(oa=(xn=Fa.userInfo)==null?void 0:xn.shixun)==null?void 0:oa.editable;(0,z.useEffect)(()=>{var or,Sa;ho.current=(Sa=(or=location.pathname)==null?void 0:or.split("/"))==null?void 0:Sa[2],Fr()},[]),(0,z.useEffect)(()=>{var or,Sa,za,Jo,yi,Ei,Di,Ti,Ci,ue;ke.setting&&(jo((Sa=(or=ke.setting)==null?void 0:or.shixun)==null?void 0:Sa.can_copy),Gr((Jo=(za=ke.setting)==null?void 0:za.shixun)==null?void 0:Jo.use_scope),Ri(!!((Ei=(yi=ke.setting)==null?void 0:yi.shixun)!=null&&Ei.opening_time)),dr((Ti=(Di=ke.setting)==null?void 0:Di.shixun)==null?void 0:Ti.opening_time),Hr((ue=(Ci=ke.setting)==null?void 0:Ci.shixun)==null?void 0:ue.scope_partment))},[ke.setting]);const Fr=or=>Ve(void 0,null,function*(){const Sa=yield sa({type:"shixunsDetail/getDepartments",payload:{q:or}});Sa&&ci(Sa.shools_name||[])}),to=or=>{if(Xr.includes(or)){He.ZP.info("\u8BF7\u52FF\u6307\u5B9A\u76F8\u540C\u7684\u5355\u4F4D");return}mo(null),Hr([...Xr,or])},Za=()=>Ve(void 0,null,function*(){if(Do&&!ni){He.ZP.info("\u8BF7\u9009\u62E9\u5F00\u542F\u65F6\u95F4");return}if(_r===1&&!Xr.length){He.ZP.info("\u8BF7\u9009\u62E9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00");return}(yield sa({type:"shixunsDetail/updatePermissionSetting",payload:{id:ho.current,scope_partment:_r===0?null:Xr,shixun:{can_copy:Ur,use_scope:_r,opening_time:ni}}})).status!==-1&&(He.ZP.info("\u6743\u9650\u914D\u7F6E\u4FDD\u5B58\u6210\u529F\uFF01"),sa({type:"shixunsDetail/getSettingsData",payload:{id:ho.current}}),sa({type:"shixunsDetail/getShixunsDetail",payload:{id:ho.current}}))});return z.createElement("section",{className:se.wrap},z.createElement("div",{className:se.labelWrap},z.createElement("label",{className:se.label},"\u590D\u5236:"),z.createElement("div",{className:se.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ur,onChange:or=>jo(or.target.checked),disabled:!br}),z.createElement("span",{className:`${se.color999}`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09")))),!((((kr=ke.detail)==null?void 0:kr.shixun_status)>1||((Mr=ke.detail)==null?void 0:Mr.public)===2)&&((qa=(hr=ke.setting)==null?void 0:hr.shixun)==null?void 0:qa.use_scope)===0&&((Io=ke.detail)==null?void 0:Io.identity)>2)&&z.createElement("div",{className:se.labelWrap},z.createElement("label",{className:se.label},"\u516C\u5F00\u7A0B\u5EA6:"),z.createElement("div",{className:se.labelContent},z.createElement(mt.ZP.Group,{value:_r,onChange:or=>Gr(or.target.value),disabled:!br},z.createElement(mt.ZP,{className:se.radio,value:0},z.createElement("span",null,"\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00"),z.createElement("span",{className:se.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09")),z.createElement(mt.ZP,{className:se.radio,value:1},z.createElement("span",null,"\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00"),z.createElement("span",{className:se.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09"))),_r===1&&z.createElement(z.Fragment,null,z.createElement("div",{className:"mt10"},z.createElement(Ie.Z,{showSearch:!0,className:se.selectSchool,placeholder:"\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0",value:di,onChange:or=>{mo(or),Fr(or)},disabled:!br,onSelect:to,options:Bo==null?void 0:Bo.map(or=>({value:or}))}),z.createElement("span",{className:se.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09")),z.createElement("div",{className:"mt10"},Xr==null?void 0:Xr.map(or=>br?z.createElement(Le.Z,{count:"x",className:"mr20 current",onClick:()=>Hr(Xr.filter(Sa=>Sa!==or))},z.createElement(oe.ZP,{type:"primary",ghost:!0},or)):z.createElement(oe.ZP,{type:"primary",ghost:!0,className:"mr20"},or)))))),z.createElement("div",{className:se.labelWrap},z.createElement("label",{className:se.label},"\u5F00\u542F\u65F6\u95F4:"),z.createElement("div",{className:se.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Do,onChange:or=>Ri(or.target.checked),disabled:!br}),z.createElement("span",{className:`${se.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09")),Do&&z.createElement(Ee.default,{className:`${se.dataPicker} mt10`,format:et,locale:fe.Z,disabled:!br,placeholder:"\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4",showToday:!1,disabledDate:or=>or&&ordr(vt(Sa))}))),z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:br,loading:va.effects["shixunsDetail/updatePermissionSetting"],onCancel:()=>ze.history.push(`/shixuns/${ho.current}/challenges`),onOk:Za}))};var rt=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(tt),ct=ee(36381),Se=ee(81327),Ne=ee(78673),qe=ee(63814),_e={wrap:"wrap___GLpzD",row:"row___ooS0x",textarea:"textarea___ESUn_",btn:"btn___g8K_v",sub:"sub___l5c5g"},ht=ee(82093),Gt=ee(34055),Ge=ee(59301),Wt=Object.defineProperty,Nn=Object.defineProperties,Rn=Object.getOwnPropertyDescriptors,Ln=Object.getOwnPropertySymbols,sn=Object.prototype.hasOwnProperty,ta=Object.prototype.propertyIsEnumerable,On=(dt,Bt,ke)=>Bt in dt?Wt(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,ln=(dt,Bt)=>{for(var ke in Bt||(Bt={}))sn.call(Bt,ke)&&On(dt,ke,Bt[ke]);if(Ln)for(var ke of Ln(Bt))ta.call(Bt,ke)&&On(dt,ke,Bt[ke]);return dt},zn=(dt,Bt)=>Nn(dt,Rn(Bt)),$n=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const{Panel:yn}=ct.default,{TextArea:pa}=y.default;var yt=({active:dt,type:Bt="jupyter"})=>{var ke,Xt;const va=(0,ze.useParams)(),[Fa]=Be.default.useForm(),[sa,Ma]=(0,z.useState)({}),[xn,oa]=(0,z.useState)(!1),[kr,Mr]=(0,z.useState)(0),[hr,qa]=(0,z.useState)([]),[Io,ho]=(0,z.useState)([]),[Ur,jo]=(0,z.useState)([]),_r=(Xt=(ke=(0,Gt.eY)())==null?void 0:ke.shixun)==null?void 0:Xt.editable;(0,z.useEffect)(()=>{dt==="testCase"&&Gr()},[dt]),(0,z.useEffect)(()=>{Xr()},[]);const Gr=()=>$n(void 0,null,function*(){var dr,br,Fr,to,Za,or,Sa,za,Jo,yi,Ei,Di,Ti,Ci;const ue=[{hidden:0,input:"",output:"",score:100}],ge=yield(0,ht.ZP)(`/api/shixuns/${va==null?void 0:va.id}/jupyter_evalute_setting.json`,{method:"get"});if((ge==null?void 0:ge.status)===0){jo((dr=ge==null?void 0:ge.data)==null?void 0:dr.standard_scripts);const ve={open_evaluate:(br=ge==null?void 0:ge.data)==null?void 0:br.open_evaluate,exec_time:((Fr=ge==null?void 0:ge.data)==null?void 0:Fr.exec_time)||3,test_set_score:((to=ge==null?void 0:ge.data)==null?void 0:to.test_set_score)===null?!1:(Za=ge==null?void 0:ge.data)==null?void 0:Za.test_set_score,test_set_average:((or=ge==null?void 0:ge.data)==null?void 0:or.test_set_average)===null?!0:(Sa=ge==null?void 0:ge.data)==null?void 0:Sa.test_set_average,choice_standard_scripts:((za=ge==null?void 0:ge.data)==null?void 0:za.choice_standard_scripts)||null,evaluate_script:((Jo=ge==null?void 0:ge.data)==null?void 0:Jo.evaluate_script)||"",evaluate_method:(yi=ge==null?void 0:ge.data)==null?void 0:yi.evaluate_method,use_jupyter_result:(Ei=ge==null?void 0:ge.data)==null?void 0:Ei.use_jupyter_result};Fa.setFieldsValue(ve),Ma(ve),qa((Ti=(Di=ge==null?void 0:ge.data)==null?void 0:Di.test_sets)!=null&&Ti.length?(Ci=ge==null?void 0:ge.data)==null?void 0:Ci.test_sets:ue)}}),Xr=()=>$n(void 0,null,function*(){var dr;const br=yield(0,ht.ZP)(`/api/shixuns/${va==null?void 0:va.id}/get_jupyter_tags.json`,{method:"get"});(br==null?void 0:br.status)===0&&ho(((dr=br==null?void 0:br.data)==null?void 0:dr.list)||[])}),Hr=dr=>$n(void 0,null,function*(){const Fr=hr.map(Za=>Za.score).reduce((Za,or)=>Za+or,0);if(dr.test_set_score&&Fr!==100){He.ZP.warning("\u6D4B\u8BD5\u7528\u4F8B\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");return}if(dr.evaluate_method===3&&(hr!=null&&hr.some(Za=>!Za.tags))){He.ZP.warning("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EE3\u7801\u5757");return}oa(!0),(yield(0,ht.ZP)(`/api/shixuns/${va==null?void 0:va.id}/update_jupyter_evaluate_setting.json`,{method:"post",body:zn(ln({},dr),{mirror_script_id:dr==null?void 0:dr.choice_standard_scripts,open_evaluate:dr!=null&&dr.open_evaluate?1:0,test_set:hr.map(Za=>zn(ln({},Za),{is_file:!1}))})})).status===0&&He.ZP.success("\u4FDD\u5B58\u6210\u529F"),oa(!1)}),Bo=dr=>{Ma(ln({},Fa.getFieldsValue())),"test_set_average"in dr&&(dr!=null&&dr.test_set_average)&&ci(hr),"test_set_score"in dr&&(dr!=null&&dr.test_set_score)&&(Fa.setFieldsValue({test_set_average:!0}),Ma(zn(ln({},Fa.getFieldsValue()),{test_set_average:!0})),ci(hr)),"choice_standard_scripts"in dr&&Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Ge.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",Ge.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>$n(void 0,null,function*(){const br=yield(0,ht.ZP)(`/api/shixuns/${va==null?void 0:va.id}/get_script_contents.json`,{method:"get",params:{id:va==null?void 0:va.id,script_id:dr==null?void 0:dr.choice_standard_scripts}});br!=null&&br.content&&(Ze.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:Ge.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")}),Fa.setFieldsValue({evaluate_script:br==null?void 0:br.content}),Ma(zn(ln({},Fa.getFieldsValue()),{evaluate_script:br==null?void 0:br.content})))})})},ci=dr=>{let br=0;const Fr=Math.floor((100-br)/dr.length),to=Fr+(100-br)%dr.length;dr=dr.map((Za,or)=>or===dr.length-1?zn(ln({},Za),{score:to}):zn(ln({},Za),{score:Fr})),qa(dr)},di=()=>{const dr=[...hr,{hidden:0,input:"",output:"",score:0}];Fa.getFieldValue("test_set_average")?ci(dr):qa(dr)},{test_set_score:mo,test_set_average:Do,choice_standard_scripts:Ri,open_evaluate:ni}=sa;return Ge.createElement("section",{className:_e.wrap},Ge.createElement(Be.default,{form:Fa,disabled:!ni,layout:"vertical",onValuesChange:Bo,onFinish:Hr},Ge.createElement(Be.default.Item,{name:"open_evaluate",style:{marginTop:10},valuePropName:"checked"},Ge.createElement(a.default,{disabled:!1},"\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD")),Ge.createElement("h4",{className:"font14"},"\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"),Ge.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},Ge.createElement(Be.default.Item,{label:"\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09\uFF1A",name:"exec_time",className:_e.row,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}]},Ge.createElement(le.Z,{size:"large",style:{width:400},min:3}))),Ge.createElement("h4",{className:"font14 mb10"},"\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219"),Ge.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},Ge.createElement(Be.default.Item,{name:"test_set_score"},Ge.createElement(mt.ZP.Group,null,Ge.createElement(Se.Z,{direction:"vertical"},Ge.createElement(mt.ZP,{value:!1},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",Ge.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09")),Ge.createElement(mt.ZP,{value:!0},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",Ge.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))))),Ge.createElement(Be.default.Item,{label:Ge.createElement("span",{style:{fontWeight:500},className:"c-black"},"\u8BC4\u6D4B\u8BBE\u7F6E"),name:"evaluate_method",style:{flexDirection:"row",marginTop:15},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u8BBE\u7F6E"}]},Ge.createElement(mt.ZP.Group,null,Ge.createElement(Se.Z,{direction:"vertical"},Ge.createElement(mt.ZP,{value:1},"\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B",Ge.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09")),Ge.createElement(mt.ZP,{value:3},"\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B",Ge.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09"))))),Ge.createElement(x.Z,{align:"middle",justify:"space-between",className:"font14"},Ge.createElement("div",{style:{fontWeight:500}},Ge.createElement("span",{className:_e.sub},"*"),"\u6D4B\u8BD5\u7528\u4F8B"),Ge.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},Ge.createElement(qe.op,{style:{borderRadius:2},onClick:di},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B"))),mo&&Ge.createElement(Be.default.Item,{name:"test_set_average"},Ge.createElement(mt.ZP.Group,null,Ge.createElement(mt.ZP,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),Ge.createElement(mt.ZP,{value:!1,style:{marginLeft:50}},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),Ge.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},Ge.createElement("div",null,hr.map((dr,br)=>Ge.createElement(ct.default,{activeKey:kr,key:br,onChange:()=>{Mr(Fr=>Fr===br?null:br)}},Ge.createElement(yn,{header:Ge.createElement("div",{className:"font16"},Ge.createElement("span",{className:"mr10"},"\u6D4B\u8BD5\u7528\u4F8B",br+1),sa.test_set_score&&Ge.createElement("span",{style:{marginLeft:40}},Ge.createElement(le.Z,{style:{width:120},value:dr.score,onClick:Fr=>Fr.stopPropagation(),min:0,max:100,precision:0,onBlur:Fr=>{if(Number(Fr)<0||Number(Fr)>100){He.ZP.info("\u6D4B\u8BD5\u7528\u4F8B\u7684\u6743\u91CD\u6BD4\u4F8B\u503C\u9650\u5236\u4E3A 0-100");const to=hr.map((or,Sa)=>Sa===br?zn(ln({},or),{score:100}):or),Za={test_set_average:!1};Ma(ln(ln({},sa),Za)),Fa.setFieldsValue(Za),qa(to)}},disabled:Do,onChange:Fr=>{const to=hr.map((or,Sa)=>Sa===br?zn(ln({},or),{score:Fr?Number(Fr):0}):or),Za={test_set_average:!1};Ma(ln(ln({},sa),Za)),Fa.setFieldsValue(Za),qa(to)}}),Ge.createElement("span",{className:"ml10 mr10"},"%")),Ge.createElement("span",{className:"tr flex1",style:{float:"right"}},br!==0&&Ge.createElement(b.Z,{placement:"bottom",title:"\u5220\u9664"},Ge.createElement("span",{style:{color:"#c5c5c5"},className:"current iconfont icon-shanchu4",onClick:Fr=>{Fr.stopPropagation(),Ze.default.confirm({centered:!0,icon:null,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u6D4B\u8BD5\u7528\u4F8B\u5417\uFF1F",onOk:()=>{const to=hr.filter((Za,or)=>or!==br);ci(to)}})}})))),key:br},Ge.createElement("div",null,sa.evaluate_method===3&&Ge.createElement(x.Z,{align:"middle",className:"mb20"},Ge.createElement("div",null,Ge.createElement("span",{className:_e.sub},"*"),Ge.createElement("span",null,"\u6307\u5B9A\u4EE3\u7801\u5757"),Ge.createElement(b.Z,{title:"\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002"},Ge.createElement("i",{style:{marginLeft:6,marginRight:20,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),Ge.createElement(Ue.default,{value:dr.tags,size:"large",style:{width:450},onChange:Fr=>{const to=hr.map((Za,or)=>or===br?zn(ln({},Za),{tags:Fr}):Za);qa(to)}},Io==null?void 0:Io.map(Fr=>Ge.createElement(Ue.default.Option,{value:Fr==null?void 0:Fr.tags,key:Fr==null?void 0:Fr.tags},Fr==null?void 0:Fr.tags)))),Ge.createElement(x.Z,{align:"middle"},Ge.createElement("div",null," ",Ge.createElement("span",null,"\u9884\u671F\u8F93\u51FA")),Ge.createElement(pa,{bordered:!1,className:_e.textarea,rows:5,placeholder:"\u9884\u671F\u8F93\u51FA",value:dr.output,onChange:Fr=>{const to=hr.map((Za,or)=>or===br?zn(ln({},Za),{output:Fr.target.value}):Za);qa(to)}})),Ge.createElement(x.Z,{className:"mt20",align:"middle"},Ge.createElement("div",null,Ge.createElement("span",null,"\u53EF\u89C1\u6027"),Ge.createElement(b.Z,{title:Ge.createElement("div",null,Ge.createElement("div",null,'\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7"print"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173'),Ge.createElement("div",null,"\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"),Ge.createElement("div",null,"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"))},Ge.createElement("i",{style:{marginLeft:6,marginRight:13,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),Ge.createElement("div",null,Ge.createElement(a.default,{className:"font14 ml5",checked:dr.hidden===1,onChange:Fr=>{const to=hr.map((Za,or)=>{if(or===br){let Sa={is_invisible:!1,actual_output_visible:!1};return Fr.target.checked&&(Sa={is_invisible:!0,actual_output_visible:!0}),zn(ln(ln({},Za),Sa),{hidden:Fr.target.checked?1:0})}return Za});qa(to)}},"\u5168\u90E8\u9690\u85CF")),Ge.createElement(a.default,{checked:dr.is_invisible,style:{margin:"0 60px"},onChange:Fr=>{const to=hr.map((Za,or)=>{if(or===br){let Sa=0;return Fr.target.checked&&Za.actual_output_visible&&(Sa=1),zn(ln({},Za),{hidden:Sa,is_invisible:Fr.target.checked})}return Za});qa(to)}},"\u9690\u85CF\u9884\u671F\u8F93\u51FA"),Ge.createElement(a.default,{checked:dr.actual_output_visible,onChange:Fr=>{const to=hr.map((Za,or)=>{if(or===br){let Sa=0;return Fr.target.checked&&Za.is_invisible&&(Sa=1),zn(ln({},Za),{hidden:Sa,actual_output_visible:Fr.target.checked})}return Za});qa(to)}},"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA")),Ge.createElement("div",{className:"mt20"},Ge.createElement("span",{className:"font14 mr20"},"\u7279\u6B8A\u5224\u5B9A:"),Ge.createElement(a.default,{checked:dr.last_match_rule,onChange:Fr=>{const to=hr.map((Za,or)=>or===br?zn(ln({},Za),{last_match_rule:Fr.target.checked}):Za);qa(to)}},Ge.createElement("span",{className:"font14"},"\u672B\u5C3E\u5339\u914D",Ge.createElement("span",{className:"font12 c-light-black"},"\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09")))))))))),Ge.createElement("h4",{className:"font14 mt20 mb10"},Ge.createElement("span",{className:_e.sub},"*"),"\u8BC4\u6D4B\u811A\u672C"),Ge.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},Ge.createElement(Be.default.Item,{name:"choice_standard_scripts",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"}]},Ge.createElement(Ue.default,{getPopupContainer:dr=>dr.parentNode,size:"large",style:{width:400},placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},Ur.map((dr,br)=>Ge.createElement(Ue.default.Option,{value:dr.id,key:br},dr.scptname))))),Ge.createElement(b.Z,{title:!ni&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},Ge.createElement(Be.default.Item,{name:"evaluate_script"},Ge.createElement(gt.ZP,{height:450,style:{border:"1px solid #ccc"},language:"shell",theme:"vs-light",options:{readOnly:!ni}}))),(0,Gt.Ny)()&&Ge.createElement(x.Z,{className:"mb20",align:"middle"},Ge.createElement(Be.default.Item,{name:"use_jupyter_result",className:"mt10",valuePropName:"checked",noStyle:!0},Ge.createElement(Ne.Z,null)),Ge.createElement("div",{className:"ml10"},"\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C"))),Ge.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:_r,loading:xn,onCancel:()=>ze.history.push(`/shixuns/${va==null?void 0:va.id}/challenges`),onOk:()=>Fa.submit(),className:Bt==="jupyterLab"?_e.btn:""}))},Rt={wrap:"wrap___TRr7y",labelWrap:"labelWrap___btzu9",label:"label___Uiavt",labelContent:"labelContent___Aw2Ki",flexRow:"flexRow___ObxZN",color999:"color999___D8blM",radio:"radio___bt8Rd"},_t=Object.getOwnPropertySymbols,Tt=Object.prototype.hasOwnProperty,mn=Object.prototype.propertyIsEnumerable,bn=(dt,Bt)=>{var ke={};for(var Xt in dt)Tt.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&_t)for(var Xt of _t(dt))Bt.indexOf(Xt)<0&&mn.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Dn=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const at=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,user:Fa,dispatch:sa}=Bt,Ma=bn(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),xn,oa;const kr=(0,z.useRef)(),[Mr,hr]=(0,z.useState)(),[qa,Io]=(0,z.useState)(),[ho,Ur]=(0,z.useState)(),[jo,_r]=(0,z.useState)(),[Gr,Xr]=(0,z.useState)(),[Hr,Bo]=(0,z.useState)(),[ci,di]=(0,z.useState)(),[mo,Do]=(0,z.useState)(),[Ri,ni]=(0,z.useState)(),[dr,br]=(0,z.useState)(),[Fr,to]=(0,z.useState)(),Za=(oa=(xn=Fa.userInfo)==null?void 0:xn.shixun)==null?void 0:oa.editable;(0,z.useEffect)(()=>{var Sa,za;kr.current=(za=(Sa=location.pathname)==null?void 0:Sa.split("/"))==null?void 0:za[2]},[]),(0,z.useEffect)(()=>{var Sa,za,Jo,yi,Ei,Di,Ti,Ci,ue,ge,ve,We,Ye,At,Et,Jt,qt,dn,Xn,Pn,wn;ke.setting&&(hr((za=(Sa=ke.setting)==null?void 0:Sa.shixun)==null?void 0:za.vnc),Io(!!((yi=(Jo=ke.setting)==null?void 0:Jo.shixun)!=null&&yi.webssh)),Ur((Di=(Ei=ke.setting)==null?void 0:Ei.shixun)==null?void 0:Di.webssh),_r((Ci=(Ti=ke.setting)==null?void 0:Ti.shixun)==null?void 0:Ci.multi_webssh),Xr((ge=(ue=ke.setting)==null?void 0:ue.shixun)==null?void 0:ge.hide_code),Bo((We=(ve=ke.setting)==null?void 0:ve.shixun)==null?void 0:We.code_edit_permission),di((At=(Ye=ke.setting)==null?void 0:Ye.shixun)==null?void 0:At.code_hidden),Do((Jt=(Et=ke.setting)==null?void 0:Et.shixun)==null?void 0:Jt.forbid_copy),ni((dn=(qt=ke.setting)==null?void 0:qt.shixun)==null?void 0:dn.task_pass),br((Pn=(Xn=ke.setting)==null?void 0:Xn.shixun)==null?void 0:Pn.test_set_permission),to((wn=ke.setting.shixun)==null?void 0:wn.display_git_address))},[ke.setting]);const or=()=>Dn(void 0,null,function*(){(yield sa({type:"shixunsDetail/updateLearnSetting",payload:{id:kr.current,shixun:{code_hidden:ci,forbid_copy:mo,hide_code:Gr,multi_webssh:jo,task_pass:Ri,test_set_permission:dr,display_git_address:Fr,vnc:Mr,webssh:qa?ho:0,code_edit_permission:Hr}}})).status!==-1&&(He.ZP.info("\u5B66\u4E60\u9875\u9762\u8BBE\u7F6E\u4FDD\u5B58\u6210\u529F\uFF01"),sa({type:"shixunsDetail/getSettingsData",payload:{id:kr.current}}),sa({type:"shixunsDetail/getShixunsDetail",payload:{id:kr.current}}))});return z.createElement("section",{className:Rt.wrap},(Mr||!qa)&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u5F00\u542F\u56FE\u5F62\u5316\u754C\u9762\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Mr,disabled:!Za,onChange:Sa=>{const za=Sa.target.checked;hr(za),za&&(Xr(!1),Bo(!1),di(!1),Do(!1),_r(!1),Io(!1))}}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u542F\u52A8Ubuntu\u7CFB\u7EDF\u7684\u56FE\u5F62\u5316\u754C\u9762\uFF09")))),!Mr&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u547D\u4EE4\u884C\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:qa,disabled:!Za,onChange:Sa=>{const za=Sa.target.checked;Io(za),za?(hr(!1),Ur(1)):(_r(!1),Ur(null),Xr(!1))}}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\uFF09")),qa&&z.createElement("div",{className:"ml40"},z.createElement(mt.ZP.Group,{value:ho,disabled:!Za,onChange:Sa=>{const za=Sa.target.value;Ur(za),za!==1&&_r(!1)}},z.createElement(mt.ZP,{className:Rt.radio,value:1},z.createElement("span",null,"\u547D\u4EE4\u884C\u7EC3\u4E60\u7A97\u53E3"),z.createElement("span",{className:Rt.color999},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u7EC3\u4E60\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u4E0D\u4F1A\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u9020\u6210\u5F71\u54CD\uFF09")),z.createElement(mt.ZP,{className:Rt.radio,value:2},z.createElement("span",null,"\u547D\u4EE4\u884C\u8BC4\u6D4B\u7A97\u53E3"),z.createElement("span",{className:Rt.color999},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u8BC4\u6D4B\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u53EF\u4EE5\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u4EA7\u751F\u5F71\u54CD\uFF09")))),ho===2&&z.createElement("div",{className:"ml60"},z.createElement(a.default,{checked:jo,disabled:!Za,onChange:Sa=>_r(Sa.target.checked)}),z.createElement("span",{className:" ml10"},z.createElement("span",null,"\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF1A"),z.createElement("span",{className:Rt.color999},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u540C\u65F6\u5F00\u542F\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF09"))))),!Mr&&qa&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u9690\u85CF\u4EE3\u7801\u7A97\u53E3\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Gr,disabled:!Za,onChange:Sa=>{const za=Sa.target.checked;Xr(za),za&&Bo(!1)}}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u4EE3\u7801\u7A97\u53E3\uFF09")))),!Mr&&!Gr&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u516C\u5F00\u7248\u672C\u5E93\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Hr,disabled:!Za,onChange:Sa=>Bo(Sa.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u67E5\u770B\u7248\u672C\u5E93\u4E2D\u7684\u5168\u90E8\u6587\u4EF6\uFF09")))),!Gr&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u663E\u793A\u7248\u672C\u5E93\u5730\u5740\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Fr,disabled:!Za,onChange:Sa=>to(Sa.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`}," \uFF08\u9009\u4E2D\u5219\u5BF9\u5B66\u5458\u516C\u5F00\u7248\u672C\u5E93\u5730\u5740\uFF0C\u5B66\u5458\u53EF\u4EE5\u5C06\u6240\u6709\u4EE3\u7801\u4E0B\u8F7D\u5230\u672C\u5730\uFF09")))),!Mr&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u9690\u85CF\u4EE3\u7801\u76EE\u5F55\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:ci,disabled:!Za,onChange:Sa=>di(Sa.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09")))),!Mr&&z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u7981\u7528\u7C98\u8D34\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:mo,disabled:!Za,onChange:Sa=>Do(Sa.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u5141\u8BB8\u4F7F\u7528\u7C98\u8D34\u529F\u80FD\uFF09")))),z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u8DF3\u5173\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ri,disabled:!Za,onChange:Sa=>ni(Sa.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u5B66\u4E60\u5B9E\u8BAD\u5173\u5361\u4EFB\u52A1\uFF09")))),z.createElement("div",{className:Rt.labelWrap},z.createElement("label",{className:Rt.label},"\u6D4B\u8BD5\u96C6\u89E3\u9501\uFF1A"),z.createElement("div",{className:Rt.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:dr,disabled:!Za,onChange:Sa=>br(Sa.target.checked)}),z.createElement("span",{className:`${Rt.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u7684\u5185\u5BB9\uFF09")))),z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Za,loading:va.effects["shixunsDetail/updateLearnSetting"],onCancel:()=>ze.history.push(`/shixuns/${kr.current}/challenges`),onOk:or}))};var ft=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(at),it=ee(23869),cn=ee(61621),fn={flexRow:"flexRow___BZoR0",flexJustifyCenter:"flexJustifyCenter___KnZ_w",flexAlignEnd:"flexAlignEnd___JVzgl",flexAlignCenter:"flexAlignCenter___G1oL2",flexColumn:"flexColumn___POJfN",formWrap:"formWrap___ndxQA",titleWrap:"titleWrap___Gdu9a",fieldWrap:"fieldWrap___NzA_X",button:"button___R0j0U",buttonFixed:"buttonFixed___KsiFW",buttonWrap:"buttonWrap___sTl5J",width180:"width180___cx3pL",width100:"width100___i7Vxv",width280:"width280___HRs00",difficultyHint:"difficultyHint___KQ395",color888:"color888___TVCQH",color0152d9:"color0152d9___f9Qgr",serviceSettingWrap:"serviceSettingWrap___mBQkh",serviceSettingName:"serviceSettingName___hcDuc",serviceSetLeft:"serviceSetLeft___GpK33",serviceSetInput:"serviceSetInput___HYMjM",serviceSetMemoryInput:"serviceSetMemoryInput___hN6L9",serviceSetTip:"serviceSetTip___zhoCM",installPackage:"installPackage___ZdTtY",popover:"popover___mIKzg",wrap:"wrap___iu8jw",titleLabel:"titleLabel___bbJEs"},en=ee(59301),aa=Object.defineProperty,kn=Object.getOwnPropertySymbols,Mn=Object.prototype.hasOwnProperty,na=Object.prototype.propertyIsEnumerable,qn=(dt,Bt,ke)=>Bt in dt?aa(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,un=(dt,Bt)=>{for(var ke in Bt||(Bt={}))Mn.call(Bt,ke)&&qn(dt,ke,Bt[ke]);if(kn)for(var ke of kn(Bt))na.call(Bt,ke)&&qn(dt,ke,Bt[ke]);return dt},Oa=(dt,Bt)=>{var ke={};for(var Xt in dt)Mn.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&kn)for(var Xt of kn(dt))Bt.indexOf(Xt)<0&&na.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Ga=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const Ja=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,user:va,dispatch:Fa}=Bt,sa=Oa(Bt,["shixunsDetail","globalSetting","user","dispatch"]),Ma,xn,oa,kr;const Mr=(0,ze.useLocation)(),hr=(0,z.useRef)((xn=(Ma=Mr.pathname)==null?void 0:Ma.split("/"))==null?void 0:xn[2]),[qa]=Be.default.useForm(),[Io,ho]=(0,z.useState)(""),[Ur,jo]=(0,z.useState)(!1),_r=(kr=(oa=va.userInfo)==null?void 0:oa.shixun)==null?void 0:kr.editable;(0,z.useEffect)(()=>{hr.current&&Gr()},[hr.current]);const Gr=()=>Ga(void 0,null,function*(){jo(!0);const Hr=yield(0,ht.ZP)(`/api/shixuns/${hr.current}/get_standard_answer.json`,{method:"get",params:{from:"edit"}});Hr.status===0&&(ho((Hr==null?void 0:Hr.standard_answer)||""),qa.setFieldsValue({hide_answer:Hr==null?void 0:Hr.hide_answer,disable_copy:Hr==null?void 0:Hr.disable_copy}),jo(!1))}),Xr=Hr=>Ga(void 0,null,function*(){(yield(0,ht.ZP)(`/api/shixuns/${hr.current}/set_standard_answer.json`,{method:"post",body:un({},Hr)})).status===0&&He.ZP.success("\u4FDD\u5B58\u6210\u529F")});return en.createElement("section",{className:fn.wrap},en.createElement(cn.Z,{loading:Ur},en.createElement(Be.default,{form:qa,className:fn.formWrap,scrollToFirstError:!0,layout:"vertical",onFinish:Xr},en.createElement("div",{className:fn.fieldWrap},en.createElement(Be.default.Item,{name:"hide_answer",valuePropName:"checked"},en.createElement(a.default,null,"\u9690\u85CF\u53C2\u8003\u7B54\u6848\u6A21\u5757")),en.createElement(Be.default.Item,{name:"disable_copy",valuePropName:"checked"},en.createElement(a.default,null,"\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848")),_r?en.createElement(Be.default.Item,{name:"standard_answer",label:"\u53C2\u8003\u7B54\u6848:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8003\u7B54\u6848"}]},en.createElement(Je.Z,{defaultValue:Io})):en.createElement(en.Fragment,null,en.createElement("div",{className:fn.titleLabel},"\u53C2\u8003\u7B54\u6848:"),en.createElement(Cn.Z,{value:Io}))),en.createElement(Be.default.Item,null,en.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:_r,loading:!1,onCancel:()=>ze.history.push(`/shixuns/${hr.current}/challenges`),okButtonProps:{htmlType:"submit"}})))))};var ba=(0,ze.connect)(({shixunsDetail:dt,globalSetting:Bt,user:ke})=>({shixunsDetail:dt,globalSetting:Bt,user:ke}))(Ja),lt=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,zt=Object.prototype.propertyIsEnumerable,on=(dt,Bt)=>{var ke={};for(var Xt in dt)Qt.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&<)for(var Xt of lt(dt))Bt.indexOf(Xt)<0&&zt.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},vn=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const{TabPane:hn}=Qe.default;var Bn=(dt=>(dt.BasicInfo="basicInfo",dt.Permission="permission",dt.Learning="learning",dt.TestCase="testCase",dt.SuggestedAnswer="suggestedAnswer",dt))(Bn||{});const Sn=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,user:Fa,dispatch:sa}=Bt,Ma=on(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),xn,oa,kr;const[Mr,hr]=(0,z.useState)(),qa=(0,z.useRef)(""),Io=(oa=(xn=Fa.userInfo)==null?void 0:xn.shixun)==null?void 0:oa.is_creator;(0,z.useEffect)(()=>(sa({type:"globalSetting/footerToggle",payload:!1}),()=>{sa({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,z.useEffect)(()=>{var Gr;qa.current=(Gr=location.pathname.split("/"))==null?void 0:Gr[2],sa({type:"shixunsDetail/getSettingsData",payload:{id:qa.current}})},[]);const ho=()=>vn(void 0,null,function*(){Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:z.createElement("div",{className:"tc font14"},"\u5173\u95ED\u540E,",z.createElement("br",null),"\u7528\u6237\u4E0D\u80FD\u518D\u5F00\u59CB\u6311\u6218\u4E86\u662F\u5426\u786E\u8BA4\u5173\u95ED \uFF1F"),onOk:()=>vn(void 0,null,function*(){(yield sa({type:"shixunsDetail/permanentClose",payload:{id:qa.current}})).status===1&&(He.ZP.info("\u64CD\u4F5C\u6210\u529F"),ze.history.push(`/shixuns/${qa.current}/challenges`))})})}),Ur=()=>vn(void 0,null,function*(){var Gr,Xr,Hr,Bo,ci,di;const mo=(yield sa({type:"shixunsDetail/getShixunQuote",payload:{id:qa.current}}))||{};Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:520,content:z.createElement("div",{className:`tc font14 ${ot.modal}`},!!((Gr=mo.subjects)!=null&&Gr.length)&&z.createElement(z.Fragment,null,z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230 ",(Hr=(Xr=mo.subjects)==null?void 0:Xr.splice(0,2))==null?void 0:Hr.map(Do=>`\u300A${Do}\u300B`),"\u7B49",z.createElement("span",{className:ot.colorOrange},mo==null?void 0:mo.subjects_count),"\u4E2A\u5B9E\u8BAD\u8BFE\u7A0B"),z.createElement("br",null)),!!((Bo=mo.courses)!=null&&Bo.length)&&z.createElement(z.Fragment,null,z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230",(di=(ci=mo.courses)==null?void 0:ci.splice(0,2))==null?void 0:di.map(Do=>`\u300A${Do}\u300B`),"\u7B49",z.createElement("span",{className:ot.colorOrange},mo==null?void 0:mo.courses_count),"\u4E2A\u6559\u5B66\u8BFE\u5802"),z.createElement("br",null)),z.createElement("span",{className:`${ot.colorYellow} mt30`},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE\u5C06\u5F71\u54CD\u8BFE\u7A0B\u53CA\u8BFE\u5802\u5BF9\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u4F7F\u7528\uFF01\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01")),onOk:()=>vn(void 0,null,function*(){(yield sa({type:"shixunsDetail/deleteShixun",payload:{id:qa.current}})).status===1&&(He.ZP.success("\u64CD\u4F5C\u6210\u529F"),ze.history.push("/shixuns"))})})}),jo=()=>{(0,it.gy)(sa,"\u4E0D\u80FD\u8FDB\u884C\u5220\u9664")},_r=()=>{var Gr,Xr,Hr,Bo;return z.createElement("div",{className:"mr20"},Io?((Gr=ke==null?void 0:ke.detail)==null?void 0:Gr.shixun_status)!==2?z.createElement(oe.ZP,{type:"primary",className:"mr20",ghost:!0,onClick:Ur},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE"):z.createElement(oe.ZP,{type:"primary",className:"mr20",ghost:!0,onClick:jo},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE"):null,((Xr=ke.detail)==null?void 0:Xr.identity)===1&&((Bo=(Hr=ke.setting)==null?void 0:Hr.shixun)==null?void 0:Bo.status)===2&&z.createElement(oe.ZP,{type:"primary",ghost:!0,onClick:ho},"\u6C38\u4E45\u5173\u95ED"))};return z.createElement("section",{className:ot.bg},z.createElement(Qe.default,{animated:!1,activeKey:Mr,onChange:Gr=>hr(Gr),tabBarExtraContent:_r()},z.createElement(hn,{tab:"\u57FA\u672C\u4FE1\u606F",key:"basicInfo"},z.createElement(Ft,null)),z.createElement(hn,{tab:"\u6743\u9650\u914D\u7F6E",key:"permission"},z.createElement(rt,null)),z.createElement(hn,{tab:"\u8BC4\u6D4B\u8BBE\u7F6E",key:"testCase"},z.createElement(yt,{active:Mr})),z.createElement(hn,{tab:"\u53C2\u8003\u7B54\u6848",key:"suggestedAnswer"},z.createElement(ba,null)),!((kr=ke.detail)!=null&&kr.is_jupyter)&&z.createElement(hn,{tab:"\u5B66\u4E60\u9875\u9762\u8BBE\u7F6E",key:"learning"},z.createElement(ft,null))))};var xa=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt.models.index}))(Sn),la={bg:"bg___NaJC8",modal:"modal___EBf9Q",colorOrange:"colorOrange___aQkdN",colorYellow:"colorYellow___o2XYr"},$t=ee(19842),ca={flexRow:"flexRow___XAy1P",flexJustifyCenter:"flexJustifyCenter___tAIMl",flexAlignEnd:"flexAlignEnd___MwOtC",flexAlignCenter:"flexAlignCenter___apJWj",flexColumn:"flexColumn___dMOlW",formWrap:"formWrap___uztcf",titleWrap:"titleWrap___IROk8",fieldWrap:"fieldWrap___gnBO5",button:"button___CNhb1",buttonFixed:"buttonFixed___cTnv0",buttonWrap:"buttonWrap___FmswV",width180:"width180___7EIyX",width100:"width100___O9U5Z",width280:"width280___AilXa",difficultyHint:"difficultyHint___pTB_4",color888:"color888____r280",color0152d9:"color0152d9___r6Hxx",serviceSettingWrap:"serviceSettingWrap___bPOCq",serviceSettingName:"serviceSettingName___bVegk",serviceBox:"serviceBox___k5D6a",serviceSetLeft:"serviceSetLeft___AljUO",serviceSetInput:"serviceSetInput___LqfwO",serviceSetMemoryInput:"serviceSetMemoryInput___O_kjF",serviceSetTip:"serviceSetTip___rIsFz",installPackage:"installPackage___vpdVI",popover:"popover___LAz3_",serverConfig:"serverConfig___Zo62g",viewRecommendConfig:"viewRecommendConfig___xnQSV",gpuConfig:"gpuConfig___QiAj7"},yr={footerWrap:"footerWrap___cjdMK"},Er=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,jn=Object.prototype.propertyIsEnumerable,ha=(dt,Bt)=>{var ke={};for(var Xt in dt)pr.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&Er)for(var Xt of Er(dt))Bt.indexOf(Xt)<0&&jn.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Da=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const ea=y.default.TextArea,Ya=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,dispatch:Fa,onFinish:sa=()=>{}}=Bt,Ma=ha(Bt,["shixunsDetail","globalSetting","loading","dispatch","onFinish"]);const[xn]=Be.default.useForm(),oa=Mr=>Da(void 0,null,function*(){var hr;const qa=yield Fa({type:"shixunsDetail/getCustomScript",payload:{id:(hr=ke.actionTabs.params)==null?void 0:hr.id,compile:Mr.execute,excutive:Mr.compile}});kr(),qa&&sa(qa==null?void 0:qa.shixun_script)}),kr=()=>{Fa({type:"shixunsDetail/setActionTabs",payload:{}})};return z.createElement(Ze.default,{centered:!0,title:"\u81EA\u5B9A\u4E49\u6A21\u677F",open:ke.actionTabs.key==="Settings-UseCustomScript",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",footer:null,onCancel:kr},z.createElement(Be.default,{form:xn,scrollToFirstError:!0,layout:"vertical",onFinish:oa},z.createElement(Be.default.Item,{name:"execute",label:"\u6267\u884C\u547D\u4EE4\uFF1A",rules:[{required:!0,message:"\u6267\u884C\u547D\u4EE4\u4E0D\u80FD\u4E3A\u7A7A"}]},z.createElement(ea,{rows:4})),z.createElement(Be.default.Item,{name:"compile",label:"\u7F16\u8BD1\u547D\u4EE4\uFF1A"},z.createElement(ea,{rows:4})),z.createElement("div",{className:yr.footerWrap},z.createElement(Be.default.Item,null,z.createElement(oe.ZP,{className:"mr5",size:"middle",onClick:kr},"\u53D6\u6D88"),z.createElement(oe.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:va.effects["shixunsDetail/getCustomScript"]},"\u4FDD\u5B58")))))};var Ar=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke})=>({shixunsDetail:dt,globalSetting:ke,loading:Bt}))(Ya),$a=ee(54580),Or=ee(90524),Kr=ee(19248),Yo=ee(92310),Ao=ee.n(Yo),si=Object.defineProperty,Eo=Object.defineProperties,Ir=Object.getOwnPropertyDescriptors,Co=Object.getOwnPropertySymbols,vo=Object.prototype.hasOwnProperty,so=Object.prototype.propertyIsEnumerable,Vr=(dt,Bt,ke)=>Bt in dt?si(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,Wo=(dt,Bt)=>{for(var ke in Bt||(Bt={}))vo.call(Bt,ke)&&Vr(dt,ke,Bt[ke]);if(Co)for(var ke of Co(Bt))so.call(Bt,ke)&&Vr(dt,ke,Bt[ke]);return dt},mi=(dt,Bt)=>Eo(dt,Ir(Bt)),ri=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())}),oi=({ButtonText:dt,ButtonOptions:Bt,uploadProps:ke,Tip:Xt,imgWidth:va,onChange:Fa,value:sa,scrollId:Ma,className:xn,style:oa})=>{var kr;const[Mr,hr]=(0,z.useState)(null),qa=mi(Wo({maxCount:1,accept:"image/*",withCredentials:!0,beforeUpload:Ur=>{if(!(Ur.type==="image/jpeg"||Ur.type==="image/png"||Ur.type==="image/jpg"))return He.ZP.error("\u60A8\u4E0A\u4F20\u7684\u4E0D\u662FJPEG/PNG/JPG\u7C7B\u578B\u6587\u4EF6"),$a.default.LIST_IGNORE;const _r=Ur.size/1024/1024;return _r==0?(He.ZP.error(`${Ur.name} \u56FE\u7247\u65E0\u6CD5\u4E0A\u4F20\u3002${_r==0?"\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A":"\u8D85\u8FC7\u56FE\u7247\u5927\u5C0F\u9650\u5236(2MB)"}`),$a.default.LIST_IGNORE):_r>2?(He.ZP.error(`${Ur.name} \u56FE\u7247\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u56FE\u7247\u5927\u5C0F\u9650\u5236(2MB)`),$a.default.LIST_IGNORE):!0},onChange:Ur=>{var jo,_r;["uploading","done","removed"].includes(Ur.file.status)&&hr(Ur.file),Ur.file.status=="done"&&(Fa==null||Fa((_r=(jo=Ur.file)==null?void 0:jo.response)==null?void 0:_r.id))},action:`${Or.Z.API_SERVER}/api/attachments.json`},ke||{}),{onRemove:Ur=>ri(void 0,null,function*(){ho(),ke!=null&&ke.onRemove&&(ke==null||ke.onRemove(Ur))})}),Io=()=>{var Ur;return z.createElement("div",{className:"relative",style:{width:va||290,backgroundColor:"#f4f3f4"}},z.createElement("img",{src:Or.Z.API_SERVER+"/api/attachments/"+((Ur=Mr==null?void 0:Mr.response)==null?void 0:Ur.id),alt:"avatar",style:{width:"100%",height:va?218:"auto"}}),z.createElement("div",{className:"absolute current h-16px w-16px rounded-full bg-white",style:{right:"-6px",top:"-6px"}},z.createElement(Kr.Z,{className:"text-16px",onClick:()=>ri(void 0,null,function*(){ho()}),style:{color:"red"},rev:void 0})))},ho=()=>{hr(null),Fa==null||Fa()};return(0,z.useEffect)(()=>{sa&&hr({response:{id:sa}})},[sa]),z.createElement("div",{id:Ma||"",className:Ao()("flex item-center gap-12px",xn),style:oa},(kr=Mr==null?void 0:Mr.response)!=null&&kr.id?Io():z.createElement(z.Fragment,null,z.createElement($a.default,Wo({},qa),z.createElement(qe.op,Wo({style:Wo({borderRadius:"2px"},Bt==null?void 0:Bt.style),icon:z.createElement("span",{className:"iconfont icon-shangchuanfujian"})},Bt),dt))),Xt||z.createElement("span",{className:"c-grey-999"},"\uFF08\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u75281920*200\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\uFF09"))},no=ee(98072),Aa=ee(70610),Ua=ee(37798),Dr=Object.defineProperty,Yr=Object.defineProperties,ei=Object.getOwnPropertyDescriptors,Qo=Object.getOwnPropertySymbols,Bi=Object.prototype.hasOwnProperty,Mi=Object.prototype.propertyIsEnumerable,Ho=(dt,Bt,ke)=>Bt in dt?Dr(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,po=(dt,Bt)=>{for(var ke in Bt||(Bt={}))Bi.call(Bt,ke)&&Ho(dt,ke,Bt[ke]);if(Qo)for(var ke of Qo(Bt))Mi.call(Bt,ke)&&Ho(dt,ke,Bt[ke]);return dt},xi=(dt,Bt)=>Yr(dt,ei(Bt)),el=(dt,Bt)=>{var ke={};for(var Xt in dt)Bi.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&Qo)for(var Xt of Qo(dt))Bt.indexOf(Xt)<0&&Mi.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},qi=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const{Option:Zi}=Ue.default,er=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,user:Fa,dispatch:sa}=Bt,Ma=el(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),xn,oa,kr,Mr,hr,qa,Io,ho,Ur,jo,_r,Gr,Xr,Hr,Bo,ci,di,mo,Do,Ri,ni,dr,br,Fr,to,Za,or,Sa,za,Jo,yi,Ei,Di,Ti;const Ci=(0,ze.useLocation)(),ue=(0,z.useRef)(),[,,ge,ve]=(0,no.U)(Aa.d1,{source:"all_shixun"}),[We]=Be.default.useForm(),[Ye,At]=(0,z.useState)({}),[Et,Jt]=(0,z.useState)(),[qt,dn]=(0,z.useState)(),[Xn,Pn]=(0,z.useState)([]),[wn,Wn]=(0,z.useState)({}),[Gn,tn]=(0,z.useState)([]),[An,Qn]=(0,z.useState)(!1),[Na,Ea]=(0,z.useState)(!1),[Ra,wa]=(0,z.useState)(!1),[Ta,Pa]=(0,z.useState)({}),Nr=(oa=(xn=Fa.userInfo)==null?void 0:xn.shixun)==null?void 0:oa.editable;(0,z.useEffect)(()=>{var Zn,ce;ue.current=(ce=(Zn=Ci.pathname)==null?void 0:Zn.split("/"))==null?void 0:ce[2],ge({})},[]),(0,z.useEffect)(()=>{var Zn,ce,me;if(!ke.setting)return;const{name:xe,description:De,trainee:je,choice_main_type:Xe,choice_small_type:St,choice_standard_scripts:Ct,jupyter_show_description:bt,close_internet:Kt,survival_time:Mt,attachment_id:Vt,attachment_id_b:En,cover_image_id:gn,disciplines:Fn}=ke.setting.shixun||{},Vn={name:xe,description:De,trainee:je,mainType:Xe,subType:St,evaluationScript:Ct,jupyter_show_description:bt,close_internet:Kt,survival_time:Mt,attachment_id:Vt,attachment_id_b:En,cover_image_id:gn,sub_discipline_ids:(Fn==null?void 0:Fn.length)>0?[(Zn=Fn==null?void 0:Fn[0])==null?void 0:Zn.id,(me=(ce=Fn==null?void 0:Fn[0])==null?void 0:ce.sub_discipline)==null?void 0:me.id]:[]};Sr(),At(Vn),We.setFieldsValue(Vn)},[ke.setting]);const Sr=()=>{const{choice_main_type:Zn,main_type:ce,small_type:me,choice_small_type:xe,is_secret_repository:De,standard_scripts:je,evaluate_script:Xe,shixun_service_configs:St}=ke.setting.shixun||{};Jt(De),dn(Xe),Pn(St),tn(je||[]),eo(Zn,xe)},eo=(Zn,ce=[])=>{const{main_type:me,small_type:xe}=ke.setting.shixun||{},De=me==null?void 0:me.find(Xe=>Xe.id===Zn),je={mainTypeName:De==null?void 0:De.type_name,mainTypeDescription:De==null?void 0:De.description,smallType:[]};ce.map(Xe=>{xe.map(St=>{Xe===St.id&&St.description&&je.smallType.push({name:St.type_name,des:St.description})})}),Wn(je)},fo=()=>{(0,jt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE","\u7533\u8BF7\u65B0\u5EFA"]),sa({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})},So=(Zn,ce,me)=>{Pn(xe=>xe.map((De,je)=>je===me?xi(po({},De),{[ce]:Zn}):De))},Ko=(Zn,ce)=>{At(po({},ce)),"mainType"in Zn&&(uo(Zn.mainType,ce),eo(ce.mainType,ce.subType)),"subType"in Zn&&(No(Zn.subType,ce),eo(ce.mainType,ce.subType)),"evaluationScript"in Zn&&li(Zn.evaluationScript)},li=Zn=>{Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:z.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",z.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>qi(void 0,null,function*(){yield co(Zn),Ze.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:z.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")})})})},No=(Zn=[],ce)=>{let me=[];me.push(Xn[0]),Zn.map(xe=>{var De,je,Xe;const St=Xn.find(bt=>bt.mirror_repository_id===xe);St&&me.push(St);const Ct=(Xe=(je=(De=ke.setting)==null?void 0:De.shixun)==null?void 0:je.small_type)==null?void 0:Xe.find(bt=>bt.id===xe);!St&&Ct&&me.push({mirror_repository_id:xe,name:Ct.type_name,cpu_limit:1,lower_cpu_limit:.1,memory_limit:1,request_limit:10})}),Pn(me)},uo=(Zn,ce)=>qi(void 0,null,function*(){var me,xe,De;const je=(xe=(me=ke.setting)==null?void 0:me.shixun)==null?void 0:xe.main_type.find(Ct=>Ct.id===Zn);je&&(Xn[0]=xi(po({},je),{mirror_repository_id:Zn,name:je.type_name,cpu_limit:1,lower_cpu_limit:.1,memory_limit:1,request_limit:10}),Pn(Xn));const Xe=yield sa({type:"shixunsDetail/getMirrorScript",payload:{mirror_id:Zn}});tn(Xe||[]);const St=(De=Xe[0])==null?void 0:De.id;We.setFieldsValue({evaluationScript:St}),At(po(po({},ce),{evaluationScript:St})),co(St)}),co=Zn=>qi(void 0,null,function*(){const ce=yield sa({type:"shixunsDetail/getScriptContent",payload:{id:ue.current,script_id:Zn||We.getFieldValue("evaluationScript")}});ce&&dn(ce.content)}),Ro=()=>{sa({type:"shixunsDetail/setActionTabs",payload:{key:"Settings-UseCustomScript",params:{id:ue.current}}})},Vo=Zn=>qi(void 0,null,function*(){var ce;const{mainType:me,subType:xe,name:De,trainee:je,description:Xe,evaluationScript:St,jupyter_show_description:Ct=!1,close_internet:bt,survival_time:Kt}=Zn||{},Mt=(ce=ke.detail)==null?void 0:ce.is_jupyter;if(Kt<10){He.ZP.warning("\u57FA\u672C\u4FE1\u606F\u66F4\u65B0\u5931\u8D25:\u9A8C\u8BC1\u5931\u8D25: \u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F\u5FC5\u987B\u5927\u4E8E\u6216\u7B49\u4E8E 10");return}let Vt={id:ue.current,main_type:me,sub_type:xe,is_secret_repository:Et,shixun:{attachment_id:Zn==null?void 0:Zn.attachment_id,attachment_id_b:Zn==null?void 0:Zn.attachment_id_b,cover_image_id:Zn==null?void 0:Zn.cover_image_id,sub_discipline_ids:Zn==null?void 0:Zn.sub_discipline_ids,name:De,trainee:je,is_jupyter:Mt,mirror_script_id:Mt?null:St,survival_time:Kt},shixun_info:{description:Xe,evaluate_script:Mt?null:qt},shixun_service_configs:Xn.map(gn=>({mirror_repository_id:gn.mirror_repository_id,cpu_limit:gn.cpu_limit,lower_cpu_limit:gn.lower_cpu_limit,memory_limit:gn.memory_limit,request_limit:gn.request_limit,resource_limit:gn.resource_limit,single_machine_gpu_count:(gn==null?void 0:gn.single_machine_gpu_count)||null,single_card_gpu_resource:(gn==null?void 0:gn.single_card_gpu_resource)||null}))};Mt&&(Vt=xi(po({},Vt),{shixun:xi(po({},Vt.shixun),{jupyter_show_description:Ct})}));const En=yield sa({type:"shixunsDetail/updateSettingBasicInfo",payload:Vt});En&&(sa({type:"shixunsDetail/getSettingsData",payload:{id:ue.current}}),sa({type:"shixunsDetail/getShixunsDetail",payload:{id:ue.current}}),En.shixun_identifier&&He.ZP.info("\u4FDD\u5B58\u6210\u529F"))}),_n=()=>{(0,jt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE","\u5728\u7EBF\u521B\u5EFA"]),sa({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})},Va=Zn=>{So(String(Zn==null?void 0:Zn.cpu),"cpu_limit",Zn.index),So(String(Zn==null?void 0:Zn.memory),"memory_limit",Zn.index),Ea(!1)},ro=(Zn,ce)=>{var me;const{single_card_gpu_resource:xe,single_machine_gpu_count:De,mirror_repository:je}=Zn;if(!je)return z.createElement(z.Fragment,null);let Xe=(je==null?void 0:je.gpu_allocation_method)=="single_card_multi_allocation"?(je==null?void 0:je.single_card_gpu_resource)*1024/xe:(je==null?void 0:je.single_machine_gpu_count)/De;return z.createElement("div",{className:"mb20 mt20"},z.createElement("div",{style:{color:"#333",marginBottom:4}},"GPU\u8D44\u6E90\u914D\u7F6E"),((je==null?void 0:je.gpu_allocation_method)=="single_machine_multi_card"||(je==null?void 0:je.gpu_allocation_method)=="multi_machine_multi_card")&&z.createElement(z.Fragment,null,z.createElement("div",{className:ca.gpuConfig},z.createElement("div",null,"\u5F53\u524D\u5206\u914D\u65B9\u5F0F\uFF1A",(je==null?void 0:je.gpu_allocation_method)=="single_machine_multi_card"?"\u5355\u673A\u591A\u5361":"\u591A\u673A\u591A\u5361","\uFF0C\u5F53\u524D\u9879\u76EE\u53EF\u4F7F\u7528\u7684\u663E\u5361\u6570\u91CF\u4E0A\u9650\u4E3A ",je==null?void 0:je.single_machine_gpu_count," \u5F20\uFF0C\u6BCF\u5F20\u663E\u5B58\u5927\u5C0F\u4E3A",(me=je==null?void 0:je.gpu_model)==null?void 0:me[0],"GB")),z.createElement("div",{className:ca.gpuConfig,style:{marginTop:10}},z.createElement("div",null,"\u5355\u4E2A\u7528\u6237\u53EF\u4F7F\u7528\u7684\u663E\u5361\u6570\u91CF\u9650\u5236",z.createElement(le.Z,{precision:0,min:1,max:je==null?void 0:je.single_machine_gpu_count,defaultValue:1,value:De,size:"large",className:"ml10 mr10",onChange:St=>{So(St||1,"single_machine_gpu_count",ce)}}),"\u5F20\uFF0C\u6700\u5927\u53EF\u5E76\u53D1\u7684\u7528\u6237\u6570 ",z.createElement("span",{style:{color:"#FA6400"}},Xe)," \u4EBA"))),(je==null?void 0:je.gpu_allocation_method)=="single_card_multi_allocation"&&z.createElement(z.Fragment,null,z.createElement("div",{className:ca.gpuConfig},z.createElement("div",null,"\u5F53\u524D\u5206\u914D\u65B9\u5F0F\uFF1A\u5355\u5361\u591A\u5206\uFF0C\u53EF\u5206\u914DGPU\u8D44\u6E90\u4E3A",je==null?void 0:je.single_card_gpu_resource,"GB")),z.createElement("div",{className:ca.gpuConfig,style:{marginTop:10}},z.createElement("div",null,"\u5355\u4E2A\u7528\u6237\u53EF\u4F7F\u7528\u7684GPU\u8D44\u6E90\u9650\u5236\uFF08\u5355\u4E2A\u5B9E\u4F8B\u542F\u52A8pod\u6240\u5360\u7528\u7684\u663E\u5B58\uFF09",z.createElement(le.Z,{min:1,max:(je==null?void 0:je.single_card_gpu_resource)*1024,defaultValue:1024,value:xe,size:"large",className:"ml10 mr10",onChange:St=>{So(St||1,"single_card_gpu_resource",ce)}}),"MB\uFF0C\u6700\u5927\u53EF\u5E76\u53D1\u7684\u7528\u6237\u6570 ",z.createElement("span",{style:{color:"#FA6400"}},Math.floor(Xe))," \u4EBA"))))};return z.createElement("section",{className:ca.wrap},z.createElement(Be.default,{form:We,className:ca.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:Ko,onFinish:Vo},z.createElement("div",{className:ca.fieldWrap},z.createElement(Be.default.Item,{name:"name",label:"\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{max:60,message:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},z.createElement(y.default,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26",disabled:!Nr,addonAfter:`${((kr=Ye.name)==null?void 0:kr.length)||0}/60`})),((Mr=ke.detail)==null?void 0:Mr.is_jupyter)&&z.createElement(z.Fragment,null,z.createElement(Be.default.Item,{name:"sub_discipline_ids",label:"\u65B9\u5411&\u8BFE\u7A0B:"},z.createElement($t.Z,{placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:(0,Ua.L)((ve==null?void 0:ve.disciplines)||[])})),z.createElement(Be.default.Item,{name:"attachment_id",label:"\u9876\u90E8\u80CC\u666F\u56FE"},z.createElement(oi,{ButtonText:"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"})),z.createElement(Be.default.Item,{name:"attachment_id_b",label:"\u9876\u90E8\u5185\u5BB9\u56FE"},z.createElement(oi,{ButtonText:"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"})),z.createElement(Be.default.Item,{name:"cover_image_id",label:"\u5217\u8868\u5C01\u9762\u56FE:"},z.createElement(oi,{ButtonText:"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"}))),z.createElement(Be.default.Item,{name:"description",label:"\u7B80\u4ECB:"},Nr?z.createElement(Je.Z,{defaultValue:(qa=(hr=ke.setting)==null?void 0:hr.shixun)==null?void 0:qa.description}):z.createElement(Cn.Z,{value:(ho=(Io=ke.setting)==null?void 0:Io.shixun)==null?void 0:ho.description})),((jo=(Ur=ke.setting)==null?void 0:Ur.shixun)==null?void 0:jo.is_jupyter)&&z.createElement(Be.default.Item,{name:"jupyter_show_description",valuePropName:"checked"},z.createElement(a.default,null,"\u663E\u793A\u4EFB\u52A1\u8981\u6C42\uFF08\u52FE\u9009\u540E\uFF0C\u5C06\u7B80\u4ECB\u4F5C\u4E3A\u4EFB\u52A1\u8981\u6C42\u663E\u793A\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF09")),z.createElement(Be.default.Item,{name:"survival_time",label:"\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F"},z.createElement(le.Z,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F",addonAfter:"\u5206",min:0,style:{width:256}})),z.createElement("div",{className:`${ca.flexRow} ${ca.flexAlignCenter}`},z.createElement(b.Z,{title:((Gr=(_r=ke.setting)==null?void 0:_r.shixun)==null?void 0:Gr.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{className:ca.width180,name:"trainee",label:"\u96BE\u6613\u5EA6:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6"}]},z.createElement(Ue.default,{placeholder:"\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6",disabled:((Hr=(Xr=ke.setting)==null?void 0:Xr.shixun)==null?void 0:Hr.status)===2?!0:!Nr},z.createElement(Zi,{value:1},"\u521D\u7EA7"),z.createElement(Zi,{value:2},"\u4E2D\u7EA7"),z.createElement(Zi,{value:3},"\u4E2D\u9AD8\u7EA7"),z.createElement(Zi,{value:4},"\u9AD8\u7EA7"))))),z.createElement("div",{className:`${ca.flexRow} ${ca.flexAlignEnd}`},z.createElement(b.Z,{title:((ci=(Bo=ke.setting)==null?void 0:Bo.shixun)==null?void 0:ci.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{className:ca.width280,name:"mainType",label:"\u5B9E\u9A8C\u73AF\u5883:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B"}]},z.createElement(Ue.default,{placeholder:"\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B",disabled:((mo=(di=ke.setting)==null?void 0:di.shixun)==null?void 0:mo.status)===2?!0:!Nr},(ni=(Ri=(Do=ke.setting)==null?void 0:Do.shixun)==null?void 0:Ri.main_type)==null?void 0:ni.map(Zn=>{const ce=Zn.type_name.toLowerCase().includes("jupyter");return Ye.isJupyter==="1"&&ce||Ye.isJupyter==="2"&&!ce?null:z.createElement(Zi,{value:Zn.id,key:Zn.id,name:Zn.description},Zn.type_name)})))),z.createElement(b.Z,{title:((br=(dr=ke.setting)==null?void 0:dr.shixun)==null?void 0:br.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(Be.default.Item,{name:"subType",className:`${ca.width280} ml20`},z.createElement(Ue.default,{placeholder:"\u8BF7\u9009\u62E9\u5C0F\u7C7B\u522B",mode:"multiple",disabled:((to=(Fr=ke.setting)==null?void 0:Fr.shixun)==null?void 0:to.status)===2?!0:!Nr},(or=(Za=ke.setting)==null?void 0:Za.shixun)==null?void 0:or.small_type.map(Zn=>z.createElement(Zi,{value:Zn.id,key:Zn.id,name:Zn.description},Zn.type_name))))),z.createElement("div",{className:ca.installPackage,onClick:()=>Qn(!0)},"\u73AF\u5883\u4ECB\u7ECD")),z.createElement("div",{className:`${ca.color888} font14 pb10`},"\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F",z.createElement("a",{className:`${ca.color0152d9} current`,onClick:fo}," ","\u7533\u8BF7\u65B0\u5EFA"),z.createElement("a",{className:`${ca.color0152d9} current`,onClick:_n}," ","\u5728\u7EBF\u521B\u5EFA")),!((Sa=ke.detail)!=null&&Sa.is_jupyter)&&z.createElement(z.Fragment,null,z.createElement("div",{className:`${ca.flexRow} ${ca.flexAlignCenter}`},z.createElement(Be.default.Item,{className:ca.width180,name:"evaluationScript",label:"\u8BC4\u6D4B\u811A\u672C:"},z.createElement(Ue.default,{placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},(Gn||[]).map((Zn,ce)=>z.createElement(Zi,{value:parseInt(Zn.id),name:Zn.scptname,key:ce},Zn.scptname)))),z.createElement("span",{className:`${ca.color0152d9} font14 current mt10 ml10`,onClick:Ro},"\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C"),z.createElement(E.Z,{overlayClassName:ca.popover,placement:"bottomLeft",content:z.createElement("p",{className:"font12"},"\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2",z.createElement("br",null),"\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A",z.createElement("br",null),"challengeProgramNames",z.createElement("br",null),"sourceClassNames",z.createElement("br",null),z.createElement("br",null),"\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD",z.createElement("br",null),z.createElement("br",null),"\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A",z.createElement("br",null),"src/step1/HelloWorld.java",z.createElement("br",null),"src/step2/Other.java",z.createElement("br",null),z.createElement("br",null),"\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A",z.createElement("br",null),"step1.HelloWorld",z.createElement("br",null),"step2.Other",z.createElement("br",null),z.createElement("br",null),"\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A",z.createElement("br",null),'ff challengeProgramNames=("src/step1/',z.createElement("br",null),'HelloWorld.java" "src/step2/Other.java")',z.createElement("br",null),'sourceClassNames=("step1.HelloWorld',z.createElement("br",null),'" "step2.Other")',z.createElement("br",null),z.createElement("br",null),"\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"),trigger:"click"},z.createElement("span",{className:"mt10 ml10 current font14"},z.createElement($e.Z,null)))),z.createElement(gt.ZP,{width:1150,height:450,style:{border:"1px solid #ccc",background:"#f5f5f5"},language:"shell",theme:"vs-light",value:qt,options:{readOnly:((Jo=(za=ke.setting)==null?void 0:za.shixun)==null?void 0:Jo.status)===2?!0:!Nr},onChange:Zn=>dn(Zn)})),!((yi=ke.detail)!=null&&yi.is_jupyter)&&z.createElement("div",{className:"font14 mt20"},"\u79C1\u5BC6\u7248\u672C\u5E93\uFF1A",z.createElement(a.default,{checked:Et,onChange:Zn=>Jt(Zn.target.checked),disabled:((Di=(Ei=ke.setting)==null?void 0:Ei.shixun)==null?void 0:Di.status)===2?!0:!Nr},Et?"\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u7248\u672C\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u5728\u201C\u4FDD\u5B58\u201D\u65F6\u88AB\u5220\u9664":"\uFF08\u82E5\u9700\u8981\u5BF9\u5B66\u5458\u9690\u85CF\u90E8\u5206\u7248\u672C\u5E93\u5185\u5BB9\u65F6\uFF0C\u8BF7\u9009\u4E2D\uFF1B\u9009\u4E2D\u4FDD\u5B58\u540E\u8868\u793A\u542F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\uFF0C\u8BF7\u5C06\u9700\u8981\u5BF9\u5B66\u5458\u9690\u85CF\u7684\u6587\u4EF6\u5B58\u50A8\u5728\u79C1\u5BC6\u7248\u672C\u5E93\uFF09")),((Ti=ke.detail)==null?void 0:Ti.identity)<3&&z.createElement("div",{className:ca.serviceSettingWrap},z.createElement("p",{className:ca.serviceSettingName},"\u8D44\u6E90\u914D\u7F6E"),Xn.map((Zn,ce)=>{var me,xe,De,je,Xe,St,Ct,bt;return z.createElement("div",{key:ce},z.createElement("div",{className:"mb20"},z.createElement("span",{className:"font16"},Zn.name)),z.createElement("div",{style:{color:"#333",marginBottom:4}},"CPU\u548C\u5185\u5B58"),z.createElement(x.Z,{align:"middle"},z.createElement(b.Z,{title:((xe=(me=ke.setting)==null?void 0:me.shixun)==null?void 0:xe.status)===2?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u7ECF\u53D1\u5E03\uFF0C\u9700\u64A4\u9500\u53D1\u5E03\u540E\u624D\u80FD\u4FEE\u6539\u8BE5\u5185\u5BB9":""},z.createElement(x.Z,{align:"middle",wrap:!1},z.createElement("div",{className:ca.serverConfig,style:((je=(De=ke.setting)==null?void 0:De.shixun)==null?void 0:je.status)===2||!Nr?{color:"rgba(0, 0, 0, 0.25)",cursor:"not-allowed"}:{},onClick:()=>{var Kt,Mt;((Mt=(Kt=ke.setting)==null?void 0:Kt.shixun)==null?void 0:Mt.status)===2||!Nr||(Pa({index:ce,cpu:Zn==null?void 0:Zn.cpu_limit,memory:Zn==null?void 0:Zn.memory_limit}),Ea(!0))}},z.createElement("div",null,z.createElement("span",null,Zn==null?void 0:Zn.cpu_limit,"\u6838")," ",z.createElement("span",null,Zn==null?void 0:Zn.memory_limit,"GB")),z.createElement("i",{className:"iconfont icon-bianji21",style:((St=(Xe=ke.setting)==null?void 0:Xe.shixun)==null?void 0:St.status)===2?{color:"rgba(0, 0, 0, 0.25)",cursor:"not-allowed"}:{}})))),ce==0&&z.createElement(x.Z,{align:"middle",wrap:!1},z.createElement("div",{className:ca.viewRecommendConfig,onClick:()=>wa(!0)},"\u67E5\u770B\u63A8\u8350\u914D\u7F6E"))),ro(Zn,ce),z.createElement("div",{className:ca.serviceBox,style:{margin:"20px 0"}},z.createElement("label",{className:ca.serviceSetLeft},z.createElement("div",{className:ca.serviceSetLeft},"\u6587\u4EF6\u5927\u5C0F\u9650\u5236")),z.createElement(y.default,{value:Zn.resource_limit,style:{width:400},disabled:((bt=(Ct=ke.setting)==null?void 0:Ct.shixun)==null?void 0:bt.status)===2?!0:!Nr,maxLength:5,onChange:Kt=>{const{value:Mt}=Kt.target,Vt=/^\d*(\.\d*)?$/;Mt.match(Vt)&&So(Kt.target.value,"resource_limit",ce)},addonAfter:"M"}),z.createElement("label",{className:ca.serviceSetTip},"File size limit\u53C2\u6570\uFF0C\u8868\u793A\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u7684\u5927\u5C0F\u9650\u5236")))}),z.createElement(Be.default.Item,{name:"survival_time",label:"\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F"},z.createElement(le.Z,{placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F",addonAfter:"\u5206",min:0,style:{width:256}})))),z.createElement(Be.default.Item,null,z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Nr,loading:va.effects["shixunsDetail/updateSettingBasicInfo"],onCancel:()=>ze.history.push(`/shixuns/${ue.current}/challenges`),okButtonProps:{htmlType:"submit"}}))),z.createElement(ae.Z,null),z.createElement(Nt.Z,{installPackage:wn,visible:An,setVisible:Qn}),z.createElement(Ar,{onFinish:Zn=>dn(Zn)}),z.createElement(Zt.Z,null),z.createElement(an.Z,{visible:Na,onOk:Zn=>Va(Zn),onCancel:()=>Ea(!1),info:Ta}),z.createElement(Pt.Z,{identifier:ue.current,visible:Ra,onCancel:()=>wa(!1),info:null,isJupyter:!0}))};var ra=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(er),Hn={wrap:"wrap___gE9H7",labelWrap:"labelWrap___NjGrw",label:"label___NnvKx",labelContent:"labelContent___jIOR4",flexRow:"flexRow___aKUuO",color999:"color999___yY6G2",radio:"radio___dA7aF",selectSchool:"selectSchool___WxyG6",dataPicker:"dataPicker___Ocpox"},ga=Object.getOwnPropertySymbols,Tr=Object.prototype.hasOwnProperty,lo=Object.prototype.propertyIsEnumerable,Mo=(dt,Bt)=>{var ke={};for(var Xt in dt)Tr.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&ga)for(var Xt of ga(dt))Bt.indexOf(Xt)<0&&lo.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},Fo=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const ui=dt=>{if(!dt)return dt;const Bt=dt.split(":");if(Bt[1]=="00"||Bt[1]=="30")return dt;const ke=parseInt(Bt[1]);if(ke<30||ke==60)return[Bt[0],"30"].join(":");if(ke<60){const Xt=[Bt[0],"00"].join(":"),va="YYYY-MM-DD HH:mm",Fa=he()(Xt,va);return Fa.add(1,"hours"),Fa.format(va)}return dt},ti="YYYY-MM-DD HH:mm",ji=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,user:Fa,dispatch:sa}=Bt,Ma=Mo(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),xn,oa,kr,Mr,hr,qa,Io;const ho=(0,z.useRef)(),[Ur,jo]=(0,z.useState)(),[_r,Gr]=(0,z.useState)(),[Xr,Hr]=(0,z.useState)([]),[Bo,ci]=(0,z.useState)([]),[di,mo]=(0,z.useState)(""),[Do,Ri]=(0,z.useState)(),[ni,dr]=(0,z.useState)(),[br,Fr]=(0,z.useState)(!1),to=(oa=(xn=Fa.userInfo)==null?void 0:xn.shixun)==null?void 0:oa.editable;(0,z.useEffect)(()=>{var za,Jo;ho.current=(Jo=(za=location.pathname)==null?void 0:za.split("/"))==null?void 0:Jo[2],Za()},[]),(0,z.useEffect)(()=>{var za,Jo,yi,Ei,Di,Ti,Ci,ue,ge,ve,We,Ye;ke.setting&&(jo((Jo=(za=ke.setting)==null?void 0:za.shixun)==null?void 0:Jo.can_copy),Gr((Ei=(yi=ke.setting)==null?void 0:yi.shixun)==null?void 0:Ei.use_scope),Ri(!!((Ti=(Di=ke.setting)==null?void 0:Di.shixun)!=null&&Ti.opening_time)),dr((ue=(Ci=ke.setting)==null?void 0:Ci.shixun)==null?void 0:ue.opening_time),Hr((ve=(ge=ke.setting)==null?void 0:ge.shixun)==null?void 0:ve.scope_partment),Fr((Ye=(We=ke.setting)==null?void 0:We.shixun)==null?void 0:Ye.use_ai))},[ke.setting]);const Za=za=>Fo(void 0,null,function*(){const Jo=yield sa({type:"shixunsDetail/getDepartments",payload:{q:za}});Jo&&ci(Jo.shools_name||[])}),or=za=>{if(Xr.includes(za)){He.ZP.info("\u8BF7\u52FF\u6307\u5B9A\u76F8\u540C\u7684\u5355\u4F4D");return}mo(null),Hr([...Xr,za])},Sa=()=>Fo(void 0,null,function*(){if(Do&&!ni){He.ZP.info("\u8BF7\u9009\u62E9\u5F00\u542F\u65F6\u95F4");return}if(_r===1&&!Xr.length){He.ZP.info("\u8BF7\u9009\u62E9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00");return}(yield sa({type:"shixunsDetail/updatePermissionSetting",payload:{id:ho.current,scope_partment:_r===0?null:Xr,shixun:{can_copy:Ur,use_scope:_r,opening_time:ni,use_ai:br}}})).status!==-1&&(He.ZP.info("\u6743\u9650\u914D\u7F6E\u4FDD\u5B58\u6210\u529F\uFF01"),sa({type:"shixunsDetail/getSettingsData",payload:{id:ho.current}}),sa({type:"shixunsDetail/getShixunsDetail",payload:{id:ho.current}}))});return z.createElement("section",{className:Hn.wrap},z.createElement("div",{className:Hn.labelWrap},z.createElement("label",{className:Hn.label},"\u590D\u5236:"),z.createElement("div",{className:Hn.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ur,onChange:za=>jo(za.target.checked),disabled:!to}),z.createElement("span",{className:`${Hn.color999}`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09")))),!((((kr=ke.detail)==null?void 0:kr.shixun_status)>1||((Mr=ke.detail)==null?void 0:Mr.public)===2)&&((qa=(hr=ke.setting)==null?void 0:hr.shixun)==null?void 0:qa.use_scope)===0&&((Io=ke.detail)==null?void 0:Io.identity)>2)&&z.createElement("div",{className:Hn.labelWrap},z.createElement("label",{className:Hn.label},"\u516C\u5F00\u7A0B\u5EA6:"),z.createElement("div",{className:Hn.labelContent},z.createElement(mt.ZP.Group,{value:_r,onChange:za=>Gr(za.target.value),disabled:!to},z.createElement(mt.ZP,{className:Hn.radio,value:0},z.createElement("span",null,"\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00"),z.createElement("span",{className:Hn.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09")),z.createElement(mt.ZP,{className:Hn.radio,value:1},z.createElement("span",null,"\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00"),z.createElement("span",{className:Hn.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09"))),_r===1&&z.createElement(z.Fragment,null,z.createElement("div",{className:"mt10"},z.createElement(Ie.Z,{showSearch:!0,className:Hn.selectSchool,placeholder:"\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0",value:di,onChange:za=>{mo(za),Za(za)},disabled:!to,onSelect:or,options:Bo==null?void 0:Bo.map(za=>({value:za}))}),z.createElement("span",{className:Hn.color999},"\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09")),z.createElement("div",{className:"mt10"},Xr==null?void 0:Xr.map(za=>to?z.createElement(Le.Z,{count:"x",className:"mr20 current",onClick:()=>Hr(Xr.filter(Jo=>Jo!==za))},z.createElement(oe.ZP,{type:"primary",ghost:!0},za)):z.createElement(oe.ZP,{type:"primary",ghost:!0,className:"mr20"},za)))))),z.createElement("div",{className:Hn.labelWrap},z.createElement("label",{className:Hn.label},"\u5F00\u542F\u65F6\u95F4:"),z.createElement("div",{className:Hn.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Do,onChange:za=>Ri(za.target.checked),disabled:!to}),z.createElement("span",{className:`${Hn.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09")),Do&&z.createElement(Ee.default,{className:`${Hn.dataPicker} mt10`,format:ti,locale:fe.Z,disabled:!to,placeholder:"\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4",showToday:!1,disabledDate:za=>za&&zadr(ui(Jo))}))),z.createElement("div",{className:Hn.labelWrap},z.createElement("label",{className:Hn.label},"AI\u52A9\u6559:"),z.createElement("div",{className:Hn.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:br,onChange:za=>Fr(za.target.checked),disabled:!to}),z.createElement("span",{className:`${Hn.color999}`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u9664\u4E86\u9879\u76EE\u5408\u4F5C\u8005\u4E4B\u5916\u7684\u5176\u4ED6\u7528\u6237\u4F7F\u7528AI\u52A9\u6559\u667A\u80FD\u95EE\u7B54\u529F\u80FD\uFF09")))),z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:to,loading:va.effects["shixunsDetail/updatePermissionSetting"],onCancel:()=>ze.history.push(`/shixuns/${ho.current}/challenges`),onOk:Sa}))};var Pi=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(ji),zr=ee(45079),Ia={wrap:"wrap___J9uHL",labelWrap:"labelWrap___kdl0e",label:"label___RZlBA",labelContent:"labelContent___LJE2G",flexRow:"flexRow___hNb4e",color999:"color999___r9hUn",radio:"radio___z_jH6"},Zo=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,bo=Object.prototype.propertyIsEnumerable,Ut=(dt,Bt)=>{var ke={};for(var Xt in dt)ao.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&Zo)for(var Xt of Zo(dt))Bt.indexOf(Xt)<0&&bo.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},kt=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const nn=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,user:Fa,dispatch:sa}=Bt,Ma=Ut(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),xn,oa;const kr=(0,z.useRef)(),[Mr,hr]=(0,z.useState)(),[qa,Io]=(0,z.useState)(),[ho,Ur]=(0,z.useState)(),[jo,_r]=(0,z.useState)(),[Gr,Xr]=(0,z.useState)(),[Hr,Bo]=(0,z.useState)(),[ci,di]=(0,z.useState)(),[mo,Do]=(0,z.useState)(),[Ri,ni]=(0,z.useState)(),[dr,br]=(0,z.useState)(),[Fr,to]=(0,z.useState)(),Za=(oa=(xn=Fa.userInfo)==null?void 0:xn.shixun)==null?void 0:oa.editable;(0,z.useEffect)(()=>{var Sa,za;kr.current=(za=(Sa=location.pathname)==null?void 0:Sa.split("/"))==null?void 0:za[2]},[]),(0,z.useEffect)(()=>{var Sa,za,Jo,yi,Ei,Di,Ti,Ci,ue,ge,ve,We,Ye,At,Et,Jt,qt,dn,Xn,Pn,wn;ke.setting&&(hr((za=(Sa=ke.setting)==null?void 0:Sa.shixun)==null?void 0:za.vnc),Io(!!((yi=(Jo=ke.setting)==null?void 0:Jo.shixun)!=null&&yi.webssh)),Ur((Di=(Ei=ke.setting)==null?void 0:Ei.shixun)==null?void 0:Di.webssh),_r((Ci=(Ti=ke.setting)==null?void 0:Ti.shixun)==null?void 0:Ci.multi_webssh),Xr((ge=(ue=ke.setting)==null?void 0:ue.shixun)==null?void 0:ge.hide_code),Bo((We=(ve=ke.setting)==null?void 0:ve.shixun)==null?void 0:We.code_edit_permission),di((At=(Ye=ke.setting)==null?void 0:Ye.shixun)==null?void 0:At.code_hidden),Do((Jt=(Et=ke.setting)==null?void 0:Et.shixun)==null?void 0:Jt.forbid_copy),ni((dn=(qt=ke.setting)==null?void 0:qt.shixun)==null?void 0:dn.task_pass),br((Pn=(Xn=ke.setting)==null?void 0:Xn.shixun)==null?void 0:Pn.test_set_permission),to((wn=ke.setting.shixun)==null?void 0:wn.display_git_address))},[ke.setting]);const or=()=>kt(void 0,null,function*(){(yield sa({type:"shixunsDetail/updateLearnSetting",payload:{id:kr.current,shixun:{code_hidden:ci,forbid_copy:mo,hide_code:Gr,multi_webssh:jo,task_pass:Ri,test_set_permission:dr,display_git_address:Fr,vnc:Mr,webssh:qa?ho:0,code_edit_permission:Hr}}})).status!==-1&&(He.ZP.info("\u5B66\u4E60\u9875\u9762\u8BBE\u7F6E\u4FDD\u5B58\u6210\u529F\uFF01"),sa({type:"shixunsDetail/getSettingsData",payload:{id:kr.current}}),sa({type:"shixunsDetail/getShixunsDetail",payload:{id:kr.current}}))});return z.createElement("section",{className:Ia.wrap},(Mr||!qa)&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u5F00\u542F\u56FE\u5F62\u5316\u754C\u9762\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Mr,disabled:!Za,onChange:Sa=>{const za=Sa.target.checked;hr(za),za&&(Xr(!1),Bo(!1),di(!1),Do(!1),_r(!1),Io(!1))}}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u542F\u52A8Ubuntu\u7CFB\u7EDF\u7684\u56FE\u5F62\u5316\u754C\u9762\uFF09")))),!Mr&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u547D\u4EE4\u884C\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:qa,disabled:!Za,onChange:Sa=>{const za=Sa.target.checked;Io(za),za?(hr(!1),Ur(1)):(_r(!1),Ur(null),Xr(!1))}}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\uFF09")),qa&&z.createElement("div",{className:"ml40"},z.createElement(mt.ZP.Group,{value:ho,disabled:!Za,onChange:Sa=>{const za=Sa.target.value;Ur(za),za!==1&&_r(!1)}},z.createElement(mt.ZP,{className:Ia.radio,value:1},z.createElement("span",null,"\u547D\u4EE4\u884C\u7EC3\u4E60\u7A97\u53E3"),z.createElement("span",{className:Ia.color999},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u7EC3\u4E60\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u4E0D\u4F1A\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u9020\u6210\u5F71\u54CD\uFF09")),z.createElement(mt.ZP,{className:Ia.radio,value:2},z.createElement("span",null,"\u547D\u4EE4\u884C\u8BC4\u6D4B\u7A97\u53E3"),z.createElement("span",{className:Ia.color999},"\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u8BC4\u6D4B\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u53EF\u4EE5\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u4EA7\u751F\u5F71\u54CD\uFF09")))),ho===2&&z.createElement("div",{className:"ml60"},z.createElement(a.default,{checked:jo,disabled:!Za,onChange:Sa=>_r(Sa.target.checked)}),z.createElement("span",{className:" ml10"},z.createElement("span",null,"\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF1A"),z.createElement("span",{className:Ia.color999},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u540C\u65F6\u5F00\u542F\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF09"))))),!Mr&&qa&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u9690\u85CF\u4EE3\u7801\u7A97\u53E3\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Gr,disabled:!Za,onChange:Sa=>{const za=Sa.target.checked;Xr(za),za&&Bo(!1)}}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u4EE3\u7801\u7A97\u53E3\uFF09")))),!Mr&&!Gr&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u516C\u5F00\u7248\u672C\u5E93\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Hr,disabled:!Za,onChange:Sa=>Bo(Sa.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u67E5\u770B\u7248\u672C\u5E93\u4E2D\u7684\u5168\u90E8\u6587\u4EF6\uFF09")))),!Gr&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u663E\u793A\u7248\u672C\u5E93\u5730\u5740\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Fr,disabled:!Za,onChange:Sa=>to(Sa.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`}," \uFF08\u9009\u4E2D\u5219\u5BF9\u5B66\u5458\u516C\u5F00\u7248\u672C\u5E93\u5730\u5740\uFF0C\u5B66\u5458\u53EF\u4EE5\u5C06\u6240\u6709\u4EE3\u7801\u4E0B\u8F7D\u5230\u672C\u5730\uFF09")))),!Mr&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u9690\u85CF\u4EE3\u7801\u76EE\u5F55\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:ci,disabled:!Za,onChange:Sa=>di(Sa.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09")))),!Mr&&z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u7981\u7528\u7C98\u8D34\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:mo,disabled:!Za,onChange:Sa=>Do(Sa.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u5141\u8BB8\u4F7F\u7528\u7C98\u8D34\u529F\u80FD\uFF09")))),z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u8DF3\u5173\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:Ri,disabled:!Za,onChange:Sa=>ni(Sa.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u5B66\u4E60\u5B9E\u8BAD\u5173\u5361\u4EFB\u52A1\uFF09")))),z.createElement("div",{className:Ia.labelWrap},z.createElement("label",{className:Ia.label},"\u6D4B\u8BD5\u96C6\u89E3\u9501\uFF1A"),z.createElement("div",{className:Ia.labelContent},z.createElement("div",null,z.createElement(a.default,{checked:dr,disabled:!Za,onChange:Sa=>br(Sa.target.checked)}),z.createElement("span",{className:`${Ia.color999} ml10`},"\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u7684\u5185\u5BB9\uFF09")))),z.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:Za,loading:va.effects["shixunsDetail/updateLearnSetting"],onCancel:()=>ze.history.push(`/shixuns/${kr.current}/challenges`),onOk:or}))};var Un=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt}))(nn),Wa={flexRow:"flexRow___iOXK1",flexJustifyCenter:"flexJustifyCenter___EzhBH",flexAlignEnd:"flexAlignEnd___yYnjN",flexAlignCenter:"flexAlignCenter___DSXuy",flexColumn:"flexColumn___eAlHb",formWrap:"formWrap___BgCFo",titleWrap:"titleWrap___Y1yNk",fieldWrap:"fieldWrap___dhQNb",button:"button___KOcw8",buttonFixed:"buttonFixed___fErH4",buttonWrap:"buttonWrap___rULI5",width180:"width180___fc_Sl",width100:"width100___HFRB1",width280:"width280___QUy3U",difficultyHint:"difficultyHint___G2WQw",color888:"color888___d6xbW",color0152d9:"color0152d9___zc4Ea",serviceSettingWrap:"serviceSettingWrap___wQRSY",serviceSettingName:"serviceSettingName___v9VHz",serviceSetLeft:"serviceSetLeft___ndFSo",serviceSetInput:"serviceSetInput___I8YpY",serviceSetMemoryInput:"serviceSetMemoryInput___p1DpA",serviceSetTip:"serviceSetTip___Ra3zX",installPackage:"installPackage___JZfJB",popover:"popover___r6mRN",wrap:"wrap___hoiWC",titleLabel:"titleLabel___l238w"},Ka=ee(59301),Tn=Object.defineProperty,Ha=Object.getOwnPropertySymbols,mr=Object.prototype.hasOwnProperty,qr=Object.prototype.propertyIsEnumerable,cr=(dt,Bt,ke)=>Bt in dt?Tn(dt,Bt,{enumerable:!0,configurable:!0,writable:!0,value:ke}):dt[Bt]=ke,fa=(dt,Bt)=>{for(var ke in Bt||(Bt={}))mr.call(Bt,ke)&&cr(dt,ke,Bt[ke]);if(Ha)for(var ke of Ha(Bt))qr.call(Bt,ke)&&cr(dt,ke,Bt[ke]);return dt},$r=(dt,Bt)=>{var ke={};for(var Xt in dt)mr.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&Ha)for(var Xt of Ha(dt))Bt.indexOf(Xt)<0&&qr.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},xo=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const ii=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,user:va,dispatch:Fa}=Bt,sa=$r(Bt,["shixunsDetail","globalSetting","user","dispatch"]),Ma,xn,oa,kr;const Mr=(0,ze.useLocation)(),hr=(0,z.useRef)((xn=(Ma=Mr.pathname)==null?void 0:Ma.split("/"))==null?void 0:xn[2]),[qa]=Be.default.useForm(),[Io,ho]=(0,z.useState)(""),[Ur,jo]=(0,z.useState)(!1),_r=(kr=(oa=va.userInfo)==null?void 0:oa.shixun)==null?void 0:kr.editable;(0,z.useEffect)(()=>{hr.current&&Gr()},[hr.current]);const Gr=()=>xo(void 0,null,function*(){jo(!0);const Hr=yield(0,ht.ZP)(`/api/shixuns/${hr.current}/get_standard_answer.json`,{method:"get",params:{from:"edit"}});Hr.status===0&&(ho((Hr==null?void 0:Hr.standard_answer)||""),qa.setFieldsValue({hide_answer:Hr==null?void 0:Hr.hide_answer,disable_copy:Hr==null?void 0:Hr.disable_copy}),jo(!1))}),Xr=Hr=>xo(void 0,null,function*(){(yield(0,ht.ZP)(`/api/shixuns/${hr.current}/set_standard_answer.json`,{method:"post",body:fa({},Hr)})).status===0&&He.ZP.success("\u4FDD\u5B58\u6210\u529F")});return Ka.createElement("section",{className:Wa.wrap},Ka.createElement(cn.Z,{loading:Ur},Ka.createElement(Be.default,{form:qa,className:Wa.formWrap,scrollToFirstError:!0,layout:"vertical",onFinish:Xr},Ka.createElement("div",{className:Wa.fieldWrap},Ka.createElement(Be.default.Item,{name:"hide_answer",valuePropName:"checked"},Ka.createElement(a.default,null,"\u9690\u85CF\u53C2\u8003\u7B54\u6848\u6A21\u5757")),Ka.createElement(Be.default.Item,{name:"disable_copy",valuePropName:"checked"},Ka.createElement(a.default,null,"\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848")),_r?Ka.createElement(Be.default.Item,{name:"standard_answer",label:"\u53C2\u8003\u7B54\u6848:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53C2\u8003\u7B54\u6848"}]},Ka.createElement(Je.Z,{defaultValue:Io})):Ka.createElement(Ka.Fragment,null,Ka.createElement("div",{className:Wa.titleLabel},"\u53C2\u8003\u7B54\u6848:"),Ka.createElement(Cn.Z,{value:Io}))),Ka.createElement(Be.default.Item,null,Ka.createElement(Ot.t,{okText:"\u4FDD\u5B58",hasOkBtn:_r,loading:!1,onCancel:()=>ze.history.push(`/shixuns/${hr.current}/challenges`),okButtonProps:{htmlType:"submit"}})))))};var fr=(0,ze.connect)(({shixunsDetail:dt,globalSetting:Bt,user:ke})=>({shixunsDetail:dt,globalSetting:Bt,user:ke}))(ii),Cr=Object.getOwnPropertySymbols,Oo=Object.prototype.hasOwnProperty,yo=Object.prototype.propertyIsEnumerable,vi=(dt,Bt)=>{var ke={};for(var Xt in dt)Oo.call(dt,Xt)&&Bt.indexOf(Xt)<0&&(ke[Xt]=dt[Xt]);if(dt!=null&&Cr)for(var Xt of Cr(dt))Bt.indexOf(Xt)<0&&yo.call(dt,Xt)&&(ke[Xt]=dt[Xt]);return ke},zi=(dt,Bt,ke)=>new Promise((Xt,va)=>{var Fa=xn=>{try{Ma(ke.next(xn))}catch(oa){va(oa)}},sa=xn=>{try{Ma(ke.throw(xn))}catch(oa){va(oa)}},Ma=xn=>xn.done?Xt(xn.value):Promise.resolve(xn.value).then(Fa,sa);Ma((ke=ke.apply(dt,Bt)).next())});const{TabPane:_i}=Qe.default;var pl=(dt=>(dt.BasicInfo="basicInfo",dt.Permission="permission",dt.Learning="learning",dt.TestCase="testCase",dt.SuggestedAnswer="suggestedAnswer",dt))(pl||{});const rl=dt=>{var Bt=dt,{shixunsDetail:ke,globalSetting:Xt,loading:va,user:Fa,dispatch:sa}=Bt,Ma=vi(Bt,["shixunsDetail","globalSetting","loading","user","dispatch"]),xn,oa,kr;const[Mr,hr]=(0,z.useState)(),qa=(0,z.useRef)(""),Io=(oa=(xn=Fa.userInfo)==null?void 0:xn.shixun)==null?void 0:oa.is_creator;(0,z.useEffect)(()=>(sa({type:"globalSetting/footerToggle",payload:!1}),()=>{sa({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,z.useEffect)(()=>{var Gr;qa.current=(Gr=location.pathname.split("/"))==null?void 0:Gr[2],sa({type:"shixunsDetail/getSettingsData",payload:{id:qa.current}})},[]);const ho=()=>zi(void 0,null,function*(){Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:z.createElement("div",{className:"tc font14"},"\u5173\u95ED\u540E,",z.createElement("br",null),"\u7528\u6237\u4E0D\u80FD\u518D\u5F00\u59CB\u6311\u6218\u4E86\u662F\u5426\u786E\u8BA4\u5173\u95ED \uFF1F"),onOk:()=>zi(void 0,null,function*(){(yield sa({type:"shixunsDetail/permanentClose",payload:{id:qa.current}})).status===1&&(He.ZP.info("\u64CD\u4F5C\u6210\u529F"),ze.history.push(`/shixuns/${qa.current}/challenges`))})})}),Ur=()=>zi(void 0,null,function*(){var Gr,Xr,Hr,Bo,ci,di;const mo=(yield sa({type:"shixunsDetail/getShixunQuote",payload:{id:qa.current}}))||{};Ze.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:520,content:z.createElement("div",{className:`tc font14 ${la.modal}`},!!((Gr=mo.subjects)!=null&&Gr.length)&&z.createElement(z.Fragment,null,z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230 ",(Hr=(Xr=mo.subjects)==null?void 0:Xr.splice(0,2))==null?void 0:Hr.map(Do=>`\u300A${Do}\u300B`),"\u7B49",z.createElement("span",{className:la.colorOrange},mo==null?void 0:mo.subjects_count),"\u4E2A\u5B9E\u8BAD\u8BFE\u7A0B"),z.createElement("br",null)),!!((Bo=mo.courses)!=null&&Bo.length)&&z.createElement(z.Fragment,null,z.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230",(di=(ci=mo.courses)==null?void 0:ci.splice(0,2))==null?void 0:di.map(Do=>`\u300A${Do}\u300B`),"\u7B49",z.createElement("span",{className:la.colorOrange},mo==null?void 0:mo.courses_count),"\u4E2A\u6559\u5B66\u8BFE\u5802"),z.createElement("br",null)),z.createElement("span",{className:`${la.colorYellow} mt30`},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE\u5C06\u5F71\u54CD\u8BFE\u7A0B\u53CA\u8BFE\u5802\u5BF9\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u4F7F\u7528\uFF01\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01")),onOk:()=>zi(void 0,null,function*(){(yield sa({type:"shixunsDetail/deleteShixun",payload:{id:qa.current}})).status===1&&(He.ZP.success("\u64CD\u4F5C\u6210\u529F"),ze.history.push("/shixuns"))})})}),jo=()=>{(0,it.gy)(sa,"\u4E0D\u80FD\u8FDB\u884C\u5220\u9664")},_r=()=>{var Gr,Xr,Hr,Bo;return z.createElement("div",{className:"mr20"},Io?((Gr=ke==null?void 0:ke.detail)==null?void 0:Gr.shixun_status)!==2?z.createElement(oe.ZP,{type:"primary",className:"mr20",ghost:!0,onClick:Ur},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE"):z.createElement(oe.ZP,{type:"primary",className:"mr20",ghost:!0,onClick:jo},"\u5220\u9664\u5B9E\u8DF5\u9879\u76EE"):null,((Xr=ke.detail)==null?void 0:Xr.identity)===1&&((Bo=(Hr=ke.setting)==null?void 0:Hr.shixun)==null?void 0:Bo.status)===2&&z.createElement(oe.ZP,{type:"primary",ghost:!0,onClick:ho},"\u6C38\u4E45\u5173\u95ED"))};return z.createElement("section",{className:la.bg},z.createElement(Qe.default,{animated:!1,activeKey:Mr,onChange:Gr=>hr(Gr),tabBarExtraContent:_r()},z.createElement(_i,{tab:"\u57FA\u672C\u4FE1\u606F",key:"basicInfo"},z.createElement(ra,null)),z.createElement(_i,{tab:"\u6743\u9650\u914D\u7F6E",key:"permission"},z.createElement(Pi,null)),z.createElement(_i,{tab:"\u8BC4\u6D4B\u8BBE\u7F6E",key:"testCase"},z.createElement(zr.Z,{active:Mr})),z.createElement(_i,{tab:"\u53C2\u8003\u7B54\u6848",key:"suggestedAnswer"},z.createElement(fr,null)),!((kr=ke.detail)!=null&&kr.is_jupyter)&&z.createElement(_i,{tab:"\u5B66\u4E60\u9875\u9762\u8BBE\u7F6E",key:"learning"},z.createElement(Un,null))))};var ul=(0,ze.connect)(({shixunsDetail:dt,loading:Bt,globalSetting:ke,user:Xt})=>({shixunsDetail:dt,globalSetting:ke,user:Xt,loading:Bt.models.index}))(rl);const cl=({globalSetting:dt})=>{var Bt;switch(Number((Bt=dt==null?void 0:dt.setting)==null?void 0:Bt.theme)){case ne.Fy.THEMEONE:return z.createElement(xa,null);case ne.Fy.DEFAULT:default:return z.createElement(ul,null)}};var yl=(0,ze.connect)(({globalSetting:dt})=>({globalSetting:dt}))(cl)},45079:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return an}});var ne=ee(59301),z=ee(76560),ze=ee(36381),Qe=ee(92832),Ze=ee(78241),He=ee(8591),oe=ee(43418),ot=ee(24905),gt=ee(6848),Je=ee(5871),$e=ee(5112),Ue=ee(81327),Be=ee(95237),le=ee(57809),y=ee(78673),a=ee(84236),b=ee(63814),E={wrap:"wrap___BgpUe",row:"row___UWxAG",textarea:"textarea___gaLin",btn:"btn___ZpuhS",sub:"sub___Jd_ZS"},x=ee(51124),te=ee(82093),ae=ee(34055),re=ee(59301),ie=Object.defineProperty,pe=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,Oe=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,Re=Object.prototype.propertyIsEnumerable,Ce=(Pt,wt,nt)=>wt in Pt?ie(Pt,wt,{enumerable:!0,configurable:!0,writable:!0,value:nt}):Pt[wt]=nt,It=(Pt,wt)=>{for(var nt in wt||(wt={}))Ae.call(wt,nt)&&Ce(Pt,nt,wt[nt]);if(Oe)for(var nt of Oe(wt))Re.call(wt,nt)&&Ce(Pt,nt,wt[nt]);return Pt},Ot=(Pt,wt)=>pe(Pt,ye(wt)),Cn=(Pt,wt,nt)=>new Promise((Lt,st)=>{var Me=rn=>{try{Yt(nt.next(rn))}catch(Dt){st(Dt)}},ut=rn=>{try{Yt(nt.throw(rn))}catch(Dt){st(Dt)}},Yt=rn=>rn.done?Lt(rn.value):Promise.resolve(rn.value).then(Me,ut);Yt((nt=nt.apply(Pt,wt)).next())});const{Panel:Nt}=ze.default,{TextArea:Zt}=Qe.default;var an=({active:Pt,type:wt="jupyter"})=>{var nt,Lt;const st=(0,z.useParams)(),[Me]=Ze.default.useForm(),[ut,Yt]=(0,ne.useState)({}),[rn,Dt]=(0,ne.useState)(!1),[pn,we]=(0,ne.useState)(0),[Te,pt]=(0,ne.useState)([]),[Ft,mt]=(0,ne.useState)([]),[Ie,Le]=(0,ne.useState)([]),Ee=(Lt=(nt=(0,ae.eY)())==null?void 0:nt.shixun)==null?void 0:Lt.editable;(0,ne.useEffect)(()=>{Pt==="testCase"&&fe()},[Pt]),(0,ne.useEffect)(()=>{Ke()},[]);const fe=()=>Cn(void 0,null,function*(){var et,tt,rt,ct,Se,Ne,qe,_e,ht,Gt,Ge,Wt,Nn,Rn;const Ln=[{hidden:0,input:"",output:"",score:100}],sn=yield(0,te.ZP)(`/api/shixuns/${st==null?void 0:st.id}/jupyter_evalute_setting.json`,{method:"get"});if((sn==null?void 0:sn.status)===0){Le((et=sn==null?void 0:sn.data)==null?void 0:et.standard_scripts);const ta={open_evaluate:(tt=sn==null?void 0:sn.data)==null?void 0:tt.open_evaluate,exec_time:((rt=sn==null?void 0:sn.data)==null?void 0:rt.exec_time)||3,test_set_score:((ct=sn==null?void 0:sn.data)==null?void 0:ct.test_set_score)===null?!1:(Se=sn==null?void 0:sn.data)==null?void 0:Se.test_set_score,test_set_average:((Ne=sn==null?void 0:sn.data)==null?void 0:Ne.test_set_average)===null?!0:(qe=sn==null?void 0:sn.data)==null?void 0:qe.test_set_average,choice_standard_scripts:((_e=sn==null?void 0:sn.data)==null?void 0:_e.choice_standard_scripts)||null,evaluate_script:((ht=sn==null?void 0:sn.data)==null?void 0:ht.evaluate_script)||"",evaluate_method:(Gt=sn==null?void 0:sn.data)==null?void 0:Gt.evaluate_method,use_jupyter_result:(Ge=sn==null?void 0:sn.data)==null?void 0:Ge.use_jupyter_result};Me.setFieldsValue(ta),Yt(ta),pt((Nn=(Wt=sn==null?void 0:sn.data)==null?void 0:Wt.test_sets)!=null&&Nn.length?(Rn=sn==null?void 0:sn.data)==null?void 0:Rn.test_sets:Ln)}}),Ke=()=>Cn(void 0,null,function*(){var et;const tt=yield(0,te.ZP)(`/api/shixuns/${st==null?void 0:st.id}/get_jupyter_tags.json`,{method:"get"});(tt==null?void 0:tt.status)===0&&mt(((et=tt==null?void 0:tt.data)==null?void 0:et.list)||[])}),he=et=>Cn(void 0,null,function*(){const rt=Te.map(Se=>Se.score).reduce((Se,Ne)=>Se+Ne,0);if(et.test_set_score&&rt!==100){He.ZP.warning("\u6D4B\u8BD5\u7528\u4F8B\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");return}if(et.evaluate_method===3&&(Te!=null&&Te.some(Se=>!Se.tags))){He.ZP.warning("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EE3\u7801\u5757");return}Dt(!0),(yield(0,te.ZP)(`/api/shixuns/${st==null?void 0:st.id}/update_jupyter_evaluate_setting.json`,{method:"post",body:Ot(It({},et),{mirror_script_id:et==null?void 0:et.choice_standard_scripts,open_evaluate:et!=null&&et.open_evaluate?1:0,test_set:Te.map(Se=>Ot(It({},Se),{is_file:!1}))})})).status===0&&He.ZP.success("\u4FDD\u5B58\u6210\u529F"),Dt(!1)}),se=et=>{Yt(It({},Me.getFieldsValue())),"test_set_average"in et&&(et!=null&&et.test_set_average)&&de(Te),"test_set_score"in et&&(et!=null&&et.test_set_score)&&(Me.setFieldsValue({test_set_average:!0}),Yt(Ot(It({},Me.getFieldsValue()),{test_set_average:!0})),de(Te)),"choice_standard_scripts"in et&&oe.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:re.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",re.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>Cn(void 0,null,function*(){const tt=yield(0,te.ZP)(`/api/shixuns/${st==null?void 0:st.id}/get_script_contents.json`,{method:"get",params:{id:st==null?void 0:st.id,script_id:et==null?void 0:et.choice_standard_scripts}});tt!=null&&tt.content&&(oe.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:re.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")}),Me.setFieldsValue({evaluate_script:tt==null?void 0:tt.content}),Yt(Ot(It({},Me.getFieldsValue()),{evaluate_script:tt==null?void 0:tt.content})))})})},de=et=>{let tt=0;const rt=Math.floor((100-tt)/et.length),ct=rt+(100-tt)%et.length;et=et.map((Se,Ne)=>Ne===et.length-1?Ot(It({},Se),{score:ct}):Ot(It({},Se),{score:rt})),pt(et)},Fe=()=>{const et=[...Te,{hidden:0,input:"",output:"",score:0}];Me.getFieldValue("test_set_average")?de(et):pt(et)},{test_set_score:be,test_set_average:Pe,choice_standard_scripts:Ve,open_evaluate:vt}=ut;return re.createElement("section",{className:E.wrap},re.createElement(Ze.default,{form:Me,disabled:!vt,layout:"vertical",onValuesChange:se,onFinish:he},re.createElement(Ze.default.Item,{name:"open_evaluate",style:{marginTop:10},valuePropName:"checked"},re.createElement(ot.default,{disabled:!1},"\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD")),re.createElement("h4",{className:"font14"},"\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(Ze.default.Item,{label:"\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09\uFF1A",name:"exec_time",className:E.row,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}]},re.createElement(Je.Z,{size:"large",style:{width:400},min:3}))),re.createElement("h4",{className:"font14 mb10"},"\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219"),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(Ze.default.Item,{name:"test_set_score"},re.createElement($e.ZP.Group,null,re.createElement(Ue.Z,{direction:"vertical"},re.createElement($e.ZP,{value:!1},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",re.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09")),re.createElement($e.ZP,{value:!0},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",re.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))))),re.createElement(Ze.default.Item,{label:re.createElement("span",{style:{fontWeight:500},className:"c-black"},"\u8BC4\u6D4B\u8BBE\u7F6E"),name:"evaluate_method",style:{flexDirection:"row",marginTop:15},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u8BBE\u7F6E"}]},re.createElement($e.ZP.Group,null,re.createElement(Ue.Z,{direction:"vertical"},re.createElement($e.ZP,{value:1},"\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B",re.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09")),re.createElement($e.ZP,{value:3},"\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B",re.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09"))))),re.createElement(Be.Z,{align:"middle",justify:"space-between",className:"font14"},re.createElement("div",{style:{fontWeight:500}},re.createElement("span",{className:E.sub},"*"),"\u6D4B\u8BD5\u7528\u4F8B"),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(b.op,{style:{borderRadius:2},onClick:Fe},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B"))),be&&re.createElement(Ze.default.Item,{name:"test_set_average"},re.createElement($e.ZP.Group,null,re.createElement($e.ZP,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),re.createElement($e.ZP,{value:!1,style:{marginLeft:50}},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement("div",null,Te.map((et,tt)=>re.createElement(ze.default,{activeKey:pn,key:tt,onChange:()=>{we(rt=>rt===tt?null:tt)}},re.createElement(Nt,{header:re.createElement("div",{className:"font16"},re.createElement("span",{className:"mr10"},"\u6D4B\u8BD5\u7528\u4F8B",tt+1),ut.test_set_score&&re.createElement("span",{style:{marginLeft:40}},re.createElement(Je.Z,{style:{width:120},value:et.score,onClick:rt=>rt.stopPropagation(),min:0,max:100,precision:0,onBlur:rt=>{if(Number(rt)<0||Number(rt)>100){He.ZP.info("\u6D4B\u8BD5\u7528\u4F8B\u7684\u6743\u91CD\u6BD4\u4F8B\u503C\u9650\u5236\u4E3A 0-100");const ct=Te.map((Ne,qe)=>qe===tt?Ot(It({},Ne),{score:100}):Ne),Se={test_set_average:!1};Yt(It(It({},ut),Se)),Me.setFieldsValue(Se),pt(ct)}},disabled:Pe,onChange:rt=>{const ct=Te.map((Ne,qe)=>qe===tt?Ot(It({},Ne),{score:rt?Number(rt):0}):Ne),Se={test_set_average:!1};Yt(It(It({},ut),Se)),Me.setFieldsValue(Se),pt(ct)}}),re.createElement("span",{className:"ml10 mr10"},"%")),re.createElement("span",{className:"tr flex1",style:{float:"right"}},tt!==0&&re.createElement(gt.Z,{placement:"bottom",title:"\u5220\u9664"},re.createElement("span",{style:{color:"#c5c5c5"},className:"current iconfont icon-shanchu4",onClick:rt=>{rt.stopPropagation(),oe.default.confirm({centered:!0,icon:null,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u6D4B\u8BD5\u7528\u4F8B\u5417\uFF1F",onOk:()=>{const ct=Te.filter((Se,Ne)=>Ne!==tt);de(ct)}})}})))),key:tt},re.createElement("div",null,ut.evaluate_method===3&&re.createElement(Be.Z,{align:"middle",className:"mb20"},re.createElement("div",null,re.createElement("span",{className:E.sub},"*"),re.createElement("span",null,"\u6307\u5B9A\u4EE3\u7801\u5757"),re.createElement(gt.Z,{title:"\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002"},re.createElement("i",{style:{marginLeft:6,marginRight:20,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),re.createElement(le.default,{value:et.tags,size:"large",style:{width:450},onChange:rt=>{const ct=Te.map((Se,Ne)=>Ne===tt?Ot(It({},Se),{tags:rt}):Se);pt(ct)}},Ft==null?void 0:Ft.map(rt=>re.createElement(le.default.Option,{value:rt==null?void 0:rt.tags,key:rt==null?void 0:rt.tags},rt==null?void 0:rt.tags)))),re.createElement(Be.Z,{align:"middle"},re.createElement("div",null," ",re.createElement("span",null,"\u9884\u671F\u8F93\u51FA")),re.createElement(Zt,{bordered:!1,className:E.textarea,rows:5,placeholder:"\u9884\u671F\u8F93\u51FA",value:et.output,onChange:rt=>{const ct=Te.map((Se,Ne)=>Ne===tt?Ot(It({},Se),{output:rt.target.value}):Se);pt(ct)}})),re.createElement(Be.Z,{className:"mt20",align:"middle"},re.createElement("div",null,re.createElement("span",null,"\u53EF\u89C1\u6027"),re.createElement(gt.Z,{title:re.createElement("div",null,re.createElement("div",null,'\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7"print"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173'),re.createElement("div",null,"\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"),re.createElement("div",null,"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"))},re.createElement("i",{style:{marginLeft:6,marginRight:13,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),re.createElement("div",null,re.createElement(ot.default,{className:"font14 ml5",checked:et.hidden===1,onChange:rt=>{const ct=Te.map((Se,Ne)=>{if(Ne===tt){let qe={is_invisible:!1,actual_output_visible:!1};return rt.target.checked&&(qe={is_invisible:!0,actual_output_visible:!0}),Ot(It(It({},Se),qe),{hidden:rt.target.checked?1:0})}return Se});pt(ct)}},"\u5168\u90E8\u9690\u85CF")),re.createElement(ot.default,{checked:et.is_invisible,style:{margin:"0 60px"},onChange:rt=>{const ct=Te.map((Se,Ne)=>{if(Ne===tt){let qe=0;return rt.target.checked&&Se.actual_output_visible&&(qe=1),Ot(It({},Se),{hidden:qe,is_invisible:rt.target.checked})}return Se});pt(ct)}},"\u9690\u85CF\u9884\u671F\u8F93\u51FA"),re.createElement(ot.default,{checked:et.actual_output_visible,onChange:rt=>{const ct=Te.map((Se,Ne)=>{if(Ne===tt){let qe=0;return rt.target.checked&&Se.is_invisible&&(qe=1),Ot(It({},Se),{hidden:qe,actual_output_visible:rt.target.checked})}return Se});pt(ct)}},"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA")),re.createElement("div",{className:"mt20"},re.createElement("span",{className:"font14 mr20"},"\u7279\u6B8A\u5224\u5B9A:"),re.createElement(ot.default,{checked:et.last_match_rule,onChange:rt=>{const ct=Te.map((Se,Ne)=>Ne===tt?Ot(It({},Se),{last_match_rule:rt.target.checked}):Se);pt(ct)}},re.createElement("span",{className:"font14"},"\u672B\u5C3E\u5339\u914D",re.createElement("span",{className:"font12 c-light-black"},"\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09")))))))))),re.createElement("h4",{className:"font14 mt20 mb10"},re.createElement("span",{className:E.sub},"*"),"\u8BC4\u6D4B\u811A\u672C"),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(Ze.default.Item,{name:"choice_standard_scripts",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"}]},re.createElement(le.default,{getPopupContainer:et=>et.parentNode,size:"large",style:{width:400},placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},Ie.map((et,tt)=>re.createElement(le.default.Option,{value:et.id,key:tt},et.scptname))))),re.createElement(gt.Z,{title:!vt&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},re.createElement(Ze.default.Item,{name:"evaluate_script"},re.createElement(x.ZP,{height:450,style:{border:"1px solid #ccc"},language:"shell",theme:"vs-light",options:{readOnly:!vt}}))),(0,ae.Ny)()&&re.createElement(Be.Z,{className:"mb20",align:"middle"},re.createElement(Ze.default.Item,{name:"use_jupyter_result",className:"mt10",valuePropName:"checked",noStyle:!0},re.createElement(y.Z,null)),re.createElement("div",{className:"ml10"},"\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C"))),re.createElement(a.t,{okText:"\u4FDD\u5B58",hasOkBtn:Ee,loading:rn,onCancel:()=>z.history.push(`/shixuns/${st==null?void 0:st.id}/challenges`),onOk:()=>Me.submit(),className:wt==="jupyterLab"?E.btn:""}))}},18309:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return mt}});var ne=ee(59301),z=ee(43418),ze=ee(8591),Qe=ee(43428),Ze=ee(99313),He=ee(71418),oe=ee(6848),ot=ee(3113),gt={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"},Je=ee(99267),$e=ee(61485),Ue=ee(13014),Be=ee(4977),le=ee(82093),y=ee(76411),a={lineChart:"lineChart___dCEZW"},b=ee(56656),E=ee.n(b),x=ee(59301),ae=({dataInfo:Ie,indexKey:Le,valueName:Ee,startAndEndTime:fe,colors:Ke=["#DA4928","#2EC25B","#FEBD49","#498FEA","#9363D8"],imageTypeName:he})=>{let se=null;(0,ne.useEffect)(()=>{et()},[Ie]),(0,ne.useEffect)(()=>{window.addEventListener("resize",de(()=>{se&&se.resize()},200))},[window.onresize]);const de=(tt,rt,ct=!1)=>{let Se,Ne;return(...qe)=>{if(ct){tt.apply(Ne,qe),ct=!1;return}clearTimeout(Se),Se=setTimeout(()=>{tt.apply(Ne,qe)},rt)}},Fe=tt=>tt?tt.map(rt=>{const ct=new Date(rt),Se=String(ct.getMonth()+1).padStart(2,"0"),Ne=String(ct.getDate()).padStart(2,"0"),qe=String(ct.getHours()).padStart(2,"0"),_e=String(ct.getMinutes()).padStart(2,"0");return`${Se}/${Ne} ${qe}:${_e}`}):[],be=(tt,rt)=>tt.map(ct=>{const Se=rt.timestamps.indexOf(ct);return Se!==-1?rt.values[Se]:null});function Pe(tt){let rt=1/0;for(let Se=0;Se{let Se=[];for(let Ne=tt;Ne<=rt;Ne+=ct)Se.push(Ne);return Se},vt=()=>{var tt;const rt=((tt=Ie==null?void 0:Ie.x)==null?void 0:tt.flat())||[];let ct=[...new Set(rt)].sort((Wt,Nn)=>Wt-Nn),Se=Pe(ct),Ne=Se==null?void 0:Se.newArray,qe=Se==null?void 0:Se.minInterval;ct=[...new Set([...ct,...Ne])].sort((Wt,Nn)=>Wt-Nn);let _e=E()(fe[0],"YYYY-MM-DD HH:mm").valueOf(),ht=Ve(_e,ct[0]-qe,qe),Gt=E()(fe[1],"YYYY-MM-DD HH:mm").valueOf(),Ge=Ve(ct[ct.length-1]+qe,Gt,qe);return ct=[...ht,...ct,...Ge],[...new Set(ct)].sort((Wt,Nn)=>Wt-Nn)},et=()=>{var tt;se=y.init(document.getElementById(`lineChart${Le}`));let rt=vt(),ct=(tt=Ie==null?void 0:Ie.y)==null?void 0:tt.map((Ne,qe)=>{var _e;let ht={timestamps:(_e=Ie==null?void 0:Ie.x)==null?void 0:_e[qe],values:Ne};return Ne=be(rt,ht),{name:Ee[qe],type:"line",itemStyle:{show:!1},lineStyle:{color:Ke[qe]},data:Ne}}),Se={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(Ne){var qe;let _e="";return Ne.forEach((ht,Gt)=>{console.log("item",ht),_e+=`
-
- ${he[St==null?void 0:St.componentIndex]} +
+ ${he[ht==null?void 0:ht.componentIndex]}
-
${St.value>0?St.value.toFixed(5):St.value==0?0:"--"} ${Le==0?"Cores":"MiB"}
+
${ht.value>0?ht.value.toFixed(5):ht.value==0?0:"--"} ${Le==0?"Cores":"MiB"}
`}),`
${(qe=Ne[0])==null?void 0:qe.name}
${_e} -
`}},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:Fe(rt)}],yAxis:[{type:"value",gridIndex:0,axisTick:{show:!1},axisLine:{show:!1},axisLabel:{show:!0,color:"#9096A3",formatter:Le==1?"{value} MiB":"{value} Cores"},splitLine:{show:!0,lineStyle:{color:"#EDEDED",type:"dashed"}}}],series:ct};se.setOption(Se)};return x.createElement("div",{id:`lineChart${Le}`,className:a.lineChart})},re=ee(63814),ie={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"},pe=ee(57809),ye=ee(5083),Oe=ee(88522);const Ae=Ie=>{const Le=new Date,fe=(Ge=>{const he=new Date(Le);switch(Ge){case"\u6700\u8FD130\u5206\u949F":he.setMinutes(Le.getMinutes()-30);break;case"\u6700\u8FD13\u5C0F\u65F6":he.setHours(Le.getHours()-3);break;case"\u6700\u8FD124\u5C0F\u65F6":he.setDate(Le.getDate()-1);break;case"\u6700\u8FD17\u5929":he.setDate(Le.getDate()-7);break;case"\u6700\u8FD115\u5929":he.setDate(Le.getDate()-15);break;default:return null}return he})(Ie);return fe?{startTime:fe,endTime:Le}:null},Re=(Ie,Le,Ee)=>{if(!Ie)return!1;const fe=E()(),[Ge,he]=Le;if(Ie.isAfter(fe))return!0;if(Ge){const se=Ge.clone().add(Ee,"days");if(he&&Ie.isAfter(se))return!0}if(he){const se=he.clone().subtract(Ee,"days");return Ie.isBefore(se)||Ie.isAfter(fe)}return!1},Ce=Ie=>Ie<=5?"30s":Ie<=15?"1m":Ie<=30?"2m":Ie<=60?"5m":Ie<=180?"10m":Ie<=360?"30m":Ie<=720?"1h":Ie<=1440?"2h":Ie<=2880?"4h":Ie<=4320?"8h":Ie<=10080||Ie<=14400?"12h":Ie<=21600?"1d":"\u6CA1\u6709\u5339\u914D\u7684\u65F6\u95F4\u95F4\u9694",It=Ie=>{const[Le,Ee]=Ie,fe=moment.isMoment(Le)?Le:moment(Le),Ge=moment.isMoment(Ee)?Ee:moment(Ee);if(!fe.isValid()||!Ge.isValid())throw new Error("Invalid date provided");const se=moment.duration(Ge.diff(fe)).asMinutes();return Ce(se)},Ot=(Ie,Le,Ee=20)=>{const fe=new Date(Ie).getTime(),Ge=new Date(Le).getTime(),he=Ee*1e3,se=[];let de=fe;for(;de<=Ge;)se.push(de),de+=he;return se};var wn=ee(89392),Nt=ee(57884),Zt=ee(2610),jt=ee(59301),an=(Ie,Le,Ee)=>new Promise((fe,Ge)=>{var he=Fe=>{try{de(Ee.next(Fe))}catch(be){Ge(be)}},se=Fe=>{try{de(Ee.throw(Fe))}catch(be){Ge(be)}},de=Fe=>Fe.done?fe(Fe.value):Promise.resolve(Fe.value).then(he,se);de((Ee=Ee.apply(Ie,Le)).next())});const Pt=pe.default.Option,{RangePicker:wt}=ye.default;var Lt=({identifier:Ie,data:Le,isFirst:Ee,setIsFirst:fe,info:Ge})=>{var he;const[se,de]=(0,ne.useState)([]),[Fe,be]=(0,ne.useState)([]),[Pe,Ye]=(0,ne.useState)(null),[vt,et]=(0,ne.useState)(""),[tt,rt]=(0,ne.useState)([null,null]),[ct,Se]=(0,ne.useState)([]),[Ne,qe]=(0,ne.useState)(!1),[_e,St]=(0,ne.useState)([]),[Gt,je]=(0,ne.useState)(!1),[Wt,Nn]=(0,ne.useState)(!1),[Rn,Ln]=(0,ne.useState)(""),[sn,ea]=(0,ne.useState)(1),On=["\u6700\u8FD130\u5206\u949F","\u6700\u8FD13\u5C0F\u65F6","\u6700\u8FD124\u5C0F\u65F6","\u6700\u8FD17\u5929","\u6700\u8FD115\u5929"],ln=["#DA4928","#2EC25B","#FEBD49","#498FEA","#9363D8"];(0,ne.useEffect)(()=>{var Tt,dn,An,Dn;if(Le&&Ee){Rt(),de(Le==null?void 0:Le.recent_users),be(Le==null?void 0:Le.managers);const at=(Ge==null?void 0:Ge.type)==="\u6311\u6218\u9875\u9762";((Tt=Le==null?void 0:Le.managers)==null?void 0:Tt.length)>0?Ye(at?Ge==null?void 0:Ge.myshixun_id:(dn=Le==null?void 0:Le.managers[0])==null?void 0:dn.id):((An=Le==null?void 0:Le.recent_users)==null?void 0:An.length)>0&&Ye(at?Ge==null?void 0:Ge.myshixun_id:(Dn=Le==null?void 0:Le.recent_users[0])==null?void 0:Dn.id),et("\u6700\u8FD130\u5206\u949F"),fe(!1)}},[Le]),(0,ne.useEffect)(()=>{if(vt){let Tt=Ae(vt);rt([E()(Tt==null?void 0:Tt.startTime),E()(Tt==null?void 0:Tt.endTime)])}},[vt]),(0,ne.useEffect)(()=>{Pe&&(tt!=null&&tt[0])&&(tt!=null&&tt[1])&&zn()},[Pe,tt]);const zn=()=>an(void 0,null,function*(){var Tt;qe(!0);let dn={startTimeString:tt[0]?tt[0].format("YYYY-MM-DD HH:mm"):null,endTimeString:tt[1]?tt[1].format("YYYY-MM-DD HH:mm"):null,samplingInterval:"20s",isSortBoolean:!1,id:Pe};const An=yield(0,le.ZP)(`/api/shixuns/${Ie}/cpu_rank_data.json`,{method:"get",params:dn});(An==null?void 0:An.status)==0&&(St((Tt=An==null?void 0:An.data)==null?void 0:Tt.statisticsList),ea(sn+1)),qe(!1)}),_n=(0,ne.useRef)((0,wn.throttle)(Tt=>bn(Tt),1200,{leading:!0,trailing:!0})).current,bn=Tt=>an(void 0,null,function*(){if(Tt=="")return;const dn=yield(0,le.ZP)(`/api/shixuns/${Ie}/cpu_search_data`,{method:"get",params:{search:Tt}});(dn==null?void 0:dn.status)==0&&Se(dn==null?void 0:dn.data)}),va=(Tt,dn)=>{Tt==="CPU"?(Gt?(0,Zt.BU)():(0,Zt.Dj)(document.getElementById(`tj${dn}`)),je(!Gt)):(Wt?(0,Zt.BU)():(0,Zt.Dj)(document.getElementById(`tj${dn}`)),Nn(!Wt))},Kn=(Tt,dn,An)=>{const Dn=dn==="CPU"?"cpuUsageChart":"memoryUsageChart";let at=Tt.map(it=>{var cn,gn,en,na;const kn=(cn=it.promQueryResult)==null?void 0:cn[Dn],Mn=`${it.envId}-${it.myPracticalTrainingId}_${dn}`,ta=((na=(en=(gn=kn==null?void 0:kn.results[Mn])==null?void 0:gn.frames[0])==null?void 0:en.data)==null?void 0:na.values)||[];return ta.length>0?ta[An]:[]});return at.some(it=>Array.isArray(it)&&it.length>0)?at:[]},yt=Tt=>{Ye(Tt),Rt()},Rt=()=>{Se([]),Ln("")},_t=Tt=>{let dn=!1;for(let An=0;An<(_e==null?void 0:_e.length);An++){let Dn=Kn(_e,Tt,1)[An];if(Dn&&(Dn==null?void 0:Dn.length)>0){dn=!0;break}}return(_e==null?void 0:_e.length)>0&&dn};return jt.createElement(jt.Fragment,null,jt.createElement("div",{className:`${ie.flex_warp}`},jt.createElement(Oe.Z,{allowClear:!0,showSearch:!0,value:Rn,style:{width:280},onSearch:_n,placeholder:"\u641C\u7D22\u59D3\u540D/\u624B\u673A\u53F7/\u90AE\u7BB1",onChange:(Tt,dn)=>{Ln(Tt),dn!=null&&dn.key&&Ye(Number(dn==null?void 0:dn.key))},onClear:Rt,size:"large"},ct==null?void 0:ct.map((Tt,dn)=>jt.createElement(Pt,{key:Tt.id,value:Tt.name},Tt.name.length>4?`${Tt.name.slice(0,4)}...`:Tt.name,`( ${Tt.phone?Tt.phone:""} ${Tt.mail?` - ${Tt.mail}`:""})`))),jt.createElement("div",null,jt.createElement(pe.default,{style:{width:130,marginRight:20},placeholder:"\u8BF7\u9009\u62E9",size:"large",value:vt,onChange:Tt=>{et(Tt)}},On.map((Tt,dn)=>jt.createElement(pe.default.Option,{key:dn,value:Tt},Tt))),jt.createElement(wt,{style:{width:320},showTime:!0,size:"large",allowClear:!1,value:tt,disabledDate:Tt=>Re(Tt,tt,15),format:"YYYY-MM-DD HH:mm",onChange:Tt=>{rt(Tt),et(void 0)}}))),jt.createElement(re.qp,{title:"\u5408\u4F5C\u6210\u5458",style:{marginTop:"24px"},value:Pe,onChange:Tt=>yt(Tt),dataSource:Fe,titleWidth:60,key:1}),jt.createElement(re.qp,{title:"\u6700\u8FD1\u5B9E\u9A8C",className:(se==null?void 0:se.length)==0?"mt0":"",style:{marginBottom:(se==null?void 0:se.length)>0?"0px":"17px"},value:Pe,onChange:Tt=>yt(Tt),dataSource:se,titleWidth:60,key:2}),(he=[{name:"CPU",type:"CPU"},{name:"\u5185\u5B58",type:"MEMORY"}])==null?void 0:he.map((Tt,dn)=>jt.createElement("div",{className:`${ie.chart_content}`,key:dn,id:`tj${dn}`},jt.createElement("div",{className:ie.chart_title},jt.createElement("span",null,Tt==null?void 0:Tt.name,"\u4F7F\u7528\u91CF"),jt.createElement("i",{className:`${ie.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:Fe(rt)}],yAxis:[{type:"value",gridIndex:0,axisTick:{show:!1},axisLine:{show:!1},axisLabel:{show:!0,color:"#9096A3",formatter:Le==1?"{value} MiB":"{value} Cores"},splitLine:{show:!0,lineStyle:{color:"#EDEDED",type:"dashed"}}}],series:ct};se.setOption(Se)};return x.createElement("div",{id:`lineChart${Le}`,className:a.lineChart})},re=ee(63814),ie={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"},pe=ee(57809),ye=ee(5083),Oe=ee(88522);const Ae=Ie=>{const Le=new Date,fe=(Ke=>{const he=new Date(Le);switch(Ke){case"\u6700\u8FD130\u5206\u949F":he.setMinutes(Le.getMinutes()-30);break;case"\u6700\u8FD13\u5C0F\u65F6":he.setHours(Le.getHours()-3);break;case"\u6700\u8FD124\u5C0F\u65F6":he.setDate(Le.getDate()-1);break;case"\u6700\u8FD17\u5929":he.setDate(Le.getDate()-7);break;case"\u6700\u8FD115\u5929":he.setDate(Le.getDate()-15);break;default:return null}return he})(Ie);return fe?{startTime:fe,endTime:Le}:null},Re=(Ie,Le,Ee)=>{if(!Ie)return!1;const fe=E()(),[Ke,he]=Le;if(Ie.isAfter(fe))return!0;if(Ke){const se=Ke.clone().add(Ee,"days");if(he&&Ie.isAfter(se))return!0}if(he){const se=he.clone().subtract(Ee,"days");return Ie.isBefore(se)||Ie.isAfter(fe)}return!1},Ce=Ie=>Ie<=5?"30s":Ie<=15?"1m":Ie<=30?"2m":Ie<=60?"5m":Ie<=180?"10m":Ie<=360?"30m":Ie<=720?"1h":Ie<=1440?"2h":Ie<=2880?"4h":Ie<=4320?"8h":Ie<=10080||Ie<=14400?"12h":Ie<=21600?"1d":"\u6CA1\u6709\u5339\u914D\u7684\u65F6\u95F4\u95F4\u9694",It=Ie=>{const[Le,Ee]=Ie,fe=moment.isMoment(Le)?Le:moment(Le),Ke=moment.isMoment(Ee)?Ee:moment(Ee);if(!fe.isValid()||!Ke.isValid())throw new Error("Invalid date provided");const se=moment.duration(Ke.diff(fe)).asMinutes();return Ce(se)},Ot=(Ie,Le,Ee=20)=>{const fe=new Date(Ie).getTime(),Ke=new Date(Le).getTime(),he=Ee*1e3,se=[];let de=fe;for(;de<=Ke;)se.push(de),de+=he;return se};var Cn=ee(89392),Nt=ee(57884),Zt=ee(2610),jt=ee(59301),an=(Ie,Le,Ee)=>new Promise((fe,Ke)=>{var he=Fe=>{try{de(Ee.next(Fe))}catch(be){Ke(be)}},se=Fe=>{try{de(Ee.throw(Fe))}catch(be){Ke(be)}},de=Fe=>Fe.done?fe(Fe.value):Promise.resolve(Fe.value).then(he,se);de((Ee=Ee.apply(Ie,Le)).next())});const Pt=pe.default.Option,{RangePicker:wt}=ye.default;var Lt=({identifier:Ie,data:Le,isFirst:Ee,setIsFirst:fe,info:Ke})=>{var he;const[se,de]=(0,ne.useState)([]),[Fe,be]=(0,ne.useState)([]),[Pe,Ve]=(0,ne.useState)(null),[vt,et]=(0,ne.useState)(""),[tt,rt]=(0,ne.useState)([null,null]),[ct,Se]=(0,ne.useState)([]),[Ne,qe]=(0,ne.useState)(!1),[_e,ht]=(0,ne.useState)([]),[Gt,Ge]=(0,ne.useState)(!1),[Wt,Nn]=(0,ne.useState)(!1),[Rn,Ln]=(0,ne.useState)(""),[sn,ta]=(0,ne.useState)(1),On=["\u6700\u8FD130\u5206\u949F","\u6700\u8FD13\u5C0F\u65F6","\u6700\u8FD124\u5C0F\u65F6","\u6700\u8FD17\u5929","\u6700\u8FD115\u5929"],ln=["#DA4928","#2EC25B","#FEBD49","#498FEA","#9363D8"];(0,ne.useEffect)(()=>{var Tt,mn,bn,Dn;if(Le&&Ee){Rt(),de(Le==null?void 0:Le.recent_users),be(Le==null?void 0:Le.managers);const at=(Ke==null?void 0:Ke.type)==="\u6311\u6218\u9875\u9762";((Tt=Le==null?void 0:Le.managers)==null?void 0:Tt.length)>0?Ve(at?Ke==null?void 0:Ke.myshixun_id:(mn=Le==null?void 0:Le.managers[0])==null?void 0:mn.id):((bn=Le==null?void 0:Le.recent_users)==null?void 0:bn.length)>0&&Ve(at?Ke==null?void 0:Ke.myshixun_id:(Dn=Le==null?void 0:Le.recent_users[0])==null?void 0:Dn.id),et("\u6700\u8FD130\u5206\u949F"),fe(!1)}},[Le]),(0,ne.useEffect)(()=>{if(vt){let Tt=Ae(vt);rt([E()(Tt==null?void 0:Tt.startTime),E()(Tt==null?void 0:Tt.endTime)])}},[vt]),(0,ne.useEffect)(()=>{Pe&&(tt!=null&&tt[0])&&(tt!=null&&tt[1])&&zn()},[Pe,tt]);const zn=()=>an(void 0,null,function*(){var Tt;qe(!0);let mn={startTimeString:tt[0]?tt[0].format("YYYY-MM-DD HH:mm"):null,endTimeString:tt[1]?tt[1].format("YYYY-MM-DD HH:mm"):null,samplingInterval:"20s",isSortBoolean:!1,id:Pe};const bn=yield(0,le.ZP)(`/api/shixuns/${Ie}/cpu_rank_data.json`,{method:"get",params:mn});(bn==null?void 0:bn.status)==0&&(ht((Tt=bn==null?void 0:bn.data)==null?void 0:Tt.statisticsList),ta(sn+1)),qe(!1)}),$n=(0,ne.useRef)((0,Cn.throttle)(Tt=>yn(Tt),1200,{leading:!0,trailing:!0})).current,yn=Tt=>an(void 0,null,function*(){if(Tt=="")return;const mn=yield(0,le.ZP)(`/api/shixuns/${Ie}/cpu_search_data`,{method:"get",params:{search:Tt}});(mn==null?void 0:mn.status)==0&&Se(mn==null?void 0:mn.data)}),pa=(Tt,mn)=>{Tt==="CPU"?(Gt?(0,Zt.BU)():(0,Zt.Dj)(document.getElementById(`tj${mn}`)),Ge(!Gt)):(Wt?(0,Zt.BU)():(0,Zt.Dj)(document.getElementById(`tj${mn}`)),Nn(!Wt))},Yn=(Tt,mn,bn)=>{const Dn=mn==="CPU"?"cpuUsageChart":"memoryUsageChart";let at=Tt.map(it=>{var cn,fn,en,aa;const kn=(cn=it.promQueryResult)==null?void 0:cn[Dn],Mn=`${it.envId}-${it.myPracticalTrainingId}_${mn}`,na=((aa=(en=(fn=kn==null?void 0:kn.results[Mn])==null?void 0:fn.frames[0])==null?void 0:en.data)==null?void 0:aa.values)||[];return na.length>0?na[bn]:[]});return at.some(it=>Array.isArray(it)&&it.length>0)?at:[]},yt=Tt=>{Ve(Tt),Rt()},Rt=()=>{Se([]),Ln("")},_t=Tt=>{let mn=!1;for(let bn=0;bn<(_e==null?void 0:_e.length);bn++){let Dn=Yn(_e,Tt,1)[bn];if(Dn&&(Dn==null?void 0:Dn.length)>0){mn=!0;break}}return(_e==null?void 0:_e.length)>0&&mn};return jt.createElement(jt.Fragment,null,jt.createElement("div",{className:`${ie.flex_warp}`},jt.createElement(Oe.Z,{allowClear:!0,showSearch:!0,value:Rn,style:{width:280},onSearch:$n,placeholder:"\u641C\u7D22\u59D3\u540D/\u624B\u673A\u53F7/\u90AE\u7BB1",onChange:(Tt,mn)=>{Ln(Tt),mn!=null&&mn.key&&Ve(Number(mn==null?void 0:mn.key))},onClear:Rt,size:"large"},ct==null?void 0:ct.map((Tt,mn)=>jt.createElement(Pt,{key:Tt.id,value:Tt.name},Tt.name.length>4?`${Tt.name.slice(0,4)}...`:Tt.name,`( ${Tt.phone?Tt.phone:""} ${Tt.mail?` - ${Tt.mail}`:""})`))),jt.createElement("div",null,jt.createElement(pe.default,{style:{width:130,marginRight:20},placeholder:"\u8BF7\u9009\u62E9",size:"large",value:vt,onChange:Tt=>{et(Tt)}},On.map((Tt,mn)=>jt.createElement(pe.default.Option,{key:mn,value:Tt},Tt))),jt.createElement(wt,{style:{width:320},showTime:!0,size:"large",allowClear:!1,value:tt,disabledDate:Tt=>Re(Tt,tt,15),format:"YYYY-MM-DD HH:mm",onChange:Tt=>{rt(Tt),et(void 0)}}))),jt.createElement(re.qp,{title:"\u5408\u4F5C\u6210\u5458",style:{marginTop:"24px"},value:Pe,onChange:Tt=>yt(Tt),dataSource:Fe,titleWidth:60,key:1}),jt.createElement(re.qp,{title:"\u6700\u8FD1\u5B9E\u9A8C",className:(se==null?void 0:se.length)==0?"mt0":"",style:{marginBottom:(se==null?void 0:se.length)>0?"0px":"17px"},value:Pe,onChange:Tt=>yt(Tt),dataSource:se,titleWidth:60,key:2}),(he=[{name:"CPU",type:"CPU"},{name:"\u5185\u5B58",type:"MEMORY"}])==null?void 0:he.map((Tt,mn)=>jt.createElement("div",{className:`${ie.chart_content}`,key:mn,id:`tj${mn}`},jt.createElement("div",{className:ie.chart_title},jt.createElement("span",null,Tt==null?void 0:Tt.name,"\u4F7F\u7528\u91CF"),jt.createElement("i",{className:`${ie.fullscreen} iconfont ${(Tt==null?void 0:Tt.type)=="CPU"?Gt?"icon-tuichuquanping2":"icon-quanping2":Wt?"icon-tuichuquanping2":"icon-quanping2"} - `,onClick:()=>va(Tt.type,dn)})),jt.createElement(He.Z,{spinning:Ne},_t(Tt.type)?jt.createElement("div",{style:{marginTop:(Tt==null?void 0:Tt.type)=="CPU"?Gt?"7%":"":Wt?"7%":""}},jt.createElement(ae,{dataInfo:{y:Kn(_e,Tt==null?void 0:Tt.type,1)||[],x:Kn(_e,Tt==null?void 0:Tt.type,0)||[]},startAndEndTime:tt,colors:ln,indexKey:dn,valueName:_e.map(An=>An.name),imageTypeName:_e.map(An=>{var Dn;return(Dn=An==null?void 0:An.promQueryResult)==null?void 0:Dn.imageTypeName}),key:`${dn}-${sn}`}),jt.createElement("div",{className:ie.info_con},jt.createElement("div",{className:ie.info_top},jt.createElement("div",null,"\u6700\u5927\u503C"),jt.createElement("div",null,"\u6700\u5C0F\u503C"),jt.createElement("div",null,"\u5E73\u5747\u503C")),_e.map((An,Dn)=>{var at;let ft=An==null?void 0:An.promQueryResult;return jt.createElement("div",{className:ie.listdata,key:Dn},jt.createElement("div",{className:ie.block,style:{backgroundColor:ln[Dn],marginRight:10}}),jt.createElement("div",{className:ie.typename},(at=An==null?void 0:An.promQueryResult)==null?void 0:at.imageTypeName),jt.createElement("div",{className:ie.val},(Tt==null?void 0:Tt.type)=="CPU"?`${ft==null?void 0:ft.cpuMaxDoubleValue}Cores`:`${ft==null?void 0:ft.memoryDoubleMaxValue}MiB`),jt.createElement("div",{className:ie.val},(Tt==null?void 0:Tt.type)=="CPU"?`${ft==null?void 0:ft.cpuMinDoubleValue}Cores`:`${ft==null?void 0:ft.memoryDoubleMinValue}MiB`),jt.createElement("div",{className:ie.val},(Tt==null?void 0:Tt.type)=="CPU"?`${ft==null?void 0:ft.cpuAvgDoubleValue}Cores`:`${ft==null?void 0:ft.memoryDoubleAvgValue}MiB`))}))):jt.createElement(Nt.Z,null)))))},st=ee(59301),Me=(Ie,Le,Ee)=>new Promise((fe,Ge)=>{var he=Fe=>{try{de(Ee.next(Fe))}catch(be){Ge(be)}},se=Fe=>{try{de(Ee.throw(Fe))}catch(be){Ge(be)}},de=Fe=>Fe.done?fe(Fe.value):Promise.resolve(Fe.value).then(he,se);de((Ee=Ee.apply(Ie,Le)).next())}),Yt=({getApi:Ie,identifier:Le,visible:Ee,info:fe})=>{const[Ge,he]=(0,ne.useState)({}),[se,de]=(0,ne.useState)(!0);(0,ne.useEffect)(()=>{de(!0)},[Ee]),(0,ne.useEffect)(()=>{Ie&&se&&Fe()},[Ie]);const Fe=()=>Me(void 0,null,function*(){const be=yield(0,le.ZP)(`/api/shixuns/${Le}/cpu_basic_data.json`,{method:"get"});(be==null?void 0:be.status)==0&&he(be)});return st.createElement("div",null,st.createElement(Lt,{isFirst:se,setIsFirst:be=>de(be),identifier:Le,data:Ge,info:fe}))},rn=ee(49661),Dt=ee(76560),vn=ee(67135),we=ee(23869),Te=ee(59301),ht=(Ie,Le,Ee)=>new Promise((fe,Ge)=>{var he=Fe=>{try{de(Ee.next(Fe))}catch(be){Ge(be)}},se=Fe=>{try{de(Ee.throw(Fe))}catch(be){Ge(be)}},de=Fe=>Fe.done?fe(Fe.value):Promise.resolve(Fe.value).then(he,se);de((Ee=Ee.apply(Ie,Le)).next())});const Ft=({globalSetting:Ie,dispatch:Le,practiceSetting:Ee,shixunsDetail:fe,visible:Ge,onCancel:he,info:se,identifier:de,isJupyter:Fe,onOk:be})=>{const[Pe,Ye]=(0,ne.useState)("1"),[vt,et]=(0,ne.useState)("\u63A8\u8350\u914D\u7F6E"),[tt,rt]=(0,ne.useState)([]),[ct,Se]=(0,ne.useState)(!1),[Ne,qe]=(0,ne.useState)(!1),[_e,St]=(0,ne.useState)({}),[Gt,je]=(0,ne.useState)(!1);(0,ne.useEffect)(()=>{Ge&&(qe(!1),Ye("1"),et("\u63A8\u8350\u914D\u7F6E"),(se==null?void 0:se.type)=="\u6311\u6218\u9875\u9762"?rt(["\u5F53\u524D\u914D\u7F6E","\u63A8\u8350\u914D\u7F6E"]):rt(["\u5F53\u524D\u914D\u7F6E","\u63A8\u8350\u914D\u7F6E","\u589E\u5F3A\u914D\u7F6E"]),St({}),Wt(),(se==null?void 0:se.type)=="\u6311\u6218\u9875\u9762"&&Le({type:"shixunsDetail/getShixunsDetail",payload:{id:de}}))},[Ge]);const Wt=()=>ht(void 0,null,function*(){je(!0);const zn=yield(0,vn.HS)(de);[0,-10].includes(zn.status)&&(St(zn),je(!1))}),Nn=zn=>{zn=="2"?qe(!0):qe(!1),Ye(zn)},Rn=()=>{z.default.info({centered:!0,icon:null,width:424,title:"\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458",content:Te.createElement("div",{className:"tc"},Te.createElement("img",{src:Xe,alt:"\u4E8C\u7EF4\u7801",width:182,height:182,style:{pointerEvents:"none",userSelect:"none"}})),okText:"\u6211\u77E5\u9053\u4E86"})},Ln=()=>ht(void 0,null,function*(){if((0,we.gy)(Le,"\u4E0D\u80FD\u9009\u62E9/\u66F4\u6362\u5B9E\u9A8C\u73AF\u5883")||vt=="\u5F53\u524D\u914D\u7F6E")return;Se(!0),(yield(0,le.ZP)(`/api/shixuns/${de}/apply_recommend_config.json`,{method:"put",body:{data:vt=="\u63A8\u8350\u914D\u7F6E"?_e==null?void 0:_e.recommend:_e==null?void 0:_e.high}})).status==0&&(ze.ZP.success("\u5E94\u7528\u6210\u529F"),Se(!1),he(),be())}),sn=()=>ht(void 0,null,function*(){var zn,_n;if(yield ea(),(0,rn.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u6A21\u62DF\u5B9E\u6218"]),(zn=fe.detail)!=null&&zn.is_jupyter||(_n=fe.detail)!=null&&_n.is_jupyter_lab){Le({type:"shixunsDetail/execJupyter",payload:{id:de}}).then(va=>{var Kn;va!=null&&va.identifier&&((Kn=Dt.history)==null||Kn.push(`/tasks/${va.identifier}/jupyter`))});return}Le({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u7A0D\u540E..."}});const bn=Fe?yield(0,vn.BK)({id:de}):yield(0,vn.Ir)({id:de});if(Le({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),bn!=null&&bn.game_identifier||bn!=null&&bn.identifier){(0,rn.xg)(Fe?`/tasks/${bn==null?void 0:bn.identifier}/jupyter`:`/tasks/${bn.game_identifier}`);return}(bn==null?void 0:bn.status)===-3?(0,rn.eF)():(bn==null?void 0:bn.status)===2?On(bn==null?void 0:bn.message):(bn==null?void 0:bn.status)===3&&ln(bn==null?void 0:bn.message)}),ea=()=>new Promise((zn,_n)=>{var bn;(bn=Ee==null?void 0:Ee.sideBar)!=null&&bn.confirmLeave?z.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:()=>{Le({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),zn()},onCancel:()=>{_n()}}):zn()}),On=zn=>{zn=zn!=null&&zn.includes(".json")?zn:`${zn}.json`,z.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Te.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:()=>ht(void 0,null,function*(){const _n=yield(0,le.ZP)("/api"+zn,{method:"get"});if(!_n)return;ze.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");const bn=yield(0,vn.Ir)({id:_n.shixun_identifier});if(bn!=null&&bn.game_identifier){(0,rn.xg)(`/tasks/${bn.game_identifier}`);return}(bn==null?void 0:bn.status)===2?On(bn==null?void 0:bn.message):(bn==null?void 0:bn.status)===3&&ln(bn==null?void 0:bn.message)})})},ln=zn=>{z.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Te.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",zn,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})};return Te.createElement(Te.Fragment,null,Te.createElement(Qe.Z,{title:null,placement:"right",open:Ge,width:1e3,onClose:he,closeIcon:null,footer:null},Te.createElement("div",{className:gt.header_body},Te.createElement("span",null,"\u914D\u7F6E\u4E0E\u76D1\u63A7"),Te.createElement(Je.Z,{className:gt.close,onClick:he})),Te.createElement(Ze.default,{activeKey:Pe,onChange:Nn},Te.createElement(Ze.default.TabPane,{tab:"\u63A8\u8350\u914D\u7F6E",key:1},Te.createElement(He.Z,{spinning:Gt,size:"large",tip:Te.createElement("div",{style:{color:"#666",fontSize:"14px"}},Te.createElement("div",{style:{color:"#232B40",fontWeight:"bolder",marginBottom:24,marginTop:14}},"\u6B63\u5728\u8BA1\u7B97\u2026"),Te.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",Te.createElement("br",null),"\u8BF7\u8010\u5FC3\u7B49\u5F85\u2026"))},(_e==null?void 0:_e.status)==0?Te.createElement(Te.Fragment,null,Te.createElement("div",{className:gt.recommend_config_introduce},Te.createElement("div",null,"\u5F53\u524D\u914D\u7F6E\uFF1A\u5B9E\u9A8C\u73AF\u5883\u76EE\u524D\u5DF2\u7ECF\u914D\u7F6E\u7684\u8D44\u6E90\u3002"),Te.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"),Te.createElement("div",null,"\u589E\u5F3A\u914D\u7F6E\uFF1A\u9002\u7528\u4E8E\u8D44\u6E90\u6D88\u8017\u8F83\u9AD8\u7684\u5B9E\u8DF5\u9879\u76EE\u3002")),Te.createElement("div",{className:gt.recommend_config},tt.map((zn,_n)=>Te.createElement("div",{className:`${gt.recommend_config_item} ${zn==vt?gt.recommend_config_active_item:""}`,key:zn,onClick:()=>et(zn)},Te.createElement("div",{className:gt.item_title},Te.createElement("div",null,zn),_n==1?Te.createElement("div",{className:gt.recommend_text},"\u63A8\u8350"):Te.createElement(Te.Fragment,null)),(zn=="\u5F53\u524D\u914D\u7F6E"&&(_e==null?void 0:_e.current)||zn=="\u63A8\u8350\u914D\u7F6E"&&(_e==null?void 0:_e.recommend)||zn=="\u589E\u5F3A\u914D\u7F6E"&&(_e==null?void 0:_e.high)||[]).map((bn,va)=>Te.createElement("div",{className:gt.item_content,key:va},Te.createElement("span",null,bn==null?void 0:bn.image_name),bn!=null&&bn.cpu_limit?Te.createElement("span",null,bn==null?void 0:bn.cpu_limit,"\u6838",bn==null?void 0:bn.memory_limit,"G"):Te.createElement("div",null,Te.createElement("span",null,"\u6682\u65E0\u63A8\u8350"),Te.createElement(oe.Z,{title:Te.createElement("div",{style:{lineHeight:"22px",padding:5}},"\u5B9E\u9A8C\u73AF\u5883\u4E3A\u7279\u6B8A\u7684\u4E13\u6709\u4E91\u6216\u65E0\u4F7F\u7528\u6570",Te.createElement("br",null),"\u636E\uFF0C\u7CFB\u7EDF\u65E0\u6CD5\u7ED9\u51FA\u63A8\u8350\u503C\u3002\u4E00\u952E\u5E94\u7528",Te.createElement("br",null),"\u7684\u65F6\u5019\uFF0C\u5C06\u4F7F\u7528\u539F\u914D\u7F6E\u3002")},Te.createElement($e.Z,{className:gt.tooltip})))))))),Te.createElement("div",{className:gt.recommend_config_footer},Te.createElement("div",null,Te.createElement("span",null,"\u6CA1\u627E\u5230\u5408\u9002\u7684\u914D\u7F6E\uFF1F"),Te.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>Rn()},"\u8054\u7CFB\u7BA1\u7406\u5458")),Te.createElement(ot.ZP,{type:"primary",shape:"round",disabled:vt=="\u5F53\u524D\u914D\u7F6E",onClick:Ln,loading:ct},"\u4E00\u952E\u5E94\u7528"))):Gt?Te.createElement("div",{style:{height:400}}):Te.createElement("div",{className:gt.no_data},Te.createElement("img",{src:Be,style:{pointerEvents:"none",userSelect:"none",width:212,height:160}}),Te.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",Te.createElement("br",null),"\u5EFA\u8BAE\u60A8\u5148\u6A21\u62DF\u5B9E\u6218\u5E76\u901A\u5173~"),(se==null?void 0:se.type)!="\u6311\u6218\u9875\u9762"&&Te.createElement("div",{className:gt.application,onClick:()=>{sn(),he()}},"\u6A21\u62DF\u5B9E\u6218")))),Te.createElement(Ze.default.TabPane,{tab:"\u8D44\u6E90\u76D1\u63A7",key:2},Te.createElement(Yt,{getApi:Ne,identifier:de,visible:Ge,info:se})))))};var mt=(0,Dt.connect)(({globalSetting:Ie,practiceSetting:Le,shixunsDetail:Ee})=>({globalSetting:Ie,practiceSetting:Le,shixunsDetail:Ee}))(Ft)},40151:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Ae}});var ne=ee(59301),z=ee(43418),ze=ee(3113),Qe=ee(8591),Ze=ee(99313),He=ee(71418),oe=ee(10311),ot=ee(5871),gt=ee(1710),Je={modal:"modal___aF6vS",con_warp:"con_warp___W1gHS",flex:"flex___Cbe__",config_Warp:"config_Warp___lXnUZ",config_btn:"config_btn___OAH7T",sceneList:"sceneList___N5Y3k",sceneItem:"sceneItem____bE1H",sceneItemActive:"sceneItemActive___e82B8"},$e=ee(11724),Xe=ee(62772),Be=ee(82093),le=ee(57884),y=ee(59301),a=Object.defineProperty,b=Object.defineProperties,E=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,re=(Re,Ce,It)=>Ce in Re?a(Re,Ce,{enumerable:!0,configurable:!0,writable:!0,value:It}):Re[Ce]=It,ie=(Re,Ce)=>{for(var It in Ce||(Ce={}))te.call(Ce,It)&&re(Re,It,Ce[It]);if(x)for(var It of x(Ce))ae.call(Ce,It)&&re(Re,It,Ce[It]);return Re},pe=(Re,Ce)=>b(Re,E(Ce)),ye=(Re,Ce,It)=>new Promise((Ot,wn)=>{var Nt=an=>{try{jt(It.next(an))}catch(Pt){wn(Pt)}},Zt=an=>{try{jt(It.throw(an))}catch(Pt){wn(Pt)}},jt=an=>an.done?Ot(an.value):Promise.resolve(an.value).then(Nt,Zt);jt((It=It.apply(Re,Ce)).next())}),Ae=({visible:Re,onOk:Ce,onCancel:It,info:Ot})=>{var wn,Nt,Zt,jt,an;const[Pt,wt]=(0,ne.useState)("1"),[nt,Lt]=(0,ne.useState)([]),[st,Me]=(0,ne.useState)([]),[ut,Yt]=(0,ne.useState)(0),[rn,Dt]=(0,ne.useState)(null),[vn,we]=(0,ne.useState)(!1);(0,ne.useEffect)(()=>{Re&&(Te(),ht(),Ft())},[Re]);const Te=()=>{wt("1"),Lt([]),Dt(null),Yt(0)};(0,ne.useEffect)(()=>{var se,de;((de=(se=st==null?void 0:st[ut])==null?void 0:se.content)==null?void 0:de.length)>0&&Dt(pe(ie({},st[ut].content[0]),{index:0}))},[Pt,ut,st]);const ht=()=>ye(void 0,null,function*(){we(!0),yield(0,Be.ZP)("/api/home/cpu_memory_limit.json",{method:"GET"}).then(se=>{let{max_cpu:de,max_memory:Fe,min_cpu:be,min_memory:Pe}=se,{cpu:Ye,memory:vt}=Ot;Lt([{name:"CPU",value:Ye,min:be,max:de,typeName:"\u6838"},{name:"\u5185\u5B58",value:vt,min:Pe,max:Fe,typeName:"GB"}])}),we(!1)}),Ft=()=>ye(void 0,null,function*(){yield(0,Be.ZP)("/api/home/example_cpu_list.json",{method:"GET"}).then(se=>{var de;if(Me(se),(se==null?void 0:se.length)>0){let Fe=pe(ie({},(de=se==null?void 0:se[0])==null?void 0:de.content[0]),{index:0});Dt(Fe)}})}),mt=se=>{wt(se),se==="2"&&Yt(0)},Ie=(se,de)=>{Lt(nt.map(Fe=>Fe.name===se?de(Fe):Fe))},Le=(se,de)=>{isNaN(se)||Ie(de,Fe=>pe(ie({},Fe),{value:se}))},Ee=se=>{var de;if(console.log("decline",se.value),se.value=Number(se.value),se.value<=((de=se.min)!=null?de:-1/0))return;let Fe=se.value-.5pe(ie({},be),{value:Fe}))},fe=se=>{var de;if(se.value=Number(se.value),se.value>=((de=se.max)!=null?de:1/0))return;let Fe=se.value+.5>se.max?se.max:se.value+.5;Ie(se.name,be=>pe(ie({},be),{value:Fe}))},Ge=(se,de)=>{isNaN(se)||Ie(de,Fe=>pe(ie({},Fe),{value:se}))},he=se=>{if(se==null||Number.isInteger(se))return se;const de=se%1;return de===.5?se:Math.floor(se)+(de<.5?.5:1)};return y.createElement(y.Fragment,null,y.createElement(z.default,{title:"\u8D44\u6E90\u914D\u7F6E",open:Re,width:752,destroyOnClose:!0,centered:!0,onCancel:It,className:Je.modal,footer:[y.createElement("div",{className:Je.btn_warp,key:"1"},y.createElement(ze.ZP,{onClick:It},"\u53D6\u6D88"),y.createElement(ze.ZP,{type:"primary",onClick:()=>{let se=ie({},Ot);if(Pt=="1")se.cpu=nt[0].value,se.memory=nt[1].value;else if(Pt=="2"){if(!rn){Qe.ZP.error("\u8BF7\u9009\u62E9\u4E00\u6761\u573A\u666F\u5BF9\u5E94\u7684CPU\u4E0E\u5185\u5B58");return}se=pe(ie({},se),{cpu:rn.cpu,memory:rn.memory})}Ce(se)}},"\u4FDD\u5B58"))]},y.createElement(Ze.default,{activeKey:Pt,onChange:mt},y.createElement(Ze.default.TabPane,{tab:"\u81EA\u5B9A\u4E49\u914D\u7F6E",key:1},y.createElement(He.Z,{spinning:vn},nt==null?void 0:nt.map(se=>y.createElement("div",{className:Je.con_warp,key:se==null?void 0:se.name},y.createElement("div",null,se==null?void 0:se.name),y.createElement("div",null,y.createElement(oe.Z,{min:se==null?void 0:se.min,max:se==null?void 0:se.max,onChange:de=>Le(de,se==null?void 0:se.name),value:se==null?void 0:se.value,step:.5,style:{width:482,height:6,margin:"0 20px 0 12px"}})),y.createElement("div",{className:`${Je.config_Warp} ${Je.flex}`},y.createElement("div",{className:`${Je.config_btn} ${Je.flex}`,onClick:()=>Ee(se)},y.createElement($e.Z,null)),y.createElement(ot.Z,{min:se==null?void 0:se.min,max:se==null?void 0:se.max,size:"large",step:"0.1",controls:!1,style:{width:50},value:se==null?void 0:se.value,onChange:de=>{const Fe=he(de);Ge(Fe,se==null?void 0:se.name)}}),y.createElement("div",{className:`${Je.config_btn} ${Je.flex}`,onClick:()=>fe(se)},y.createElement(Xe.Z,null))),y.createElement("div",null,se==null?void 0:se.typeName))))),(st==null?void 0:st.length)>0&&y.createElement(Ze.default.TabPane,{tab:"\u6309\u504F\u597D\u914D\u7F6E",key:2},y.createElement("div",{className:Je.sceneList},st==null?void 0:st.map((se,de)=>y.createElement("div",{className:`${Je.sceneItem} ${ut==de&&Je.sceneItemActive}`,key:se==null?void 0:se.id,onClick:()=>{Yt(de)}},se==null?void 0:se.name))),((Nt=(wn=st==null?void 0:st[ut])==null?void 0:wn.content)==null?void 0:Nt.length)>0?y.createElement(gt.default,{rowSelection:{type:"radio",selectedRowKeys:[rn==null?void 0:rn.index],onChange:(se,de)=>{Dt(de[0])}},columns:[{title:"CPU",dataIndex:"cpu",align:"center",render:(se,de)=>y.createElement("div",null,se,"\u6838")},{title:"\u5185\u5B58",dataIndex:"memory",align:"center",render:(se,de)=>y.createElement("div",null,se,"GB")}],dataSource:(Zt=st==null?void 0:st[ut])==null?void 0:Zt.content.map((se,de)=>pe(ie({},se),{index:de})),rowKey:"index",pagination:!1,scroll:((an=(jt=st==null?void 0:st[ut])==null?void 0:jt.content)==null?void 0:an.length)>3?{y:148}:{}}):y.createElement(le.Z,null)))))}},88195:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return x}});var ne=ee(59301),z=ee(76560),ze=ee(92832),Qe=ee(78241),Ze=ee(43418),He=ee(8591),oe=ee(54580),ot=ee(3113),gt=ee(90524),Je=ee(55351),$e={flexRow:"flexRow___JBN3B",flexColumn:"flexColumn___zXgFj",formWrap:"formWrap___aNgan",upload:"upload___yGdLQ",color0152d9:"color0152d9___zzEpS",colorCCC:"colorCCC___k4Dxq",footerWrap:"footerWrap___WrUZd",qrCode:"qrCode___GPwSg",a1:"a1___R6etl",code:"code___fCL_L",group:"group___n7tgy",groupNumber:"groupNumber___tw7hA",a2:"a2___GGjDE"},Xe=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,y=(te,ae)=>{var re={};for(var ie in te)Be.call(te,ie)&&ae.indexOf(ie)<0&&(re[ie]=te[ie]);if(te!=null&&Xe)for(var ie of Xe(te))ae.indexOf(ie)<0&&le.call(te,ie)&&(re[ie]=te[ie]);return re},a=(te,ae,re)=>new Promise((ie,pe)=>{var ye=Re=>{try{Ae(re.next(Re))}catch(Ce){pe(Ce)}},Oe=Re=>{try{Ae(re.throw(Re))}catch(Ce){pe(Ce)}},Ae=Re=>Re.done?ie(Re.value):Promise.resolve(Re.value).then(ye,Oe);Ae((re=re.apply(te,ae)).next())});const b=ze.default.TextArea,E=te=>{var ae=te,{newShixuns:re,globalSetting:ie,loading:pe,dispatch:ye}=ae,Oe=y(ae,["newShixuns","globalSetting","loading","dispatch"]);const[Ae]=Qe.default.useForm(),[Re,Ce]=(0,ne.useState)([]),It=jt=>{["uploading","done","removed"].includes(jt.file.status)&&Ce(jt.fileList)},Ot=jt=>{var an;if(!jt.percent||jt.percent==100){const Pt=(an=jt.response)==null?void 0:an.id;return Ze.default.confirm({centered:!0,title:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u9644\u4EF6\u5417?",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>a(void 0,null,function*(){(yield ye({type:"newShixuns/deleteAttachment",payload:{id:Pt}}))&&Ce(Re.filter(nt=>{var Lt;return((Lt=nt.response)==null?void 0:Lt.id)!==Pt}))})}),!1}},wn=jt=>Re.length?!1:jt.size/1024/1024>50?(He.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E50MB"),!1):!0,Nt=jt=>a(void 0,null,function*(){var an,Pt;const{language:wt,env:nt,mode:Lt,code:st}=jt||{},Me=yield ye({type:"newShixuns/applyShixunMirror",payload:{language:wt,runtime:nt,run_method:Lt,attachment_id:(Pt=(an=Re==null?void 0:Re[0])==null?void 0:an.response)==null?void 0:Pt.id}});ye({type:"newShixuns/setActionTabs",payload:{}}),Me&&He.ZP.success("\u65B0\u5EFA\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u5BA1\u6838\u3002")}),Zt=()=>{Ae.resetFields(),Ce([])};return ne.createElement(Ze.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:re.actionTabs.key==="NewShixuns-Apply",title:"\u7533\u8BF7\u65B0\u5EFA",width:"1000px",footer:null,afterClose:Zt},ne.createElement("section",{className:$e.qrCode},ne.createElement("aside",{className:$e.a1},ne.createElement("div",{className:$e.code},ne.createElement("img",{width:120,height:120,src:Je,alt:"\u4E8C\u7EF4\u7801"})),ne.createElement("div",{className:$e.group},"\u5B9E\u9A8C\u73AF\u5883\u7533\u8BF7QQ\u7FA4"),ne.createElement("div",{className:$e.groupNumber},"\u7FA4\u53F7\uFF1A740157011")),ne.createElement("aside",{className:$e.a2},"\u5C0A\u656C\u7684\u8001\u5E08/\u540C\u5B66\u60A8\u597D\uFF0C",ne.createElement("br",null),"\u5982\u679C\u60A8\u60F3\u65B0\u5EFA\u5B9E\u9A8C\u73AF\u5883\uFF0C\u53EF\u4EE5\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801\u8FDB\u7FA4\uFF0C\u76F4\u63A5\u5411\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u7533\u8BF7\u54E6~ \u4E5F\u53EF\u4EE5\u63D0\u4EA4\u4E0B\u9762\u7684\u8868\u5355\u7533\u8BF7\uFF0C\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u6536\u5230\u7533\u8BF7\u4FE1\u606F\u5C06\u4F1A\u7B2C\u4E00\u65F6\u95F4\u8054\u7CFB\u60A8\uFF01")),ne.createElement(Qe.default,{className:$e.formWrap,form:Ae,labelCol:{span:4},wrapperCol:{span:20},onFinish:Nt},ne.createElement(Qe.default.Item,{label:"\u8BED\u8A00\uFF1A",name:"language",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00"}]},ne.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48\u8BED\u8A00\uFF1A\u793A\u4F8B\uFF1APython",rows:4})),ne.createElement(Qe.default.Item,{label:"\u7CFB\u7EDF\u73AF\u5883\uFF1A",name:"env",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00\u7CFB\u7EDF\u73AF\u5883"}]},ne.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48linux\u7CFB\u7EDF\u73AF\u5883,\u4EE3\u7801\u8FD0\u884C\u73AF\u5883",rows:4})),ne.createElement(Qe.default.Item,{label:"\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F\uFF1A",name:"mode",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F"}]},ne.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u4E2D\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F",rows:4})),ne.createElement(Qe.default.Item,{label:"\u6D4B\u8BD5\u4EE3\u7801\uFF1A",name:"code",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u9644\u4EF6"}]},ne.createElement("div",{className:$e.upload},ne.createElement(oe.default,{fileList:Re,action:`${gt.Z.API_SERVER}/api/attachments.json?client_key=6d57f8c3dd186c5ada392546ace9620a`,onChange:It,onRemove:Ot,beforeUpload:wn,withCredentials:!0},ne.createElement("span",{className:`${$e.color0152d9} current`},"\u4E0A\u4F20\u9644\u4EF6"),ne.createElement("span",{className:`${$e.colorCCC} ml10`},"(\u5355\u4E2A\u6587\u4EF650M\u4EE5\u5185)")))),ne.createElement("div",{className:$e.footerWrap},ne.createElement(Qe.default.Item,null,ne.createElement(ot.ZP,{className:"mr5",size:"middle",onClick:()=>{ye({type:"newShixuns/setActionTabs",payload:{}})}},"\u53D6\u6D88"),ne.createElement(ot.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:pe["newShixuns/applyShixunMirror"]},"\u4FDD\u5B58")))))};var x=(0,z.connect)(({newShixuns:te,loading:ae,globalSetting:re})=>({newShixuns:te,globalSetting:re,loading:ae.effects}))(E)},84722:function(xt,Ht,ee){"use strict";var ne=ee(59301),z=ee(76560),ze=ee(43418),Qe=ee(55351);const Ze=({newShixuns:He,dispatch:oe,user:ot})=>{var gt;const[Je,$e]=(0,ne.useState)(!1);(0,ne.useEffect)(()=>{He.actionTabs.key==="Create-Environment"&&Be()},[(gt=He==null?void 0:He.actionTabs)==null?void 0:gt.key]);const Xe=()=>{oe({type:"newShixuns/setActionTabs",payload:{}})},Be=()=>{var le,y,a,b;Xe(),((le=ot.userInfo)==null?void 0:le.mirror_marker_status)===0?$e(!0):((y=ot.userInfo)==null?void 0:y.mirror_marker_status)===1?z.history.push(`/users/${(a=ot.userInfo)==null?void 0:a.login}/experiment-img/add`):((b=ot.userInfo)==null?void 0:b.mirror_marker_status)===2&&ze.default.confirm({title:"\u60A8\u4ECA\u65E5\u5DF2\u8FBE\u5230\u7533\u8BF7\u4E0A\u9650\uFF0C\u662F\u5426\u8DF3\u8F6C\u81F3\u4E91\u4E3B\u673A\u5217\u8868\uFF1F",content:"\u63D0\u793A\uFF1A\u6BCF\u5929\u6700\u591A\u5141\u8BB8\u7533\u8BF7\u4E00\u53F0\u4E91\u4E3B\u673A",okText:"\u8DF3\u8F6C",cancelText:"\u53D6\u6D88",onOk(){var E;z.history.push(`/users/${(E=ot.userInfo)==null?void 0:E.login}/experiment-img`)}})};return ne.createElement(ze.default,{title:"\u52A0\u5165qq\u7FA4\u63D0\u793A",open:Je,footer:null,onCancel:()=>{$e(!1)}},ne.createElement("div",{style:{textAlign:"center"}},ne.createElement("br",null),ne.createElement("img",{width:120,height:120,style:{marginTop:"20px"},src:Qe,alt:"\u4E8C\u7EF4\u7801"})),ne.createElement("img",null))};Ht.Z=(0,z.connect)(({newShixuns:He,user:oe,globalSetting:ot})=>({newShixuns:He,globalSetting:ot,user:oe}))(Ze)},43981:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return He}});var ne=ee(59301),z=ee(43418),ze=ee(7664),Qe={wrapInstallPackageStyle:"wrapInstallPackageStyle___AU1GI",installPackageStyle:"installPackageStyle___k2iyn",title:"title___oN9OA",line:"line___PxUeH",bodyHeight:"bodyHeight___QO5he"},He=({installPackage:oe,visible:ot,setVisible:gt})=>{var Je,$e;return(0,ne.useEffect)(()=>(ot?document.body.setAttribute("class",Qe.bodyHeight):document.body.removeAttribute("class"),()=>{document.body.removeAttribute("class")}),[ot]),ne.createElement(z.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:ot,title:"\u73AF\u5883\u4ECB\u7ECD",width:"1000px",wrapClassName:Qe.wrapInstallPackageStyle,footer:null,onCancel:()=>gt(!1)},ne.createElement("div",{className:Qe.installPackageStyle},ne.createElement("div",{className:"mb30"},ne.createElement("div",{className:Qe.title},oe.mainTypeName),ne.createElement("div",null,ne.createElement(ze.Z,{value:oe.mainTypeDescription}))),!!((Je=oe==null?void 0:oe.smallType)!=null&&Je.length)&&ne.createElement("div",{className:Qe.line}),ne.createElement("div",null,($e=oe==null?void 0:oe.smallType)==null?void 0:$e.map((Xe,Be)=>ne.createElement(ne.Fragment,{key:Be},ne.createElement("div",{className:Qe.title,style:{marginBottom:14}},Xe.name),ne.createElement("div",{className:"mb30"},ne.createElement(ze.Z,{value:Xe.des})))))))}},2610:function(xt,Ht,ee){"use strict";ee.d(Ht,{BU:function(){return z},Dj:function(){return ne},gH:function(){return ze},vp:function(){return Qe}});function ne(Ze){try{Ze.mozRequestFullScreen?Ze.mozRequestFullScreen():Ze.webkitRequestFullScreen&&Ze.webkitRequestFullScreen()}catch(He){console.log(He,":e")}}function z(){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 ze=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Qe(){var Ze=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,He=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Ze),window.isFullScreen?window.isFullScreen:Ze!=null}},98072:function(xt,Ht,ee){"use strict";ee.d(Ht,{U:function(){return gt}});var ne=ee(59301),z=Object.defineProperty,ze=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,He=(Je,$e,Xe)=>$e in Je?z(Je,$e,{enumerable:!0,configurable:!0,writable:!0,value:Xe}):Je[$e]=Xe,oe=(Je,$e)=>{for(var Xe in $e||($e={}))Qe.call($e,Xe)&&He(Je,Xe,$e[Xe]);if(ze)for(var Xe of ze($e))Ze.call($e,Xe)&&He(Je,Xe,$e[Xe]);return Je},ot=(Je,$e,Xe)=>new Promise((Be,le)=>{var y=E=>{try{b(Xe.next(E))}catch(x){le(x)}},a=E=>{try{b(Xe.throw(E))}catch(x){le(x)}},b=E=>E.done?Be(E.value):Promise.resolve(E.value).then(y,a);b((Xe=Xe.apply(Je,$e)).next())});function gt(Je,$e){const[Xe,Be]=(0,ne.useState)($e),[le,y]=(0,ne.useState)(!1),[a,b]=(0,ne.useState)();return[Xe,le,(x,te=!1)=>ot(this,null,function*(){const ae=te?$e:oe(oe({},Xe),x);y(!0),Be(ae);const re=yield Je(ae);return y(!1),b(re),re}),a]}},23869:function(xt,Ht,ee){"use strict";ee.d(Ht,{rX:function(){return ae},pW:function(){return re},gy:function(){return ie},xY:function(){return te},O5:function(){return x},tJ:function(){return le},o1:function(){return y},Rd:function(){return E}});var ne=ee(76560),z=ee(43418),ze=ee(28103),Qe=ee(8591),Ze=ee(34055),He=ee(49661),oe=ee(87169),ot=ee(25510),gt="data:image/png;base64,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",Je=ee.p+"static/newqrcode.a8740efb.png",$e=ee(32637),Xe=ee(59301),Be=(pe,ye,Oe)=>new Promise((Ae,Re)=>{var Ce=wn=>{try{Ot(Oe.next(wn))}catch(Nt){Re(Nt)}},It=wn=>{try{Ot(Oe.throw(wn))}catch(Nt){Re(Nt)}},Ot=wn=>wn.done?Ae(wn.value):Promise.resolve(wn.value).then(Ce,It);Ot((Oe=Oe.apply(pe,ye)).next())});const le=(pe,ye=!1)=>!!(y(pe)&&a(ye)),y=pe=>(0,Ze.bg)()?!0:(pe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),a=(pe=!1)=>{var ye;const{user:Oe}=(0,ne.getDvaApp)()._store.getState();return(ye=Oe.userInfo)!=null&&ye.profile_completed?!0:(z.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,He.xg)("/account/profile/edit"),b()}}),!1)},b=()=>{z.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()}})},E=()=>{z.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Xe.createElement("div",{style:{textAlign:"center"}},Xe.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"),Xe.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:$e}),Xe.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},x=()=>{var pe;const{user:ye}=(0,ne.getDvaApp)()._store.getState();return(pe=ye.userInfo)!=null&&pe.professional_certification?!0:(z.default.confirm({title:"\u63D0\u793A",centered:!0,content:Xe.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,He.xg)("/account/certification")}}),!1)},te=()=>(0,Ze.V9)()?!0:(z.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Xe.createElement("div",{className:"tc",style:{marginLeft:-38}},Xe.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Xe.createElement("img",{src:Je,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ae=(pe,ye)=>pe?!0:(z.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Xe.createElement("div",null,Xe.createElement("p",null,ye||"\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"),Xe.createElement("div",{style:{marginLeft:"110px"}},Xe.createElement("img",{src:gt,width:200}),Xe.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,He.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),re=pe=>{z.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Xe.createElement("div",null,Xe.createElement("div",null,Xe.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"),Xe.createElement(ze.Z,null),Xe.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Xe.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 ",Xe.createElement("a",null,pe),"\u5929\u3002"),Xe.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Xe.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")),Xe.createElement("div",{style:{textAlign:"center",marginTop:30}},Xe.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ot,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ie=(pe,ye="")=>{const{shixunsDetail:{detail:Oe}}=(0,ne.getDvaApp)()._store.getState();if((Oe==null?void 0:Oe.public)===2||(Oe==null?void 0:Oe.public)===1||(Oe==null?void 0:Oe.shixun_status)===3){let Ae="";return(Oe==null?void 0:Oe.public)===2&&(Ae="\u5DF2\u516C\u5F00"),(Oe==null?void 0:Oe.public)===1&&(Ae="\u5F85\u5BA1\u6838"),(Oe==null?void 0:Oe.shixun_status)===3&&(Ae="\u5DF2\u5173\u95ED"),z.default.info({centered:!0,icon:Xe.createElement(oe.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Xe.createElement("div",{className:"tc",style:{marginLeft:-38}},Xe.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Xe.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ae,"\uFF0C",ye,"\u3002"),Xe.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Xe.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ot,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Oe==null?void 0:Oe.shixun_status)===2?(z.default.confirm({centered:!0,icon:Xe.createElement(oe.Z,null),title:"\u63D0\u793A",content:Xe.createElement("div",null,Xe.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",ye,"\u3002"),Xe.createElement("br",null),Xe.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:()=>{z.default.confirm({width:440,centered:!0,icon:Xe.createElement(oe.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:()=>Be(void 0,null,function*(){(yield pe({type:"shixunsDetail/cancelRelease",payload:{id:Oe==null?void 0:Oe.identifier}})).status!==401&&(Qe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),pe({type:"shixunsDetail/getShixunsDetail",payload:{id:Oe==null?void 0:Oe.identifier}}),pe({type:"practiceSetting/getCommonData",payload:{id:Oe==null?void 0:Oe.identifier}}))})})}}),!0):!1}},50371:function(xt,Ht){"use strict";function ee(){const ne=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let z=1;z{const Ze=ze[Qe];Ze!==void 0&&(ne[Qe]=Ze)})}return ne}Ht.Z=ee},77578:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ne}});const ne=z=>z?typeof z=="function"?z():z:null},13845:function(xt,Ht,ee){"use strict";ee.d(Ht,{F:function(){return ne},Z:function(){return z}});function ne(ze){return ze!=null&&ze===ze.window}function z(ze,Qe){var Ze,He;if(typeof window=="undefined")return 0;const oe=Qe?"scrollTop":"scrollLeft";let ot=0;return ne(ze)?ot=ze[Qe?"pageYOffset":"pageXOffset"]:ze instanceof Document?ot=ze.documentElement[oe]:(ze instanceof HTMLElement||ze)&&(ot=ze[oe]),ze&&!ne(ze)&&typeof ot!="number"&&(ot=(He=((Ze=ze.ownerDocument)!==null&&Ze!==void 0?Ze:ze).documentElement)===null||He===void 0?void 0:He[oe]),ot}},56762:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return z}});var ne=ee(59301);function z(){const[,ze]=ne.useReducer(Qe=>Qe+1,0);return ze}},68031:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Qe}});var ne=ee(16089);function z(Ze,He,oe,ot){const gt=oe-He;return Ze/=ot/2,Ze<1?gt/2*Ze*Ze*Ze+He:gt/2*((Ze-=2)*Ze*Ze+2)+He}var ze=ee(13845);function Qe(Ze){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:oe=()=>window,callback:ot,duration:gt=450}=He,Je=oe(),$e=(0,ze.Z)(Je,!0),Xe=Date.now(),Be=()=>{const y=Date.now()-Xe,a=z(y>gt?gt:y,$e,Ze,gt);(0,ze.F)(Je)?Je.scrollTo(window.pageXOffset,a):Je instanceof Document||Je.constructor.name==="HTMLDocument"?Je.documentElement.scrollTop=a:Je.scrollTop=a,y{const{prefixCls:b,className:E,popupClassName:x,dropdownClassName:te,children:ae,dataSource:re}=y,ie=(0,ze.Z)(ae);let pe;ie.length===1&&(0,oe.l$)(ie[0])&&!$e(ie[0])&&([pe]=ie);const ye=pe?()=>pe:void 0;let Oe;ie.length&&$e(ie[0])?Oe=ae:Oe=re?re.map(Ce=>{if((0,oe.l$)(Ce))return Ce;switch(typeof Ce){case"string":return Ze.createElement(Je,{key:Ce,value:Ce},Ce);case"object":{const{value:It}=Ce;return Ze.createElement(Je,{key:It,value:It},Ce.text)}default:return}}):[];const{getPrefixCls:Ae}=Ze.useContext(ot.E_),Re=Ae("select",b);return Ze.createElement(gt.default,Object.assign({ref:a,suffixIcon:null},(0,Qe.Z)(y,["dataSource","dropdownClassName"]),{prefixCls:Re,popupClassName:x||te,className:z()(`${Re}-auto-complete`,E),mode:gt.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:ye}),Oe)},Be=Ze.forwardRef(Xe),le=(0,He.Z)(Be);Be.Option=Je,Be._InternalPanelDoNotUseOrYouWillBeFired=le,Ht.Z=Be},49127:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return an}});var ne=ee(92310),z=ee.n(ne),ze=ee(77900),Qe=ee(59301),Ze=ee(36785),He=ee(92343),oe=ee(36355),ot=ee(36237),gt=ee(17313),Je=ee(45157),$e=ee(37613),Xe=ee(83116);const Be=new ot.Keyframes("antStatusProcessing",{"0%":{transform:"scale(0.8)",opacity:.5},"100%":{transform:"scale(2.4)",opacity:0}}),le=new ot.Keyframes("antZoomBadgeIn",{"0%":{transform:"scale(0) translate(50%, -50%)",opacity:0},"100%":{transform:"scale(1) translate(50%, -50%)"}}),y=new ot.Keyframes("antZoomBadgeOut",{"0%":{transform:"scale(1) translate(50%, -50%)"},"100%":{transform:"scale(0) translate(50%, -50%)",opacity:0}}),a=new ot.Keyframes("antNoWrapperZoomBadgeIn",{"0%":{transform:"scale(0)",opacity:0},"100%":{transform:"scale(1)"}}),b=new ot.Keyframes("antNoWrapperZoomBadgeOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0)",opacity:0}}),E=new ot.Keyframes("antBadgeLoadingCircle",{"0%":{transformOrigin:"50%"},"100%":{transform:"translate(50%, -50%) rotate(360deg)",transformOrigin:"50%"}}),x=Pt=>{const{componentCls:wt,iconCls:nt,antCls:Lt,badgeShadowSize:st,motionDurationSlow:Me,textFontSize:ut,textFontSizeSM:Yt,statusSize:rn,dotSize:Dt,textFontWeight:vn,indicatorHeight:we,indicatorHeightSM:Te,marginXS:ht}=Pt,Ft=`${Lt}-scroll-number`,mt=(0,Je.Z)(Pt,(Ie,Le)=>{let{darkColor:Ee}=Le;return{[`&${wt} ${wt}-color-${Ie}`]:{background:Ee,[`&:not(${wt}-count)`]:{color:Ee}}}});return{[wt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,gt.Wf)(Pt)),{position:"relative",display:"inline-block",width:"fit-content",lineHeight:1,[`${wt}-count`]:{zIndex:Pt.indicatorZIndex,minWidth:we,height:we,color:Pt.badgeTextColor,fontWeight:vn,fontSize:ut,lineHeight:`${we}px`,whiteSpace:"nowrap",textAlign:"center",background:Pt.badgeColor,borderRadius:we/2,boxShadow:`0 0 0 ${st}px ${Pt.badgeShadowColor}`,transition:`background ${Pt.motionDurationMid}`,a:{color:Pt.badgeTextColor},"a:hover":{color:Pt.badgeTextColor},"a:hover &":{background:Pt.badgeColorHover}},[`${wt}-count-sm`]:{minWidth:Te,height:Te,fontSize:Yt,lineHeight:`${Te}px`,borderRadius:Te/2},[`${wt}-multiple-words`]:{padding:`0 ${Pt.paddingXS}px`,bdi:{unicodeBidi:"plaintext"}},[`${wt}-dot`]:{zIndex:Pt.indicatorZIndex,width:Dt,minWidth:Dt,height:Dt,background:Pt.badgeColor,borderRadius:"100%",boxShadow:`0 0 0 ${st}px ${Pt.badgeShadowColor}`},[`${wt}-dot${Ft}`]:{transition:`background ${Me}`},[`${wt}-count, ${wt}-dot, ${Ft}-custom-component`]:{position:"absolute",top:0,insetInlineEnd:0,transform:"translate(50%, -50%)",transformOrigin:"100% 0%",[`&${nt}-spin`]:{animationName:E,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&${wt}-status`]:{lineHeight:"inherit",verticalAlign:"baseline",[`${wt}-status-dot`]:{position:"relative",top:-1,display:"inline-block",width:rn,height:rn,verticalAlign:"middle",borderRadius:"50%"},[`${wt}-status-success`]:{backgroundColor:Pt.colorSuccess},[`${wt}-status-processing`]:{overflow:"visible",color:Pt.colorPrimary,backgroundColor:Pt.colorPrimary,"&::after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderWidth:st,borderStyle:"solid",borderColor:"inherit",borderRadius:"50%",animationName:Be,animationDuration:Pt.badgeProcessingDuration,animationIterationCount:"infinite",animationTimingFunction:"ease-in-out",content:'""'}},[`${wt}-status-default`]:{backgroundColor:Pt.colorTextPlaceholder},[`${wt}-status-error`]:{backgroundColor:Pt.colorError},[`${wt}-status-warning`]:{backgroundColor:Pt.colorWarning},[`${wt}-status-text`]:{marginInlineStart:ht,color:Pt.colorText,fontSize:Pt.fontSize}}}),mt),{[`${wt}-zoom-appear, ${wt}-zoom-enter`]:{animationName:le,animationDuration:Pt.motionDurationSlow,animationTimingFunction:Pt.motionEaseOutBack,animationFillMode:"both"},[`${wt}-zoom-leave`]:{animationName:y,animationDuration:Pt.motionDurationSlow,animationTimingFunction:Pt.motionEaseOutBack,animationFillMode:"both"},[`&${wt}-not-a-wrapper`]:{[`${wt}-zoom-appear, ${wt}-zoom-enter`]:{animationName:a,animationDuration:Pt.motionDurationSlow,animationTimingFunction:Pt.motionEaseOutBack},[`${wt}-zoom-leave`]:{animationName:b,animationDuration:Pt.motionDurationSlow,animationTimingFunction:Pt.motionEaseOutBack},[`&:not(${wt}-status)`]:{verticalAlign:"middle"},[`${Ft}-custom-component, ${wt}-count`]:{transform:"none"},[`${Ft}-custom-component, ${Ft}`]:{position:"relative",top:"auto",display:"block",transformOrigin:"50% 50%"}},[`${Ft}`]:{overflow:"hidden",[`${Ft}-only`]:{position:"relative",display:"inline-block",height:we,transition:`all ${Pt.motionDurationSlow} ${Pt.motionEaseOutBack}`,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden",[`> p${Ft}-only-unit`]:{height:we,margin:0,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden"}},[`${Ft}-symbol`]:{verticalAlign:"top"}},"&-rtl":{direction:"rtl",[`${wt}-count, ${wt}-dot, ${Ft}-custom-component`]:{transform:"translate(-50%, -50%)"}}})}},te=Pt=>{const{fontSize:wt,lineHeight:nt,lineWidth:Lt,marginXS:st,colorBorderBg:Me}=Pt,ut=Math.round(wt*nt),Yt=Lt,rn=Pt.colorBgContainer,Dt=Pt.colorError,vn=Pt.colorErrorHover;return(0,$e.TS)(Pt,{badgeFontHeight:ut,badgeShadowSize:Yt,badgeTextColor:rn,badgeColor:Dt,badgeColorHover:vn,badgeShadowColor:Me,badgeProcessingDuration:"1.2s",badgeRibbonOffset:st,badgeRibbonCornerTransform:"scaleY(0.75)",badgeRibbonCornerFilter:"brightness(75%)"})},ae=Pt=>{const{fontSize:wt,lineHeight:nt,fontSizeSM:Lt,lineWidth:st}=Pt;return{indicatorZIndex:"auto",indicatorHeight:Math.round(wt*nt)-2*st,indicatorHeightSM:wt,dotSize:Lt/2,textFontSize:Lt,textFontSizeSM:Lt,textFontWeight:"normal",statusSize:Lt/2}};var re=(0,Xe.Z)("Badge",Pt=>{const wt=te(Pt);return[x(wt)]},ae);const ie=Pt=>{const{antCls:wt,badgeFontHeight:nt,marginXS:Lt,badgeRibbonOffset:st}=Pt,Me=`${wt}-ribbon`,ut=`${wt}-ribbon-wrapper`,Yt=(0,Je.Z)(Pt,(rn,Dt)=>{let{darkColor:vn}=Dt;return{[`&${Me}-color-${rn}`]:{background:vn,color:vn}}});return{[`${ut}`]:{position:"relative"},[`${Me}`]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,gt.Wf)(Pt)),{position:"absolute",top:Lt,padding:`0 ${Pt.paddingXS}px`,color:Pt.colorPrimary,lineHeight:`${nt}px`,whiteSpace:"nowrap",backgroundColor:Pt.colorPrimary,borderRadius:Pt.borderRadiusSM,[`${Me}-text`]:{color:Pt.colorTextLightSolid},[`${Me}-corner`]:{position:"absolute",top:"100%",width:st,height:st,color:"currentcolor",border:`${st/2}px solid`,transform:Pt.badgeRibbonCornerTransform,transformOrigin:"top",filter:Pt.badgeRibbonCornerFilter}}),Yt),{[`&${Me}-placement-end`]:{insetInlineEnd:-st,borderEndEndRadius:0,[`${Me}-corner`]:{insetInlineEnd:0,borderInlineEndColor:"transparent",borderBlockEndColor:"transparent"}},[`&${Me}-placement-start`]:{insetInlineStart:-st,borderEndStartRadius:0,[`${Me}-corner`]:{insetInlineStart:0,borderBlockEndColor:"transparent",borderInlineStartColor:"transparent"}},"&-rtl":{direction:"rtl"}})}};var pe=(0,Xe.Z)(["Badge","Ribbon"],Pt=>{const wt=te(Pt);return[ie(wt)]},ae),Oe=Pt=>{const{className:wt,prefixCls:nt,style:Lt,color:st,children:Me,text:ut,placement:Yt="end",rootClassName:rn}=Pt,{getPrefixCls:Dt,direction:vn}=Qe.useContext(oe.E_),we=Dt("ribbon",nt),Te=(0,Ze.o2)(st,!1),ht=z()(we,`${we}-placement-${Yt}`,{[`${we}-rtl`]:vn==="rtl",[`${we}-color-${st}`]:Te},wt),[Ft,mt]=pe(we),Ie={},Le={};return st&&!Te&&(Ie.background=st,Le.color=st),Ft(Qe.createElement("div",{className:z()(`${we}-wrapper`,rn,mt)},Me,Qe.createElement("div",{className:z()(ht,mt),style:Object.assign(Object.assign({},Ie),Lt)},Qe.createElement("span",{className:`${we}-text`},ut),Qe.createElement("div",{className:`${we}-corner`,style:Le}))))};function Ae(Pt){let{prefixCls:wt,value:nt,current:Lt,offset:st=0}=Pt,Me;return st&&(Me={position:"absolute",top:`${st}00%`,left:0}),Qe.createElement("span",{style:Me,className:z()(`${wt}-only-unit`,{current:Lt})},nt)}function Re(Pt,wt,nt){let Lt=Pt,st=0;for(;(Lt+10)%10!==wt;)Lt+=nt,st+=nt;return st}function Ce(Pt){const{prefixCls:wt,count:nt,value:Lt}=Pt,st=Number(Lt),Me=Math.abs(nt),[ut,Yt]=Qe.useState(st),[rn,Dt]=Qe.useState(Me),vn=()=>{Yt(st),Dt(Me)};Qe.useEffect(()=>{const ht=setTimeout(()=>{vn()},1e3);return()=>{clearTimeout(ht)}},[st]);let we,Te;if(ut===st||Number.isNaN(st)||Number.isNaN(ut))we=[Qe.createElement(Ae,Object.assign({},Pt,{key:st,current:!0}))],Te={transition:"none"};else{we=[];const ht=st+10,Ft=[];for(let Le=st;Le<=ht;Le+=1)Ft.push(Le);const mt=Ft.findIndex(Le=>Le%10===ut);we=Ft.map((Le,Ee)=>{const fe=Le%10;return Qe.createElement(Ae,Object.assign({},Pt,{key:Le,value:fe,offset:Ee-mt,current:Ee===mt}))});const Ie=rn{const{prefixCls:nt,count:Lt,className:st,motionClassName:Me,style:ut,title:Yt,show:rn,component:Dt="sup",children:vn}=Pt,we=It(Pt,["prefixCls","count","className","motionClassName","style","title","show","component","children"]),{getPrefixCls:Te}=Qe.useContext(oe.E_),ht=Te("scroll-number",nt),Ft=Object.assign(Object.assign({},we),{"data-show":rn,style:ut,className:z()(ht,st,Me),title:Yt});let mt=Lt;if(Lt&&Number(Lt)%1===0){const Ie=String(Lt).split("");mt=Qe.createElement("bdi",null,Ie.map((Le,Ee)=>Qe.createElement(Ce,{prefixCls:ht,count:Number(Lt),value:Le,key:Ie.length-Ee})))}return ut&&ut.borderColor&&(Ft.style=Object.assign(Object.assign({},ut),{boxShadow:`0 0 0 1px ${ut.borderColor} inset`})),vn?(0,He.Tm)(vn,Ie=>({className:z()(`${ht}-custom-component`,Ie==null?void 0:Ie.className,Me)})):Qe.createElement(Dt,Object.assign({},Ft,{ref:wt}),mt)}),Nt=function(Pt,wt){var nt={};for(var Lt in Pt)Object.prototype.hasOwnProperty.call(Pt,Lt)&&wt.indexOf(Lt)<0&&(nt[Lt]=Pt[Lt]);if(Pt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var st=0,Lt=Object.getOwnPropertySymbols(Pt);st{var nt,Lt,st,Me,ut;const{prefixCls:Yt,scrollNumberPrefixCls:rn,children:Dt,status:vn,text:we,color:Te,count:ht=null,overflowCount:Ft=99,dot:mt=!1,size:Ie="default",title:Le,offset:Ee,style:fe,className:Ge,rootClassName:he,classNames:se,styles:de,showZero:Fe=!1}=Pt,be=Nt(Pt,["prefixCls","scrollNumberPrefixCls","children","status","text","color","count","overflowCount","dot","size","title","offset","style","className","rootClassName","classNames","styles","showZero"]),{getPrefixCls:Pe,direction:Ye,badge:vt}=Qe.useContext(oe.E_),et=Pe("badge",Yt),[tt,rt]=re(et),ct=ht>Ft?`${Ft}+`:ht,Se=ct==="0"||ct===0,Ne=ht===null||Se&&!Fe,qe=(vn!=null||Te!=null)&&Ne,_e=mt&&!Se,St=_e?"":ct,Gt=(0,Qe.useMemo)(()=>(St==null||St===""||Se&&!Fe)&&!_e,[St,Se,Fe,_e]),je=(0,Qe.useRef)(ht);Gt||(je.current=ht);const Wt=je.current,Nn=(0,Qe.useRef)(St);Gt||(Nn.current=St);const Rn=Nn.current,Ln=(0,Qe.useRef)(_e);Gt||(Ln.current=_e);const sn=(0,Qe.useMemo)(()=>{if(!Ee)return Object.assign(Object.assign({},vt==null?void 0:vt.style),fe);const Kn={marginTop:Ee[1]};return Ye==="rtl"?Kn.left=parseInt(Ee[0],10):Kn.right=-parseInt(Ee[0],10),Object.assign(Object.assign(Object.assign({},Kn),vt==null?void 0:vt.style),fe)},[Ye,Ee,fe,vt==null?void 0:vt.style]),ea=Le!=null?Le:typeof Wt=="string"||typeof Wt=="number"?Wt:void 0,On=Gt||!we?null:Qe.createElement("span",{className:`${et}-status-text`},we),ln=!Wt||typeof Wt!="object"?void 0:(0,He.Tm)(Wt,Kn=>({style:Object.assign(Object.assign({},sn),Kn.style)})),zn=(0,Ze.o2)(Te,!1),_n=z()(se==null?void 0:se.indicator,(nt=vt==null?void 0:vt.classNames)===null||nt===void 0?void 0:nt.indicator,{[`${et}-status-dot`]:qe,[`${et}-status-${vn}`]:!!vn,[`${et}-color-${Te}`]:zn}),bn={};Te&&!zn&&(bn.color=Te,bn.background=Te);const va=z()(et,{[`${et}-status`]:qe,[`${et}-not-a-wrapper`]:!Dt,[`${et}-rtl`]:Ye==="rtl"},Ge,he,vt==null?void 0:vt.className,(Lt=vt==null?void 0:vt.classNames)===null||Lt===void 0?void 0:Lt.root,se==null?void 0:se.root,rt);if(!Dt&&qe){const Kn=sn.color;return tt(Qe.createElement("span",Object.assign({},be,{className:va,style:Object.assign(Object.assign(Object.assign({},de==null?void 0:de.root),(st=vt==null?void 0:vt.styles)===null||st===void 0?void 0:st.root),sn)}),Qe.createElement("span",{className:_n,style:Object.assign(Object.assign(Object.assign({},de==null?void 0:de.indicator),(Me=vt==null?void 0:vt.styles)===null||Me===void 0?void 0:Me.indicator),bn)}),we&&Qe.createElement("span",{style:{color:Kn},className:`${et}-status-text`},we)))}return tt(Qe.createElement("span",Object.assign({ref:wt},be,{className:va,style:Object.assign(Object.assign({},(ut=vt==null?void 0:vt.styles)===null||ut===void 0?void 0:ut.root),de==null?void 0:de.root)}),Dt,Qe.createElement(ze.default,{visible:!Gt,motionName:`${et}-zoom`,motionAppear:!1,motionDeadline:1e3},Kn=>{let{className:yt,ref:Rt}=Kn;var _t,Tt;const dn=Pe("scroll-number",rn),An=Ln.current,Dn=z()(se==null?void 0:se.indicator,(_t=vt==null?void 0:vt.classNames)===null||_t===void 0?void 0:_t.indicator,{[`${et}-dot`]:An,[`${et}-count`]:!An,[`${et}-count-sm`]:Ie==="small",[`${et}-multiple-words`]:!An&&Rn&&Rn.toString().length>1,[`${et}-status-${vn}`]:!!vn,[`${et}-color-${Te}`]:zn});let at=Object.assign(Object.assign(Object.assign({},de==null?void 0:de.indicator),(Tt=vt==null?void 0:vt.styles)===null||Tt===void 0?void 0:Tt.indicator),sn);return Te&&!zn&&(at=at||{},at.background=Te),Qe.createElement(wn,{prefixCls:dn,show:!Gt,motionClassName:yt,className:Dn,count:Rn,title:ea,style:at,key:"scrollNumber",ref:Rt},ln)}),On))},jt=Qe.forwardRef(Zt);jt.Ribbon=Oe;var an=jt},19842:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Kn}});var ne=ee(94480),z=ee(59301),ze=ee(33853),Qe=ee(58617),Ze=ee(38819),He=ee(92310),oe=ee.n(He),ot=ee(54476),gt=ee(42978),Je=ee(75931),$e=ee(77861),Xe=ee(17115),Be=ee(90782),le=ee(6089),y=ee(18929),a=z.createContext(null),b=a,E=ee(76190),x=ee(20068),te=ee(33885),ae="__rc_cascader_search_mark__",re=function(Rt,_t,Tt){var dn=Tt.label;return _t.some(function(An){return String(An[dn]).toLowerCase().includes(Rt.toLowerCase())})},ie=function(Rt,_t,Tt,dn){return _t.map(function(An){return An[dn.label]}).join(" / ")},pe=function(yt,Rt,_t,Tt,dn,An){var Dn=dn.filter,at=Dn===void 0?re:Dn,ft=dn.render,it=ft===void 0?ie:ft,cn=dn.limit,gn=cn===void 0?50:cn,en=dn.sort;return z.useMemo(function(){var na=[];if(!yt)return[];function kn(Mn,ta){var Jn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Mn.forEach(function(un){if(!(!en&&gn!==!1&&gn>0&&na.length>=gn)){var Oa=[].concat((0,ne.Z)(ta),[un]),ja=un[_t.children],Qa=Jn||un.disabled;if((!ja||ja.length===0||An)&&at(yt,Oa,{label:_t.label})){var Ea;na.push((0,te.Z)((0,te.Z)({},un),{},(Ea={disabled:Qa},(0,x.Z)(Ea,_t.label,it(yt,Oa,Tt,_t)),(0,x.Z)(Ea,ae,Oa),(0,x.Z)(Ea,_t.children,void 0),Ea)))}ja&&kn(un[_t.children],Oa,Qa)}})}return kn(Rt,[]),en&&na.sort(function(Mn,ta){return en(Mn[ae],ta[ae],yt,_t)}),gn!==!1&&gn>0?na.slice(0,gn):na},[yt,Rt,_t,Tt,it,An,at,en,gn])},ye="__RC_CASCADER_SPLIT__",Oe="SHOW_PARENT",Ae="SHOW_CHILD";function Re(yt){return yt.join(ye)}function Ce(yt){return yt.map(Re)}function It(yt){return yt.split(ye)}function Ot(yt){var Rt=yt||{},_t=Rt.label,Tt=Rt.value,dn=Rt.children,An=Tt||"value";return{label:_t||"label",value:An,key:An,children:dn||"children"}}function wn(yt,Rt){var _t,Tt;return(_t=yt.isLeaf)!==null&&_t!==void 0?_t:!((Tt=yt[Rt.children])!==null&&Tt!==void 0&&Tt.length)}function Nt(yt){var Rt=yt.parentElement;if(Rt){var _t=yt.offsetTop-Rt.offsetTop;_t-Rt.scrollTop<0?Rt.scrollTo({top:_t}):_t+yt.offsetHeight-Rt.scrollTop>Rt.offsetHeight&&Rt.scrollTo({top:_t+yt.offsetHeight-Rt.offsetHeight})}}function Zt(yt,Rt){return yt.map(function(_t){var Tt;return(Tt=_t[ae])===null||Tt===void 0?void 0:Tt.map(function(dn){return dn[Rt.value]})})}function jt(yt,Rt,_t){var Tt=new Set(yt),dn=Rt();return yt.filter(function(An){var Dn=dn[An],at=Dn?Dn.parent:null,ft=Dn?Dn.children:null;return Dn&&Dn.node.disabled?!0:_t===Ae?!(ft&&ft.some(function(it){return it.key&&Tt.has(it.key)})):!(at&&!at.node.disabled&&Tt.has(at.key))})}function an(yt,Rt,_t){for(var Tt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,dn=Rt,An=[],Dn=function(){var it,cn,gn,en=yt[at],na=(it=dn)===null||it===void 0?void 0:it.findIndex(function(Mn){var ta=Mn[_t.value];return Tt?String(ta)===String(en):ta===en}),kn=na!==-1?(cn=dn)===null||cn===void 0?void 0:cn[na]:null;An.push({value:(gn=kn==null?void 0:kn[_t.value])!==null&&gn!==void 0?gn:en,index:na,option:kn}),dn=kn==null?void 0:kn[_t.children]},at=0;at1){var lt=kn.slice(0,-1);un(lt)}else it(!1)},Qa=function(){var lt,Jt=((lt=ta[Mn])===null||lt===void 0?void 0:lt[_t.children])||[],zt=Jt.find(function(fn){return!fn.disabled});if(zt){var on=[].concat((0,ne.Z)(kn),[zt[_t.value]]);un(on)}};z.useImperativeHandle(yt,function(){return{onKeyDown:function(lt){var Jt=lt.which;switch(Jt){case Te.Z.UP:case Te.Z.DOWN:{var zt=0;Jt===Te.Z.UP?zt=-1:Jt===Te.Z.DOWN&&(zt=1),zt!==0&&Oa(zt);break}case Te.Z.LEFT:{if(ft)break;gn?Qa():ja();break}case Te.Z.RIGHT:{if(ft)break;gn?ja():Qa();break}case Te.Z.BACKSPACE:{ft||ja();break}case Te.Z.ENTER:{if(kn.length){var on=ta[Mn],fn=(on==null?void 0:on[ae])||[];fn.length?An(fn.map(function(pn){return pn[_t.value]}),fn[fn.length-1]):An(kn,ta[Mn])}break}case Te.Z.ESC:it(!1),cn&<.stopPropagation()}},onKeyUp:function(){}}})},Ft=z.forwardRef(function(yt,Rt){var _t,Tt,dn,An,Dn=(0,$e.lk)(),at=Dn.prefixCls,ft=Dn.multiple,it=Dn.searchValue,cn=Dn.toggleOpen,gn=Dn.notFoundContent,en=Dn.direction,na=Dn.open,kn=z.useRef(),Mn=en==="rtl",ta=z.useContext(b),Jn=ta.options,un=ta.values,Oa=ta.halfValues,ja=ta.fieldNames,Qa=ta.changeOnSelect,Ea=ta.onSelect,lt=ta.searchOptions,Jt=ta.dropdownPrefixCls,zt=ta.loadData,on=ta.expandTrigger,fn=Jt||at,pn=z.useState([]),Bn=(0,gt.Z)(pn,2),hn=Bn[0],Ca=Bn[1],ia=function(Lr){if(!(!zt||it)){var Eo=an(Lr,Jn,ja),vo=Eo.map(function(Ko){var mi=Ko.option;return mi}),so=vo[vo.length-1];if(so&&!wn(so,ja)){var Wr=Re(Lr);Ca(function(Ko){return[].concat((0,ne.Z)(Ko),[Wr])}),zt(vo)}}};z.useEffect(function(){hn.length&&hn.forEach(function(yo){var Lr=It(yo),Eo=an(Lr,Jn,ja,!0).map(function(so){var Wr=so.option;return Wr}),vo=Eo[Eo.length-1];(!vo||vo[ja.children]||wn(vo,ja))&&Ca(function(so){return so.filter(function(Wr){return Wr!==yo})})})},[Jn,hn,ja]);var $t=z.useMemo(function(){return new Set(Ce(un))},[un]),ua=z.useMemo(function(){return new Set(Ce(Oa))},[Oa]),Pr=we(),yr=(0,gt.Z)(Pr,2),pr=yr[0],Zn=yr[1],pa=function(Lr){Zn(Lr),ia(Lr)},Ba=function(Lr){var Eo=Lr.disabled,vo=wn(Lr,ja);return!Eo&&(vo||Qa||ft)},$n=function(Lr,Eo){var vo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Ea(Lr),!ft&&(Eo||Qa&&(on==="hover"||vo))&&cn(!1)},Va=z.useMemo(function(){return it?lt:Jn},[it,lt,Jn]),wr=z.useMemo(function(){for(var yo=[{options:Va}],Lr=Va,Eo=Zt(Lr,ja),vo=function(){var mi=pr[so],ri=Lr.find(function(oi,eo){return(Eo[eo]?Re(Eo[eo]):oi[ja.value])===mi}),$o=ri==null?void 0:ri[ja.children];if(!($o!=null&&$o.length))return"break";Lr=$o,yo.push({options:$o})},so=0;so":hn,ia=yt.loadingIcon,$t=yt.children,ua=yt.dropdownMatchSelectWidth,Pr=ua===void 0?!1:ua,yr=yt.showCheckedStrategy,pr=yr===void 0?Oe:yr,Zn=(0,Je.Z)(yt,fe),pa=(0,Xe.ZP)(_t),Ba=!!gn,$n=(0,y.Z)(Dn,{value:at,postState:he}),Va=(0,gt.Z)($n,2),wr=Va[0],$a=Va[1],Nr=z.useMemo(function(){return Ot(An)},[JSON.stringify(An)]),Gr=z.useMemo(function(){return un||[]},[un]),Yo=nt(Gr,Nr),wo=z.useCallback(function(aa){var Hn=Yo();return aa.map(function(da){var Mr=Hn[da].nodes;return Mr.map(function(lo){return lo[Nr.value]})})},[Yo,Nr]),si=(0,y.Z)("",{value:kn,postState:function(Hn){return Hn||""}}),yo=(0,gt.Z)(si,2),Lr=yo[0],Eo=yo[1],vo=function(Hn,da){Eo(Hn),da.source!=="blur"&&Mn&&Mn(Hn)},so=Me(ta),Wr=(0,gt.Z)(so,2),Ko=Wr[0],mi=Wr[1],ri=pe(Lr,Gr,Nr,Oa||dn,mi,ft),$o=Lt(Gr,Nr),oi=z.useMemo(function(){var aa=$o(wr),Hn=(0,gt.Z)(aa,2),da=Hn[0],Mr=Hn[1];if(!Ba||!wr.length)return[da,[],Mr];var lo=Ce(da),To=Yo(),Ao=(0,Be.S)(lo,!0,To),ui=Ao.checkedKeys,ti=Ao.halfCheckedKeys;return[wo(ui),wo(ti),Mr]},[Ba,wr,Yo,wo,$o]),eo=(0,gt.Z)(oi,3),xa=eo[0],Ya=eo[1],Br=eo[2],Kr=z.useMemo(function(){var aa=Ce(xa),Hn=jt(aa,Yo,pr);return[].concat((0,ne.Z)(Br),(0,ne.Z)(wo(Hn)))},[xa,Yo,wo,Br,pr]),ei=Pt(Kr,Gr,Nr,Ba,cn),Qo=(0,le.Z)(function(aa){if($a(aa),it){var Hn=he(aa),da=Hn.map(function(To){return an(To,Gr,Nr).map(function(Ao){return Ao.option})}),Mr=Ba?Hn:Hn[0],lo=Ba?da:da[0];it(Mr,lo)}}),Bi=(0,le.Z)(function(aa){if((!Ba||na)&&Eo(""),!Ba)Qo(aa);else{var Hn=Re(aa),da=Ce(xa),Mr=Ce(Ya),lo=da.includes(Hn),To=Br.some(function(ao){return Re(ao)===Hn}),Ao=xa,ui=Br;if(To&&!lo)ui=Br.filter(function(ao){return Re(ao)!==Hn});else{var ti=lo?da.filter(function(ao){return ao!==Hn}):[].concat((0,ne.Z)(da),[Hn]),ji=Yo(),yi;if(lo){var Rr=(0,Be.S)(ti,{checked:!1,halfCheckedKeys:Mr},ji);yi=Rr.checkedKeys}else{var Ia=(0,Be.S)(ti,!0,ji);yi=Ia.checkedKeys}var jo=jt(yi,Yo,pr);Ao=wo(jo)}Qo([].concat((0,ne.Z)(ui),(0,ne.Z)(Ao)))}}),Mi=function(Hn,da){if(da.type==="clear"){Qo([]);return}var Mr=da.values[0],lo=Mr.valueCells;Bi(lo)},Zo=Ea!==void 0?Ea:Qa,po=Jt||lt,xi=fn||on,el=function(Hn){pn==null||pn(Hn),Bn==null||Bn(Hn)},qi=z.useMemo(function(){return{options:Gr,fieldNames:Nr,values:xa,halfValues:Ya,changeOnSelect:ft,onSelect:Bi,checkable:gn,searchOptions:ri,dropdownPrefixCls:Oa,loadData:ja,expandTrigger:Jn,expandIcon:Ca,loadingIcon:ia,dropdownMenuColumnStyle:zt}},[Gr,Nr,xa,Ya,ft,Bi,gn,ri,Oa,ja,Jn,Ca,ia,zt]),Zi=!(Lr?ri:Gr).length,er=Lr&&mi.matchInputWidth||Zi?{}:{minWidth:"auto"};return z.createElement(b.Provider,{value:qi},z.createElement($e.Ac,(0,ot.Z)({},Zn,{ref:Rt,id:pa,prefixCls:dn,autoClearSearchValue:na,dropdownMatchSelectWidth:Pr,dropdownStyle:er,displayValues:ei,onDisplayValuesChange:Mi,mode:Ba?"multiple":void 0,searchValue:Lr,onSearch:vo,showSearch:Ko,OptionList:mt,emptyOptions:Zi,open:Zo,dropdownClassName:po,placement:xi,onDropdownVisibleChange:el,getRawInputElement:function(){return $t}})))});se.SHOW_PARENT=Oe,se.SHOW_CHILD=Ae;var de=se,Fe=de,be=ee(2738),Pe=ee(62892),Ye=ee(53487),vt=ee(19080),et=ee(36355),tt=ee(93891),rt=ee(1684),ct=ee(19716),Se=ee(32441),Ne=ee(14154),qe=ee(58582),_e=ee(84443),St=ee(66339),Gt=ee(33234),je=ee(98447),Wt=ee(17313),Nn=ee(74207),Rn=ee(83116);const Ln=yt=>{const{prefixCls:Rt,componentCls:_t,antCls:Tt}=yt,dn=`${_t}-menu-item`,An=` - &${dn}-expand ${dn}-expand-icon, - ${dn}-loading-icon - `;return[{[_t]:{width:yt.controlWidth}},{[`${_t}-dropdown`]:[(0,je.C2)(`${Rt}-checkbox`,yt),{[`&${Tt}-select-dropdown`]:{padding:0}},{[_t]:{"&-checkbox":{top:0,marginInlineEnd:yt.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${_t}-menu-empty`]:{[`${_t}-menu`]:{width:"100%",height:"auto",[dn]:{color:yt.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:yt.controlItemWidth,height:yt.dropdownHeight,margin:0,padding:yt.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${yt.lineWidth}px ${yt.lineType} ${yt.colorSplit}`},"&-item":Object.assign(Object.assign({},Wt.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:yt.optionPadding,lineHeight:yt.lineHeight,cursor:"pointer",transition:`all ${yt.motionDurationMid}`,borderRadius:yt.borderRadiusSM,"&:hover":{background:yt.controlItemBgHover},"&-disabled":{color:yt.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[An]:{color:yt.colorTextDisabled}},[`&-active:not(${dn}-disabled)`]:{"&, &:hover":{fontWeight:yt.optionSelectedFontWeight,backgroundColor:yt.optionSelectedBg}},"&-content":{flex:"auto"},[An]:{marginInlineStart:yt.paddingXXS,color:yt.colorTextDescription,fontSize:yt.fontSizeIcon},"&-keyword":{color:yt.colorHighlight}})}}}]},{[`${_t}-dropdown-rtl`]:{direction:"rtl"}},(0,Nn.c)(yt)]};var sn=(0,Rn.Z)("Cascader",yt=>[Ln(yt)],yt=>{const Rt=Math.round((yt.controlHeight-yt.fontSize*yt.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:yt.controlItemBgActive,optionSelectedFontWeight:yt.fontWeightStrong,optionPadding:`${Rt}px ${yt.paddingSM}px`,menuPadding:yt.paddingXXS}}),ea=function(yt,Rt){var _t={};for(var Tt in yt)Object.prototype.hasOwnProperty.call(yt,Tt)&&Rt.indexOf(Tt)<0&&(_t[Tt]=yt[Tt]);if(yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var dn=0,Tt=Object.getOwnPropertySymbols(yt);dnft===0?[at]:[].concat((0,ne.Z)(Dn),[Rt,at]),[]),dn=[];let An=0;return Tt.forEach((Dn,at)=>{const ft=An+Dn.length;let it=yt.slice(An,ft);An=ft,at%2===1&&(it=z.createElement("span",{className:`${_t}-menu-item-keyword`,key:`separator-${at}`},it)),dn.push(it)}),dn}const _n=(yt,Rt,_t,Tt)=>{const dn=[],An=yt.toLowerCase();return Rt.forEach((Dn,at)=>{at!==0&&dn.push(" / ");let ft=Dn[Tt.label];const it=typeof ft;(it==="string"||it==="number")&&(ft=zn(String(ft),An,_t)),dn.push(ft)}),dn},bn=z.forwardRef((yt,Rt)=>{const{prefixCls:_t,size:Tt,disabled:dn,className:An,rootClassName:Dn,multiple:at,bordered:ft=!0,transitionName:it,choiceTransitionName:cn="",popupClassName:gn,dropdownClassName:en,expandIcon:na,placement:kn,showSearch:Mn,allowClear:ta=!0,notFoundContent:Jn,direction:un,getPopupContainer:Oa,status:ja,showArrow:Qa,builtinPlacements:Ea,style:lt}=yt,Jt=ea(yt,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),zt=(0,be.Z)(Jt,["suffixIcon"]),{getPopupContainer:on,getPrefixCls:fn,renderEmpty:pn,direction:Bn,popupOverflow:hn,cascader:Ca}=z.useContext(et.E_),ia=un||Bn,$t=ia==="rtl",{status:ua,hasFeedback:Pr,isFormItemInput:yr,feedbackIcon:pr}=z.useContext(Se.aM),Zn=(0,vt.F)(ua,ja),pa=Jn||(pn==null?void 0:pn("Cascader"))||z.createElement(tt.Z,{componentName:"Cascader"}),Ba=fn(),$n=fn("select",_t),Va=fn("cascader",_t),[wr,$a]=(0,Ne.Z)($n),[Nr]=sn(Va),{compactSize:Gr,compactItemClassnames:Yo}=(0,Gt.ri)($n,un),wo=oe()(gn||en,`${Va}-dropdown`,{[`${Va}-dropdown-rtl`]:ia==="rtl"},Dn,$a),si=z.useMemo(()=>{if(!Mn)return Mn;let Br={render:_n};return typeof Mn=="object"&&(Br=Object.assign(Object.assign({},Br),Mn)),Br},[Mn]),yo=(0,ct.Z)(Br=>{var Kr;return(Kr=Tt!=null?Tt:Gr)!==null&&Kr!==void 0?Kr:Br}),Lr=z.useContext(rt.Z),Eo=dn!=null?dn:Lr;let vo=na;na||(vo=$t?z.createElement(ze.Z,null):z.createElement(Ze.Z,null));const so=z.createElement("span",{className:`${$n}-menu-item-loading-icon`},z.createElement(Qe.Z,{spin:!0})),Wr=z.useMemo(()=>at?z.createElement("span",{className:`${Va}-checkbox-inner`}):!1,[at]),Ko=(0,_e.Z)(yt.suffixIcon,Qa),{suffixIcon:mi,removeIcon:ri,clearIcon:$o}=(0,St.Z)(Object.assign(Object.assign({},yt),{hasFeedback:Pr,feedbackIcon:pr,showSuffixIcon:Ko,multiple:at,prefixCls:$n,componentName:"Cascader"})),oi=z.useMemo(()=>kn!==void 0?kn:$t?"bottomRight":"bottomLeft",[kn,$t]),eo=(0,qe.Z)(Ea,hn),xa=ta===!0?{clearIcon:$o}:ta,Ya=z.createElement(Fe,Object.assign({prefixCls:$n,className:oe()(!_t&&Va,{[`${$n}-lg`]:yo==="large",[`${$n}-sm`]:yo==="small",[`${$n}-rtl`]:$t,[`${$n}-borderless`]:!ft,[`${$n}-in-form-item`]:yr},(0,vt.Z)($n,Zn,Pr),Yo,Ca==null?void 0:Ca.className,An,Dn,$a),disabled:Eo,style:Object.assign(Object.assign({},Ca==null?void 0:Ca.style),lt)},zt,{builtinPlacements:eo,direction:ia,placement:oi,notFoundContent:pa,allowClear:xa,showSearch:si,expandIcon:vo,suffixIcon:mi,removeIcon:ri,loadingIcon:so,checkable:Wr,dropdownClassName:wo,dropdownPrefixCls:_t||Va,choiceTransitionName:(0,Pe.m)(Ba,"",cn),transitionName:(0,Pe.m)(Ba,"slide-up",it),getPopupContainer:Oa||on,ref:Rt}));return Nr(wr(Ya))}),va=(0,Ye.Z)(bn);bn.SHOW_PARENT=ln,bn.SHOW_CHILD=On,bn._InternalPanelDoNotUseOrYouWillBeFired=va;var Kn=bn},24905:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return pe}});var ne=ee(92310),z=ee.n(ne),ze=ee(5630),Qe=ee(59301),Ze=ee(36355),He=ee(1684),oe=ee(32441),gt=Qe.createContext(null),Je=ee(98447),$e=ee(14088),Xe=ee(4572),Be=function(ye,Oe){var Ae={};for(var Re in ye)Object.prototype.hasOwnProperty.call(ye,Re)&&Oe.indexOf(Re)<0&&(Ae[Re]=ye[Re]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,Re=Object.getOwnPropertySymbols(ye);Ce{var Ae;const{prefixCls:Re,className:Ce,rootClassName:It,children:Ot,indeterminate:wn=!1,style:Nt,onMouseEnter:Zt,onMouseLeave:jt,skipGroup:an=!1,disabled:Pt}=ye,wt=Be(ye,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:nt,direction:Lt,checkbox:st}=Qe.useContext(Ze.E_),Me=Qe.useContext(gt),{isFormItemInput:ut}=Qe.useContext(oe.aM),Yt=Qe.useContext(He.Z),rn=(Ae=(Me==null?void 0:Me.disabled)||Pt)!==null&&Ae!==void 0?Ae:Yt,Dt=Qe.useRef(wt.value);Qe.useEffect(()=>{Me==null||Me.registerValue(wt.value)},[]),Qe.useEffect(()=>{if(!an)return wt.value!==Dt.current&&(Me==null||Me.cancelValue(Dt.current),Me==null||Me.registerValue(wt.value),Dt.current=wt.value),()=>Me==null?void 0:Me.cancelValue(wt.value)},[wt.value]);const vn=nt("checkbox",Re),[we,Te]=(0,Je.ZP)(vn),ht=Object.assign({},wt);Me&&!an&&(ht.onChange=function(){wt.onChange&&wt.onChange.apply(wt,arguments),Me.toggleOption&&Me.toggleOption({label:Ot,value:wt.value})},ht.name=Me.name,ht.checked=Me.value.includes(wt.value));const Ft=z()(`${vn}-wrapper`,{[`${vn}-rtl`]:Lt==="rtl",[`${vn}-wrapper-checked`]:ht.checked,[`${vn}-wrapper-disabled`]:rn,[`${vn}-wrapper-in-form-item`]:ut},st==null?void 0:st.className,Ce,It,Te),mt=z()({[`${vn}-indeterminate`]:wn},Xe.A,Te),Ie=wn?"mixed":void 0;return we(Qe.createElement($e.Z,{component:"Checkbox",disabled:rn},Qe.createElement("label",{className:Ft,style:Object.assign(Object.assign({},st==null?void 0:st.style),Nt),onMouseEnter:Zt,onMouseLeave:jt},Qe.createElement(ze.Z,Object.assign({"aria-checked":Ie},ht,{prefixCls:vn,className:mt,disabled:rn,ref:Oe})),Ot!==void 0&&Qe.createElement("span",null,Ot))))};var a=Qe.forwardRef(le),b=ee(94480),E=ee(2738),x=function(ye,Oe){var Ae={};for(var Re in ye)Object.prototype.hasOwnProperty.call(ye,Re)&&Oe.indexOf(Re)<0&&(Ae[Re]=ye[Re]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,Re=Object.getOwnPropertySymbols(ye);Ce{const{defaultValue:Ae,children:Re,options:Ce=[],prefixCls:It,className:Ot,rootClassName:wn,style:Nt,onChange:Zt}=ye,jt=x(ye,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:an,direction:Pt}=Qe.useContext(Ze.E_),[wt,nt]=Qe.useState(jt.value||Ae||[]),[Lt,st]=Qe.useState([]);Qe.useEffect(()=>{"value"in jt&&nt(jt.value||[])},[jt.value]);const Me=Qe.useMemo(()=>Ce.map(Le=>typeof Le=="string"||typeof Le=="number"?{label:Le,value:Le}:Le),[Ce]),ut=Le=>{st(Ee=>Ee.filter(fe=>fe!==Le))},Yt=Le=>{st(Ee=>[].concat((0,b.Z)(Ee),[Le]))},rn=Le=>{const Ee=wt.indexOf(Le.value),fe=(0,b.Z)(wt);Ee===-1?fe.push(Le.value):fe.splice(Ee,1),"value"in jt||nt(fe),Zt==null||Zt(fe.filter(Ge=>Lt.includes(Ge)).sort((Ge,he)=>{const se=Me.findIndex(Fe=>Fe.value===Ge),de=Me.findIndex(Fe=>Fe.value===he);return se-de}))},Dt=an("checkbox",It),vn=`${Dt}-group`,[we,Te]=(0,Je.ZP)(Dt),ht=(0,E.Z)(jt,["value","disabled"]),Ft=Ce.length?Me.map(Le=>Qe.createElement(a,{prefixCls:Dt,key:Le.value.toString(),disabled:"disabled"in Le?Le.disabled:jt.disabled,value:Le.value,checked:wt.includes(Le.value),onChange:Le.onChange,className:`${vn}-item`,style:Le.style,title:Le.title},Le.label)):Re,mt={toggleOption:rn,value:wt,disabled:jt.disabled,name:jt.name,registerValue:Yt,cancelValue:ut},Ie=z()(vn,{[`${vn}-rtl`]:Pt==="rtl"},Ot,wn,Te);return we(Qe.createElement("div",Object.assign({className:Ie,style:Nt},ht,{ref:Oe}),Qe.createElement(gt.Provider,{value:mt},Ft)))},ae=Qe.forwardRef(te);var re=Qe.memo(ae);const ie=a;ie.Group=re,ie.__ANT_CHECKBOX=!0;var pe=ie},98447:function(xt,Ht,ee){"use strict";ee.d(Ht,{C2:function(){return Ze}});var ne=ee(17313),z=ee(37613),ze=ee(83116);const Qe=He=>{const{checkboxCls:oe}=He,ot=`${oe}-wrapper`;return[{[`${oe}-group`]:Object.assign(Object.assign({},(0,ne.Wf)(He)),{display:"inline-flex",flexWrap:"wrap",columnGap:He.marginXS,[`> ${He.antCls}-row`]:{flex:1}}),[ot]:Object.assign(Object.assign({},(0,ne.Wf)(He)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ot}`]:{marginInlineStart:0},[`&${ot}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[oe]:Object.assign(Object.assign({},(0,ne.Wf)(He)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:He.borderRadiusSM,alignSelf:"center",[`${oe}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${oe}-inner`]:Object.assign({},(0,ne.oN)(He))},[`${oe}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:He.checkboxSize,height:He.checkboxSize,direction:"ltr",backgroundColor:He.colorBgContainer,border:`${He.lineWidth}px ${He.lineType} ${He.colorBorder}`,borderRadius:He.borderRadiusSM,borderCollapse:"separate",transition:`all ${He.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:He.checkboxSize/14*5,height:He.checkboxSize/14*8,border:`${He.lineWidthBold}px solid ${He.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${He.motionDurationFast} ${He.motionEaseInBack}, opacity ${He.motionDurationFast}`}},"& + span":{paddingInlineStart:He.paddingXS,paddingInlineEnd:He.paddingXS}})},{[` + `,onClick:()=>pa(Tt.type,mn)})),jt.createElement(He.Z,{spinning:Ne},_t(Tt.type)?jt.createElement("div",{style:{marginTop:(Tt==null?void 0:Tt.type)=="CPU"?Gt?"7%":"":Wt?"7%":""}},jt.createElement(ae,{dataInfo:{y:Yn(_e,Tt==null?void 0:Tt.type,1)||[],x:Yn(_e,Tt==null?void 0:Tt.type,0)||[]},startAndEndTime:tt,colors:ln,indexKey:mn,valueName:_e.map(bn=>bn.name),imageTypeName:_e.map(bn=>{var Dn;return(Dn=bn==null?void 0:bn.promQueryResult)==null?void 0:Dn.imageTypeName}),key:`${mn}-${sn}`}),jt.createElement("div",{className:ie.info_con},jt.createElement("div",{className:ie.info_top},jt.createElement("div",null,"\u6700\u5927\u503C"),jt.createElement("div",null,"\u6700\u5C0F\u503C"),jt.createElement("div",null,"\u5E73\u5747\u503C")),_e.map((bn,Dn)=>{var at;let ft=bn==null?void 0:bn.promQueryResult;return jt.createElement("div",{className:ie.listdata,key:Dn},jt.createElement("div",{className:ie.block,style:{backgroundColor:ln[Dn],marginRight:10}}),jt.createElement("div",{className:ie.typename},(at=bn==null?void 0:bn.promQueryResult)==null?void 0:at.imageTypeName),jt.createElement("div",{className:ie.val},(Tt==null?void 0:Tt.type)=="CPU"?`${ft==null?void 0:ft.cpuMaxDoubleValue}Cores`:`${ft==null?void 0:ft.memoryDoubleMaxValue}MiB`),jt.createElement("div",{className:ie.val},(Tt==null?void 0:Tt.type)=="CPU"?`${ft==null?void 0:ft.cpuMinDoubleValue}Cores`:`${ft==null?void 0:ft.memoryDoubleMinValue}MiB`),jt.createElement("div",{className:ie.val},(Tt==null?void 0:Tt.type)=="CPU"?`${ft==null?void 0:ft.cpuAvgDoubleValue}Cores`:`${ft==null?void 0:ft.memoryDoubleAvgValue}MiB`))}))):jt.createElement(Nt.Z,null)))))},st=ee(59301),Me=(Ie,Le,Ee)=>new Promise((fe,Ke)=>{var he=Fe=>{try{de(Ee.next(Fe))}catch(be){Ke(be)}},se=Fe=>{try{de(Ee.throw(Fe))}catch(be){Ke(be)}},de=Fe=>Fe.done?fe(Fe.value):Promise.resolve(Fe.value).then(he,se);de((Ee=Ee.apply(Ie,Le)).next())}),Yt=({getApi:Ie,identifier:Le,visible:Ee,info:fe})=>{const[Ke,he]=(0,ne.useState)({}),[se,de]=(0,ne.useState)(!0);(0,ne.useEffect)(()=>{de(!0)},[Ee]),(0,ne.useEffect)(()=>{Ie&&se&&Fe()},[Ie]);const Fe=()=>Me(void 0,null,function*(){const be=yield(0,le.ZP)(`/api/shixuns/${Le}/cpu_basic_data.json`,{method:"get"});(be==null?void 0:be.status)==0&&he(be)});return st.createElement("div",null,st.createElement(Lt,{isFirst:se,setIsFirst:be=>de(be),identifier:Le,data:Ke,info:fe}))},rn=ee(49661),Dt=ee(76560),pn=ee(67135),we=ee(23869),Te=ee(59301),pt=(Ie,Le,Ee)=>new Promise((fe,Ke)=>{var he=Fe=>{try{de(Ee.next(Fe))}catch(be){Ke(be)}},se=Fe=>{try{de(Ee.throw(Fe))}catch(be){Ke(be)}},de=Fe=>Fe.done?fe(Fe.value):Promise.resolve(Fe.value).then(he,se);de((Ee=Ee.apply(Ie,Le)).next())});const Ft=({globalSetting:Ie,dispatch:Le,practiceSetting:Ee,shixunsDetail:fe,visible:Ke,onCancel:he,info:se,identifier:de,isJupyter:Fe,onOk:be})=>{const[Pe,Ve]=(0,ne.useState)("1"),[vt,et]=(0,ne.useState)("\u63A8\u8350\u914D\u7F6E"),[tt,rt]=(0,ne.useState)([]),[ct,Se]=(0,ne.useState)(!1),[Ne,qe]=(0,ne.useState)(!1),[_e,ht]=(0,ne.useState)({}),[Gt,Ge]=(0,ne.useState)(!1);(0,ne.useEffect)(()=>{Ke&&(qe(!1),Ve("1"),et("\u63A8\u8350\u914D\u7F6E"),(se==null?void 0:se.type)=="\u6311\u6218\u9875\u9762"?rt(["\u5F53\u524D\u914D\u7F6E","\u63A8\u8350\u914D\u7F6E"]):rt(["\u5F53\u524D\u914D\u7F6E","\u63A8\u8350\u914D\u7F6E","\u589E\u5F3A\u914D\u7F6E"]),ht({}),Wt(),(se==null?void 0:se.type)=="\u6311\u6218\u9875\u9762"&&Le({type:"shixunsDetail/getShixunsDetail",payload:{id:de}}))},[Ke]);const Wt=()=>pt(void 0,null,function*(){Ge(!0);const zn=yield(0,pn.HS)(de);[0,-10].includes(zn.status)&&(ht(zn),Ge(!1))}),Nn=zn=>{zn=="2"?qe(!0):qe(!1),Ve(zn)},Rn=()=>{z.default.info({centered:!0,icon:null,width:424,title:"\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458",content:Te.createElement("div",{className:"tc"},Te.createElement("img",{src:Ue,alt:"\u4E8C\u7EF4\u7801",width:182,height:182,style:{pointerEvents:"none",userSelect:"none"}})),okText:"\u6211\u77E5\u9053\u4E86"})},Ln=()=>pt(void 0,null,function*(){if((0,we.gy)(Le,"\u4E0D\u80FD\u9009\u62E9/\u66F4\u6362\u5B9E\u9A8C\u73AF\u5883")||vt=="\u5F53\u524D\u914D\u7F6E")return;Se(!0),(yield(0,le.ZP)(`/api/shixuns/${de}/apply_recommend_config.json`,{method:"put",body:{data:vt=="\u63A8\u8350\u914D\u7F6E"?_e==null?void 0:_e.recommend:_e==null?void 0:_e.high}})).status==0&&(ze.ZP.success("\u5E94\u7528\u6210\u529F"),Se(!1),he(),be())}),sn=()=>pt(void 0,null,function*(){var zn,$n;if(yield ta(),(0,rn.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u6A21\u62DF\u5B9E\u6218"]),(zn=fe.detail)!=null&&zn.is_jupyter||($n=fe.detail)!=null&&$n.is_jupyter_lab){Le({type:"shixunsDetail/execJupyter",payload:{id:de}}).then(pa=>{var Yn;pa!=null&&pa.identifier&&((Yn=Dt.history)==null||Yn.push(`/tasks/${pa.identifier}/jupyter`))});return}Le({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u7A0D\u540E..."}});const yn=Fe?yield(0,pn.BK)({id:de}):yield(0,pn.Ir)({id:de});if(Le({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),yn!=null&&yn.game_identifier||yn!=null&&yn.identifier){(0,rn.xg)(Fe?`/tasks/${yn==null?void 0:yn.identifier}/jupyter`:`/tasks/${yn.game_identifier}`);return}(yn==null?void 0:yn.status)===-3?(0,rn.eF)():(yn==null?void 0:yn.status)===2?On(yn==null?void 0:yn.message):(yn==null?void 0:yn.status)===3&&ln(yn==null?void 0:yn.message)}),ta=()=>new Promise((zn,$n)=>{var yn;(yn=Ee==null?void 0:Ee.sideBar)!=null&&yn.confirmLeave?z.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:()=>{Le({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),zn()},onCancel:()=>{$n()}}):zn()}),On=zn=>{zn=zn!=null&&zn.includes(".json")?zn:`${zn}.json`,z.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Te.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:()=>pt(void 0,null,function*(){const $n=yield(0,le.ZP)("/api"+zn,{method:"get"});if(!$n)return;ze.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");const yn=yield(0,pn.Ir)({id:$n.shixun_identifier});if(yn!=null&&yn.game_identifier){(0,rn.xg)(`/tasks/${yn.game_identifier}`);return}(yn==null?void 0:yn.status)===2?On(yn==null?void 0:yn.message):(yn==null?void 0:yn.status)===3&&ln(yn==null?void 0:yn.message)})})},ln=zn=>{z.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Te.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",zn,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})};return Te.createElement(Te.Fragment,null,Te.createElement(Qe.Z,{title:null,placement:"right",open:Ke,width:1e3,onClose:he,closeIcon:null,footer:null},Te.createElement("div",{className:gt.header_body},Te.createElement("span",null,"\u914D\u7F6E\u4E0E\u76D1\u63A7"),Te.createElement(Je.Z,{className:gt.close,onClick:he})),Te.createElement(Ze.default,{activeKey:Pe,onChange:Nn},Te.createElement(Ze.default.TabPane,{tab:"\u63A8\u8350\u914D\u7F6E",key:1},Te.createElement(He.Z,{spinning:Gt,size:"large",tip:Te.createElement("div",{style:{color:"#666",fontSize:"14px"}},Te.createElement("div",{style:{color:"#232B40",fontWeight:"bolder",marginBottom:24,marginTop:14}},"\u6B63\u5728\u8BA1\u7B97\u2026"),Te.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",Te.createElement("br",null),"\u8BF7\u8010\u5FC3\u7B49\u5F85\u2026"))},(_e==null?void 0:_e.status)==0?Te.createElement(Te.Fragment,null,Te.createElement("div",{className:gt.recommend_config_introduce},Te.createElement("div",null,"\u5F53\u524D\u914D\u7F6E\uFF1A\u5B9E\u9A8C\u73AF\u5883\u76EE\u524D\u5DF2\u7ECF\u914D\u7F6E\u7684\u8D44\u6E90\u3002"),Te.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"),Te.createElement("div",null,"\u589E\u5F3A\u914D\u7F6E\uFF1A\u9002\u7528\u4E8E\u8D44\u6E90\u6D88\u8017\u8F83\u9AD8\u7684\u5B9E\u8DF5\u9879\u76EE\u3002")),Te.createElement("div",{className:gt.recommend_config},tt.map((zn,$n)=>Te.createElement("div",{className:`${gt.recommend_config_item} ${zn==vt?gt.recommend_config_active_item:""}`,key:zn,onClick:()=>et(zn)},Te.createElement("div",{className:gt.item_title},Te.createElement("div",null,zn),$n==1?Te.createElement("div",{className:gt.recommend_text},"\u63A8\u8350"):Te.createElement(Te.Fragment,null)),(zn=="\u5F53\u524D\u914D\u7F6E"&&(_e==null?void 0:_e.current)||zn=="\u63A8\u8350\u914D\u7F6E"&&(_e==null?void 0:_e.recommend)||zn=="\u589E\u5F3A\u914D\u7F6E"&&(_e==null?void 0:_e.high)||[]).map((yn,pa)=>Te.createElement("div",{className:gt.item_content,key:pa},Te.createElement("span",null,yn==null?void 0:yn.image_name),yn!=null&&yn.cpu_limit?Te.createElement("span",null,yn==null?void 0:yn.cpu_limit,"\u6838",yn==null?void 0:yn.memory_limit,"G"):Te.createElement("div",null,Te.createElement("span",null,"\u6682\u65E0\u63A8\u8350"),Te.createElement(oe.Z,{title:Te.createElement("div",{style:{lineHeight:"22px",padding:5}},"\u5B9E\u9A8C\u73AF\u5883\u4E3A\u7279\u6B8A\u7684\u4E13\u6709\u4E91\u6216\u65E0\u4F7F\u7528\u6570",Te.createElement("br",null),"\u636E\uFF0C\u7CFB\u7EDF\u65E0\u6CD5\u7ED9\u51FA\u63A8\u8350\u503C\u3002\u4E00\u952E\u5E94\u7528",Te.createElement("br",null),"\u7684\u65F6\u5019\uFF0C\u5C06\u4F7F\u7528\u539F\u914D\u7F6E\u3002")},Te.createElement($e.Z,{className:gt.tooltip})))))))),Te.createElement("div",{className:gt.recommend_config_footer},Te.createElement("div",null,Te.createElement("span",null,"\u6CA1\u627E\u5230\u5408\u9002\u7684\u914D\u7F6E\uFF1F"),Te.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>Rn()},"\u8054\u7CFB\u7BA1\u7406\u5458")),Te.createElement(ot.ZP,{type:"primary",shape:"round",disabled:vt=="\u5F53\u524D\u914D\u7F6E",onClick:Ln,loading:ct},"\u4E00\u952E\u5E94\u7528"))):Gt?Te.createElement("div",{style:{height:400}}):Te.createElement("div",{className:gt.no_data},Te.createElement("img",{src:Be,style:{pointerEvents:"none",userSelect:"none",width:212,height:160}}),Te.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",Te.createElement("br",null),"\u5EFA\u8BAE\u60A8\u5148\u6A21\u62DF\u5B9E\u6218\u5E76\u901A\u5173~"),(se==null?void 0:se.type)!="\u6311\u6218\u9875\u9762"&&Te.createElement("div",{className:gt.application,onClick:()=>{sn(),he()}},"\u6A21\u62DF\u5B9E\u6218")))),Te.createElement(Ze.default.TabPane,{tab:"\u8D44\u6E90\u76D1\u63A7",key:2},Te.createElement(Yt,{getApi:Ne,identifier:de,visible:Ke,info:se})))))};var mt=(0,Dt.connect)(({globalSetting:Ie,practiceSetting:Le,shixunsDetail:Ee})=>({globalSetting:Ie,practiceSetting:Le,shixunsDetail:Ee}))(Ft)},40151:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Ae}});var ne=ee(59301),z=ee(43418),ze=ee(3113),Qe=ee(8591),Ze=ee(99313),He=ee(71418),oe=ee(10311),ot=ee(5871),gt=ee(1710),Je={modal:"modal___aF6vS",con_warp:"con_warp___W1gHS",flex:"flex___Cbe__",config_Warp:"config_Warp___lXnUZ",config_btn:"config_btn___OAH7T",sceneList:"sceneList___N5Y3k",sceneItem:"sceneItem____bE1H",sceneItemActive:"sceneItemActive___e82B8"},$e=ee(11724),Ue=ee(62772),Be=ee(82093),le=ee(57884),y=ee(59301),a=Object.defineProperty,b=Object.defineProperties,E=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,re=(Re,Ce,It)=>Ce in Re?a(Re,Ce,{enumerable:!0,configurable:!0,writable:!0,value:It}):Re[Ce]=It,ie=(Re,Ce)=>{for(var It in Ce||(Ce={}))te.call(Ce,It)&&re(Re,It,Ce[It]);if(x)for(var It of x(Ce))ae.call(Ce,It)&&re(Re,It,Ce[It]);return Re},pe=(Re,Ce)=>b(Re,E(Ce)),ye=(Re,Ce,It)=>new Promise((Ot,Cn)=>{var Nt=an=>{try{jt(It.next(an))}catch(Pt){Cn(Pt)}},Zt=an=>{try{jt(It.throw(an))}catch(Pt){Cn(Pt)}},jt=an=>an.done?Ot(an.value):Promise.resolve(an.value).then(Nt,Zt);jt((It=It.apply(Re,Ce)).next())}),Ae=({visible:Re,onOk:Ce,onCancel:It,info:Ot})=>{var Cn,Nt,Zt,jt,an;const[Pt,wt]=(0,ne.useState)("1"),[nt,Lt]=(0,ne.useState)([]),[st,Me]=(0,ne.useState)([]),[ut,Yt]=(0,ne.useState)(0),[rn,Dt]=(0,ne.useState)(null),[pn,we]=(0,ne.useState)(!1);(0,ne.useEffect)(()=>{Re&&(Te(),pt(),Ft())},[Re]);const Te=()=>{wt("1"),Lt([]),Dt(null),Yt(0)};(0,ne.useEffect)(()=>{var se,de;((de=(se=st==null?void 0:st[ut])==null?void 0:se.content)==null?void 0:de.length)>0&&Dt(pe(ie({},st[ut].content[0]),{index:0}))},[Pt,ut,st]);const pt=()=>ye(void 0,null,function*(){we(!0),yield(0,Be.ZP)("/api/home/cpu_memory_limit.json",{method:"GET"}).then(se=>{let{max_cpu:de,max_memory:Fe,min_cpu:be,min_memory:Pe}=se,{cpu:Ve,memory:vt}=Ot;Lt([{name:"CPU",value:Ve,min:be,max:de,typeName:"\u6838"},{name:"\u5185\u5B58",value:vt,min:Pe,max:Fe,typeName:"GB"}])}),we(!1)}),Ft=()=>ye(void 0,null,function*(){yield(0,Be.ZP)("/api/home/example_cpu_list.json",{method:"GET"}).then(se=>{var de;if(Me(se),(se==null?void 0:se.length)>0){let Fe=pe(ie({},(de=se==null?void 0:se[0])==null?void 0:de.content[0]),{index:0});Dt(Fe)}})}),mt=se=>{wt(se),se==="2"&&Yt(0)},Ie=(se,de)=>{Lt(nt.map(Fe=>Fe.name===se?de(Fe):Fe))},Le=(se,de)=>{isNaN(se)||Ie(de,Fe=>pe(ie({},Fe),{value:se}))},Ee=se=>{var de;if(console.log("decline",se.value),se.value=Number(se.value),se.value<=((de=se.min)!=null?de:-1/0))return;let Fe=se.value-.5pe(ie({},be),{value:Fe}))},fe=se=>{var de;if(se.value=Number(se.value),se.value>=((de=se.max)!=null?de:1/0))return;let Fe=se.value+.5>se.max?se.max:se.value+.5;Ie(se.name,be=>pe(ie({},be),{value:Fe}))},Ke=(se,de)=>{isNaN(se)||Ie(de,Fe=>pe(ie({},Fe),{value:se}))},he=se=>{if(se==null||Number.isInteger(se))return se;const de=se%1;return de===.5?se:Math.floor(se)+(de<.5?.5:1)};return y.createElement(y.Fragment,null,y.createElement(z.default,{title:"\u8D44\u6E90\u914D\u7F6E",open:Re,width:752,destroyOnClose:!0,centered:!0,onCancel:It,className:Je.modal,footer:[y.createElement("div",{className:Je.btn_warp,key:"1"},y.createElement(ze.ZP,{onClick:It},"\u53D6\u6D88"),y.createElement(ze.ZP,{type:"primary",onClick:()=>{let se=ie({},Ot);if(Pt=="1")se.cpu=nt[0].value,se.memory=nt[1].value;else if(Pt=="2"){if(!rn){Qe.ZP.error("\u8BF7\u9009\u62E9\u4E00\u6761\u573A\u666F\u5BF9\u5E94\u7684CPU\u4E0E\u5185\u5B58");return}se=pe(ie({},se),{cpu:rn.cpu,memory:rn.memory})}Ce(se)}},"\u4FDD\u5B58"))]},y.createElement(Ze.default,{activeKey:Pt,onChange:mt},y.createElement(Ze.default.TabPane,{tab:"\u81EA\u5B9A\u4E49\u914D\u7F6E",key:1},y.createElement(He.Z,{spinning:pn},nt==null?void 0:nt.map(se=>y.createElement("div",{className:Je.con_warp,key:se==null?void 0:se.name},y.createElement("div",null,se==null?void 0:se.name),y.createElement("div",null,y.createElement(oe.Z,{min:se==null?void 0:se.min,max:se==null?void 0:se.max,onChange:de=>Le(de,se==null?void 0:se.name),value:se==null?void 0:se.value,step:.5,style:{width:482,height:6,margin:"0 20px 0 12px"}})),y.createElement("div",{className:`${Je.config_Warp} ${Je.flex}`},y.createElement("div",{className:`${Je.config_btn} ${Je.flex}`,onClick:()=>Ee(se)},y.createElement($e.Z,null)),y.createElement(ot.Z,{min:se==null?void 0:se.min,max:se==null?void 0:se.max,size:"large",step:"0.1",controls:!1,style:{width:50},value:se==null?void 0:se.value,onChange:de=>{const Fe=he(de);Ke(Fe,se==null?void 0:se.name)}}),y.createElement("div",{className:`${Je.config_btn} ${Je.flex}`,onClick:()=>fe(se)},y.createElement(Ue.Z,null))),y.createElement("div",null,se==null?void 0:se.typeName))))),(st==null?void 0:st.length)>0&&y.createElement(Ze.default.TabPane,{tab:"\u6309\u504F\u597D\u914D\u7F6E",key:2},y.createElement("div",{className:Je.sceneList},st==null?void 0:st.map((se,de)=>y.createElement("div",{className:`${Je.sceneItem} ${ut==de&&Je.sceneItemActive}`,key:se==null?void 0:se.id,onClick:()=>{Yt(de)}},se==null?void 0:se.name))),((Nt=(Cn=st==null?void 0:st[ut])==null?void 0:Cn.content)==null?void 0:Nt.length)>0?y.createElement(gt.default,{rowSelection:{type:"radio",selectedRowKeys:[rn==null?void 0:rn.index],onChange:(se,de)=>{Dt(de[0])}},columns:[{title:"CPU",dataIndex:"cpu",align:"center",render:(se,de)=>y.createElement("div",null,se,"\u6838")},{title:"\u5185\u5B58",dataIndex:"memory",align:"center",render:(se,de)=>y.createElement("div",null,se,"GB")}],dataSource:(Zt=st==null?void 0:st[ut])==null?void 0:Zt.content.map((se,de)=>pe(ie({},se),{index:de})),rowKey:"index",pagination:!1,scroll:((an=(jt=st==null?void 0:st[ut])==null?void 0:jt.content)==null?void 0:an.length)>3?{y:148}:{}}):y.createElement(le.Z,null)))))}},88195:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return x}});var ne=ee(59301),z=ee(76560),ze=ee(92832),Qe=ee(78241),Ze=ee(43418),He=ee(8591),oe=ee(54580),ot=ee(3113),gt=ee(90524),Je=ee(55351),$e={flexRow:"flexRow___JBN3B",flexColumn:"flexColumn___zXgFj",formWrap:"formWrap___aNgan",upload:"upload___yGdLQ",color0152d9:"color0152d9___zzEpS",colorCCC:"colorCCC___k4Dxq",footerWrap:"footerWrap___WrUZd",qrCode:"qrCode___GPwSg",a1:"a1___R6etl",code:"code___fCL_L",group:"group___n7tgy",groupNumber:"groupNumber___tw7hA",a2:"a2___GGjDE"},Ue=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,y=(te,ae)=>{var re={};for(var ie in te)Be.call(te,ie)&&ae.indexOf(ie)<0&&(re[ie]=te[ie]);if(te!=null&&Ue)for(var ie of Ue(te))ae.indexOf(ie)<0&&le.call(te,ie)&&(re[ie]=te[ie]);return re},a=(te,ae,re)=>new Promise((ie,pe)=>{var ye=Re=>{try{Ae(re.next(Re))}catch(Ce){pe(Ce)}},Oe=Re=>{try{Ae(re.throw(Re))}catch(Ce){pe(Ce)}},Ae=Re=>Re.done?ie(Re.value):Promise.resolve(Re.value).then(ye,Oe);Ae((re=re.apply(te,ae)).next())});const b=ze.default.TextArea,E=te=>{var ae=te,{newShixuns:re,globalSetting:ie,loading:pe,dispatch:ye}=ae,Oe=y(ae,["newShixuns","globalSetting","loading","dispatch"]);const[Ae]=Qe.default.useForm(),[Re,Ce]=(0,ne.useState)([]),It=jt=>{["uploading","done","removed"].includes(jt.file.status)&&Ce(jt.fileList)},Ot=jt=>{var an;if(!jt.percent||jt.percent==100){const Pt=(an=jt.response)==null?void 0:an.id;return Ze.default.confirm({centered:!0,title:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u9644\u4EF6\u5417?",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>a(void 0,null,function*(){(yield ye({type:"newShixuns/deleteAttachment",payload:{id:Pt}}))&&Ce(Re.filter(nt=>{var Lt;return((Lt=nt.response)==null?void 0:Lt.id)!==Pt}))})}),!1}},Cn=jt=>Re.length?!1:jt.size/1024/1024>50?(He.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E50MB"),!1):!0,Nt=jt=>a(void 0,null,function*(){var an,Pt;const{language:wt,env:nt,mode:Lt,code:st}=jt||{},Me=yield ye({type:"newShixuns/applyShixunMirror",payload:{language:wt,runtime:nt,run_method:Lt,attachment_id:(Pt=(an=Re==null?void 0:Re[0])==null?void 0:an.response)==null?void 0:Pt.id}});ye({type:"newShixuns/setActionTabs",payload:{}}),Me&&He.ZP.success("\u65B0\u5EFA\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u5BA1\u6838\u3002")}),Zt=()=>{Ae.resetFields(),Ce([])};return ne.createElement(Ze.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:re.actionTabs.key==="NewShixuns-Apply",title:"\u7533\u8BF7\u65B0\u5EFA",width:"1000px",footer:null,afterClose:Zt},ne.createElement("section",{className:$e.qrCode},ne.createElement("aside",{className:$e.a1},ne.createElement("div",{className:$e.code},ne.createElement("img",{width:120,height:120,src:Je,alt:"\u4E8C\u7EF4\u7801"})),ne.createElement("div",{className:$e.group},"\u5B9E\u9A8C\u73AF\u5883\u7533\u8BF7QQ\u7FA4"),ne.createElement("div",{className:$e.groupNumber},"\u7FA4\u53F7\uFF1A740157011")),ne.createElement("aside",{className:$e.a2},"\u5C0A\u656C\u7684\u8001\u5E08/\u540C\u5B66\u60A8\u597D\uFF0C",ne.createElement("br",null),"\u5982\u679C\u60A8\u60F3\u65B0\u5EFA\u5B9E\u9A8C\u73AF\u5883\uFF0C\u53EF\u4EE5\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801\u8FDB\u7FA4\uFF0C\u76F4\u63A5\u5411\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u7533\u8BF7\u54E6~ \u4E5F\u53EF\u4EE5\u63D0\u4EA4\u4E0B\u9762\u7684\u8868\u5355\u7533\u8BF7\uFF0C\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u6536\u5230\u7533\u8BF7\u4FE1\u606F\u5C06\u4F1A\u7B2C\u4E00\u65F6\u95F4\u8054\u7CFB\u60A8\uFF01")),ne.createElement(Qe.default,{className:$e.formWrap,form:Ae,labelCol:{span:4},wrapperCol:{span:20},onFinish:Nt},ne.createElement(Qe.default.Item,{label:"\u8BED\u8A00\uFF1A",name:"language",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00"}]},ne.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48\u8BED\u8A00\uFF1A\u793A\u4F8B\uFF1APython",rows:4})),ne.createElement(Qe.default.Item,{label:"\u7CFB\u7EDF\u73AF\u5883\uFF1A",name:"env",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00\u7CFB\u7EDF\u73AF\u5883"}]},ne.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48linux\u7CFB\u7EDF\u73AF\u5883,\u4EE3\u7801\u8FD0\u884C\u73AF\u5883",rows:4})),ne.createElement(Qe.default.Item,{label:"\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F\uFF1A",name:"mode",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F"}]},ne.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u4E2D\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F",rows:4})),ne.createElement(Qe.default.Item,{label:"\u6D4B\u8BD5\u4EE3\u7801\uFF1A",name:"code",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u9644\u4EF6"}]},ne.createElement("div",{className:$e.upload},ne.createElement(oe.default,{fileList:Re,action:`${gt.Z.API_SERVER}/api/attachments.json?client_key=6d57f8c3dd186c5ada392546ace9620a`,onChange:It,onRemove:Ot,beforeUpload:Cn,withCredentials:!0},ne.createElement("span",{className:`${$e.color0152d9} current`},"\u4E0A\u4F20\u9644\u4EF6"),ne.createElement("span",{className:`${$e.colorCCC} ml10`},"(\u5355\u4E2A\u6587\u4EF650M\u4EE5\u5185)")))),ne.createElement("div",{className:$e.footerWrap},ne.createElement(Qe.default.Item,null,ne.createElement(ot.ZP,{className:"mr5",size:"middle",onClick:()=>{ye({type:"newShixuns/setActionTabs",payload:{}})}},"\u53D6\u6D88"),ne.createElement(ot.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:pe["newShixuns/applyShixunMirror"]},"\u4FDD\u5B58")))))};var x=(0,z.connect)(({newShixuns:te,loading:ae,globalSetting:re})=>({newShixuns:te,globalSetting:re,loading:ae.effects}))(E)},84722:function(xt,Ht,ee){"use strict";var ne=ee(59301),z=ee(76560),ze=ee(43418),Qe=ee(55351);const Ze=({newShixuns:He,dispatch:oe,user:ot})=>{var gt;const[Je,$e]=(0,ne.useState)(!1);(0,ne.useEffect)(()=>{He.actionTabs.key==="Create-Environment"&&Be()},[(gt=He==null?void 0:He.actionTabs)==null?void 0:gt.key]);const Ue=()=>{oe({type:"newShixuns/setActionTabs",payload:{}})},Be=()=>{var le,y,a,b;Ue(),((le=ot.userInfo)==null?void 0:le.mirror_marker_status)===0?$e(!0):((y=ot.userInfo)==null?void 0:y.mirror_marker_status)===1?z.history.push(`/users/${(a=ot.userInfo)==null?void 0:a.login}/experiment-img/add`):((b=ot.userInfo)==null?void 0:b.mirror_marker_status)===2&&ze.default.confirm({title:"\u60A8\u4ECA\u65E5\u5DF2\u8FBE\u5230\u7533\u8BF7\u4E0A\u9650\uFF0C\u662F\u5426\u8DF3\u8F6C\u81F3\u4E91\u4E3B\u673A\u5217\u8868\uFF1F",content:"\u63D0\u793A\uFF1A\u6BCF\u5929\u6700\u591A\u5141\u8BB8\u7533\u8BF7\u4E00\u53F0\u4E91\u4E3B\u673A",okText:"\u8DF3\u8F6C",cancelText:"\u53D6\u6D88",onOk(){var E;z.history.push(`/users/${(E=ot.userInfo)==null?void 0:E.login}/experiment-img`)}})};return ne.createElement(ze.default,{title:"\u52A0\u5165qq\u7FA4\u63D0\u793A",open:Je,footer:null,onCancel:()=>{$e(!1)}},ne.createElement("div",{style:{textAlign:"center"}},ne.createElement("br",null),ne.createElement("img",{width:120,height:120,style:{marginTop:"20px"},src:Qe,alt:"\u4E8C\u7EF4\u7801"})),ne.createElement("img",null))};Ht.Z=(0,z.connect)(({newShixuns:He,user:oe,globalSetting:ot})=>({newShixuns:He,globalSetting:ot,user:oe}))(Ze)},43981:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return He}});var ne=ee(59301),z=ee(43418),ze=ee(7664),Qe={wrapInstallPackageStyle:"wrapInstallPackageStyle___AU1GI",installPackageStyle:"installPackageStyle___k2iyn",title:"title___oN9OA",line:"line___PxUeH",bodyHeight:"bodyHeight___QO5he"},He=({installPackage:oe,visible:ot,setVisible:gt})=>{var Je,$e;return(0,ne.useEffect)(()=>(ot?document.body.setAttribute("class",Qe.bodyHeight):document.body.removeAttribute("class"),()=>{document.body.removeAttribute("class")}),[ot]),ne.createElement(z.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:ot,title:"\u73AF\u5883\u4ECB\u7ECD",width:"1000px",wrapClassName:Qe.wrapInstallPackageStyle,footer:null,onCancel:()=>gt(!1)},ne.createElement("div",{className:Qe.installPackageStyle},ne.createElement("div",{className:"mb30"},ne.createElement("div",{className:Qe.title},oe.mainTypeName),ne.createElement("div",null,ne.createElement(ze.Z,{value:oe.mainTypeDescription}))),!!((Je=oe==null?void 0:oe.smallType)!=null&&Je.length)&&ne.createElement("div",{className:Qe.line}),ne.createElement("div",null,($e=oe==null?void 0:oe.smallType)==null?void 0:$e.map((Ue,Be)=>ne.createElement(ne.Fragment,{key:Be},ne.createElement("div",{className:Qe.title,style:{marginBottom:14}},Ue.name),ne.createElement("div",{className:"mb30"},ne.createElement(ze.Z,{value:Ue.des})))))))}},2610:function(xt,Ht,ee){"use strict";ee.d(Ht,{BU:function(){return z},Dj:function(){return ne},gH:function(){return ze},vp:function(){return Qe}});function ne(Ze){try{Ze.mozRequestFullScreen?Ze.mozRequestFullScreen():Ze.webkitRequestFullScreen&&Ze.webkitRequestFullScreen()}catch(He){console.log(He,":e")}}function z(){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 ze=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Qe(){var Ze=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,He=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",Ze),window.isFullScreen?window.isFullScreen:Ze!=null}},98072:function(xt,Ht,ee){"use strict";ee.d(Ht,{U:function(){return gt}});var ne=ee(59301),z=Object.defineProperty,ze=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,He=(Je,$e,Ue)=>$e in Je?z(Je,$e,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Je[$e]=Ue,oe=(Je,$e)=>{for(var Ue in $e||($e={}))Qe.call($e,Ue)&&He(Je,Ue,$e[Ue]);if(ze)for(var Ue of ze($e))Ze.call($e,Ue)&&He(Je,Ue,$e[Ue]);return Je},ot=(Je,$e,Ue)=>new Promise((Be,le)=>{var y=E=>{try{b(Ue.next(E))}catch(x){le(x)}},a=E=>{try{b(Ue.throw(E))}catch(x){le(x)}},b=E=>E.done?Be(E.value):Promise.resolve(E.value).then(y,a);b((Ue=Ue.apply(Je,$e)).next())});function gt(Je,$e){const[Ue,Be]=(0,ne.useState)($e),[le,y]=(0,ne.useState)(!1),[a,b]=(0,ne.useState)();return[Ue,le,(x,te=!1)=>ot(this,null,function*(){const ae=te?$e:oe(oe({},Ue),x);y(!0),Be(ae);const re=yield Je(ae);return y(!1),b(re),re}),a]}},23869:function(xt,Ht,ee){"use strict";ee.d(Ht,{rX:function(){return ae},pW:function(){return re},gy:function(){return ie},xY:function(){return te},O5:function(){return x},tJ:function(){return le},o1:function(){return y},Rd:function(){return E}});var ne=ee(76560),z=ee(43418),ze=ee(28103),Qe=ee(8591),Ze=ee(34055),He=ee(49661),oe=ee(87169),ot=ee(25510),gt="data:image/png;base64,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",Je=ee.p+"static/newqrcode.a8740efb.png",$e=ee(32637),Ue=ee(59301),Be=(pe,ye,Oe)=>new Promise((Ae,Re)=>{var Ce=Cn=>{try{Ot(Oe.next(Cn))}catch(Nt){Re(Nt)}},It=Cn=>{try{Ot(Oe.throw(Cn))}catch(Nt){Re(Nt)}},Ot=Cn=>Cn.done?Ae(Cn.value):Promise.resolve(Cn.value).then(Ce,It);Ot((Oe=Oe.apply(pe,ye)).next())});const le=(pe,ye=!1)=>!!(y(pe)&&a(ye)),y=pe=>(0,Ze.bg)()?!0:(pe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),a=(pe=!1)=>{var ye;const{user:Oe}=(0,ne.getDvaApp)()._store.getState();return(ye=Oe.userInfo)!=null&&ye.profile_completed?!0:(z.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,He.xg)("/account/profile/edit"),b()}}),!1)},b=()=>{z.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()}})},E=()=>{z.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Ue.createElement("div",{style:{textAlign:"center"}},Ue.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"),Ue.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:$e}),Ue.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},x=()=>{var pe;const{user:ye}=(0,ne.getDvaApp)()._store.getState();return(pe=ye.userInfo)!=null&&pe.professional_certification?!0:(z.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ue.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,He.xg)("/account/certification")}}),!1)},te=()=>(0,Ze.V9)()?!0:(z.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Ue.createElement("div",{className:"tc",style:{marginLeft:-38}},Ue.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ue.createElement("img",{src:Je,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ae=(pe,ye)=>pe?!0:(z.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ue.createElement("div",null,Ue.createElement("p",null,ye||"\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"),Ue.createElement("div",{style:{marginLeft:"110px"}},Ue.createElement("img",{src:gt,width:200}),Ue.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,He.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),re=pe=>{z.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ue.createElement("div",null,Ue.createElement("div",null,Ue.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"),Ue.createElement(ze.Z,null),Ue.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ue.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 ",Ue.createElement("a",null,pe),"\u5929\u3002"),Ue.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ue.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")),Ue.createElement("div",{style:{textAlign:"center",marginTop:30}},Ue.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ot,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ie=(pe,ye="")=>{const{shixunsDetail:{detail:Oe}}=(0,ne.getDvaApp)()._store.getState();if((Oe==null?void 0:Oe.public)===2||(Oe==null?void 0:Oe.public)===1||(Oe==null?void 0:Oe.shixun_status)===3){let Ae="";return(Oe==null?void 0:Oe.public)===2&&(Ae="\u5DF2\u516C\u5F00"),(Oe==null?void 0:Oe.public)===1&&(Ae="\u5F85\u5BA1\u6838"),(Oe==null?void 0:Oe.shixun_status)===3&&(Ae="\u5DF2\u5173\u95ED"),z.default.info({centered:!0,icon:Ue.createElement(oe.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ue.createElement("div",{className:"tc",style:{marginLeft:-38}},Ue.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ue.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ae,"\uFF0C",ye,"\u3002"),Ue.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ue.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ot,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Oe==null?void 0:Oe.shixun_status)===2?(z.default.confirm({centered:!0,icon:Ue.createElement(oe.Z,null),title:"\u63D0\u793A",content:Ue.createElement("div",null,Ue.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",ye,"\u3002"),Ue.createElement("br",null),Ue.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:()=>{z.default.confirm({width:440,centered:!0,icon:Ue.createElement(oe.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:()=>Be(void 0,null,function*(){(yield pe({type:"shixunsDetail/cancelRelease",payload:{id:Oe==null?void 0:Oe.identifier}})).status!==401&&(Qe.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),pe({type:"shixunsDetail/getShixunsDetail",payload:{id:Oe==null?void 0:Oe.identifier}}),pe({type:"practiceSetting/getCommonData",payload:{id:Oe==null?void 0:Oe.identifier}}))})})}}),!0):!1}},50371:function(xt,Ht){"use strict";function ee(){const ne=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let z=1;z{const Ze=ze[Qe];Ze!==void 0&&(ne[Qe]=Ze)})}return ne}Ht.Z=ee},77578:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ne}});const ne=z=>z?typeof z=="function"?z():z:null},13845:function(xt,Ht,ee){"use strict";ee.d(Ht,{F:function(){return ne},Z:function(){return z}});function ne(ze){return ze!=null&&ze===ze.window}function z(ze,Qe){var Ze,He;if(typeof window=="undefined")return 0;const oe=Qe?"scrollTop":"scrollLeft";let ot=0;return ne(ze)?ot=ze[Qe?"pageYOffset":"pageXOffset"]:ze instanceof Document?ot=ze.documentElement[oe]:(ze instanceof HTMLElement||ze)&&(ot=ze[oe]),ze&&!ne(ze)&&typeof ot!="number"&&(ot=(He=((Ze=ze.ownerDocument)!==null&&Ze!==void 0?Ze:ze).documentElement)===null||He===void 0?void 0:He[oe]),ot}},56762:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return z}});var ne=ee(59301);function z(){const[,ze]=ne.useReducer(Qe=>Qe+1,0);return ze}},68031:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Qe}});var ne=ee(16089);function z(Ze,He,oe,ot){const gt=oe-He;return Ze/=ot/2,Ze<1?gt/2*Ze*Ze*Ze+He:gt/2*((Ze-=2)*Ze*Ze+2)+He}var ze=ee(13845);function Qe(Ze){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:oe=()=>window,callback:ot,duration:gt=450}=He,Je=oe(),$e=(0,ze.Z)(Je,!0),Ue=Date.now(),Be=()=>{const y=Date.now()-Ue,a=z(y>gt?gt:y,$e,Ze,gt);(0,ze.F)(Je)?Je.scrollTo(window.pageXOffset,a):Je instanceof Document||Je.constructor.name==="HTMLDocument"?Je.documentElement.scrollTop=a:Je.scrollTop=a,y{const{prefixCls:b,className:E,popupClassName:x,dropdownClassName:te,children:ae,dataSource:re}=y,ie=(0,ze.Z)(ae);let pe;ie.length===1&&(0,oe.l$)(ie[0])&&!$e(ie[0])&&([pe]=ie);const ye=pe?()=>pe:void 0;let Oe;ie.length&&$e(ie[0])?Oe=ae:Oe=re?re.map(Ce=>{if((0,oe.l$)(Ce))return Ce;switch(typeof Ce){case"string":return Ze.createElement(Je,{key:Ce,value:Ce},Ce);case"object":{const{value:It}=Ce;return Ze.createElement(Je,{key:It,value:It},Ce.text)}default:return}}):[];const{getPrefixCls:Ae}=Ze.useContext(ot.E_),Re=Ae("select",b);return Ze.createElement(gt.default,Object.assign({ref:a,suffixIcon:null},(0,Qe.Z)(y,["dataSource","dropdownClassName"]),{prefixCls:Re,popupClassName:x||te,className:z()(`${Re}-auto-complete`,E),mode:gt.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:ye}),Oe)},Be=Ze.forwardRef(Ue),le=(0,He.Z)(Be);Be.Option=Je,Be._InternalPanelDoNotUseOrYouWillBeFired=le,Ht.Z=Be},49127:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return an}});var ne=ee(92310),z=ee.n(ne),ze=ee(77900),Qe=ee(59301),Ze=ee(36785),He=ee(92343),oe=ee(36355),ot=ee(36237),gt=ee(17313),Je=ee(45157),$e=ee(37613),Ue=ee(83116);const Be=new ot.Keyframes("antStatusProcessing",{"0%":{transform:"scale(0.8)",opacity:.5},"100%":{transform:"scale(2.4)",opacity:0}}),le=new ot.Keyframes("antZoomBadgeIn",{"0%":{transform:"scale(0) translate(50%, -50%)",opacity:0},"100%":{transform:"scale(1) translate(50%, -50%)"}}),y=new ot.Keyframes("antZoomBadgeOut",{"0%":{transform:"scale(1) translate(50%, -50%)"},"100%":{transform:"scale(0) translate(50%, -50%)",opacity:0}}),a=new ot.Keyframes("antNoWrapperZoomBadgeIn",{"0%":{transform:"scale(0)",opacity:0},"100%":{transform:"scale(1)"}}),b=new ot.Keyframes("antNoWrapperZoomBadgeOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0)",opacity:0}}),E=new ot.Keyframes("antBadgeLoadingCircle",{"0%":{transformOrigin:"50%"},"100%":{transform:"translate(50%, -50%) rotate(360deg)",transformOrigin:"50%"}}),x=Pt=>{const{componentCls:wt,iconCls:nt,antCls:Lt,badgeShadowSize:st,motionDurationSlow:Me,textFontSize:ut,textFontSizeSM:Yt,statusSize:rn,dotSize:Dt,textFontWeight:pn,indicatorHeight:we,indicatorHeightSM:Te,marginXS:pt}=Pt,Ft=`${Lt}-scroll-number`,mt=(0,Je.Z)(Pt,(Ie,Le)=>{let{darkColor:Ee}=Le;return{[`&${wt} ${wt}-color-${Ie}`]:{background:Ee,[`&:not(${wt}-count)`]:{color:Ee}}}});return{[wt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,gt.Wf)(Pt)),{position:"relative",display:"inline-block",width:"fit-content",lineHeight:1,[`${wt}-count`]:{zIndex:Pt.indicatorZIndex,minWidth:we,height:we,color:Pt.badgeTextColor,fontWeight:pn,fontSize:ut,lineHeight:`${we}px`,whiteSpace:"nowrap",textAlign:"center",background:Pt.badgeColor,borderRadius:we/2,boxShadow:`0 0 0 ${st}px ${Pt.badgeShadowColor}`,transition:`background ${Pt.motionDurationMid}`,a:{color:Pt.badgeTextColor},"a:hover":{color:Pt.badgeTextColor},"a:hover &":{background:Pt.badgeColorHover}},[`${wt}-count-sm`]:{minWidth:Te,height:Te,fontSize:Yt,lineHeight:`${Te}px`,borderRadius:Te/2},[`${wt}-multiple-words`]:{padding:`0 ${Pt.paddingXS}px`,bdi:{unicodeBidi:"plaintext"}},[`${wt}-dot`]:{zIndex:Pt.indicatorZIndex,width:Dt,minWidth:Dt,height:Dt,background:Pt.badgeColor,borderRadius:"100%",boxShadow:`0 0 0 ${st}px ${Pt.badgeShadowColor}`},[`${wt}-dot${Ft}`]:{transition:`background ${Me}`},[`${wt}-count, ${wt}-dot, ${Ft}-custom-component`]:{position:"absolute",top:0,insetInlineEnd:0,transform:"translate(50%, -50%)",transformOrigin:"100% 0%",[`&${nt}-spin`]:{animationName:E,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&${wt}-status`]:{lineHeight:"inherit",verticalAlign:"baseline",[`${wt}-status-dot`]:{position:"relative",top:-1,display:"inline-block",width:rn,height:rn,verticalAlign:"middle",borderRadius:"50%"},[`${wt}-status-success`]:{backgroundColor:Pt.colorSuccess},[`${wt}-status-processing`]:{overflow:"visible",color:Pt.colorPrimary,backgroundColor:Pt.colorPrimary,"&::after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderWidth:st,borderStyle:"solid",borderColor:"inherit",borderRadius:"50%",animationName:Be,animationDuration:Pt.badgeProcessingDuration,animationIterationCount:"infinite",animationTimingFunction:"ease-in-out",content:'""'}},[`${wt}-status-default`]:{backgroundColor:Pt.colorTextPlaceholder},[`${wt}-status-error`]:{backgroundColor:Pt.colorError},[`${wt}-status-warning`]:{backgroundColor:Pt.colorWarning},[`${wt}-status-text`]:{marginInlineStart:pt,color:Pt.colorText,fontSize:Pt.fontSize}}}),mt),{[`${wt}-zoom-appear, ${wt}-zoom-enter`]:{animationName:le,animationDuration:Pt.motionDurationSlow,animationTimingFunction:Pt.motionEaseOutBack,animationFillMode:"both"},[`${wt}-zoom-leave`]:{animationName:y,animationDuration:Pt.motionDurationSlow,animationTimingFunction:Pt.motionEaseOutBack,animationFillMode:"both"},[`&${wt}-not-a-wrapper`]:{[`${wt}-zoom-appear, ${wt}-zoom-enter`]:{animationName:a,animationDuration:Pt.motionDurationSlow,animationTimingFunction:Pt.motionEaseOutBack},[`${wt}-zoom-leave`]:{animationName:b,animationDuration:Pt.motionDurationSlow,animationTimingFunction:Pt.motionEaseOutBack},[`&:not(${wt}-status)`]:{verticalAlign:"middle"},[`${Ft}-custom-component, ${wt}-count`]:{transform:"none"},[`${Ft}-custom-component, ${Ft}`]:{position:"relative",top:"auto",display:"block",transformOrigin:"50% 50%"}},[`${Ft}`]:{overflow:"hidden",[`${Ft}-only`]:{position:"relative",display:"inline-block",height:we,transition:`all ${Pt.motionDurationSlow} ${Pt.motionEaseOutBack}`,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden",[`> p${Ft}-only-unit`]:{height:we,margin:0,WebkitTransformStyle:"preserve-3d",WebkitBackfaceVisibility:"hidden"}},[`${Ft}-symbol`]:{verticalAlign:"top"}},"&-rtl":{direction:"rtl",[`${wt}-count, ${wt}-dot, ${Ft}-custom-component`]:{transform:"translate(-50%, -50%)"}}})}},te=Pt=>{const{fontSize:wt,lineHeight:nt,lineWidth:Lt,marginXS:st,colorBorderBg:Me}=Pt,ut=Math.round(wt*nt),Yt=Lt,rn=Pt.colorBgContainer,Dt=Pt.colorError,pn=Pt.colorErrorHover;return(0,$e.TS)(Pt,{badgeFontHeight:ut,badgeShadowSize:Yt,badgeTextColor:rn,badgeColor:Dt,badgeColorHover:pn,badgeShadowColor:Me,badgeProcessingDuration:"1.2s",badgeRibbonOffset:st,badgeRibbonCornerTransform:"scaleY(0.75)",badgeRibbonCornerFilter:"brightness(75%)"})},ae=Pt=>{const{fontSize:wt,lineHeight:nt,fontSizeSM:Lt,lineWidth:st}=Pt;return{indicatorZIndex:"auto",indicatorHeight:Math.round(wt*nt)-2*st,indicatorHeightSM:wt,dotSize:Lt/2,textFontSize:Lt,textFontSizeSM:Lt,textFontWeight:"normal",statusSize:Lt/2}};var re=(0,Ue.Z)("Badge",Pt=>{const wt=te(Pt);return[x(wt)]},ae);const ie=Pt=>{const{antCls:wt,badgeFontHeight:nt,marginXS:Lt,badgeRibbonOffset:st}=Pt,Me=`${wt}-ribbon`,ut=`${wt}-ribbon-wrapper`,Yt=(0,Je.Z)(Pt,(rn,Dt)=>{let{darkColor:pn}=Dt;return{[`&${Me}-color-${rn}`]:{background:pn,color:pn}}});return{[`${ut}`]:{position:"relative"},[`${Me}`]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,gt.Wf)(Pt)),{position:"absolute",top:Lt,padding:`0 ${Pt.paddingXS}px`,color:Pt.colorPrimary,lineHeight:`${nt}px`,whiteSpace:"nowrap",backgroundColor:Pt.colorPrimary,borderRadius:Pt.borderRadiusSM,[`${Me}-text`]:{color:Pt.colorTextLightSolid},[`${Me}-corner`]:{position:"absolute",top:"100%",width:st,height:st,color:"currentcolor",border:`${st/2}px solid`,transform:Pt.badgeRibbonCornerTransform,transformOrigin:"top",filter:Pt.badgeRibbonCornerFilter}}),Yt),{[`&${Me}-placement-end`]:{insetInlineEnd:-st,borderEndEndRadius:0,[`${Me}-corner`]:{insetInlineEnd:0,borderInlineEndColor:"transparent",borderBlockEndColor:"transparent"}},[`&${Me}-placement-start`]:{insetInlineStart:-st,borderEndStartRadius:0,[`${Me}-corner`]:{insetInlineStart:0,borderBlockEndColor:"transparent",borderInlineStartColor:"transparent"}},"&-rtl":{direction:"rtl"}})}};var pe=(0,Ue.Z)(["Badge","Ribbon"],Pt=>{const wt=te(Pt);return[ie(wt)]},ae),Oe=Pt=>{const{className:wt,prefixCls:nt,style:Lt,color:st,children:Me,text:ut,placement:Yt="end",rootClassName:rn}=Pt,{getPrefixCls:Dt,direction:pn}=Qe.useContext(oe.E_),we=Dt("ribbon",nt),Te=(0,Ze.o2)(st,!1),pt=z()(we,`${we}-placement-${Yt}`,{[`${we}-rtl`]:pn==="rtl",[`${we}-color-${st}`]:Te},wt),[Ft,mt]=pe(we),Ie={},Le={};return st&&!Te&&(Ie.background=st,Le.color=st),Ft(Qe.createElement("div",{className:z()(`${we}-wrapper`,rn,mt)},Me,Qe.createElement("div",{className:z()(pt,mt),style:Object.assign(Object.assign({},Ie),Lt)},Qe.createElement("span",{className:`${we}-text`},ut),Qe.createElement("div",{className:`${we}-corner`,style:Le}))))};function Ae(Pt){let{prefixCls:wt,value:nt,current:Lt,offset:st=0}=Pt,Me;return st&&(Me={position:"absolute",top:`${st}00%`,left:0}),Qe.createElement("span",{style:Me,className:z()(`${wt}-only-unit`,{current:Lt})},nt)}function Re(Pt,wt,nt){let Lt=Pt,st=0;for(;(Lt+10)%10!==wt;)Lt+=nt,st+=nt;return st}function Ce(Pt){const{prefixCls:wt,count:nt,value:Lt}=Pt,st=Number(Lt),Me=Math.abs(nt),[ut,Yt]=Qe.useState(st),[rn,Dt]=Qe.useState(Me),pn=()=>{Yt(st),Dt(Me)};Qe.useEffect(()=>{const pt=setTimeout(()=>{pn()},1e3);return()=>{clearTimeout(pt)}},[st]);let we,Te;if(ut===st||Number.isNaN(st)||Number.isNaN(ut))we=[Qe.createElement(Ae,Object.assign({},Pt,{key:st,current:!0}))],Te={transition:"none"};else{we=[];const pt=st+10,Ft=[];for(let Le=st;Le<=pt;Le+=1)Ft.push(Le);const mt=Ft.findIndex(Le=>Le%10===ut);we=Ft.map((Le,Ee)=>{const fe=Le%10;return Qe.createElement(Ae,Object.assign({},Pt,{key:Le,value:fe,offset:Ee-mt,current:Ee===mt}))});const Ie=rn{const{prefixCls:nt,count:Lt,className:st,motionClassName:Me,style:ut,title:Yt,show:rn,component:Dt="sup",children:pn}=Pt,we=It(Pt,["prefixCls","count","className","motionClassName","style","title","show","component","children"]),{getPrefixCls:Te}=Qe.useContext(oe.E_),pt=Te("scroll-number",nt),Ft=Object.assign(Object.assign({},we),{"data-show":rn,style:ut,className:z()(pt,st,Me),title:Yt});let mt=Lt;if(Lt&&Number(Lt)%1===0){const Ie=String(Lt).split("");mt=Qe.createElement("bdi",null,Ie.map((Le,Ee)=>Qe.createElement(Ce,{prefixCls:pt,count:Number(Lt),value:Le,key:Ie.length-Ee})))}return ut&&ut.borderColor&&(Ft.style=Object.assign(Object.assign({},ut),{boxShadow:`0 0 0 1px ${ut.borderColor} inset`})),pn?(0,He.Tm)(pn,Ie=>({className:z()(`${pt}-custom-component`,Ie==null?void 0:Ie.className,Me)})):Qe.createElement(Dt,Object.assign({},Ft,{ref:wt}),mt)}),Nt=function(Pt,wt){var nt={};for(var Lt in Pt)Object.prototype.hasOwnProperty.call(Pt,Lt)&&wt.indexOf(Lt)<0&&(nt[Lt]=Pt[Lt]);if(Pt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var st=0,Lt=Object.getOwnPropertySymbols(Pt);st{var nt,Lt,st,Me,ut;const{prefixCls:Yt,scrollNumberPrefixCls:rn,children:Dt,status:pn,text:we,color:Te,count:pt=null,overflowCount:Ft=99,dot:mt=!1,size:Ie="default",title:Le,offset:Ee,style:fe,className:Ke,rootClassName:he,classNames:se,styles:de,showZero:Fe=!1}=Pt,be=Nt(Pt,["prefixCls","scrollNumberPrefixCls","children","status","text","color","count","overflowCount","dot","size","title","offset","style","className","rootClassName","classNames","styles","showZero"]),{getPrefixCls:Pe,direction:Ve,badge:vt}=Qe.useContext(oe.E_),et=Pe("badge",Yt),[tt,rt]=re(et),ct=pt>Ft?`${Ft}+`:pt,Se=ct==="0"||ct===0,Ne=pt===null||Se&&!Fe,qe=(pn!=null||Te!=null)&&Ne,_e=mt&&!Se,ht=_e?"":ct,Gt=(0,Qe.useMemo)(()=>(ht==null||ht===""||Se&&!Fe)&&!_e,[ht,Se,Fe,_e]),Ge=(0,Qe.useRef)(pt);Gt||(Ge.current=pt);const Wt=Ge.current,Nn=(0,Qe.useRef)(ht);Gt||(Nn.current=ht);const Rn=Nn.current,Ln=(0,Qe.useRef)(_e);Gt||(Ln.current=_e);const sn=(0,Qe.useMemo)(()=>{if(!Ee)return Object.assign(Object.assign({},vt==null?void 0:vt.style),fe);const Yn={marginTop:Ee[1]};return Ve==="rtl"?Yn.left=parseInt(Ee[0],10):Yn.right=-parseInt(Ee[0],10),Object.assign(Object.assign(Object.assign({},Yn),vt==null?void 0:vt.style),fe)},[Ve,Ee,fe,vt==null?void 0:vt.style]),ta=Le!=null?Le:typeof Wt=="string"||typeof Wt=="number"?Wt:void 0,On=Gt||!we?null:Qe.createElement("span",{className:`${et}-status-text`},we),ln=!Wt||typeof Wt!="object"?void 0:(0,He.Tm)(Wt,Yn=>({style:Object.assign(Object.assign({},sn),Yn.style)})),zn=(0,Ze.o2)(Te,!1),$n=z()(se==null?void 0:se.indicator,(nt=vt==null?void 0:vt.classNames)===null||nt===void 0?void 0:nt.indicator,{[`${et}-status-dot`]:qe,[`${et}-status-${pn}`]:!!pn,[`${et}-color-${Te}`]:zn}),yn={};Te&&!zn&&(yn.color=Te,yn.background=Te);const pa=z()(et,{[`${et}-status`]:qe,[`${et}-not-a-wrapper`]:!Dt,[`${et}-rtl`]:Ve==="rtl"},Ke,he,vt==null?void 0:vt.className,(Lt=vt==null?void 0:vt.classNames)===null||Lt===void 0?void 0:Lt.root,se==null?void 0:se.root,rt);if(!Dt&&qe){const Yn=sn.color;return tt(Qe.createElement("span",Object.assign({},be,{className:pa,style:Object.assign(Object.assign(Object.assign({},de==null?void 0:de.root),(st=vt==null?void 0:vt.styles)===null||st===void 0?void 0:st.root),sn)}),Qe.createElement("span",{className:$n,style:Object.assign(Object.assign(Object.assign({},de==null?void 0:de.indicator),(Me=vt==null?void 0:vt.styles)===null||Me===void 0?void 0:Me.indicator),yn)}),we&&Qe.createElement("span",{style:{color:Yn},className:`${et}-status-text`},we)))}return tt(Qe.createElement("span",Object.assign({ref:wt},be,{className:pa,style:Object.assign(Object.assign({},(ut=vt==null?void 0:vt.styles)===null||ut===void 0?void 0:ut.root),de==null?void 0:de.root)}),Dt,Qe.createElement(ze.default,{visible:!Gt,motionName:`${et}-zoom`,motionAppear:!1,motionDeadline:1e3},Yn=>{let{className:yt,ref:Rt}=Yn;var _t,Tt;const mn=Pe("scroll-number",rn),bn=Ln.current,Dn=z()(se==null?void 0:se.indicator,(_t=vt==null?void 0:vt.classNames)===null||_t===void 0?void 0:_t.indicator,{[`${et}-dot`]:bn,[`${et}-count`]:!bn,[`${et}-count-sm`]:Ie==="small",[`${et}-multiple-words`]:!bn&&Rn&&Rn.toString().length>1,[`${et}-status-${pn}`]:!!pn,[`${et}-color-${Te}`]:zn});let at=Object.assign(Object.assign(Object.assign({},de==null?void 0:de.indicator),(Tt=vt==null?void 0:vt.styles)===null||Tt===void 0?void 0:Tt.indicator),sn);return Te&&!zn&&(at=at||{},at.background=Te),Qe.createElement(Cn,{prefixCls:mn,show:!Gt,motionClassName:yt,className:Dn,count:Rn,title:ta,style:at,key:"scrollNumber",ref:Rt},ln)}),On))},jt=Qe.forwardRef(Zt);jt.Ribbon=Oe;var an=jt},19842:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Yn}});var ne=ee(94480),z=ee(59301),ze=ee(33853),Qe=ee(58617),Ze=ee(38819),He=ee(92310),oe=ee.n(He),ot=ee(54476),gt=ee(42978),Je=ee(75931),$e=ee(77861),Ue=ee(17115),Be=ee(90782),le=ee(6089),y=ee(18929),a=z.createContext(null),b=a,E=ee(76190),x=ee(20068),te=ee(33885),ae="__rc_cascader_search_mark__",re=function(Rt,_t,Tt){var mn=Tt.label;return _t.some(function(bn){return String(bn[mn]).toLowerCase().includes(Rt.toLowerCase())})},ie=function(Rt,_t,Tt,mn){return _t.map(function(bn){return bn[mn.label]}).join(" / ")},pe=function(yt,Rt,_t,Tt,mn,bn){var Dn=mn.filter,at=Dn===void 0?re:Dn,ft=mn.render,it=ft===void 0?ie:ft,cn=mn.limit,fn=cn===void 0?50:cn,en=mn.sort;return z.useMemo(function(){var aa=[];if(!yt)return[];function kn(Mn,na){var qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Mn.forEach(function(un){if(!(!en&&fn!==!1&&fn>0&&aa.length>=fn)){var Oa=[].concat((0,ne.Z)(na),[un]),Ga=un[_t.children],Ja=qn||un.disabled;if((!Ga||Ga.length===0||bn)&&at(yt,Oa,{label:_t.label})){var ba;aa.push((0,te.Z)((0,te.Z)({},un),{},(ba={disabled:Ja},(0,x.Z)(ba,_t.label,it(yt,Oa,Tt,_t)),(0,x.Z)(ba,ae,Oa),(0,x.Z)(ba,_t.children,void 0),ba)))}Ga&&kn(un[_t.children],Oa,Ja)}})}return kn(Rt,[]),en&&aa.sort(function(Mn,na){return en(Mn[ae],na[ae],yt,_t)}),fn!==!1&&fn>0?aa.slice(0,fn):aa},[yt,Rt,_t,Tt,it,bn,at,en,fn])},ye="__RC_CASCADER_SPLIT__",Oe="SHOW_PARENT",Ae="SHOW_CHILD";function Re(yt){return yt.join(ye)}function Ce(yt){return yt.map(Re)}function It(yt){return yt.split(ye)}function Ot(yt){var Rt=yt||{},_t=Rt.label,Tt=Rt.value,mn=Rt.children,bn=Tt||"value";return{label:_t||"label",value:bn,key:bn,children:mn||"children"}}function Cn(yt,Rt){var _t,Tt;return(_t=yt.isLeaf)!==null&&_t!==void 0?_t:!((Tt=yt[Rt.children])!==null&&Tt!==void 0&&Tt.length)}function Nt(yt){var Rt=yt.parentElement;if(Rt){var _t=yt.offsetTop-Rt.offsetTop;_t-Rt.scrollTop<0?Rt.scrollTo({top:_t}):_t+yt.offsetHeight-Rt.scrollTop>Rt.offsetHeight&&Rt.scrollTo({top:_t+yt.offsetHeight-Rt.offsetHeight})}}function Zt(yt,Rt){return yt.map(function(_t){var Tt;return(Tt=_t[ae])===null||Tt===void 0?void 0:Tt.map(function(mn){return mn[Rt.value]})})}function jt(yt,Rt,_t){var Tt=new Set(yt),mn=Rt();return yt.filter(function(bn){var Dn=mn[bn],at=Dn?Dn.parent:null,ft=Dn?Dn.children:null;return Dn&&Dn.node.disabled?!0:_t===Ae?!(ft&&ft.some(function(it){return it.key&&Tt.has(it.key)})):!(at&&!at.node.disabled&&Tt.has(at.key))})}function an(yt,Rt,_t){for(var Tt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,mn=Rt,bn=[],Dn=function(){var it,cn,fn,en=yt[at],aa=(it=mn)===null||it===void 0?void 0:it.findIndex(function(Mn){var na=Mn[_t.value];return Tt?String(na)===String(en):na===en}),kn=aa!==-1?(cn=mn)===null||cn===void 0?void 0:cn[aa]:null;bn.push({value:(fn=kn==null?void 0:kn[_t.value])!==null&&fn!==void 0?fn:en,index:aa,option:kn}),mn=kn==null?void 0:kn[_t.children]},at=0;at1){var lt=kn.slice(0,-1);un(lt)}else it(!1)},Ja=function(){var lt,Qt=((lt=na[Mn])===null||lt===void 0?void 0:lt[_t.children])||[],zt=Qt.find(function(vn){return!vn.disabled});if(zt){var on=[].concat((0,ne.Z)(kn),[zt[_t.value]]);un(on)}};z.useImperativeHandle(yt,function(){return{onKeyDown:function(lt){var Qt=lt.which;switch(Qt){case Te.Z.UP:case Te.Z.DOWN:{var zt=0;Qt===Te.Z.UP?zt=-1:Qt===Te.Z.DOWN&&(zt=1),zt!==0&&Oa(zt);break}case Te.Z.LEFT:{if(ft)break;fn?Ja():Ga();break}case Te.Z.RIGHT:{if(ft)break;fn?Ga():Ja();break}case Te.Z.BACKSPACE:{ft||Ga();break}case Te.Z.ENTER:{if(kn.length){var on=na[Mn],vn=(on==null?void 0:on[ae])||[];vn.length?bn(vn.map(function(hn){return hn[_t.value]}),vn[vn.length-1]):bn(kn,na[Mn])}break}case Te.Z.ESC:it(!1),cn&<.stopPropagation()}},onKeyUp:function(){}}})},Ft=z.forwardRef(function(yt,Rt){var _t,Tt,mn,bn,Dn=(0,$e.lk)(),at=Dn.prefixCls,ft=Dn.multiple,it=Dn.searchValue,cn=Dn.toggleOpen,fn=Dn.notFoundContent,en=Dn.direction,aa=Dn.open,kn=z.useRef(),Mn=en==="rtl",na=z.useContext(b),qn=na.options,un=na.values,Oa=na.halfValues,Ga=na.fieldNames,Ja=na.changeOnSelect,ba=na.onSelect,lt=na.searchOptions,Qt=na.dropdownPrefixCls,zt=na.loadData,on=na.expandTrigger,vn=Qt||at,hn=z.useState([]),Bn=(0,gt.Z)(hn,2),Sn=Bn[0],xa=Bn[1],la=function(Ir){if(!(!zt||it)){var Co=an(Ir,qn,Ga),vo=Co.map(function(Wo){var mi=Wo.option;return mi}),so=vo[vo.length-1];if(so&&!Cn(so,Ga)){var Vr=Re(Ir);xa(function(Wo){return[].concat((0,ne.Z)(Wo),[Vr])}),zt(vo)}}};z.useEffect(function(){Sn.length&&Sn.forEach(function(Eo){var Ir=It(Eo),Co=an(Ir,qn,Ga,!0).map(function(so){var Vr=so.option;return Vr}),vo=Co[Co.length-1];(!vo||vo[Ga.children]||Cn(vo,Ga))&&xa(function(so){return so.filter(function(Vr){return Vr!==Eo})})})},[qn,Sn,Ga]);var $t=z.useMemo(function(){return new Set(Ce(un))},[un]),ca=z.useMemo(function(){return new Set(Ce(Oa))},[Oa]),yr=we(),Er=(0,gt.Z)(yr,2),pr=Er[0],jn=Er[1],ha=function(Ir){jn(Ir),la(Ir)},Da=function(Ir){var Co=Ir.disabled,vo=Cn(Ir,Ga);return!Co&&(vo||Ja||ft)},ea=function(Ir,Co){var vo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;ba(Ir),!ft&&(Co||Ja&&(on==="hover"||vo))&&cn(!1)},Ya=z.useMemo(function(){return it?lt:qn},[it,lt,qn]),Ar=z.useMemo(function(){for(var Eo=[{options:Ya}],Ir=Ya,Co=Zt(Ir,Ga),vo=function(){var mi=pr[so],ri=Ir.find(function(oi,no){return(Co[no]?Re(Co[no]):oi[Ga.value])===mi}),$o=ri==null?void 0:ri[Ga.children];if(!($o!=null&&$o.length))return"break";Ir=$o,Eo.push({options:$o})},so=0;so":Sn,la=yt.loadingIcon,$t=yt.children,ca=yt.dropdownMatchSelectWidth,yr=ca===void 0?!1:ca,Er=yt.showCheckedStrategy,pr=Er===void 0?Oe:Er,jn=(0,Je.Z)(yt,fe),ha=(0,Ue.ZP)(_t),Da=!!fn,ea=(0,y.Z)(Dn,{value:at,postState:he}),Ya=(0,gt.Z)(ea,2),Ar=Ya[0],$a=Ya[1],Or=z.useMemo(function(){return Ot(bn)},[JSON.stringify(bn)]),Kr=z.useMemo(function(){return un||[]},[un]),Yo=nt(Kr,Or),Ao=z.useCallback(function(ra){var Hn=Yo();return ra.map(function(ga){var Tr=Hn[ga].nodes;return Tr.map(function(lo){return lo[Or.value]})})},[Yo,Or]),si=(0,y.Z)("",{value:kn,postState:function(Hn){return Hn||""}}),Eo=(0,gt.Z)(si,2),Ir=Eo[0],Co=Eo[1],vo=function(Hn,ga){Co(Hn),ga.source!=="blur"&&Mn&&Mn(Hn)},so=Me(na),Vr=(0,gt.Z)(so,2),Wo=Vr[0],mi=Vr[1],ri=pe(Ir,Kr,Or,Oa||mn,mi,ft),$o=Lt(Kr,Or),oi=z.useMemo(function(){var ra=$o(Ar),Hn=(0,gt.Z)(ra,2),ga=Hn[0],Tr=Hn[1];if(!Da||!Ar.length)return[ga,[],Tr];var lo=Ce(ga),Mo=Yo(),Fo=(0,Be.S)(lo,!0,Mo),ui=Fo.checkedKeys,ti=Fo.halfCheckedKeys;return[Ao(ui),Ao(ti),Tr]},[Da,Ar,Yo,Ao,$o]),no=(0,gt.Z)(oi,3),Aa=no[0],Ua=no[1],Dr=no[2],Yr=z.useMemo(function(){var ra=Ce(Aa),Hn=jt(ra,Yo,pr);return[].concat((0,ne.Z)(Dr),(0,ne.Z)(Ao(Hn)))},[Aa,Yo,Ao,Dr,pr]),ei=Pt(Yr,Kr,Or,Da,cn),Qo=(0,le.Z)(function(ra){if($a(ra),it){var Hn=he(ra),ga=Hn.map(function(Mo){return an(Mo,Kr,Or).map(function(Fo){return Fo.option})}),Tr=Da?Hn:Hn[0],lo=Da?ga:ga[0];it(Tr,lo)}}),Bi=(0,le.Z)(function(ra){if((!Da||aa)&&Co(""),!Da)Qo(ra);else{var Hn=Re(ra),ga=Ce(Aa),Tr=Ce(Ua),lo=ga.includes(Hn),Mo=Dr.some(function(ao){return Re(ao)===Hn}),Fo=Aa,ui=Dr;if(Mo&&!lo)ui=Dr.filter(function(ao){return Re(ao)!==Hn});else{var ti=lo?ga.filter(function(ao){return ao!==Hn}):[].concat((0,ne.Z)(ga),[Hn]),ji=Yo(),Pi;if(lo){var zr=(0,Be.S)(ti,{checked:!1,halfCheckedKeys:Tr},ji);Pi=zr.checkedKeys}else{var Ia=(0,Be.S)(ti,!0,ji);Pi=Ia.checkedKeys}var Zo=jt(Pi,Yo,pr);Fo=Ao(Zo)}Qo([].concat((0,ne.Z)(ui),(0,ne.Z)(Fo)))}}),Mi=function(Hn,ga){if(ga.type==="clear"){Qo([]);return}var Tr=ga.values[0],lo=Tr.valueCells;Bi(lo)},Ho=ba!==void 0?ba:Ja,po=Qt||lt,xi=vn||on,el=function(Hn){hn==null||hn(Hn),Bn==null||Bn(Hn)},qi=z.useMemo(function(){return{options:Kr,fieldNames:Or,values:Aa,halfValues:Ua,changeOnSelect:ft,onSelect:Bi,checkable:fn,searchOptions:ri,dropdownPrefixCls:Oa,loadData:Ga,expandTrigger:qn,expandIcon:xa,loadingIcon:la,dropdownMenuColumnStyle:zt}},[Kr,Or,Aa,Ua,ft,Bi,fn,ri,Oa,Ga,qn,xa,la,zt]),Zi=!(Ir?ri:Kr).length,er=Ir&&mi.matchInputWidth||Zi?{}:{minWidth:"auto"};return z.createElement(b.Provider,{value:qi},z.createElement($e.Ac,(0,ot.Z)({},jn,{ref:Rt,id:ha,prefixCls:mn,autoClearSearchValue:aa,dropdownMatchSelectWidth:yr,dropdownStyle:er,displayValues:ei,onDisplayValuesChange:Mi,mode:Da?"multiple":void 0,searchValue:Ir,onSearch:vo,showSearch:Wo,OptionList:mt,emptyOptions:Zi,open:Ho,dropdownClassName:po,placement:xi,onDropdownVisibleChange:el,getRawInputElement:function(){return $t}})))});se.SHOW_PARENT=Oe,se.SHOW_CHILD=Ae;var de=se,Fe=de,be=ee(2738),Pe=ee(62892),Ve=ee(53487),vt=ee(19080),et=ee(36355),tt=ee(93891),rt=ee(1684),ct=ee(19716),Se=ee(32441),Ne=ee(14154),qe=ee(58582),_e=ee(84443),ht=ee(66339),Gt=ee(33234),Ge=ee(98447),Wt=ee(17313),Nn=ee(74207),Rn=ee(83116);const Ln=yt=>{const{prefixCls:Rt,componentCls:_t,antCls:Tt}=yt,mn=`${_t}-menu-item`,bn=` + &${mn}-expand ${mn}-expand-icon, + ${mn}-loading-icon + `;return[{[_t]:{width:yt.controlWidth}},{[`${_t}-dropdown`]:[(0,Ge.C2)(`${Rt}-checkbox`,yt),{[`&${Tt}-select-dropdown`]:{padding:0}},{[_t]:{"&-checkbox":{top:0,marginInlineEnd:yt.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${_t}-menu-empty`]:{[`${_t}-menu`]:{width:"100%",height:"auto",[mn]:{color:yt.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:yt.controlItemWidth,height:yt.dropdownHeight,margin:0,padding:yt.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${yt.lineWidth}px ${yt.lineType} ${yt.colorSplit}`},"&-item":Object.assign(Object.assign({},Wt.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:yt.optionPadding,lineHeight:yt.lineHeight,cursor:"pointer",transition:`all ${yt.motionDurationMid}`,borderRadius:yt.borderRadiusSM,"&:hover":{background:yt.controlItemBgHover},"&-disabled":{color:yt.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bn]:{color:yt.colorTextDisabled}},[`&-active:not(${mn}-disabled)`]:{"&, &:hover":{fontWeight:yt.optionSelectedFontWeight,backgroundColor:yt.optionSelectedBg}},"&-content":{flex:"auto"},[bn]:{marginInlineStart:yt.paddingXXS,color:yt.colorTextDescription,fontSize:yt.fontSizeIcon},"&-keyword":{color:yt.colorHighlight}})}}}]},{[`${_t}-dropdown-rtl`]:{direction:"rtl"}},(0,Nn.c)(yt)]};var sn=(0,Rn.Z)("Cascader",yt=>[Ln(yt)],yt=>{const Rt=Math.round((yt.controlHeight-yt.fontSize*yt.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:yt.controlItemBgActive,optionSelectedFontWeight:yt.fontWeightStrong,optionPadding:`${Rt}px ${yt.paddingSM}px`,menuPadding:yt.paddingXXS}}),ta=function(yt,Rt){var _t={};for(var Tt in yt)Object.prototype.hasOwnProperty.call(yt,Tt)&&Rt.indexOf(Tt)<0&&(_t[Tt]=yt[Tt]);if(yt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var mn=0,Tt=Object.getOwnPropertySymbols(yt);mnft===0?[at]:[].concat((0,ne.Z)(Dn),[Rt,at]),[]),mn=[];let bn=0;return Tt.forEach((Dn,at)=>{const ft=bn+Dn.length;let it=yt.slice(bn,ft);bn=ft,at%2===1&&(it=z.createElement("span",{className:`${_t}-menu-item-keyword`,key:`separator-${at}`},it)),mn.push(it)}),mn}const $n=(yt,Rt,_t,Tt)=>{const mn=[],bn=yt.toLowerCase();return Rt.forEach((Dn,at)=>{at!==0&&mn.push(" / ");let ft=Dn[Tt.label];const it=typeof ft;(it==="string"||it==="number")&&(ft=zn(String(ft),bn,_t)),mn.push(ft)}),mn},yn=z.forwardRef((yt,Rt)=>{const{prefixCls:_t,size:Tt,disabled:mn,className:bn,rootClassName:Dn,multiple:at,bordered:ft=!0,transitionName:it,choiceTransitionName:cn="",popupClassName:fn,dropdownClassName:en,expandIcon:aa,placement:kn,showSearch:Mn,allowClear:na=!0,notFoundContent:qn,direction:un,getPopupContainer:Oa,status:Ga,showArrow:Ja,builtinPlacements:ba,style:lt}=yt,Qt=ta(yt,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),zt=(0,be.Z)(Qt,["suffixIcon"]),{getPopupContainer:on,getPrefixCls:vn,renderEmpty:hn,direction:Bn,popupOverflow:Sn,cascader:xa}=z.useContext(et.E_),la=un||Bn,$t=la==="rtl",{status:ca,hasFeedback:yr,isFormItemInput:Er,feedbackIcon:pr}=z.useContext(Se.aM),jn=(0,vt.F)(ca,Ga),ha=qn||(hn==null?void 0:hn("Cascader"))||z.createElement(tt.Z,{componentName:"Cascader"}),Da=vn(),ea=vn("select",_t),Ya=vn("cascader",_t),[Ar,$a]=(0,Ne.Z)(ea),[Or]=sn(Ya),{compactSize:Kr,compactItemClassnames:Yo}=(0,Gt.ri)(ea,un),Ao=oe()(fn||en,`${Ya}-dropdown`,{[`${Ya}-dropdown-rtl`]:la==="rtl"},Dn,$a),si=z.useMemo(()=>{if(!Mn)return Mn;let Dr={render:$n};return typeof Mn=="object"&&(Dr=Object.assign(Object.assign({},Dr),Mn)),Dr},[Mn]),Eo=(0,ct.Z)(Dr=>{var Yr;return(Yr=Tt!=null?Tt:Kr)!==null&&Yr!==void 0?Yr:Dr}),Ir=z.useContext(rt.Z),Co=mn!=null?mn:Ir;let vo=aa;aa||(vo=$t?z.createElement(ze.Z,null):z.createElement(Ze.Z,null));const so=z.createElement("span",{className:`${ea}-menu-item-loading-icon`},z.createElement(Qe.Z,{spin:!0})),Vr=z.useMemo(()=>at?z.createElement("span",{className:`${Ya}-checkbox-inner`}):!1,[at]),Wo=(0,_e.Z)(yt.suffixIcon,Ja),{suffixIcon:mi,removeIcon:ri,clearIcon:$o}=(0,ht.Z)(Object.assign(Object.assign({},yt),{hasFeedback:yr,feedbackIcon:pr,showSuffixIcon:Wo,multiple:at,prefixCls:ea,componentName:"Cascader"})),oi=z.useMemo(()=>kn!==void 0?kn:$t?"bottomRight":"bottomLeft",[kn,$t]),no=(0,qe.Z)(ba,Sn),Aa=na===!0?{clearIcon:$o}:na,Ua=z.createElement(Fe,Object.assign({prefixCls:ea,className:oe()(!_t&&Ya,{[`${ea}-lg`]:Eo==="large",[`${ea}-sm`]:Eo==="small",[`${ea}-rtl`]:$t,[`${ea}-borderless`]:!ft,[`${ea}-in-form-item`]:Er},(0,vt.Z)(ea,jn,yr),Yo,xa==null?void 0:xa.className,bn,Dn,$a),disabled:Co,style:Object.assign(Object.assign({},xa==null?void 0:xa.style),lt)},zt,{builtinPlacements:no,direction:la,placement:oi,notFoundContent:ha,allowClear:Aa,showSearch:si,expandIcon:vo,suffixIcon:mi,removeIcon:ri,loadingIcon:so,checkable:Vr,dropdownClassName:Ao,dropdownPrefixCls:_t||Ya,choiceTransitionName:(0,Pe.m)(Da,"",cn),transitionName:(0,Pe.m)(Da,"slide-up",it),getPopupContainer:Oa||on,ref:Rt}));return Or(Ar(Ua))}),pa=(0,Ve.Z)(yn);yn.SHOW_PARENT=ln,yn.SHOW_CHILD=On,yn._InternalPanelDoNotUseOrYouWillBeFired=pa;var Yn=yn},24905:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return pe}});var ne=ee(92310),z=ee.n(ne),ze=ee(5630),Qe=ee(59301),Ze=ee(36355),He=ee(1684),oe=ee(32441),gt=Qe.createContext(null),Je=ee(98447),$e=ee(14088),Ue=ee(4572),Be=function(ye,Oe){var Ae={};for(var Re in ye)Object.prototype.hasOwnProperty.call(ye,Re)&&Oe.indexOf(Re)<0&&(Ae[Re]=ye[Re]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,Re=Object.getOwnPropertySymbols(ye);Ce{var Ae;const{prefixCls:Re,className:Ce,rootClassName:It,children:Ot,indeterminate:Cn=!1,style:Nt,onMouseEnter:Zt,onMouseLeave:jt,skipGroup:an=!1,disabled:Pt}=ye,wt=Be(ye,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:nt,direction:Lt,checkbox:st}=Qe.useContext(Ze.E_),Me=Qe.useContext(gt),{isFormItemInput:ut}=Qe.useContext(oe.aM),Yt=Qe.useContext(He.Z),rn=(Ae=(Me==null?void 0:Me.disabled)||Pt)!==null&&Ae!==void 0?Ae:Yt,Dt=Qe.useRef(wt.value);Qe.useEffect(()=>{Me==null||Me.registerValue(wt.value)},[]),Qe.useEffect(()=>{if(!an)return wt.value!==Dt.current&&(Me==null||Me.cancelValue(Dt.current),Me==null||Me.registerValue(wt.value),Dt.current=wt.value),()=>Me==null?void 0:Me.cancelValue(wt.value)},[wt.value]);const pn=nt("checkbox",Re),[we,Te]=(0,Je.ZP)(pn),pt=Object.assign({},wt);Me&&!an&&(pt.onChange=function(){wt.onChange&&wt.onChange.apply(wt,arguments),Me.toggleOption&&Me.toggleOption({label:Ot,value:wt.value})},pt.name=Me.name,pt.checked=Me.value.includes(wt.value));const Ft=z()(`${pn}-wrapper`,{[`${pn}-rtl`]:Lt==="rtl",[`${pn}-wrapper-checked`]:pt.checked,[`${pn}-wrapper-disabled`]:rn,[`${pn}-wrapper-in-form-item`]:ut},st==null?void 0:st.className,Ce,It,Te),mt=z()({[`${pn}-indeterminate`]:Cn},Ue.A,Te),Ie=Cn?"mixed":void 0;return we(Qe.createElement($e.Z,{component:"Checkbox",disabled:rn},Qe.createElement("label",{className:Ft,style:Object.assign(Object.assign({},st==null?void 0:st.style),Nt),onMouseEnter:Zt,onMouseLeave:jt},Qe.createElement(ze.Z,Object.assign({"aria-checked":Ie},pt,{prefixCls:pn,className:mt,disabled:rn,ref:Oe})),Ot!==void 0&&Qe.createElement("span",null,Ot))))};var a=Qe.forwardRef(le),b=ee(94480),E=ee(2738),x=function(ye,Oe){var Ae={};for(var Re in ye)Object.prototype.hasOwnProperty.call(ye,Re)&&Oe.indexOf(Re)<0&&(Ae[Re]=ye[Re]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ce=0,Re=Object.getOwnPropertySymbols(ye);Ce{const{defaultValue:Ae,children:Re,options:Ce=[],prefixCls:It,className:Ot,rootClassName:Cn,style:Nt,onChange:Zt}=ye,jt=x(ye,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:an,direction:Pt}=Qe.useContext(Ze.E_),[wt,nt]=Qe.useState(jt.value||Ae||[]),[Lt,st]=Qe.useState([]);Qe.useEffect(()=>{"value"in jt&&nt(jt.value||[])},[jt.value]);const Me=Qe.useMemo(()=>Ce.map(Le=>typeof Le=="string"||typeof Le=="number"?{label:Le,value:Le}:Le),[Ce]),ut=Le=>{st(Ee=>Ee.filter(fe=>fe!==Le))},Yt=Le=>{st(Ee=>[].concat((0,b.Z)(Ee),[Le]))},rn=Le=>{const Ee=wt.indexOf(Le.value),fe=(0,b.Z)(wt);Ee===-1?fe.push(Le.value):fe.splice(Ee,1),"value"in jt||nt(fe),Zt==null||Zt(fe.filter(Ke=>Lt.includes(Ke)).sort((Ke,he)=>{const se=Me.findIndex(Fe=>Fe.value===Ke),de=Me.findIndex(Fe=>Fe.value===he);return se-de}))},Dt=an("checkbox",It),pn=`${Dt}-group`,[we,Te]=(0,Je.ZP)(Dt),pt=(0,E.Z)(jt,["value","disabled"]),Ft=Ce.length?Me.map(Le=>Qe.createElement(a,{prefixCls:Dt,key:Le.value.toString(),disabled:"disabled"in Le?Le.disabled:jt.disabled,value:Le.value,checked:wt.includes(Le.value),onChange:Le.onChange,className:`${pn}-item`,style:Le.style,title:Le.title},Le.label)):Re,mt={toggleOption:rn,value:wt,disabled:jt.disabled,name:jt.name,registerValue:Yt,cancelValue:ut},Ie=z()(pn,{[`${pn}-rtl`]:Pt==="rtl"},Ot,Cn,Te);return we(Qe.createElement("div",Object.assign({className:Ie,style:Nt},pt,{ref:Oe}),Qe.createElement(gt.Provider,{value:mt},Ft)))},ae=Qe.forwardRef(te);var re=Qe.memo(ae);const ie=a;ie.Group=re,ie.__ANT_CHECKBOX=!0;var pe=ie},98447:function(xt,Ht,ee){"use strict";ee.d(Ht,{C2:function(){return Ze}});var ne=ee(17313),z=ee(37613),ze=ee(83116);const Qe=He=>{const{checkboxCls:oe}=He,ot=`${oe}-wrapper`;return[{[`${oe}-group`]:Object.assign(Object.assign({},(0,ne.Wf)(He)),{display:"inline-flex",flexWrap:"wrap",columnGap:He.marginXS,[`> ${He.antCls}-row`]:{flex:1}}),[ot]:Object.assign(Object.assign({},(0,ne.Wf)(He)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ot}`]:{marginInlineStart:0},[`&${ot}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[oe]:Object.assign(Object.assign({},(0,ne.Wf)(He)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:He.borderRadiusSM,alignSelf:"center",[`${oe}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${oe}-inner`]:Object.assign({},(0,ne.oN)(He))},[`${oe}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:He.checkboxSize,height:He.checkboxSize,direction:"ltr",backgroundColor:He.colorBgContainer,border:`${He.lineWidth}px ${He.lineType} ${He.colorBorder}`,borderRadius:He.borderRadiusSM,borderCollapse:"separate",transition:`all ${He.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:He.checkboxSize/14*5,height:He.checkboxSize/14*8,border:`${He.lineWidthBold}px solid ${He.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${He.motionDurationFast} ${He.motionEaseInBack}, opacity ${He.motionDurationFast}`}},"& + span":{paddingInlineStart:He.paddingXS,paddingInlineEnd:He.paddingXS}})},{[` ${ot}:not(${ot}-disabled), ${oe}:not(${oe}-disabled) `]:{[`&:hover ${oe}-inner`]:{borderColor:He.colorPrimary}},[`${ot}:not(${ot}-disabled)`]:{[`&:hover ${oe}-checked:not(${oe}-disabled) ${oe}-inner`]:{backgroundColor:He.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${oe}-checked:not(${oe}-disabled):after`]:{borderColor:He.colorPrimaryHover}}},{[`${oe}-checked`]:{[`${oe}-inner`]:{backgroundColor:He.colorPrimary,borderColor:He.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${He.motionDurationMid} ${He.motionEaseOutBack} ${He.motionDurationFast}`}}},[` ${ot}-checked:not(${ot}-disabled), ${oe}-checked:not(${oe}-disabled) - `]:{[`&:hover ${oe}-inner`]:{backgroundColor:He.colorPrimaryHover,borderColor:"transparent"}}},{[oe]:{"&-indeterminate":{[`${oe}-inner`]:{backgroundColor:He.colorBgContainer,borderColor:He.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:He.fontSizeLG/2,height:He.fontSizeLG/2,backgroundColor:He.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ot}-disabled`]:{cursor:"not-allowed"},[`${oe}-disabled`]:{[`&, ${oe}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${oe}-inner`]:{background:He.colorBgContainerDisabled,borderColor:He.colorBorder,"&:after":{borderColor:He.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:He.colorTextDisabled},[`&${oe}-indeterminate ${oe}-inner::after`]:{background:He.colorTextDisabled}}}]};function Ze(He,oe){const ot=(0,z.TS)(oe,{checkboxCls:`.${He}`,checkboxSize:oe.controlInteractiveSize});return[Qe(ot)]}Ht.ZP=(0,ze.Z)("Checkbox",(He,oe)=>{let{prefixCls:ot}=oe;return[Ze(ot,He)]})},36381:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return ht}});var ne=ee(38819),z=ee(92310),ze=ee.n(z),Qe=ee(54476),Ze=ee(94480),He=ee(42978),oe=ee(76190),ot=ee(18929),gt=ee(48736),Je=ee(59301),$e=ee(75931),Xe=ee(11592),Be=ee(20068),le=ee(77900),y=ee(10228),a=Je.forwardRef(function(Ft,mt){var Ie=Ft.prefixCls,Le=Ft.forceRender,Ee=Ft.className,fe=Ft.style,Ge=Ft.children,he=Ft.isActive,se=Ft.role,de=Je.useState(he||Le),Fe=(0,He.Z)(de,2),be=Fe[0],Pe=Fe[1];return Je.useEffect(function(){(Le||he)&&Pe(!0)},[Le,he]),be?Je.createElement("div",{ref:mt,className:ze()("".concat(Ie,"-content"),(0,Be.Z)((0,Be.Z)({},"".concat(Ie,"-content-active"),he),"".concat(Ie,"-content-inactive"),!he),Ee),style:fe,role:se},Je.createElement("div",{className:"".concat(Ie,"-content-box")},Ge)):null});a.displayName="PanelContent";var b=a,E=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"],x=Je.forwardRef(function(Ft,mt){var Ie=Ft.showArrow,Le=Ie===void 0?!0:Ie,Ee=Ft.headerClass,fe=Ft.isActive,Ge=Ft.onItemClick,he=Ft.forceRender,se=Ft.className,de=Ft.prefixCls,Fe=Ft.collapsible,be=Ft.accordion,Pe=Ft.panelKey,Ye=Ft.extra,vt=Ft.header,et=Ft.expandIcon,tt=Ft.openMotion,rt=Ft.destroyInactivePanel,ct=Ft.children,Se=(0,$e.Z)(Ft,E),Ne=Fe==="disabled",qe=Fe==="header",_e=Fe==="icon",St=Ye!=null&&typeof Ye!="boolean",Gt=function(){Ge==null||Ge(Pe)},je=function(ea){(ea.key==="Enter"||ea.keyCode===y.Z.ENTER||ea.which===y.Z.ENTER)&&Gt()},Wt=typeof et=="function"?et(Ft):Je.createElement("i",{className:"arrow"});Wt&&(Wt=Je.createElement("div",{className:"".concat(de,"-expand-icon"),onClick:["header","icon"].includes(Fe)?Gt:void 0},Wt));var Nn=ze()((0,Be.Z)((0,Be.Z)((0,Be.Z)({},"".concat(de,"-item"),!0),"".concat(de,"-item-active"),fe),"".concat(de,"-item-disabled"),Ne),se),Rn=ze()(Ee,(0,Be.Z)((0,Be.Z)((0,Be.Z)({},"".concat(de,"-header"),!0),"".concat(de,"-header-collapsible-only"),qe),"".concat(de,"-icon-collapsible-only"),_e)),Ln={className:Rn,"aria-expanded":fe,"aria-disabled":Ne,onKeyDown:je};return!qe&&!_e&&(Ln.onClick=Gt,Ln.role=be?"tab":"button",Ln.tabIndex=Ne?-1:0),Je.createElement("div",(0,Qe.Z)({},Se,{ref:mt,className:Nn}),Je.createElement("div",Ln,Le&&Wt,Je.createElement("span",{className:"".concat(de,"-header-text"),onClick:Fe==="header"?Gt:void 0},vt),St&&Je.createElement("div",{className:"".concat(de,"-extra")},Ye)),Je.createElement(le.default,(0,Qe.Z)({visible:fe,leavedClassName:"".concat(de,"-content-hidden")},tt,{forceRender:he,removeOnLeave:rt}),function(sn,ea){var On=sn.className,ln=sn.style;return Je.createElement(b,{ref:ea,prefixCls:de,className:On,style:ln,isActive:fe,forceRender:he,role:be?"tabpanel":void 0},ct)}))}),te=x,ae=["children","label","key","collapsible","onItemClick","destroyInactivePanel"],re=function(mt,Ie){var Le=Ie.prefixCls,Ee=Ie.accordion,fe=Ie.collapsible,Ge=Ie.destroyInactivePanel,he=Ie.onItemClick,se=Ie.activeKey,de=Ie.openMotion,Fe=Ie.expandIcon;return mt.map(function(be,Pe){var Ye=be.children,vt=be.label,et=be.key,tt=be.collapsible,rt=be.onItemClick,ct=be.destroyInactivePanel,Se=(0,$e.Z)(be,ae),Ne=String(et!=null?et:Pe),qe=tt!=null?tt:fe,_e=ct!=null?ct:Ge,St=function(Wt){qe!=="disabled"&&(he(Wt),rt==null||rt(Wt))},Gt=!1;return Ee?Gt=se[0]===Ne:Gt=se.indexOf(Ne)>-1,Je.createElement(te,(0,Qe.Z)({},Se,{prefixCls:Le,key:Ne,panelKey:Ne,isActive:Gt,accordion:Ee,openMotion:de,expandIcon:Fe,header:vt,collapsible:qe,onItemClick:St,destroyInactivePanel:_e}),Ye)})},ie=function(mt,Ie,Le){if(!mt)return null;var Ee=Le.prefixCls,fe=Le.accordion,Ge=Le.collapsible,he=Le.destroyInactivePanel,se=Le.onItemClick,de=Le.activeKey,Fe=Le.openMotion,be=Le.expandIcon,Pe=mt.key||String(Ie),Ye=mt.props,vt=Ye.header,et=Ye.headerClass,tt=Ye.destroyInactivePanel,rt=Ye.collapsible,ct=Ye.onItemClick,Se=!1;fe?Se=de[0]===Pe:Se=de.indexOf(Pe)>-1;var Ne=rt!=null?rt:Ge,qe=function(Gt){Ne!=="disabled"&&(se(Gt),ct==null||ct(Gt))},_e={key:Pe,panelKey:Pe,header:vt,headerClass:et,isActive:Se,prefixCls:Ee,destroyInactivePanel:tt!=null?tt:he,openMotion:Fe,accordion:fe,children:mt.props.children,onItemClick:qe,expandIcon:be,collapsible:Ne};return typeof mt.type=="string"?mt:(Object.keys(_e).forEach(function(St){typeof _e[St]=="undefined"&&delete _e[St]}),Je.cloneElement(mt,_e))};function pe(Ft,mt,Ie){return Array.isArray(Ft)?re(Ft,Ie):(0,Xe.Z)(mt).map(function(Le,Ee){return ie(Le,Ee,Ie)})}var ye=pe,Oe=ee(26112);function Ae(Ft){var mt=Ft;if(!Array.isArray(mt)){var Ie=(0,oe.Z)(mt);mt=Ie==="number"||Ie==="string"?[mt]:[]}return mt.map(function(Le){return String(Le)})}var Re=Je.forwardRef(function(Ft,mt){var Ie=Ft.prefixCls,Le=Ie===void 0?"rc-collapse":Ie,Ee=Ft.destroyInactivePanel,fe=Ee===void 0?!1:Ee,Ge=Ft.style,he=Ft.accordion,se=Ft.className,de=Ft.children,Fe=Ft.collapsible,be=Ft.openMotion,Pe=Ft.expandIcon,Ye=Ft.activeKey,vt=Ft.defaultActiveKey,et=Ft.onChange,tt=Ft.items,rt=ze()(Le,se),ct=(0,ot.Z)([],{value:Ye,onChange:function(je){return et==null?void 0:et(je)},defaultValue:vt,postState:Ae}),Se=(0,He.Z)(ct,2),Ne=Se[0],qe=Se[1],_e=function(je){return qe(function(){if(he)return Ne[0]===je?[]:[je];var Wt=Ne.indexOf(je),Nn=Wt>-1;return Nn?Ne.filter(function(Rn){return Rn!==je}):[].concat((0,Ze.Z)(Ne),[je])})};(0,gt.ZP)(!de,"[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");var St=ye(tt,de,{prefixCls:Le,accordion:he,openMotion:be,expandIcon:Pe,collapsible:Fe,destroyInactivePanel:fe,onItemClick:_e,activeKey:Ne});return Je.createElement("div",(0,Qe.Z)({ref:mt,className:rt,style:Ge,role:he?"tablist":void 0},(0,Oe.Z)(Ft,{aria:!0,data:!0})),St)}),Ce=Object.assign(Re,{Panel:te}),It=Ce,Ot=Ce.Panel,wn=ee(2738),Nt=ee(62892),Zt=ee(92343),jt=ee(36355),an=ee(19716),wt=Je.forwardRef((Ft,mt)=>{const{getPrefixCls:Ie}=Je.useContext(jt.E_),{prefixCls:Le,className:Ee,showArrow:fe=!0}=Ft,Ge=Ie("collapse",Le),he=ze()({[`${Ge}-no-arrow`]:!fe},Ee);return Je.createElement(It.Panel,Object.assign({ref:mt},Ft,{prefixCls:Ge,className:he}))}),nt=ee(17313),Lt=ee(8378),st=ee(83116),Me=ee(37613);const ut=Ft=>{const{componentCls:mt,contentBg:Ie,padding:Le,headerBg:Ee,headerPadding:fe,collapseHeaderPaddingSM:Ge,collapseHeaderPaddingLG:he,collapsePanelBorderRadius:se,lineWidth:de,lineType:Fe,colorBorder:be,colorText:Pe,colorTextHeading:Ye,colorTextDisabled:vt,fontSize:et,fontSizeLG:tt,lineHeight:rt,marginSM:ct,paddingSM:Se,paddingLG:Ne,paddingXS:qe,motionDurationSlow:_e,fontSizeIcon:St,contentPadding:Gt}=Ft,je=`${de}px ${Fe} ${be}`;return{[mt]:Object.assign(Object.assign({},(0,nt.Wf)(Ft)),{backgroundColor:Ee,border:je,borderBottom:0,borderRadius:`${se}px`,"&-rtl":{direction:"rtl"},[`& > ${mt}-item`]:{borderBottom:je,"&:last-child":{[` + `]:{[`&:hover ${oe}-inner`]:{backgroundColor:He.colorPrimaryHover,borderColor:"transparent"}}},{[oe]:{"&-indeterminate":{[`${oe}-inner`]:{backgroundColor:He.colorBgContainer,borderColor:He.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:He.fontSizeLG/2,height:He.fontSizeLG/2,backgroundColor:He.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ot}-disabled`]:{cursor:"not-allowed"},[`${oe}-disabled`]:{[`&, ${oe}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${oe}-inner`]:{background:He.colorBgContainerDisabled,borderColor:He.colorBorder,"&:after":{borderColor:He.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:He.colorTextDisabled},[`&${oe}-indeterminate ${oe}-inner::after`]:{background:He.colorTextDisabled}}}]};function Ze(He,oe){const ot=(0,z.TS)(oe,{checkboxCls:`.${He}`,checkboxSize:oe.controlInteractiveSize});return[Qe(ot)]}Ht.ZP=(0,ze.Z)("Checkbox",(He,oe)=>{let{prefixCls:ot}=oe;return[Ze(ot,He)]})},36381:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return pt}});var ne=ee(38819),z=ee(92310),ze=ee.n(z),Qe=ee(54476),Ze=ee(94480),He=ee(42978),oe=ee(76190),ot=ee(18929),gt=ee(48736),Je=ee(59301),$e=ee(75931),Ue=ee(11592),Be=ee(20068),le=ee(77900),y=ee(10228),a=Je.forwardRef(function(Ft,mt){var Ie=Ft.prefixCls,Le=Ft.forceRender,Ee=Ft.className,fe=Ft.style,Ke=Ft.children,he=Ft.isActive,se=Ft.role,de=Je.useState(he||Le),Fe=(0,He.Z)(de,2),be=Fe[0],Pe=Fe[1];return Je.useEffect(function(){(Le||he)&&Pe(!0)},[Le,he]),be?Je.createElement("div",{ref:mt,className:ze()("".concat(Ie,"-content"),(0,Be.Z)((0,Be.Z)({},"".concat(Ie,"-content-active"),he),"".concat(Ie,"-content-inactive"),!he),Ee),style:fe,role:se},Je.createElement("div",{className:"".concat(Ie,"-content-box")},Ke)):null});a.displayName="PanelContent";var b=a,E=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"],x=Je.forwardRef(function(Ft,mt){var Ie=Ft.showArrow,Le=Ie===void 0?!0:Ie,Ee=Ft.headerClass,fe=Ft.isActive,Ke=Ft.onItemClick,he=Ft.forceRender,se=Ft.className,de=Ft.prefixCls,Fe=Ft.collapsible,be=Ft.accordion,Pe=Ft.panelKey,Ve=Ft.extra,vt=Ft.header,et=Ft.expandIcon,tt=Ft.openMotion,rt=Ft.destroyInactivePanel,ct=Ft.children,Se=(0,$e.Z)(Ft,E),Ne=Fe==="disabled",qe=Fe==="header",_e=Fe==="icon",ht=Ve!=null&&typeof Ve!="boolean",Gt=function(){Ke==null||Ke(Pe)},Ge=function(ta){(ta.key==="Enter"||ta.keyCode===y.Z.ENTER||ta.which===y.Z.ENTER)&&Gt()},Wt=typeof et=="function"?et(Ft):Je.createElement("i",{className:"arrow"});Wt&&(Wt=Je.createElement("div",{className:"".concat(de,"-expand-icon"),onClick:["header","icon"].includes(Fe)?Gt:void 0},Wt));var Nn=ze()((0,Be.Z)((0,Be.Z)((0,Be.Z)({},"".concat(de,"-item"),!0),"".concat(de,"-item-active"),fe),"".concat(de,"-item-disabled"),Ne),se),Rn=ze()(Ee,(0,Be.Z)((0,Be.Z)((0,Be.Z)({},"".concat(de,"-header"),!0),"".concat(de,"-header-collapsible-only"),qe),"".concat(de,"-icon-collapsible-only"),_e)),Ln={className:Rn,"aria-expanded":fe,"aria-disabled":Ne,onKeyDown:Ge};return!qe&&!_e&&(Ln.onClick=Gt,Ln.role=be?"tab":"button",Ln.tabIndex=Ne?-1:0),Je.createElement("div",(0,Qe.Z)({},Se,{ref:mt,className:Nn}),Je.createElement("div",Ln,Le&&Wt,Je.createElement("span",{className:"".concat(de,"-header-text"),onClick:Fe==="header"?Gt:void 0},vt),ht&&Je.createElement("div",{className:"".concat(de,"-extra")},Ve)),Je.createElement(le.default,(0,Qe.Z)({visible:fe,leavedClassName:"".concat(de,"-content-hidden")},tt,{forceRender:he,removeOnLeave:rt}),function(sn,ta){var On=sn.className,ln=sn.style;return Je.createElement(b,{ref:ta,prefixCls:de,className:On,style:ln,isActive:fe,forceRender:he,role:be?"tabpanel":void 0},ct)}))}),te=x,ae=["children","label","key","collapsible","onItemClick","destroyInactivePanel"],re=function(mt,Ie){var Le=Ie.prefixCls,Ee=Ie.accordion,fe=Ie.collapsible,Ke=Ie.destroyInactivePanel,he=Ie.onItemClick,se=Ie.activeKey,de=Ie.openMotion,Fe=Ie.expandIcon;return mt.map(function(be,Pe){var Ve=be.children,vt=be.label,et=be.key,tt=be.collapsible,rt=be.onItemClick,ct=be.destroyInactivePanel,Se=(0,$e.Z)(be,ae),Ne=String(et!=null?et:Pe),qe=tt!=null?tt:fe,_e=ct!=null?ct:Ke,ht=function(Wt){qe!=="disabled"&&(he(Wt),rt==null||rt(Wt))},Gt=!1;return Ee?Gt=se[0]===Ne:Gt=se.indexOf(Ne)>-1,Je.createElement(te,(0,Qe.Z)({},Se,{prefixCls:Le,key:Ne,panelKey:Ne,isActive:Gt,accordion:Ee,openMotion:de,expandIcon:Fe,header:vt,collapsible:qe,onItemClick:ht,destroyInactivePanel:_e}),Ve)})},ie=function(mt,Ie,Le){if(!mt)return null;var Ee=Le.prefixCls,fe=Le.accordion,Ke=Le.collapsible,he=Le.destroyInactivePanel,se=Le.onItemClick,de=Le.activeKey,Fe=Le.openMotion,be=Le.expandIcon,Pe=mt.key||String(Ie),Ve=mt.props,vt=Ve.header,et=Ve.headerClass,tt=Ve.destroyInactivePanel,rt=Ve.collapsible,ct=Ve.onItemClick,Se=!1;fe?Se=de[0]===Pe:Se=de.indexOf(Pe)>-1;var Ne=rt!=null?rt:Ke,qe=function(Gt){Ne!=="disabled"&&(se(Gt),ct==null||ct(Gt))},_e={key:Pe,panelKey:Pe,header:vt,headerClass:et,isActive:Se,prefixCls:Ee,destroyInactivePanel:tt!=null?tt:he,openMotion:Fe,accordion:fe,children:mt.props.children,onItemClick:qe,expandIcon:be,collapsible:Ne};return typeof mt.type=="string"?mt:(Object.keys(_e).forEach(function(ht){typeof _e[ht]=="undefined"&&delete _e[ht]}),Je.cloneElement(mt,_e))};function pe(Ft,mt,Ie){return Array.isArray(Ft)?re(Ft,Ie):(0,Ue.Z)(mt).map(function(Le,Ee){return ie(Le,Ee,Ie)})}var ye=pe,Oe=ee(26112);function Ae(Ft){var mt=Ft;if(!Array.isArray(mt)){var Ie=(0,oe.Z)(mt);mt=Ie==="number"||Ie==="string"?[mt]:[]}return mt.map(function(Le){return String(Le)})}var Re=Je.forwardRef(function(Ft,mt){var Ie=Ft.prefixCls,Le=Ie===void 0?"rc-collapse":Ie,Ee=Ft.destroyInactivePanel,fe=Ee===void 0?!1:Ee,Ke=Ft.style,he=Ft.accordion,se=Ft.className,de=Ft.children,Fe=Ft.collapsible,be=Ft.openMotion,Pe=Ft.expandIcon,Ve=Ft.activeKey,vt=Ft.defaultActiveKey,et=Ft.onChange,tt=Ft.items,rt=ze()(Le,se),ct=(0,ot.Z)([],{value:Ve,onChange:function(Ge){return et==null?void 0:et(Ge)},defaultValue:vt,postState:Ae}),Se=(0,He.Z)(ct,2),Ne=Se[0],qe=Se[1],_e=function(Ge){return qe(function(){if(he)return Ne[0]===Ge?[]:[Ge];var Wt=Ne.indexOf(Ge),Nn=Wt>-1;return Nn?Ne.filter(function(Rn){return Rn!==Ge}):[].concat((0,Ze.Z)(Ne),[Ge])})};(0,gt.ZP)(!de,"[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");var ht=ye(tt,de,{prefixCls:Le,accordion:he,openMotion:be,expandIcon:Pe,collapsible:Fe,destroyInactivePanel:fe,onItemClick:_e,activeKey:Ne});return Je.createElement("div",(0,Qe.Z)({ref:mt,className:rt,style:Ke,role:he?"tablist":void 0},(0,Oe.Z)(Ft,{aria:!0,data:!0})),ht)}),Ce=Object.assign(Re,{Panel:te}),It=Ce,Ot=Ce.Panel,Cn=ee(2738),Nt=ee(62892),Zt=ee(92343),jt=ee(36355),an=ee(19716),wt=Je.forwardRef((Ft,mt)=>{const{getPrefixCls:Ie}=Je.useContext(jt.E_),{prefixCls:Le,className:Ee,showArrow:fe=!0}=Ft,Ke=Ie("collapse",Le),he=ze()({[`${Ke}-no-arrow`]:!fe},Ee);return Je.createElement(It.Panel,Object.assign({ref:mt},Ft,{prefixCls:Ke,className:he}))}),nt=ee(17313),Lt=ee(8378),st=ee(83116),Me=ee(37613);const ut=Ft=>{const{componentCls:mt,contentBg:Ie,padding:Le,headerBg:Ee,headerPadding:fe,collapseHeaderPaddingSM:Ke,collapseHeaderPaddingLG:he,collapsePanelBorderRadius:se,lineWidth:de,lineType:Fe,colorBorder:be,colorText:Pe,colorTextHeading:Ve,colorTextDisabled:vt,fontSize:et,fontSizeLG:tt,lineHeight:rt,marginSM:ct,paddingSM:Se,paddingLG:Ne,paddingXS:qe,motionDurationSlow:_e,fontSizeIcon:ht,contentPadding:Gt}=Ft,Ge=`${de}px ${Fe} ${be}`;return{[mt]:Object.assign(Object.assign({},(0,nt.Wf)(Ft)),{backgroundColor:Ee,border:Ge,borderBottom:0,borderRadius:`${se}px`,"&-rtl":{direction:"rtl"},[`& > ${mt}-item`]:{borderBottom:Ge,"&:last-child":{[` &, - & > ${mt}-header`]:{borderRadius:`0 0 ${se}px ${se}px`}},[`> ${mt}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:fe,color:Ye,lineHeight:rt,cursor:"pointer",transition:`all ${_e}, visibility 0s`,[`> ${mt}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${mt}-expand-icon`]:{height:et*rt,display:"flex",alignItems:"center",paddingInlineEnd:ct},[`${mt}-arrow`]:Object.assign(Object.assign({},(0,nt.Ro)()),{fontSize:St,svg:{transition:`transform ${_e}`}}),[`${mt}-header-text`]:{marginInlineEnd:"auto"}},[`${mt}-header-collapsible-only`]:{cursor:"default",[`${mt}-header-text`]:{flex:"none",cursor:"pointer"}},[`${mt}-icon-collapsible-only`]:{cursor:"default",[`${mt}-expand-icon`]:{cursor:"pointer"}}},[`${mt}-content`]:{color:Pe,backgroundColor:Ie,borderTop:je,[`& > ${mt}-content-box`]:{padding:Gt},"&-hidden":{display:"none"}},"&-small":{[`> ${mt}-item`]:{[`> ${mt}-header`]:{padding:Ge,paddingInlineStart:qe,[`> ${mt}-expand-icon`]:{marginInlineStart:Se-qe}},[`> ${mt}-content > ${mt}-content-box`]:{padding:Se}}},"&-large":{[`> ${mt}-item`]:{fontSize:tt,[`> ${mt}-header`]:{padding:he,paddingInlineStart:Le,[`> ${mt}-expand-icon`]:{height:tt*rt,marginInlineStart:Ne-Le}},[`> ${mt}-content > ${mt}-content-box`]:{padding:Ne}}},[`${mt}-item:last-child`]:{[`> ${mt}-content`]:{borderRadius:`0 0 ${se}px ${se}px`}},[`& ${mt}-item-disabled > ${mt}-header`]:{"\n &,\n & > .arrow\n ":{color:vt,cursor:"not-allowed"}},[`&${mt}-icon-position-end`]:{[`& > ${mt}-item`]:{[`> ${mt}-header`]:{[`${mt}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:ct}}}}})}},Yt=Ft=>{const{componentCls:mt}=Ft,Ie=`> ${mt}-item > ${mt}-header ${mt}-arrow svg`;return{[`${mt}-rtl`]:{[Ie]:{transform:"rotate(180deg)"}}}},rn=Ft=>{const{componentCls:mt,headerBg:Ie,paddingXXS:Le,colorBorder:Ee}=Ft;return{[`${mt}-borderless`]:{backgroundColor:Ie,border:0,[`> ${mt}-item`]:{borderBottom:`1px solid ${Ee}`},[` + & > ${mt}-header`]:{borderRadius:`0 0 ${se}px ${se}px`}},[`> ${mt}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:fe,color:Ve,lineHeight:rt,cursor:"pointer",transition:`all ${_e}, visibility 0s`,[`> ${mt}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${mt}-expand-icon`]:{height:et*rt,display:"flex",alignItems:"center",paddingInlineEnd:ct},[`${mt}-arrow`]:Object.assign(Object.assign({},(0,nt.Ro)()),{fontSize:ht,svg:{transition:`transform ${_e}`}}),[`${mt}-header-text`]:{marginInlineEnd:"auto"}},[`${mt}-header-collapsible-only`]:{cursor:"default",[`${mt}-header-text`]:{flex:"none",cursor:"pointer"}},[`${mt}-icon-collapsible-only`]:{cursor:"default",[`${mt}-expand-icon`]:{cursor:"pointer"}}},[`${mt}-content`]:{color:Pe,backgroundColor:Ie,borderTop:Ge,[`& > ${mt}-content-box`]:{padding:Gt},"&-hidden":{display:"none"}},"&-small":{[`> ${mt}-item`]:{[`> ${mt}-header`]:{padding:Ke,paddingInlineStart:qe,[`> ${mt}-expand-icon`]:{marginInlineStart:Se-qe}},[`> ${mt}-content > ${mt}-content-box`]:{padding:Se}}},"&-large":{[`> ${mt}-item`]:{fontSize:tt,[`> ${mt}-header`]:{padding:he,paddingInlineStart:Le,[`> ${mt}-expand-icon`]:{height:tt*rt,marginInlineStart:Ne-Le}},[`> ${mt}-content > ${mt}-content-box`]:{padding:Ne}}},[`${mt}-item:last-child`]:{[`> ${mt}-content`]:{borderRadius:`0 0 ${se}px ${se}px`}},[`& ${mt}-item-disabled > ${mt}-header`]:{"\n &,\n & > .arrow\n ":{color:vt,cursor:"not-allowed"}},[`&${mt}-icon-position-end`]:{[`& > ${mt}-item`]:{[`> ${mt}-header`]:{[`${mt}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:ct}}}}})}},Yt=Ft=>{const{componentCls:mt}=Ft,Ie=`> ${mt}-item > ${mt}-header ${mt}-arrow svg`;return{[`${mt}-rtl`]:{[Ie]:{transform:"rotate(180deg)"}}}},rn=Ft=>{const{componentCls:mt,headerBg:Ie,paddingXXS:Le,colorBorder:Ee}=Ft;return{[`${mt}-borderless`]:{backgroundColor:Ie,border:0,[`> ${mt}-item`]:{borderBottom:`1px solid ${Ee}`},[` > ${mt}-item:last-child, > ${mt}-item:last-child ${mt}-header - `]:{borderRadius:0},[`> ${mt}-item:last-child`]:{borderBottom:0},[`> ${mt}-item > ${mt}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${mt}-item > ${mt}-content > ${mt}-content-box`]:{paddingTop:Le}}}},Dt=Ft=>{const{componentCls:mt,paddingSM:Ie}=Ft;return{[`${mt}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${mt}-item`]:{borderBottom:0,[`> ${mt}-content`]:{backgroundColor:"transparent",border:0,[`> ${mt}-content-box`]:{paddingBlock:Ie}}}}}};var vn=(0,st.Z)("Collapse",Ft=>{const mt=(0,Me.TS)(Ft,{collapseHeaderPaddingSM:`${Ft.paddingXS}px ${Ft.paddingSM}px`,collapseHeaderPaddingLG:`${Ft.padding}px ${Ft.paddingLG}px`,collapsePanelBorderRadius:Ft.borderRadiusLG});return[ut(mt),rn(mt),Dt(mt),Yt(mt),(0,Lt.Z)(mt)]},Ft=>({headerPadding:`${Ft.paddingSM}px ${Ft.padding}px`,headerBg:Ft.colorFillAlter,contentPadding:`${Ft.padding}px 16px`,contentBg:Ft.colorBgContainer})),Te=Object.assign(Je.forwardRef((Ft,mt)=>{const{getPrefixCls:Ie,direction:Le,collapse:Ee}=Je.useContext(jt.E_),{prefixCls:fe,className:Ge,rootClassName:he,style:se,bordered:de=!0,ghost:Fe,size:be,expandIconPosition:Pe="start",children:Ye,expandIcon:vt}=Ft,et=(0,an.Z)(je=>{var Wt;return(Wt=be!=null?be:je)!==null&&Wt!==void 0?Wt:"middle"}),tt=Ie("collapse",fe),rt=Ie(),[ct,Se]=vn(tt),Ne=Je.useMemo(()=>Pe==="left"?"start":Pe==="right"?"end":Pe,[Pe]),qe=function(){let je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const Wt=vt?vt(je):Je.createElement(ne.Z,{rotate:je.isActive?90:void 0});return(0,Zt.Tm)(Wt,()=>({className:ze()(Wt.props.className,`${tt}-arrow`)}))},_e=ze()(`${tt}-icon-position-${Ne}`,{[`${tt}-borderless`]:!de,[`${tt}-rtl`]:Le==="rtl",[`${tt}-ghost`]:!!Fe,[`${tt}-${et}`]:et!=="middle"},Ee==null?void 0:Ee.className,Ge,he,Se),St=Object.assign(Object.assign({},(0,Nt.Z)(rt)),{motionAppear:!1,leavedClassName:`${tt}-content-hidden`}),Gt=Je.useMemo(()=>Ye?(0,Xe.Z)(Ye).map((je,Wt)=>{var Nn,Rn;if(!((Nn=je.props)===null||Nn===void 0)&&Nn.disabled){const Ln=(Rn=je.key)!==null&&Rn!==void 0?Rn:String(Wt),{disabled:sn,collapsible:ea}=je.props,On=Object.assign(Object.assign({},(0,wn.Z)(je.props,["disabled"])),{key:Ln,collapsible:ea!=null?ea:sn?"disabled":void 0});return(0,Zt.Tm)(je,On)}return je}):null,[Ye]);return ct(Je.createElement(It,Object.assign({ref:mt,openMotion:St},(0,wn.Z)(Ft,["rootClassName"]),{expandIcon:qe,prefixCls:tt,className:_e,style:Object.assign(Object.assign({},Ee==null?void 0:Ee.style),se)}),Gt))}),{Panel:wt}),ht=Te},5083:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return pi}});var ne=ee(56656),z=ee.n(ne),ze=ee(48736),Qe=ee(27112),Ze=ee.n(Qe),He=ee(54449),oe=ee.n(He),ot=ee(53501),gt=ee.n(ot),Je=ee(36867),$e=ee.n(Je),Xe=ee(71912),Be=ee.n(Xe),le=ee(48228),y=ee.n(le);z().extend(y()),z().extend(Be()),z().extend(Ze()),z().extend(oe()),z().extend(gt()),z().extend($e()),z().extend(function(ue,me){var ve=me.prototype,We=ve.format;ve.format=function(At){var Ct=(At||"").replace("Wo","wo");return We.bind(this)(Ct)}});var a={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"},b=function(me){var ve=a[me];return ve||me.split("_")[0]},E=function(){(0,ze.ET)(!1,"Not match any format. Please help to fire a issue about this.")},x={getNow:function(){return z()()},getFixedDate:function(me){return z()(me,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(me){return me.endOf("month")},getWeekDay:function(me){var ve=me.locale("en");return ve.weekday()+ve.localeData().firstDayOfWeek()},getYear:function(me){return me.year()},getMonth:function(me){return me.month()},getDate:function(me){return me.date()},getHour:function(me){return me.hour()},getMinute:function(me){return me.minute()},getSecond:function(me){return me.second()},addYear:function(me,ve){return me.add(ve,"year")},addMonth:function(me,ve){return me.add(ve,"month")},addDate:function(me,ve){return me.add(ve,"day")},setYear:function(me,ve){return me.year(ve)},setMonth:function(me,ve){return me.month(ve)},setDate:function(me,ve){return me.date(ve)},setHour:function(me,ve){return me.hour(ve)},setMinute:function(me,ve){return me.minute(ve)},setSecond:function(me,ve){return me.second(ve)},isAfter:function(me,ve){return me.isAfter(ve)},isValidate:function(me){return me.isValid()},locale:{getWeekFirstDay:function(me){return z()().locale(b(me)).localeData().firstDayOfWeek()},getWeekFirstDate:function(me,ve){return ve.locale(b(me)).weekday(0)},getWeek:function(me,ve){return ve.locale(b(me)).week()},getShortWeekDays:function(me){return z()().locale(b(me)).localeData().weekdaysMin()},getShortMonths:function(me){return z()().locale(b(me)).localeData().monthsShort()},format:function(me,ve,We){return ve.locale(b(me)).format(We)},parse:function(me,ve,We){for(var Ve=b(me),At=0;At1&&(Ct=me.addDate(Ct,-7)),Ct}function Se(ue,me,ve){var We=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(me){case"year":return ve.addYear(ue,We*10);case"quarter":case"month":return ve.addYear(ue,We);default:return ve.addMonth(ue,We)}}function Ne(ue,me){var ve=me.generateConfig,We=me.locale,Ve=me.format;return typeof Ve=="function"?Ve(ue):ve.locale.format(We.locale,ue,Ve)}function qe(ue,me){var ve=me.generateConfig,We=me.locale,Ve=me.formatList;return!ue||typeof Ve[0]=="function"?null:ve.locale.parse(We.locale,ue,Ve)}function _e(ue){var me=ue.cellDate,ve=ue.mode,We=ue.disabledDate,Ve=ue.generateConfig;if(!We)return!1;var At=function(jn,tn,xn){for(var Un=tn;Un<=xn;){var Da=void 0;switch(jn){case"date":{if(Da=Ve.setDate(me,Un),!We(Da))return!1;break}case"month":{if(Da=Ve.setMonth(me,Un),!_e({cellDate:Da,mode:"month",generateConfig:Ve,disabledDate:We}))return!1;break}case"year":{if(Da=Ve.setYear(me,Un),!_e({cellDate:Da,mode:"year",generateConfig:Ve,disabledDate:We}))return!1;break}}Un+=1}return!0};switch(ve){case"date":case"week":return We(me);case"month":{var Ct=1,Qt=Ve.getDate(Ve.getEndDate(me));return At("date",Ct,Qt)}case"quarter":{var qt=Math.floor(Ve.getMonth(me)/3)*3,mn=qt+2;return At("month",qt,mn)}case"year":return At("month",0,11);case"decade":{var Yn=Ve.getYear(me),Sn=Math.floor(Yn/Ee)*Ee,En=Sn+Ee-1;return At("year",Sn,En)}}}function St(ue,me){var ve=me.formatList,We=me.generateConfig,Ve=me.locale;return(0,Ie.Z)(function(){if(!ue)return[[""],""];for(var At="",Ct=[],Qt=0;Qt1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(mn.current),Un){qt(xn);return}mn.current=requestAnimationFrame(function(){qt(xn)})}var Sn=St(Qt,{formatList:ve,generateConfig:We,locale:Ve}),En=(0,ht.Z)(Sn,2),Gn=En[1];function jn(xn){Yn(xn)}function tn(){var xn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Yn(null,xn)}return(0,ie.useEffect)(function(){tn(!0)},[ue]),(0,ie.useEffect)(function(){return function(){return cancelAnimationFrame(mn.current)}},[]),[Gn,jn,tn]}var je=ee(10228),Wt=ee(16089),Nn=ee(94480),Rn=ee(29194),Ln=new Map;function sn(ue,me){var ve;function We(){(0,Rn.Z)(ue)?me():ve=(0,Wt.Z)(function(){We()})}return We(),function(){Wt.Z.cancel(ve)}}function ea(ue,me,ve){if(Ln.get(ue)&&cancelAnimationFrame(Ln.get(ue)),ve<=0){Ln.set(ue,requestAnimationFrame(function(){ue.scrollTop=me}));return}var We=me-ue.scrollTop,Ve=We/ve*10;Ln.set(ue,requestAnimationFrame(function(){ue.scrollTop+=Ve,ue.scrollTop!==me&&ea(ue,me,ve-10)}))}function On(ue,me){var ve=me.onLeftRight,We=me.onCtrlLeftRight,Ve=me.onUpDown,At=me.onPageUpDown,Ct=me.onEnter,Qt=ue.which,qt=ue.ctrlKey,mn=ue.metaKey;switch(Qt){case je.Z.LEFT:if(qt||mn){if(We)return We(-1),!0}else if(ve)return ve(-1),!0;break;case je.Z.RIGHT:if(qt||mn){if(We)return We(1),!0}else if(ve)return ve(1),!0;break;case je.Z.UP:if(Ve)return Ve(-1),!0;break;case je.Z.DOWN:if(Ve)return Ve(1),!0;break;case je.Z.PAGE_UP:if(At)return At(-1),!0;break;case je.Z.PAGE_DOWN:if(At)return At(1),!0;break;case je.Z.ENTER:if(Ct)return Ct(),!0;break}return!1}function ln(ue,me,ve,We){var Ve=ue;if(!Ve)switch(me){case"time":Ve=We?"hh:mm:ss a":"HH:mm:ss";break;case"week":Ve="gggg-wo";break;case"month":Ve="YYYY-MM";break;case"quarter":Ve="YYYY-[Q]Q";break;case"year":Ve="YYYY";break;default:Ve=ve?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return Ve}function zn(ue,me,ve){var We=ue==="time"?8:10,Ve=typeof me=="function"?me(ve.getNow()).length:me.length;return Math.max(We,Ve)+2}var _n=null,bn=new Set;function va(ue){return!_n&&typeof window!="undefined"&&window.addEventListener&&(_n=function(ve){(0,Nn.Z)(bn).forEach(function(We){We(ve)})},window.addEventListener("mousedown",_n)),bn.add(ue),function(){bn.delete(ue),bn.size===0&&(window.removeEventListener("mousedown",_n),_n=null)}}function Kn(ue){var me=ue.target;if(ue.composed&&me.shadowRoot){var ve;return((ve=ue.composedPath)===null||ve===void 0?void 0:ve.call(ue)[0])||me}return me}var yt=function(me){return me==="month"||me==="date"?"year":me},Rt=function(me){return me==="date"?"month":me},_t=function(me){return me==="month"||me==="date"?"quarter":me},Tt=function(me){return me==="date"?"week":me},dn={year:yt,month:Rt,quarter:_t,week:Tt,time:null,date:null};function An(ue,me){return ue.some(function(ve){return ve&&ve.contains(me)})}function Dn(ue){var me=ue.open,ve=ue.value,We=ue.isClickOutside,Ve=ue.triggerOpen,At=ue.forwardKeyDown,Ct=ue.onKeyDown,Qt=ue.blurToCancel,qt=ue.onSubmit,mn=ue.onCancel,Yn=ue.onFocus,Sn=ue.onBlur,En=ue.changeOnBlur,Gn=(0,ie.useState)(!1),jn=(0,ht.Z)(Gn,2),tn=jn[0],xn=jn[1],Un=(0,ie.useState)(!1),Da=(0,ht.Z)(Un,2),ba=Da[0],Na=Da[1],Aa=(0,ie.useRef)(!1),Ra=(0,ie.useRef)(!1),Sa=(0,ie.useRef)(!1),_r={onMouseDown:function(){xn(!0),Ve(!0)},onKeyDown:function(to){var uo=function(){Sa.current=!0};if(Ct(to,uo),!Sa.current){switch(to.which){case je.Z.ENTER:{me?qt()!==!1&&xn(!0):Ve(!0),to.preventDefault();return}case je.Z.TAB:{tn&&me&&!to.shiftKey?(xn(!1),to.preventDefault()):!tn&&me&&!At(to)&&to.shiftKey&&(xn(!0),to.preventDefault());return}case je.Z.ESC:{xn(!0),mn();return}}!me&&![je.Z.SHIFT].includes(to.which)?Ve(!0):tn||At(to)}},onFocus:function(to){xn(!0),Na(!0),Yn&&Yn(to)},onBlur:function(to){if(Aa.current||!We(document.activeElement)){Aa.current=!1;return}Qt?setTimeout(function(){for(var uo=document,Mo=uo.activeElement;Mo&&Mo.shadowRoot;)Mo=Mo.shadowRoot.activeElement;We(Mo)&&mn()},0):me&&(Ve(!1),Ra.current&&qt()),Na(!1),Sn==null||Sn(to)}};return(0,ie.useEffect)(function(){Ra.current=!1},[me]),(0,ie.useEffect)(function(){Ra.current=!0},[ve]),(0,ie.useEffect)(function(){return va(function(_a){var to=Kn(_a),uo=We(to);me&&(uo?!En&&(!ba||uo)&&Ve(!1):(Aa.current=!0,(0,Wt.Z)(function(){Aa.current=!1})))})}),[_r,{focused:ba,typing:tn}]}function at(ue,me){return ie.useMemo(function(){return ue||(me?((0,ze.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(me).map(function(ve){var We=(0,ht.Z)(ve,2),Ve=We[0],At=We[1];return{label:Ve,value:At}})):[])},[ue,me])}var ft=ee(34280);function it(ue){var me=ue.valueTexts,ve=ue.onTextChange,We=ie.useState(""),Ve=(0,ht.Z)(We,2),At=Ve[0],Ct=Ve[1],Qt=ie.useRef([]);Qt.current=me;function qt(Yn){Ct(Yn),ve(Yn)}function mn(){Ct(Qt.current[0])}return(0,ft.Z)(function(){me.every(function(Yn){return Yn!==At})&&mn()},[me.join("||")]),[At,qt,mn]}var cn=ie.createContext({}),gn=cn,en=ee(76190);function na(ue){var me=ue.cellRender,ve=ue.monthCellRender,We=ue.dateRender,Ve=ie.useMemo(function(){if(me)return me;if(!(!ve&&!We))return function(At,Ct){var Qt=At;return We&&Ct.type==="date"?We(Qt,Ct.today):ve&&Ct.type==="month"?ve(Qt,Ct.locale):Ct.originNode}},[me,ve,We]);return Ve}function kn(ue,me){for(var ve=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",We=String(ue);We.length=1?ve|0:1,Ct=ue;Ct<=me;Ct+=At)Ve.push({label:kn(Ct,2),value:Ct,disabled:(We||[]).includes(Ct)});return Ve}function Nr(ue){var me=ue.generateConfig,ve=ue.prefixCls,We=ue.operationRef,Ve=ue.activeColumnIndex,At=ue.value,Ct=ue.showHour,Qt=ue.showMinute,qt=ue.showSecond,mn=ue.use12Hours,Yn=ue.hourStep,Sn=Yn===void 0?1:Yn,En=ue.minuteStep,Gn=En===void 0?1:En,jn=ue.secondStep,tn=jn===void 0?1:jn,xn=ue.disabledHours,Un=ue.disabledMinutes,Da=ue.disabledSeconds,ba=ue.disabledTime,Na=ue.hideDisabledOptions,Aa=ue.onSelect,Ra=ue.cellRender,Sa=ue.locale,_r=[],_a="".concat(ve,"-content"),to="".concat(ve,"-time-panel"),uo,Mo=At?me.getHour(At):-1,Do=Mo,li=At?me.getMinute(At):-1,No=At?me.getSecond(At):-1,co=me.getNow(),fo=ie.useMemo(function(){if(ba){var Mt=ba(co);return[Mt.disabledHours,Mt.disabledMinutes,Mt.disabledSeconds]}return[xn,Un,Da]},[xn,Un,Da,ba,co]),Ro=(0,ht.Z)(fo,3),Vo=Ro[0],qn=Ro[1],Ka=Ro[2],ro=$a(0,23,Sn,Vo&&Vo()),no=(0,Ie.Z)(function(){return ro},ro,wr);mn&&(uo=Do>=12,Do%=12);var ce=ie.useMemo(function(){if(!mn)return[!1,!1];var Mt=[!0,!0];return no.forEach(function(Kt){var Pn=Kt.disabled,Cn=Kt.value;Pn||(Cn>=12?Mt[1]=!1:Mt[0]=!1)}),Mt},[mn,no]),ge=(0,ht.Z)(ce,2),xe=ge[0],De=ge[1],Ue=ie.useMemo(function(){return mn?no.filter(uo?function(Mt){return Mt.value>=12}:function(Mt){return Mt.value<12}).map(function(Mt){var Kt=Mt.value%12,Pn=Kt===0?"12":kn(Kt,2);return(0,Te.Z)((0,Te.Z)({},Mt),{},{label:Pn,value:Kt})}):no},[mn,uo,no]),Ke=$a(0,59,Gn,qn&&qn(Mo)),Et=$a(0,59,tn,Ka&&Ka(Mo,li)),pt=Ba({value:At,generateConfig:me,disabledMinutes:qn,disabledSeconds:Ka,minutes:Ke,seconds:Et,use12Hours:mn});We.current={onUpDown:function(Kt){var Pn=_r[Ve];if(Pn)for(var Cn=Pn.units.findIndex(function(oa){return oa.value===Pn.value}),yn=Pn.units.length,Xn=1;Xn2&&arguments[2]!==void 0?arguments[2]:!1;(ga===xn||xr)&&(qa(In),_r&&_r(In),pt&&pt(In,Pa),_a&&!tt(qt,In,ca)&&!(Gn!=null&&Gn(In))&&_a(In))},Hr=function(In){if(jo.includes(ga)){var Pa,xr,jr=ga==="date";switch(In===je.Z.PAGE_UP||In===je.Z.PAGE_DOWN?xr=jr?qt.addMonth:qt.addYear:xr=jr?qt.addDate:qt.addMonth,In){case je.Z.LEFT:case je.Z.PAGE_UP:Pa=xr(tr,-1);break;case je.Z.RIGHT:case je.Z.PAGE_DOWN:Pa=xr(tr,1);break;case je.Z.UP:case je.Z.DOWN:Pa=xr(tr,Number("".concat(In===je.Z.UP?"-":"").concat(jr?Ge:Ya)));break}if(Pa)return!(Gn!=null&&Gn(Pa))}return!0},Uo=function(In){if(Xn.current&&Xn.current.onKeyDown){var Pa=!0,xr=In.which;if([je.Z.LEFT,je.Z.RIGHT,je.Z.UP,je.Z.DOWN,je.Z.PAGE_UP,je.Z.PAGE_DOWN,je.Z.ENTER].includes(xr)&&(In.preventDefault(),xr!==je.Z.ENTER&&Da===0&&(Pa=Hr(xr))),Pa)return Xn.current.onKeyDown(In)}return(0,ze.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},oo=function(In){Xn.current&&Xn.current.onBlur&&Xn.current.onBlur(In)};Et&&Pn!=="right"&&(Et.current={onKeyDown:Uo,onClose:function(){Xn.current&&Xn.current.onClose&&Xn.current.onClose()}}),ie.useEffect(function(){mn&&!Wn.current&&br(mn)},[mn]),ie.useEffect(function(){Wn.current=!1},[]);var vr,ai=na({cellRender:ce,monthCellRender:no,dateRender:ro}),sr=(0,Te.Z)((0,Te.Z)({},ue),{},{cellRender:ai,operationRef:Xn,prefixCls:Ve,viewDate:tr,value:ca,onViewDateChange:ya,sourceMode:Ua,onPanelChange:kr,disabledDate:Gn});switch(delete sr.onChange,delete sr.onSelect,ga){case"decade":vr=ie.createElement(oi,(0,re.Z)({},sr,{onSelect:function(In,Pa){ya(In),Ur(In,Pa)}}));break;case"year":vr=ie.createElement(yi,(0,re.Z)({},sr,{onSelect:function(In,Pa){ya(In),Ur(In,Pa)}}));break;case"month":vr=ie.createElement(Bi,(0,re.Z)({},sr,{onSelect:function(In,Pa){ya(In),Ur(In,Pa)}}));break;case"quarter":vr=ie.createElement(er,(0,re.Z)({},sr,{onSelect:function(In,Pa){ya(In),Ur(In,Pa)}}));break;case"week":vr=ie.createElement(Hn,(0,re.Z)({},sr,{onSelect:function(In,Pa){ya(In),Ur(In,Pa)}}));break;case"time":delete sr.showTime,vr=ie.createElement(si,(0,re.Z)({},sr,(0,en.Z)(Na)==="object"?Na:null,{onSelect:function(In,Pa){ya(In),Ur(In,Pa)}}));break;default:Na?vr=ie.createElement(Eo,(0,re.Z)({},sr,{onSelect:function(In,Pa){ya(In),Ur(In,Pa)}})):vr=ie.createElement(pr,(0,re.Z)({},sr,{onSelect:function(In,Pa){ya(In),Ur(In,Pa)}}))}var zo,xo,wi=function(){var In=qt.getNow(),Pa=zt(qt.getHour(In),qt.getMinute(In),qt.getSecond(In),xe?fo:1,De?Vo:1,Ue?Ka:1),xr=lt(qt,In,Pa[0],Pa[1],Pa[2]);Ur(xr,"submit")};bt||(zo=Rr(Ve,ga,Ra),Na&&ga!=="date"?xo=null:xo=Ia({prefixCls:Ve,components:li,needConfirmButton:ge,okDisabled:!ca||Gn&&Gn(ca),locale:Qt,showNow:ba,onNow:ge&&wi,onOk:function(){ca&&(Ur(ca,"submit",!0),Do&&Do(ca))}}));var ur;if(Aa&&ga==="date"&&xn==="date"&&!Na){var rr=qt.getNow(),ir="".concat(Ve,"-today-btn"),Xa=Gn&&Gn(rr);ur=ie.createElement("a",{className:Me()(ir,Xa&&"".concat(ir,"-disabled")),"aria-disabled":Xa,onClick:function(){Xa||Ur(rr,"mouse",!0)}},Qt.today)}return ie.createElement(gn.Provider,{value:(0,Te.Z)((0,Te.Z)({},Ke),{},{mode:ga,hideHeader:"hideHeader"in ue?Sa:Ke.hideHeader,hidePrevBtn:Kt&&Pn==="right",hideNextBtn:Kt&&Pn==="left"})},ie.createElement("div",{tabIndex:Da,className:Me()("".concat(Ve,"-panel"),At,(me={},(0,we.Z)(me,"".concat(Ve,"-panel-has-range"),Cn&&Cn[0]&&Cn[1]),(0,we.Z)(me,"".concat(Ve,"-panel-has-range-hover"),yn&&yn[0]&&yn[1]),(0,we.Z)(me,"".concat(Ve,"-panel-rtl"),No==="rtl"),me)),style:Ct,onKeyDown:Uo,onBlur:oo,onMouseDown:uo},vr,zo||xo||ur?ie.createElement("div",{className:"".concat(Ve,"-footer")},zo,xo,ur):null))}var Co=ao,Ut=ee(35593),kt={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function nn(ue){var me,ve=ue.prefixCls,We=ue.popupElement,Ve=ue.popupStyle,At=ue.visible,Ct=ue.dropdownClassName,Qt=ue.dropdownAlign,qt=ue.transitionName,mn=ue.getPopupContainer,Yn=ue.children,Sn=ue.range,En=ue.popupPlacement,Gn=ue.direction,jn="".concat(ve,"-dropdown"),tn=function(){return En!==void 0?En:Gn==="rtl"?"bottomRight":"bottomLeft"};return ie.createElement(Ut.Z,{showAction:[],hideAction:[],popupPlacement:tn(),builtinPlacements:kt,prefixCls:jn,popupTransitionName:qt,popup:We,popupAlign:Qt,popupVisible:At,popupClassName:Me()(Ct,(me={},(0,we.Z)(me,"".concat(jn,"-range"),Sn),(0,we.Z)(me,"".concat(jn,"-rtl"),Gn==="rtl"),me)),popupStyle:Ve,getPopupContainer:mn},Yn)}var Vn=nn;function Ga(ue){var me=ue.prefixCls,ve=ue.presets,We=ue.onClick,Ve=ue.onHover;return ve.length?ie.createElement("div",{className:"".concat(me,"-presets")},ie.createElement("ul",null,ve.map(function(At,Ct){var Qt=At.label,qt=At.value;return ie.createElement("li",{key:Ct,onClick:function(){return We==null?void 0:We(Oa(qt))},onMouseEnter:function(){return Ve==null?void 0:Ve(Oa(qt))},onMouseLeave:function(){return Ve==null?void 0:Ve(null)}},Qt)}))):null}function Wa(ue){var me=ue.picker,ve=ue.disabledHours,We=ue.disabledMinutes,Ve=ue.disabledSeconds;me==="time"&&(ve||We||Ve)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Tn(ue,me,ve){var We=(0,en.Z)(me)==="object"?me.clearIcon:ve;return We||ie.createElement("span",{className:"".concat(ue,"-clear-btn")})}function ka(ue){var me,ve=ue,We=ve.prefixCls,Ve=We===void 0?"rc-picker":We,At=ve.id,Ct=ve.name,Qt=ve.tabIndex,qt=ve.style,mn=ve.className,Yn=ve.dropdownClassName,Sn=ve.dropdownAlign,En=ve.popupStyle,Gn=ve.transitionName,jn=ve.generateConfig,tn=ve.locale,xn=ve.inputReadOnly,Un=ve.allowClear,Da=ve.autoFocus,ba=ve.showTime,Na=ve.picker,Aa=Na===void 0?"date":Na,Ra=ve.format,Sa=ve.use12Hours,_r=ve.value,_a=ve.defaultValue,to=ve.presets,uo=ve.open,Mo=ve.defaultOpen,Do=ve.defaultOpenValue,li=ve.suffixIcon,No=ve.clearIcon,co=ve.disabled,fo=ve.disabledDate,Ro=ve.placeholder,Vo=ve.getPopupContainer,qn=ve.pickerRef,Ka=ve.panelRender,ro=ve.onChange,no=ve.onOpenChange,ce=ve.onFocus,ge=ve.onBlur,xe=ve.onMouseDown,De=ve.onMouseUp,Ue=ve.onMouseEnter,Ke=ve.onMouseLeave,Et=ve.onContextMenu,pt=ve.onClick,bt=ve.onKeyDown,Vt=ve.onSelect,Mt=ve.direction,Kt=ve.autoComplete,Pn=Kt===void 0?"off":Kt,Cn=ve.inputRender,yn=ve.changeOnBlur,Xn=ie.useRef(null),Wn=Aa==="date"&&!!ba||Aa==="time",oa=at(to),Qn=ta(ln(Ra,Aa,ba,Sa)),ca=ie.useRef(null),qa=ie.useRef(null),ar=ie.useRef(null),za=(0,Ft.Z)(null,{value:_r,defaultValue:_a}),tr=(0,ht.Z)(za,2),br=tr[0],ya=tr[1],Za=ie.useState(br),Fa=(0,ht.Z)(Za,2),sa=Fa[0],ga=Fa[1],nr=ie.useRef(null),Ir=(0,Ft.Z)(!1,{value:uo,defaultValue:Mo,postState:function(gr){return co?!1:gr},onChange:function(gr){no&&no(gr),!gr&&nr.current&&nr.current.onClose&&nr.current.onClose()}}),Fr=(0,ht.Z)(Ir,2),Ua=Fr[0],Dr=Fr[1],kr=St(sa,{formatList:Qn,generateConfig:jn,locale:tn}),Ur=(0,ht.Z)(kr,2),Hr=Ur[0],Uo=Ur[1],oo=it({valueTexts:Hr,onTextChange:function(gr){var Fi=qe(gr,{locale:tn,formatList:Qn,generateConfig:jn});Fi&&(!fo||!fo(Fi))&&ga(Fi)}}),vr=(0,ht.Z)(oo,3),ai=vr[0],sr=vr[1],zo=vr[2],xo=function(gr){ga(gr),ya(gr),ro&&!tt(jn,br,gr)&&ro(gr,gr?Ne(gr,{generateConfig:jn,locale:tn,format:Qn[0]}):"")},wi=function(gr){co&&gr||Dr(gr)},ur=function(gr){return Ua&&nr.current&&nr.current.onKeyDown?nr.current.onKeyDown(gr):((0,ze.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},rr=function(){for(var gr=arguments.length,Fi=new Array(gr),Wi=0;WiEn(mn);case"month":return Sn(tn)>Sn(mn);case"week":return Yn(tn)>Yn(mn);default:return!Ye(Qt,tn,mn)&&Qt.isAfter(tn,mn)}return!1},[At,Ct[1],mn,me]),jn=ie.useCallback(function(tn){if(Ct[1]||At&&At(tn))return!0;if(Ct[0]&&qt)return!Ye(Qt,tn,mn)&&Qt.isAfter(qt,tn);if(!me&&qt)switch(ve){case"quarter":return En(tn)0&&arguments[0]!==void 0?arguments[0]:!1,Sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Xr=null;gi&&Pl&&Pl[0]&&Pl[1]&&tn.isAfter(Pl[1],Pl[0])&&(Xr=Pl);var _o=Sa;if(Sa&&(0,en.Z)(Sa)==="object"&&Sa.defaultValue){var Ii=Sa.defaultValue;_o=(0,Te.Z)((0,Te.Z)({},Sa),{},{defaultValue:Jn(Ii,lr)||void 0})}return ie.createElement(Ea.Provider,{value:{inRange:!0,panelPosition:Xo,rangedValue:ls||La,hoverRangedValue:Xr}},ie.createElement(Co,(0,re.Z)({},ue,Sr,{cellRender:Es,showTime:_o,mode:jr[lr],generateConfig:tn,style:void 0,direction:tr,disabledDate:lr===0?Ai:io,disabledTime:function(fl){return fo?fo(fl,lr===0?"start":"end"):!1},className:Me()((0,we.Z)({},"".concat(Ct,"-panel-focused"),lr===0?!Xl:!ml)),value:Jn(La,lr),locale:xn,tabIndex:-1,onPanelChange:function(fl,Cl){lr===0&&Dl(!0),lr===1&&jl(!0),Oi(un(jr,Cl,lr),un(La,fl,lr));var bl=fl;Xo==="right"&&jr[lr]===Cl&&(bl=Se(bl,Cl,tn,-1)),rr(bl,lr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:lr===0?Jn(La,1):Jn(La,0)})))}var El=0,ps=0;if(lr&&Ir.current&&Ua.current&&nr.current&&Ur.current){El=Ir.current.offsetWidth+Ua.current.offsetWidth;var bs=Ur.current.offsetLeft>El?Ur.current.offsetLeft-El:Ur.current.offsetLeft,hs=nr.current.offsetWidth,Ss=Ur.current.offsetWidth;hs&&Ss&&El>hs-Ss-(tr==="rtl"?0:bs)&&(ps=El)}var xs=tr==="rtl"?{right:El}:{left:El};function ws(){var Xo,Sr=Rr(Ct,jr[lr],pt),Xr=Ia({prefixCls:Ct,components:ar,needConfirmButton:sa,okDisabled:!Jn(La,lr)||co&&co(La[lr]),locale:xn,onOk:function(){var vl=Jn(La,lr);vl&&(Wi(La,lr),ca==null||ca(La),Vi(!1,lr,"confirm"))}});if(Ra!=="time"&&!Sa){var _o=ur(lr),Ii=Se(_o,Ra,tn),Ml=jr[lr],fl=Ml===Ra,Cl=ms(fl?"left":!1,{pickerValue:_o,onPickerValueChange:function(vl){rr(vl,lr)}}),bl=ms("right",{pickerValue:Ii,onPickerValueChange:function(vl){rr(Se(vl,Ra,tn,-1),lr)}});tr==="rtl"?Xo=ie.createElement(ie.Fragment,null,bl,fl&&Cl):Xo=ie.createElement(ie.Fragment,null,Cl,fl&&bl)}else Xo=ms();var _l=ie.createElement("div",{className:"".concat(Ct,"-panel-layout")},ie.createElement(Ga,{prefixCls:Ct,presets:Cs,onClick:function(vl){Wi(vl,null),Vi(!1,lr,"preset")},onHover:function(vl){$l(vl)}}),ie.createElement("div",null,ie.createElement("div",{className:"".concat(Ct,"-panels")},Xo),(Sr||Xr)&&ie.createElement("div",{className:"".concat(Ct,"-footer")},Sr,Xr)));return Ka&&(_l=Ka(_l)),ie.createElement("div",{className:"".concat(Ct,"-panel-container"),style:{marginLeft:ps},ref:nr,onMouseDown:function(vl){vl.preventDefault()}},_l)}var As=ie.createElement("div",{className:Me()("".concat(Ct,"-range-wrapper"),"".concat(Ct,"-").concat(Ra,"-range-wrapper")),style:{minWidth:Ho}},ie.createElement("div",{ref:Ur,className:"".concat(Ct,"-range-arrow"),style:xs}),ws()),Ps;xe&&(Ps=ie.createElement("span",{className:"".concat(Ct,"-suffix"),onMouseDown:function(Sr){Sr.preventDefault()}},xe));var Fs=Tn(Ct,ge,De),Bs=ie.createElement("span",{onMouseDown:function(Sr){Sr.preventDefault(),Sr.stopPropagation()},onMouseUp:function(Sr){Sr.preventDefault(),Sr.stopPropagation();var Xr=sr;oo[0]||(Xr=un(Xr,null,0)),oo[1]||(Xr=un(Xr,null,1)),Wi(Xr,null),Vi(!1,lr,"clear")},className:"".concat(Ct,"-clear"),role:"button"},Fs),Ds=ge&&(Jn(sr,0)&&!oo[0]||Jn(sr,1)&&!oo[1]),ys={size:zn(Ra,Hr[0],tn)},fs=0,vs=0;Ir.current&&Fr.current&&Ua.current&&(lr===0?vs=Ir.current.offsetWidth:(fs=El,vs=Fr.current.offsetWidth));var Ns=tr==="rtl"?{right:fs}:{left:fs},Ls=function(Sr,Xr){var _o=un(La,Sr,lr);if(Xr==="submit"||Xr!=="key"&&!sa){Wi(_o,lr),lr===0?Dl():jl();var Ii=lr===0?1:0;oo[Ii]?Vi(!1,!1,"confirm"):Vi(!1,lr,"confirm")}else In(_o)};return ie.createElement(gn.Provider,{value:{operationRef:Uo,hideHeader:Ra==="time",onDateMouseEnter:cs,onDateMouseLeave:ns,hideRanges:!0,onSelect:Ls,open:gi}},ie.createElement(Vn,{visible:gi,popupElement:As,popupStyle:Yn,prefixCls:Ct,dropdownClassName:Sn,dropdownAlign:Gn,getPopupContainer:jn,transitionName:En,range:!0,direction:tr},ie.createElement("div",(0,re.Z)({ref:ga,className:Me()(Ct,"".concat(Ct,"-range"),mn,(me={},(0,we.Z)(me,"".concat(Ct,"-disabled"),oo[0]&&oo[1]),(0,we.Z)(me,"".concat(Ct,"-focused"),lr===0?Il:gl),(0,we.Z)(me,"".concat(Ct,"-rtl"),tr==="rtl"),me)),style:qt,onClick:os,onMouseEnter:Wn,onMouseLeave:oa,onMouseDown:Ql,onMouseUp:Xn},(0,mt.Z)(ue,{aria:!0,data:!0})),ie.createElement("div",{className:Me()("".concat(Ct,"-input"),(ve={},(0,we.Z)(ve,"".concat(Ct,"-input-active"),lr===0),(0,we.Z)(ve,"".concat(Ct,"-input-placeholder"),!!Hl),ve)),ref:Ir},ie.createElement("input",(0,re.Z)({id:Qt,disabled:oo[0],readOnly:Ke||typeof Hr[0]=="function"||!Xl,value:Hl||qo,onChange:function(Sr){Ki(Sr.target.value)},autoFocus:Da,placeholder:Jn(Un,0)||"",ref:Dr},Yl,ys,{autoComplete:Za}))),ie.createElement("div",{className:"".concat(Ct,"-range-separator"),ref:Ua},to),ie.createElement("div",{className:Me()("".concat(Ct,"-input"),(We={},(0,we.Z)(We,"".concat(Ct,"-input-active"),lr===1),(0,we.Z)(We,"".concat(Ct,"-input-placeholder"),!!Zl),We)),ref:Fr},ie.createElement("input",(0,re.Z)({disabled:oo[1],readOnly:Ke||typeof Hr[0]=="function"||!ml,value:Zl||Ui,onChange:function(Sr){sl(Sr.target.value)},placeholder:Jn(Un,1)||"",ref:kr},Pi,ys,{autoComplete:Za}))),ie.createElement("div",{className:"".concat(Ct,"-active-bar"),style:(0,Te.Z)((0,Te.Z)({},Ns),{},{width:vs,position:"absolute"})}),Ps,Ds&&Bs)))}var zi=function(ue){(0,Dt.Z)(ve,ue);var me=(0,vn.Z)(ve);function ve(){var We;(0,ut.Z)(this,ve);for(var Ve=arguments.length,At=new Array(Ve),Ct=0;Ct{const{lineHeight:Ve}=ue,At=Math.floor(ve*Ve)+2,Ct=Math.max((me-At)/2,0),Qt=Math.max(me-At-Ct,0);return{padding:`${Ct}px ${We}px ${Qt}px`}},Io=ue=>{const{componentCls:me,pickerCellCls:ve,pickerCellInnerCls:We,cellHeight:Ve,motionDurationSlow:At,borderRadiusSM:Ct,motionDurationMid:Qt,cellHoverBg:qt,lineWidth:mn,lineType:Yn,colorPrimary:Sn,cellActiveWithRangeBg:En,colorTextLightSolid:Gn,controlHeightSM:jn,cellRangeBorderColor:tn,pickerCellBorderGap:xn,cellHoverWithRangeBg:Un,cellWidth:Da,colorTextDisabled:ba,cellBgDisabled:Na}=ue;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:Ve,transform:"translateY(-50%)",transition:`all ${At}`,content:'""'},[We]:{position:"relative",zIndex:2,display:"inline-block",minWidth:Ve,height:Ve,lineHeight:`${Ve}px`,borderRadius:Ct,transition:`background ${Qt}, border ${Qt}`},"&-range-hover-start, &-range-hover-end":{[We]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${ve}-in-view), - &:hover:not(${ve}-selected):not(${ve}-range-start):not(${ve}-range-end):not(${ve}-range-hover-start):not(${ve}-range-hover-end)`]:{[We]:{background:qt}},[`&-in-view${ve}-today ${We}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${mn}px ${Yn} ${Sn}`,borderRadius:Ct,content:'""'}},[`&-in-view${ve}-in-range`]:{position:"relative","&::before":{background:En}},[`&-in-view${ve}-selected ${We}, + `]:{borderRadius:0},[`> ${mt}-item:last-child`]:{borderBottom:0},[`> ${mt}-item > ${mt}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${mt}-item > ${mt}-content > ${mt}-content-box`]:{paddingTop:Le}}}},Dt=Ft=>{const{componentCls:mt,paddingSM:Ie}=Ft;return{[`${mt}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${mt}-item`]:{borderBottom:0,[`> ${mt}-content`]:{backgroundColor:"transparent",border:0,[`> ${mt}-content-box`]:{paddingBlock:Ie}}}}}};var pn=(0,st.Z)("Collapse",Ft=>{const mt=(0,Me.TS)(Ft,{collapseHeaderPaddingSM:`${Ft.paddingXS}px ${Ft.paddingSM}px`,collapseHeaderPaddingLG:`${Ft.padding}px ${Ft.paddingLG}px`,collapsePanelBorderRadius:Ft.borderRadiusLG});return[ut(mt),rn(mt),Dt(mt),Yt(mt),(0,Lt.Z)(mt)]},Ft=>({headerPadding:`${Ft.paddingSM}px ${Ft.padding}px`,headerBg:Ft.colorFillAlter,contentPadding:`${Ft.padding}px 16px`,contentBg:Ft.colorBgContainer})),Te=Object.assign(Je.forwardRef((Ft,mt)=>{const{getPrefixCls:Ie,direction:Le,collapse:Ee}=Je.useContext(jt.E_),{prefixCls:fe,className:Ke,rootClassName:he,style:se,bordered:de=!0,ghost:Fe,size:be,expandIconPosition:Pe="start",children:Ve,expandIcon:vt}=Ft,et=(0,an.Z)(Ge=>{var Wt;return(Wt=be!=null?be:Ge)!==null&&Wt!==void 0?Wt:"middle"}),tt=Ie("collapse",fe),rt=Ie(),[ct,Se]=pn(tt),Ne=Je.useMemo(()=>Pe==="left"?"start":Pe==="right"?"end":Pe,[Pe]),qe=function(){let Ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const Wt=vt?vt(Ge):Je.createElement(ne.Z,{rotate:Ge.isActive?90:void 0});return(0,Zt.Tm)(Wt,()=>({className:ze()(Wt.props.className,`${tt}-arrow`)}))},_e=ze()(`${tt}-icon-position-${Ne}`,{[`${tt}-borderless`]:!de,[`${tt}-rtl`]:Le==="rtl",[`${tt}-ghost`]:!!Fe,[`${tt}-${et}`]:et!=="middle"},Ee==null?void 0:Ee.className,Ke,he,Se),ht=Object.assign(Object.assign({},(0,Nt.Z)(rt)),{motionAppear:!1,leavedClassName:`${tt}-content-hidden`}),Gt=Je.useMemo(()=>Ve?(0,Ue.Z)(Ve).map((Ge,Wt)=>{var Nn,Rn;if(!((Nn=Ge.props)===null||Nn===void 0)&&Nn.disabled){const Ln=(Rn=Ge.key)!==null&&Rn!==void 0?Rn:String(Wt),{disabled:sn,collapsible:ta}=Ge.props,On=Object.assign(Object.assign({},(0,Cn.Z)(Ge.props,["disabled"])),{key:Ln,collapsible:ta!=null?ta:sn?"disabled":void 0});return(0,Zt.Tm)(Ge,On)}return Ge}):null,[Ve]);return ct(Je.createElement(It,Object.assign({ref:mt,openMotion:ht},(0,Cn.Z)(Ft,["rootClassName"]),{expandIcon:qe,prefixCls:tt,className:_e,style:Object.assign(Object.assign({},Ee==null?void 0:Ee.style),se)}),Gt))}),{Panel:wt}),pt=Te},5083:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return Ci}});var ne=ee(56656),z=ee.n(ne),ze=ee(48736),Qe=ee(27112),Ze=ee.n(Qe),He=ee(54449),oe=ee.n(He),ot=ee(53501),gt=ee.n(ot),Je=ee(36867),$e=ee.n(Je),Ue=ee(71912),Be=ee.n(Ue),le=ee(48228),y=ee.n(le);z().extend(y()),z().extend(Be()),z().extend(Ze()),z().extend(oe()),z().extend(gt()),z().extend($e()),z().extend(function(ue,ge){var ve=ge.prototype,We=ve.format;ve.format=function(At){var Et=(At||"").replace("Wo","wo");return We.bind(this)(Et)}});var a={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"},b=function(ge){var ve=a[ge];return ve||ge.split("_")[0]},E=function(){(0,ze.ET)(!1,"Not match any format. Please help to fire a issue about this.")},x={getNow:function(){return z()()},getFixedDate:function(ge){return z()(ge,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(ge){return ge.endOf("month")},getWeekDay:function(ge){var ve=ge.locale("en");return ve.weekday()+ve.localeData().firstDayOfWeek()},getYear:function(ge){return ge.year()},getMonth:function(ge){return ge.month()},getDate:function(ge){return ge.date()},getHour:function(ge){return ge.hour()},getMinute:function(ge){return ge.minute()},getSecond:function(ge){return ge.second()},addYear:function(ge,ve){return ge.add(ve,"year")},addMonth:function(ge,ve){return ge.add(ve,"month")},addDate:function(ge,ve){return ge.add(ve,"day")},setYear:function(ge,ve){return ge.year(ve)},setMonth:function(ge,ve){return ge.month(ve)},setDate:function(ge,ve){return ge.date(ve)},setHour:function(ge,ve){return ge.hour(ve)},setMinute:function(ge,ve){return ge.minute(ve)},setSecond:function(ge,ve){return ge.second(ve)},isAfter:function(ge,ve){return ge.isAfter(ve)},isValidate:function(ge){return ge.isValid()},locale:{getWeekFirstDay:function(ge){return z()().locale(b(ge)).localeData().firstDayOfWeek()},getWeekFirstDate:function(ge,ve){return ve.locale(b(ge)).weekday(0)},getWeek:function(ge,ve){return ve.locale(b(ge)).week()},getShortWeekDays:function(ge){return z()().locale(b(ge)).localeData().weekdaysMin()},getShortMonths:function(ge){return z()().locale(b(ge)).localeData().monthsShort()},format:function(ge,ve,We){return ve.locale(b(ge)).format(We)},parse:function(ge,ve,We){for(var Ye=b(ge),At=0;At1&&(Et=ge.addDate(Et,-7)),Et}function Se(ue,ge,ve){var We=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(ge){case"year":return ve.addYear(ue,We*10);case"quarter":case"month":return ve.addYear(ue,We);default:return ve.addMonth(ue,We)}}function Ne(ue,ge){var ve=ge.generateConfig,We=ge.locale,Ye=ge.format;return typeof Ye=="function"?Ye(ue):ve.locale.format(We.locale,ue,Ye)}function qe(ue,ge){var ve=ge.generateConfig,We=ge.locale,Ye=ge.formatList;return!ue||typeof Ye[0]=="function"?null:ve.locale.parse(We.locale,ue,Ye)}function _e(ue){var ge=ue.cellDate,ve=ue.mode,We=ue.disabledDate,Ye=ue.generateConfig;if(!We)return!1;var At=function(Gn,tn,An){for(var Qn=tn;Qn<=An;){var Na=void 0;switch(Gn){case"date":{if(Na=Ye.setDate(ge,Qn),!We(Na))return!1;break}case"month":{if(Na=Ye.setMonth(ge,Qn),!_e({cellDate:Na,mode:"month",generateConfig:Ye,disabledDate:We}))return!1;break}case"year":{if(Na=Ye.setYear(ge,Qn),!_e({cellDate:Na,mode:"year",generateConfig:Ye,disabledDate:We}))return!1;break}}Qn+=1}return!0};switch(ve){case"date":case"week":return We(ge);case"month":{var Et=1,Jt=Ye.getDate(Ye.getEndDate(ge));return At("date",Et,Jt)}case"quarter":{var qt=Math.floor(Ye.getMonth(ge)/3)*3,dn=qt+2;return At("month",qt,dn)}case"year":return At("month",0,11);case"decade":{var Xn=Ye.getYear(ge),Pn=Math.floor(Xn/Ee)*Ee,wn=Pn+Ee-1;return At("year",Pn,wn)}}}function ht(ue,ge){var ve=ge.formatList,We=ge.generateConfig,Ye=ge.locale;return(0,Ie.Z)(function(){if(!ue)return[[""],""];for(var At="",Et=[],Jt=0;Jt1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(dn.current),Qn){qt(An);return}dn.current=requestAnimationFrame(function(){qt(An)})}var Pn=ht(Jt,{formatList:ve,generateConfig:We,locale:Ye}),wn=(0,pt.Z)(Pn,2),Wn=wn[1];function Gn(An){Xn(An)}function tn(){var An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Xn(null,An)}return(0,ie.useEffect)(function(){tn(!0)},[ue]),(0,ie.useEffect)(function(){return function(){return cancelAnimationFrame(dn.current)}},[]),[Wn,Gn,tn]}var Ge=ee(10228),Wt=ee(16089),Nn=ee(94480),Rn=ee(29194),Ln=new Map;function sn(ue,ge){var ve;function We(){(0,Rn.Z)(ue)?ge():ve=(0,Wt.Z)(function(){We()})}return We(),function(){Wt.Z.cancel(ve)}}function ta(ue,ge,ve){if(Ln.get(ue)&&cancelAnimationFrame(Ln.get(ue)),ve<=0){Ln.set(ue,requestAnimationFrame(function(){ue.scrollTop=ge}));return}var We=ge-ue.scrollTop,Ye=We/ve*10;Ln.set(ue,requestAnimationFrame(function(){ue.scrollTop+=Ye,ue.scrollTop!==ge&&ta(ue,ge,ve-10)}))}function On(ue,ge){var ve=ge.onLeftRight,We=ge.onCtrlLeftRight,Ye=ge.onUpDown,At=ge.onPageUpDown,Et=ge.onEnter,Jt=ue.which,qt=ue.ctrlKey,dn=ue.metaKey;switch(Jt){case Ge.Z.LEFT:if(qt||dn){if(We)return We(-1),!0}else if(ve)return ve(-1),!0;break;case Ge.Z.RIGHT:if(qt||dn){if(We)return We(1),!0}else if(ve)return ve(1),!0;break;case Ge.Z.UP:if(Ye)return Ye(-1),!0;break;case Ge.Z.DOWN:if(Ye)return Ye(1),!0;break;case Ge.Z.PAGE_UP:if(At)return At(-1),!0;break;case Ge.Z.PAGE_DOWN:if(At)return At(1),!0;break;case Ge.Z.ENTER:if(Et)return Et(),!0;break}return!1}function ln(ue,ge,ve,We){var Ye=ue;if(!Ye)switch(ge){case"time":Ye=We?"hh:mm:ss a":"HH:mm:ss";break;case"week":Ye="gggg-wo";break;case"month":Ye="YYYY-MM";break;case"quarter":Ye="YYYY-[Q]Q";break;case"year":Ye="YYYY";break;default:Ye=ve?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return Ye}function zn(ue,ge,ve){var We=ue==="time"?8:10,Ye=typeof ge=="function"?ge(ve.getNow()).length:ge.length;return Math.max(We,Ye)+2}var $n=null,yn=new Set;function pa(ue){return!$n&&typeof window!="undefined"&&window.addEventListener&&($n=function(ve){(0,Nn.Z)(yn).forEach(function(We){We(ve)})},window.addEventListener("mousedown",$n)),yn.add(ue),function(){yn.delete(ue),yn.size===0&&(window.removeEventListener("mousedown",$n),$n=null)}}function Yn(ue){var ge=ue.target;if(ue.composed&&ge.shadowRoot){var ve;return((ve=ue.composedPath)===null||ve===void 0?void 0:ve.call(ue)[0])||ge}return ge}var yt=function(ge){return ge==="month"||ge==="date"?"year":ge},Rt=function(ge){return ge==="date"?"month":ge},_t=function(ge){return ge==="month"||ge==="date"?"quarter":ge},Tt=function(ge){return ge==="date"?"week":ge},mn={year:yt,month:Rt,quarter:_t,week:Tt,time:null,date:null};function bn(ue,ge){return ue.some(function(ve){return ve&&ve.contains(ge)})}function Dn(ue){var ge=ue.open,ve=ue.value,We=ue.isClickOutside,Ye=ue.triggerOpen,At=ue.forwardKeyDown,Et=ue.onKeyDown,Jt=ue.blurToCancel,qt=ue.onSubmit,dn=ue.onCancel,Xn=ue.onFocus,Pn=ue.onBlur,wn=ue.changeOnBlur,Wn=(0,ie.useState)(!1),Gn=(0,pt.Z)(Wn,2),tn=Gn[0],An=Gn[1],Qn=(0,ie.useState)(!1),Na=(0,pt.Z)(Qn,2),Ea=Na[0],Ra=Na[1],wa=(0,ie.useRef)(!1),Ta=(0,ie.useRef)(!1),Pa=(0,ie.useRef)(!1),Nr={onMouseDown:function(){An(!0),Ye(!0)},onKeyDown:function(eo){var fo=function(){Pa.current=!0};if(Et(eo,fo),!Pa.current){switch(eo.which){case Ge.Z.ENTER:{ge?qt()!==!1&&An(!0):Ye(!0),eo.preventDefault();return}case Ge.Z.TAB:{tn&&ge&&!eo.shiftKey?(An(!1),eo.preventDefault()):!tn&&ge&&!At(eo)&&eo.shiftKey&&(An(!0),eo.preventDefault());return}case Ge.Z.ESC:{An(!0),dn();return}}!ge&&![Ge.Z.SHIFT].includes(eo.which)?Ye(!0):tn||At(eo)}},onFocus:function(eo){An(!0),Ra(!0),Xn&&Xn(eo)},onBlur:function(eo){if(wa.current||!We(document.activeElement)){wa.current=!1;return}Jt?setTimeout(function(){for(var fo=document,So=fo.activeElement;So&&So.shadowRoot;)So=So.shadowRoot.activeElement;We(So)&&dn()},0):ge&&(Ye(!1),Ta.current&&qt()),Ra(!1),Pn==null||Pn(eo)}};return(0,ie.useEffect)(function(){Ta.current=!1},[ge]),(0,ie.useEffect)(function(){Ta.current=!0},[ve]),(0,ie.useEffect)(function(){return pa(function(Sr){var eo=Yn(Sr),fo=We(eo);ge&&(fo?!wn&&(!Ea||fo)&&Ye(!1):(wa.current=!0,(0,Wt.Z)(function(){wa.current=!1})))})}),[Nr,{focused:Ea,typing:tn}]}function at(ue,ge){return ie.useMemo(function(){return ue||(ge?((0,ze.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(ge).map(function(ve){var We=(0,pt.Z)(ve,2),Ye=We[0],At=We[1];return{label:Ye,value:At}})):[])},[ue,ge])}var ft=ee(34280);function it(ue){var ge=ue.valueTexts,ve=ue.onTextChange,We=ie.useState(""),Ye=(0,pt.Z)(We,2),At=Ye[0],Et=Ye[1],Jt=ie.useRef([]);Jt.current=ge;function qt(Xn){Et(Xn),ve(Xn)}function dn(){Et(Jt.current[0])}return(0,ft.Z)(function(){ge.every(function(Xn){return Xn!==At})&&dn()},[ge.join("||")]),[At,qt,dn]}var cn=ie.createContext({}),fn=cn,en=ee(76190);function aa(ue){var ge=ue.cellRender,ve=ue.monthCellRender,We=ue.dateRender,Ye=ie.useMemo(function(){if(ge)return ge;if(!(!ve&&!We))return function(At,Et){var Jt=At;return We&&Et.type==="date"?We(Jt,Et.today):ve&&Et.type==="month"?ve(Jt,Et.locale):Et.originNode}},[ge,ve,We]);return Ye}function kn(ue,ge){for(var ve=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",We=String(ue);We.length=1?ve|0:1,Et=ue;Et<=ge;Et+=At)Ye.push({label:kn(Et,2),value:Et,disabled:(We||[]).includes(Et)});return Ye}function Or(ue){var ge=ue.generateConfig,ve=ue.prefixCls,We=ue.operationRef,Ye=ue.activeColumnIndex,At=ue.value,Et=ue.showHour,Jt=ue.showMinute,qt=ue.showSecond,dn=ue.use12Hours,Xn=ue.hourStep,Pn=Xn===void 0?1:Xn,wn=ue.minuteStep,Wn=wn===void 0?1:wn,Gn=ue.secondStep,tn=Gn===void 0?1:Gn,An=ue.disabledHours,Qn=ue.disabledMinutes,Na=ue.disabledSeconds,Ea=ue.disabledTime,Ra=ue.hideDisabledOptions,wa=ue.onSelect,Ta=ue.cellRender,Pa=ue.locale,Nr=[],Sr="".concat(ve,"-content"),eo="".concat(ve,"-time-panel"),fo,So=At?ge.getHour(At):-1,Ko=So,li=At?ge.getMinute(At):-1,No=At?ge.getSecond(At):-1,uo=ge.getNow(),co=ie.useMemo(function(){if(Ea){var Mt=Ea(uo);return[Mt.disabledHours,Mt.disabledMinutes,Mt.disabledSeconds]}return[An,Qn,Na]},[An,Qn,Na,Ea,uo]),Ro=(0,pt.Z)(co,3),Vo=Ro[0],_n=Ro[1],Va=Ro[2],ro=$a(0,23,Pn,Vo&&Vo()),Zn=(0,Ie.Z)(function(){return ro},ro,Ar);dn&&(fo=Ko>=12,Ko%=12);var ce=ie.useMemo(function(){if(!dn)return[!1,!1];var Mt=[!0,!0];return Zn.forEach(function(Vt){var En=Vt.disabled,gn=Vt.value;En||(gn>=12?Mt[1]=!1:Mt[0]=!1)}),Mt},[dn,Zn]),me=(0,pt.Z)(ce,2),xe=me[0],De=me[1],je=ie.useMemo(function(){return dn?Zn.filter(fo?function(Mt){return Mt.value>=12}:function(Mt){return Mt.value<12}).map(function(Mt){var Vt=Mt.value%12,En=Vt===0?"12":kn(Vt,2);return(0,Te.Z)((0,Te.Z)({},Mt),{},{label:En,value:Vt})}):Zn},[dn,fo,Zn]),Xe=$a(0,59,Wn,_n&&_n(So)),St=$a(0,59,tn,Va&&Va(So,li)),Ct=Da({value:At,generateConfig:ge,disabledMinutes:_n,disabledSeconds:Va,minutes:Xe,seconds:St,use12Hours:dn});We.current={onUpDown:function(Vt){var En=Nr[Ye];if(En)for(var gn=En.units.findIndex(function(ia){return ia.value===En.value}),Fn=En.units.length,Vn=1;Vn2&&arguments[2]!==void 0?arguments[2]:!1;(ma===An||wr)&&(_a(In),Nr&&Nr(In),Ct&&Ct(In,ya),Sr&&!tt(qt,In,da)&&!(Wn!=null&&Wn(In))&&Sr(In))},jr=function(In){if(Zo.includes(ma)){var ya,wr,Wr=ma==="date";switch(In===Ge.Z.PAGE_UP||In===Ge.Z.PAGE_DOWN?wr=Wr?qt.addMonth:qt.addYear:wr=Wr?qt.addDate:qt.addMonth,In){case Ge.Z.LEFT:case Ge.Z.PAGE_UP:ya=wr(tr,-1);break;case Ge.Z.RIGHT:case Ge.Z.PAGE_DOWN:ya=wr(tr,1);break;case Ge.Z.UP:case Ge.Z.DOWN:ya=wr(tr,Number("".concat(In===Ge.Z.UP?"-":"").concat(Wr?Ke:Ua)));break}if(ya)return!(Wn!=null&&Wn(ya))}return!0},Uo=function(In){if(Vn.current&&Vn.current.onKeyDown){var ya=!0,wr=In.which;if([Ge.Z.LEFT,Ge.Z.RIGHT,Ge.Z.UP,Ge.Z.DOWN,Ge.Z.PAGE_UP,Ge.Z.PAGE_DOWN,Ge.Z.ENTER].includes(wr)&&(In.preventDefault(),wr!==Ge.Z.ENTER&&Na===0&&(ya=jr(wr))),ya)return Vn.current.onKeyDown(In)}return(0,ze.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},oo=function(In){Vn.current&&Vn.current.onBlur&&Vn.current.onBlur(In)};St&&En!=="right"&&(St.current={onKeyDown:Uo,onClose:function(){Vn.current&&Vn.current.onClose&&Vn.current.onClose()}}),ie.useEffect(function(){dn&&!Kn.current&&xr(dn)},[dn]),ie.useEffect(function(){Kn.current=!1},[]);var vr,ai=aa({cellRender:ce,monthCellRender:Zn,dateRender:ro}),sr=(0,Te.Z)((0,Te.Z)({},ue),{},{cellRender:ai,operationRef:Vn,prefixCls:Ye,viewDate:tr,value:da,onViewDateChange:Ca,sourceMode:Xa,onPanelChange:Zr,disabledDate:Wn});switch(delete sr.onChange,delete sr.onSelect,ma){case"decade":vr=ie.createElement(oi,(0,re.Z)({},sr,{onSelect:function(In,ya){Ca(In),Qr(In,ya)}}));break;case"year":vr=ie.createElement(Pi,(0,re.Z)({},sr,{onSelect:function(In,ya){Ca(In),Qr(In,ya)}}));break;case"month":vr=ie.createElement(Bi,(0,re.Z)({},sr,{onSelect:function(In,ya){Ca(In),Qr(In,ya)}}));break;case"quarter":vr=ie.createElement(er,(0,re.Z)({},sr,{onSelect:function(In,ya){Ca(In),Qr(In,ya)}}));break;case"week":vr=ie.createElement(Hn,(0,re.Z)({},sr,{onSelect:function(In,ya){Ca(In),Qr(In,ya)}}));break;case"time":delete sr.showTime,vr=ie.createElement(si,(0,re.Z)({},sr,(0,en.Z)(Ra)==="object"?Ra:null,{onSelect:function(In,ya){Ca(In),Qr(In,ya)}}));break;default:Ra?vr=ie.createElement(Co,(0,re.Z)({},sr,{onSelect:function(In,ya){Ca(In),Qr(In,ya)}})):vr=ie.createElement(pr,(0,re.Z)({},sr,{onSelect:function(In,ya){Ca(In),Qr(In,ya)}}))}var To,wo,wi=function(){var In=qt.getNow(),ya=zt(qt.getHour(In),qt.getMinute(In),qt.getSecond(In),xe?co:1,De?Vo:1,je?Va:1),wr=lt(qt,In,ya[0],ya[1],ya[2]);Qr(wr,"submit")};bt||(To=zr(Ye,ma,Ta),Ra&&ma!=="date"?wo=null:wo=Ia({prefixCls:Ye,components:li,needConfirmButton:me,okDisabled:!da||Wn&&Wn(da),locale:Jt,showNow:Ea,onNow:me&&wi,onOk:function(){da&&(Qr(da,"submit",!0),Ko&&Ko(da))}}));var ur;if(wa&&ma==="date"&&An==="date"&&!Ra){var rr=qt.getNow(),ir="".concat(Ye,"-today-btn"),Qa=Wn&&Wn(rr);ur=ie.createElement("a",{className:Me()(ir,Qa&&"".concat(ir,"-disabled")),"aria-disabled":Qa,onClick:function(){Qa||Qr(rr,"mouse",!0)}},Jt.today)}return ie.createElement(fn.Provider,{value:(0,Te.Z)((0,Te.Z)({},Xe),{},{mode:ma,hideHeader:"hideHeader"in ue?Pa:Xe.hideHeader,hidePrevBtn:Vt&&En==="right",hideNextBtn:Vt&&En==="left"})},ie.createElement("div",{tabIndex:Na,className:Me()("".concat(Ye,"-panel"),At,(ge={},(0,we.Z)(ge,"".concat(Ye,"-panel-has-range"),gn&&gn[0]&&gn[1]),(0,we.Z)(ge,"".concat(Ye,"-panel-has-range-hover"),Fn&&Fn[0]&&Fn[1]),(0,we.Z)(ge,"".concat(Ye,"-panel-rtl"),No==="rtl"),ge)),style:Et,onKeyDown:Uo,onBlur:oo,onMouseDown:fo},vr,To||wo||ur?ie.createElement("div",{className:"".concat(Ye,"-footer")},To,wo,ur):null))}var bo=ao,Ut=ee(35593),kt={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function nn(ue){var ge,ve=ue.prefixCls,We=ue.popupElement,Ye=ue.popupStyle,At=ue.visible,Et=ue.dropdownClassName,Jt=ue.dropdownAlign,qt=ue.transitionName,dn=ue.getPopupContainer,Xn=ue.children,Pn=ue.range,wn=ue.popupPlacement,Wn=ue.direction,Gn="".concat(ve,"-dropdown"),tn=function(){return wn!==void 0?wn:Wn==="rtl"?"bottomRight":"bottomLeft"};return ie.createElement(Ut.Z,{showAction:[],hideAction:[],popupPlacement:tn(),builtinPlacements:kt,prefixCls:Gn,popupTransitionName:qt,popup:We,popupAlign:Jt,popupVisible:At,popupClassName:Me()(Et,(ge={},(0,we.Z)(ge,"".concat(Gn,"-range"),Pn),(0,we.Z)(ge,"".concat(Gn,"-rtl"),Wn==="rtl"),ge)),popupStyle:Ye,getPopupContainer:dn},Xn)}var Un=nn;function Wa(ue){var ge=ue.prefixCls,ve=ue.presets,We=ue.onClick,Ye=ue.onHover;return ve.length?ie.createElement("div",{className:"".concat(ge,"-presets")},ie.createElement("ul",null,ve.map(function(At,Et){var Jt=At.label,qt=At.value;return ie.createElement("li",{key:Et,onClick:function(){return We==null?void 0:We(Oa(qt))},onMouseEnter:function(){return Ye==null?void 0:Ye(Oa(qt))},onMouseLeave:function(){return Ye==null?void 0:Ye(null)}},Jt)}))):null}function Ka(ue){var ge=ue.picker,ve=ue.disabledHours,We=ue.disabledMinutes,Ye=ue.disabledSeconds;ge==="time"&&(ve||We||Ye)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Tn(ue,ge,ve){var We=(0,en.Z)(ge)==="object"?ge.clearIcon:ve;return We||ie.createElement("span",{className:"".concat(ue,"-clear-btn")})}function Ha(ue){var ge,ve=ue,We=ve.prefixCls,Ye=We===void 0?"rc-picker":We,At=ve.id,Et=ve.name,Jt=ve.tabIndex,qt=ve.style,dn=ve.className,Xn=ve.dropdownClassName,Pn=ve.dropdownAlign,wn=ve.popupStyle,Wn=ve.transitionName,Gn=ve.generateConfig,tn=ve.locale,An=ve.inputReadOnly,Qn=ve.allowClear,Na=ve.autoFocus,Ea=ve.showTime,Ra=ve.picker,wa=Ra===void 0?"date":Ra,Ta=ve.format,Pa=ve.use12Hours,Nr=ve.value,Sr=ve.defaultValue,eo=ve.presets,fo=ve.open,So=ve.defaultOpen,Ko=ve.defaultOpenValue,li=ve.suffixIcon,No=ve.clearIcon,uo=ve.disabled,co=ve.disabledDate,Ro=ve.placeholder,Vo=ve.getPopupContainer,_n=ve.pickerRef,Va=ve.panelRender,ro=ve.onChange,Zn=ve.onOpenChange,ce=ve.onFocus,me=ve.onBlur,xe=ve.onMouseDown,De=ve.onMouseUp,je=ve.onMouseEnter,Xe=ve.onMouseLeave,St=ve.onContextMenu,Ct=ve.onClick,bt=ve.onKeyDown,Kt=ve.onSelect,Mt=ve.direction,Vt=ve.autoComplete,En=Vt===void 0?"off":Vt,gn=ve.inputRender,Fn=ve.changeOnBlur,Vn=ie.useRef(null),Kn=wa==="date"&&!!Ea||wa==="time",ia=at(eo),Jn=na(ln(Ta,wa,Ea,Pa)),da=ie.useRef(null),_a=ie.useRef(null),ar=ie.useRef(null),ka=(0,Ft.Z)(null,{value:Nr,defaultValue:Sr}),tr=(0,pt.Z)(ka,2),xr=tr[0],Ca=tr[1],ja=ie.useState(xr),Ba=(0,pt.Z)(ja,2),ua=Ba[0],ma=Ba[1],nr=ie.useRef(null),Rr=(0,Ft.Z)(!1,{value:fo,defaultValue:So,postState:function(gr){return uo?!1:gr},onChange:function(gr){Zn&&Zn(gr),!gr&&nr.current&&nr.current.onClose&&nr.current.onClose()}}),Br=(0,pt.Z)(Rr,2),Xa=Br[0],Lr=Br[1],Zr=ht(ua,{formatList:Jn,generateConfig:Gn,locale:tn}),Qr=(0,pt.Z)(Zr,2),jr=Qr[0],Uo=Qr[1],oo=it({valueTexts:jr,onTextChange:function(gr){var Fi=qe(gr,{locale:tn,formatList:Jn,generateConfig:Gn});Fi&&(!co||!co(Fi))&&ma(Fi)}}),vr=(0,pt.Z)(oo,3),ai=vr[0],sr=vr[1],To=vr[2],wo=function(gr){ma(gr),Ca(gr),ro&&!tt(Gn,xr,gr)&&ro(gr,gr?Ne(gr,{generateConfig:Gn,locale:tn,format:Jn[0]}):"")},wi=function(gr){uo&&gr||Lr(gr)},ur=function(gr){return Xa&&nr.current&&nr.current.onKeyDown?nr.current.onKeyDown(gr):((0,ze.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},rr=function(){for(var gr=arguments.length,Fi=new Array(gr),Wi=0;Wiwn(dn);case"month":return Pn(tn)>Pn(dn);case"week":return Xn(tn)>Xn(dn);default:return!Ve(Jt,tn,dn)&&Jt.isAfter(tn,dn)}return!1},[At,Et[1],dn,ge]),Gn=ie.useCallback(function(tn){if(Et[1]||At&&At(tn))return!0;if(Et[0]&&qt)return!Ve(Jt,tn,dn)&&Jt.isAfter(qt,tn);if(!ge&&qt)switch(ve){case"quarter":return wn(tn)0&&arguments[0]!==void 0?arguments[0]:!1,Pr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Jr=null;gi&&Pl&&Pl[0]&&Pl[1]&&tn.isAfter(Pl[1],Pl[0])&&(Jr=Pl);var _o=Pa;if(Pa&&(0,en.Z)(Pa)==="object"&&Pa.defaultValue){var Ii=Pa.defaultValue;_o=(0,Te.Z)((0,Te.Z)({},Pa),{},{defaultValue:qn(Ii,lr)||void 0})}return ie.createElement(ba.Provider,{value:{inRange:!0,panelPosition:Xo,rangedValue:ls||La,hoverRangedValue:Jr}},ie.createElement(bo,(0,re.Z)({},ue,Pr,{cellRender:Es,showTime:_o,mode:Wr[lr],generateConfig:tn,style:void 0,direction:tr,disabledDate:lr===0?Ai:io,disabledTime:function(fl){return co?co(fl,lr===0?"start":"end"):!1},className:Me()((0,we.Z)({},"".concat(Et,"-panel-focused"),lr===0?!Xl:!ml)),value:qn(La,lr),locale:An,tabIndex:-1,onPanelChange:function(fl,Cl){lr===0&&Dl(!0),lr===1&&jl(!0),Oi(un(Wr,Cl,lr),un(La,fl,lr));var bl=fl;Xo==="right"&&Wr[lr]===Cl&&(bl=Se(bl,Cl,tn,-1)),rr(bl,lr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:lr===0?qn(La,1):qn(La,0)})))}var El=0,ps=0;if(lr&&Rr.current&&Xa.current&&nr.current&&Qr.current){El=Rr.current.offsetWidth+Xa.current.offsetWidth;var bs=Qr.current.offsetLeft>El?Qr.current.offsetLeft-El:Qr.current.offsetLeft,hs=nr.current.offsetWidth,Ss=Qr.current.offsetWidth;hs&&Ss&&El>hs-Ss-(tr==="rtl"?0:bs)&&(ps=El)}var xs=tr==="rtl"?{right:El}:{left:El};function ws(){var Xo,Pr=zr(Et,Wr[lr],Ct),Jr=Ia({prefixCls:Et,components:ar,needConfirmButton:ua,okDisabled:!qn(La,lr)||uo&&uo(La[lr]),locale:An,onOk:function(){var vl=qn(La,lr);vl&&(Wi(La,lr),da==null||da(La),Vi(!1,lr,"confirm"))}});if(Ta!=="time"&&!Pa){var _o=ur(lr),Ii=Se(_o,Ta,tn),Ml=Wr[lr],fl=Ml===Ta,Cl=ms(fl?"left":!1,{pickerValue:_o,onPickerValueChange:function(vl){rr(vl,lr)}}),bl=ms("right",{pickerValue:Ii,onPickerValueChange:function(vl){rr(Se(vl,Ta,tn,-1),lr)}});tr==="rtl"?Xo=ie.createElement(ie.Fragment,null,bl,fl&&Cl):Xo=ie.createElement(ie.Fragment,null,Cl,fl&&bl)}else Xo=ms();var _l=ie.createElement("div",{className:"".concat(Et,"-panel-layout")},ie.createElement(Wa,{prefixCls:Et,presets:Cs,onClick:function(vl){Wi(vl,null),Vi(!1,lr,"preset")},onHover:function(vl){$l(vl)}}),ie.createElement("div",null,ie.createElement("div",{className:"".concat(Et,"-panels")},Xo),(Pr||Jr)&&ie.createElement("div",{className:"".concat(Et,"-footer")},Pr,Jr)));return Va&&(_l=Va(_l)),ie.createElement("div",{className:"".concat(Et,"-panel-container"),style:{marginLeft:ps},ref:nr,onMouseDown:function(vl){vl.preventDefault()}},_l)}var As=ie.createElement("div",{className:Me()("".concat(Et,"-range-wrapper"),"".concat(Et,"-").concat(Ta,"-range-wrapper")),style:{minWidth:ko}},ie.createElement("div",{ref:Qr,className:"".concat(Et,"-range-arrow"),style:xs}),ws()),Ps;xe&&(Ps=ie.createElement("span",{className:"".concat(Et,"-suffix"),onMouseDown:function(Pr){Pr.preventDefault()}},xe));var Fs=Tn(Et,me,De),Bs=ie.createElement("span",{onMouseDown:function(Pr){Pr.preventDefault(),Pr.stopPropagation()},onMouseUp:function(Pr){Pr.preventDefault(),Pr.stopPropagation();var Jr=sr;oo[0]||(Jr=un(Jr,null,0)),oo[1]||(Jr=un(Jr,null,1)),Wi(Jr,null),Vi(!1,lr,"clear")},className:"".concat(Et,"-clear"),role:"button"},Fs),Ds=me&&(qn(sr,0)&&!oo[0]||qn(sr,1)&&!oo[1]),ys={size:zn(Ta,jr[0],tn)},fs=0,vs=0;Rr.current&&Br.current&&Xa.current&&(lr===0?vs=Rr.current.offsetWidth:(fs=El,vs=Br.current.offsetWidth));var Ns=tr==="rtl"?{right:fs}:{left:fs},Ls=function(Pr,Jr){var _o=un(La,Pr,lr);if(Jr==="submit"||Jr!=="key"&&!ua){Wi(_o,lr),lr===0?Dl():jl();var Ii=lr===0?1:0;oo[Ii]?Vi(!1,!1,"confirm"):Vi(!1,lr,"confirm")}else In(_o)};return ie.createElement(fn.Provider,{value:{operationRef:Uo,hideHeader:Ta==="time",onDateMouseEnter:cs,onDateMouseLeave:ns,hideRanges:!0,onSelect:Ls,open:gi}},ie.createElement(Un,{visible:gi,popupElement:As,popupStyle:Xn,prefixCls:Et,dropdownClassName:Pn,dropdownAlign:Wn,getPopupContainer:Gn,transitionName:wn,range:!0,direction:tr},ie.createElement("div",(0,re.Z)({ref:ma,className:Me()(Et,"".concat(Et,"-range"),dn,(ge={},(0,we.Z)(ge,"".concat(Et,"-disabled"),oo[0]&&oo[1]),(0,we.Z)(ge,"".concat(Et,"-focused"),lr===0?Il:gl),(0,we.Z)(ge,"".concat(Et,"-rtl"),tr==="rtl"),ge)),style:qt,onClick:os,onMouseEnter:Kn,onMouseLeave:ia,onMouseDown:Ql,onMouseUp:Vn},(0,mt.Z)(ue,{aria:!0,data:!0})),ie.createElement("div",{className:Me()("".concat(Et,"-input"),(ve={},(0,we.Z)(ve,"".concat(Et,"-input-active"),lr===0),(0,we.Z)(ve,"".concat(Et,"-input-placeholder"),!!Hl),ve)),ref:Rr},ie.createElement("input",(0,re.Z)({id:Jt,disabled:oo[0],readOnly:Xe||typeof jr[0]=="function"||!Xl,value:Hl||qo,onChange:function(Pr){Ki(Pr.target.value)},autoFocus:Na,placeholder:qn(Qn,0)||"",ref:Lr},Yl,ys,{autoComplete:ja}))),ie.createElement("div",{className:"".concat(Et,"-range-separator"),ref:Xa},eo),ie.createElement("div",{className:Me()("".concat(Et,"-input"),(We={},(0,we.Z)(We,"".concat(Et,"-input-active"),lr===1),(0,we.Z)(We,"".concat(Et,"-input-placeholder"),!!Zl),We)),ref:Br},ie.createElement("input",(0,re.Z)({disabled:oo[1],readOnly:Xe||typeof jr[0]=="function"||!ml,value:Zl||Ui,onChange:function(Pr){sl(Pr.target.value)},placeholder:qn(Qn,1)||"",ref:Zr},Si,ys,{autoComplete:ja}))),ie.createElement("div",{className:"".concat(Et,"-active-bar"),style:(0,Te.Z)((0,Te.Z)({},Ns),{},{width:vs,position:"absolute"})}),Ps,Ds&&Bs)))}var zi=function(ue){(0,Dt.Z)(ve,ue);var ge=(0,pn.Z)(ve);function ve(){var We;(0,ut.Z)(this,ve);for(var Ye=arguments.length,At=new Array(Ye),Et=0;Et{const{lineHeight:Ye}=ue,At=Math.floor(ve*Ye)+2,Et=Math.max((ge-At)/2,0),Jt=Math.max(ge-At-Et,0);return{padding:`${Et}px ${We}px ${Jt}px`}},Io=ue=>{const{componentCls:ge,pickerCellCls:ve,pickerCellInnerCls:We,cellHeight:Ye,motionDurationSlow:At,borderRadiusSM:Et,motionDurationMid:Jt,cellHoverBg:qt,lineWidth:dn,lineType:Xn,colorPrimary:Pn,cellActiveWithRangeBg:wn,colorTextLightSolid:Wn,controlHeightSM:Gn,cellRangeBorderColor:tn,pickerCellBorderGap:An,cellHoverWithRangeBg:Qn,cellWidth:Na,colorTextDisabled:Ea,cellBgDisabled:Ra}=ue;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:Ye,transform:"translateY(-50%)",transition:`all ${At}`,content:'""'},[We]:{position:"relative",zIndex:2,display:"inline-block",minWidth:Ye,height:Ye,lineHeight:`${Ye}px`,borderRadius:Et,transition:`background ${Jt}, border ${Jt}`},"&-range-hover-start, &-range-hover-end":{[We]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${ve}-in-view), + &:hover:not(${ve}-selected):not(${ve}-range-start):not(${ve}-range-end):not(${ve}-range-hover-start):not(${ve}-range-hover-end)`]:{[We]:{background:qt}},[`&-in-view${ve}-today ${We}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${dn}px ${Xn} ${Pn}`,borderRadius:Et,content:'""'}},[`&-in-view${ve}-in-range`]:{position:"relative","&::before":{background:wn}},[`&-in-view${ve}-selected ${We}, &-in-view${ve}-range-start ${We}, - &-in-view${ve}-range-end ${We}`]:{color:Gn,background:Sn},[`&-in-view${ve}-range-start:not(${ve}-range-start-single), - &-in-view${ve}-range-end:not(${ve}-range-end-single)`]:{"&::before":{background:En}},[`&-in-view${ve}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${ve}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${ve}-range-hover-start:not(${ve}-in-range):not(${ve}-range-start):not(${ve}-range-end), + &-in-view${ve}-range-end ${We}`]:{color:Wn,background:Pn},[`&-in-view${ve}-range-start:not(${ve}-range-start-single), + &-in-view${ve}-range-end:not(${ve}-range-end-single)`]:{"&::before":{background:wn}},[`&-in-view${ve}-range-start::before`]:{insetInlineStart:"50%"},[`&-in-view${ve}-range-end::before`]:{insetInlineEnd:"50%"},[`&-in-view${ve}-range-hover-start:not(${ve}-in-range):not(${ve}-range-start):not(${ve}-range-end), &-in-view${ve}-range-hover-end:not(${ve}-in-range):not(${ve}-range-start):not(${ve}-range-end), &-in-view${ve}-range-hover-start${ve}-range-start-single, &-in-view${ve}-range-hover-start${ve}-range-start${ve}-range-end${ve}-range-end-near-hover, &-in-view${ve}-range-hover-end${ve}-range-start${ve}-range-end${ve}-range-start-near-hover, &-in-view${ve}-range-hover-end${ve}-range-end-single, - &-in-view${ve}-range-hover:not(${ve}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:jn,borderTop:`${mn}px dashed ${tn}`,borderBottom:`${mn}px dashed ${tn}`,transform:"translateY(-50%)",transition:`all ${At}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:xn},[`&-in-view${ve}-in-range${ve}-range-hover::before, + &-in-view${ve}-range-hover:not(${ve}-in-range)`]:{"&::after":{position:"absolute",top:"50%",zIndex:0,height:Gn,borderTop:`${dn}px dashed ${tn}`,borderBottom:`${dn}px dashed ${tn}`,transform:"translateY(-50%)",transition:`all ${At}`,content:'""'}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:An},[`&-in-view${ve}-in-range${ve}-range-hover::before, &-in-view${ve}-in-range${ve}-range-hover-start::before, &-in-view${ve}-in-range${ve}-range-hover-end::before, &-in-view${ve}-range-start${ve}-range-hover::before, &-in-view${ve}-range-end${ve}-range-hover::before, &-in-view${ve}-range-start:not(${ve}-range-start-single)${ve}-range-hover-start::before, &-in-view${ve}-range-end:not(${ve}-range-end-single)${ve}-range-hover-end::before, - ${me}-panel - > :not(${me}-date-panel) + ${ge}-panel + > :not(${ge}-date-panel) &-in-view${ve}-in-range${ve}-range-hover-start::before, - ${me}-panel - > :not(${me}-date-panel) - &-in-view${ve}-in-range${ve}-range-hover-end::before`]:{background:Un},[`&-in-view${ve}-range-start:not(${ve}-range-start-single):not(${ve}-range-end) ${We}`]:{borderStartStartRadius:Ct,borderEndStartRadius:Ct,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${ve}-range-end:not(${ve}-range-end-single):not(${ve}-range-start) ${We}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Ct,borderEndEndRadius:Ct},[`&-range-hover${ve}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${ve}-range-hover:first-child::after, + ${ge}-panel + > :not(${ge}-date-panel) + &-in-view${ve}-in-range${ve}-range-hover-end::before`]:{background:Qn},[`&-in-view${ve}-range-start:not(${ve}-range-start-single):not(${ve}-range-end) ${We}`]:{borderStartStartRadius:Et,borderEndStartRadius:Et,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${ve}-range-end:not(${ve}-range-end-single):not(${ve}-range-start) ${We}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:Et,borderEndEndRadius:Et},[`&-range-hover${ve}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${ve}-range-hover:first-child::after, tr > &-in-view${ve}-range-hover-end:first-child::after, &-in-view${ve}-start${ve}-range-hover-edge-start${ve}-range-hover-edge-start-near-range::after, &-in-view${ve}-range-hover-edge-start:not(${ve}-range-hover-edge-start-near-range)::after, - &-in-view${ve}-range-hover-start::after`]:{insetInlineStart:(Da-Ve)/2,borderInlineStart:`${mn}px dashed ${tn}`,borderStartStartRadius:Ct,borderEndStartRadius:Ct},[`tr > &-in-view${ve}-range-hover:last-child::after, + &-in-view${ve}-range-hover-start::after`]:{insetInlineStart:(Na-Ye)/2,borderInlineStart:`${dn}px dashed ${tn}`,borderStartStartRadius:Et,borderEndStartRadius:Et},[`tr > &-in-view${ve}-range-hover:last-child::after, tr > &-in-view${ve}-range-hover-start:last-child::after, &-in-view${ve}-end${ve}-range-hover-edge-end${ve}-range-hover-edge-end-near-range::after, &-in-view${ve}-range-hover-edge-end:not(${ve}-range-hover-edge-end-near-range)::after, - &-in-view${ve}-range-hover-end::after`]:{insetInlineEnd:(Da-Ve)/2,borderInlineEnd:`${mn}px dashed ${tn}`,borderStartEndRadius:Ct,borderEndEndRadius:Ct},"&-disabled":{color:ba,pointerEvents:"none",[We]:{background:"transparent"},"&::before":{background:Na}},[`&-disabled${ve}-today ${We}::before`]:{borderColor:ba}}},ho=ue=>{const{componentCls:me,pickerCellCls:ve,pickerCellInnerCls:We,pickerYearMonthCellWidth:Ve,pickerControlIconSize:At,cellWidth:Ct,paddingSM:Qt,paddingXS:qt,paddingXXS:mn,colorBgContainer:Yn,lineWidth:Sn,lineType:En,borderRadiusLG:Gn,colorPrimary:jn,colorTextHeading:tn,colorSplit:xn,pickerControlIconBorderWidth:Un,colorIcon:Da,textHeight:ba,motionDurationMid:Na,colorIconHover:Aa,fontWeightStrong:Ra,cellHeight:Sa,pickerCellPaddingVertical:_r,colorTextDisabled:_a,colorText:to,fontSize:uo,cellHoverWithRangeBg:Mo,motionDurationSlow:Do,withoutTimeCellHeight:li,pickerQuarterPanelContentHeight:No,colorLink:co,colorLinkActive:fo,colorLinkHover:Ro,cellRangeBorderColor:Vo,borderRadiusSM:qn,colorTextLightSolid:Ka,cellHoverBg:ro,timeColumnHeight:no,timeColumnWidth:ce,timeCellHeight:ge,controlItemBgActive:xe,marginXXS:De,pickerDatePanelPaddingHorizontal:Ue}=ue,Ke=Ct*7+Ue*2,Et=(Ke-qt*2)/3-Ve-Qt,pt=(Ke-qt*2)/4-Ve;return{[me]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Yn,border:`${Sn}px ${En} ${xn}`,borderRadius:Gn,outline:"none","&-focused":{borderColor:jn},"&-rtl":{direction:"rtl",[`${me}-prev-icon, - ${me}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${me}-next-icon, - ${me}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:Ke},"&-header":{display:"flex",padding:`0 ${qt}px`,color:tn,borderBottom:`${Sn}px ${En} ${xn}`,"> *":{flex:"none"},button:{padding:0,color:Da,lineHeight:`${ba}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Na}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:uo,"&:hover":{color:Aa}},"&-view":{flex:"auto",fontWeight:Ra,lineHeight:`${ba}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:qt},"&:hover":{color:jn}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:At,height:At,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:At,height:At,border:"0 solid currentcolor",borderBlockStartWidth:Un,borderBlockEndWidth:0,borderInlineStartWidth:Un,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(At/2),insetInlineStart:Math.ceil(At/2),display:"inline-block",width:At,height:At,border:"0 solid currentcolor",borderBlockStartWidth:Un,borderBlockEndWidth:0,borderInlineStartWidth:Un,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:Sa,fontWeight:"normal"},th:{height:Sa+_r*2,color:to,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${_r}px 0`,color:_a,cursor:"pointer","&-in-view":{color:to}},Io(ue)),[`&-date-panel ${me}-cell-in-view${me}-cell-in-range${me}-cell-range-hover-start ${We}, - &-date-panel ${me}-cell-in-view${me}-cell-in-range${me}-cell-range-hover-end ${We}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:Mo,transition:`all ${Do}`,content:'""'}},[`&-date-panel - ${me}-cell-in-view${me}-cell-in-range${me}-cell-range-hover-start - ${We}::after`]:{insetInlineEnd:-(Ct-Sa)/2,insetInlineStart:0},[`&-date-panel ${me}-cell-in-view${me}-cell-in-range${me}-cell-range-hover-end ${We}::after`]:{insetInlineEnd:0,insetInlineStart:-(Ct-Sa)/2},[`&-range-hover${me}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${me}-content`]:{height:li*4},[We]:{padding:`0 ${qt}px`}},"&-quarter-panel":{[`${me}-content`]:{height:No},[`${me}-cell-range-hover-start::after`]:{insetInlineStart:pt,borderInlineStart:`${Sn}px dashed ${Vo}`,[`${me}-panel-rtl &`]:{insetInlineEnd:pt,borderInlineEnd:`${Sn}px dashed ${Vo}`}},[`${me}-cell-range-hover-end::after`]:{insetInlineEnd:pt,borderInlineEnd:`${Sn}px dashed ${Vo}`,[`${me}-panel-rtl &`]:{insetInlineStart:pt,borderInlineStart:`${Sn}px dashed ${Vo}`}}},[`&-panel ${me}-footer`]:{borderTop:`${Sn}px ${En} ${xn}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ba-2*Sn}px`,textAlign:"center","&-extra":{padding:`0 ${Qt}px`,lineHeight:`${ba-2*Sn}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${Sn}px ${En} ${xn}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:co,"&:hover":{color:Ro},"&:active":{color:fo},[`&${me}-today-btn-disabled`]:{color:_a,cursor:"not-allowed"}},"&-decade-panel":{[We]:{padding:`0 ${qt/2}px`},[`${me}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${me}-body`]:{padding:`0 ${qt}px`},[We]:{width:Ve},[`${me}-cell-range-hover-start::after`]:{borderStartStartRadius:qn,borderEndStartRadius:qn,borderStartEndRadius:0,borderEndEndRadius:0,[`${me}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:qn,borderEndEndRadius:qn}},[`${me}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:qn,borderEndEndRadius:qn,[`${me}-panel-rtl &`]:{borderStartStartRadius:qn,borderEndStartRadius:qn,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${me}-cell-range-hover-start::after`]:{insetInlineStart:Et,borderInlineStart:`${Sn}px dashed ${Vo}`,[`${me}-panel-rtl &`]:{insetInlineEnd:Et,borderInlineEnd:`${Sn}px dashed ${Vo}`}},[`${me}-cell-range-hover-end::after`]:{insetInlineEnd:Et,borderInlineEnd:`${Sn}px dashed ${Vo}`,[`${me}-panel-rtl &`]:{insetInlineStart:Et,borderInlineStart:`${Sn}px dashed ${Vo}`}}},"&-week-panel":{[`${me}-body`]:{padding:`${qt}px ${Qt}px`},[`${me}-cell`]:{[`&:hover ${We}, + &-in-view${ve}-range-hover-end::after`]:{insetInlineEnd:(Na-Ye)/2,borderInlineEnd:`${dn}px dashed ${tn}`,borderStartEndRadius:Et,borderEndEndRadius:Et},"&-disabled":{color:Ea,pointerEvents:"none",[We]:{background:"transparent"},"&::before":{background:Ra}},[`&-disabled${ve}-today ${We}::before`]:{borderColor:Ea}}},ho=ue=>{const{componentCls:ge,pickerCellCls:ve,pickerCellInnerCls:We,pickerYearMonthCellWidth:Ye,pickerControlIconSize:At,cellWidth:Et,paddingSM:Jt,paddingXS:qt,paddingXXS:dn,colorBgContainer:Xn,lineWidth:Pn,lineType:wn,borderRadiusLG:Wn,colorPrimary:Gn,colorTextHeading:tn,colorSplit:An,pickerControlIconBorderWidth:Qn,colorIcon:Na,textHeight:Ea,motionDurationMid:Ra,colorIconHover:wa,fontWeightStrong:Ta,cellHeight:Pa,pickerCellPaddingVertical:Nr,colorTextDisabled:Sr,colorText:eo,fontSize:fo,cellHoverWithRangeBg:So,motionDurationSlow:Ko,withoutTimeCellHeight:li,pickerQuarterPanelContentHeight:No,colorLink:uo,colorLinkActive:co,colorLinkHover:Ro,cellRangeBorderColor:Vo,borderRadiusSM:_n,colorTextLightSolid:Va,cellHoverBg:ro,timeColumnHeight:Zn,timeColumnWidth:ce,timeCellHeight:me,controlItemBgActive:xe,marginXXS:De,pickerDatePanelPaddingHorizontal:je}=ue,Xe=Et*7+je*2,St=(Xe-qt*2)/3-Ye-Jt,Ct=(Xe-qt*2)/4-Ye;return{[ge]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Xn,border:`${Pn}px ${wn} ${An}`,borderRadius:Wn,outline:"none","&-focused":{borderColor:Gn},"&-rtl":{direction:"rtl",[`${ge}-prev-icon, + ${ge}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${ge}-next-icon, + ${ge}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:Xe},"&-header":{display:"flex",padding:`0 ${qt}px`,color:tn,borderBottom:`${Pn}px ${wn} ${An}`,"> *":{flex:"none"},button:{padding:0,color:Na,lineHeight:`${Ea}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ra}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:fo,"&:hover":{color:wa}},"&-view":{flex:"auto",fontWeight:Ta,lineHeight:`${Ea}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:qt},"&:hover":{color:Gn}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:At,height:At,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:At,height:At,border:"0 solid currentcolor",borderBlockStartWidth:Qn,borderBlockEndWidth:0,borderInlineStartWidth:Qn,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(At/2),insetInlineStart:Math.ceil(At/2),display:"inline-block",width:At,height:At,border:"0 solid currentcolor",borderBlockStartWidth:Qn,borderBlockEndWidth:0,borderInlineStartWidth:Qn,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:Pa,fontWeight:"normal"},th:{height:Pa+Nr*2,color:eo,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Nr}px 0`,color:Sr,cursor:"pointer","&-in-view":{color:eo}},Io(ue)),[`&-date-panel ${ge}-cell-in-view${ge}-cell-in-range${ge}-cell-range-hover-start ${We}, + &-date-panel ${ge}-cell-in-view${ge}-cell-in-range${ge}-cell-range-hover-end ${We}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:So,transition:`all ${Ko}`,content:'""'}},[`&-date-panel + ${ge}-cell-in-view${ge}-cell-in-range${ge}-cell-range-hover-start + ${We}::after`]:{insetInlineEnd:-(Et-Pa)/2,insetInlineStart:0},[`&-date-panel ${ge}-cell-in-view${ge}-cell-in-range${ge}-cell-range-hover-end ${We}::after`]:{insetInlineEnd:0,insetInlineStart:-(Et-Pa)/2},[`&-range-hover${ge}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${ge}-content`]:{height:li*4},[We]:{padding:`0 ${qt}px`}},"&-quarter-panel":{[`${ge}-content`]:{height:No},[`${ge}-cell-range-hover-start::after`]:{insetInlineStart:Ct,borderInlineStart:`${Pn}px dashed ${Vo}`,[`${ge}-panel-rtl &`]:{insetInlineEnd:Ct,borderInlineEnd:`${Pn}px dashed ${Vo}`}},[`${ge}-cell-range-hover-end::after`]:{insetInlineEnd:Ct,borderInlineEnd:`${Pn}px dashed ${Vo}`,[`${ge}-panel-rtl &`]:{insetInlineStart:Ct,borderInlineStart:`${Pn}px dashed ${Vo}`}}},[`&-panel ${ge}-footer`]:{borderTop:`${Pn}px ${wn} ${An}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${Ea-2*Pn}px`,textAlign:"center","&-extra":{padding:`0 ${Jt}px`,lineHeight:`${Ea-2*Pn}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${Pn}px ${wn} ${An}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:uo,"&:hover":{color:Ro},"&:active":{color:co},[`&${ge}-today-btn-disabled`]:{color:Sr,cursor:"not-allowed"}},"&-decade-panel":{[We]:{padding:`0 ${qt/2}px`},[`${ge}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${ge}-body`]:{padding:`0 ${qt}px`},[We]:{width:Ye},[`${ge}-cell-range-hover-start::after`]:{borderStartStartRadius:_n,borderEndStartRadius:_n,borderStartEndRadius:0,borderEndEndRadius:0,[`${ge}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:_n,borderEndEndRadius:_n}},[`${ge}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:_n,borderEndEndRadius:_n,[`${ge}-panel-rtl &`]:{borderStartStartRadius:_n,borderEndStartRadius:_n,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${ge}-cell-range-hover-start::after`]:{insetInlineStart:St,borderInlineStart:`${Pn}px dashed ${Vo}`,[`${ge}-panel-rtl &`]:{insetInlineEnd:St,borderInlineEnd:`${Pn}px dashed ${Vo}`}},[`${ge}-cell-range-hover-end::after`]:{insetInlineEnd:St,borderInlineEnd:`${Pn}px dashed ${Vo}`,[`${ge}-panel-rtl &`]:{insetInlineStart:St,borderInlineStart:`${Pn}px dashed ${Vo}`}}},"&-week-panel":{[`${ge}-body`]:{padding:`${qt}px ${Jt}px`},[`${ge}-cell`]:{[`&:hover ${We}, &-selected ${We}, - ${We}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Na}`},"&:first-child:before":{borderStartStartRadius:qn,borderEndStartRadius:qn},"&:last-child:before":{borderStartEndRadius:qn,borderEndEndRadius:qn}},"&:hover td":{"&:before":{background:ro}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${ve}`]:{"&:before":{background:jn},[`&${me}-cell-week`]:{color:new fa.C(Ka).setAlpha(.5).toHexString()},[We]:{color:Ka}}},"&-range-hover td:before":{background:xe}}},"&-date-panel":{[`${me}-body`]:{padding:`${qt}px ${Ue}px`},[`${me}-content`]:{width:Ct*7,th:{width:Ct,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${me}-time-panel`]:{borderInlineStart:`${Sn}px ${En} ${xn}`},[`${me}-date-panel, - ${me}-time-panel`]:{transition:`opacity ${Do}`},"&-active":{[`${me}-date-panel, - ${me}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${me}-content`]:{display:"flex",flex:"auto",height:no},"&-column":{flex:"1 0 auto",width:ce,margin:`${mn}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Na}`,overflowX:"hidden","&::after":{display:"block",height:no-ge,content:'""'},"&:not(:first-child)":{borderInlineStart:`${Sn}px ${En} ${xn}`},"&-active":{background:new fa.C(xe).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${me}-time-panel-cell`]:{marginInline:De,[`${me}-time-panel-cell-inner`]:{display:"block",width:ce-2*De,height:ge,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(ce-ge)/2,color:to,lineHeight:`${ge}px`,borderRadius:qn,cursor:"pointer",transition:`background ${Na}`,"&:hover":{background:ro}},"&-selected":{[`${me}-time-panel-cell-inner`]:{background:xe}},"&-disabled":{[`${me}-time-panel-cell-inner`]:{color:_a,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${me}-time-panel-column:after`]:{height:no-ge+mn*2}}}},Vr=ue=>{const{componentCls:me,colorBgContainer:ve,colorError:We,errorActiveShadow:Ve,colorWarning:At,warningActiveShadow:Ct}=ue;return{[`${me}:not(${me}-disabled)`]:{[`&${me}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:ve,borderColor:We},[`&${me}-focused, &:focus`]:Object.assign({},(0,wa.M1)((0,Or.TS)(ue,{activeBorderColor:We,activeShadow:Ve}))),[`${me}-active-bar`]:{background:We}},[`&${me}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:ve,borderColor:At},[`&${me}-focused, &:focus`]:Object.assign({},(0,wa.M1)((0,Or.TS)(ue,{activeBorderColor:At,activeShadow:Ct}))),[`${me}-active-bar`]:{background:At}}}}},Go=ue=>{const{componentCls:me,antCls:ve,controlHeight:We,fontSize:Ve,paddingInline:At,colorBgContainer:Ct,lineWidth:Qt,lineType:qt,colorBorder:mn,borderRadius:Yn,motionDurationMid:Sn,colorBgContainerDisabled:En,colorTextDisabled:Gn,colorTextPlaceholder:jn,controlHeightLG:tn,fontSizeLG:xn,controlHeightSM:Un,paddingInlineSM:Da,paddingXS:ba,marginXS:Na,colorTextDescription:Aa,lineWidthBold:Ra,lineHeight:Sa,colorPrimary:_r,motionDurationSlow:_a,zIndexPopup:to,paddingXXS:uo,paddingSM:Mo,textHeight:Do,cellActiveWithRangeBg:li,colorPrimaryBorder:No,sizePopupArrow:co,borderRadiusXS:fo,borderRadiusOuter:Ro,colorBgElevated:Vo,borderRadiusLG:qn,boxShadowSecondary:Ka,borderRadiusSM:ro,colorSplit:no,cellHoverBg:ce,presetsWidth:ge,presetsMaxWidth:xe,boxShadowPopoverArrow:De,colorTextQuaternary:Ue}=ue;return[{[me]:Object.assign(Object.assign(Object.assign({},(0,la.Wf)(ue)),Ja(ue,We,Ve,At)),{position:"relative",display:"inline-flex",alignItems:"center",background:Ct,lineHeight:1,border:`${Qt}px ${qt} ${mn}`,borderRadius:Yn,transition:`border ${Sn}, box-shadow ${Sn}`,"&:hover, &-focused":Object.assign({},(0,wa.pU)(ue)),"&-focused":Object.assign({},(0,wa.M1)(ue)),[`&${me}-disabled`]:{background:En,borderColor:mn,cursor:"not-allowed",[`${me}-suffix`]:{color:Ue}},[`&${me}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${me}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,wa.ik)(ue)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${me}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:jn}}},"&-large":Object.assign(Object.assign({},Ja(ue,tn,xn,At)),{[`${me}-input > input`]:{fontSize:xn}}),"&-small":Object.assign({},Ja(ue,Un,Ve,Da)),[`${me}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ba/2,color:Gn,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Na}}},[`${me}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Gn,lineHeight:1,background:Ct,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${Sn}, color ${Sn}`,"> *":{verticalAlign:"top"},"&:hover":{color:Aa}},[`${me}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:xn,color:Gn,fontSize:xn,verticalAlign:"top",cursor:"default",[`${me}-focused &`]:{color:Aa},[`${me}-range-separator &`]:{[`${me}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${me}-clear`]:{insetInlineEnd:At},"&:hover":{[`${me}-clear`]:{opacity:1}},[`${me}-active-bar`]:{bottom:-Qt,height:Ra,marginInlineStart:At,background:_r,opacity:0,transition:`all ${_a} ease-out`,pointerEvents:"none"},[`&${me}-focused`]:{[`${me}-active-bar`]:{opacity:1}},[`${me}-range-separator`]:{alignItems:"center",padding:`0 ${ba}px`,lineHeight:1},[`&${me}-small`]:{[`${me}-clear`]:{insetInlineEnd:Da},[`${me}-active-bar`]:{marginInlineStart:Da}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,la.Wf)(ue)),ho(ue)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:to,[`&${me}-dropdown-hidden`]:{display:"none"},[`&${me}-dropdown-placement-bottomLeft`]:{[`${me}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${me}-dropdown-placement-topLeft`]:{[`${me}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${ve}-slide-up-enter${ve}-slide-up-enter-active${me}-dropdown-placement-topLeft, - &${ve}-slide-up-enter${ve}-slide-up-enter-active${me}-dropdown-placement-topRight, - &${ve}-slide-up-appear${ve}-slide-up-appear-active${me}-dropdown-placement-topLeft, - &${ve}-slide-up-appear${ve}-slide-up-appear-active${me}-dropdown-placement-topRight`]:{animationName:ra.Qt},[`&${ve}-slide-up-enter${ve}-slide-up-enter-active${me}-dropdown-placement-bottomLeft, - &${ve}-slide-up-enter${ve}-slide-up-enter-active${me}-dropdown-placement-bottomRight, - &${ve}-slide-up-appear${ve}-slide-up-appear-active${me}-dropdown-placement-bottomLeft, - &${ve}-slide-up-appear${ve}-slide-up-appear-active${me}-dropdown-placement-bottomRight`]:{animationName:ra.fJ},[`&${ve}-slide-up-leave${ve}-slide-up-leave-active${me}-dropdown-placement-topLeft, - &${ve}-slide-up-leave${ve}-slide-up-leave-active${me}-dropdown-placement-topRight`]:{animationName:ra.ly},[`&${ve}-slide-up-leave${ve}-slide-up-leave-active${me}-dropdown-placement-bottomLeft, - &${ve}-slide-up-leave${ve}-slide-up-leave-active${me}-dropdown-placement-bottomRight`]:{animationName:ra.Uw},[`${me}-panel > ${me}-time-panel`]:{paddingTop:uo},[`${me}-ranges`]:{marginBottom:0,padding:`${uo}px ${Mo}px`,overflow:"hidden",lineHeight:`${Do-2*Qt-ba/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${me}-preset > ${ve}-tag-blue`]:{color:_r,background:li,borderColor:No,cursor:"pointer"},[`${me}-ok`]:{marginInlineStart:"auto"}},[`${me}-range-wrapper`]:{display:"flex",position:"relative"},[`${me}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:At*1.5,transition:`left ${_a} ease-out`},(0,Ma.r)(co,fo,Ro,Vo,De)),[`${me}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Vo,borderRadius:qn,boxShadow:Ka,transition:`margin ${_a}`,[`${me}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${me}-presets`]:{display:"flex",flexDirection:"column",minWidth:ge,maxWidth:xe,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ba,borderInlineEnd:`${Qt}px ${qt} ${no}`,li:Object.assign(Object.assign({},la.vS),{borderRadius:ro,paddingInline:ba,paddingBlock:(Un-Math.round(Ve*Sa))/2,cursor:"pointer",transition:`all ${_a}`,"+ li":{marginTop:Na},"&:hover":{background:ce}})}},[`${me}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${me}-panel`]:{borderWidth:`0 0 ${Qt}px`},"&:last-child":{[`${me}-panel`]:{borderWidth:0}}},[`${me}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${me}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:mn}}}}),"&-dropdown-range":{padding:`${co*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${me}-separator`]:{transform:"rotate(180deg)"},[`${me}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,ra.oN)(ue,"slide-up"),(0,ra.oN)(ue,"slide-down"),(0,Tr.Fm)(ue,"move-up"),(0,Tr.Fm)(ue,"move-down")]},Jr=ue=>{const{componentCls:me,controlHeightLG:ve,paddingXXS:We,padding:Ve}=ue;return{pickerCellCls:`${me}-cell`,pickerCellInnerCls:`${me}-cell-inner`,pickerYearMonthCellWidth:ve*1.5,pickerQuarterPanelContentHeight:ve*1.4,pickerCellPaddingVertical:We+We/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:Ve+We/2}},Zr=ue=>({cellHoverBg:ue.controlItemBgHover,cellActiveWithRangeBg:ue.controlItemBgActive,cellHoverWithRangeBg:new fa.C(ue.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new fa.C(ue.colorPrimary).lighten(20).toHexString(),cellBgDisabled:ue.colorBgContainerDisabled,timeColumnWidth:ue.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:ue.controlHeightSM*1.5,cellHeight:ue.controlHeightSM,textHeight:ue.controlHeightLG,withoutTimeCellHeight:ue.controlHeightLG*1.65});var Yr=(0,hr.Z)("DatePicker",ue=>{const me=(0,Or.TS)((0,wa.e5)(ue),Jr(ue));return[Go(me),Vr(me),(0,Fn.c)(ue,{focusElCls:`${ue.componentCls}-focused`})]},ue=>Object.assign(Object.assign(Object.assign({},(0,wa.TM)(ue)),Zr(ue)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:ue.zIndexPopupBase+50}));function zr(ue,me,ve){return ve!==void 0?ve:me==="year"&&ue.lang.yearPlaceholder?ue.lang.yearPlaceholder:me==="quarter"&&ue.lang.quarterPlaceholder?ue.lang.quarterPlaceholder:me==="month"&&ue.lang.monthPlaceholder?ue.lang.monthPlaceholder:me==="week"&&ue.lang.weekPlaceholder?ue.lang.weekPlaceholder:me==="time"&&ue.timePickerLocale.placeholder?ue.timePickerLocale.placeholder:ue.lang.placeholder}function Fo(ue,me,ve){return ve!==void 0?ve:me==="year"&&ue.lang.yearPlaceholder?ue.lang.rangeYearPlaceholder:me==="quarter"&&ue.lang.quarterPlaceholder?ue.lang.rangeQuarterPlaceholder:me==="month"&&ue.lang.monthPlaceholder?ue.lang.rangeMonthPlaceholder:me==="week"&&ue.lang.weekPlaceholder?ue.lang.rangeWeekPlaceholder:me==="time"&&ue.timePickerLocale.placeholder?ue.timePickerLocale.rangePlaceholder:ue.lang.rangePlaceholder}function ci(ue,me){const ve={adjustX:1,adjustY:1};switch(me){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:ve};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:ve};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:ve};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:ve};default:return{points:ue==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:ve}}}function di(ue){return ue?Array.isArray(ue)?ue:[ue]:[]}function mo(ue){const{format:me,picker:ve,showHour:We,showMinute:Ve,showSecond:At,use12Hours:Ct}=ue,Qt=di(me)[0],qt=Object.assign({},ue);return me&&Array.isArray(me)&&(qt.format=Qt),Qt&&typeof Qt=="string"&&(!Qt.includes("s")&&At===void 0&&(qt.showSecond=!1),!Qt.includes("m")&&Ve===void 0&&(qt.showMinute=!1),!Qt.includes("H")&&!Qt.includes("h")&&!Qt.includes("K")&&!Qt.includes("k")&&We===void 0&&(qt.showHour=!1),(Qt.includes("a")||Qt.includes("A"))&&Ct===void 0&&(qt.use12Hours=!0)),ve==="time"?qt:(typeof Qt=="function"&&delete qt.format,{showTime:qt})}function Bo(ue,me,ve){if(ue===!1)return!1;const We={clearIcon:me!=null?me:ve};return typeof ue=="object"?Object.assign(Object.assign({},We),ue):We}var Ri=ee(3113);function ni(ue){return ie.createElement(Ri.ZP,Object.assign({size:"small",type:"primary"},ue))}var Cr={button:ni},Ar=function(ue,me){var ve={};for(var We in ue)Object.prototype.hasOwnProperty.call(ue,We)&&me.indexOf(We)<0&&(ve[We]=ue[We]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ve=0,We=Object.getOwnPropertySymbols(ue);Ve{const{prefixCls:Ve,getPopupContainer:At,className:Ct,placement:Qt,size:qt,disabled:mn,bordered:Yn=!0,placeholder:Sn,popupClassName:En,dropdownClassName:Gn,status:jn,clearIcon:tn,allowClear:xn,rootClassName:Un}=ve,Da=Ar(ve,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ba=ie.useRef(null),{getPrefixCls:Na,direction:Aa,getPopupContainer:Ra}=(0,ie.useContext)(ul.E_),Sa=Na("picker",Ve),{compactSize:_r,compactItemClassnames:_a}=(0,ke.ri)(Sa,Aa),{format:to,showTime:uo,picker:Mo}=ve,Do=Na(),[li,No]=Yr(Sa),co=Object.assign(Object.assign({},uo?mo(Object.assign({format:to,picker:Mo},uo)):{}),Mo==="time"?mo(Object.assign(Object.assign({format:to},ve),{picker:Mo})):{}),fo=(0,yl.Z)(De=>{var Ue;return(Ue=qt!=null?qt:_r)!==null&&Ue!==void 0?Ue:De}),Ro=ie.useContext(cl.Z),Vo=mn!=null?mn:Ro,qn=(0,ie.useContext)(dt.aM),{hasFeedback:Ka,status:ro,feedbackIcon:no}=qn,ce=ie.createElement(ie.Fragment,null,Mo==="time"?ie.createElement(Zt,null):ie.createElement(Ce,null),Ka&&no);(0,ie.useImperativeHandle)(We,()=>({focus:()=>{var De;return(De=ba.current)===null||De===void 0?void 0:De.focus()},blur:()=>{var De;return(De=ba.current)===null||De===void 0?void 0:De.blur()}}));const[ge]=(0,Bt.Z)("Calendar",Xt.Z),xe=Object.assign(Object.assign({},ge),ve.locale);return li(ie.createElement(_i,Object.assign({separator:ie.createElement("span",{"aria-label":"to",className:`${Sa}-separator`},ie.createElement(Lt,null)),disabled:Vo,ref:ba,dropdownAlign:ci(Aa,Qt),placeholder:Fo(xe,Mo,Sn),suffixIcon:ce,prevIcon:ie.createElement("span",{className:`${Sa}-prev-icon`}),nextIcon:ie.createElement("span",{className:`${Sa}-next-icon`}),superPrevIcon:ie.createElement("span",{className:`${Sa}-super-prev-icon`}),superNextIcon:ie.createElement("span",{className:`${Sa}-super-next-icon`}),transitionName:`${Do}-slide-up`},Da,co,{className:Me()({[`${Sa}-${fo}`]:fo,[`${Sa}-borderless`]:!Yn},(0,rl.Z)(Sa,(0,rl.F)(ro,jn),Ka),No,_a,Ct,Un),locale:xe.lang,prefixCls:Sa,getPopupContainer:At||Ra,generateConfig:ue,components:Cr,direction:Aa,dropdownClassName:Me()(No,En||Gn,Un),allowClear:Bo(xn,tn,ie.createElement(jt.Z,null))})))})}var Ha=function(ue,me){var ve={};for(var We in ue)Object.prototype.hasOwnProperty.call(ue,We)&&me.indexOf(We)<0&&(ve[We]=ue[We]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ve=0,We=Object.getOwnPropertySymbols(ue);Ve{const{prefixCls:jn,getPopupContainer:tn,style:xn,className:Un,rootClassName:Da,size:ba,bordered:Na=!0,placement:Aa,placeholder:Ra,popupClassName:Sa,dropdownClassName:_r,disabled:_a,status:to,clearIcon:uo,allowClear:Mo}=En,Do=Ha(En,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:li,direction:No,getPopupContainer:co,[Yn]:fo}=(0,ie.useContext)(ul.E_),Ro=li("picker",jn),{compactSize:Vo,compactItemClassnames:qn}=(0,ke.ri)(Ro,No),Ka=ie.useRef(null),{format:ro,showTime:no}=En,[ce,ge]=Yr(Ro);(0,ie.useImperativeHandle)(Gn,()=>({focus:()=>{var Wn;return(Wn=Ka.current)===null||Wn===void 0?void 0:Wn.focus()},blur:()=>{var Wn;return(Wn=Ka.current)===null||Wn===void 0?void 0:Wn.blur()}}));const xe={showToday:!0};let De={};qt&&(De.picker=qt);const Ue=qt||En.picker;De=Object.assign(Object.assign(Object.assign({},De),no?mo(Object.assign({format:ro,picker:Ue},no)):{}),Ue==="time"?mo(Object.assign(Object.assign({format:ro},En),{picker:Ue})):{});const Ke=li(),Et=(0,yl.Z)(Wn=>{var oa;return(oa=ba!=null?ba:Vo)!==null&&oa!==void 0?oa:Wn}),pt=ie.useContext(cl.Z),bt=_a!=null?_a:pt,Vt=(0,ie.useContext)(dt.aM),{hasFeedback:Mt,status:Kt,feedbackIcon:Pn}=Vt,Cn=ie.createElement(ie.Fragment,null,Ue==="time"?ie.createElement(Zt,null):ie.createElement(Ce,null),Mt&&Pn),[yn]=(0,Bt.Z)("DatePicker",Xt.Z),Xn=Object.assign(Object.assign({},yn),En.locale);return ce(ie.createElement(pl,Object.assign({ref:Ka,placeholder:zr(Xn,Ue,Ra),suffixIcon:Cn,dropdownAlign:ci(No,Aa),prevIcon:ie.createElement("span",{className:`${Ro}-prev-icon`}),nextIcon:ie.createElement("span",{className:`${Ro}-next-icon`}),superPrevIcon:ie.createElement("span",{className:`${Ro}-super-prev-icon`}),superNextIcon:ie.createElement("span",{className:`${Ro}-super-next-icon`}),transitionName:`${Ke}-slide-up`},xe,Do,De,{locale:Xn.lang,className:Me()({[`${Ro}-${Et}`]:Et,[`${Ro}-borderless`]:!Na},(0,rl.Z)(Ro,(0,rl.F)(Kt,to),Mt),ge,qn,fo==null?void 0:fo.className,Un,Da),style:Object.assign(Object.assign({},fo==null?void 0:fo.style),xn),prefixCls:Ro,getPopupContainer:tn||co,generateConfig:ue,components:Cr,direction:No,disabled:bt,dropdownClassName:Me()(ge,Da,Sa||_r),allowClear:Bo(Mo,uo,ie.createElement(jt.Z,null))})))});return mn&&(Sn.displayName=mn),Sn}const ve=me(),We=me("week","WeekPicker"),Ve=me("month","MonthPicker"),At=me("year","YearPicker"),Ct=me("time","TimePicker"),Qt=me("quarter","QuarterPicker");return{DatePicker:ve,WeekPicker:We,MonthPicker:Ve,YearPicker:At,TimePicker:Ct,QuarterPicker:Qt}}const ha=null;function Ta(ue){const{DatePicker:me,WeekPicker:ve,MonthPicker:We,YearPicker:Ve,TimePicker:At,QuarterPicker:Ct}=or(ue),Qt=$r(ue),qt=me;return qt.WeekPicker=ve,qt.MonthPicker=We,qt.YearPicker=Ve,qt.RangePicker=Qt,qt.TimePicker=At,qt.QuarterPicker=Ct,qt}var Jo=Ta;const Ei=Jo(te);function Ci(ue){const me=ci(ue.direction,ue.placement);return me.overflow.adjustY=!1,me.overflow.adjustX=!1,Object.assign(Object.assign({},ue),{dropdownAlign:me})}const Di=(0,ae.Z)(Ei,"picker",null,Ci);Ei._InternalPanelDoNotUseOrYouWillBeFired=Di;const Ti=(0,ae.Z)(Ei.RangePicker,"picker",null,Ci);Ei._InternalRangePanelDoNotUseOrYouWillBeFired=Ti,Ei.generatePicker=Jo;var pi=Ei},28103:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Xe}});var ne=ee(92310),z=ee.n(ne),ze=ee(59301),Qe=ee(36355),Ze=ee(17313),He=ee(83116),oe=ee(37613);const ot=Be=>{const{componentCls:le,sizePaddingEdgeHorizontal:y,colorSplit:a,lineWidth:b,textPaddingInline:E,orientationMargin:x,verticalMarginInline:te}=Be;return{[le]:Object.assign(Object.assign({},(0,Ze.Wf)(Be)),{borderBlockStart:`${b}px solid ${a}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:te,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${b}px solid ${a}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Be.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${le}-with-text`]:{display:"flex",alignItems:"center",margin:`${Be.dividerHorizontalWithTextGutterMargin}px 0`,color:Be.colorTextHeading,fontWeight:500,fontSize:Be.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${a}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${b}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${le}-with-text-left`]:{"&::before":{width:`${x*100}%`},"&::after":{width:`${100-x*100}%`}},[`&-horizontal${le}-with-text-right`]:{"&::before":{width:`${100-x*100}%`},"&::after":{width:`${x*100}%`}},[`${le}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:E},"&-dashed":{background:"none",borderColor:a,borderStyle:"dashed",borderWidth:`${b}px 0 0`},[`&-horizontal${le}-with-text${le}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${le}-dashed`]:{borderInlineStartWidth:b,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${le}-with-text`]:{color:Be.colorText,fontWeight:"normal",fontSize:Be.fontSize},[`&-horizontal${le}-with-text-left${le}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${le}-inner-text`]:{paddingInlineStart:y}},[`&-horizontal${le}-with-text-right${le}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${le}-inner-text`]:{paddingInlineEnd:y}}})}};var gt=(0,He.Z)("Divider",Be=>{const le=(0,oe.TS)(Be,{dividerHorizontalWithTextGutterMargin:Be.margin,dividerHorizontalGutterMargin:Be.marginLG,sizePaddingEdgeHorizontal:0});return[ot(le)]},Be=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Be.marginXS})),Je=function(Be,le){var y={};for(var a in Be)Object.prototype.hasOwnProperty.call(Be,a)&&le.indexOf(a)<0&&(y[a]=Be[a]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,a=Object.getOwnPropertySymbols(Be);b{const{getPrefixCls:le,direction:y,divider:a}=ze.useContext(Qe.E_),{prefixCls:b,type:E="horizontal",orientation:x="center",orientationMargin:te,className:ae,rootClassName:re,children:ie,dashed:pe,plain:ye,style:Oe}=Be,Ae=Je(Be,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Re=le("divider",b),[Ce,It]=gt(Re),Ot=x.length>0?`-${x}`:x,wn=!!ie,Nt=x==="left"&&te!=null,Zt=x==="right"&&te!=null,jt=z()(Re,a==null?void 0:a.className,It,`${Re}-${E}`,{[`${Re}-with-text`]:wn,[`${Re}-with-text${Ot}`]:wn,[`${Re}-dashed`]:!!pe,[`${Re}-plain`]:!!ye,[`${Re}-rtl`]:y==="rtl",[`${Re}-no-default-orientation-margin-left`]:Nt,[`${Re}-no-default-orientation-margin-right`]:Zt},ae,re),an=ze.useMemo(()=>typeof te=="number"?te:/^\d+$/.test(te)?Number(te):te,[te]),Pt=Object.assign(Object.assign({},Nt&&{marginLeft:an}),Zt&&{marginRight:an});return Ce(ze.createElement("div",Object.assign({className:jt,style:Object.assign(Object.assign({},a==null?void 0:a.style),Oe)},Ae,{role:"separator"}),ie&&E!=="vertical"&&ze.createElement("span",{className:`${Re}-inner-text`,style:Pt},ie)))}},43428:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return we}});var ne=ee(92310),z=ee.n(ne),ze=ee(33885),Qe=ee(42978),Ze=ee(43403),He=ee(34280),oe=ee(59301),ot=oe.createContext(null),gt=oe.createContext({}),Je=ot,$e=ee(20068),Xe=ee(54476),Be=ee(77900),le=ee(10228),y=ee(26112),a=ee(70425),b=function(ht){var Ft=ht.prefixCls,mt=ht.className,Ie=ht.style,Le=ht.children,Ee=ht.containerRef,fe=ht.id,Ge=ht.onMouseEnter,he=ht.onMouseOver,se=ht.onMouseLeave,de=ht.onClick,Fe=ht.onKeyDown,be=ht.onKeyUp,Pe={onMouseEnter:Ge,onMouseOver:he,onMouseLeave:se,onClick:de,onKeyDown:Fe,onKeyUp:be},Ye=oe.useContext(gt),vt=Ye.panel,et=(0,a.useComposeRef)(vt,Ee);return oe.createElement(oe.Fragment,null,oe.createElement("div",(0,Xe.Z)({id:fe,className:z()("".concat(Ft,"-content"),mt),style:(0,ze.Z)({},Ie),"aria-modal":"true",role:"dialog",ref:et},Pe),Le))},E=b,x=ee(48736);function te(Te){return typeof Te=="string"&&String(Number(Te))===Te?((0,x.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Te)):Te}function ae(Te){warning(!("wrapperClassName"in Te),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Te.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var re={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ie(Te,ht){var Ft,mt,Ie,Le,Ee=Te.prefixCls,fe=Te.open,Ge=Te.placement,he=Te.inline,se=Te.push,de=Te.forceRender,Fe=Te.autoFocus,be=Te.keyboard,Pe=Te.rootClassName,Ye=Te.rootStyle,vt=Te.zIndex,et=Te.className,tt=Te.id,rt=Te.style,ct=Te.motion,Se=Te.width,Ne=Te.height,qe=Te.children,_e=Te.contentWrapperStyle,St=Te.mask,Gt=Te.maskClosable,je=Te.maskMotion,Wt=Te.maskClassName,Nn=Te.maskStyle,Rn=Te.afterOpenChange,Ln=Te.onClose,sn=Te.onMouseEnter,ea=Te.onMouseOver,On=Te.onMouseLeave,ln=Te.onClick,zn=Te.onKeyDown,_n=Te.onKeyUp,bn=oe.useRef(),va=oe.useRef(),Kn=oe.useRef();oe.useImperativeHandle(ht,function(){return bn.current});var yt=function(ta){var Jn=ta.keyCode,un=ta.shiftKey;switch(Jn){case le.Z.TAB:{if(Jn===le.Z.TAB){if(!un&&document.activeElement===Kn.current){var Oa;(Oa=va.current)===null||Oa===void 0||Oa.focus({preventScroll:!0})}else if(un&&document.activeElement===va.current){var ja;(ja=Kn.current)===null||ja===void 0||ja.focus({preventScroll:!0})}}break}case le.Z.ESC:{Ln&&be&&(ta.stopPropagation(),Ln(ta));break}}};oe.useEffect(function(){if(fe&&Fe){var Mn;(Mn=bn.current)===null||Mn===void 0||Mn.focus({preventScroll:!0})}},[fe]);var Rt=oe.useState(!1),_t=(0,Qe.Z)(Rt,2),Tt=_t[0],dn=_t[1],An=oe.useContext(Je),Dn;se===!1?Dn={distance:0}:se===!0?Dn={}:Dn=se||{};var at=(Ft=(mt=(Ie=Dn)===null||Ie===void 0?void 0:Ie.distance)!==null&&mt!==void 0?mt:An==null?void 0:An.pushDistance)!==null&&Ft!==void 0?Ft:180,ft=oe.useMemo(function(){return{pushDistance:at,push:function(){dn(!0)},pull:function(){dn(!1)}}},[at]);oe.useEffect(function(){if(fe){var Mn;An==null||(Mn=An.push)===null||Mn===void 0||Mn.call(An)}else{var ta;An==null||(ta=An.pull)===null||ta===void 0||ta.call(An)}},[fe]),oe.useEffect(function(){return function(){var Mn;An==null||(Mn=An.pull)===null||Mn===void 0||Mn.call(An)}},[]);var it=St&&oe.createElement(Be.default,(0,Xe.Z)({key:"mask"},je,{visible:fe}),function(Mn,ta){var Jn=Mn.className,un=Mn.style;return oe.createElement("div",{className:z()("".concat(Ee,"-mask"),Jn,Wt),style:(0,ze.Z)((0,ze.Z)({},un),Nn),onClick:Gt&&fe?Ln:void 0,ref:ta})}),cn=typeof ct=="function"?ct(Ge):ct,gn={};if(Tt&&at)switch(Ge){case"top":gn.transform="translateY(".concat(at,"px)");break;case"bottom":gn.transform="translateY(".concat(-at,"px)");break;case"left":gn.transform="translateX(".concat(at,"px)");break;default:gn.transform="translateX(".concat(-at,"px)");break}Ge==="left"||Ge==="right"?gn.width=te(Se):gn.height=te(Ne);var en={onMouseEnter:sn,onMouseOver:ea,onMouseLeave:On,onClick:ln,onKeyDown:zn,onKeyUp:_n},na=oe.createElement(Be.default,(0,Xe.Z)({key:"panel"},cn,{visible:fe,forceRender:de,onVisibleChanged:function(ta){Rn==null||Rn(ta)},removeOnLeave:!1,leavedClassName:"".concat(Ee,"-content-wrapper-hidden")}),function(Mn,ta){var Jn=Mn.className,un=Mn.style;return oe.createElement("div",(0,Xe.Z)({className:z()("".concat(Ee,"-content-wrapper"),Jn),style:(0,ze.Z)((0,ze.Z)((0,ze.Z)({},gn),un),_e)},(0,y.Z)(Te,{data:!0})),oe.createElement(E,(0,Xe.Z)({id:tt,containerRef:ta,prefixCls:Ee,className:et,style:rt},en),qe))}),kn=(0,ze.Z)({},Ye);return vt&&(kn.zIndex=vt),oe.createElement(Je.Provider,{value:ft},oe.createElement("div",{className:z()(Ee,"".concat(Ee,"-").concat(Ge),Pe,(Le={},(0,$e.Z)(Le,"".concat(Ee,"-open"),fe),(0,$e.Z)(Le,"".concat(Ee,"-inline"),he),Le)),style:kn,tabIndex:-1,ref:bn,onKeyDown:yt},it,oe.createElement("div",{tabIndex:0,ref:va,style:re,"aria-hidden":"true","data-sentinel":"start"}),na,oe.createElement("div",{tabIndex:0,ref:Kn,style:re,"aria-hidden":"true","data-sentinel":"end"})))}var pe=oe.forwardRef(ie),ye=pe,Oe=function(ht){var Ft=ht.open,mt=Ft===void 0?!1:Ft,Ie=ht.prefixCls,Le=Ie===void 0?"rc-drawer":Ie,Ee=ht.placement,fe=Ee===void 0?"right":Ee,Ge=ht.autoFocus,he=Ge===void 0?!0:Ge,se=ht.keyboard,de=se===void 0?!0:se,Fe=ht.width,be=Fe===void 0?378:Fe,Pe=ht.mask,Ye=Pe===void 0?!0:Pe,vt=ht.maskClosable,et=vt===void 0?!0:vt,tt=ht.getContainer,rt=ht.forceRender,ct=ht.afterOpenChange,Se=ht.destroyOnClose,Ne=ht.onMouseEnter,qe=ht.onMouseOver,_e=ht.onMouseLeave,St=ht.onClick,Gt=ht.onKeyDown,je=ht.onKeyUp,Wt=ht.panelRef,Nn=oe.useState(!1),Rn=(0,Qe.Z)(Nn,2),Ln=Rn[0],sn=Rn[1],ea=oe.useState(!1),On=(0,Qe.Z)(ea,2),ln=On[0],zn=On[1];(0,He.Z)(function(){zn(!0)},[]);var _n=ln?mt:!1,bn=oe.useRef(),va=oe.useRef();(0,He.Z)(function(){_n&&(va.current=document.activeElement)},[_n]);var Kn=function(dn){var An;if(sn(dn),ct==null||ct(dn),!dn&&va.current&&!((An=bn.current)!==null&&An!==void 0&&An.contains(va.current))){var Dn;(Dn=va.current)===null||Dn===void 0||Dn.focus({preventScroll:!0})}},yt=oe.useMemo(function(){return{panel:Wt}},[Wt]);if(!rt&&!Ln&&!_n&&Se)return null;var Rt={onMouseEnter:Ne,onMouseOver:qe,onMouseLeave:_e,onClick:St,onKeyDown:Gt,onKeyUp:je},_t=(0,ze.Z)((0,ze.Z)({},ht),{},{open:_n,prefixCls:Le,placement:fe,autoFocus:he,keyboard:de,width:be,mask:Ye,maskClosable:et,inline:tt===!1,afterOpenChange:Kn,ref:bn},Rt);return oe.createElement(gt.Provider,{value:yt},oe.createElement(Ze.Z,{open:_n||rt||Ln,autoDestroy:!1,getContainer:tt,autoLock:Ye&&(_n||Ln)},oe.createElement(ye,_t)))},Ae=Oe,Re=Ae,Ce=ee(62892),It=ee(36355),Ot=ee(32441),wn=ee(47729),Zt=Te=>{const{prefixCls:ht,title:Ft,footer:mt,extra:Ie,closeIcon:Le,closable:Ee,onClose:fe,headerStyle:Ge,drawerStyle:he,bodyStyle:se,footerStyle:de,children:Fe}=Te,be=oe.useCallback(tt=>oe.createElement("button",{type:"button",onClick:fe,"aria-label":"Close",className:`${ht}-close`},tt),[fe]),[Pe,Ye]=(0,wn.Z)(Ee,Le,be,void 0,!0),vt=oe.useMemo(()=>!Ft&&!Pe?null:oe.createElement("div",{style:Ge,className:z()(`${ht}-header`,{[`${ht}-header-close-only`]:Pe&&!Ft&&!Ie})},oe.createElement("div",{className:`${ht}-header-title`},Ye,Ft&&oe.createElement("div",{className:`${ht}-title`},Ft)),Ie&&oe.createElement("div",{className:`${ht}-extra`},Ie)),[Pe,Ye,Ie,Ge,ht,Ft]),et=oe.useMemo(()=>{if(!mt)return null;const tt=`${ht}-footer`;return oe.createElement("div",{className:tt,style:de},mt)},[mt,de,ht]);return oe.createElement("div",{className:`${ht}-wrapper-body`,style:he},vt,oe.createElement("div",{className:`${ht}-body`,style:se},Fe),et)},jt=ee(33234),an=ee(83116),Pt=ee(37613),nt=Te=>{const{componentCls:ht,motionDurationSlow:Ft}=Te,mt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Ft}`}}};return{[ht]:{[`${ht}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Ft}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${ht}-panel-motion`]:{"&-left":[mt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[mt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[mt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[mt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Lt=Te=>{const{componentCls:ht,zIndexPopup:Ft,colorBgMask:mt,colorBgElevated:Ie,motionDurationSlow:Le,motionDurationMid:Ee,padding:fe,paddingLG:Ge,fontSizeLG:he,lineHeightLG:se,lineWidth:de,lineType:Fe,colorSplit:be,marginSM:Pe,colorIcon:Ye,colorIconHover:vt,colorText:et,fontWeightStrong:tt,footerPaddingBlock:rt,footerPaddingInline:ct}=Te,Se=`${ht}-content-wrapper`;return{[ht]:{position:"fixed",inset:0,zIndex:Ft,pointerEvents:"none","&-pure":{position:"relative",background:Ie,[`&${ht}-left`]:{boxShadow:Te.boxShadowDrawerLeft},[`&${ht}-right`]:{boxShadow:Te.boxShadowDrawerRight},[`&${ht}-top`]:{boxShadow:Te.boxShadowDrawerUp},[`&${ht}-bottom`]:{boxShadow:Te.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${ht}-mask`]:{position:"absolute",inset:0,zIndex:Ft,background:mt,pointerEvents:"auto"},[Se]:{position:"absolute",zIndex:Ft,maxWidth:"100vw",transition:`all ${Le}`,"&-hidden":{display:"none"}},[`&-left > ${Se}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Te.boxShadowDrawerLeft},[`&-right > ${Se}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Te.boxShadowDrawerRight},[`&-top > ${Se}`]:{top:0,insetInline:0,boxShadow:Te.boxShadowDrawerUp},[`&-bottom > ${Se}`]:{bottom:0,insetInline:0,boxShadow:Te.boxShadowDrawerDown},[`${ht}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Ie,pointerEvents:"auto"},[`${ht}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${ht}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${fe}px ${Ge}px`,fontSize:he,lineHeight:se,borderBottom:`${de}px ${Fe} ${be}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${ht}-extra`]:{flex:"none"},[`${ht}-close`]:{display:"inline-block",marginInlineEnd:Pe,color:Ye,fontWeight:tt,fontSize:he,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Ee}`,textRendering:"auto","&:focus, &:hover":{color:vt,textDecoration:"none"}},[`${ht}-title`]:{flex:1,margin:0,color:et,fontWeight:Te.fontWeightStrong,fontSize:he,lineHeight:se},[`${ht}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Ge,overflow:"auto"},[`${ht}-footer`]:{flexShrink:0,padding:`${rt}px ${ct}px`,borderTop:`${de}px ${Fe} ${be}`},"&-rtl":{direction:"rtl"}}}};var st=(0,an.Z)("Drawer",Te=>{const ht=(0,Pt.TS)(Te,{});return[Lt(ht),nt(ht)]},Te=>({zIndexPopup:Te.zIndexPopupBase,footerPaddingBlock:Te.paddingXS,footerPaddingInline:Te.padding})),Me=ee(11575),ut=function(Te,ht){var Ft={};for(var mt in Te)Object.prototype.hasOwnProperty.call(Te,mt)&&ht.indexOf(mt)<0&&(Ft[mt]=Te[mt]);if(Te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ie=0,mt=Object.getOwnPropertySymbols(Te);Ie{var ht;const{rootClassName:Ft,width:mt,height:Ie,size:Le="default",mask:Ee=!0,push:fe=rn,open:Ge,afterOpenChange:he,onClose:se,prefixCls:de,getContainer:Fe,style:be,className:Pe,visible:Ye,afterVisibleChange:vt}=Te,et=ut(Te,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:tt,getPrefixCls:rt,direction:ct,drawer:Se}=oe.useContext(It.E_),Ne=rt("drawer",de),[qe,_e]=st(Ne),St=Fe===void 0&&tt?()=>tt(document.body):Fe,Gt=z()({"no-mask":!Ee,[`${Ne}-rtl`]:ct==="rtl"},Ft,_e),je=oe.useMemo(()=>mt!=null?mt:Le==="large"?736:378,[mt,Le]),Wt=oe.useMemo(()=>Ie!=null?Ie:Le==="large"?736:378,[Ie,Le]),Nn={motionName:(0,Ce.m)(Ne,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Rn=sn=>({motionName:(0,Ce.m)(Ne,`panel-motion-${sn}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ln=(0,Me.H)();return qe(oe.createElement(jt.BR,null,oe.createElement(Ot.Ux,{status:!0,override:!0},oe.createElement(Re,Object.assign({prefixCls:Ne,onClose:se,maskMotion:Nn,motion:Rn},et,{open:Ge!=null?Ge:Ye,mask:Ee,push:fe,width:je,height:Wt,style:Object.assign(Object.assign({},Se==null?void 0:Se.style),be),className:z()(Se==null?void 0:Se.className,Pe),rootClassName:Gt,getContainer:St,afterOpenChange:he!=null?he:vt,panelRef:Ln}),oe.createElement(Zt,Object.assign({prefixCls:Ne},et,{onClose:se}))))))},vn=Te=>{const{prefixCls:ht,style:Ft,className:mt,placement:Ie="right"}=Te,Le=ut(Te,["prefixCls","style","className","placement"]),{getPrefixCls:Ee}=oe.useContext(It.E_),fe=Ee("drawer",ht),[Ge,he]=st(fe),se=z()(fe,`${fe}-pure`,`${fe}-${Ie}`,he,mt);return Ge(oe.createElement("div",{className:se,style:Ft},oe.createElement(Zt,Object.assign({prefixCls:fe},Le))))};Dt._InternalPanelDoNotUseOrYouWillBeFired=vn;var we=Dt},91857:function(xt,Ht,ee){"use strict";var ne=ee(59301),z=ee(38819),ze=ee(92310),Qe=ee.n(ze),Ze=ee(31561),He=ee(70425),oe=ee(18929),ot=ee(2738),gt=ee(79676),Je=ee(53487),$e=ee(92343),Xe=ee(36355),Be=ee(20834),le=ee(40875),y=ee(88088),a=ee(47211);const b=null,E=re=>{const{menu:ie,arrow:pe,prefixCls:ye,children:Oe,trigger:Ae,disabled:Re,dropdownRender:Ce,getPopupContainer:It,overlayClassName:Ot,rootClassName:wn,open:Nt,onOpenChange:Zt,visible:jt,onVisibleChange:an,mouseEnterDelay:Pt=.15,mouseLeaveDelay:wt=.1,autoAdjustOverflow:nt=!0,placement:Lt="",overlay:st,transitionName:Me}=re,{getPopupContainer:ut,getPrefixCls:Yt,direction:rn}=ne.useContext(Xe.E_),Dt=ne.useMemo(()=>{const Pe=Yt();return Me!==void 0?Me:Lt.includes("top")?`${Pe}-slide-down`:`${Pe}-slide-up`},[Yt,Lt,Me]),vn=ne.useMemo(()=>Lt?Lt.includes("Center")?Lt.slice(0,Lt.indexOf("Center")):Lt:rn==="rtl"?"bottomRight":"bottomLeft",[Lt,rn]),we=Yt("dropdown",ye),[Te,ht]=(0,a.Z)(we),[,Ft]=(0,y.Z)(),mt=ne.Children.only(Oe),Ie=(0,$e.Tm)(mt,{className:Qe()(`${we}-trigger`,{[`${we}-rtl`]:rn==="rtl"},mt.props.className),disabled:Re}),Le=Re?[]:Ae;let Ee;Le&&Le.includes("contextMenu")&&(Ee=!0);const[fe,Ge]=(0,oe.Z)(!1,{value:Nt!=null?Nt:jt}),he=(0,He.useEvent)(Pe=>{Zt==null||Zt(Pe),an==null||an(Pe),Ge(Pe)}),se=Qe()(Ot,wn,ht,{[`${we}-rtl`]:rn==="rtl"}),de=(0,gt.Z)({arrowPointAtCenter:typeof pe=="object"&&pe.pointAtCenter,autoAdjustOverflow:nt,offset:Ft.marginXXS,arrowWidth:pe?Ft.sizePopupArrow:0,borderRadius:Ft.borderRadius}),Fe=ne.useCallback(()=>{Ge(!1)},[]),be=()=>{let Pe;return ie!=null&&ie.items?Pe=ne.createElement(Be.default,Object.assign({},ie)):typeof st=="function"?Pe=st():Pe=st,Ce&&(Pe=Ce(Pe)),Pe=ne.Children.only(typeof Pe=="string"?ne.createElement("span",null,Pe):Pe),ne.createElement(le.J,{prefixCls:`${we}-menu`,expandIcon:ne.createElement("span",{className:`${we}-menu-submenu-arrow`},ne.createElement(z.Z,{className:`${we}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Fe,validator:Ye=>{let{mode:vt}=Ye}},Pe)};return Te(ne.createElement(Ze.Z,Object.assign({alignPoint:Ee},(0,ot.Z)(re,["rootClassName"]),{mouseEnterDelay:Pt,mouseLeaveDelay:wt,visible:fe,builtinPlacements:de,arrow:!!pe,overlayClassName:se,prefixCls:we,getPopupContainer:It||ut,transitionName:Dt,trigger:Le,overlay:be,placement:vn,onVisibleChange:he}),Ie))};function x(re){return Object.assign(Object.assign({},re),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const te=(0,Je.Z)(E,"dropdown",re=>re,x),ae=re=>ne.createElement(te,Object.assign({},re),ne.createElement("span",null));E._InternalPanelDoNotUseOrYouWillBeFired=ae,Ht.Z=E},38854:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return y}});var ne=ee(91857),z=ee(92310),ze=ee.n(z),Qe=ee(59301),Ze=ee(18785),He=ee(3113),oe=ee(36355),ot=ee(81327),gt=ee(33234),Je=ee(47211),$e=function(a,b){var E={};for(var x in a)Object.prototype.hasOwnProperty.call(a,x)&&b.indexOf(x)<0&&(E[x]=a[x]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var te=0,x=Object.getOwnPropertySymbols(a);te{const{getPopupContainer:b,getPrefixCls:E,direction:x}=Qe.useContext(oe.E_),{prefixCls:te,type:ae="default",danger:re,disabled:ie,loading:pe,onClick:ye,htmlType:Oe,children:Ae,className:Re,menu:Ce,arrow:It,autoFocus:Ot,overlay:wn,trigger:Nt,align:Zt,open:jt,onOpenChange:an,placement:Pt,getPopupContainer:wt,href:nt,icon:Lt=Qe.createElement(Ze.Z,null),title:st,buttonsRender:Me=be=>be,mouseEnterDelay:ut,mouseLeaveDelay:Yt,overlayClassName:rn,overlayStyle:Dt,destroyPopupOnHide:vn,dropdownRender:we}=a,Te=$e(a,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),ht=E("dropdown",te),Ft=`${ht}-button`,[mt,Ie]=(0,Je.Z)(ht),Le={menu:Ce,arrow:It,autoFocus:Ot,align:Zt,disabled:ie,trigger:ie?[]:Nt,onOpenChange:an,getPopupContainer:wt||b,mouseEnterDelay:ut,mouseLeaveDelay:Yt,overlayClassName:rn,overlayStyle:Dt,destroyPopupOnHide:vn,dropdownRender:we},{compactSize:Ee,compactItemClassnames:fe}=(0,gt.ri)(ht,x),Ge=ze()(Ft,fe,Re,Ie);"overlay"in a&&(Le.overlay=wn),"open"in a&&(Le.open=jt),"placement"in a?Le.placement=Pt:Le.placement=x==="rtl"?"bottomLeft":"bottomRight";const he=Qe.createElement(He.ZP,{type:ae,danger:re,disabled:ie,loading:pe,onClick:ye,htmlType:Oe,href:nt,title:st},Ae),se=Qe.createElement(He.ZP,{type:ae,danger:re,icon:Lt}),[de,Fe]=Me([he,se]);return mt(Qe.createElement(ot.Z.Compact,Object.assign({className:Ge,size:Ee,block:!0},Te),de,Qe.createElement(ne.Z,Object.assign({},Le),Fe)))};Xe.__ANT_BUTTON=!0;var Be=Xe;const le=ne.Z;le.Button=Be;var y=le},47211:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return $e}});var ne=ee(17313),z=ee(13826),ze=ee(92899),Qe=ee(29878),Ze=ee(19447),He=ee(83116),oe=ee(37613),gt=Xe=>{const{componentCls:Be,menuCls:le,colorError:y,colorTextLightSolid:a}=Xe,b=`${le}-item`;return{[`${Be}, ${Be}-menu-submenu`]:{[`${le} ${b}`]:{[`&${b}-danger:not(${b}-disabled)`]:{color:y,"&:hover":{color:a,backgroundColor:y}}}}}};const Je=Xe=>{const{componentCls:Be,menuCls:le,zIndexPopup:y,dropdownArrowDistance:a,sizePopupArrow:b,antCls:E,iconCls:x,motionDurationMid:te,dropdownPaddingVertical:ae,fontSize:re,dropdownEdgeChildPadding:ie,colorTextDisabled:pe,fontSizeIcon:ye,controlPaddingHorizontal:Oe,colorBgElevated:Ae}=Xe;return[{[Be]:Object.assign(Object.assign({},(0,ne.Wf)(Xe)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:y,display:"block","&::before":{position:"absolute",insetBlock:-a+b/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${E}-btn`]:{[`& > ${x}-down, & > ${E}-btn-icon > ${x}-down`]:{fontSize:ye}},[`${Be}-wrap`]:{position:"relative",[`${E}-btn > ${x}-down`]:{fontSize:ye},[`${x}-down::before`]:{transition:`transform ${te}`}},[`${Be}-wrap-open`]:{[`${x}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${E}-slide-down-enter${E}-slide-down-enter-active${Be}-placement-bottomLeft, + ${We}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ra}`},"&:first-child:before":{borderStartStartRadius:_n,borderEndStartRadius:_n},"&:last-child:before":{borderStartEndRadius:_n,borderEndEndRadius:_n}},"&:hover td":{"&:before":{background:ro}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${ve}`]:{"&:before":{background:Gn},[`&${ge}-cell-week`]:{color:new va.C(Va).setAlpha(.5).toHexString()},[We]:{color:Va}}},"&-range-hover td:before":{background:xe}}},"&-date-panel":{[`${ge}-body`]:{padding:`${qt}px ${je}px`},[`${ge}-content`]:{width:Et*7,th:{width:Et,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${ge}-time-panel`]:{borderInlineStart:`${Pn}px ${wn} ${An}`},[`${ge}-date-panel, + ${ge}-time-panel`]:{transition:`opacity ${Ko}`},"&-active":{[`${ge}-date-panel, + ${ge}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${ge}-content`]:{display:"flex",flex:"auto",height:Zn},"&-column":{flex:"1 0 auto",width:ce,margin:`${dn}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ra}`,overflowX:"hidden","&::after":{display:"block",height:Zn-me,content:'""'},"&:not(:first-child)":{borderInlineStart:`${Pn}px ${wn} ${An}`},"&-active":{background:new va.C(xe).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${ge}-time-panel-cell`]:{marginInline:De,[`${ge}-time-panel-cell-inner`]:{display:"block",width:ce-2*De,height:me,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(ce-me)/2,color:eo,lineHeight:`${me}px`,borderRadius:_n,cursor:"pointer",transition:`background ${Ra}`,"&:hover":{background:ro}},"&-selected":{[`${ge}-time-panel-cell-inner`]:{background:xe}},"&-disabled":{[`${ge}-time-panel-cell-inner`]:{color:Sr,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${ge}-time-panel-column:after`]:{height:Zn-me+dn*2}}}},Ur=ue=>{const{componentCls:ge,colorBgContainer:ve,colorError:We,errorActiveShadow:Ye,colorWarning:At,warningActiveShadow:Et}=ue;return{[`${ge}:not(${ge}-disabled)`]:{[`&${ge}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:ve,borderColor:We},[`&${ge}-focused, &:focus`]:Object.assign({},(0,Fa.M1)((0,Mr.TS)(ue,{activeBorderColor:We,activeShadow:Ye}))),[`${ge}-active-bar`]:{background:We}},[`&${ge}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:ve,borderColor:At},[`&${ge}-focused, &:focus`]:Object.assign({},(0,Fa.M1)((0,Mr.TS)(ue,{activeBorderColor:At,activeShadow:Et}))),[`${ge}-active-bar`]:{background:At}}}}},jo=ue=>{const{componentCls:ge,antCls:ve,controlHeight:We,fontSize:Ye,paddingInline:At,colorBgContainer:Et,lineWidth:Jt,lineType:qt,colorBorder:dn,borderRadius:Xn,motionDurationMid:Pn,colorBgContainerDisabled:wn,colorTextDisabled:Wn,colorTextPlaceholder:Gn,controlHeightLG:tn,fontSizeLG:An,controlHeightSM:Qn,paddingInlineSM:Na,paddingXS:Ea,marginXS:Ra,colorTextDescription:wa,lineWidthBold:Ta,lineHeight:Pa,colorPrimary:Nr,motionDurationSlow:Sr,zIndexPopup:eo,paddingXXS:fo,paddingSM:So,textHeight:Ko,cellActiveWithRangeBg:li,colorPrimaryBorder:No,sizePopupArrow:uo,borderRadiusXS:co,borderRadiusOuter:Ro,colorBgElevated:Vo,borderRadiusLG:_n,boxShadowSecondary:Va,borderRadiusSM:ro,colorSplit:Zn,cellHoverBg:ce,presetsWidth:me,presetsMaxWidth:xe,boxShadowPopoverArrow:De,colorTextQuaternary:je}=ue;return[{[ge]:Object.assign(Object.assign(Object.assign({},(0,sa.Wf)(ue)),qa(ue,We,Ye,At)),{position:"relative",display:"inline-flex",alignItems:"center",background:Et,lineHeight:1,border:`${Jt}px ${qt} ${dn}`,borderRadius:Xn,transition:`border ${Pn}, box-shadow ${Pn}`,"&:hover, &-focused":Object.assign({},(0,Fa.pU)(ue)),"&-focused":Object.assign({},(0,Fa.M1)(ue)),[`&${ge}-disabled`]:{background:wn,borderColor:dn,cursor:"not-allowed",[`${ge}-suffix`]:{color:je}},[`&${ge}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${ge}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Fa.ik)(ue)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${ge}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Gn}}},"&-large":Object.assign(Object.assign({},qa(ue,tn,An,At)),{[`${ge}-input > input`]:{fontSize:An}}),"&-small":Object.assign({},qa(ue,Qn,Ye,Na)),[`${ge}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:Ea/2,color:Wn,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ra}}},[`${ge}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Wn,lineHeight:1,background:Et,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${Pn}, color ${Pn}`,"> *":{verticalAlign:"top"},"&:hover":{color:wa}},[`${ge}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:An,color:Wn,fontSize:An,verticalAlign:"top",cursor:"default",[`${ge}-focused &`]:{color:wa},[`${ge}-range-separator &`]:{[`${ge}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${ge}-clear`]:{insetInlineEnd:At},"&:hover":{[`${ge}-clear`]:{opacity:1}},[`${ge}-active-bar`]:{bottom:-Jt,height:Ta,marginInlineStart:At,background:Nr,opacity:0,transition:`all ${Sr} ease-out`,pointerEvents:"none"},[`&${ge}-focused`]:{[`${ge}-active-bar`]:{opacity:1}},[`${ge}-range-separator`]:{alignItems:"center",padding:`0 ${Ea}px`,lineHeight:1},[`&${ge}-small`]:{[`${ge}-clear`]:{insetInlineEnd:Na},[`${ge}-active-bar`]:{marginInlineStart:Na}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,sa.Wf)(ue)),ho(ue)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:eo,[`&${ge}-dropdown-hidden`]:{display:"none"},[`&${ge}-dropdown-placement-bottomLeft`]:{[`${ge}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${ge}-dropdown-placement-topLeft`]:{[`${ge}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${ve}-slide-up-enter${ve}-slide-up-enter-active${ge}-dropdown-placement-topLeft, + &${ve}-slide-up-enter${ve}-slide-up-enter-active${ge}-dropdown-placement-topRight, + &${ve}-slide-up-appear${ve}-slide-up-appear-active${ge}-dropdown-placement-topLeft, + &${ve}-slide-up-appear${ve}-slide-up-appear-active${ge}-dropdown-placement-topRight`]:{animationName:oa.Qt},[`&${ve}-slide-up-enter${ve}-slide-up-enter-active${ge}-dropdown-placement-bottomLeft, + &${ve}-slide-up-enter${ve}-slide-up-enter-active${ge}-dropdown-placement-bottomRight, + &${ve}-slide-up-appear${ve}-slide-up-appear-active${ge}-dropdown-placement-bottomLeft, + &${ve}-slide-up-appear${ve}-slide-up-appear-active${ge}-dropdown-placement-bottomRight`]:{animationName:oa.fJ},[`&${ve}-slide-up-leave${ve}-slide-up-leave-active${ge}-dropdown-placement-topLeft, + &${ve}-slide-up-leave${ve}-slide-up-leave-active${ge}-dropdown-placement-topRight`]:{animationName:oa.ly},[`&${ve}-slide-up-leave${ve}-slide-up-leave-active${ge}-dropdown-placement-bottomLeft, + &${ve}-slide-up-leave${ve}-slide-up-leave-active${ge}-dropdown-placement-bottomRight`]:{animationName:oa.Uw},[`${ge}-panel > ${ge}-time-panel`]:{paddingTop:fo},[`${ge}-ranges`]:{marginBottom:0,padding:`${fo}px ${So}px`,overflow:"hidden",lineHeight:`${Ko-2*Jt-Ea/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${ge}-preset > ${ve}-tag-blue`]:{color:Nr,background:li,borderColor:No,cursor:"pointer"},[`${ge}-ok`]:{marginInlineStart:"auto"}},[`${ge}-range-wrapper`]:{display:"flex",position:"relative"},[`${ge}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:At*1.5,transition:`left ${Sr} ease-out`},(0,Ma.r)(uo,co,Ro,Vo,De)),[`${ge}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Vo,borderRadius:_n,boxShadow:Va,transition:`margin ${Sr}`,[`${ge}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${ge}-presets`]:{display:"flex",flexDirection:"column",minWidth:me,maxWidth:xe,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:Ea,borderInlineEnd:`${Jt}px ${qt} ${Zn}`,li:Object.assign(Object.assign({},sa.vS),{borderRadius:ro,paddingInline:Ea,paddingBlock:(Qn-Math.round(Ye*Pa))/2,cursor:"pointer",transition:`all ${Sr}`,"+ li":{marginTop:Ra},"&:hover":{background:ce}})}},[`${ge}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${ge}-panel`]:{borderWidth:`0 0 ${Jt}px`},"&:last-child":{[`${ge}-panel`]:{borderWidth:0}}},[`${ge}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${ge}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:dn}}}}),"&-dropdown-range":{padding:`${uo*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${ge}-separator`]:{transform:"rotate(180deg)"},[`${ge}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,oa.oN)(ue,"slide-up"),(0,oa.oN)(ue,"slide-down"),(0,kr.Fm)(ue,"move-up"),(0,kr.Fm)(ue,"move-down")]},_r=ue=>{const{componentCls:ge,controlHeightLG:ve,paddingXXS:We,padding:Ye}=ue;return{pickerCellCls:`${ge}-cell`,pickerCellInnerCls:`${ge}-cell-inner`,pickerYearMonthCellWidth:ve*1.5,pickerQuarterPanelContentHeight:ve*1.4,pickerCellPaddingVertical:We+We/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:Ye+We/2}},Gr=ue=>({cellHoverBg:ue.controlItemBgHover,cellActiveWithRangeBg:ue.controlItemBgActive,cellHoverWithRangeBg:new va.C(ue.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new va.C(ue.colorPrimary).lighten(20).toHexString(),cellBgDisabled:ue.colorBgContainerDisabled,timeColumnWidth:ue.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:ue.controlHeightSM*1.5,cellHeight:ue.controlHeightSM,textHeight:ue.controlHeightLG,withoutTimeCellHeight:ue.controlHeightLG*1.65});var Xr=(0,hr.Z)("DatePicker",ue=>{const ge=(0,Mr.TS)((0,Fa.e5)(ue),_r(ue));return[jo(ge),Ur(ge),(0,xn.c)(ue,{focusElCls:`${ue.componentCls}-focused`})]},ue=>Object.assign(Object.assign(Object.assign({},(0,Fa.TM)(ue)),Gr(ue)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:ue.zIndexPopupBase+50}));function Hr(ue,ge,ve){return ve!==void 0?ve:ge==="year"&&ue.lang.yearPlaceholder?ue.lang.yearPlaceholder:ge==="quarter"&&ue.lang.quarterPlaceholder?ue.lang.quarterPlaceholder:ge==="month"&&ue.lang.monthPlaceholder?ue.lang.monthPlaceholder:ge==="week"&&ue.lang.weekPlaceholder?ue.lang.weekPlaceholder:ge==="time"&&ue.timePickerLocale.placeholder?ue.timePickerLocale.placeholder:ue.lang.placeholder}function Bo(ue,ge,ve){return ve!==void 0?ve:ge==="year"&&ue.lang.yearPlaceholder?ue.lang.rangeYearPlaceholder:ge==="quarter"&&ue.lang.quarterPlaceholder?ue.lang.rangeQuarterPlaceholder:ge==="month"&&ue.lang.monthPlaceholder?ue.lang.rangeMonthPlaceholder:ge==="week"&&ue.lang.weekPlaceholder?ue.lang.rangeWeekPlaceholder:ge==="time"&&ue.timePickerLocale.placeholder?ue.timePickerLocale.rangePlaceholder:ue.lang.rangePlaceholder}function ci(ue,ge){const ve={adjustX:1,adjustY:1};switch(ge){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:ve};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:ve};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:ve};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:ve};default:return{points:ue==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:ve}}}function di(ue){return ue?Array.isArray(ue)?ue:[ue]:[]}function mo(ue){const{format:ge,picker:ve,showHour:We,showMinute:Ye,showSecond:At,use12Hours:Et}=ue,Jt=di(ge)[0],qt=Object.assign({},ue);return ge&&Array.isArray(ge)&&(qt.format=Jt),Jt&&typeof Jt=="string"&&(!Jt.includes("s")&&At===void 0&&(qt.showSecond=!1),!Jt.includes("m")&&Ye===void 0&&(qt.showMinute=!1),!Jt.includes("H")&&!Jt.includes("h")&&!Jt.includes("K")&&!Jt.includes("k")&&We===void 0&&(qt.showHour=!1),(Jt.includes("a")||Jt.includes("A"))&&Et===void 0&&(qt.use12Hours=!0)),ve==="time"?qt:(typeof Jt=="function"&&delete qt.format,{showTime:qt})}function Do(ue,ge,ve){if(ue===!1)return!1;const We={clearIcon:ge!=null?ge:ve};return typeof ue=="object"?Object.assign(Object.assign({},We),ue):We}var Ri=ee(3113);function ni(ue){return ie.createElement(Ri.ZP,Object.assign({size:"small",type:"primary"},ue))}var br={button:ni},Fr=function(ue,ge){var ve={};for(var We in ue)Object.prototype.hasOwnProperty.call(ue,We)&&ge.indexOf(We)<0&&(ve[We]=ue[We]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ye=0,We=Object.getOwnPropertySymbols(ue);Ye{const{prefixCls:Ye,getPopupContainer:At,className:Et,placement:Jt,size:qt,disabled:dn,bordered:Xn=!0,placeholder:Pn,popupClassName:wn,dropdownClassName:Wn,status:Gn,clearIcon:tn,allowClear:An,rootClassName:Qn}=ve,Na=Fr(ve,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),Ea=ie.useRef(null),{getPrefixCls:Ra,direction:wa,getPopupContainer:Ta}=(0,ie.useContext)(ul.E_),Pa=Ra("picker",Ye),{compactSize:Nr,compactItemClassnames:Sr}=(0,ke.ri)(Pa,wa),{format:eo,showTime:fo,picker:So}=ve,Ko=Ra(),[li,No]=Xr(Pa),uo=Object.assign(Object.assign({},fo?mo(Object.assign({format:eo,picker:So},fo)):{}),So==="time"?mo(Object.assign(Object.assign({format:eo},ve),{picker:So})):{}),co=(0,yl.Z)(De=>{var je;return(je=qt!=null?qt:Nr)!==null&&je!==void 0?je:De}),Ro=ie.useContext(cl.Z),Vo=dn!=null?dn:Ro,_n=(0,ie.useContext)(dt.aM),{hasFeedback:Va,status:ro,feedbackIcon:Zn}=_n,ce=ie.createElement(ie.Fragment,null,So==="time"?ie.createElement(Zt,null):ie.createElement(Ce,null),Va&&Zn);(0,ie.useImperativeHandle)(We,()=>({focus:()=>{var De;return(De=Ea.current)===null||De===void 0?void 0:De.focus()},blur:()=>{var De;return(De=Ea.current)===null||De===void 0?void 0:De.blur()}}));const[me]=(0,Bt.Z)("Calendar",Xt.Z),xe=Object.assign(Object.assign({},me),ve.locale);return li(ie.createElement(_i,Object.assign({separator:ie.createElement("span",{"aria-label":"to",className:`${Pa}-separator`},ie.createElement(Lt,null)),disabled:Vo,ref:Ea,dropdownAlign:ci(wa,Jt),placeholder:Bo(xe,So,Pn),suffixIcon:ce,prevIcon:ie.createElement("span",{className:`${Pa}-prev-icon`}),nextIcon:ie.createElement("span",{className:`${Pa}-next-icon`}),superPrevIcon:ie.createElement("span",{className:`${Pa}-super-prev-icon`}),superNextIcon:ie.createElement("span",{className:`${Pa}-super-next-icon`}),transitionName:`${Ko}-slide-up`},Na,uo,{className:Me()({[`${Pa}-${co}`]:co,[`${Pa}-borderless`]:!Xn},(0,rl.Z)(Pa,(0,rl.F)(ro,Gn),Va),No,Sr,Et,Qn),locale:xe.lang,prefixCls:Pa,getPopupContainer:At||Ta,generateConfig:ue,components:br,direction:wa,dropdownClassName:Me()(No,wn||Wn,Qn),allowClear:Do(An,tn,ie.createElement(jt.Z,null))})))})}var Za=function(ue,ge){var ve={};for(var We in ue)Object.prototype.hasOwnProperty.call(ue,We)&&ge.indexOf(We)<0&&(ve[We]=ue[We]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ye=0,We=Object.getOwnPropertySymbols(ue);Ye{const{prefixCls:Gn,getPopupContainer:tn,style:An,className:Qn,rootClassName:Na,size:Ea,bordered:Ra=!0,placement:wa,placeholder:Ta,popupClassName:Pa,dropdownClassName:Nr,disabled:Sr,status:eo,clearIcon:fo,allowClear:So}=wn,Ko=Za(wn,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:li,direction:No,getPopupContainer:uo,[Xn]:co}=(0,ie.useContext)(ul.E_),Ro=li("picker",Gn),{compactSize:Vo,compactItemClassnames:_n}=(0,ke.ri)(Ro,No),Va=ie.useRef(null),{format:ro,showTime:Zn}=wn,[ce,me]=Xr(Ro);(0,ie.useImperativeHandle)(Wn,()=>({focus:()=>{var Kn;return(Kn=Va.current)===null||Kn===void 0?void 0:Kn.focus()},blur:()=>{var Kn;return(Kn=Va.current)===null||Kn===void 0?void 0:Kn.blur()}}));const xe={showToday:!0};let De={};qt&&(De.picker=qt);const je=qt||wn.picker;De=Object.assign(Object.assign(Object.assign({},De),Zn?mo(Object.assign({format:ro,picker:je},Zn)):{}),je==="time"?mo(Object.assign(Object.assign({format:ro},wn),{picker:je})):{});const Xe=li(),St=(0,yl.Z)(Kn=>{var ia;return(ia=Ea!=null?Ea:Vo)!==null&&ia!==void 0?ia:Kn}),Ct=ie.useContext(cl.Z),bt=Sr!=null?Sr:Ct,Kt=(0,ie.useContext)(dt.aM),{hasFeedback:Mt,status:Vt,feedbackIcon:En}=Kt,gn=ie.createElement(ie.Fragment,null,je==="time"?ie.createElement(Zt,null):ie.createElement(Ce,null),Mt&&En),[Fn]=(0,Bt.Z)("DatePicker",Xt.Z),Vn=Object.assign(Object.assign({},Fn),wn.locale);return ce(ie.createElement(pl,Object.assign({ref:Va,placeholder:Hr(Vn,je,Ta),suffixIcon:gn,dropdownAlign:ci(No,wa),prevIcon:ie.createElement("span",{className:`${Ro}-prev-icon`}),nextIcon:ie.createElement("span",{className:`${Ro}-next-icon`}),superPrevIcon:ie.createElement("span",{className:`${Ro}-super-prev-icon`}),superNextIcon:ie.createElement("span",{className:`${Ro}-super-next-icon`}),transitionName:`${Xe}-slide-up`},xe,Ko,De,{locale:Vn.lang,className:Me()({[`${Ro}-${St}`]:St,[`${Ro}-borderless`]:!Ra},(0,rl.Z)(Ro,(0,rl.F)(Vt,eo),Mt),me,_n,co==null?void 0:co.className,Qn,Na),style:Object.assign(Object.assign({},co==null?void 0:co.style),An),prefixCls:Ro,getPopupContainer:tn||uo,generateConfig:ue,components:br,direction:No,disabled:bt,dropdownClassName:Me()(me,Na,Pa||Nr),allowClear:Do(So,fo,ie.createElement(jt.Z,null))})))});return dn&&(Pn.displayName=dn),Pn}const ve=ge(),We=ge("week","WeekPicker"),Ye=ge("month","MonthPicker"),At=ge("year","YearPicker"),Et=ge("time","TimePicker"),Jt=ge("quarter","QuarterPicker");return{DatePicker:ve,WeekPicker:We,MonthPicker:Ye,YearPicker:At,TimePicker:Et,QuarterPicker:Jt}}const Sa=null;function za(ue){const{DatePicker:ge,WeekPicker:ve,MonthPicker:We,YearPicker:Ye,TimePicker:At,QuarterPicker:Et}=or(ue),Jt=to(ue),qt=ge;return qt.WeekPicker=ve,qt.MonthPicker=We,qt.YearPicker=Ye,qt.RangePicker=Jt,qt.TimePicker=At,qt.QuarterPicker=Et,qt}var Jo=za;const yi=Jo(te);function Ei(ue){const ge=ci(ue.direction,ue.placement);return ge.overflow.adjustY=!1,ge.overflow.adjustX=!1,Object.assign(Object.assign({},ue),{dropdownAlign:ge})}const Di=(0,ae.Z)(yi,"picker",null,Ei);yi._InternalPanelDoNotUseOrYouWillBeFired=Di;const Ti=(0,ae.Z)(yi.RangePicker,"picker",null,Ei);yi._InternalRangePanelDoNotUseOrYouWillBeFired=Ti,yi.generatePicker=Jo;var Ci=yi},28103:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Ue}});var ne=ee(92310),z=ee.n(ne),ze=ee(59301),Qe=ee(36355),Ze=ee(17313),He=ee(83116),oe=ee(37613);const ot=Be=>{const{componentCls:le,sizePaddingEdgeHorizontal:y,colorSplit:a,lineWidth:b,textPaddingInline:E,orientationMargin:x,verticalMarginInline:te}=Be;return{[le]:Object.assign(Object.assign({},(0,Ze.Wf)(Be)),{borderBlockStart:`${b}px solid ${a}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:te,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${b}px solid ${a}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${Be.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${le}-with-text`]:{display:"flex",alignItems:"center",margin:`${Be.dividerHorizontalWithTextGutterMargin}px 0`,color:Be.colorTextHeading,fontWeight:500,fontSize:Be.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${a}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${b}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${le}-with-text-left`]:{"&::before":{width:`${x*100}%`},"&::after":{width:`${100-x*100}%`}},[`&-horizontal${le}-with-text-right`]:{"&::before":{width:`${100-x*100}%`},"&::after":{width:`${x*100}%`}},[`${le}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:E},"&-dashed":{background:"none",borderColor:a,borderStyle:"dashed",borderWidth:`${b}px 0 0`},[`&-horizontal${le}-with-text${le}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${le}-dashed`]:{borderInlineStartWidth:b,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${le}-with-text`]:{color:Be.colorText,fontWeight:"normal",fontSize:Be.fontSize},[`&-horizontal${le}-with-text-left${le}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${le}-inner-text`]:{paddingInlineStart:y}},[`&-horizontal${le}-with-text-right${le}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${le}-inner-text`]:{paddingInlineEnd:y}}})}};var gt=(0,He.Z)("Divider",Be=>{const le=(0,oe.TS)(Be,{dividerHorizontalWithTextGutterMargin:Be.margin,dividerHorizontalGutterMargin:Be.marginLG,sizePaddingEdgeHorizontal:0});return[ot(le)]},Be=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:Be.marginXS})),Je=function(Be,le){var y={};for(var a in Be)Object.prototype.hasOwnProperty.call(Be,a)&&le.indexOf(a)<0&&(y[a]=Be[a]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,a=Object.getOwnPropertySymbols(Be);b{const{getPrefixCls:le,direction:y,divider:a}=ze.useContext(Qe.E_),{prefixCls:b,type:E="horizontal",orientation:x="center",orientationMargin:te,className:ae,rootClassName:re,children:ie,dashed:pe,plain:ye,style:Oe}=Be,Ae=Je(Be,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Re=le("divider",b),[Ce,It]=gt(Re),Ot=x.length>0?`-${x}`:x,Cn=!!ie,Nt=x==="left"&&te!=null,Zt=x==="right"&&te!=null,jt=z()(Re,a==null?void 0:a.className,It,`${Re}-${E}`,{[`${Re}-with-text`]:Cn,[`${Re}-with-text${Ot}`]:Cn,[`${Re}-dashed`]:!!pe,[`${Re}-plain`]:!!ye,[`${Re}-rtl`]:y==="rtl",[`${Re}-no-default-orientation-margin-left`]:Nt,[`${Re}-no-default-orientation-margin-right`]:Zt},ae,re),an=ze.useMemo(()=>typeof te=="number"?te:/^\d+$/.test(te)?Number(te):te,[te]),Pt=Object.assign(Object.assign({},Nt&&{marginLeft:an}),Zt&&{marginRight:an});return Ce(ze.createElement("div",Object.assign({className:jt,style:Object.assign(Object.assign({},a==null?void 0:a.style),Oe)},Ae,{role:"separator"}),ie&&E!=="vertical"&&ze.createElement("span",{className:`${Re}-inner-text`,style:Pt},ie)))}},43428:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return we}});var ne=ee(92310),z=ee.n(ne),ze=ee(33885),Qe=ee(42978),Ze=ee(43403),He=ee(34280),oe=ee(59301),ot=oe.createContext(null),gt=oe.createContext({}),Je=ot,$e=ee(20068),Ue=ee(54476),Be=ee(77900),le=ee(10228),y=ee(26112),a=ee(70425),b=function(pt){var Ft=pt.prefixCls,mt=pt.className,Ie=pt.style,Le=pt.children,Ee=pt.containerRef,fe=pt.id,Ke=pt.onMouseEnter,he=pt.onMouseOver,se=pt.onMouseLeave,de=pt.onClick,Fe=pt.onKeyDown,be=pt.onKeyUp,Pe={onMouseEnter:Ke,onMouseOver:he,onMouseLeave:se,onClick:de,onKeyDown:Fe,onKeyUp:be},Ve=oe.useContext(gt),vt=Ve.panel,et=(0,a.useComposeRef)(vt,Ee);return oe.createElement(oe.Fragment,null,oe.createElement("div",(0,Ue.Z)({id:fe,className:z()("".concat(Ft,"-content"),mt),style:(0,ze.Z)({},Ie),"aria-modal":"true",role:"dialog",ref:et},Pe),Le))},E=b,x=ee(48736);function te(Te){return typeof Te=="string"&&String(Number(Te))===Te?((0,x.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Te)):Te}function ae(Te){warning(!("wrapperClassName"in Te),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Te.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var re={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ie(Te,pt){var Ft,mt,Ie,Le,Ee=Te.prefixCls,fe=Te.open,Ke=Te.placement,he=Te.inline,se=Te.push,de=Te.forceRender,Fe=Te.autoFocus,be=Te.keyboard,Pe=Te.rootClassName,Ve=Te.rootStyle,vt=Te.zIndex,et=Te.className,tt=Te.id,rt=Te.style,ct=Te.motion,Se=Te.width,Ne=Te.height,qe=Te.children,_e=Te.contentWrapperStyle,ht=Te.mask,Gt=Te.maskClosable,Ge=Te.maskMotion,Wt=Te.maskClassName,Nn=Te.maskStyle,Rn=Te.afterOpenChange,Ln=Te.onClose,sn=Te.onMouseEnter,ta=Te.onMouseOver,On=Te.onMouseLeave,ln=Te.onClick,zn=Te.onKeyDown,$n=Te.onKeyUp,yn=oe.useRef(),pa=oe.useRef(),Yn=oe.useRef();oe.useImperativeHandle(pt,function(){return yn.current});var yt=function(na){var qn=na.keyCode,un=na.shiftKey;switch(qn){case le.Z.TAB:{if(qn===le.Z.TAB){if(!un&&document.activeElement===Yn.current){var Oa;(Oa=pa.current)===null||Oa===void 0||Oa.focus({preventScroll:!0})}else if(un&&document.activeElement===pa.current){var Ga;(Ga=Yn.current)===null||Ga===void 0||Ga.focus({preventScroll:!0})}}break}case le.Z.ESC:{Ln&&be&&(na.stopPropagation(),Ln(na));break}}};oe.useEffect(function(){if(fe&&Fe){var Mn;(Mn=yn.current)===null||Mn===void 0||Mn.focus({preventScroll:!0})}},[fe]);var Rt=oe.useState(!1),_t=(0,Qe.Z)(Rt,2),Tt=_t[0],mn=_t[1],bn=oe.useContext(Je),Dn;se===!1?Dn={distance:0}:se===!0?Dn={}:Dn=se||{};var at=(Ft=(mt=(Ie=Dn)===null||Ie===void 0?void 0:Ie.distance)!==null&&mt!==void 0?mt:bn==null?void 0:bn.pushDistance)!==null&&Ft!==void 0?Ft:180,ft=oe.useMemo(function(){return{pushDistance:at,push:function(){mn(!0)},pull:function(){mn(!1)}}},[at]);oe.useEffect(function(){if(fe){var Mn;bn==null||(Mn=bn.push)===null||Mn===void 0||Mn.call(bn)}else{var na;bn==null||(na=bn.pull)===null||na===void 0||na.call(bn)}},[fe]),oe.useEffect(function(){return function(){var Mn;bn==null||(Mn=bn.pull)===null||Mn===void 0||Mn.call(bn)}},[]);var it=ht&&oe.createElement(Be.default,(0,Ue.Z)({key:"mask"},Ge,{visible:fe}),function(Mn,na){var qn=Mn.className,un=Mn.style;return oe.createElement("div",{className:z()("".concat(Ee,"-mask"),qn,Wt),style:(0,ze.Z)((0,ze.Z)({},un),Nn),onClick:Gt&&fe?Ln:void 0,ref:na})}),cn=typeof ct=="function"?ct(Ke):ct,fn={};if(Tt&&at)switch(Ke){case"top":fn.transform="translateY(".concat(at,"px)");break;case"bottom":fn.transform="translateY(".concat(-at,"px)");break;case"left":fn.transform="translateX(".concat(at,"px)");break;default:fn.transform="translateX(".concat(-at,"px)");break}Ke==="left"||Ke==="right"?fn.width=te(Se):fn.height=te(Ne);var en={onMouseEnter:sn,onMouseOver:ta,onMouseLeave:On,onClick:ln,onKeyDown:zn,onKeyUp:$n},aa=oe.createElement(Be.default,(0,Ue.Z)({key:"panel"},cn,{visible:fe,forceRender:de,onVisibleChanged:function(na){Rn==null||Rn(na)},removeOnLeave:!1,leavedClassName:"".concat(Ee,"-content-wrapper-hidden")}),function(Mn,na){var qn=Mn.className,un=Mn.style;return oe.createElement("div",(0,Ue.Z)({className:z()("".concat(Ee,"-content-wrapper"),qn),style:(0,ze.Z)((0,ze.Z)((0,ze.Z)({},fn),un),_e)},(0,y.Z)(Te,{data:!0})),oe.createElement(E,(0,Ue.Z)({id:tt,containerRef:na,prefixCls:Ee,className:et,style:rt},en),qe))}),kn=(0,ze.Z)({},Ve);return vt&&(kn.zIndex=vt),oe.createElement(Je.Provider,{value:ft},oe.createElement("div",{className:z()(Ee,"".concat(Ee,"-").concat(Ke),Pe,(Le={},(0,$e.Z)(Le,"".concat(Ee,"-open"),fe),(0,$e.Z)(Le,"".concat(Ee,"-inline"),he),Le)),style:kn,tabIndex:-1,ref:yn,onKeyDown:yt},it,oe.createElement("div",{tabIndex:0,ref:pa,style:re,"aria-hidden":"true","data-sentinel":"start"}),aa,oe.createElement("div",{tabIndex:0,ref:Yn,style:re,"aria-hidden":"true","data-sentinel":"end"})))}var pe=oe.forwardRef(ie),ye=pe,Oe=function(pt){var Ft=pt.open,mt=Ft===void 0?!1:Ft,Ie=pt.prefixCls,Le=Ie===void 0?"rc-drawer":Ie,Ee=pt.placement,fe=Ee===void 0?"right":Ee,Ke=pt.autoFocus,he=Ke===void 0?!0:Ke,se=pt.keyboard,de=se===void 0?!0:se,Fe=pt.width,be=Fe===void 0?378:Fe,Pe=pt.mask,Ve=Pe===void 0?!0:Pe,vt=pt.maskClosable,et=vt===void 0?!0:vt,tt=pt.getContainer,rt=pt.forceRender,ct=pt.afterOpenChange,Se=pt.destroyOnClose,Ne=pt.onMouseEnter,qe=pt.onMouseOver,_e=pt.onMouseLeave,ht=pt.onClick,Gt=pt.onKeyDown,Ge=pt.onKeyUp,Wt=pt.panelRef,Nn=oe.useState(!1),Rn=(0,Qe.Z)(Nn,2),Ln=Rn[0],sn=Rn[1],ta=oe.useState(!1),On=(0,Qe.Z)(ta,2),ln=On[0],zn=On[1];(0,He.Z)(function(){zn(!0)},[]);var $n=ln?mt:!1,yn=oe.useRef(),pa=oe.useRef();(0,He.Z)(function(){$n&&(pa.current=document.activeElement)},[$n]);var Yn=function(mn){var bn;if(sn(mn),ct==null||ct(mn),!mn&&pa.current&&!((bn=yn.current)!==null&&bn!==void 0&&bn.contains(pa.current))){var Dn;(Dn=pa.current)===null||Dn===void 0||Dn.focus({preventScroll:!0})}},yt=oe.useMemo(function(){return{panel:Wt}},[Wt]);if(!rt&&!Ln&&!$n&&Se)return null;var Rt={onMouseEnter:Ne,onMouseOver:qe,onMouseLeave:_e,onClick:ht,onKeyDown:Gt,onKeyUp:Ge},_t=(0,ze.Z)((0,ze.Z)({},pt),{},{open:$n,prefixCls:Le,placement:fe,autoFocus:he,keyboard:de,width:be,mask:Ve,maskClosable:et,inline:tt===!1,afterOpenChange:Yn,ref:yn},Rt);return oe.createElement(gt.Provider,{value:yt},oe.createElement(Ze.Z,{open:$n||rt||Ln,autoDestroy:!1,getContainer:tt,autoLock:Ve&&($n||Ln)},oe.createElement(ye,_t)))},Ae=Oe,Re=Ae,Ce=ee(62892),It=ee(36355),Ot=ee(32441),Cn=ee(47729),Zt=Te=>{const{prefixCls:pt,title:Ft,footer:mt,extra:Ie,closeIcon:Le,closable:Ee,onClose:fe,headerStyle:Ke,drawerStyle:he,bodyStyle:se,footerStyle:de,children:Fe}=Te,be=oe.useCallback(tt=>oe.createElement("button",{type:"button",onClick:fe,"aria-label":"Close",className:`${pt}-close`},tt),[fe]),[Pe,Ve]=(0,Cn.Z)(Ee,Le,be,void 0,!0),vt=oe.useMemo(()=>!Ft&&!Pe?null:oe.createElement("div",{style:Ke,className:z()(`${pt}-header`,{[`${pt}-header-close-only`]:Pe&&!Ft&&!Ie})},oe.createElement("div",{className:`${pt}-header-title`},Ve,Ft&&oe.createElement("div",{className:`${pt}-title`},Ft)),Ie&&oe.createElement("div",{className:`${pt}-extra`},Ie)),[Pe,Ve,Ie,Ke,pt,Ft]),et=oe.useMemo(()=>{if(!mt)return null;const tt=`${pt}-footer`;return oe.createElement("div",{className:tt,style:de},mt)},[mt,de,pt]);return oe.createElement("div",{className:`${pt}-wrapper-body`,style:he},vt,oe.createElement("div",{className:`${pt}-body`,style:se},Fe),et)},jt=ee(33234),an=ee(83116),Pt=ee(37613),nt=Te=>{const{componentCls:pt,motionDurationSlow:Ft}=Te,mt={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Ft}`}}};return{[pt]:{[`${pt}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Ft}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${pt}-panel-motion`]:{"&-left":[mt,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[mt,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[mt,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[mt,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Lt=Te=>{const{componentCls:pt,zIndexPopup:Ft,colorBgMask:mt,colorBgElevated:Ie,motionDurationSlow:Le,motionDurationMid:Ee,padding:fe,paddingLG:Ke,fontSizeLG:he,lineHeightLG:se,lineWidth:de,lineType:Fe,colorSplit:be,marginSM:Pe,colorIcon:Ve,colorIconHover:vt,colorText:et,fontWeightStrong:tt,footerPaddingBlock:rt,footerPaddingInline:ct}=Te,Se=`${pt}-content-wrapper`;return{[pt]:{position:"fixed",inset:0,zIndex:Ft,pointerEvents:"none","&-pure":{position:"relative",background:Ie,[`&${pt}-left`]:{boxShadow:Te.boxShadowDrawerLeft},[`&${pt}-right`]:{boxShadow:Te.boxShadowDrawerRight},[`&${pt}-top`]:{boxShadow:Te.boxShadowDrawerUp},[`&${pt}-bottom`]:{boxShadow:Te.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${pt}-mask`]:{position:"absolute",inset:0,zIndex:Ft,background:mt,pointerEvents:"auto"},[Se]:{position:"absolute",zIndex:Ft,maxWidth:"100vw",transition:`all ${Le}`,"&-hidden":{display:"none"}},[`&-left > ${Se}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Te.boxShadowDrawerLeft},[`&-right > ${Se}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Te.boxShadowDrawerRight},[`&-top > ${Se}`]:{top:0,insetInline:0,boxShadow:Te.boxShadowDrawerUp},[`&-bottom > ${Se}`]:{bottom:0,insetInline:0,boxShadow:Te.boxShadowDrawerDown},[`${pt}-content`]:{width:"100%",height:"100%",overflow:"auto",background:Ie,pointerEvents:"auto"},[`${pt}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${pt}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${fe}px ${Ke}px`,fontSize:he,lineHeight:se,borderBottom:`${de}px ${Fe} ${be}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${pt}-extra`]:{flex:"none"},[`${pt}-close`]:{display:"inline-block",marginInlineEnd:Pe,color:Ve,fontWeight:tt,fontSize:he,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Ee}`,textRendering:"auto","&:focus, &:hover":{color:vt,textDecoration:"none"}},[`${pt}-title`]:{flex:1,margin:0,color:et,fontWeight:Te.fontWeightStrong,fontSize:he,lineHeight:se},[`${pt}-body`]:{flex:1,minWidth:0,minHeight:0,padding:Ke,overflow:"auto"},[`${pt}-footer`]:{flexShrink:0,padding:`${rt}px ${ct}px`,borderTop:`${de}px ${Fe} ${be}`},"&-rtl":{direction:"rtl"}}}};var st=(0,an.Z)("Drawer",Te=>{const pt=(0,Pt.TS)(Te,{});return[Lt(pt),nt(pt)]},Te=>({zIndexPopup:Te.zIndexPopupBase,footerPaddingBlock:Te.paddingXS,footerPaddingInline:Te.padding})),Me=ee(11575),ut=function(Te,pt){var Ft={};for(var mt in Te)Object.prototype.hasOwnProperty.call(Te,mt)&&pt.indexOf(mt)<0&&(Ft[mt]=Te[mt]);if(Te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ie=0,mt=Object.getOwnPropertySymbols(Te);Ie{var pt;const{rootClassName:Ft,width:mt,height:Ie,size:Le="default",mask:Ee=!0,push:fe=rn,open:Ke,afterOpenChange:he,onClose:se,prefixCls:de,getContainer:Fe,style:be,className:Pe,visible:Ve,afterVisibleChange:vt}=Te,et=ut(Te,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:tt,getPrefixCls:rt,direction:ct,drawer:Se}=oe.useContext(It.E_),Ne=rt("drawer",de),[qe,_e]=st(Ne),ht=Fe===void 0&&tt?()=>tt(document.body):Fe,Gt=z()({"no-mask":!Ee,[`${Ne}-rtl`]:ct==="rtl"},Ft,_e),Ge=oe.useMemo(()=>mt!=null?mt:Le==="large"?736:378,[mt,Le]),Wt=oe.useMemo(()=>Ie!=null?Ie:Le==="large"?736:378,[Ie,Le]),Nn={motionName:(0,Ce.m)(Ne,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Rn=sn=>({motionName:(0,Ce.m)(Ne,`panel-motion-${sn}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ln=(0,Me.H)();return qe(oe.createElement(jt.BR,null,oe.createElement(Ot.Ux,{status:!0,override:!0},oe.createElement(Re,Object.assign({prefixCls:Ne,onClose:se,maskMotion:Nn,motion:Rn},et,{open:Ke!=null?Ke:Ve,mask:Ee,push:fe,width:Ge,height:Wt,style:Object.assign(Object.assign({},Se==null?void 0:Se.style),be),className:z()(Se==null?void 0:Se.className,Pe),rootClassName:Gt,getContainer:ht,afterOpenChange:he!=null?he:vt,panelRef:Ln}),oe.createElement(Zt,Object.assign({prefixCls:Ne},et,{onClose:se}))))))},pn=Te=>{const{prefixCls:pt,style:Ft,className:mt,placement:Ie="right"}=Te,Le=ut(Te,["prefixCls","style","className","placement"]),{getPrefixCls:Ee}=oe.useContext(It.E_),fe=Ee("drawer",pt),[Ke,he]=st(fe),se=z()(fe,`${fe}-pure`,`${fe}-${Ie}`,he,mt);return Ke(oe.createElement("div",{className:se,style:Ft},oe.createElement(Zt,Object.assign({prefixCls:fe},Le))))};Dt._InternalPanelDoNotUseOrYouWillBeFired=pn;var we=Dt},91857:function(xt,Ht,ee){"use strict";var ne=ee(59301),z=ee(38819),ze=ee(92310),Qe=ee.n(ze),Ze=ee(31561),He=ee(70425),oe=ee(18929),ot=ee(2738),gt=ee(79676),Je=ee(53487),$e=ee(92343),Ue=ee(36355),Be=ee(20834),le=ee(40875),y=ee(88088),a=ee(47211);const b=null,E=re=>{const{menu:ie,arrow:pe,prefixCls:ye,children:Oe,trigger:Ae,disabled:Re,dropdownRender:Ce,getPopupContainer:It,overlayClassName:Ot,rootClassName:Cn,open:Nt,onOpenChange:Zt,visible:jt,onVisibleChange:an,mouseEnterDelay:Pt=.15,mouseLeaveDelay:wt=.1,autoAdjustOverflow:nt=!0,placement:Lt="",overlay:st,transitionName:Me}=re,{getPopupContainer:ut,getPrefixCls:Yt,direction:rn}=ne.useContext(Ue.E_),Dt=ne.useMemo(()=>{const Pe=Yt();return Me!==void 0?Me:Lt.includes("top")?`${Pe}-slide-down`:`${Pe}-slide-up`},[Yt,Lt,Me]),pn=ne.useMemo(()=>Lt?Lt.includes("Center")?Lt.slice(0,Lt.indexOf("Center")):Lt:rn==="rtl"?"bottomRight":"bottomLeft",[Lt,rn]),we=Yt("dropdown",ye),[Te,pt]=(0,a.Z)(we),[,Ft]=(0,y.Z)(),mt=ne.Children.only(Oe),Ie=(0,$e.Tm)(mt,{className:Qe()(`${we}-trigger`,{[`${we}-rtl`]:rn==="rtl"},mt.props.className),disabled:Re}),Le=Re?[]:Ae;let Ee;Le&&Le.includes("contextMenu")&&(Ee=!0);const[fe,Ke]=(0,oe.Z)(!1,{value:Nt!=null?Nt:jt}),he=(0,He.useEvent)(Pe=>{Zt==null||Zt(Pe),an==null||an(Pe),Ke(Pe)}),se=Qe()(Ot,Cn,pt,{[`${we}-rtl`]:rn==="rtl"}),de=(0,gt.Z)({arrowPointAtCenter:typeof pe=="object"&&pe.pointAtCenter,autoAdjustOverflow:nt,offset:Ft.marginXXS,arrowWidth:pe?Ft.sizePopupArrow:0,borderRadius:Ft.borderRadius}),Fe=ne.useCallback(()=>{Ke(!1)},[]),be=()=>{let Pe;return ie!=null&&ie.items?Pe=ne.createElement(Be.default,Object.assign({},ie)):typeof st=="function"?Pe=st():Pe=st,Ce&&(Pe=Ce(Pe)),Pe=ne.Children.only(typeof Pe=="string"?ne.createElement("span",null,Pe):Pe),ne.createElement(le.J,{prefixCls:`${we}-menu`,expandIcon:ne.createElement("span",{className:`${we}-menu-submenu-arrow`},ne.createElement(z.Z,{className:`${we}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Fe,validator:Ve=>{let{mode:vt}=Ve}},Pe)};return Te(ne.createElement(Ze.Z,Object.assign({alignPoint:Ee},(0,ot.Z)(re,["rootClassName"]),{mouseEnterDelay:Pt,mouseLeaveDelay:wt,visible:fe,builtinPlacements:de,arrow:!!pe,overlayClassName:se,prefixCls:we,getPopupContainer:It||ut,transitionName:Dt,trigger:Le,overlay:be,placement:pn,onVisibleChange:he}),Ie))};function x(re){return Object.assign(Object.assign({},re),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const te=(0,Je.Z)(E,"dropdown",re=>re,x),ae=re=>ne.createElement(te,Object.assign({},re),ne.createElement("span",null));E._InternalPanelDoNotUseOrYouWillBeFired=ae,Ht.Z=E},38854:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return y}});var ne=ee(91857),z=ee(92310),ze=ee.n(z),Qe=ee(59301),Ze=ee(18785),He=ee(3113),oe=ee(36355),ot=ee(81327),gt=ee(33234),Je=ee(47211),$e=function(a,b){var E={};for(var x in a)Object.prototype.hasOwnProperty.call(a,x)&&b.indexOf(x)<0&&(E[x]=a[x]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var te=0,x=Object.getOwnPropertySymbols(a);te{const{getPopupContainer:b,getPrefixCls:E,direction:x}=Qe.useContext(oe.E_),{prefixCls:te,type:ae="default",danger:re,disabled:ie,loading:pe,onClick:ye,htmlType:Oe,children:Ae,className:Re,menu:Ce,arrow:It,autoFocus:Ot,overlay:Cn,trigger:Nt,align:Zt,open:jt,onOpenChange:an,placement:Pt,getPopupContainer:wt,href:nt,icon:Lt=Qe.createElement(Ze.Z,null),title:st,buttonsRender:Me=be=>be,mouseEnterDelay:ut,mouseLeaveDelay:Yt,overlayClassName:rn,overlayStyle:Dt,destroyPopupOnHide:pn,dropdownRender:we}=a,Te=$e(a,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),pt=E("dropdown",te),Ft=`${pt}-button`,[mt,Ie]=(0,Je.Z)(pt),Le={menu:Ce,arrow:It,autoFocus:Ot,align:Zt,disabled:ie,trigger:ie?[]:Nt,onOpenChange:an,getPopupContainer:wt||b,mouseEnterDelay:ut,mouseLeaveDelay:Yt,overlayClassName:rn,overlayStyle:Dt,destroyPopupOnHide:pn,dropdownRender:we},{compactSize:Ee,compactItemClassnames:fe}=(0,gt.ri)(pt,x),Ke=ze()(Ft,fe,Re,Ie);"overlay"in a&&(Le.overlay=Cn),"open"in a&&(Le.open=jt),"placement"in a?Le.placement=Pt:Le.placement=x==="rtl"?"bottomLeft":"bottomRight";const he=Qe.createElement(He.ZP,{type:ae,danger:re,disabled:ie,loading:pe,onClick:ye,htmlType:Oe,href:nt,title:st},Ae),se=Qe.createElement(He.ZP,{type:ae,danger:re,icon:Lt}),[de,Fe]=Me([he,se]);return mt(Qe.createElement(ot.Z.Compact,Object.assign({className:Ke,size:Ee,block:!0},Te),de,Qe.createElement(ne.Z,Object.assign({},Le),Fe)))};Ue.__ANT_BUTTON=!0;var Be=Ue;const le=ne.Z;le.Button=Be;var y=le},47211:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return $e}});var ne=ee(17313),z=ee(13826),ze=ee(92899),Qe=ee(29878),Ze=ee(19447),He=ee(83116),oe=ee(37613),gt=Ue=>{const{componentCls:Be,menuCls:le,colorError:y,colorTextLightSolid:a}=Ue,b=`${le}-item`;return{[`${Be}, ${Be}-menu-submenu`]:{[`${le} ${b}`]:{[`&${b}-danger:not(${b}-disabled)`]:{color:y,"&:hover":{color:a,backgroundColor:y}}}}}};const Je=Ue=>{const{componentCls:Be,menuCls:le,zIndexPopup:y,dropdownArrowDistance:a,sizePopupArrow:b,antCls:E,iconCls:x,motionDurationMid:te,dropdownPaddingVertical:ae,fontSize:re,dropdownEdgeChildPadding:ie,colorTextDisabled:pe,fontSizeIcon:ye,controlPaddingHorizontal:Oe,colorBgElevated:Ae}=Ue;return[{[Be]:Object.assign(Object.assign({},(0,ne.Wf)(Ue)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:y,display:"block","&::before":{position:"absolute",insetBlock:-a+b/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${E}-btn`]:{[`& > ${x}-down, & > ${E}-btn-icon > ${x}-down`]:{fontSize:ye}},[`${Be}-wrap`]:{position:"relative",[`${E}-btn > ${x}-down`]:{fontSize:ye},[`${x}-down::before`]:{transition:`transform ${te}`}},[`${Be}-wrap-open`]:{[`${x}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${E}-slide-down-enter${E}-slide-down-enter-active${Be}-placement-bottomLeft, &${E}-slide-down-appear${E}-slide-down-appear-active${Be}-placement-bottomLeft, &${E}-slide-down-enter${E}-slide-down-enter-active${Be}-placement-bottom, &${E}-slide-down-appear${E}-slide-down-appear-active${Be}-placement-bottom, @@ -185,19 +185,19 @@ &${E}-slide-down-leave${E}-slide-down-leave-active${Be}-placement-bottom, &${E}-slide-down-leave${E}-slide-down-leave-active${Be}-placement-bottomRight`]:{animationName:z.Uw},[`&${E}-slide-up-leave${E}-slide-up-leave-active${Be}-placement-topLeft, &${E}-slide-up-leave${E}-slide-up-leave-active${Be}-placement-top, - &${E}-slide-up-leave${E}-slide-up-leave-active${Be}-placement-topRight`]:{animationName:z.ly}})},(0,Ze.ZP)(Xe,{colorBg:Ae,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Be} ${le}`]:{position:"relative",margin:0},[`${le}-submenu-popup`]:{position:"absolute",zIndex:y,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Be}, ${Be}-menu-submenu`]:{[le]:Object.assign(Object.assign({padding:ie,listStyleType:"none",backgroundColor:Ae,backgroundClip:"padding-box",borderRadius:Xe.borderRadiusLG,outline:"none",boxShadow:Xe.boxShadowSecondary},(0,ne.Qy)(Xe)),{[`${le}-item-group-title`]:{padding:`${ae}px ${Oe}px`,color:Xe.colorTextDescription,transition:`all ${te}`},[`${le}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${le}-item-icon`]:{minWidth:re,marginInlineEnd:Xe.marginXS,fontSize:Xe.fontSizeSM},[`${le}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${te}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${le}-item, ${le}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ae}px ${Oe}px`,color:Xe.colorText,fontWeight:"normal",fontSize:re,lineHeight:Xe.lineHeight,cursor:"pointer",transition:`all ${te}`,borderRadius:Xe.borderRadiusSM,"&:hover, &-active":{backgroundColor:Xe.controlItemBgHover}},(0,ne.Qy)(Xe)),{"&-selected":{color:Xe.colorPrimary,backgroundColor:Xe.controlItemBgActive,"&:hover, &-active":{backgroundColor:Xe.controlItemBgActiveHover}},"&-disabled":{color:pe,cursor:"not-allowed","&:hover":{color:pe,backgroundColor:Ae,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Xe.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Xe.colorSplit},[`${Be}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Xe.paddingXS,[`${Be}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Xe.colorTextDescription,fontSize:ye,fontStyle:"normal"}}}),[`${le}-item-group-list`]:{margin:`0 ${Xe.marginXS}px`,padding:0,listStyle:"none"},[`${le}-submenu-title`]:{paddingInlineEnd:Oe+Xe.fontSizeSM},[`${le}-submenu-vertical`]:{position:"relative"},[`${le}-submenu${le}-submenu-disabled ${Be}-menu-submenu-title`]:{[`&, ${Be}-menu-submenu-arrow-icon`]:{color:pe,backgroundColor:Ae,cursor:"not-allowed"}},[`${le}-submenu-selected ${Be}-menu-submenu-title`]:{color:Xe.colorPrimary}})}},[(0,z.oN)(Xe,"slide-up"),(0,z.oN)(Xe,"slide-down"),(0,ze.Fm)(Xe,"move-up"),(0,ze.Fm)(Xe,"move-down"),(0,Qe._y)(Xe,"zoom-big")]]};var $e=(0,He.Z)("Dropdown",(Xe,Be)=>{let{rootPrefixCls:le}=Be;const{marginXXS:y,sizePopupArrow:a,controlHeight:b,fontSize:E,lineHeight:x,paddingXXS:te,componentCls:ae,borderRadiusLG:re}=Xe,ie=(b-E*x)/2,{dropdownArrowOffset:pe}=(0,Ze.fS)({contentRadius:re}),ye=(0,oe.TS)(Xe,{menuCls:`${ae}-menu`,rootPrefixCls:le,dropdownArrowDistance:a/2+y,dropdownArrowOffset:pe,dropdownPaddingVertical:ie,dropdownEdgeChildPadding:te});return[Je(ye),gt(ye)]},Xe=>({zIndexPopup:Xe.zIndexPopupBase+50}))},8628:function(xt,Ht,ee){"use strict";var ne=ee(59301),z=ee(34280),ze=ee(56762),Qe=ee(69507);function Ze(){let He=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const oe=(0,ne.useRef)({}),ot=(0,ze.Z)(),gt=(0,Qe.ZP)();return(0,z.Z)(()=>{const Je=gt.subscribe($e=>{oe.current=$e,He&&ot()});return()=>gt.unsubscribe(Je)},[]),oe.current}Ht.Z=Ze},45818:function(xt,Ht,ee){"use strict";ee.d(Ht,{D:function(){return te},Z:function(){return ie}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(ye,Oe){return z.createElement(Ze.Z,(0,ne.Z)({},ye,{ref:Oe,icon:Qe}))},oe=z.forwardRef(He),ot=oe,gt=ee(33853),Je=ee(38819),$e=ee(92310),Xe=ee.n($e),Be=ee(2738),y=pe=>!isNaN(parseFloat(pe))&&isFinite(pe),a=ee(36355),b=ee(84966),E=function(pe,ye){var Oe={};for(var Ae in pe)Object.prototype.hasOwnProperty.call(pe,Ae)&&ye.indexOf(Ae)<0&&(Oe[Ae]=pe[Ae]);if(pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Ae=Object.getOwnPropertySymbols(pe);Re{let pe=0;return function(){let ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return pe+=1,`${ye}${pe}`}})();var ie=z.forwardRef((pe,ye)=>{const{prefixCls:Oe,className:Ae,trigger:Re,children:Ce,defaultCollapsed:It=!1,theme:Ot="dark",style:wn={},collapsible:Nt=!1,reverseArrow:Zt=!1,width:jt=200,collapsedWidth:an=80,zeroWidthTriggerStyle:Pt,breakpoint:wt,onCollapse:nt,onBreakpoint:Lt}=pe,st=E(pe,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Me}=(0,z.useContext)(b.Gs),[ut,Yt]=(0,z.useState)("collapsed"in pe?pe.collapsed:It),[rn,Dt]=(0,z.useState)(!1);(0,z.useEffect)(()=>{"collapsed"in pe&&Yt(pe.collapsed)},[pe.collapsed]);const vn=(Ie,Le)=>{"collapsed"in pe||Yt(Ie),nt==null||nt(Ie,Le)},we=(0,z.useRef)();we.current=Ie=>{Dt(Ie.matches),Lt==null||Lt(Ie.matches),ut!==Ie.matches&&vn(Ie.matches,"responsive")},(0,z.useEffect)(()=>{function Ie(Ee){return we.current(Ee)}let Le;if(typeof window!="undefined"){const{matchMedia:Ee}=window;if(Ee&&wt&&wt in x){Le=Ee(`(max-width: ${x[wt]})`);try{Le.addEventListener("change",Ie)}catch(fe){Le.addListener(Ie)}Ie(Le)}}return()=>{try{Le==null||Le.removeEventListener("change",Ie)}catch(Ee){Le==null||Le.removeListener(Ie)}}},[wt]),(0,z.useEffect)(()=>{const Ie=ae("ant-sider-");return Me.addSider(Ie),()=>Me.removeSider(Ie)},[]);const Te=()=>{vn(!ut,"clickTrigger")},{getPrefixCls:ht}=(0,z.useContext)(a.E_),Ft=()=>{const Ie=ht("layout-sider",Oe),Le=(0,Be.Z)(st,["collapsed"]),Ee=ut?an:jt,fe=y(Ee)?`${Ee}px`:String(Ee),Ge=parseFloat(String(an||0))===0?z.createElement("span",{onClick:Te,className:Xe()(`${Ie}-zero-width-trigger`,`${Ie}-zero-width-trigger-${Zt?"right":"left"}`),style:Pt},Re||z.createElement(ot,null)):null,de={expanded:Zt?z.createElement(Je.Z,null):z.createElement(gt.Z,null),collapsed:Zt?z.createElement(gt.Z,null):z.createElement(Je.Z,null)}[ut?"collapsed":"expanded"],Fe=Re!==null?Ge||z.createElement("div",{className:`${Ie}-trigger`,onClick:Te,style:{width:fe}},Re||de):null,be=Object.assign(Object.assign({},wn),{flex:`0 0 ${fe}`,maxWidth:fe,minWidth:fe,width:fe}),Pe=Xe()(Ie,`${Ie}-${Ot}`,{[`${Ie}-collapsed`]:!!ut,[`${Ie}-has-trigger`]:Nt&&Re!==null&&!Ge,[`${Ie}-below`]:!!rn,[`${Ie}-zero-width`]:parseFloat(fe)===0},Ae);return z.createElement("aside",Object.assign({className:Pe},Le,{style:be,ref:ye}),z.createElement("div",{className:`${Ie}-children`},Ce),Nt||rn&&Ge?Fe:null)},mt=z.useMemo(()=>({siderCollapsed:ut}),[ut]);return z.createElement(te.Provider,{value:mt},Ft())})},84966:function(xt,Ht,ee){"use strict";ee.d(Ht,{VY:function(){return te},$_:function(){return x},h4:function(){return E},Gs:function(){return Be},ZP:function(){return ae}});var ne=ee(94480),z=ee(92310),ze=ee.n(z),Qe=ee(2738),Ze=ee(59301),He=ee(36355),oe=ee(83116),gt=re=>{const{componentCls:ie,bodyBg:pe,lightSiderBg:ye,lightTriggerBg:Oe,lightTriggerColor:Ae}=re;return{[`${ie}-sider-light`]:{background:ye,[`${ie}-sider-trigger`]:{color:Ae,background:Oe},[`${ie}-sider-zero-width-trigger`]:{color:Ae,background:Oe,border:`1px solid ${pe}`,borderInlineStart:0}}}};const Je=re=>{const{antCls:ie,componentCls:pe,colorText:ye,triggerColor:Oe,footerBg:Ae,triggerBg:Re,headerHeight:Ce,headerPadding:It,headerColor:Ot,footerPadding:wn,triggerHeight:Nt,zeroTriggerHeight:Zt,zeroTriggerWidth:jt,motionDurationMid:an,motionDurationSlow:Pt,fontSize:wt,borderRadius:nt,bodyBg:Lt,headerBg:st,siderBg:Me}=re;return{[pe]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Lt,"&, *":{boxSizing:"border-box"},[`&${pe}-has-sider`]:{flexDirection:"row",[`> ${pe}, > ${pe}-content`]:{width:0}},[`${pe}-header, &${pe}-footer`]:{flex:"0 0 auto"},[`${pe}-sider`]:{position:"relative",minWidth:0,background:Me,transition:`all ${an}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ie}-menu${ie}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:Nt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:Nt,color:Oe,lineHeight:`${Nt}px`,textAlign:"center",background:Re,cursor:"pointer",transition:`all ${an}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ce,insetInlineEnd:-jt,zIndex:1,width:jt,height:Zt,color:Oe,fontSize:re.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Me,borderStartStartRadius:0,borderStartEndRadius:nt,borderEndEndRadius:nt,borderEndStartRadius:0,cursor:"pointer",transition:`background ${Pt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${Pt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-jt,borderStartStartRadius:nt,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:nt}}}}},gt(re)),{"&-rtl":{direction:"rtl"}}),[`${pe}-header`]:{height:Ce,padding:It,color:Ot,lineHeight:`${Ce}px`,background:st,[`${ie}-menu`]:{lineHeight:"inherit"}},[`${pe}-footer`]:{padding:wn,color:ye,fontSize:wt,background:Ae},[`${pe}-content`]:{flex:"auto",minHeight:0}}};var $e=(0,oe.Z)("Layout",re=>[Je(re)],re=>{const{colorBgLayout:ie,controlHeight:pe,controlHeightLG:ye,colorText:Oe,controlHeightSM:Ae,marginXXS:Re,colorTextLightSolid:Ce,colorBgContainer:It}=re,Ot=ye*1.25;return{colorBgHeader:"#001529",colorBgBody:ie,colorBgTrigger:"#002140",bodyBg:ie,headerBg:"#001529",headerHeight:pe*2,headerPadding:`0 ${Ot}px`,headerColor:Oe,footerPadding:`${Ae}px ${Ot}px`,footerBg:ie,siderBg:"#001529",triggerHeight:ye+Re*2,triggerBg:"#002140",triggerColor:Ce,zeroTriggerWidth:ye,zeroTriggerHeight:ye,lightSiderBg:It,lightTriggerBg:It,lightTriggerColor:Oe}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Xe=function(re,ie){var pe={};for(var ye in re)Object.prototype.hasOwnProperty.call(re,ye)&&ie.indexOf(ye)<0&&(pe[ye]=re[ye]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Oe=0,ye=Object.getOwnPropertySymbols(re);Oenull,removeSider:()=>null}});function le(re){let{suffixCls:ie,tagName:pe,displayName:ye}=re;return Oe=>Ze.forwardRef((Re,Ce)=>Ze.createElement(Oe,Object.assign({ref:Ce,suffixCls:ie,tagName:pe},Re)))}const y=Ze.forwardRef((re,ie)=>{const{prefixCls:pe,suffixCls:ye,className:Oe,tagName:Ae}=re,Re=Xe(re,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ce}=Ze.useContext(He.E_),It=Ce("layout",pe),[Ot,wn]=$e(It),Nt=ye?`${It}-${ye}`:It;return Ot(Ze.createElement(Ae,Object.assign({className:ze()(pe||Nt,Oe,wn),ref:ie},Re)))}),a=Ze.forwardRef((re,ie)=>{const{direction:pe}=Ze.useContext(He.E_),[ye,Oe]=Ze.useState([]),{prefixCls:Ae,className:Re,rootClassName:Ce,children:It,hasSider:Ot,tagName:wn,style:Nt}=re,Zt=Xe(re,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),jt=(0,Qe.Z)(Zt,["suffixCls"]),{getPrefixCls:an,layout:Pt}=Ze.useContext(He.E_),wt=an("layout",Ae),[nt,Lt]=$e(wt),st=ze()(wt,{[`${wt}-has-sider`]:typeof Ot=="boolean"?Ot:ye.length>0,[`${wt}-rtl`]:pe==="rtl"},Pt==null?void 0:Pt.className,Re,Ce,Lt),Me=Ze.useMemo(()=>({siderHook:{addSider:ut=>{Oe(Yt=>[].concat((0,ne.Z)(Yt),[ut]))},removeSider:ut=>{Oe(Yt=>Yt.filter(rn=>rn!==ut))}}}),[]);return nt(Ze.createElement(Be.Provider,{value:Me},Ze.createElement(wn,Object.assign({ref:ie,className:st,style:Object.assign(Object.assign({},Pt==null?void 0:Pt.style),Nt)},jt),It)))}),b=le({tagName:"div",displayName:"Layout"})(a),E=le({suffixCls:"header",tagName:"header",displayName:"Header"})(y),x=le({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(y),te=le({suffixCls:"content",tagName:"main",displayName:"Content"})(y);var ae=b},40875:function(xt,Ht,ee){"use strict";ee.d(Ht,{J:function(){return He}});var ne=ee(59301),z=ee(33234),ze=ee(70425),Qe=function(oe,ot){var gt={};for(var Je in oe)Object.prototype.hasOwnProperty.call(oe,Je)&&ot.indexOf(Je)<0&&(gt[Je]=oe[Je]);if(oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $e=0,Je=Object.getOwnPropertySymbols(oe);$e{const{children:gt}=oe,Je=Qe(oe,["children"]),$e=ne.useContext(Ze),Xe=ne.useMemo(()=>Object.assign(Object.assign({},$e),Je),[$e,Je.prefixCls,Je.mode,Je.selectable]);return ne.createElement(Ze.Provider,{value:Xe},ne.createElement(z.BR,null,(0,ze.supportNodeRef)(gt)?ne.cloneElement(gt,{ref:ot}):gt))});Ht.Z=Ze},20834:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return mt}});var ne=ee(15285),z=ee(59301),ze=ee(45818),Qe=ee(92310),Ze=ee.n(Qe),He=ee(36355),oe=function(Ie,Le){var Ee={};for(var fe in Ie)Object.prototype.hasOwnProperty.call(Ie,fe)&&Le.indexOf(fe)<0&&(Ee[fe]=Ie[fe]);if(Ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,fe=Object.getOwnPropertySymbols(Ie);Ge{const{prefixCls:Le,className:Ee,dashed:fe}=Ie,Ge=oe(Ie,["prefixCls","className","dashed"]),{getPrefixCls:he}=z.useContext(He.E_),se=he("menu",Le),de=Ze()({[`${se}-item-divider-dashed`]:!!fe},Ee);return z.createElement(ne.iz,Object.assign({className:de},Ge))},Je=ee(11592),$e=ee(2738),Xe=ee(6848),Be=ee(92343),y=(0,z.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),b=Ie=>{var Le;const{className:Ee,children:fe,icon:Ge,title:he,danger:se}=Ie,{prefixCls:de,firstLevel:Fe,direction:be,disableMenuItemTitleTooltip:Pe,inlineCollapsed:Ye}=z.useContext(y),vt=Ne=>{const qe=z.createElement("span",{className:`${de}-title-content`},fe);return(!Ge||(0,Be.l$)(fe)&&fe.type==="span")&&fe&&Ne&&Fe&&typeof fe=="string"?z.createElement("div",{className:`${de}-inline-collapsed-noicon`},fe.charAt(0)):qe},{siderCollapsed:et}=z.useContext(ze.D);let tt=he;typeof he=="undefined"?tt=Fe?fe:"":he===!1&&(tt="");const rt={title:tt};!et&&!Ye&&(rt.title=null,rt.open=!1);const ct=(0,Je.Z)(fe).length;let Se=z.createElement(ne.ck,Object.assign({},(0,$e.Z)(Ie,["title","icon","danger"]),{className:Ze()({[`${de}-item-danger`]:se,[`${de}-item-only-child`]:(Ge?ct+1:ct)===1},Ee),title:typeof he=="string"?he:void 0}),(0,Be.Tm)(Ge,{className:Ze()((0,Be.l$)(Ge)?(Le=Ge.props)===null||Le===void 0?void 0:Le.className:"",`${de}-item-icon`)}),vt(Ye));return Pe||(Se=z.createElement(Xe.Z,Object.assign({},rt,{placement:be==="rtl"?"left":"right",overlayClassName:`${de}-inline-collapsed-tooltip`}),Se)),Se},x=Ie=>{var Le;const{popupClassName:Ee,icon:fe,title:Ge,theme:he}=Ie,se=z.useContext(y),{prefixCls:de,inlineCollapsed:Fe,theme:be}=se,Pe=(0,ne.Xl)();let Ye;if(!fe)Ye=Fe&&!Pe.length&&Ge&&typeof Ge=="string"?z.createElement("div",{className:`${de}-inline-collapsed-noicon`},Ge.charAt(0)):z.createElement("span",{className:`${de}-title-content`},Ge);else{const et=(0,Be.l$)(Ge)&&Ge.type==="span";Ye=z.createElement(z.Fragment,null,(0,Be.Tm)(fe,{className:Ze()((0,Be.l$)(fe)?(Le=fe.props)===null||Le===void 0?void 0:Le.className:"",`${de}-item-icon`)}),et?Ge:z.createElement("span",{className:`${de}-title-content`},Ge))}const vt=z.useMemo(()=>Object.assign(Object.assign({},se),{firstLevel:!1}),[se]);return z.createElement(y.Provider,{value:vt},z.createElement(ne.Wd,Object.assign({},(0,$e.Z)(Ie,["icon"]),{title:Ye,popupClassName:Ze()(de,Ee,`${de}-${he||be}`)})))},te=ee(18785),ae=ee(70425),re=ee(62892),ie=ee(40875),pe=function(Ie,Le){var Ee={};for(var fe in Ie)Object.prototype.hasOwnProperty.call(Ie,fe)&&Le.indexOf(fe)<0&&(Ee[fe]=Ie[fe]);if(Ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,fe=Object.getOwnPropertySymbols(Ie);Ge{if(Le&&typeof Le=="object"){const fe=Le,{label:Ge,children:he,key:se,type:de}=fe,Fe=pe(fe,["label","children","key","type"]),be=se!=null?se:`tmp-${Ee}`;return he||de==="group"?de==="group"?z.createElement(ne.BW,Object.assign({key:be},Fe,{title:Ge}),ye(he)):z.createElement(x,Object.assign({key:be},Fe,{title:Ge}),ye(he)):de==="divider"?z.createElement(gt,Object.assign({key:be},Fe)):z.createElement(b,Object.assign({key:be},Fe),Ge)}return null}).filter(Le=>Le)}function Oe(Ie){return z.useMemo(()=>Ie&&ye(Ie),[Ie])}var Ae=ee(64993),Re=ee(17313),Ce=ee(8378),It=ee(13826),Ot=ee(29878),wn=ee(83116),Nt=ee(37613),jt=Ie=>{const{componentCls:Le,motionDurationSlow:Ee,horizontalLineHeight:fe,colorSplit:Ge,lineWidth:he,lineType:se,itemPaddingInline:de}=Ie;return{[`${Le}-horizontal`]:{lineHeight:fe,border:0,borderBottom:`${he}px ${se} ${Ge}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${Le}-item, ${Le}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:de},[`> ${Le}-item:hover, + &${E}-slide-up-leave${E}-slide-up-leave-active${Be}-placement-topRight`]:{animationName:z.ly}})},(0,Ze.ZP)(Ue,{colorBg:Ae,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${Be} ${le}`]:{position:"relative",margin:0},[`${le}-submenu-popup`]:{position:"absolute",zIndex:y,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${Be}, ${Be}-menu-submenu`]:{[le]:Object.assign(Object.assign({padding:ie,listStyleType:"none",backgroundColor:Ae,backgroundClip:"padding-box",borderRadius:Ue.borderRadiusLG,outline:"none",boxShadow:Ue.boxShadowSecondary},(0,ne.Qy)(Ue)),{[`${le}-item-group-title`]:{padding:`${ae}px ${Oe}px`,color:Ue.colorTextDescription,transition:`all ${te}`},[`${le}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${le}-item-icon`]:{minWidth:re,marginInlineEnd:Ue.marginXS,fontSize:Ue.fontSizeSM},[`${le}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${te}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${le}-item, ${le}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ae}px ${Oe}px`,color:Ue.colorText,fontWeight:"normal",fontSize:re,lineHeight:Ue.lineHeight,cursor:"pointer",transition:`all ${te}`,borderRadius:Ue.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ue.controlItemBgHover}},(0,ne.Qy)(Ue)),{"&-selected":{color:Ue.colorPrimary,backgroundColor:Ue.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ue.controlItemBgActiveHover}},"&-disabled":{color:pe,cursor:"not-allowed","&:hover":{color:pe,backgroundColor:Ae,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ue.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ue.colorSplit},[`${Be}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ue.paddingXS,[`${Be}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ue.colorTextDescription,fontSize:ye,fontStyle:"normal"}}}),[`${le}-item-group-list`]:{margin:`0 ${Ue.marginXS}px`,padding:0,listStyle:"none"},[`${le}-submenu-title`]:{paddingInlineEnd:Oe+Ue.fontSizeSM},[`${le}-submenu-vertical`]:{position:"relative"},[`${le}-submenu${le}-submenu-disabled ${Be}-menu-submenu-title`]:{[`&, ${Be}-menu-submenu-arrow-icon`]:{color:pe,backgroundColor:Ae,cursor:"not-allowed"}},[`${le}-submenu-selected ${Be}-menu-submenu-title`]:{color:Ue.colorPrimary}})}},[(0,z.oN)(Ue,"slide-up"),(0,z.oN)(Ue,"slide-down"),(0,ze.Fm)(Ue,"move-up"),(0,ze.Fm)(Ue,"move-down"),(0,Qe._y)(Ue,"zoom-big")]]};var $e=(0,He.Z)("Dropdown",(Ue,Be)=>{let{rootPrefixCls:le}=Be;const{marginXXS:y,sizePopupArrow:a,controlHeight:b,fontSize:E,lineHeight:x,paddingXXS:te,componentCls:ae,borderRadiusLG:re}=Ue,ie=(b-E*x)/2,{dropdownArrowOffset:pe}=(0,Ze.fS)({contentRadius:re}),ye=(0,oe.TS)(Ue,{menuCls:`${ae}-menu`,rootPrefixCls:le,dropdownArrowDistance:a/2+y,dropdownArrowOffset:pe,dropdownPaddingVertical:ie,dropdownEdgeChildPadding:te});return[Je(ye),gt(ye)]},Ue=>({zIndexPopup:Ue.zIndexPopupBase+50}))},8628:function(xt,Ht,ee){"use strict";var ne=ee(59301),z=ee(34280),ze=ee(56762),Qe=ee(69507);function Ze(){let He=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const oe=(0,ne.useRef)({}),ot=(0,ze.Z)(),gt=(0,Qe.ZP)();return(0,z.Z)(()=>{const Je=gt.subscribe($e=>{oe.current=$e,He&&ot()});return()=>gt.unsubscribe(Je)},[]),oe.current}Ht.Z=Ze},45818:function(xt,Ht,ee){"use strict";ee.d(Ht,{D:function(){return te},Z:function(){return ie}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(ye,Oe){return z.createElement(Ze.Z,(0,ne.Z)({},ye,{ref:Oe,icon:Qe}))},oe=z.forwardRef(He),ot=oe,gt=ee(33853),Je=ee(38819),$e=ee(92310),Ue=ee.n($e),Be=ee(2738),y=pe=>!isNaN(parseFloat(pe))&&isFinite(pe),a=ee(36355),b=ee(84966),E=function(pe,ye){var Oe={};for(var Ae in pe)Object.prototype.hasOwnProperty.call(pe,Ae)&&ye.indexOf(Ae)<0&&(Oe[Ae]=pe[Ae]);if(pe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,Ae=Object.getOwnPropertySymbols(pe);Re{let pe=0;return function(){let ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return pe+=1,`${ye}${pe}`}})();var ie=z.forwardRef((pe,ye)=>{const{prefixCls:Oe,className:Ae,trigger:Re,children:Ce,defaultCollapsed:It=!1,theme:Ot="dark",style:Cn={},collapsible:Nt=!1,reverseArrow:Zt=!1,width:jt=200,collapsedWidth:an=80,zeroWidthTriggerStyle:Pt,breakpoint:wt,onCollapse:nt,onBreakpoint:Lt}=pe,st=E(pe,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Me}=(0,z.useContext)(b.Gs),[ut,Yt]=(0,z.useState)("collapsed"in pe?pe.collapsed:It),[rn,Dt]=(0,z.useState)(!1);(0,z.useEffect)(()=>{"collapsed"in pe&&Yt(pe.collapsed)},[pe.collapsed]);const pn=(Ie,Le)=>{"collapsed"in pe||Yt(Ie),nt==null||nt(Ie,Le)},we=(0,z.useRef)();we.current=Ie=>{Dt(Ie.matches),Lt==null||Lt(Ie.matches),ut!==Ie.matches&&pn(Ie.matches,"responsive")},(0,z.useEffect)(()=>{function Ie(Ee){return we.current(Ee)}let Le;if(typeof window!="undefined"){const{matchMedia:Ee}=window;if(Ee&&wt&&wt in x){Le=Ee(`(max-width: ${x[wt]})`);try{Le.addEventListener("change",Ie)}catch(fe){Le.addListener(Ie)}Ie(Le)}}return()=>{try{Le==null||Le.removeEventListener("change",Ie)}catch(Ee){Le==null||Le.removeListener(Ie)}}},[wt]),(0,z.useEffect)(()=>{const Ie=ae("ant-sider-");return Me.addSider(Ie),()=>Me.removeSider(Ie)},[]);const Te=()=>{pn(!ut,"clickTrigger")},{getPrefixCls:pt}=(0,z.useContext)(a.E_),Ft=()=>{const Ie=pt("layout-sider",Oe),Le=(0,Be.Z)(st,["collapsed"]),Ee=ut?an:jt,fe=y(Ee)?`${Ee}px`:String(Ee),Ke=parseFloat(String(an||0))===0?z.createElement("span",{onClick:Te,className:Ue()(`${Ie}-zero-width-trigger`,`${Ie}-zero-width-trigger-${Zt?"right":"left"}`),style:Pt},Re||z.createElement(ot,null)):null,de={expanded:Zt?z.createElement(Je.Z,null):z.createElement(gt.Z,null),collapsed:Zt?z.createElement(gt.Z,null):z.createElement(Je.Z,null)}[ut?"collapsed":"expanded"],Fe=Re!==null?Ke||z.createElement("div",{className:`${Ie}-trigger`,onClick:Te,style:{width:fe}},Re||de):null,be=Object.assign(Object.assign({},Cn),{flex:`0 0 ${fe}`,maxWidth:fe,minWidth:fe,width:fe}),Pe=Ue()(Ie,`${Ie}-${Ot}`,{[`${Ie}-collapsed`]:!!ut,[`${Ie}-has-trigger`]:Nt&&Re!==null&&!Ke,[`${Ie}-below`]:!!rn,[`${Ie}-zero-width`]:parseFloat(fe)===0},Ae);return z.createElement("aside",Object.assign({className:Pe},Le,{style:be,ref:ye}),z.createElement("div",{className:`${Ie}-children`},Ce),Nt||rn&&Ke?Fe:null)},mt=z.useMemo(()=>({siderCollapsed:ut}),[ut]);return z.createElement(te.Provider,{value:mt},Ft())})},84966:function(xt,Ht,ee){"use strict";ee.d(Ht,{VY:function(){return te},$_:function(){return x},h4:function(){return E},Gs:function(){return Be},ZP:function(){return ae}});var ne=ee(94480),z=ee(92310),ze=ee.n(z),Qe=ee(2738),Ze=ee(59301),He=ee(36355),oe=ee(83116),gt=re=>{const{componentCls:ie,bodyBg:pe,lightSiderBg:ye,lightTriggerBg:Oe,lightTriggerColor:Ae}=re;return{[`${ie}-sider-light`]:{background:ye,[`${ie}-sider-trigger`]:{color:Ae,background:Oe},[`${ie}-sider-zero-width-trigger`]:{color:Ae,background:Oe,border:`1px solid ${pe}`,borderInlineStart:0}}}};const Je=re=>{const{antCls:ie,componentCls:pe,colorText:ye,triggerColor:Oe,footerBg:Ae,triggerBg:Re,headerHeight:Ce,headerPadding:It,headerColor:Ot,footerPadding:Cn,triggerHeight:Nt,zeroTriggerHeight:Zt,zeroTriggerWidth:jt,motionDurationMid:an,motionDurationSlow:Pt,fontSize:wt,borderRadius:nt,bodyBg:Lt,headerBg:st,siderBg:Me}=re;return{[pe]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Lt,"&, *":{boxSizing:"border-box"},[`&${pe}-has-sider`]:{flexDirection:"row",[`> ${pe}, > ${pe}-content`]:{width:0}},[`${pe}-header, &${pe}-footer`]:{flex:"0 0 auto"},[`${pe}-sider`]:{position:"relative",minWidth:0,background:Me,transition:`all ${an}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ie}-menu${ie}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:Nt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:Nt,color:Oe,lineHeight:`${Nt}px`,textAlign:"center",background:Re,cursor:"pointer",transition:`all ${an}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ce,insetInlineEnd:-jt,zIndex:1,width:jt,height:Zt,color:Oe,fontSize:re.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Me,borderStartStartRadius:0,borderStartEndRadius:nt,borderEndEndRadius:nt,borderEndStartRadius:0,cursor:"pointer",transition:`background ${Pt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${Pt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-jt,borderStartStartRadius:nt,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:nt}}}}},gt(re)),{"&-rtl":{direction:"rtl"}}),[`${pe}-header`]:{height:Ce,padding:It,color:Ot,lineHeight:`${Ce}px`,background:st,[`${ie}-menu`]:{lineHeight:"inherit"}},[`${pe}-footer`]:{padding:Cn,color:ye,fontSize:wt,background:Ae},[`${pe}-content`]:{flex:"auto",minHeight:0}}};var $e=(0,oe.Z)("Layout",re=>[Je(re)],re=>{const{colorBgLayout:ie,controlHeight:pe,controlHeightLG:ye,colorText:Oe,controlHeightSM:Ae,marginXXS:Re,colorTextLightSolid:Ce,colorBgContainer:It}=re,Ot=ye*1.25;return{colorBgHeader:"#001529",colorBgBody:ie,colorBgTrigger:"#002140",bodyBg:ie,headerBg:"#001529",headerHeight:pe*2,headerPadding:`0 ${Ot}px`,headerColor:Oe,footerPadding:`${Ae}px ${Ot}px`,footerBg:ie,siderBg:"#001529",triggerHeight:ye+Re*2,triggerBg:"#002140",triggerColor:Ce,zeroTriggerWidth:ye,zeroTriggerHeight:ye,lightSiderBg:It,lightTriggerBg:It,lightTriggerColor:Oe}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ue=function(re,ie){var pe={};for(var ye in re)Object.prototype.hasOwnProperty.call(re,ye)&&ie.indexOf(ye)<0&&(pe[ye]=re[ye]);if(re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Oe=0,ye=Object.getOwnPropertySymbols(re);Oenull,removeSider:()=>null}});function le(re){let{suffixCls:ie,tagName:pe,displayName:ye}=re;return Oe=>Ze.forwardRef((Re,Ce)=>Ze.createElement(Oe,Object.assign({ref:Ce,suffixCls:ie,tagName:pe},Re)))}const y=Ze.forwardRef((re,ie)=>{const{prefixCls:pe,suffixCls:ye,className:Oe,tagName:Ae}=re,Re=Ue(re,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ce}=Ze.useContext(He.E_),It=Ce("layout",pe),[Ot,Cn]=$e(It),Nt=ye?`${It}-${ye}`:It;return Ot(Ze.createElement(Ae,Object.assign({className:ze()(pe||Nt,Oe,Cn),ref:ie},Re)))}),a=Ze.forwardRef((re,ie)=>{const{direction:pe}=Ze.useContext(He.E_),[ye,Oe]=Ze.useState([]),{prefixCls:Ae,className:Re,rootClassName:Ce,children:It,hasSider:Ot,tagName:Cn,style:Nt}=re,Zt=Ue(re,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),jt=(0,Qe.Z)(Zt,["suffixCls"]),{getPrefixCls:an,layout:Pt}=Ze.useContext(He.E_),wt=an("layout",Ae),[nt,Lt]=$e(wt),st=ze()(wt,{[`${wt}-has-sider`]:typeof Ot=="boolean"?Ot:ye.length>0,[`${wt}-rtl`]:pe==="rtl"},Pt==null?void 0:Pt.className,Re,Ce,Lt),Me=Ze.useMemo(()=>({siderHook:{addSider:ut=>{Oe(Yt=>[].concat((0,ne.Z)(Yt),[ut]))},removeSider:ut=>{Oe(Yt=>Yt.filter(rn=>rn!==ut))}}}),[]);return nt(Ze.createElement(Be.Provider,{value:Me},Ze.createElement(Cn,Object.assign({ref:ie,className:st,style:Object.assign(Object.assign({},Pt==null?void 0:Pt.style),Nt)},jt),It)))}),b=le({tagName:"div",displayName:"Layout"})(a),E=le({suffixCls:"header",tagName:"header",displayName:"Header"})(y),x=le({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(y),te=le({suffixCls:"content",tagName:"main",displayName:"Content"})(y);var ae=b},40875:function(xt,Ht,ee){"use strict";ee.d(Ht,{J:function(){return He}});var ne=ee(59301),z=ee(33234),ze=ee(70425),Qe=function(oe,ot){var gt={};for(var Je in oe)Object.prototype.hasOwnProperty.call(oe,Je)&&ot.indexOf(Je)<0&&(gt[Je]=oe[Je]);if(oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $e=0,Je=Object.getOwnPropertySymbols(oe);$e{const{children:gt}=oe,Je=Qe(oe,["children"]),$e=ne.useContext(Ze),Ue=ne.useMemo(()=>Object.assign(Object.assign({},$e),Je),[$e,Je.prefixCls,Je.mode,Je.selectable]);return ne.createElement(Ze.Provider,{value:Ue},ne.createElement(z.BR,null,(0,ze.supportNodeRef)(gt)?ne.cloneElement(gt,{ref:ot}):gt))});Ht.Z=Ze},20834:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return mt}});var ne=ee(15285),z=ee(59301),ze=ee(45818),Qe=ee(92310),Ze=ee.n(Qe),He=ee(36355),oe=function(Ie,Le){var Ee={};for(var fe in Ie)Object.prototype.hasOwnProperty.call(Ie,fe)&&Le.indexOf(fe)<0&&(Ee[fe]=Ie[fe]);if(Ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,fe=Object.getOwnPropertySymbols(Ie);Ke{const{prefixCls:Le,className:Ee,dashed:fe}=Ie,Ke=oe(Ie,["prefixCls","className","dashed"]),{getPrefixCls:he}=z.useContext(He.E_),se=he("menu",Le),de=Ze()({[`${se}-item-divider-dashed`]:!!fe},Ee);return z.createElement(ne.iz,Object.assign({className:de},Ke))},Je=ee(11592),$e=ee(2738),Ue=ee(6848),Be=ee(92343),y=(0,z.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),b=Ie=>{var Le;const{className:Ee,children:fe,icon:Ke,title:he,danger:se}=Ie,{prefixCls:de,firstLevel:Fe,direction:be,disableMenuItemTitleTooltip:Pe,inlineCollapsed:Ve}=z.useContext(y),vt=Ne=>{const qe=z.createElement("span",{className:`${de}-title-content`},fe);return(!Ke||(0,Be.l$)(fe)&&fe.type==="span")&&fe&&Ne&&Fe&&typeof fe=="string"?z.createElement("div",{className:`${de}-inline-collapsed-noicon`},fe.charAt(0)):qe},{siderCollapsed:et}=z.useContext(ze.D);let tt=he;typeof he=="undefined"?tt=Fe?fe:"":he===!1&&(tt="");const rt={title:tt};!et&&!Ve&&(rt.title=null,rt.open=!1);const ct=(0,Je.Z)(fe).length;let Se=z.createElement(ne.ck,Object.assign({},(0,$e.Z)(Ie,["title","icon","danger"]),{className:Ze()({[`${de}-item-danger`]:se,[`${de}-item-only-child`]:(Ke?ct+1:ct)===1},Ee),title:typeof he=="string"?he:void 0}),(0,Be.Tm)(Ke,{className:Ze()((0,Be.l$)(Ke)?(Le=Ke.props)===null||Le===void 0?void 0:Le.className:"",`${de}-item-icon`)}),vt(Ve));return Pe||(Se=z.createElement(Ue.Z,Object.assign({},rt,{placement:be==="rtl"?"left":"right",overlayClassName:`${de}-inline-collapsed-tooltip`}),Se)),Se},x=Ie=>{var Le;const{popupClassName:Ee,icon:fe,title:Ke,theme:he}=Ie,se=z.useContext(y),{prefixCls:de,inlineCollapsed:Fe,theme:be}=se,Pe=(0,ne.Xl)();let Ve;if(!fe)Ve=Fe&&!Pe.length&&Ke&&typeof Ke=="string"?z.createElement("div",{className:`${de}-inline-collapsed-noicon`},Ke.charAt(0)):z.createElement("span",{className:`${de}-title-content`},Ke);else{const et=(0,Be.l$)(Ke)&&Ke.type==="span";Ve=z.createElement(z.Fragment,null,(0,Be.Tm)(fe,{className:Ze()((0,Be.l$)(fe)?(Le=fe.props)===null||Le===void 0?void 0:Le.className:"",`${de}-item-icon`)}),et?Ke:z.createElement("span",{className:`${de}-title-content`},Ke))}const vt=z.useMemo(()=>Object.assign(Object.assign({},se),{firstLevel:!1}),[se]);return z.createElement(y.Provider,{value:vt},z.createElement(ne.Wd,Object.assign({},(0,$e.Z)(Ie,["icon"]),{title:Ve,popupClassName:Ze()(de,Ee,`${de}-${he||be}`)})))},te=ee(18785),ae=ee(70425),re=ee(62892),ie=ee(40875),pe=function(Ie,Le){var Ee={};for(var fe in Ie)Object.prototype.hasOwnProperty.call(Ie,fe)&&Le.indexOf(fe)<0&&(Ee[fe]=Ie[fe]);if(Ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,fe=Object.getOwnPropertySymbols(Ie);Ke{if(Le&&typeof Le=="object"){const fe=Le,{label:Ke,children:he,key:se,type:de}=fe,Fe=pe(fe,["label","children","key","type"]),be=se!=null?se:`tmp-${Ee}`;return he||de==="group"?de==="group"?z.createElement(ne.BW,Object.assign({key:be},Fe,{title:Ke}),ye(he)):z.createElement(x,Object.assign({key:be},Fe,{title:Ke}),ye(he)):de==="divider"?z.createElement(gt,Object.assign({key:be},Fe)):z.createElement(b,Object.assign({key:be},Fe),Ke)}return null}).filter(Le=>Le)}function Oe(Ie){return z.useMemo(()=>Ie&&ye(Ie),[Ie])}var Ae=ee(64993),Re=ee(17313),Ce=ee(8378),It=ee(13826),Ot=ee(29878),Cn=ee(83116),Nt=ee(37613),jt=Ie=>{const{componentCls:Le,motionDurationSlow:Ee,horizontalLineHeight:fe,colorSplit:Ke,lineWidth:he,lineType:se,itemPaddingInline:de}=Ie;return{[`${Le}-horizontal`]:{lineHeight:fe,border:0,borderBottom:`${he}px ${se} ${Ke}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${Le}-item, ${Le}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:de},[`> ${Le}-item:hover, > ${Le}-item-active, > ${Le}-submenu ${Le}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${Le}-item, ${Le}-submenu-title`]:{transition:[`border-color ${Ee}`,`background ${Ee}`].join(",")},[`${Le}-submenu-arrow`]:{display:"none"}}}},Pt=Ie=>{let{componentCls:Le,menuArrowOffset:Ee}=Ie;return{[`${Le}-rtl`]:{direction:"rtl"},[`${Le}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${Le}-rtl${Le}-vertical, - ${Le}-submenu-rtl ${Le}-vertical`]:{[`${Le}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Ee})`},"&::after":{transform:`rotate(45deg) translateY(${Ee})`}}}}};const wt=Ie=>Object.assign({},(0,Re.oN)(Ie));var Lt=(Ie,Le)=>{const{componentCls:Ee,itemColor:fe,itemSelectedColor:Ge,groupTitleColor:he,itemBg:se,subMenuItemBg:de,itemSelectedBg:Fe,activeBarHeight:be,activeBarWidth:Pe,activeBarBorderWidth:Ye,motionDurationSlow:vt,motionEaseInOut:et,motionEaseOut:tt,itemPaddingInline:rt,motionDurationMid:ct,itemHoverColor:Se,lineType:Ne,colorSplit:qe,itemDisabledColor:_e,dangerItemColor:St,dangerItemHoverColor:Gt,dangerItemSelectedColor:je,dangerItemActiveBg:Wt,dangerItemSelectedBg:Nn,itemHoverBg:Rn,itemActiveBg:Ln,menuSubMenuBg:sn,horizontalItemSelectedColor:ea,horizontalItemSelectedBg:On,horizontalItemBorderRadius:ln,horizontalItemHoverBg:zn,popupBg:_n}=Ie;return{[`${Ee}-${Le}, ${Ee}-${Le} > ${Ee}`]:{color:fe,background:se,[`&${Ee}-root:focus-visible`]:Object.assign({},wt(Ie)),[`${Ee}-item-group-title`]:{color:he},[`${Ee}-submenu-selected`]:{[`> ${Ee}-submenu-title`]:{color:Ge}},[`${Ee}-item-disabled, ${Ee}-submenu-disabled`]:{color:`${_e} !important`},[`${Ee}-item:not(${Ee}-item-selected):not(${Ee}-submenu-selected)`]:{[`&:hover, > ${Ee}-submenu-title:hover`]:{color:Se}},[`&:not(${Ee}-horizontal)`]:{[`${Ee}-item:not(${Ee}-item-selected)`]:{"&:hover":{backgroundColor:Rn},"&:active":{backgroundColor:Ln}},[`${Ee}-submenu-title`]:{"&:hover":{backgroundColor:Rn},"&:active":{backgroundColor:Ln}}},[`${Ee}-item-danger`]:{color:St,[`&${Ee}-item:hover`]:{[`&:not(${Ee}-item-selected):not(${Ee}-submenu-selected)`]:{color:Gt}},[`&${Ee}-item:active`]:{background:Wt}},[`${Ee}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Ee}-item-selected`]:{color:Ge,[`&${Ee}-item-danger`]:{color:je},"a, a:hover":{color:"inherit"}},[`& ${Ee}-item-selected`]:{backgroundColor:Fe,[`&${Ee}-item-danger`]:{backgroundColor:Nn}},[`${Ee}-item, ${Ee}-submenu-title`]:{[`&:not(${Ee}-item-disabled):focus-visible`]:Object.assign({},wt(Ie))},[`&${Ee}-submenu > ${Ee}`]:{backgroundColor:sn},[`&${Ee}-popup > ${Ee}`]:{backgroundColor:_n},[`&${Ee}-horizontal`]:Object.assign(Object.assign({},Le==="dark"?{borderBottom:0}:{}),{[`> ${Ee}-item, > ${Ee}-submenu`]:{top:Ye,marginTop:-Ye,marginBottom:0,borderRadius:ln,"&::after":{position:"absolute",insetInline:rt,bottom:0,borderBottom:`${be}px solid transparent`,transition:`border-color ${vt} ${et}`,content:'""'},"&:hover, &-active, &-open":{background:zn,"&::after":{borderBottomWidth:be,borderBottomColor:ea}},"&-selected":{color:ea,backgroundColor:On,"&:hover":{backgroundColor:On},"&::after":{borderBottomWidth:be,borderBottomColor:ea}}}}),[`&${Ee}-root`]:{[`&${Ee}-inline, &${Ee}-vertical`]:{borderInlineEnd:`${Ye}px ${Ne} ${qe}`}},[`&${Ee}-inline`]:{[`${Ee}-sub${Ee}-inline`]:{background:de},[`${Ee}-item, ${Ee}-submenu-title`]:Ye&&Pe?{width:`calc(100% + ${Ye}px)`}:{},[`${Ee}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Pe}px solid ${Ge}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${ct} ${tt}`,`opacity ${ct} ${tt}`].join(","),content:'""'},[`&${Ee}-item-danger`]:{"&::after":{borderInlineEndColor:je}}},[`${Ee}-selected, ${Ee}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${ct} ${et}`,`opacity ${ct} ${et}`].join(",")}}}}}};const st=Ie=>{const{componentCls:Le,itemHeight:Ee,itemMarginInline:fe,padding:Ge,menuArrowSize:he,marginXS:se,itemMarginBlock:de}=Ie,Fe=Ge+he+se;return{[`${Le}-item`]:{position:"relative",overflow:"hidden"},[`${Le}-item, ${Le}-submenu-title`]:{height:Ee,lineHeight:`${Ee}px`,paddingInline:Ge,overflow:"hidden",textOverflow:"ellipsis",marginInline:fe,marginBlock:de,width:`calc(100% - ${fe*2}px)`},[`> ${Le}-item, + ${Le}-submenu-rtl ${Le}-vertical`]:{[`${Le}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Ee})`},"&::after":{transform:`rotate(45deg) translateY(${Ee})`}}}}};const wt=Ie=>Object.assign({},(0,Re.oN)(Ie));var Lt=(Ie,Le)=>{const{componentCls:Ee,itemColor:fe,itemSelectedColor:Ke,groupTitleColor:he,itemBg:se,subMenuItemBg:de,itemSelectedBg:Fe,activeBarHeight:be,activeBarWidth:Pe,activeBarBorderWidth:Ve,motionDurationSlow:vt,motionEaseInOut:et,motionEaseOut:tt,itemPaddingInline:rt,motionDurationMid:ct,itemHoverColor:Se,lineType:Ne,colorSplit:qe,itemDisabledColor:_e,dangerItemColor:ht,dangerItemHoverColor:Gt,dangerItemSelectedColor:Ge,dangerItemActiveBg:Wt,dangerItemSelectedBg:Nn,itemHoverBg:Rn,itemActiveBg:Ln,menuSubMenuBg:sn,horizontalItemSelectedColor:ta,horizontalItemSelectedBg:On,horizontalItemBorderRadius:ln,horizontalItemHoverBg:zn,popupBg:$n}=Ie;return{[`${Ee}-${Le}, ${Ee}-${Le} > ${Ee}`]:{color:fe,background:se,[`&${Ee}-root:focus-visible`]:Object.assign({},wt(Ie)),[`${Ee}-item-group-title`]:{color:he},[`${Ee}-submenu-selected`]:{[`> ${Ee}-submenu-title`]:{color:Ke}},[`${Ee}-item-disabled, ${Ee}-submenu-disabled`]:{color:`${_e} !important`},[`${Ee}-item:not(${Ee}-item-selected):not(${Ee}-submenu-selected)`]:{[`&:hover, > ${Ee}-submenu-title:hover`]:{color:Se}},[`&:not(${Ee}-horizontal)`]:{[`${Ee}-item:not(${Ee}-item-selected)`]:{"&:hover":{backgroundColor:Rn},"&:active":{backgroundColor:Ln}},[`${Ee}-submenu-title`]:{"&:hover":{backgroundColor:Rn},"&:active":{backgroundColor:Ln}}},[`${Ee}-item-danger`]:{color:ht,[`&${Ee}-item:hover`]:{[`&:not(${Ee}-item-selected):not(${Ee}-submenu-selected)`]:{color:Gt}},[`&${Ee}-item:active`]:{background:Wt}},[`${Ee}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Ee}-item-selected`]:{color:Ke,[`&${Ee}-item-danger`]:{color:Ge},"a, a:hover":{color:"inherit"}},[`& ${Ee}-item-selected`]:{backgroundColor:Fe,[`&${Ee}-item-danger`]:{backgroundColor:Nn}},[`${Ee}-item, ${Ee}-submenu-title`]:{[`&:not(${Ee}-item-disabled):focus-visible`]:Object.assign({},wt(Ie))},[`&${Ee}-submenu > ${Ee}`]:{backgroundColor:sn},[`&${Ee}-popup > ${Ee}`]:{backgroundColor:$n},[`&${Ee}-horizontal`]:Object.assign(Object.assign({},Le==="dark"?{borderBottom:0}:{}),{[`> ${Ee}-item, > ${Ee}-submenu`]:{top:Ve,marginTop:-Ve,marginBottom:0,borderRadius:ln,"&::after":{position:"absolute",insetInline:rt,bottom:0,borderBottom:`${be}px solid transparent`,transition:`border-color ${vt} ${et}`,content:'""'},"&:hover, &-active, &-open":{background:zn,"&::after":{borderBottomWidth:be,borderBottomColor:ta}},"&-selected":{color:ta,backgroundColor:On,"&:hover":{backgroundColor:On},"&::after":{borderBottomWidth:be,borderBottomColor:ta}}}}),[`&${Ee}-root`]:{[`&${Ee}-inline, &${Ee}-vertical`]:{borderInlineEnd:`${Ve}px ${Ne} ${qe}`}},[`&${Ee}-inline`]:{[`${Ee}-sub${Ee}-inline`]:{background:de},[`${Ee}-item, ${Ee}-submenu-title`]:Ve&&Pe?{width:`calc(100% + ${Ve}px)`}:{},[`${Ee}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Pe}px solid ${Ke}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${ct} ${tt}`,`opacity ${ct} ${tt}`].join(","),content:'""'},[`&${Ee}-item-danger`]:{"&::after":{borderInlineEndColor:Ge}}},[`${Ee}-selected, ${Ee}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${ct} ${et}`,`opacity ${ct} ${et}`].join(",")}}}}}};const st=Ie=>{const{componentCls:Le,itemHeight:Ee,itemMarginInline:fe,padding:Ke,menuArrowSize:he,marginXS:se,itemMarginBlock:de}=Ie,Fe=Ke+he+se;return{[`${Le}-item`]:{position:"relative",overflow:"hidden"},[`${Le}-item, ${Le}-submenu-title`]:{height:Ee,lineHeight:`${Ee}px`,paddingInline:Ke,overflow:"hidden",textOverflow:"ellipsis",marginInline:fe,marginBlock:de,width:`calc(100% - ${fe*2}px)`},[`> ${Le}-item, > ${Le}-submenu > ${Le}-submenu-title`]:{height:Ee,lineHeight:`${Ee}px`},[`${Le}-item-group-list ${Le}-submenu-title, - ${Le}-submenu-title`]:{paddingInlineEnd:Fe}}};var ut=Ie=>{const{componentCls:Le,iconCls:Ee,itemHeight:fe,colorTextLightSolid:Ge,dropdownWidth:he,controlHeightLG:se,motionDurationMid:de,motionEaseOut:Fe,paddingXL:be,itemMarginInline:Pe,fontSizeLG:Ye,motionDurationSlow:vt,paddingXS:et,boxShadowSecondary:tt,collapsedWidth:rt,collapsedIconSize:ct}=Ie,Se={height:fe,lineHeight:`${fe}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[Le]:{"&-inline, &-vertical":Object.assign({[`&${Le}-root`]:{boxShadow:"none"}},st(Ie))},[`${Le}-submenu-popup`]:{[`${Le}-vertical`]:Object.assign(Object.assign({},st(Ie)),{boxShadow:tt})}},{[`${Le}-submenu-popup ${Le}-vertical${Le}-sub`]:{minWidth:he,maxHeight:`calc(100vh - ${se*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${Le}-inline`]:{width:"100%",[`&${Le}-root`]:{[`${Le}-item, ${Le}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${vt}`,`background ${vt}`,`padding ${de} ${Fe}`].join(","),[`> ${Le}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${Le}-sub${Le}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${Le}-submenu > ${Le}-submenu-title`]:Se,[`& ${Le}-item-group-title`]:{paddingInlineStart:be}},[`${Le}-item`]:Se}},{[`${Le}-inline-collapsed`]:{width:rt,[`&${Le}-root`]:{[`${Le}-item, ${Le}-submenu ${Le}-submenu-title`]:{[`> ${Le}-inline-collapsed-noicon`]:{fontSize:Ye,textAlign:"center"}}},[`> ${Le}-item, + ${Le}-submenu-title`]:{paddingInlineEnd:Fe}}};var ut=Ie=>{const{componentCls:Le,iconCls:Ee,itemHeight:fe,colorTextLightSolid:Ke,dropdownWidth:he,controlHeightLG:se,motionDurationMid:de,motionEaseOut:Fe,paddingXL:be,itemMarginInline:Pe,fontSizeLG:Ve,motionDurationSlow:vt,paddingXS:et,boxShadowSecondary:tt,collapsedWidth:rt,collapsedIconSize:ct}=Ie,Se={height:fe,lineHeight:`${fe}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[Le]:{"&-inline, &-vertical":Object.assign({[`&${Le}-root`]:{boxShadow:"none"}},st(Ie))},[`${Le}-submenu-popup`]:{[`${Le}-vertical`]:Object.assign(Object.assign({},st(Ie)),{boxShadow:tt})}},{[`${Le}-submenu-popup ${Le}-vertical${Le}-sub`]:{minWidth:he,maxHeight:`calc(100vh - ${se*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${Le}-inline`]:{width:"100%",[`&${Le}-root`]:{[`${Le}-item, ${Le}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${vt}`,`background ${vt}`,`padding ${de} ${Fe}`].join(","),[`> ${Le}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${Le}-sub${Le}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${Le}-submenu > ${Le}-submenu-title`]:Se,[`& ${Le}-item-group-title`]:{paddingInlineStart:be}},[`${Le}-item`]:Se}},{[`${Le}-inline-collapsed`]:{width:rt,[`&${Le}-root`]:{[`${Le}-item, ${Le}-submenu ${Le}-submenu-title`]:{[`> ${Le}-inline-collapsed-noicon`]:{fontSize:Ve,textAlign:"center"}}},[`> ${Le}-item, > ${Le}-item-group > ${Le}-item-group-list > ${Le}-item, > ${Le}-item-group > ${Le}-item-group-list > ${Le}-submenu > ${Le}-submenu-title, - > ${Le}-submenu > ${Le}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Ye/2}px - ${Pe}px)`,textOverflow:"clip",[` + > ${Le}-submenu > ${Le}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${Ve/2}px - ${Pe}px)`,textOverflow:"clip",[` ${Le}-submenu-arrow, ${Le}-submenu-expand-icon - `]:{opacity:0},[`${Le}-item-icon, ${Ee}`]:{margin:0,fontSize:ct,lineHeight:`${fe}px`,"+ span":{display:"inline-block",opacity:0}}},[`${Le}-item-icon, ${Ee}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${Le}-item-icon, ${Ee}`]:{display:"none"},"a, a:hover":{color:Ge}},[`${Le}-item-group-title`]:Object.assign(Object.assign({},Re.vS),{paddingInline:et})}}]};const Yt=Ie=>{const{componentCls:Le,motionDurationSlow:Ee,motionDurationMid:fe,motionEaseInOut:Ge,motionEaseOut:he,iconCls:se,iconSize:de,iconMarginInlineEnd:Fe}=Ie;return{[`${Le}-item, ${Le}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Ee}`,`background ${Ee}`,`padding ${Ee} ${Ge}`].join(","),[`${Le}-item-icon, ${se}`]:{minWidth:de,fontSize:de,transition:[`font-size ${fe} ${he}`,`margin ${Ee} ${Ge}`,`color ${Ee}`].join(","),"+ span":{marginInlineStart:Fe,opacity:1,transition:[`opacity ${Ee} ${Ge}`,`margin ${Ee}`,`color ${Ee}`].join(",")}},[`${Le}-item-icon`]:Object.assign({},(0,Re.Ro)()),[`&${Le}-item-only-child`]:{[`> ${se}, > ${Le}-item-icon`]:{marginInlineEnd:0}}},[`${Le}-item-disabled, ${Le}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${Le}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},rn=Ie=>{const{componentCls:Le,motionDurationSlow:Ee,motionEaseInOut:fe,borderRadius:Ge,menuArrowSize:he,menuArrowOffset:se}=Ie;return{[`${Le}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Ie.margin,width:he,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Ee} ${fe}, opacity ${Ee}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:he*.6,height:he*.15,backgroundColor:"currentcolor",borderRadius:Ge,transition:[`background ${Ee} ${fe}`,`transform ${Ee} ${fe}`,`top ${Ee} ${fe}`,`color ${Ee} ${fe}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${se})`},"&::after":{transform:`rotate(-45deg) translateY(${se})`}}}}},Dt=Ie=>{const{antCls:Le,componentCls:Ee,fontSize:fe,motionDurationSlow:Ge,motionDurationMid:he,motionEaseInOut:se,paddingXS:de,padding:Fe,colorSplit:be,lineWidth:Pe,zIndexPopup:Ye,borderRadiusLG:vt,subMenuItemBorderRadius:et,menuArrowSize:tt,menuArrowOffset:rt,lineType:ct,menuPanelMaskInset:Se,groupTitleLineHeight:Ne,groupTitleFontSize:qe}=Ie;return[{"":{[`${Ee}`]:Object.assign(Object.assign({},(0,Re.dF)()),{"&-hidden":{display:"none"}})},[`${Ee}-submenu-hidden`]:{display:"none"}},{[Ee]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Re.Wf)(Ie)),(0,Re.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:fe,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Ge} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Ee}-item`]:{flex:"none"}},[`${Ee}-item, ${Ee}-submenu, ${Ee}-submenu-title`]:{borderRadius:Ie.itemBorderRadius},[`${Ee}-item-group-title`]:{padding:`${de}px ${Fe}px`,fontSize:qe,lineHeight:Ne,transition:`all ${Ge}`},[`&-horizontal ${Ee}-submenu`]:{transition:[`border-color ${Ge} ${se}`,`background ${Ge} ${se}`].join(",")},[`${Ee}-submenu, ${Ee}-submenu-inline`]:{transition:[`border-color ${Ge} ${se}`,`background ${Ge} ${se}`,`padding ${he} ${se}`].join(",")},[`${Ee}-submenu ${Ee}-sub`]:{cursor:"initial",transition:[`background ${Ge} ${se}`,`padding ${Ge} ${se}`].join(",")},[`${Ee}-title-content`]:{transition:`color ${Ge}`},[`${Ee}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Ee}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:be,borderStyle:ct,borderWidth:0,borderTopWidth:Pe,marginBlock:Pe,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Yt(Ie)),{[`${Ee}-item-group`]:{[`${Ee}-item-group-list`]:{margin:0,padding:0,[`${Ee}-item, ${Ee}-submenu-title`]:{paddingInline:`${fe*2}px ${Fe}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Ye,borderRadius:vt,boxShadow:"none",transformOrigin:"0 0",[`&${Ee}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${Se}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:Se},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:Ie.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Ie.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Ie.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Ie.paddingXS},[`> ${Ee}`]:Object.assign(Object.assign(Object.assign({borderRadius:vt},Yt(Ie)),rn(Ie)),{[`${Ee}-item, ${Ee}-submenu > ${Ee}-submenu-title`]:{borderRadius:et},[`${Ee}-submenu-title::after`]:{transition:`transform ${Ge} ${se}`}})}}),rn(Ie)),{[`&-inline-collapsed ${Ee}-submenu-arrow, - &-inline ${Ee}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${rt})`},"&::after":{transform:`rotate(45deg) translateX(-${rt})`}},[`${Ee}-submenu-open${Ee}-submenu-inline > ${Ee}-submenu-title > ${Ee}-submenu-arrow`]:{transform:`translateY(-${tt*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${rt})`},"&::before":{transform:`rotate(45deg) translateX(${rt})`}}})},{[`${Le}-layout-header`]:{[Ee]:{lineHeight:"inherit"}}}]};var vn=(Ie,Le)=>(0,wn.Z)("Menu",fe=>{if(Le===!1)return[];const{colorBgElevated:Ge,colorPrimary:he,colorTextLightSolid:se,controlHeightLG:de,fontSize:Fe,darkItemColor:be,darkDangerItemColor:Pe,darkItemBg:Ye,darkSubMenuItemBg:vt,darkItemSelectedColor:et,darkItemSelectedBg:tt,darkDangerItemSelectedBg:rt,darkItemHoverBg:ct,darkGroupTitleColor:Se,darkItemHoverColor:Ne,darkItemDisabledColor:qe,darkDangerItemHoverColor:_e,darkDangerItemSelectedColor:St,darkDangerItemActiveBg:Gt}=fe,je=Fe/7*5,Wt=(0,Nt.TS)(fe,{menuArrowSize:je,menuHorizontalHeight:de*1.15,menuArrowOffset:`${je*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Ge}),Nn=(0,Nt.TS)(Wt,{itemColor:be,itemHoverColor:Ne,groupTitleColor:Se,itemSelectedColor:et,itemBg:Ye,popupBg:Ye,subMenuItemBg:vt,itemActiveBg:"transparent",itemSelectedBg:tt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:ct,itemDisabledColor:qe,dangerItemColor:Pe,dangerItemHoverColor:_e,dangerItemSelectedColor:St,dangerItemActiveBg:Gt,dangerItemSelectedBg:rt,menuSubMenuBg:vt,horizontalItemSelectedColor:se,horizontalItemSelectedBg:he});return[Dt(Wt),jt(Wt),ut(Wt),Lt(Wt,"light"),Lt(Nn,"dark"),Pt(Wt),(0,Ce.Z)(Wt),(0,It.oN)(Wt,"slide-up"),(0,It.oN)(Wt,"slide-down"),(0,Ot._y)(Wt,"zoom-big")]},fe=>{const{colorPrimary:Ge,colorError:he,colorTextDisabled:se,colorErrorBg:de,colorText:Fe,colorTextDescription:be,colorBgContainer:Pe,colorFillAlter:Ye,colorFillContent:vt,lineWidth:et,lineWidthBold:tt,controlItemBgActive:rt,colorBgTextHover:ct,controlHeightLG:Se,lineHeight:Ne,colorBgElevated:qe,marginXXS:_e,padding:St,fontSize:Gt,controlHeightSM:je,fontSizeLG:Wt,colorTextLightSolid:Nn,colorErrorHover:Rn}=fe,Ln=new Ae.C(Nn).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:fe.zIndexPopupBase+50,radiusItem:fe.borderRadiusLG,itemBorderRadius:fe.borderRadiusLG,radiusSubMenuItem:fe.borderRadiusSM,subMenuItemBorderRadius:fe.borderRadiusSM,colorItemText:Fe,itemColor:Fe,colorItemTextHover:Fe,itemHoverColor:Fe,colorItemTextHoverHorizontal:Ge,horizontalItemHoverColor:Ge,colorGroupTitle:be,groupTitleColor:be,colorItemTextSelected:Ge,itemSelectedColor:Ge,colorItemTextSelectedHorizontal:Ge,horizontalItemSelectedColor:Ge,colorItemBg:Pe,itemBg:Pe,colorItemBgHover:ct,itemHoverBg:ct,colorItemBgActive:vt,itemActiveBg:rt,colorSubItemBg:Ye,subMenuItemBg:Ye,colorItemBgSelected:rt,itemSelectedBg:rt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:tt,activeBarHeight:tt,colorActiveBarBorderSize:et,activeBarBorderWidth:et,colorItemTextDisabled:se,itemDisabledColor:se,colorDangerItemText:he,dangerItemColor:he,colorDangerItemTextHover:he,dangerItemHoverColor:he,colorDangerItemTextSelected:he,dangerItemSelectedColor:he,colorDangerItemBgActive:de,dangerItemActiveBg:de,colorDangerItemBgSelected:de,dangerItemSelectedBg:de,itemMarginInline:fe.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Se,groupTitleLineHeight:Ne,collapsedWidth:Se*2,popupBg:qe,itemMarginBlock:_e,itemPaddingInline:St,horizontalLineHeight:`${Se*1.15}px`,iconSize:Gt,iconMarginInlineEnd:je-Gt,collapsedIconSize:Wt,groupTitleFontSize:Gt,darkItemDisabledColor:new Ae.C(Nn).setAlpha(.25).toRgbString(),darkItemColor:Ln,darkDangerItemColor:he,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Nn,darkItemSelectedBg:Ge,darkDangerItemSelectedBg:he,darkItemHoverBg:"transparent",darkGroupTitleColor:Ln,darkItemHoverColor:Nn,darkDangerItemHoverColor:Rn,darkDangerItemSelectedColor:Nn,darkDangerItemActiveBg:he}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(Ie),we=function(Ie,Le){var Ee={};for(var fe in Ie)Object.prototype.hasOwnProperty.call(Ie,fe)&&Le.indexOf(fe)<0&&(Ee[fe]=Ie[fe]);if(Ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,fe=Object.getOwnPropertySymbols(Ie);Ge{var Ee,fe;const Ge=z.useContext(ie.Z),he=Ge||{},{getPrefixCls:se,getPopupContainer:de,direction:Fe,menu:be}=z.useContext(He.E_),Pe=se(),{prefixCls:Ye,className:vt,style:et,theme:tt="light",expandIcon:rt,_internalDisableMenuItemTitleTooltip:ct,inlineCollapsed:Se,siderCollapsed:Ne,items:qe,children:_e,rootClassName:St,mode:Gt,selectable:je,onClick:Wt,overflowedIndicatorPopupClassName:Nn}=Ie,Rn=we(Ie,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ln=(0,$e.Z)(Rn,["collapsedWidth"]),sn=Oe(qe)||_e;(Ee=he.validator)===null||Ee===void 0||Ee.call(he,{mode:Gt});const ea=(0,ae.useEvent)(function(){var Tt;Wt==null||Wt.apply(void 0,arguments),(Tt=he.onClick)===null||Tt===void 0||Tt.call(he)}),On=he.mode||Gt,ln=je!=null?je:he.selectable,zn=z.useMemo(()=>Ne!==void 0?Ne:Se,[Se,Ne]),_n={horizontal:{motionName:`${Pe}-slide-up`},inline:(0,re.Z)(Pe),other:{motionName:`${Pe}-zoom-big`}},bn=se("menu",Ye||he.prefixCls),[va,Kn]=vn(bn,!Ge),yt=Ze()(`${bn}-${tt}`,be==null?void 0:be.className,vt);let Rt;if(typeof rt=="function")Rt=rt;else if(rt===null||rt===!1)Rt=null;else if(he.expandIcon===null||he.expandIcon===!1)Rt=null;else{const Tt=rt!=null?rt:he.expandIcon;Rt=(0,Be.Tm)(Tt,{className:Ze()(`${bn}-submenu-expand-icon`,(0,Be.l$)(Tt)?(fe=Tt.props)===null||fe===void 0?void 0:fe.className:"")})}const _t=z.useMemo(()=>({prefixCls:bn,inlineCollapsed:zn||!1,direction:Fe,firstLevel:!0,theme:tt,mode:On,disableMenuItemTitleTooltip:ct}),[bn,zn,Fe,ct,tt]);return va(z.createElement(ie.Z.Provider,{value:null},z.createElement(y.Provider,{value:_t},z.createElement(ne.ZP,Object.assign({getPopupContainer:de,overflowedIndicator:z.createElement(te.Z,null),overflowedIndicatorPopupClassName:Ze()(bn,`${bn}-${tt}`,Nn),mode:On,selectable:ln,onClick:ea},Ln,{inlineCollapsed:zn,style:Object.assign(Object.assign({},be==null?void 0:be.style),et),className:yt,prefixCls:bn,direction:Fe,defaultMotions:_n,expandIcon:Rt,ref:Le,rootClassName:Ze()(St,Kn)}),sn))))});const Ft=(0,z.forwardRef)((Ie,Le)=>{const Ee=(0,z.useRef)(null),fe=z.useContext(ze.D);return(0,z.useImperativeHandle)(Le,()=>({menu:Ee.current,focus:Ge=>{var he;(he=Ee.current)===null||he===void 0||he.focus(Ge)}})),z.createElement(ht,Object.assign({ref:Ee},Ie,fe))});Ft.Item=b,Ft.SubMenu=x,Ft.Divider=gt,Ft.ItemGroup=ne.BW;var mt=Ft},58421:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return he}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(de,Fe){return z.createElement(Ze.Z,(0,ne.Z)({},de,{ref:Fe,icon:Qe}))},oe=z.forwardRef(He),ot=oe,gt=ee(49198),Je=ee(33853),$e=ee(38819),Xe=ee(92310),Be=ee.n(Xe),le=ee(20068),y=ee(33885),a=ee(67732),b=ee(83652),E=ee(42403),x=ee(158),te=ee(26112),ae={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},re=ae,ie=ee(91735),pe=function(se){(0,E.Z)(Fe,se);var de=(0,x.Z)(Fe);function Fe(){var be;(0,a.Z)(this,Fe);for(var Pe=arguments.length,Ye=new Array(Pe),vt=0;vt=0||et.relatedTarget.className.indexOf("".concat(Se,"-item"))>=0))&&ct(be.getValidValue()))},be.go=function(et){var tt=be.state.goInputText;tt!==""&&(et.keyCode===re.ENTER||et.type==="click")&&(be.setState({goInputText:""}),be.props.quickGo(be.getValidValue()))},be}return(0,b.Z)(Fe,[{key:"getPageSizeOptions",value:function(){var Pe=this.props,Ye=Pe.pageSize,vt=Pe.pageSizeOptions;return vt.some(function(et){return et.toString()===Ye.toString()})?vt:vt.concat([Ye.toString()]).sort(function(et,tt){var rt=Number.isNaN(Number(et))?0:Number(et),ct=Number.isNaN(Number(tt))?0:Number(tt);return rt-ct})}},{key:"render",value:function(){var Pe=this,Ye=this.props,vt=Ye.pageSize,et=Ye.locale,tt=Ye.rootPrefixCls,rt=Ye.changeSize,ct=Ye.quickGo,Se=Ye.goButton,Ne=Ye.selectComponentClass,qe=Ye.buildOptionText,_e=Ye.selectPrefixCls,St=Ye.disabled,Gt=this.state.goInputText,je="".concat(tt,"-options"),Wt=Ne,Nn=null,Rn=null,Ln=null;if(!rt&&!ct)return null;var sn=this.getPageSizeOptions();if(rt&&Wt){var ea=sn.map(function(On,ln){return z.createElement(Wt.Option,{key:ln,value:On.toString()},(qe||Pe.buildOptionText)(On))});Nn=z.createElement(Wt,{disabled:St,prefixCls:_e,showSearch:!1,className:"".concat(je,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(vt||sn[0]).toString(),onChange:this.changeSize,getPopupContainer:function(ln){return ln.parentNode},"aria-label":et.page_size,defaultOpen:!1},ea)}return ct&&(Se&&(Ln=typeof Se=="boolean"?z.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:St,className:"".concat(je,"-quick-jumper-button")},et.jump_to_confirm):z.createElement("span",{onClick:this.go,onKeyUp:this.go},Se)),Rn=z.createElement("div",{className:"".concat(je,"-quick-jumper")},et.jump_to,z.createElement("input",{disabled:St,type:"text",value:Gt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":et.page}),et.page,Ln)),z.createElement("li",{className:"".concat(je)},Nn,Rn)}}]),Fe}(z.Component);pe.defaultProps={pageSizeOptions:["10","20","50","100"]};var ye=pe,Oe=function(de){var Fe,be=de.rootPrefixCls,Pe=de.page,Ye=de.active,vt=de.className,et=de.showTitle,tt=de.onClick,rt=de.onKeyPress,ct=de.itemRender,Se="".concat(be,"-item"),Ne=Be()(Se,"".concat(Se,"-").concat(Pe),(Fe={},(0,le.Z)(Fe,"".concat(Se,"-active"),Ye),(0,le.Z)(Fe,"".concat(Se,"-disabled"),!Pe),(0,le.Z)(Fe,de.className,vt),Fe)),qe=function(){tt(Pe)},_e=function(je){rt(je,tt,Pe)},St=ct(Pe,"page",z.createElement("a",{rel:"nofollow"},Pe));return St?z.createElement("li",{title:et?Pe.toString():null,className:Ne,onClick:qe,onKeyPress:_e,tabIndex:0},St):null},Ae=Oe;function Re(){}function Ce(se){var de=Number(se);return typeof de=="number"&&!Number.isNaN(de)&&isFinite(de)&&Math.floor(de)===de}var It=function(de,Fe,be){return be};function Ot(se,de,Fe){var be=typeof se=="undefined"?de.pageSize:se;return Math.floor((Fe.total-1)/be)+1}var wn=function(se){(0,E.Z)(Fe,se);var de=(0,x.Z)(Fe);function Fe(be){var Pe;(0,a.Z)(this,Fe),Pe=de.call(this,be),Pe.paginationNode=z.createRef(),Pe.getJumpPrevPage=function(){return Math.max(1,Pe.state.current-(Pe.props.showLessItems?3:5))},Pe.getJumpNextPage=function(){return Math.min(Ot(void 0,Pe.state,Pe.props),Pe.state.current+(Pe.props.showLessItems?3:5))},Pe.getItemIcon=function(rt,ct){var Se=Pe.props.prefixCls,Ne=rt||z.createElement("button",{type:"button","aria-label":ct,className:"".concat(Se,"-item-link")});return typeof rt=="function"&&(Ne=z.createElement(rt,(0,y.Z)({},Pe.props))),Ne},Pe.isValid=function(rt){var ct=Pe.props.total;return Ce(rt)&&rt!==Pe.state.current&&Ce(ct)&&ct>0},Pe.shouldDisplayQuickJumper=function(){var rt=Pe.props,ct=rt.showQuickJumper,Se=rt.total,Ne=Pe.state.pageSize;return Se<=Ne?!1:ct},Pe.handleKeyDown=function(rt){(rt.keyCode===re.ARROW_UP||rt.keyCode===re.ARROW_DOWN)&&rt.preventDefault()},Pe.handleKeyUp=function(rt){var ct=Pe.getValidValue(rt),Se=Pe.state.currentInputValue;ct!==Se&&Pe.setState({currentInputValue:ct}),rt.keyCode===re.ENTER?Pe.handleChange(ct):rt.keyCode===re.ARROW_UP?Pe.handleChange(ct-1):rt.keyCode===re.ARROW_DOWN&&Pe.handleChange(ct+1)},Pe.handleBlur=function(rt){var ct=Pe.getValidValue(rt);Pe.handleChange(ct)},Pe.changePageSize=function(rt){var ct=Pe.state.current,Se=Ot(rt,Pe.state,Pe.props);ct=ct>Se?Se:ct,Se===0&&(ct=Pe.state.current),typeof rt=="number"&&("pageSize"in Pe.props||Pe.setState({pageSize:rt}),"current"in Pe.props||Pe.setState({current:ct,currentInputValue:ct})),Pe.props.onShowSizeChange(ct,rt),"onChange"in Pe.props&&Pe.props.onChange&&Pe.props.onChange(ct,rt)},Pe.handleChange=function(rt){var ct=Pe.props,Se=ct.disabled,Ne=ct.onChange,qe=Pe.state,_e=qe.pageSize,St=qe.current,Gt=qe.currentInputValue;if(Pe.isValid(rt)&&!Se){var je=Ot(void 0,Pe.state,Pe.props),Wt=rt;return rt>je?Wt=je:rt<1&&(Wt=1),"current"in Pe.props||Pe.setState({current:Wt}),Wt!==Gt&&Pe.setState({currentInputValue:Wt}),Ne(Wt,_e),Wt}return St},Pe.prev=function(){Pe.hasPrev()&&Pe.handleChange(Pe.state.current-1)},Pe.next=function(){Pe.hasNext()&&Pe.handleChange(Pe.state.current+1)},Pe.jumpPrev=function(){Pe.handleChange(Pe.getJumpPrevPage())},Pe.jumpNext=function(){Pe.handleChange(Pe.getJumpNextPage())},Pe.hasPrev=function(){return Pe.state.current>1},Pe.hasNext=function(){return Pe.state.current2?Se-2:0),qe=2;qe=vt?tt=vt:tt=Number(Ye),tt}},{key:"getShowSizeChanger",value:function(){var Pe=this.props,Ye=Pe.showSizeChanger,vt=Pe.total,et=Pe.totalBoundaryShowSizeChanger;return typeof Ye!="undefined"?Ye:vt>et}},{key:"render",value:function(){var Pe=this.props,Ye=Pe.prefixCls,vt=Pe.className,et=Pe.style,tt=Pe.disabled,rt=Pe.hideOnSinglePage,ct=Pe.total,Se=Pe.locale,Ne=Pe.showQuickJumper,qe=Pe.showLessItems,_e=Pe.showTitle,St=Pe.showTotal,Gt=Pe.simple,je=Pe.itemRender,Wt=Pe.showPrevNextJumpers,Nn=Pe.jumpPrevIcon,Rn=Pe.jumpNextIcon,Ln=Pe.selectComponentClass,sn=Pe.selectPrefixCls,ea=Pe.pageSizeOptions,On=this.state,ln=On.current,zn=On.pageSize,_n=On.currentInputValue;if(rt===!0&&ct<=zn)return null;var bn=Ot(void 0,this.state,this.props),va=[],Kn=null,yt=null,Rt=null,_t=null,Tt=null,dn=Ne&&Ne.goButton,An=qe?1:2,Dn=ln-1>0?ln-1:0,at=ln+1ct?ct:ln*zn]));if(Gt){dn&&(typeof dn=="boolean"?Tt=z.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Se.jump_to_confirm):Tt=z.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},dn),Tt=z.createElement("li",{title:_e?"".concat(Se.jump_to).concat(ln,"/").concat(bn):null,className:"".concat(Ye,"-simple-pager")},Tt));var cn=this.renderPrev(Dn);return z.createElement("ul",(0,ne.Z)({className:Be()(Ye,"".concat(Ye,"-simple"),(0,le.Z)({},"".concat(Ye,"-disabled"),tt),vt),style:et,ref:this.paginationNode},ft),it,cn?z.createElement("li",{title:_e?Se.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Be()("".concat(Ye,"-prev"),(0,le.Z)({},"".concat(Ye,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},cn):null,z.createElement("li",{title:_e?"".concat(ln,"/").concat(bn):null,className:"".concat(Ye,"-simple-pager")},z.createElement("input",{type:"text",value:_n,disabled:tt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),z.createElement("span",{className:"".concat(Ye,"-slash")},"/"),bn),z.createElement("li",{title:_e?Se.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Be()("".concat(Ye,"-next"),(0,le.Z)({},"".concat(Ye,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(at)),Tt)}if(bn<=3+An*2){var gn={locale:Se,rootPrefixCls:Ye,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:_e,itemRender:je};bn||va.push(z.createElement(Ae,(0,ne.Z)({},gn,{key:"noPager",page:1,className:"".concat(Ye,"-item-disabled")})));for(var en=1;en<=bn;en+=1){var na=ln===en;va.push(z.createElement(Ae,(0,ne.Z)({},gn,{key:en,page:en,active:na})))}}else{var kn=qe?Se.prev_3:Se.prev_5,Mn=qe?Se.next_3:Se.next_5,ta=je(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Nn,"prev page")),Jn=je(this.getJumpNextPage(),"jump-next",this.getItemIcon(Rn,"next page"));Wt&&(Kn=ta?z.createElement("li",{title:_e?kn:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Be()("".concat(Ye,"-jump-prev"),(0,le.Z)({},"".concat(Ye,"-jump-prev-custom-icon"),!!Nn))},ta):null,yt=Jn?z.createElement("li",{title:_e?Mn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Be()("".concat(Ye,"-jump-next"),(0,le.Z)({},"".concat(Ye,"-jump-next-custom-icon"),!!Rn))},Jn):null),_t=z.createElement(Ae,{locale:Se,last:!0,rootPrefixCls:Ye,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:bn,page:bn,active:!1,showTitle:_e,itemRender:je}),Rt=z.createElement(Ae,{locale:Se,rootPrefixCls:Ye,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:_e,itemRender:je});var un=Math.max(1,ln-An),Oa=Math.min(ln+An,bn);ln-1<=An&&(Oa=1+An*2),bn-ln<=An&&(un=bn-An*2);for(var ja=un;ja<=Oa;ja+=1){var Qa=ln===ja;va.push(z.createElement(Ae,{locale:Se,rootPrefixCls:Ye,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ja,page:ja,active:Qa,showTitle:_e,itemRender:je}))}ln-1>=An*2&&ln!==3&&(va[0]=(0,z.cloneElement)(va[0],{className:"".concat(Ye,"-item-after-jump-prev")}),va.unshift(Kn)),bn-ln>=An*2&&ln!==bn-2&&(va[va.length-1]=(0,z.cloneElement)(va[va.length-1],{className:"".concat(Ye,"-item-before-jump-next")}),va.push(yt)),un!==1&&va.unshift(Rt),Oa!==bn&&va.push(_t)}var Ea=!this.hasPrev()||!bn,lt=!this.hasNext()||!bn,Jt=this.renderPrev(Dn),zt=this.renderNext(at);return z.createElement("ul",(0,ne.Z)({className:Be()(Ye,vt,(0,le.Z)({},"".concat(Ye,"-disabled"),tt)),style:et,ref:this.paginationNode},ft),it,Jt?z.createElement("li",{title:_e?Se.prev_page:null,onClick:this.prev,tabIndex:Ea?null:0,onKeyPress:this.runIfEnterPrev,className:Be()("".concat(Ye,"-prev"),(0,le.Z)({},"".concat(Ye,"-disabled"),Ea)),"aria-disabled":Ea},Jt):null,va,zt?z.createElement("li",{title:_e?Se.next_page:null,onClick:this.next,tabIndex:lt?null:0,onKeyPress:this.runIfEnterNext,className:Be()("".concat(Ye,"-next"),(0,le.Z)({},"".concat(Ye,"-disabled"),lt)),"aria-disabled":lt},zt):null,z.createElement(ye,{disabled:tt,locale:Se,rootPrefixCls:Ye,selectComponentClass:Ln,selectPrefixCls:sn,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ln,pageSize:zn,pageSizeOptions:ea,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:dn}))}}],[{key:"getDerivedStateFromProps",value:function(Pe,Ye){var vt={};if("current"in Pe&&(vt.current=Pe.current,Pe.current!==Ye.current&&(vt.currentInputValue=vt.current)),"pageSize"in Pe&&Pe.pageSize!==Ye.pageSize){var et=Ye.current,tt=Ot(Pe.pageSize,Ye,Pe);et=et>tt?tt:et,"current"in Pe||(vt.current=et,vt.currentInputValue=et),vt.pageSize=Pe.pageSize}return vt}}]),Fe}(z.Component);wn.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Re,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Re,locale:ie.Z,style:{},itemRender:It,totalBoundaryShowSizeChanger:50};var Nt=wn,Zt=ee(22075),jt=ee(36355),an=ee(19716),Pt=ee(8628),wt=ee(9763),nt=ee(57809);const Lt=se=>z.createElement(nt.default,Object.assign({},se,{showSearch:!0,size:"small"})),st=se=>z.createElement(nt.default,Object.assign({},se,{showSearch:!0,size:"middle"}));Lt.Option=nt.default.Option,st.Option=nt.default.Option;var Me=ee(9937),ut=ee(17313),Yt=ee(83116),rn=ee(37613);const Dt=se=>{const{componentCls:de}=se;return{[`${de}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${de}-item-link`]:{color:se.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${de}-item-link`]:{color:se.colorTextDisabled,cursor:"not-allowed"}}},[`&${de}-disabled`]:{cursor:"not-allowed",[`${de}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:se.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:se.colorBorder,backgroundColor:se.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:se.itemActiveBgDisabled},a:{color:se.itemActiveColorDisabled}}},[`${de}-item-link`]:{color:se.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${de}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${de}-simple-pager`]:{color:se.colorTextDisabled},[`${de}-jump-prev, ${de}-jump-next`]:{[`${de}-item-link-icon`]:{opacity:0},[`${de}-item-ellipsis`]:{opacity:1}}},[`&${de}-simple`]:{[`${de}-prev, ${de}-next`]:{[`&${de}-disabled ${de}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},vn=se=>{const{componentCls:de}=se;return{[`&${de}-mini ${de}-total-text, &${de}-mini ${de}-simple-pager`]:{height:se.itemSizeSM,lineHeight:`${se.itemSizeSM}px`},[`&${de}-mini ${de}-item`]:{minWidth:se.itemSizeSM,height:se.itemSizeSM,margin:0,lineHeight:`${se.itemSizeSM-2}px`},[`&${de}-mini:not(${de}-disabled) ${de}-item:not(${de}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:se.colorBgTextHover},"&:active":{backgroundColor:se.colorBgTextActive}},[`&${de}-mini ${de}-prev, &${de}-mini ${de}-next`]:{minWidth:se.itemSizeSM,height:se.itemSizeSM,margin:0,lineHeight:`${se.itemSizeSM}px`},[`&${de}-mini:not(${de}-disabled)`]:{[`${de}-prev, ${de}-next`]:{[`&:hover ${de}-item-link`]:{backgroundColor:se.colorBgTextHover},[`&:active ${de}-item-link`]:{backgroundColor:se.colorBgTextActive},[`&${de}-disabled:hover ${de}-item-link`]:{backgroundColor:"transparent"}}},[` + `]:{opacity:0},[`${Le}-item-icon, ${Ee}`]:{margin:0,fontSize:ct,lineHeight:`${fe}px`,"+ span":{display:"inline-block",opacity:0}}},[`${Le}-item-icon, ${Ee}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${Le}-item-icon, ${Ee}`]:{display:"none"},"a, a:hover":{color:Ke}},[`${Le}-item-group-title`]:Object.assign(Object.assign({},Re.vS),{paddingInline:et})}}]};const Yt=Ie=>{const{componentCls:Le,motionDurationSlow:Ee,motionDurationMid:fe,motionEaseInOut:Ke,motionEaseOut:he,iconCls:se,iconSize:de,iconMarginInlineEnd:Fe}=Ie;return{[`${Le}-item, ${Le}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Ee}`,`background ${Ee}`,`padding ${Ee} ${Ke}`].join(","),[`${Le}-item-icon, ${se}`]:{minWidth:de,fontSize:de,transition:[`font-size ${fe} ${he}`,`margin ${Ee} ${Ke}`,`color ${Ee}`].join(","),"+ span":{marginInlineStart:Fe,opacity:1,transition:[`opacity ${Ee} ${Ke}`,`margin ${Ee}`,`color ${Ee}`].join(",")}},[`${Le}-item-icon`]:Object.assign({},(0,Re.Ro)()),[`&${Le}-item-only-child`]:{[`> ${se}, > ${Le}-item-icon`]:{marginInlineEnd:0}}},[`${Le}-item-disabled, ${Le}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${Le}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},rn=Ie=>{const{componentCls:Le,motionDurationSlow:Ee,motionEaseInOut:fe,borderRadius:Ke,menuArrowSize:he,menuArrowOffset:se}=Ie;return{[`${Le}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Ie.margin,width:he,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Ee} ${fe}, opacity ${Ee}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:he*.6,height:he*.15,backgroundColor:"currentcolor",borderRadius:Ke,transition:[`background ${Ee} ${fe}`,`transform ${Ee} ${fe}`,`top ${Ee} ${fe}`,`color ${Ee} ${fe}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${se})`},"&::after":{transform:`rotate(-45deg) translateY(${se})`}}}}},Dt=Ie=>{const{antCls:Le,componentCls:Ee,fontSize:fe,motionDurationSlow:Ke,motionDurationMid:he,motionEaseInOut:se,paddingXS:de,padding:Fe,colorSplit:be,lineWidth:Pe,zIndexPopup:Ve,borderRadiusLG:vt,subMenuItemBorderRadius:et,menuArrowSize:tt,menuArrowOffset:rt,lineType:ct,menuPanelMaskInset:Se,groupTitleLineHeight:Ne,groupTitleFontSize:qe}=Ie;return[{"":{[`${Ee}`]:Object.assign(Object.assign({},(0,Re.dF)()),{"&-hidden":{display:"none"}})},[`${Ee}-submenu-hidden`]:{display:"none"}},{[Ee]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Re.Wf)(Ie)),(0,Re.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:fe,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${Ke} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Ee}-item`]:{flex:"none"}},[`${Ee}-item, ${Ee}-submenu, ${Ee}-submenu-title`]:{borderRadius:Ie.itemBorderRadius},[`${Ee}-item-group-title`]:{padding:`${de}px ${Fe}px`,fontSize:qe,lineHeight:Ne,transition:`all ${Ke}`},[`&-horizontal ${Ee}-submenu`]:{transition:[`border-color ${Ke} ${se}`,`background ${Ke} ${se}`].join(",")},[`${Ee}-submenu, ${Ee}-submenu-inline`]:{transition:[`border-color ${Ke} ${se}`,`background ${Ke} ${se}`,`padding ${he} ${se}`].join(",")},[`${Ee}-submenu ${Ee}-sub`]:{cursor:"initial",transition:[`background ${Ke} ${se}`,`padding ${Ke} ${se}`].join(",")},[`${Ee}-title-content`]:{transition:`color ${Ke}`},[`${Ee}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Ee}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:be,borderStyle:ct,borderWidth:0,borderTopWidth:Pe,marginBlock:Pe,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Yt(Ie)),{[`${Ee}-item-group`]:{[`${Ee}-item-group-list`]:{margin:0,padding:0,[`${Ee}-item, ${Ee}-submenu-title`]:{paddingInline:`${fe*2}px ${Fe}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Ve,borderRadius:vt,boxShadow:"none",transformOrigin:"0 0",[`&${Ee}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${Se}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:Se},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:Ie.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Ie.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Ie.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Ie.paddingXS},[`> ${Ee}`]:Object.assign(Object.assign(Object.assign({borderRadius:vt},Yt(Ie)),rn(Ie)),{[`${Ee}-item, ${Ee}-submenu > ${Ee}-submenu-title`]:{borderRadius:et},[`${Ee}-submenu-title::after`]:{transition:`transform ${Ke} ${se}`}})}}),rn(Ie)),{[`&-inline-collapsed ${Ee}-submenu-arrow, + &-inline ${Ee}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${rt})`},"&::after":{transform:`rotate(45deg) translateX(-${rt})`}},[`${Ee}-submenu-open${Ee}-submenu-inline > ${Ee}-submenu-title > ${Ee}-submenu-arrow`]:{transform:`translateY(-${tt*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${rt})`},"&::before":{transform:`rotate(45deg) translateX(${rt})`}}})},{[`${Le}-layout-header`]:{[Ee]:{lineHeight:"inherit"}}}]};var pn=(Ie,Le)=>(0,Cn.Z)("Menu",fe=>{if(Le===!1)return[];const{colorBgElevated:Ke,colorPrimary:he,colorTextLightSolid:se,controlHeightLG:de,fontSize:Fe,darkItemColor:be,darkDangerItemColor:Pe,darkItemBg:Ve,darkSubMenuItemBg:vt,darkItemSelectedColor:et,darkItemSelectedBg:tt,darkDangerItemSelectedBg:rt,darkItemHoverBg:ct,darkGroupTitleColor:Se,darkItemHoverColor:Ne,darkItemDisabledColor:qe,darkDangerItemHoverColor:_e,darkDangerItemSelectedColor:ht,darkDangerItemActiveBg:Gt}=fe,Ge=Fe/7*5,Wt=(0,Nt.TS)(fe,{menuArrowSize:Ge,menuHorizontalHeight:de*1.15,menuArrowOffset:`${Ge*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:Ke}),Nn=(0,Nt.TS)(Wt,{itemColor:be,itemHoverColor:Ne,groupTitleColor:Se,itemSelectedColor:et,itemBg:Ve,popupBg:Ve,subMenuItemBg:vt,itemActiveBg:"transparent",itemSelectedBg:tt,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:ct,itemDisabledColor:qe,dangerItemColor:Pe,dangerItemHoverColor:_e,dangerItemSelectedColor:ht,dangerItemActiveBg:Gt,dangerItemSelectedBg:rt,menuSubMenuBg:vt,horizontalItemSelectedColor:se,horizontalItemSelectedBg:he});return[Dt(Wt),jt(Wt),ut(Wt),Lt(Wt,"light"),Lt(Nn,"dark"),Pt(Wt),(0,Ce.Z)(Wt),(0,It.oN)(Wt,"slide-up"),(0,It.oN)(Wt,"slide-down"),(0,Ot._y)(Wt,"zoom-big")]},fe=>{const{colorPrimary:Ke,colorError:he,colorTextDisabled:se,colorErrorBg:de,colorText:Fe,colorTextDescription:be,colorBgContainer:Pe,colorFillAlter:Ve,colorFillContent:vt,lineWidth:et,lineWidthBold:tt,controlItemBgActive:rt,colorBgTextHover:ct,controlHeightLG:Se,lineHeight:Ne,colorBgElevated:qe,marginXXS:_e,padding:ht,fontSize:Gt,controlHeightSM:Ge,fontSizeLG:Wt,colorTextLightSolid:Nn,colorErrorHover:Rn}=fe,Ln=new Ae.C(Nn).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:fe.zIndexPopupBase+50,radiusItem:fe.borderRadiusLG,itemBorderRadius:fe.borderRadiusLG,radiusSubMenuItem:fe.borderRadiusSM,subMenuItemBorderRadius:fe.borderRadiusSM,colorItemText:Fe,itemColor:Fe,colorItemTextHover:Fe,itemHoverColor:Fe,colorItemTextHoverHorizontal:Ke,horizontalItemHoverColor:Ke,colorGroupTitle:be,groupTitleColor:be,colorItemTextSelected:Ke,itemSelectedColor:Ke,colorItemTextSelectedHorizontal:Ke,horizontalItemSelectedColor:Ke,colorItemBg:Pe,itemBg:Pe,colorItemBgHover:ct,itemHoverBg:ct,colorItemBgActive:vt,itemActiveBg:rt,colorSubItemBg:Ve,subMenuItemBg:Ve,colorItemBgSelected:rt,itemSelectedBg:rt,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:tt,activeBarHeight:tt,colorActiveBarBorderSize:et,activeBarBorderWidth:et,colorItemTextDisabled:se,itemDisabledColor:se,colorDangerItemText:he,dangerItemColor:he,colorDangerItemTextHover:he,dangerItemHoverColor:he,colorDangerItemTextSelected:he,dangerItemSelectedColor:he,colorDangerItemBgActive:de,dangerItemActiveBg:de,colorDangerItemBgSelected:de,dangerItemSelectedBg:de,itemMarginInline:fe.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Se,groupTitleLineHeight:Ne,collapsedWidth:Se*2,popupBg:qe,itemMarginBlock:_e,itemPaddingInline:ht,horizontalLineHeight:`${Se*1.15}px`,iconSize:Gt,iconMarginInlineEnd:Ge-Gt,collapsedIconSize:Wt,groupTitleFontSize:Gt,darkItemDisabledColor:new Ae.C(Nn).setAlpha(.25).toRgbString(),darkItemColor:Ln,darkDangerItemColor:he,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Nn,darkItemSelectedBg:Ke,darkDangerItemSelectedBg:he,darkItemHoverBg:"transparent",darkGroupTitleColor:Ln,darkItemHoverColor:Nn,darkDangerItemHoverColor:Rn,darkDangerItemSelectedColor:Nn,darkDangerItemActiveBg:he}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(Ie),we=function(Ie,Le){var Ee={};for(var fe in Ie)Object.prototype.hasOwnProperty.call(Ie,fe)&&Le.indexOf(fe)<0&&(Ee[fe]=Ie[fe]);if(Ie!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,fe=Object.getOwnPropertySymbols(Ie);Ke{var Ee,fe;const Ke=z.useContext(ie.Z),he=Ke||{},{getPrefixCls:se,getPopupContainer:de,direction:Fe,menu:be}=z.useContext(He.E_),Pe=se(),{prefixCls:Ve,className:vt,style:et,theme:tt="light",expandIcon:rt,_internalDisableMenuItemTitleTooltip:ct,inlineCollapsed:Se,siderCollapsed:Ne,items:qe,children:_e,rootClassName:ht,mode:Gt,selectable:Ge,onClick:Wt,overflowedIndicatorPopupClassName:Nn}=Ie,Rn=we(Ie,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ln=(0,$e.Z)(Rn,["collapsedWidth"]),sn=Oe(qe)||_e;(Ee=he.validator)===null||Ee===void 0||Ee.call(he,{mode:Gt});const ta=(0,ae.useEvent)(function(){var Tt;Wt==null||Wt.apply(void 0,arguments),(Tt=he.onClick)===null||Tt===void 0||Tt.call(he)}),On=he.mode||Gt,ln=Ge!=null?Ge:he.selectable,zn=z.useMemo(()=>Ne!==void 0?Ne:Se,[Se,Ne]),$n={horizontal:{motionName:`${Pe}-slide-up`},inline:(0,re.Z)(Pe),other:{motionName:`${Pe}-zoom-big`}},yn=se("menu",Ve||he.prefixCls),[pa,Yn]=pn(yn,!Ke),yt=Ze()(`${yn}-${tt}`,be==null?void 0:be.className,vt);let Rt;if(typeof rt=="function")Rt=rt;else if(rt===null||rt===!1)Rt=null;else if(he.expandIcon===null||he.expandIcon===!1)Rt=null;else{const Tt=rt!=null?rt:he.expandIcon;Rt=(0,Be.Tm)(Tt,{className:Ze()(`${yn}-submenu-expand-icon`,(0,Be.l$)(Tt)?(fe=Tt.props)===null||fe===void 0?void 0:fe.className:"")})}const _t=z.useMemo(()=>({prefixCls:yn,inlineCollapsed:zn||!1,direction:Fe,firstLevel:!0,theme:tt,mode:On,disableMenuItemTitleTooltip:ct}),[yn,zn,Fe,ct,tt]);return pa(z.createElement(ie.Z.Provider,{value:null},z.createElement(y.Provider,{value:_t},z.createElement(ne.ZP,Object.assign({getPopupContainer:de,overflowedIndicator:z.createElement(te.Z,null),overflowedIndicatorPopupClassName:Ze()(yn,`${yn}-${tt}`,Nn),mode:On,selectable:ln,onClick:ta},Ln,{inlineCollapsed:zn,style:Object.assign(Object.assign({},be==null?void 0:be.style),et),className:yt,prefixCls:yn,direction:Fe,defaultMotions:$n,expandIcon:Rt,ref:Le,rootClassName:Ze()(ht,Yn)}),sn))))});const Ft=(0,z.forwardRef)((Ie,Le)=>{const Ee=(0,z.useRef)(null),fe=z.useContext(ze.D);return(0,z.useImperativeHandle)(Le,()=>({menu:Ee.current,focus:Ke=>{var he;(he=Ee.current)===null||he===void 0||he.focus(Ke)}})),z.createElement(pt,Object.assign({ref:Ee},Ie,fe))});Ft.Item=b,Ft.SubMenu=x,Ft.Divider=gt,Ft.ItemGroup=ne.BW;var mt=Ft},58421:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return he}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Qe=ze,Ze=ee(7657),He=function(de,Fe){return z.createElement(Ze.Z,(0,ne.Z)({},de,{ref:Fe,icon:Qe}))},oe=z.forwardRef(He),ot=oe,gt=ee(49198),Je=ee(33853),$e=ee(38819),Ue=ee(92310),Be=ee.n(Ue),le=ee(20068),y=ee(33885),a=ee(67732),b=ee(83652),E=ee(42403),x=ee(158),te=ee(26112),ae={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},re=ae,ie=ee(91735),pe=function(se){(0,E.Z)(Fe,se);var de=(0,x.Z)(Fe);function Fe(){var be;(0,a.Z)(this,Fe);for(var Pe=arguments.length,Ve=new Array(Pe),vt=0;vt=0||et.relatedTarget.className.indexOf("".concat(Se,"-item"))>=0))&&ct(be.getValidValue()))},be.go=function(et){var tt=be.state.goInputText;tt!==""&&(et.keyCode===re.ENTER||et.type==="click")&&(be.setState({goInputText:""}),be.props.quickGo(be.getValidValue()))},be}return(0,b.Z)(Fe,[{key:"getPageSizeOptions",value:function(){var Pe=this.props,Ve=Pe.pageSize,vt=Pe.pageSizeOptions;return vt.some(function(et){return et.toString()===Ve.toString()})?vt:vt.concat([Ve.toString()]).sort(function(et,tt){var rt=Number.isNaN(Number(et))?0:Number(et),ct=Number.isNaN(Number(tt))?0:Number(tt);return rt-ct})}},{key:"render",value:function(){var Pe=this,Ve=this.props,vt=Ve.pageSize,et=Ve.locale,tt=Ve.rootPrefixCls,rt=Ve.changeSize,ct=Ve.quickGo,Se=Ve.goButton,Ne=Ve.selectComponentClass,qe=Ve.buildOptionText,_e=Ve.selectPrefixCls,ht=Ve.disabled,Gt=this.state.goInputText,Ge="".concat(tt,"-options"),Wt=Ne,Nn=null,Rn=null,Ln=null;if(!rt&&!ct)return null;var sn=this.getPageSizeOptions();if(rt&&Wt){var ta=sn.map(function(On,ln){return z.createElement(Wt.Option,{key:ln,value:On.toString()},(qe||Pe.buildOptionText)(On))});Nn=z.createElement(Wt,{disabled:ht,prefixCls:_e,showSearch:!1,className:"".concat(Ge,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(vt||sn[0]).toString(),onChange:this.changeSize,getPopupContainer:function(ln){return ln.parentNode},"aria-label":et.page_size,defaultOpen:!1},ta)}return ct&&(Se&&(Ln=typeof Se=="boolean"?z.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:ht,className:"".concat(Ge,"-quick-jumper-button")},et.jump_to_confirm):z.createElement("span",{onClick:this.go,onKeyUp:this.go},Se)),Rn=z.createElement("div",{className:"".concat(Ge,"-quick-jumper")},et.jump_to,z.createElement("input",{disabled:ht,type:"text",value:Gt,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":et.page}),et.page,Ln)),z.createElement("li",{className:"".concat(Ge)},Nn,Rn)}}]),Fe}(z.Component);pe.defaultProps={pageSizeOptions:["10","20","50","100"]};var ye=pe,Oe=function(de){var Fe,be=de.rootPrefixCls,Pe=de.page,Ve=de.active,vt=de.className,et=de.showTitle,tt=de.onClick,rt=de.onKeyPress,ct=de.itemRender,Se="".concat(be,"-item"),Ne=Be()(Se,"".concat(Se,"-").concat(Pe),(Fe={},(0,le.Z)(Fe,"".concat(Se,"-active"),Ve),(0,le.Z)(Fe,"".concat(Se,"-disabled"),!Pe),(0,le.Z)(Fe,de.className,vt),Fe)),qe=function(){tt(Pe)},_e=function(Ge){rt(Ge,tt,Pe)},ht=ct(Pe,"page",z.createElement("a",{rel:"nofollow"},Pe));return ht?z.createElement("li",{title:et?Pe.toString():null,className:Ne,onClick:qe,onKeyPress:_e,tabIndex:0},ht):null},Ae=Oe;function Re(){}function Ce(se){var de=Number(se);return typeof de=="number"&&!Number.isNaN(de)&&isFinite(de)&&Math.floor(de)===de}var It=function(de,Fe,be){return be};function Ot(se,de,Fe){var be=typeof se=="undefined"?de.pageSize:se;return Math.floor((Fe.total-1)/be)+1}var Cn=function(se){(0,E.Z)(Fe,se);var de=(0,x.Z)(Fe);function Fe(be){var Pe;(0,a.Z)(this,Fe),Pe=de.call(this,be),Pe.paginationNode=z.createRef(),Pe.getJumpPrevPage=function(){return Math.max(1,Pe.state.current-(Pe.props.showLessItems?3:5))},Pe.getJumpNextPage=function(){return Math.min(Ot(void 0,Pe.state,Pe.props),Pe.state.current+(Pe.props.showLessItems?3:5))},Pe.getItemIcon=function(rt,ct){var Se=Pe.props.prefixCls,Ne=rt||z.createElement("button",{type:"button","aria-label":ct,className:"".concat(Se,"-item-link")});return typeof rt=="function"&&(Ne=z.createElement(rt,(0,y.Z)({},Pe.props))),Ne},Pe.isValid=function(rt){var ct=Pe.props.total;return Ce(rt)&&rt!==Pe.state.current&&Ce(ct)&&ct>0},Pe.shouldDisplayQuickJumper=function(){var rt=Pe.props,ct=rt.showQuickJumper,Se=rt.total,Ne=Pe.state.pageSize;return Se<=Ne?!1:ct},Pe.handleKeyDown=function(rt){(rt.keyCode===re.ARROW_UP||rt.keyCode===re.ARROW_DOWN)&&rt.preventDefault()},Pe.handleKeyUp=function(rt){var ct=Pe.getValidValue(rt),Se=Pe.state.currentInputValue;ct!==Se&&Pe.setState({currentInputValue:ct}),rt.keyCode===re.ENTER?Pe.handleChange(ct):rt.keyCode===re.ARROW_UP?Pe.handleChange(ct-1):rt.keyCode===re.ARROW_DOWN&&Pe.handleChange(ct+1)},Pe.handleBlur=function(rt){var ct=Pe.getValidValue(rt);Pe.handleChange(ct)},Pe.changePageSize=function(rt){var ct=Pe.state.current,Se=Ot(rt,Pe.state,Pe.props);ct=ct>Se?Se:ct,Se===0&&(ct=Pe.state.current),typeof rt=="number"&&("pageSize"in Pe.props||Pe.setState({pageSize:rt}),"current"in Pe.props||Pe.setState({current:ct,currentInputValue:ct})),Pe.props.onShowSizeChange(ct,rt),"onChange"in Pe.props&&Pe.props.onChange&&Pe.props.onChange(ct,rt)},Pe.handleChange=function(rt){var ct=Pe.props,Se=ct.disabled,Ne=ct.onChange,qe=Pe.state,_e=qe.pageSize,ht=qe.current,Gt=qe.currentInputValue;if(Pe.isValid(rt)&&!Se){var Ge=Ot(void 0,Pe.state,Pe.props),Wt=rt;return rt>Ge?Wt=Ge:rt<1&&(Wt=1),"current"in Pe.props||Pe.setState({current:Wt}),Wt!==Gt&&Pe.setState({currentInputValue:Wt}),Ne(Wt,_e),Wt}return ht},Pe.prev=function(){Pe.hasPrev()&&Pe.handleChange(Pe.state.current-1)},Pe.next=function(){Pe.hasNext()&&Pe.handleChange(Pe.state.current+1)},Pe.jumpPrev=function(){Pe.handleChange(Pe.getJumpPrevPage())},Pe.jumpNext=function(){Pe.handleChange(Pe.getJumpNextPage())},Pe.hasPrev=function(){return Pe.state.current>1},Pe.hasNext=function(){return Pe.state.current2?Se-2:0),qe=2;qe=vt?tt=vt:tt=Number(Ve),tt}},{key:"getShowSizeChanger",value:function(){var Pe=this.props,Ve=Pe.showSizeChanger,vt=Pe.total,et=Pe.totalBoundaryShowSizeChanger;return typeof Ve!="undefined"?Ve:vt>et}},{key:"render",value:function(){var Pe=this.props,Ve=Pe.prefixCls,vt=Pe.className,et=Pe.style,tt=Pe.disabled,rt=Pe.hideOnSinglePage,ct=Pe.total,Se=Pe.locale,Ne=Pe.showQuickJumper,qe=Pe.showLessItems,_e=Pe.showTitle,ht=Pe.showTotal,Gt=Pe.simple,Ge=Pe.itemRender,Wt=Pe.showPrevNextJumpers,Nn=Pe.jumpPrevIcon,Rn=Pe.jumpNextIcon,Ln=Pe.selectComponentClass,sn=Pe.selectPrefixCls,ta=Pe.pageSizeOptions,On=this.state,ln=On.current,zn=On.pageSize,$n=On.currentInputValue;if(rt===!0&&ct<=zn)return null;var yn=Ot(void 0,this.state,this.props),pa=[],Yn=null,yt=null,Rt=null,_t=null,Tt=null,mn=Ne&&Ne.goButton,bn=qe?1:2,Dn=ln-1>0?ln-1:0,at=ln+1ct?ct:ln*zn]));if(Gt){mn&&(typeof mn=="boolean"?Tt=z.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Se.jump_to_confirm):Tt=z.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},mn),Tt=z.createElement("li",{title:_e?"".concat(Se.jump_to).concat(ln,"/").concat(yn):null,className:"".concat(Ve,"-simple-pager")},Tt));var cn=this.renderPrev(Dn);return z.createElement("ul",(0,ne.Z)({className:Be()(Ve,"".concat(Ve,"-simple"),(0,le.Z)({},"".concat(Ve,"-disabled"),tt),vt),style:et,ref:this.paginationNode},ft),it,cn?z.createElement("li",{title:_e?Se.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:Be()("".concat(Ve,"-prev"),(0,le.Z)({},"".concat(Ve,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},cn):null,z.createElement("li",{title:_e?"".concat(ln,"/").concat(yn):null,className:"".concat(Ve,"-simple-pager")},z.createElement("input",{type:"text",value:$n,disabled:tt,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),z.createElement("span",{className:"".concat(Ve,"-slash")},"/"),yn),z.createElement("li",{title:_e?Se.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:Be()("".concat(Ve,"-next"),(0,le.Z)({},"".concat(Ve,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(at)),Tt)}if(yn<=3+bn*2){var fn={locale:Se,rootPrefixCls:Ve,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:_e,itemRender:Ge};yn||pa.push(z.createElement(Ae,(0,ne.Z)({},fn,{key:"noPager",page:1,className:"".concat(Ve,"-item-disabled")})));for(var en=1;en<=yn;en+=1){var aa=ln===en;pa.push(z.createElement(Ae,(0,ne.Z)({},fn,{key:en,page:en,active:aa})))}}else{var kn=qe?Se.prev_3:Se.prev_5,Mn=qe?Se.next_3:Se.next_5,na=Ge(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Nn,"prev page")),qn=Ge(this.getJumpNextPage(),"jump-next",this.getItemIcon(Rn,"next page"));Wt&&(Yn=na?z.createElement("li",{title:_e?kn:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:Be()("".concat(Ve,"-jump-prev"),(0,le.Z)({},"".concat(Ve,"-jump-prev-custom-icon"),!!Nn))},na):null,yt=qn?z.createElement("li",{title:_e?Mn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:Be()("".concat(Ve,"-jump-next"),(0,le.Z)({},"".concat(Ve,"-jump-next-custom-icon"),!!Rn))},qn):null),_t=z.createElement(Ae,{locale:Se,last:!0,rootPrefixCls:Ve,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:yn,page:yn,active:!1,showTitle:_e,itemRender:Ge}),Rt=z.createElement(Ae,{locale:Se,rootPrefixCls:Ve,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:_e,itemRender:Ge});var un=Math.max(1,ln-bn),Oa=Math.min(ln+bn,yn);ln-1<=bn&&(Oa=1+bn*2),yn-ln<=bn&&(un=yn-bn*2);for(var Ga=un;Ga<=Oa;Ga+=1){var Ja=ln===Ga;pa.push(z.createElement(Ae,{locale:Se,rootPrefixCls:Ve,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Ga,page:Ga,active:Ja,showTitle:_e,itemRender:Ge}))}ln-1>=bn*2&&ln!==3&&(pa[0]=(0,z.cloneElement)(pa[0],{className:"".concat(Ve,"-item-after-jump-prev")}),pa.unshift(Yn)),yn-ln>=bn*2&&ln!==yn-2&&(pa[pa.length-1]=(0,z.cloneElement)(pa[pa.length-1],{className:"".concat(Ve,"-item-before-jump-next")}),pa.push(yt)),un!==1&&pa.unshift(Rt),Oa!==yn&&pa.push(_t)}var ba=!this.hasPrev()||!yn,lt=!this.hasNext()||!yn,Qt=this.renderPrev(Dn),zt=this.renderNext(at);return z.createElement("ul",(0,ne.Z)({className:Be()(Ve,vt,(0,le.Z)({},"".concat(Ve,"-disabled"),tt)),style:et,ref:this.paginationNode},ft),it,Qt?z.createElement("li",{title:_e?Se.prev_page:null,onClick:this.prev,tabIndex:ba?null:0,onKeyPress:this.runIfEnterPrev,className:Be()("".concat(Ve,"-prev"),(0,le.Z)({},"".concat(Ve,"-disabled"),ba)),"aria-disabled":ba},Qt):null,pa,zt?z.createElement("li",{title:_e?Se.next_page:null,onClick:this.next,tabIndex:lt?null:0,onKeyPress:this.runIfEnterNext,className:Be()("".concat(Ve,"-next"),(0,le.Z)({},"".concat(Ve,"-disabled"),lt)),"aria-disabled":lt},zt):null,z.createElement(ye,{disabled:tt,locale:Se,rootPrefixCls:Ve,selectComponentClass:Ln,selectPrefixCls:sn,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ln,pageSize:zn,pageSizeOptions:ta,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:mn}))}}],[{key:"getDerivedStateFromProps",value:function(Pe,Ve){var vt={};if("current"in Pe&&(vt.current=Pe.current,Pe.current!==Ve.current&&(vt.currentInputValue=vt.current)),"pageSize"in Pe&&Pe.pageSize!==Ve.pageSize){var et=Ve.current,tt=Ot(Pe.pageSize,Ve,Pe);et=et>tt?tt:et,"current"in Pe||(vt.current=et,vt.currentInputValue=et),vt.pageSize=Pe.pageSize}return vt}}]),Fe}(z.Component);Cn.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Re,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Re,locale:ie.Z,style:{},itemRender:It,totalBoundaryShowSizeChanger:50};var Nt=Cn,Zt=ee(22075),jt=ee(36355),an=ee(19716),Pt=ee(8628),wt=ee(9763),nt=ee(57809);const Lt=se=>z.createElement(nt.default,Object.assign({},se,{showSearch:!0,size:"small"})),st=se=>z.createElement(nt.default,Object.assign({},se,{showSearch:!0,size:"middle"}));Lt.Option=nt.default.Option,st.Option=nt.default.Option;var Me=ee(9937),ut=ee(17313),Yt=ee(83116),rn=ee(37613);const Dt=se=>{const{componentCls:de}=se;return{[`${de}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${de}-item-link`]:{color:se.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${de}-item-link`]:{color:se.colorTextDisabled,cursor:"not-allowed"}}},[`&${de}-disabled`]:{cursor:"not-allowed",[`${de}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:se.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:se.colorBorder,backgroundColor:se.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:se.itemActiveBgDisabled},a:{color:se.itemActiveColorDisabled}}},[`${de}-item-link`]:{color:se.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${de}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${de}-simple-pager`]:{color:se.colorTextDisabled},[`${de}-jump-prev, ${de}-jump-next`]:{[`${de}-item-link-icon`]:{opacity:0},[`${de}-item-ellipsis`]:{opacity:1}}},[`&${de}-simple`]:{[`${de}-prev, ${de}-next`]:{[`&${de}-disabled ${de}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},pn=se=>{const{componentCls:de}=se;return{[`&${de}-mini ${de}-total-text, &${de}-mini ${de}-simple-pager`]:{height:se.itemSizeSM,lineHeight:`${se.itemSizeSM}px`},[`&${de}-mini ${de}-item`]:{minWidth:se.itemSizeSM,height:se.itemSizeSM,margin:0,lineHeight:`${se.itemSizeSM-2}px`},[`&${de}-mini:not(${de}-disabled) ${de}-item:not(${de}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:se.colorBgTextHover},"&:active":{backgroundColor:se.colorBgTextActive}},[`&${de}-mini ${de}-prev, &${de}-mini ${de}-next`]:{minWidth:se.itemSizeSM,height:se.itemSizeSM,margin:0,lineHeight:`${se.itemSizeSM}px`},[`&${de}-mini:not(${de}-disabled)`]:{[`${de}-prev, ${de}-next`]:{[`&:hover ${de}-item-link`]:{backgroundColor:se.colorBgTextHover},[`&:active ${de}-item-link`]:{backgroundColor:se.colorBgTextActive},[`&${de}-disabled:hover ${de}-item-link`]:{backgroundColor:"transparent"}}},[` &${de}-mini ${de}-prev ${de}-item-link, &${de}-mini ${de}-next ${de}-item-link `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:se.itemSizeSM,lineHeight:`${se.itemSizeSM}px`}},[`&${de}-mini ${de}-jump-prev, &${de}-mini ${de}-jump-next`]:{height:se.itemSizeSM,marginInlineEnd:0,lineHeight:`${se.itemSizeSM}px`},[`&${de}-mini ${de}-options`]:{marginInlineStart:se.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:se.miniOptionsSizeChangerTop},"&-quick-jumper":{height:se.itemSizeSM,lineHeight:`${se.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Me.x0)(se)),{width:se.paginationMiniQuickJumperInputWidth,height:se.controlHeightSM})}}}},we=se=>{const{componentCls:de}=se;return{[` @@ -212,15 +212,15 @@ ${de}-next, ${de}-jump-prev, ${de}-jump-next - `]:{display:"inline-block",minWidth:se.itemSize,height:se.itemSize,color:se.colorText,fontFamily:se.fontFamily,lineHeight:`${se.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:se.borderRadius,cursor:"pointer",transition:`all ${se.motionDurationMid}`},[`${de}-prev, ${de}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:se.colorText,cursor:"pointer",userSelect:"none"},[`${de}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:se.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${se.lineWidth}px ${se.lineType} transparent`,borderRadius:se.borderRadius,outline:"none",transition:`all ${se.motionDurationMid}`},[`&:hover ${de}-item-link`]:{backgroundColor:se.colorBgTextHover},[`&:active ${de}-item-link`]:{backgroundColor:se.colorBgTextActive},[`&${de}-disabled:hover`]:{[`${de}-item-link`]:{backgroundColor:"transparent"}}},[`${de}-slash`]:{marginInlineEnd:se.paginationSlashMarginInlineEnd,marginInlineStart:se.paginationSlashMarginInlineStart},[`${de}-options`]:{display:"inline-block",marginInlineStart:se.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:se.controlHeight,marginInlineStart:se.marginXS,lineHeight:`${se.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Me.ik)(se)),{width:se.controlHeightLG*1.25,height:se.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:se.marginXS,marginInlineEnd:se.marginXS})}}}},ht=se=>{const{componentCls:de}=se;return{[`${de}-item`]:{display:"inline-block",minWidth:se.itemSize,height:se.itemSize,marginInlineEnd:se.marginXS,fontFamily:se.fontFamily,lineHeight:`${se.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${se.lineWidth}px ${se.lineType} transparent`,borderRadius:se.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${se.paginationItemPaddingInline}px`,color:se.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${de}-item-active)`]:{"&:hover":{transition:`all ${se.motionDurationMid}`,backgroundColor:se.colorBgTextHover},"&:active":{backgroundColor:se.colorBgTextActive}},"&-active":{fontWeight:se.fontWeightStrong,backgroundColor:se.itemActiveBg,borderColor:se.colorPrimary,a:{color:se.colorPrimary},"&:hover":{borderColor:se.colorPrimaryHover},"&:hover a":{color:se.colorPrimaryHover}}}}},Ft=se=>{const{componentCls:de}=se;return{[de]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ut.Wf)(se)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${de}-total-text`]:{display:"inline-block",height:se.itemSize,marginInlineEnd:se.marginXS,lineHeight:`${se.itemSize-2}px`,verticalAlign:"middle"}}),ht(se)),Te(se)),we(se)),vn(se)),Dt(se)),{[`@media only screen and (max-width: ${se.screenLG}px)`]:{[`${de}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${se.screenSM}px)`]:{[`${de}-options`]:{display:"none"}}}),[`&${se.componentCls}-rtl`]:{direction:"rtl"}}},mt=se=>{const{componentCls:de}=se;return{[`${de}${de}-disabled:not(${de}-mini)`]:{"&, &:hover":{[`${de}-item-link`]:{borderColor:se.colorBorder}},"&:focus-visible":{[`${de}-item-link`]:{borderColor:se.colorBorder}},[`${de}-item, ${de}-item-link`]:{backgroundColor:se.colorBgContainerDisabled,borderColor:se.colorBorder,[`&:hover:not(${de}-item-active)`]:{backgroundColor:se.colorBgContainerDisabled,borderColor:se.colorBorder,a:{color:se.colorTextDisabled}},[`&${de}-item-active`]:{backgroundColor:se.itemActiveBgDisabled}},[`${de}-prev, ${de}-next`]:{"&:hover button":{backgroundColor:se.colorBgContainerDisabled,borderColor:se.colorBorder,color:se.colorTextDisabled},[`${de}-item-link`]:{backgroundColor:se.colorBgContainerDisabled,borderColor:se.colorBorder}}},[`${de}:not(${de}-mini)`]:{[`${de}-prev, ${de}-next`]:{"&:hover button":{borderColor:se.colorPrimaryHover,backgroundColor:se.itemBg},[`${de}-item-link`]:{backgroundColor:se.itemLinkBg,borderColor:se.colorBorder},[`&:hover ${de}-item-link`]:{borderColor:se.colorPrimary,backgroundColor:se.itemBg,color:se.colorPrimary},[`&${de}-disabled`]:{[`${de}-item-link`]:{borderColor:se.colorBorder,color:se.colorTextDisabled}}},[`${de}-item`]:{backgroundColor:se.itemBg,border:`${se.lineWidth}px ${se.lineType} ${se.colorBorder}`,[`&:hover:not(${de}-item-active)`]:{borderColor:se.colorPrimary,backgroundColor:se.itemBg,a:{color:se.colorPrimary}},"&-active":{borderColor:se.colorPrimary}}}}},Ie=se=>{const{componentCls:de}=se;return{[`${de}:not(${de}-disabled)`]:{[`${de}-item`]:Object.assign({},(0,ut.Qy)(se)),[`${de}-jump-prev, ${de}-jump-next`]:{"&:focus-visible":Object.assign({[`${de}-item-link-icon`]:{opacity:1},[`${de}-item-ellipsis`]:{opacity:0}},(0,ut.oN)(se))},[`${de}-prev, ${de}-next`]:{[`&:focus-visible ${de}-item-link`]:Object.assign({},(0,ut.oN)(se))}}}};var Le=(0,Yt.Z)("Pagination",se=>{const de=(0,rn.TS)(se,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:se.marginXXS/2,paginationMiniQuickJumperInputWidth:se.controlHeightLG*1.1,paginationItemPaddingInline:se.marginXXS*1.5,paginationEllipsisLetterSpacing:se.marginXXS/2,paginationSlashMarginInlineStart:se.marginXXS,paginationSlashMarginInlineEnd:se.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Me.e5)(se),(0,Me.TM)(se));return[Ft(de),Ie(de),se.wireframe&&mt(de)]},se=>({itemBg:se.colorBgContainer,itemSize:se.controlHeight,itemSizeSM:se.controlHeightSM,itemActiveBg:se.colorBgContainer,itemLinkBg:se.colorBgContainer,itemActiveColorDisabled:se.colorTextDisabled,itemActiveBgDisabled:se.controlItemBgActiveDisabled,itemInputBg:se.colorBgContainer,miniOptionsSizeChangerTop:0})),Ee=function(se,de){var Fe={};for(var be in se)Object.prototype.hasOwnProperty.call(se,be)&&de.indexOf(be)<0&&(Fe[be]=se[be]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,be=Object.getOwnPropertySymbols(se);Pe{const{prefixCls:de,selectPrefixCls:Fe,className:be,rootClassName:Pe,style:Ye,size:vt,locale:et,selectComponentClass:tt,responsive:rt,showSizeChanger:ct}=se,Se=Ee(se,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Ne}=(0,Pt.Z)(rt),{getPrefixCls:qe,direction:_e,pagination:St={}}=z.useContext(jt.E_),Gt=qe("pagination",de),[je,Wt]=Le(Gt),Nn=ct!=null?ct:St.showSizeChanger,Rn=z.useMemo(()=>{const bn=z.createElement("span",{className:`${Gt}-item-ellipsis`},"\u2022\u2022\u2022"),va=z.createElement("button",{className:`${Gt}-item-link`,type:"button",tabIndex:-1},_e==="rtl"?z.createElement($e.Z,null):z.createElement(Je.Z,null)),Kn=z.createElement("button",{className:`${Gt}-item-link`,type:"button",tabIndex:-1},_e==="rtl"?z.createElement(Je.Z,null):z.createElement($e.Z,null)),yt=z.createElement("a",{className:`${Gt}-item-link`},z.createElement("div",{className:`${Gt}-item-container`},_e==="rtl"?z.createElement(gt.Z,{className:`${Gt}-item-link-icon`}):z.createElement(ot,{className:`${Gt}-item-link-icon`}),bn)),Rt=z.createElement("a",{className:`${Gt}-item-link`},z.createElement("div",{className:`${Gt}-item-container`},_e==="rtl"?z.createElement(ot,{className:`${Gt}-item-link-icon`}):z.createElement(gt.Z,{className:`${Gt}-item-link-icon`}),bn));return{prevIcon:va,nextIcon:Kn,jumpPrevIcon:yt,jumpNextIcon:Rt}},[_e,Gt]),[Ln]=(0,wt.Z)("Pagination",Zt.Z),sn=Object.assign(Object.assign({},Ln),et),ea=(0,an.Z)(vt),On=ea==="small"||!!(Ne&&!ea&&rt),ln=qe("select",Fe),zn=Be()({[`${Gt}-mini`]:On,[`${Gt}-rtl`]:_e==="rtl"},St==null?void 0:St.className,be,Pe,Wt),_n=Object.assign(Object.assign({},St==null?void 0:St.style),Ye);return je(z.createElement(Nt,Object.assign({},Rn,Se,{style:_n,prefixCls:Gt,selectPrefixCls:ln,className:zn,selectComponentClass:tt||(On?Lt:st),locale:sn,showSizeChanger:Nn})))},he=Ge},39722:function(xt,Ht,ee){"use strict";ee.d(Ht,{t5:function(){return Je}});var ne=ee(92310),z=ee.n(ne),ze=ee(55477),Qe=ee(59301),Ze=ee(36355),He=ee(77578),oe=ee(17356),ot=function(Xe,Be){var le={};for(var y in Xe)Object.prototype.hasOwnProperty.call(Xe,y)&&Be.indexOf(y)<0&&(le[y]=Xe[y]);if(Xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,y=Object.getOwnPropertySymbols(Xe);a{if(!(!Be&&!le))return Qe.createElement(Qe.Fragment,null,Be&&Qe.createElement("div",{className:`${Xe}-title`},(0,He.Z)(Be)),Qe.createElement("div",{className:`${Xe}-inner-content`},(0,He.Z)(le)))},Je=Xe=>{const{hashId:Be,prefixCls:le,className:y,style:a,placement:b="top",title:E,content:x,children:te}=Xe;return Qe.createElement("div",{className:z()(Be,le,`${le}-pure`,`${le}-placement-${b}`,y),style:a},Qe.createElement("div",{className:`${le}-arrow`}),Qe.createElement(ze.G,Object.assign({},Xe,{className:Be,prefixCls:le}),te||gt(le,E,x)))},$e=Xe=>{const{prefixCls:Be}=Xe,le=ot(Xe,["prefixCls"]),{getPrefixCls:y}=Qe.useContext(Ze.E_),a=y("popover",Be),[b,E]=(0,oe.Z)(a);return b(Qe.createElement(Je,Object.assign({},le,{prefixCls:a,hashId:E})))};Ht.ZP=$e},60324:function(xt,Ht,ee){"use strict";var ne=ee(92310),z=ee.n(ne),ze=ee(59301),Qe=ee(77578),Ze=ee(62892),He=ee(36355),oe=ee(6848),ot=ee(39722),gt=ee(17356),Je=function(Be,le){var y={};for(var a in Be)Object.prototype.hasOwnProperty.call(Be,a)&&le.indexOf(a)<0&&(y[a]=Be[a]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,a=Object.getOwnPropertySymbols(Be);b{let{title:le,content:y,prefixCls:a}=Be;return ze.createElement(ze.Fragment,null,le&&ze.createElement("div",{className:`${a}-title`},(0,Qe.Z)(le)),ze.createElement("div",{className:`${a}-inner-content`},(0,Qe.Z)(y)))},Xe=ze.forwardRef((Be,le)=>{const{prefixCls:y,title:a,content:b,overlayClassName:E,placement:x="top",trigger:te="hover",mouseEnterDelay:ae=.1,mouseLeaveDelay:re=.1,overlayStyle:ie={}}=Be,pe=Je(Be,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:ye}=ze.useContext(He.E_),Oe=ye("popover",y),[Ae,Re]=(0,gt.Z)(Oe),Ce=ye(),It=z()(E,Re);return Ae(ze.createElement(oe.Z,Object.assign({placement:x,trigger:te,mouseEnterDelay:ae,mouseLeaveDelay:re,overlayStyle:ie},pe,{prefixCls:Oe,overlayClassName:It,ref:le,overlay:a||b?ze.createElement($e,{prefixCls:Oe,title:a,content:b}):null,transitionName:(0,Ze.m)(Ce,"zoom-big",pe.transitionName),"data-popover-inject":!0})))});Xe._InternalPanelDoNotUseOrYouWillBeFired=ot.ZP,Ht.Z=Xe},17356:function(xt,Ht,ee){"use strict";var ne=ee(17313),z=ee(29878),ze=ee(19447),Qe=ee(33166),Ze=ee(83116),He=ee(37613);const oe=Je=>{const{componentCls:$e,popoverColor:Xe,minWidth:Be,fontWeightStrong:le,popoverPadding:y,boxShadowSecondary:a,colorTextHeading:b,borderRadiusLG:E,zIndexPopup:x,marginXS:te,colorBgElevated:ae,popoverBg:re}=Je;return[{[$e]:Object.assign(Object.assign({},(0,ne.Wf)(Je)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:x,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":ae,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${$e}-content`]:{position:"relative"},[`${$e}-inner`]:{backgroundColor:re,backgroundClip:"padding-box",borderRadius:E,boxShadow:a,padding:y},[`${$e}-title`]:{minWidth:Be,marginBottom:te,color:b,fontWeight:le},[`${$e}-inner-content`]:{color:Xe}})},(0,ze.ZP)(Je,{colorBg:"var(--antd-arrow-background-color)"}),{[`${$e}-pure`]:{position:"relative",maxWidth:"none",margin:Je.sizePopupArrow,display:"inline-block",[`${$e}-content`]:{display:"inline-block"}}}]},ot=Je=>{const{componentCls:$e}=Je;return{[$e]:Qe.i.map(Xe=>{const Be=Je[`${Xe}6`];return{[`&${$e}-${Xe}`]:{"--antd-arrow-background-color":Be,[`${$e}-inner`]:{backgroundColor:Be},[`${$e}-arrow`]:{background:"transparent"}}}})}},gt=Je=>{const{componentCls:$e,lineWidth:Xe,lineType:Be,colorSplit:le,paddingSM:y,controlHeight:a,fontSize:b,lineHeight:E,padding:x}=Je,te=a-Math.round(b*E),ae=te/2,re=te/2-Xe,ie=x;return{[$e]:{[`${$e}-inner`]:{padding:0},[`${$e}-title`]:{margin:0,padding:`${ae}px ${ie}px ${re}px`,borderBottom:`${Xe}px ${Be} ${le}`},[`${$e}-inner-content`]:{padding:`${y}px ${ie}px`}}}};Ht.Z=(0,Ze.Z)("Popover",Je=>{const{colorBgElevated:$e,colorText:Xe,wireframe:Be}=Je,le=(0,He.TS)(Je,{popoverPadding:12,popoverBg:$e,popoverColor:Xe});return[oe(le),ot(le),Be&>(le),(0,z._y)(le,"zoom-big")]},Je=>({width:177,minWidth:177,zIndexPopup:Je.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},93948:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ct}});var ne=ee(59301),z=ee(29679),ze=ee(40001),Qe=ee(19248),Ze=ee(99267),He=ee(92310),oe=ee.n(He),ot=ee(2738),gt=ee(36355),Je=ee(54476),$e=ee(33885),Xe=ee(75931),Be={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},le=function(){var Ne=(0,ne.useRef)([]),qe=(0,ne.useRef)(null);return(0,ne.useEffect)(function(){var _e=Date.now(),St=!1;Ne.current.forEach(function(Gt){if(Gt){St=!0;var je=Gt.style;je.transitionDuration=".3s, .3s, .3s, .06s",qe.current&&_e-qe.current<100&&(je.transitionDuration="0s, 0s")}}),St&&(qe.current=Date.now())}),Ne.current},y=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],a=function(Ne){var qe=(0,$e.Z)((0,$e.Z)({},Be),Ne),_e=qe.className,St=qe.percent,Gt=qe.prefixCls,je=qe.strokeColor,Wt=qe.strokeLinecap,Nn=qe.strokeWidth,Rn=qe.style,Ln=qe.trailColor,sn=qe.trailWidth,ea=qe.transition,On=(0,Xe.Z)(qe,y);delete On.gapPosition;var ln=Array.isArray(St)?St:[St],zn=Array.isArray(je)?je:[je],_n=le(),bn=Nn/2,va=100-Nn/2,Kn="M ".concat(Wt==="round"?bn:0,",").concat(bn,` - L `).concat(Wt==="round"?va:100,",").concat(bn),yt="0 0 100 ".concat(Nn),Rt=0;return ne.createElement("svg",(0,Je.Z)({className:oe()("".concat(Gt,"-line"),_e),viewBox:yt,preserveAspectRatio:"none",style:Rn},On),ne.createElement("path",{className:"".concat(Gt,"-line-trail"),d:Kn,strokeLinecap:Wt,stroke:Ln,strokeWidth:sn||Nn,fillOpacity:"0"}),ln.map(function(_t,Tt){var dn=1;switch(Wt){case"round":dn=1-Nn/100;break;case"square":dn=1-Nn/2/100;break;default:dn=1;break}var An={strokeDasharray:"".concat(_t*dn,"px, 100px"),strokeDashoffset:"-".concat(Rt,"px"),transition:ea||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Dn=zn[Tt]||zn[zn.length-1];return Rt+=_t,ne.createElement("path",{key:Tt,className:"".concat(Gt,"-line-path"),d:Kn,strokeLinecap:Wt,stroke:Dn,strokeWidth:Nn,fillOpacity:"0",ref:function(ft){_n[Tt]=ft},style:An})}))},b=a,E=ee(76190),x=ee(42978),te=ee(47273),ae=0,re=(0,te.Z)();function ie(){var Se;return re?(Se=ae,ae+=1):Se="TEST_OR_SSR",Se}var pe=function(Se){var Ne=ne.useState(),qe=(0,x.Z)(Ne,2),_e=qe[0],St=qe[1];return ne.useEffect(function(){St("rc_progress_".concat(ie()))},[]),Se||_e},ye=function(Ne){var qe=Ne.bg,_e=Ne.children;return ne.createElement("div",{style:{width:"100%",height:"100%",background:qe}},_e)};function Oe(Se,Ne){return Object.keys(Se).map(function(qe){var _e=parseFloat(qe),St="".concat(Math.floor(_e*Ne),"%");return"".concat(Se[qe]," ").concat(St)})}var Ae=ne.forwardRef(function(Se,Ne){var qe=Se.prefixCls,_e=Se.color,St=Se.gradientId,Gt=Se.radius,je=Se.style,Wt=Se.ptg,Nn=Se.strokeLinecap,Rn=Se.strokeWidth,Ln=Se.size,sn=Se.gapDegree,ea=_e&&(0,E.Z)(_e)==="object",On=ea?"#FFF":void 0,ln=Ln/2,zn=ne.createElement("circle",{className:"".concat(qe,"-circle-path"),r:Gt,cx:ln,cy:ln,stroke:On,strokeLinecap:Nn,strokeWidth:Rn,opacity:Wt===0?0:1,style:je,ref:Ne});if(!ea)return zn;var _n="".concat(St,"-conic"),bn=sn?"".concat(180+sn/2,"deg"):"0deg",va=Oe(_e,(360-sn)/360),Kn=Oe(_e,1),yt="conic-gradient(from ".concat(bn,", ").concat(va.join(", "),")"),Rt="linear-gradient(to ".concat(sn?"bottom":"top",", ").concat(Kn.join(", "),")");return ne.createElement(ne.Fragment,null,ne.createElement("mask",{id:_n},zn),ne.createElement("foreignObject",{x:0,y:0,width:Ln,height:Ln,mask:"url(#".concat(_n,")")},ne.createElement(ye,{bg:Rt},ne.createElement(ye,{bg:yt}))))}),Re=Ae,Ce=100,It=function(Ne,qe,_e,St,Gt,je,Wt,Nn,Rn,Ln){var sn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ea=_e/100*360*((360-je)/360),On=je===0?0:{bottom:0,top:180,left:90,right:-90}[Wt],ln=(100-St)/100*qe;Rn==="round"&&St!==100&&(ln+=Ln/2,ln>=qe&&(ln=qe-.01));var zn=Ce/2;return{stroke:typeof Nn=="string"?Nn:void 0,strokeDasharray:"".concat(qe,"px ").concat(Ne),strokeDashoffset:ln+sn,transform:"rotate(".concat(Gt+ea+On,"deg)"),transformOrigin:"".concat(zn,"px ").concat(zn,"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}},Ot=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function wn(Se){var Ne=Se!=null?Se:[];return Array.isArray(Ne)?Ne:[Ne]}var Nt=function(Ne){var qe=(0,$e.Z)((0,$e.Z)({},Be),Ne),_e=qe.id,St=qe.prefixCls,Gt=qe.steps,je=qe.strokeWidth,Wt=qe.trailWidth,Nn=qe.gapDegree,Rn=Nn===void 0?0:Nn,Ln=qe.gapPosition,sn=qe.trailColor,ea=qe.strokeLinecap,On=qe.style,ln=qe.className,zn=qe.strokeColor,_n=qe.percent,bn=(0,Xe.Z)(qe,Ot),va=Ce/2,Kn=pe(_e),yt="".concat(Kn,"-gradient"),Rt=va-je/2,_t=Math.PI*2*Rt,Tt=Rn>0?90+Rn/2:-90,dn=_t*((360-Rn)/360),An=(0,E.Z)(Gt)==="object"?Gt:{count:Gt,space:2},Dn=An.count,at=An.space,ft=wn(_n),it=wn(zn),cn=it.find(function(Jn){return Jn&&(0,E.Z)(Jn)==="object"}),gn=cn&&(0,E.Z)(cn)==="object",en=gn?"butt":ea,na=It(_t,dn,0,100,Tt,Rn,Ln,sn,en,je),kn=le(),Mn=function(){var un=0;return ft.map(function(Oa,ja){var Qa=it[ja]||it[it.length-1],Ea=It(_t,dn,un,Oa,Tt,Rn,Ln,Qa,en,je);return un+=Oa,ne.createElement(Re,{key:ja,color:Qa,ptg:Oa,radius:Rt,prefixCls:St,gradientId:yt,style:Ea,strokeLinecap:en,strokeWidth:je,gapDegree:Rn,ref:function(Jt){kn[ja]=Jt},size:Ce})}).reverse()},ta=function(){var un=Math.round(Dn*(ft[0]/100)),Oa=100/Dn,ja=0;return new Array(Dn).fill(null).map(function(Qa,Ea){var lt=Ea<=un-1?it[0]:sn,Jt=lt&&(0,E.Z)(lt)==="object"?"url(#".concat(yt,")"):void 0,zt=It(_t,dn,ja,Oa,Tt,Rn,Ln,lt,"butt",je,at);return ja+=(dn-zt.strokeDashoffset+at)*100/dn,ne.createElement("circle",{key:Ea,className:"".concat(St,"-circle-path"),r:Rt,cx:va,cy:va,stroke:Jt,strokeWidth:je,opacity:1,style:zt,ref:function(fn){kn[Ea]=fn}})})};return ne.createElement("svg",(0,Je.Z)({className:oe()("".concat(St,"-circle"),ln),viewBox:"0 0 ".concat(Ce," ").concat(Ce),style:On,id:_e,role:"presentation"},bn),!Dn&&ne.createElement("circle",{className:"".concat(St,"-circle-trail"),r:Rt,cx:va,cy:va,stroke:sn,strokeLinecap:en,strokeWidth:Wt||je,style:na}),Dn?ta():Mn())},Zt=Nt,jt={Line:b,Circle:Zt},an=ee(6848),Pt=ee(30071);function wt(Se){return!Se||Se<0?0:Se>100?100:Se}function nt(Se){let{success:Ne,successPercent:qe}=Se,_e=qe;return Ne&&"progress"in Ne&&(_e=Ne.progress),Ne&&"percent"in Ne&&(_e=Ne.percent),_e}const Lt=Se=>{let{percent:Ne,success:qe,successPercent:_e}=Se;const St=wt(nt({success:qe,successPercent:_e}));return[St,wt(wt(Ne)-St)]},st=Se=>{let{success:Ne={},strokeColor:qe}=Se;const{strokeColor:_e}=Ne;return[_e||Pt.presetPrimaryColors.green,qe||null]},Me=(Se,Ne,qe)=>{var _e,St,Gt,je;let Wt=-1,Nn=-1;if(Ne==="step"){const Rn=qe.steps,Ln=qe.strokeWidth;typeof Se=="string"||typeof Se=="undefined"?(Wt=Se==="small"?2:14,Nn=Ln!=null?Ln:8):typeof Se=="number"?[Wt,Nn]=[Se,Se]:[Wt=14,Nn=8]=Se,Wt*=Rn}else if(Ne==="line"){const Rn=qe==null?void 0:qe.strokeWidth;typeof Se=="string"||typeof Se=="undefined"?Nn=Rn||(Se==="small"?6:8):typeof Se=="number"?[Wt,Nn]=[Se,Se]:[Wt=-1,Nn=8]=Se}else(Ne==="circle"||Ne==="dashboard")&&(typeof Se=="string"||typeof Se=="undefined"?[Wt,Nn]=Se==="small"?[60,60]:[120,120]:typeof Se=="number"?[Wt,Nn]=[Se,Se]:(Wt=(St=(_e=Se[0])!==null&&_e!==void 0?_e:Se[1])!==null&&St!==void 0?St:120,Nn=(je=(Gt=Se[0])!==null&&Gt!==void 0?Gt:Se[1])!==null&&je!==void 0?je:120));return[Wt,Nn]},ut=3,Yt=Se=>ut/Se*100;var Dt=Se=>{const{prefixCls:Ne,trailColor:qe=null,strokeLinecap:_e="round",gapPosition:St,gapDegree:Gt,width:je=120,type:Wt,children:Nn,success:Rn,size:Ln=je}=Se,[sn,ea]=Me(Ln,"circle");let{strokeWidth:On}=Se;On===void 0&&(On=Math.max(Yt(sn),6));const ln={width:sn,height:ea,fontSize:sn*.15+6},zn=ne.useMemo(()=>{if(Gt||Gt===0)return Gt;if(Wt==="dashboard")return 75},[Gt,Wt]),_n=St||Wt==="dashboard"&&"bottom"||void 0,bn=Object.prototype.toString.call(Se.strokeColor)==="[object Object]",va=st({success:Rn,strokeColor:Se.strokeColor}),Kn=oe()(`${Ne}-inner`,{[`${Ne}-circle-gradient`]:bn}),yt=ne.createElement(Zt,{percent:Lt(Se),strokeWidth:On,trailWidth:On,strokeColor:va,strokeLinecap:_e,trailColor:qe,prefixCls:Ne,gapDegree:zn,gapPosition:_n});return ne.createElement("div",{className:Kn,style:ln},sn<=20?ne.createElement(an.Z,{title:Nn},ne.createElement("span",null,yt)):ne.createElement(ne.Fragment,null,yt,Nn))},vn=function(Se,Ne){var qe={};for(var _e in Se)Object.prototype.hasOwnProperty.call(Se,_e)&&Ne.indexOf(_e)<0&&(qe[_e]=Se[_e]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,_e=Object.getOwnPropertySymbols(Se);St<_e.length;St++)Ne.indexOf(_e[St])<0&&Object.prototype.propertyIsEnumerable.call(Se,_e[St])&&(qe[_e[St]]=Se[_e[St]]);return qe};const we=Se=>{let Ne=[];return Object.keys(Se).forEach(qe=>{const _e=parseFloat(qe.replace(/%/g,""));isNaN(_e)||Ne.push({key:_e,value:Se[qe]})}),Ne=Ne.sort((qe,_e)=>qe.key-_e.key),Ne.map(qe=>{let{key:_e,value:St}=qe;return`${St} ${_e}%`}).join(", ")},Te=(Se,Ne)=>{const{from:qe=Pt.presetPrimaryColors.blue,to:_e=Pt.presetPrimaryColors.blue,direction:St=Ne==="rtl"?"to left":"to right"}=Se,Gt=vn(Se,["from","to","direction"]);if(Object.keys(Gt).length!==0){const je=we(Gt);return{backgroundImage:`linear-gradient(${St}, ${je})`}}return{backgroundImage:`linear-gradient(${St}, ${qe}, ${_e})`}};var Ft=Se=>{const{prefixCls:Ne,direction:qe,percent:_e,size:St,strokeWidth:Gt,strokeColor:je,strokeLinecap:Wt="round",children:Nn,trailColor:Rn=null,success:Ln}=Se,sn=je&&typeof je!="string"?Te(je,qe):{backgroundColor:je},ea=Wt==="square"||Wt==="butt"?0:void 0,On={backgroundColor:Rn||void 0,borderRadius:ea},ln=St!=null?St:[-1,Gt||(St==="small"?6:8)],[zn,_n]=Me(ln,"line",{strokeWidth:Gt}),bn=Object.assign({width:`${wt(_e)}%`,height:_n,borderRadius:ea},sn),va=nt(Se),Kn={width:`${wt(va)}%`,height:_n,borderRadius:ea,backgroundColor:Ln==null?void 0:Ln.strokeColor},yt={width:zn<0?"100%":zn,height:_n};return ne.createElement(ne.Fragment,null,ne.createElement("div",{className:`${Ne}-outer`,style:yt},ne.createElement("div",{className:`${Ne}-inner`,style:On},ne.createElement("div",{className:`${Ne}-bg`,style:bn}),va!==void 0?ne.createElement("div",{className:`${Ne}-success-bg`,style:Kn}):null)),Nn)},Ie=Se=>{const{size:Ne,steps:qe,percent:_e=0,strokeWidth:St=8,strokeColor:Gt,trailColor:je=null,prefixCls:Wt,children:Nn}=Se,Rn=Math.round(qe*(_e/100)),Ln=Ne==="small"?2:14,sn=Ne!=null?Ne:[Ln,St],[ea,On]=Me(sn,"step",{steps:qe,strokeWidth:St}),ln=ea/qe,zn=new Array(qe);for(let _n=0;_n{const Ne=Se?"100%":"-100%";return new Le.Keyframes(`antProgress${Se?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ne}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ne}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},se=Se=>{const{componentCls:Ne,iconCls:qe}=Se;return{[Ne]:Object.assign(Object.assign({},(0,Ee.Wf)(Se)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:Se.fontSize,marginInlineEnd:Se.marginXS,marginBottom:Se.marginXS},[`${Ne}-outer`]:{display:"inline-block",width:"100%"},[`&${Ne}-show-info`]:{[`${Ne}-outer`]:{marginInlineEnd:`calc(-2em - ${Se.marginXS}px)`,paddingInlineEnd:`calc(2em + ${Se.paddingXS}px)`}},[`${Ne}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:Se.remainingColor,borderRadius:Se.lineBorderRadius},[`${Ne}-inner:not(${Ne}-circle-gradient)`]:{[`${Ne}-circle-path`]:{stroke:Se.defaultColor}},[`${Ne}-success-bg, ${Ne}-bg`]:{position:"relative",backgroundColor:Se.defaultColor,borderRadius:Se.lineBorderRadius,transition:`all ${Se.motionDurationSlow} ${Se.motionEaseInOutCirc}`},[`${Ne}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:Se.colorSuccess},[`${Ne}-text`]:{display:"inline-block",width:"2em",marginInlineStart:Se.marginXS,color:Se.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[qe]:{fontSize:Se.fontSize}},[`&${Ne}-status-active`]:{[`${Ne}-bg::before`]:{position:"absolute",inset:0,backgroundColor:Se.colorBgContainer,borderRadius:Se.lineBorderRadius,opacity:0,animationName:he(),animationDuration:Se.progressActiveMotionDuration,animationTimingFunction:Se.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ne}-rtl${Ne}-status-active`]:{[`${Ne}-bg::before`]:{animationName:he(!0)}},[`&${Ne}-status-exception`]:{[`${Ne}-bg`]:{backgroundColor:Se.colorError},[`${Ne}-text`]:{color:Se.colorError}},[`&${Ne}-status-exception ${Ne}-inner:not(${Ne}-circle-gradient)`]:{[`${Ne}-circle-path`]:{stroke:Se.colorError}},[`&${Ne}-status-success`]:{[`${Ne}-bg`]:{backgroundColor:Se.colorSuccess},[`${Ne}-text`]:{color:Se.colorSuccess}},[`&${Ne}-status-success ${Ne}-inner:not(${Ne}-circle-gradient)`]:{[`${Ne}-circle-path`]:{stroke:Se.colorSuccess}}})}},de=Se=>{const{componentCls:Ne,iconCls:qe}=Se;return{[Ne]:{[`${Ne}-circle-trail`]:{stroke:Se.remainingColor},[`&${Ne}-circle ${Ne}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ne}-circle ${Ne}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:Se.circleTextColor,fontSize:Se.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[qe]:{fontSize:`${Se.fontSize/Se.fontSizeSM}em`}},[`${Ne}-circle&-status-exception`]:{[`${Ne}-text`]:{color:Se.colorError}},[`${Ne}-circle&-status-success`]:{[`${Ne}-text`]:{color:Se.colorSuccess}}},[`${Ne}-inline-circle`]:{lineHeight:1,[`${Ne}-inner`]:{verticalAlign:"bottom"}}}},Fe=Se=>{const{componentCls:Ne}=Se;return{[Ne]:{[`${Ne}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:Se.progressStepMinWidth,marginInlineEnd:Se.progressStepMarginInlineEnd,backgroundColor:Se.remainingColor,transition:`all ${Se.motionDurationSlow}`,"&-active":{backgroundColor:Se.defaultColor}}}}}},be=Se=>{const{componentCls:Ne,iconCls:qe}=Se;return{[Ne]:{[`${Ne}-small&-line, ${Ne}-small&-line ${Ne}-text ${qe}`]:{fontSize:Se.fontSizeSM}}}};var Pe=(0,fe.Z)("Progress",Se=>{const Ne=Se.marginXXS/2,qe=(0,Ge.TS)(Se,{progressStepMarginInlineEnd:Ne,progressStepMinWidth:Ne,progressActiveMotionDuration:"2.4s"});return[se(qe),de(qe),Fe(qe),be(qe)]},Se=>({circleTextColor:Se.colorText,defaultColor:Se.colorInfo,remainingColor:Se.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Ye=function(Se,Ne){var qe={};for(var _e in Se)Object.prototype.hasOwnProperty.call(Se,_e)&&Ne.indexOf(_e)<0&&(qe[_e]=Se[_e]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,_e=Object.getOwnPropertySymbols(Se);St<_e.length;St++)Ne.indexOf(_e[St])<0&&Object.prototype.propertyIsEnumerable.call(Se,_e[St])&&(qe[_e[St]]=Se[_e[St]]);return qe};const vt=null,et=["normal","exception","active","success"];var rt=ne.forwardRef((Se,Ne)=>{const{prefixCls:qe,className:_e,rootClassName:St,steps:Gt,strokeColor:je,percent:Wt=0,size:Nn="default",showInfo:Rn=!0,type:Ln="line",status:sn,format:ea,style:On}=Se,ln=Ye(Se,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),zn=ne.useMemo(()=>{var ft,it;const cn=nt(Se);return parseInt(cn!==void 0?(ft=cn!=null?cn:0)===null||ft===void 0?void 0:ft.toString():(it=Wt!=null?Wt:0)===null||it===void 0?void 0:it.toString(),10)},[Wt,Se.success,Se.successPercent]),_n=ne.useMemo(()=>!et.includes(sn)&&zn>=100?"success":sn||"normal",[sn,zn]),{getPrefixCls:bn,direction:va,progress:Kn}=ne.useContext(gt.E_),yt=bn("progress",qe),[Rt,_t]=Pe(yt),Tt=ne.useMemo(()=>{if(!Rn)return null;const ft=nt(Se);let it;const cn=ea||(en=>`${en}%`),gn=Ln==="line";return ea||_n!=="exception"&&_n!=="success"?it=cn(wt(Wt),wt(ft)):_n==="exception"?it=gn?ne.createElement(Qe.Z,null):ne.createElement(Ze.Z,null):_n==="success"&&(it=gn?ne.createElement(z.Z,null):ne.createElement(ze.Z,null)),ne.createElement("span",{className:`${yt}-text`,title:typeof it=="string"?it:void 0},it)},[Rn,Wt,zn,_n,Ln,yt,ea]),dn=Array.isArray(je)?je[0]:je,An=typeof je=="string"||Array.isArray(je)?je:void 0;let Dn;Ln==="line"?Dn=Gt?ne.createElement(Ie,Object.assign({},Se,{strokeColor:An,prefixCls:yt,steps:Gt}),Tt):ne.createElement(Ft,Object.assign({},Se,{strokeColor:dn,prefixCls:yt,direction:va}),Tt):(Ln==="circle"||Ln==="dashboard")&&(Dn=ne.createElement(Dt,Object.assign({},Se,{strokeColor:dn,prefixCls:yt,progressStatus:_n}),Tt));const at=oe()(yt,`${yt}-status-${_n}`,`${yt}-${Ln==="dashboard"&&"circle"||Gt&&"steps"||Ln}`,{[`${yt}-inline-circle`]:Ln==="circle"&&Me(Nn,"circle")[0]<=20,[`${yt}-show-info`]:Rn,[`${yt}-${Nn}`]:typeof Nn=="string",[`${yt}-rtl`]:va==="rtl"},Kn==null?void 0:Kn.className,_e,St,_t);return Rt(ne.createElement("div",Object.assign({ref:Ne,style:Object.assign(Object.assign({},Kn==null?void 0:Kn.style),On),className:at,role:"progressbar","aria-valuenow":zn},(0,ot.Z)(ln,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Dn))}),ct=rt},13570:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return wt}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Qe=ze,Ze=ee(7657),He=function(Lt,st){return z.createElement(Ze.Z,(0,ne.Z)({},Lt,{ref:st,icon:Qe}))},oe=z.forwardRef(He),ot=oe,gt=ee(92310),Je=ee.n(gt),$e=ee(20068),Xe=ee(42978),Be=ee(75931),le=ee(18929),y=ee(10228),a=ee(26112);function b(nt,Lt){var st=nt.disabled,Me=nt.prefixCls,ut=nt.character,Yt=nt.characterRender,rn=nt.index,Dt=nt.count,vn=nt.value,we=nt.allowHalf,Te=nt.focused,ht=nt.onHover,Ft=nt.onClick,mt=function(de){ht(de,rn)},Ie=function(de){Ft(de,rn)},Le=function(de){de.keyCode===y.Z.ENTER&&Ft(de,rn)},Ee=rn+1,fe=new Set([Me]);vn===0&&rn===0&&Te?fe.add("".concat(Me,"-focused")):we&&vn+.5>=Ee&&vnrn?"true":"false","aria-posinset":rn+1,"aria-setsize":Dt,tabIndex:st?-1:0},z.createElement("div",{className:"".concat(Me,"-first")},Ge),z.createElement("div",{className:"".concat(Me,"-second")},Ge)));return Yt&&(he=Yt(he,nt)),he}var E=z.forwardRef(b);function x(){var nt=z.useRef({});function Lt(Me){return nt.current[Me]}function st(Me){return function(ut){nt.current[Me]=ut}}return[Lt,st]}function te(nt){var Lt=nt.pageXOffset,st="scrollLeft";if(typeof Lt!="number"){var Me=nt.document;Lt=Me.documentElement[st],typeof Lt!="number"&&(Lt=Me.body[st])}return Lt}function ae(nt){var Lt,st,Me=nt.ownerDocument,ut=Me.body,Yt=Me&&Me.documentElement,rn=nt.getBoundingClientRect();return Lt=rn.left,st=rn.top,Lt-=Yt.clientLeft||ut.clientLeft||0,st-=Yt.clientTop||ut.clientTop||0,{left:Lt,top:st}}function re(nt){var Lt=ae(nt),st=nt.ownerDocument,Me=st.defaultView||st.parentWindow;return Lt.left+=te(Me),Lt.left}var ie=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function pe(nt,Lt){var st,Me=nt.prefixCls,ut=Me===void 0?"rc-rate":Me,Yt=nt.className,rn=nt.defaultValue,Dt=nt.value,vn=nt.count,we=vn===void 0?5:vn,Te=nt.allowHalf,ht=Te===void 0?!1:Te,Ft=nt.allowClear,mt=Ft===void 0?!0:Ft,Ie=nt.character,Le=Ie===void 0?"\u2605":Ie,Ee=nt.characterRender,fe=nt.disabled,Ge=nt.direction,he=Ge===void 0?"ltr":Ge,se=nt.tabIndex,de=se===void 0?0:se,Fe=nt.autoFocus,be=nt.onHoverChange,Pe=nt.onChange,Ye=nt.onFocus,vt=nt.onBlur,et=nt.onKeyDown,tt=nt.onMouseLeave,rt=(0,Be.Z)(nt,ie),ct=x(),Se=(0,Xe.Z)(ct,2),Ne=Se[0],qe=Se[1],_e=z.useRef(null),St=function(){if(!fe){var en;(en=_e.current)===null||en===void 0||en.focus()}};z.useImperativeHandle(Lt,function(){return{focus:St,blur:function(){if(!fe){var en;(en=_e.current)===null||en===void 0||en.blur()}}}});var Gt=(0,le.Z)(rn||0,{value:Dt}),je=(0,Xe.Z)(Gt,2),Wt=je[0],Nn=je[1],Rn=(0,le.Z)(null),Ln=(0,Xe.Z)(Rn,2),sn=Ln[0],ea=Ln[1],On=function(en,na){var kn=he==="rtl",Mn=en+1;if(ht){var ta=Ne(en),Jn=re(ta),un=ta.clientWidth;(kn&&na-Jn>un/2||!kn&&na-Jn0&&!kn||na===y.Z.RIGHT&&Mn>0&&kn?(ht?Mn-=.5:Mn-=1,ln(Mn),en.preventDefault()):na===y.Z.LEFT&&Mn{const{componentCls:Lt}=nt;return{[`${Lt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:nt.marginXS},"> div":{transition:`all ${nt.motionDurationMid}, outline 0s`,"&:hover":{transform:nt.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${nt.lineWidth}px dashed ${nt.starColor}`,transform:nt.starHoverScale}},"&-first, &-second":{color:nt.starBg,transition:`all ${nt.motionDurationMid}`,userSelect:"none",[nt.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Lt}-star-first, &-half ${Lt}-star-second`]:{opacity:1},[`&-half ${Lt}-star-first, &-full ${Lt}-star-second`]:{color:"inherit"}}}},Nt=nt=>({[`&-rtl${nt.componentCls}`]:{direction:"rtl"}}),Zt=nt=>{const{componentCls:Lt}=nt;return{[Lt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ce.Wf)(nt)),{display:"inline-block",margin:0,padding:0,color:nt.starColor,fontSize:nt.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Lt} ${Lt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),wn(nt)),{[`+ ${Lt}-text`]:{display:"inline-block",marginInlineStart:nt.marginXS,fontSize:nt.fontSize}}),Nt(nt))}};var jt=(0,It.Z)("Rate",nt=>{const Lt=(0,Ot.TS)(nt,{});return[Zt(Lt)]},nt=>({starColor:nt.yellow6,starSize:nt.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:nt.colorFillContent})),an=function(nt,Lt){var st={};for(var Me in nt)Object.prototype.hasOwnProperty.call(nt,Me)&&Lt.indexOf(Me)<0&&(st[Me]=nt[Me]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ut=0,Me=Object.getOwnPropertySymbols(nt);ut{const{prefixCls:st,className:Me,rootClassName:ut,style:Yt,tooltips:rn,character:Dt=z.createElement(ot,null)}=nt,vn=an(nt,["prefixCls","className","rootClassName","style","tooltips","character"]),we=(fe,Ge)=>{let{index:he}=Ge;return rn?z.createElement(Re.Z,{title:rn[he]},fe):fe},{getPrefixCls:Te,direction:ht,rate:Ft}=z.useContext(Ae.E_),mt=Te("rate",st),[Ie,Le]=jt(mt),Ee=Object.assign(Object.assign({},Ft==null?void 0:Ft.style),Yt);return Ie(z.createElement(Oe,Object.assign({ref:Lt,character:Dt,characterRender:we},vn,{className:Je()(Me,ut,Le,Ft==null?void 0:Ft.className),style:Ee,prefixCls:mt,direction:ht})))})},61621:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Le}});var ne=ee(92310),z=ee.n(ne),ze=ee(59301),Qe=ee(36355),Ze=ee(2738),oe=Ee=>{const{prefixCls:fe,className:Ge,style:he,size:se,shape:de}=Ee,Fe=z()({[`${fe}-lg`]:se==="large",[`${fe}-sm`]:se==="small"}),be=z()({[`${fe}-circle`]:de==="circle",[`${fe}-square`]:de==="square",[`${fe}-round`]:de==="round"}),Pe=ze.useMemo(()=>typeof se=="number"?{width:se,height:se,lineHeight:`${se}px`}:{},[se]);return ze.createElement("span",{className:z()(fe,Fe,be,Ge),style:Object.assign(Object.assign({},Pe),he)})},ot=ee(36237),gt=ee(83116),Je=ee(37613);const $e=new ot.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Xe=Ee=>({height:Ee,lineHeight:`${Ee}px`}),Be=Ee=>Object.assign({width:Ee},Xe(Ee)),le=Ee=>({background:Ee.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:$e,animationDuration:Ee.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),y=Ee=>Object.assign({width:Ee*5,minWidth:Ee*5},Xe(Ee)),a=Ee=>{const{skeletonAvatarCls:fe,gradientFromColor:Ge,controlHeight:he,controlHeightLG:se,controlHeightSM:de}=Ee;return{[`${fe}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Ge},Be(he)),[`${fe}${fe}-circle`]:{borderRadius:"50%"},[`${fe}${fe}-lg`]:Object.assign({},Be(se)),[`${fe}${fe}-sm`]:Object.assign({},Be(de))}},b=Ee=>{const{controlHeight:fe,borderRadiusSM:Ge,skeletonInputCls:he,controlHeightLG:se,controlHeightSM:de,gradientFromColor:Fe}=Ee;return{[`${he}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Fe,borderRadius:Ge},y(fe)),[`${he}-lg`]:Object.assign({},y(se)),[`${he}-sm`]:Object.assign({},y(de))}},E=Ee=>Object.assign({width:Ee},Xe(Ee)),x=Ee=>{const{skeletonImageCls:fe,imageSizeBase:Ge,gradientFromColor:he,borderRadiusSM:se}=Ee;return{[`${fe}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:he,borderRadius:se},E(Ge*2)),{[`${fe}-path`]:{fill:"#bfbfbf"},[`${fe}-svg`]:Object.assign(Object.assign({},E(Ge)),{maxWidth:Ge*4,maxHeight:Ge*4}),[`${fe}-svg${fe}-svg-circle`]:{borderRadius:"50%"}}),[`${fe}${fe}-circle`]:{borderRadius:"50%"}}},te=(Ee,fe,Ge)=>{const{skeletonButtonCls:he}=Ee;return{[`${Ge}${he}-circle`]:{width:fe,minWidth:fe,borderRadius:"50%"},[`${Ge}${he}-round`]:{borderRadius:fe}}},ae=Ee=>Object.assign({width:Ee*2,minWidth:Ee*2},Xe(Ee)),re=Ee=>{const{borderRadiusSM:fe,skeletonButtonCls:Ge,controlHeight:he,controlHeightLG:se,controlHeightSM:de,gradientFromColor:Fe}=Ee;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${Ge}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Fe,borderRadius:fe,width:he*2,minWidth:he*2},ae(he))},te(Ee,he,Ge)),{[`${Ge}-lg`]:Object.assign({},ae(se))}),te(Ee,se,`${Ge}-lg`)),{[`${Ge}-sm`]:Object.assign({},ae(de))}),te(Ee,de,`${Ge}-sm`))},ie=Ee=>{const{componentCls:fe,skeletonAvatarCls:Ge,skeletonTitleCls:he,skeletonParagraphCls:se,skeletonButtonCls:de,skeletonInputCls:Fe,skeletonImageCls:be,controlHeight:Pe,controlHeightLG:Ye,controlHeightSM:vt,gradientFromColor:et,padding:tt,marginSM:rt,borderRadius:ct,titleHeight:Se,blockRadius:Ne,paragraphLiHeight:qe,controlHeightXS:_e,paragraphMarginTop:St}=Ee;return{[`${fe}`]:{display:"table",width:"100%",[`${fe}-header`]:{display:"table-cell",paddingInlineEnd:tt,verticalAlign:"top",[`${Ge}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:et},Be(Pe)),[`${Ge}-circle`]:{borderRadius:"50%"},[`${Ge}-lg`]:Object.assign({},Be(Ye)),[`${Ge}-sm`]:Object.assign({},Be(vt))},[`${fe}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${he}`]:{width:"100%",height:Se,background:et,borderRadius:Ne,[`+ ${se}`]:{marginBlockStart:vt}},[`${se}`]:{padding:0,"> li":{width:"100%",height:qe,listStyle:"none",background:et,borderRadius:Ne,"+ li":{marginBlockStart:_e}}},[`${se}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${fe}-content`]:{[`${he}, ${se} > li`]:{borderRadius:ct}}},[`${fe}-with-avatar ${fe}-content`]:{[`${he}`]:{marginBlockStart:rt,[`+ ${se}`]:{marginBlockStart:St}}},[`${fe}${fe}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},re(Ee)),a(Ee)),b(Ee)),x(Ee)),[`${fe}${fe}-block`]:{width:"100%",[`${de}`]:{width:"100%"},[`${Fe}`]:{width:"100%"}},[`${fe}${fe}-active`]:{[` + `]:{display:"inline-block",minWidth:se.itemSize,height:se.itemSize,color:se.colorText,fontFamily:se.fontFamily,lineHeight:`${se.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:se.borderRadius,cursor:"pointer",transition:`all ${se.motionDurationMid}`},[`${de}-prev, ${de}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:se.colorText,cursor:"pointer",userSelect:"none"},[`${de}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:se.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${se.lineWidth}px ${se.lineType} transparent`,borderRadius:se.borderRadius,outline:"none",transition:`all ${se.motionDurationMid}`},[`&:hover ${de}-item-link`]:{backgroundColor:se.colorBgTextHover},[`&:active ${de}-item-link`]:{backgroundColor:se.colorBgTextActive},[`&${de}-disabled:hover`]:{[`${de}-item-link`]:{backgroundColor:"transparent"}}},[`${de}-slash`]:{marginInlineEnd:se.paginationSlashMarginInlineEnd,marginInlineStart:se.paginationSlashMarginInlineStart},[`${de}-options`]:{display:"inline-block",marginInlineStart:se.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:se.controlHeight,marginInlineStart:se.marginXS,lineHeight:`${se.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Me.ik)(se)),{width:se.controlHeightLG*1.25,height:se.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:se.marginXS,marginInlineEnd:se.marginXS})}}}},pt=se=>{const{componentCls:de}=se;return{[`${de}-item`]:{display:"inline-block",minWidth:se.itemSize,height:se.itemSize,marginInlineEnd:se.marginXS,fontFamily:se.fontFamily,lineHeight:`${se.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${se.lineWidth}px ${se.lineType} transparent`,borderRadius:se.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${se.paginationItemPaddingInline}px`,color:se.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${de}-item-active)`]:{"&:hover":{transition:`all ${se.motionDurationMid}`,backgroundColor:se.colorBgTextHover},"&:active":{backgroundColor:se.colorBgTextActive}},"&-active":{fontWeight:se.fontWeightStrong,backgroundColor:se.itemActiveBg,borderColor:se.colorPrimary,a:{color:se.colorPrimary},"&:hover":{borderColor:se.colorPrimaryHover},"&:hover a":{color:se.colorPrimaryHover}}}}},Ft=se=>{const{componentCls:de}=se;return{[de]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ut.Wf)(se)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${de}-total-text`]:{display:"inline-block",height:se.itemSize,marginInlineEnd:se.marginXS,lineHeight:`${se.itemSize-2}px`,verticalAlign:"middle"}}),pt(se)),Te(se)),we(se)),pn(se)),Dt(se)),{[`@media only screen and (max-width: ${se.screenLG}px)`]:{[`${de}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${se.screenSM}px)`]:{[`${de}-options`]:{display:"none"}}}),[`&${se.componentCls}-rtl`]:{direction:"rtl"}}},mt=se=>{const{componentCls:de}=se;return{[`${de}${de}-disabled:not(${de}-mini)`]:{"&, &:hover":{[`${de}-item-link`]:{borderColor:se.colorBorder}},"&:focus-visible":{[`${de}-item-link`]:{borderColor:se.colorBorder}},[`${de}-item, ${de}-item-link`]:{backgroundColor:se.colorBgContainerDisabled,borderColor:se.colorBorder,[`&:hover:not(${de}-item-active)`]:{backgroundColor:se.colorBgContainerDisabled,borderColor:se.colorBorder,a:{color:se.colorTextDisabled}},[`&${de}-item-active`]:{backgroundColor:se.itemActiveBgDisabled}},[`${de}-prev, ${de}-next`]:{"&:hover button":{backgroundColor:se.colorBgContainerDisabled,borderColor:se.colorBorder,color:se.colorTextDisabled},[`${de}-item-link`]:{backgroundColor:se.colorBgContainerDisabled,borderColor:se.colorBorder}}},[`${de}:not(${de}-mini)`]:{[`${de}-prev, ${de}-next`]:{"&:hover button":{borderColor:se.colorPrimaryHover,backgroundColor:se.itemBg},[`${de}-item-link`]:{backgroundColor:se.itemLinkBg,borderColor:se.colorBorder},[`&:hover ${de}-item-link`]:{borderColor:se.colorPrimary,backgroundColor:se.itemBg,color:se.colorPrimary},[`&${de}-disabled`]:{[`${de}-item-link`]:{borderColor:se.colorBorder,color:se.colorTextDisabled}}},[`${de}-item`]:{backgroundColor:se.itemBg,border:`${se.lineWidth}px ${se.lineType} ${se.colorBorder}`,[`&:hover:not(${de}-item-active)`]:{borderColor:se.colorPrimary,backgroundColor:se.itemBg,a:{color:se.colorPrimary}},"&-active":{borderColor:se.colorPrimary}}}}},Ie=se=>{const{componentCls:de}=se;return{[`${de}:not(${de}-disabled)`]:{[`${de}-item`]:Object.assign({},(0,ut.Qy)(se)),[`${de}-jump-prev, ${de}-jump-next`]:{"&:focus-visible":Object.assign({[`${de}-item-link-icon`]:{opacity:1},[`${de}-item-ellipsis`]:{opacity:0}},(0,ut.oN)(se))},[`${de}-prev, ${de}-next`]:{[`&:focus-visible ${de}-item-link`]:Object.assign({},(0,ut.oN)(se))}}}};var Le=(0,Yt.Z)("Pagination",se=>{const de=(0,rn.TS)(se,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:se.marginXXS/2,paginationMiniQuickJumperInputWidth:se.controlHeightLG*1.1,paginationItemPaddingInline:se.marginXXS*1.5,paginationEllipsisLetterSpacing:se.marginXXS/2,paginationSlashMarginInlineStart:se.marginXXS,paginationSlashMarginInlineEnd:se.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Me.e5)(se),(0,Me.TM)(se));return[Ft(de),Ie(de),se.wireframe&&mt(de)]},se=>({itemBg:se.colorBgContainer,itemSize:se.controlHeight,itemSizeSM:se.controlHeightSM,itemActiveBg:se.colorBgContainer,itemLinkBg:se.colorBgContainer,itemActiveColorDisabled:se.colorTextDisabled,itemActiveBgDisabled:se.controlItemBgActiveDisabled,itemInputBg:se.colorBgContainer,miniOptionsSizeChangerTop:0})),Ee=function(se,de){var Fe={};for(var be in se)Object.prototype.hasOwnProperty.call(se,be)&&de.indexOf(be)<0&&(Fe[be]=se[be]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,be=Object.getOwnPropertySymbols(se);Pe{const{prefixCls:de,selectPrefixCls:Fe,className:be,rootClassName:Pe,style:Ve,size:vt,locale:et,selectComponentClass:tt,responsive:rt,showSizeChanger:ct}=se,Se=Ee(se,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:Ne}=(0,Pt.Z)(rt),{getPrefixCls:qe,direction:_e,pagination:ht={}}=z.useContext(jt.E_),Gt=qe("pagination",de),[Ge,Wt]=Le(Gt),Nn=ct!=null?ct:ht.showSizeChanger,Rn=z.useMemo(()=>{const yn=z.createElement("span",{className:`${Gt}-item-ellipsis`},"\u2022\u2022\u2022"),pa=z.createElement("button",{className:`${Gt}-item-link`,type:"button",tabIndex:-1},_e==="rtl"?z.createElement($e.Z,null):z.createElement(Je.Z,null)),Yn=z.createElement("button",{className:`${Gt}-item-link`,type:"button",tabIndex:-1},_e==="rtl"?z.createElement(Je.Z,null):z.createElement($e.Z,null)),yt=z.createElement("a",{className:`${Gt}-item-link`},z.createElement("div",{className:`${Gt}-item-container`},_e==="rtl"?z.createElement(gt.Z,{className:`${Gt}-item-link-icon`}):z.createElement(ot,{className:`${Gt}-item-link-icon`}),yn)),Rt=z.createElement("a",{className:`${Gt}-item-link`},z.createElement("div",{className:`${Gt}-item-container`},_e==="rtl"?z.createElement(ot,{className:`${Gt}-item-link-icon`}):z.createElement(gt.Z,{className:`${Gt}-item-link-icon`}),yn));return{prevIcon:pa,nextIcon:Yn,jumpPrevIcon:yt,jumpNextIcon:Rt}},[_e,Gt]),[Ln]=(0,wt.Z)("Pagination",Zt.Z),sn=Object.assign(Object.assign({},Ln),et),ta=(0,an.Z)(vt),On=ta==="small"||!!(Ne&&!ta&&rt),ln=qe("select",Fe),zn=Be()({[`${Gt}-mini`]:On,[`${Gt}-rtl`]:_e==="rtl"},ht==null?void 0:ht.className,be,Pe,Wt),$n=Object.assign(Object.assign({},ht==null?void 0:ht.style),Ve);return Ge(z.createElement(Nt,Object.assign({},Rn,Se,{style:$n,prefixCls:Gt,selectPrefixCls:ln,className:zn,selectComponentClass:tt||(On?Lt:st),locale:sn,showSizeChanger:Nn})))},he=Ke},39722:function(xt,Ht,ee){"use strict";ee.d(Ht,{t5:function(){return Je}});var ne=ee(92310),z=ee.n(ne),ze=ee(55477),Qe=ee(59301),Ze=ee(36355),He=ee(77578),oe=ee(17356),ot=function(Ue,Be){var le={};for(var y in Ue)Object.prototype.hasOwnProperty.call(Ue,y)&&Be.indexOf(y)<0&&(le[y]=Ue[y]);if(Ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,y=Object.getOwnPropertySymbols(Ue);a{if(!(!Be&&!le))return Qe.createElement(Qe.Fragment,null,Be&&Qe.createElement("div",{className:`${Ue}-title`},(0,He.Z)(Be)),Qe.createElement("div",{className:`${Ue}-inner-content`},(0,He.Z)(le)))},Je=Ue=>{const{hashId:Be,prefixCls:le,className:y,style:a,placement:b="top",title:E,content:x,children:te}=Ue;return Qe.createElement("div",{className:z()(Be,le,`${le}-pure`,`${le}-placement-${b}`,y),style:a},Qe.createElement("div",{className:`${le}-arrow`}),Qe.createElement(ze.G,Object.assign({},Ue,{className:Be,prefixCls:le}),te||gt(le,E,x)))},$e=Ue=>{const{prefixCls:Be}=Ue,le=ot(Ue,["prefixCls"]),{getPrefixCls:y}=Qe.useContext(Ze.E_),a=y("popover",Be),[b,E]=(0,oe.Z)(a);return b(Qe.createElement(Je,Object.assign({},le,{prefixCls:a,hashId:E})))};Ht.ZP=$e},60324:function(xt,Ht,ee){"use strict";var ne=ee(92310),z=ee.n(ne),ze=ee(59301),Qe=ee(77578),Ze=ee(62892),He=ee(36355),oe=ee(6848),ot=ee(39722),gt=ee(17356),Je=function(Be,le){var y={};for(var a in Be)Object.prototype.hasOwnProperty.call(Be,a)&&le.indexOf(a)<0&&(y[a]=Be[a]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,a=Object.getOwnPropertySymbols(Be);b{let{title:le,content:y,prefixCls:a}=Be;return ze.createElement(ze.Fragment,null,le&&ze.createElement("div",{className:`${a}-title`},(0,Qe.Z)(le)),ze.createElement("div",{className:`${a}-inner-content`},(0,Qe.Z)(y)))},Ue=ze.forwardRef((Be,le)=>{const{prefixCls:y,title:a,content:b,overlayClassName:E,placement:x="top",trigger:te="hover",mouseEnterDelay:ae=.1,mouseLeaveDelay:re=.1,overlayStyle:ie={}}=Be,pe=Je(Be,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:ye}=ze.useContext(He.E_),Oe=ye("popover",y),[Ae,Re]=(0,gt.Z)(Oe),Ce=ye(),It=z()(E,Re);return Ae(ze.createElement(oe.Z,Object.assign({placement:x,trigger:te,mouseEnterDelay:ae,mouseLeaveDelay:re,overlayStyle:ie},pe,{prefixCls:Oe,overlayClassName:It,ref:le,overlay:a||b?ze.createElement($e,{prefixCls:Oe,title:a,content:b}):null,transitionName:(0,Ze.m)(Ce,"zoom-big",pe.transitionName),"data-popover-inject":!0})))});Ue._InternalPanelDoNotUseOrYouWillBeFired=ot.ZP,Ht.Z=Ue},17356:function(xt,Ht,ee){"use strict";var ne=ee(17313),z=ee(29878),ze=ee(19447),Qe=ee(33166),Ze=ee(83116),He=ee(37613);const oe=Je=>{const{componentCls:$e,popoverColor:Ue,minWidth:Be,fontWeightStrong:le,popoverPadding:y,boxShadowSecondary:a,colorTextHeading:b,borderRadiusLG:E,zIndexPopup:x,marginXS:te,colorBgElevated:ae,popoverBg:re}=Je;return[{[$e]:Object.assign(Object.assign({},(0,ne.Wf)(Je)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:x,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":ae,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${$e}-content`]:{position:"relative"},[`${$e}-inner`]:{backgroundColor:re,backgroundClip:"padding-box",borderRadius:E,boxShadow:a,padding:y},[`${$e}-title`]:{minWidth:Be,marginBottom:te,color:b,fontWeight:le},[`${$e}-inner-content`]:{color:Ue}})},(0,ze.ZP)(Je,{colorBg:"var(--antd-arrow-background-color)"}),{[`${$e}-pure`]:{position:"relative",maxWidth:"none",margin:Je.sizePopupArrow,display:"inline-block",[`${$e}-content`]:{display:"inline-block"}}}]},ot=Je=>{const{componentCls:$e}=Je;return{[$e]:Qe.i.map(Ue=>{const Be=Je[`${Ue}6`];return{[`&${$e}-${Ue}`]:{"--antd-arrow-background-color":Be,[`${$e}-inner`]:{backgroundColor:Be},[`${$e}-arrow`]:{background:"transparent"}}}})}},gt=Je=>{const{componentCls:$e,lineWidth:Ue,lineType:Be,colorSplit:le,paddingSM:y,controlHeight:a,fontSize:b,lineHeight:E,padding:x}=Je,te=a-Math.round(b*E),ae=te/2,re=te/2-Ue,ie=x;return{[$e]:{[`${$e}-inner`]:{padding:0},[`${$e}-title`]:{margin:0,padding:`${ae}px ${ie}px ${re}px`,borderBottom:`${Ue}px ${Be} ${le}`},[`${$e}-inner-content`]:{padding:`${y}px ${ie}px`}}}};Ht.Z=(0,Ze.Z)("Popover",Je=>{const{colorBgElevated:$e,colorText:Ue,wireframe:Be}=Je,le=(0,He.TS)(Je,{popoverPadding:12,popoverBg:$e,popoverColor:Ue});return[oe(le),ot(le),Be&>(le),(0,z._y)(le,"zoom-big")]},Je=>({width:177,minWidth:177,zIndexPopup:Je.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},93948:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ct}});var ne=ee(59301),z=ee(29679),ze=ee(40001),Qe=ee(19248),Ze=ee(99267),He=ee(92310),oe=ee.n(He),ot=ee(2738),gt=ee(36355),Je=ee(54476),$e=ee(33885),Ue=ee(75931),Be={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},le=function(){var Ne=(0,ne.useRef)([]),qe=(0,ne.useRef)(null);return(0,ne.useEffect)(function(){var _e=Date.now(),ht=!1;Ne.current.forEach(function(Gt){if(Gt){ht=!0;var Ge=Gt.style;Ge.transitionDuration=".3s, .3s, .3s, .06s",qe.current&&_e-qe.current<100&&(Ge.transitionDuration="0s, 0s")}}),ht&&(qe.current=Date.now())}),Ne.current},y=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],a=function(Ne){var qe=(0,$e.Z)((0,$e.Z)({},Be),Ne),_e=qe.className,ht=qe.percent,Gt=qe.prefixCls,Ge=qe.strokeColor,Wt=qe.strokeLinecap,Nn=qe.strokeWidth,Rn=qe.style,Ln=qe.trailColor,sn=qe.trailWidth,ta=qe.transition,On=(0,Ue.Z)(qe,y);delete On.gapPosition;var ln=Array.isArray(ht)?ht:[ht],zn=Array.isArray(Ge)?Ge:[Ge],$n=le(),yn=Nn/2,pa=100-Nn/2,Yn="M ".concat(Wt==="round"?yn:0,",").concat(yn,` + L `).concat(Wt==="round"?pa:100,",").concat(yn),yt="0 0 100 ".concat(Nn),Rt=0;return ne.createElement("svg",(0,Je.Z)({className:oe()("".concat(Gt,"-line"),_e),viewBox:yt,preserveAspectRatio:"none",style:Rn},On),ne.createElement("path",{className:"".concat(Gt,"-line-trail"),d:Yn,strokeLinecap:Wt,stroke:Ln,strokeWidth:sn||Nn,fillOpacity:"0"}),ln.map(function(_t,Tt){var mn=1;switch(Wt){case"round":mn=1-Nn/100;break;case"square":mn=1-Nn/2/100;break;default:mn=1;break}var bn={strokeDasharray:"".concat(_t*mn,"px, 100px"),strokeDashoffset:"-".concat(Rt,"px"),transition:ta||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Dn=zn[Tt]||zn[zn.length-1];return Rt+=_t,ne.createElement("path",{key:Tt,className:"".concat(Gt,"-line-path"),d:Yn,strokeLinecap:Wt,stroke:Dn,strokeWidth:Nn,fillOpacity:"0",ref:function(ft){$n[Tt]=ft},style:bn})}))},b=a,E=ee(76190),x=ee(42978),te=ee(47273),ae=0,re=(0,te.Z)();function ie(){var Se;return re?(Se=ae,ae+=1):Se="TEST_OR_SSR",Se}var pe=function(Se){var Ne=ne.useState(),qe=(0,x.Z)(Ne,2),_e=qe[0],ht=qe[1];return ne.useEffect(function(){ht("rc_progress_".concat(ie()))},[]),Se||_e},ye=function(Ne){var qe=Ne.bg,_e=Ne.children;return ne.createElement("div",{style:{width:"100%",height:"100%",background:qe}},_e)};function Oe(Se,Ne){return Object.keys(Se).map(function(qe){var _e=parseFloat(qe),ht="".concat(Math.floor(_e*Ne),"%");return"".concat(Se[qe]," ").concat(ht)})}var Ae=ne.forwardRef(function(Se,Ne){var qe=Se.prefixCls,_e=Se.color,ht=Se.gradientId,Gt=Se.radius,Ge=Se.style,Wt=Se.ptg,Nn=Se.strokeLinecap,Rn=Se.strokeWidth,Ln=Se.size,sn=Se.gapDegree,ta=_e&&(0,E.Z)(_e)==="object",On=ta?"#FFF":void 0,ln=Ln/2,zn=ne.createElement("circle",{className:"".concat(qe,"-circle-path"),r:Gt,cx:ln,cy:ln,stroke:On,strokeLinecap:Nn,strokeWidth:Rn,opacity:Wt===0?0:1,style:Ge,ref:Ne});if(!ta)return zn;var $n="".concat(ht,"-conic"),yn=sn?"".concat(180+sn/2,"deg"):"0deg",pa=Oe(_e,(360-sn)/360),Yn=Oe(_e,1),yt="conic-gradient(from ".concat(yn,", ").concat(pa.join(", "),")"),Rt="linear-gradient(to ".concat(sn?"bottom":"top",", ").concat(Yn.join(", "),")");return ne.createElement(ne.Fragment,null,ne.createElement("mask",{id:$n},zn),ne.createElement("foreignObject",{x:0,y:0,width:Ln,height:Ln,mask:"url(#".concat($n,")")},ne.createElement(ye,{bg:Rt},ne.createElement(ye,{bg:yt}))))}),Re=Ae,Ce=100,It=function(Ne,qe,_e,ht,Gt,Ge,Wt,Nn,Rn,Ln){var sn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ta=_e/100*360*((360-Ge)/360),On=Ge===0?0:{bottom:0,top:180,left:90,right:-90}[Wt],ln=(100-ht)/100*qe;Rn==="round"&&ht!==100&&(ln+=Ln/2,ln>=qe&&(ln=qe-.01));var zn=Ce/2;return{stroke:typeof Nn=="string"?Nn:void 0,strokeDasharray:"".concat(qe,"px ").concat(Ne),strokeDashoffset:ln+sn,transform:"rotate(".concat(Gt+ta+On,"deg)"),transformOrigin:"".concat(zn,"px ").concat(zn,"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}},Ot=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function Cn(Se){var Ne=Se!=null?Se:[];return Array.isArray(Ne)?Ne:[Ne]}var Nt=function(Ne){var qe=(0,$e.Z)((0,$e.Z)({},Be),Ne),_e=qe.id,ht=qe.prefixCls,Gt=qe.steps,Ge=qe.strokeWidth,Wt=qe.trailWidth,Nn=qe.gapDegree,Rn=Nn===void 0?0:Nn,Ln=qe.gapPosition,sn=qe.trailColor,ta=qe.strokeLinecap,On=qe.style,ln=qe.className,zn=qe.strokeColor,$n=qe.percent,yn=(0,Ue.Z)(qe,Ot),pa=Ce/2,Yn=pe(_e),yt="".concat(Yn,"-gradient"),Rt=pa-Ge/2,_t=Math.PI*2*Rt,Tt=Rn>0?90+Rn/2:-90,mn=_t*((360-Rn)/360),bn=(0,E.Z)(Gt)==="object"?Gt:{count:Gt,space:2},Dn=bn.count,at=bn.space,ft=Cn($n),it=Cn(zn),cn=it.find(function(qn){return qn&&(0,E.Z)(qn)==="object"}),fn=cn&&(0,E.Z)(cn)==="object",en=fn?"butt":ta,aa=It(_t,mn,0,100,Tt,Rn,Ln,sn,en,Ge),kn=le(),Mn=function(){var un=0;return ft.map(function(Oa,Ga){var Ja=it[Ga]||it[it.length-1],ba=It(_t,mn,un,Oa,Tt,Rn,Ln,Ja,en,Ge);return un+=Oa,ne.createElement(Re,{key:Ga,color:Ja,ptg:Oa,radius:Rt,prefixCls:ht,gradientId:yt,style:ba,strokeLinecap:en,strokeWidth:Ge,gapDegree:Rn,ref:function(Qt){kn[Ga]=Qt},size:Ce})}).reverse()},na=function(){var un=Math.round(Dn*(ft[0]/100)),Oa=100/Dn,Ga=0;return new Array(Dn).fill(null).map(function(Ja,ba){var lt=ba<=un-1?it[0]:sn,Qt=lt&&(0,E.Z)(lt)==="object"?"url(#".concat(yt,")"):void 0,zt=It(_t,mn,Ga,Oa,Tt,Rn,Ln,lt,"butt",Ge,at);return Ga+=(mn-zt.strokeDashoffset+at)*100/mn,ne.createElement("circle",{key:ba,className:"".concat(ht,"-circle-path"),r:Rt,cx:pa,cy:pa,stroke:Qt,strokeWidth:Ge,opacity:1,style:zt,ref:function(vn){kn[ba]=vn}})})};return ne.createElement("svg",(0,Je.Z)({className:oe()("".concat(ht,"-circle"),ln),viewBox:"0 0 ".concat(Ce," ").concat(Ce),style:On,id:_e,role:"presentation"},yn),!Dn&&ne.createElement("circle",{className:"".concat(ht,"-circle-trail"),r:Rt,cx:pa,cy:pa,stroke:sn,strokeLinecap:en,strokeWidth:Wt||Ge,style:aa}),Dn?na():Mn())},Zt=Nt,jt={Line:b,Circle:Zt},an=ee(6848),Pt=ee(30071);function wt(Se){return!Se||Se<0?0:Se>100?100:Se}function nt(Se){let{success:Ne,successPercent:qe}=Se,_e=qe;return Ne&&"progress"in Ne&&(_e=Ne.progress),Ne&&"percent"in Ne&&(_e=Ne.percent),_e}const Lt=Se=>{let{percent:Ne,success:qe,successPercent:_e}=Se;const ht=wt(nt({success:qe,successPercent:_e}));return[ht,wt(wt(Ne)-ht)]},st=Se=>{let{success:Ne={},strokeColor:qe}=Se;const{strokeColor:_e}=Ne;return[_e||Pt.presetPrimaryColors.green,qe||null]},Me=(Se,Ne,qe)=>{var _e,ht,Gt,Ge;let Wt=-1,Nn=-1;if(Ne==="step"){const Rn=qe.steps,Ln=qe.strokeWidth;typeof Se=="string"||typeof Se=="undefined"?(Wt=Se==="small"?2:14,Nn=Ln!=null?Ln:8):typeof Se=="number"?[Wt,Nn]=[Se,Se]:[Wt=14,Nn=8]=Se,Wt*=Rn}else if(Ne==="line"){const Rn=qe==null?void 0:qe.strokeWidth;typeof Se=="string"||typeof Se=="undefined"?Nn=Rn||(Se==="small"?6:8):typeof Se=="number"?[Wt,Nn]=[Se,Se]:[Wt=-1,Nn=8]=Se}else(Ne==="circle"||Ne==="dashboard")&&(typeof Se=="string"||typeof Se=="undefined"?[Wt,Nn]=Se==="small"?[60,60]:[120,120]:typeof Se=="number"?[Wt,Nn]=[Se,Se]:(Wt=(ht=(_e=Se[0])!==null&&_e!==void 0?_e:Se[1])!==null&&ht!==void 0?ht:120,Nn=(Ge=(Gt=Se[0])!==null&&Gt!==void 0?Gt:Se[1])!==null&&Ge!==void 0?Ge:120));return[Wt,Nn]},ut=3,Yt=Se=>ut/Se*100;var Dt=Se=>{const{prefixCls:Ne,trailColor:qe=null,strokeLinecap:_e="round",gapPosition:ht,gapDegree:Gt,width:Ge=120,type:Wt,children:Nn,success:Rn,size:Ln=Ge}=Se,[sn,ta]=Me(Ln,"circle");let{strokeWidth:On}=Se;On===void 0&&(On=Math.max(Yt(sn),6));const ln={width:sn,height:ta,fontSize:sn*.15+6},zn=ne.useMemo(()=>{if(Gt||Gt===0)return Gt;if(Wt==="dashboard")return 75},[Gt,Wt]),$n=ht||Wt==="dashboard"&&"bottom"||void 0,yn=Object.prototype.toString.call(Se.strokeColor)==="[object Object]",pa=st({success:Rn,strokeColor:Se.strokeColor}),Yn=oe()(`${Ne}-inner`,{[`${Ne}-circle-gradient`]:yn}),yt=ne.createElement(Zt,{percent:Lt(Se),strokeWidth:On,trailWidth:On,strokeColor:pa,strokeLinecap:_e,trailColor:qe,prefixCls:Ne,gapDegree:zn,gapPosition:$n});return ne.createElement("div",{className:Yn,style:ln},sn<=20?ne.createElement(an.Z,{title:Nn},ne.createElement("span",null,yt)):ne.createElement(ne.Fragment,null,yt,Nn))},pn=function(Se,Ne){var qe={};for(var _e in Se)Object.prototype.hasOwnProperty.call(Se,_e)&&Ne.indexOf(_e)<0&&(qe[_e]=Se[_e]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,_e=Object.getOwnPropertySymbols(Se);ht<_e.length;ht++)Ne.indexOf(_e[ht])<0&&Object.prototype.propertyIsEnumerable.call(Se,_e[ht])&&(qe[_e[ht]]=Se[_e[ht]]);return qe};const we=Se=>{let Ne=[];return Object.keys(Se).forEach(qe=>{const _e=parseFloat(qe.replace(/%/g,""));isNaN(_e)||Ne.push({key:_e,value:Se[qe]})}),Ne=Ne.sort((qe,_e)=>qe.key-_e.key),Ne.map(qe=>{let{key:_e,value:ht}=qe;return`${ht} ${_e}%`}).join(", ")},Te=(Se,Ne)=>{const{from:qe=Pt.presetPrimaryColors.blue,to:_e=Pt.presetPrimaryColors.blue,direction:ht=Ne==="rtl"?"to left":"to right"}=Se,Gt=pn(Se,["from","to","direction"]);if(Object.keys(Gt).length!==0){const Ge=we(Gt);return{backgroundImage:`linear-gradient(${ht}, ${Ge})`}}return{backgroundImage:`linear-gradient(${ht}, ${qe}, ${_e})`}};var Ft=Se=>{const{prefixCls:Ne,direction:qe,percent:_e,size:ht,strokeWidth:Gt,strokeColor:Ge,strokeLinecap:Wt="round",children:Nn,trailColor:Rn=null,success:Ln}=Se,sn=Ge&&typeof Ge!="string"?Te(Ge,qe):{backgroundColor:Ge},ta=Wt==="square"||Wt==="butt"?0:void 0,On={backgroundColor:Rn||void 0,borderRadius:ta},ln=ht!=null?ht:[-1,Gt||(ht==="small"?6:8)],[zn,$n]=Me(ln,"line",{strokeWidth:Gt}),yn=Object.assign({width:`${wt(_e)}%`,height:$n,borderRadius:ta},sn),pa=nt(Se),Yn={width:`${wt(pa)}%`,height:$n,borderRadius:ta,backgroundColor:Ln==null?void 0:Ln.strokeColor},yt={width:zn<0?"100%":zn,height:$n};return ne.createElement(ne.Fragment,null,ne.createElement("div",{className:`${Ne}-outer`,style:yt},ne.createElement("div",{className:`${Ne}-inner`,style:On},ne.createElement("div",{className:`${Ne}-bg`,style:yn}),pa!==void 0?ne.createElement("div",{className:`${Ne}-success-bg`,style:Yn}):null)),Nn)},Ie=Se=>{const{size:Ne,steps:qe,percent:_e=0,strokeWidth:ht=8,strokeColor:Gt,trailColor:Ge=null,prefixCls:Wt,children:Nn}=Se,Rn=Math.round(qe*(_e/100)),Ln=Ne==="small"?2:14,sn=Ne!=null?Ne:[Ln,ht],[ta,On]=Me(sn,"step",{steps:qe,strokeWidth:ht}),ln=ta/qe,zn=new Array(qe);for(let $n=0;$n{const Ne=Se?"100%":"-100%";return new Le.Keyframes(`antProgress${Se?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ne}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ne}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},se=Se=>{const{componentCls:Ne,iconCls:qe}=Se;return{[Ne]:Object.assign(Object.assign({},(0,Ee.Wf)(Se)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:Se.fontSize,marginInlineEnd:Se.marginXS,marginBottom:Se.marginXS},[`${Ne}-outer`]:{display:"inline-block",width:"100%"},[`&${Ne}-show-info`]:{[`${Ne}-outer`]:{marginInlineEnd:`calc(-2em - ${Se.marginXS}px)`,paddingInlineEnd:`calc(2em + ${Se.paddingXS}px)`}},[`${Ne}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:Se.remainingColor,borderRadius:Se.lineBorderRadius},[`${Ne}-inner:not(${Ne}-circle-gradient)`]:{[`${Ne}-circle-path`]:{stroke:Se.defaultColor}},[`${Ne}-success-bg, ${Ne}-bg`]:{position:"relative",backgroundColor:Se.defaultColor,borderRadius:Se.lineBorderRadius,transition:`all ${Se.motionDurationSlow} ${Se.motionEaseInOutCirc}`},[`${Ne}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:Se.colorSuccess},[`${Ne}-text`]:{display:"inline-block",width:"2em",marginInlineStart:Se.marginXS,color:Se.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[qe]:{fontSize:Se.fontSize}},[`&${Ne}-status-active`]:{[`${Ne}-bg::before`]:{position:"absolute",inset:0,backgroundColor:Se.colorBgContainer,borderRadius:Se.lineBorderRadius,opacity:0,animationName:he(),animationDuration:Se.progressActiveMotionDuration,animationTimingFunction:Se.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ne}-rtl${Ne}-status-active`]:{[`${Ne}-bg::before`]:{animationName:he(!0)}},[`&${Ne}-status-exception`]:{[`${Ne}-bg`]:{backgroundColor:Se.colorError},[`${Ne}-text`]:{color:Se.colorError}},[`&${Ne}-status-exception ${Ne}-inner:not(${Ne}-circle-gradient)`]:{[`${Ne}-circle-path`]:{stroke:Se.colorError}},[`&${Ne}-status-success`]:{[`${Ne}-bg`]:{backgroundColor:Se.colorSuccess},[`${Ne}-text`]:{color:Se.colorSuccess}},[`&${Ne}-status-success ${Ne}-inner:not(${Ne}-circle-gradient)`]:{[`${Ne}-circle-path`]:{stroke:Se.colorSuccess}}})}},de=Se=>{const{componentCls:Ne,iconCls:qe}=Se;return{[Ne]:{[`${Ne}-circle-trail`]:{stroke:Se.remainingColor},[`&${Ne}-circle ${Ne}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ne}-circle ${Ne}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:Se.circleTextColor,fontSize:Se.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[qe]:{fontSize:`${Se.fontSize/Se.fontSizeSM}em`}},[`${Ne}-circle&-status-exception`]:{[`${Ne}-text`]:{color:Se.colorError}},[`${Ne}-circle&-status-success`]:{[`${Ne}-text`]:{color:Se.colorSuccess}}},[`${Ne}-inline-circle`]:{lineHeight:1,[`${Ne}-inner`]:{verticalAlign:"bottom"}}}},Fe=Se=>{const{componentCls:Ne}=Se;return{[Ne]:{[`${Ne}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:Se.progressStepMinWidth,marginInlineEnd:Se.progressStepMarginInlineEnd,backgroundColor:Se.remainingColor,transition:`all ${Se.motionDurationSlow}`,"&-active":{backgroundColor:Se.defaultColor}}}}}},be=Se=>{const{componentCls:Ne,iconCls:qe}=Se;return{[Ne]:{[`${Ne}-small&-line, ${Ne}-small&-line ${Ne}-text ${qe}`]:{fontSize:Se.fontSizeSM}}}};var Pe=(0,fe.Z)("Progress",Se=>{const Ne=Se.marginXXS/2,qe=(0,Ke.TS)(Se,{progressStepMarginInlineEnd:Ne,progressStepMinWidth:Ne,progressActiveMotionDuration:"2.4s"});return[se(qe),de(qe),Fe(qe),be(qe)]},Se=>({circleTextColor:Se.colorText,defaultColor:Se.colorInfo,remainingColor:Se.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Ve=function(Se,Ne){var qe={};for(var _e in Se)Object.prototype.hasOwnProperty.call(Se,_e)&&Ne.indexOf(_e)<0&&(qe[_e]=Se[_e]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,_e=Object.getOwnPropertySymbols(Se);ht<_e.length;ht++)Ne.indexOf(_e[ht])<0&&Object.prototype.propertyIsEnumerable.call(Se,_e[ht])&&(qe[_e[ht]]=Se[_e[ht]]);return qe};const vt=null,et=["normal","exception","active","success"];var rt=ne.forwardRef((Se,Ne)=>{const{prefixCls:qe,className:_e,rootClassName:ht,steps:Gt,strokeColor:Ge,percent:Wt=0,size:Nn="default",showInfo:Rn=!0,type:Ln="line",status:sn,format:ta,style:On}=Se,ln=Ve(Se,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),zn=ne.useMemo(()=>{var ft,it;const cn=nt(Se);return parseInt(cn!==void 0?(ft=cn!=null?cn:0)===null||ft===void 0?void 0:ft.toString():(it=Wt!=null?Wt:0)===null||it===void 0?void 0:it.toString(),10)},[Wt,Se.success,Se.successPercent]),$n=ne.useMemo(()=>!et.includes(sn)&&zn>=100?"success":sn||"normal",[sn,zn]),{getPrefixCls:yn,direction:pa,progress:Yn}=ne.useContext(gt.E_),yt=yn("progress",qe),[Rt,_t]=Pe(yt),Tt=ne.useMemo(()=>{if(!Rn)return null;const ft=nt(Se);let it;const cn=ta||(en=>`${en}%`),fn=Ln==="line";return ta||$n!=="exception"&&$n!=="success"?it=cn(wt(Wt),wt(ft)):$n==="exception"?it=fn?ne.createElement(Qe.Z,null):ne.createElement(Ze.Z,null):$n==="success"&&(it=fn?ne.createElement(z.Z,null):ne.createElement(ze.Z,null)),ne.createElement("span",{className:`${yt}-text`,title:typeof it=="string"?it:void 0},it)},[Rn,Wt,zn,$n,Ln,yt,ta]),mn=Array.isArray(Ge)?Ge[0]:Ge,bn=typeof Ge=="string"||Array.isArray(Ge)?Ge:void 0;let Dn;Ln==="line"?Dn=Gt?ne.createElement(Ie,Object.assign({},Se,{strokeColor:bn,prefixCls:yt,steps:Gt}),Tt):ne.createElement(Ft,Object.assign({},Se,{strokeColor:mn,prefixCls:yt,direction:pa}),Tt):(Ln==="circle"||Ln==="dashboard")&&(Dn=ne.createElement(Dt,Object.assign({},Se,{strokeColor:mn,prefixCls:yt,progressStatus:$n}),Tt));const at=oe()(yt,`${yt}-status-${$n}`,`${yt}-${Ln==="dashboard"&&"circle"||Gt&&"steps"||Ln}`,{[`${yt}-inline-circle`]:Ln==="circle"&&Me(Nn,"circle")[0]<=20,[`${yt}-show-info`]:Rn,[`${yt}-${Nn}`]:typeof Nn=="string",[`${yt}-rtl`]:pa==="rtl"},Yn==null?void 0:Yn.className,_e,ht,_t);return Rt(ne.createElement("div",Object.assign({ref:Ne,style:Object.assign(Object.assign({},Yn==null?void 0:Yn.style),On),className:at,role:"progressbar","aria-valuenow":zn},(0,ot.Z)(ln,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Dn))}),ct=rt},13570:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return wt}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Qe=ze,Ze=ee(7657),He=function(Lt,st){return z.createElement(Ze.Z,(0,ne.Z)({},Lt,{ref:st,icon:Qe}))},oe=z.forwardRef(He),ot=oe,gt=ee(92310),Je=ee.n(gt),$e=ee(20068),Ue=ee(42978),Be=ee(75931),le=ee(18929),y=ee(10228),a=ee(26112);function b(nt,Lt){var st=nt.disabled,Me=nt.prefixCls,ut=nt.character,Yt=nt.characterRender,rn=nt.index,Dt=nt.count,pn=nt.value,we=nt.allowHalf,Te=nt.focused,pt=nt.onHover,Ft=nt.onClick,mt=function(de){pt(de,rn)},Ie=function(de){Ft(de,rn)},Le=function(de){de.keyCode===y.Z.ENTER&&Ft(de,rn)},Ee=rn+1,fe=new Set([Me]);pn===0&&rn===0&&Te?fe.add("".concat(Me,"-focused")):we&&pn+.5>=Ee&&pnrn?"true":"false","aria-posinset":rn+1,"aria-setsize":Dt,tabIndex:st?-1:0},z.createElement("div",{className:"".concat(Me,"-first")},Ke),z.createElement("div",{className:"".concat(Me,"-second")},Ke)));return Yt&&(he=Yt(he,nt)),he}var E=z.forwardRef(b);function x(){var nt=z.useRef({});function Lt(Me){return nt.current[Me]}function st(Me){return function(ut){nt.current[Me]=ut}}return[Lt,st]}function te(nt){var Lt=nt.pageXOffset,st="scrollLeft";if(typeof Lt!="number"){var Me=nt.document;Lt=Me.documentElement[st],typeof Lt!="number"&&(Lt=Me.body[st])}return Lt}function ae(nt){var Lt,st,Me=nt.ownerDocument,ut=Me.body,Yt=Me&&Me.documentElement,rn=nt.getBoundingClientRect();return Lt=rn.left,st=rn.top,Lt-=Yt.clientLeft||ut.clientLeft||0,st-=Yt.clientTop||ut.clientTop||0,{left:Lt,top:st}}function re(nt){var Lt=ae(nt),st=nt.ownerDocument,Me=st.defaultView||st.parentWindow;return Lt.left+=te(Me),Lt.left}var ie=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function pe(nt,Lt){var st,Me=nt.prefixCls,ut=Me===void 0?"rc-rate":Me,Yt=nt.className,rn=nt.defaultValue,Dt=nt.value,pn=nt.count,we=pn===void 0?5:pn,Te=nt.allowHalf,pt=Te===void 0?!1:Te,Ft=nt.allowClear,mt=Ft===void 0?!0:Ft,Ie=nt.character,Le=Ie===void 0?"\u2605":Ie,Ee=nt.characterRender,fe=nt.disabled,Ke=nt.direction,he=Ke===void 0?"ltr":Ke,se=nt.tabIndex,de=se===void 0?0:se,Fe=nt.autoFocus,be=nt.onHoverChange,Pe=nt.onChange,Ve=nt.onFocus,vt=nt.onBlur,et=nt.onKeyDown,tt=nt.onMouseLeave,rt=(0,Be.Z)(nt,ie),ct=x(),Se=(0,Ue.Z)(ct,2),Ne=Se[0],qe=Se[1],_e=z.useRef(null),ht=function(){if(!fe){var en;(en=_e.current)===null||en===void 0||en.focus()}};z.useImperativeHandle(Lt,function(){return{focus:ht,blur:function(){if(!fe){var en;(en=_e.current)===null||en===void 0||en.blur()}}}});var Gt=(0,le.Z)(rn||0,{value:Dt}),Ge=(0,Ue.Z)(Gt,2),Wt=Ge[0],Nn=Ge[1],Rn=(0,le.Z)(null),Ln=(0,Ue.Z)(Rn,2),sn=Ln[0],ta=Ln[1],On=function(en,aa){var kn=he==="rtl",Mn=en+1;if(pt){var na=Ne(en),qn=re(na),un=na.clientWidth;(kn&&aa-qn>un/2||!kn&&aa-qn0&&!kn||aa===y.Z.RIGHT&&Mn>0&&kn?(pt?Mn-=.5:Mn-=1,ln(Mn),en.preventDefault()):aa===y.Z.LEFT&&Mn{const{componentCls:Lt}=nt;return{[`${Lt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:nt.marginXS},"> div":{transition:`all ${nt.motionDurationMid}, outline 0s`,"&:hover":{transform:nt.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${nt.lineWidth}px dashed ${nt.starColor}`,transform:nt.starHoverScale}},"&-first, &-second":{color:nt.starBg,transition:`all ${nt.motionDurationMid}`,userSelect:"none",[nt.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Lt}-star-first, &-half ${Lt}-star-second`]:{opacity:1},[`&-half ${Lt}-star-first, &-full ${Lt}-star-second`]:{color:"inherit"}}}},Nt=nt=>({[`&-rtl${nt.componentCls}`]:{direction:"rtl"}}),Zt=nt=>{const{componentCls:Lt}=nt;return{[Lt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ce.Wf)(nt)),{display:"inline-block",margin:0,padding:0,color:nt.starColor,fontSize:nt.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Lt} ${Lt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),Cn(nt)),{[`+ ${Lt}-text`]:{display:"inline-block",marginInlineStart:nt.marginXS,fontSize:nt.fontSize}}),Nt(nt))}};var jt=(0,It.Z)("Rate",nt=>{const Lt=(0,Ot.TS)(nt,{});return[Zt(Lt)]},nt=>({starColor:nt.yellow6,starSize:nt.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:nt.colorFillContent})),an=function(nt,Lt){var st={};for(var Me in nt)Object.prototype.hasOwnProperty.call(nt,Me)&&Lt.indexOf(Me)<0&&(st[Me]=nt[Me]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ut=0,Me=Object.getOwnPropertySymbols(nt);ut{const{prefixCls:st,className:Me,rootClassName:ut,style:Yt,tooltips:rn,character:Dt=z.createElement(ot,null)}=nt,pn=an(nt,["prefixCls","className","rootClassName","style","tooltips","character"]),we=(fe,Ke)=>{let{index:he}=Ke;return rn?z.createElement(Re.Z,{title:rn[he]},fe):fe},{getPrefixCls:Te,direction:pt,rate:Ft}=z.useContext(Ae.E_),mt=Te("rate",st),[Ie,Le]=jt(mt),Ee=Object.assign(Object.assign({},Ft==null?void 0:Ft.style),Yt);return Ie(z.createElement(Oe,Object.assign({ref:Lt,character:Dt,characterRender:we},pn,{className:Je()(Me,ut,Le,Ft==null?void 0:Ft.className),style:Ee,prefixCls:mt,direction:pt})))})},61621:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Le}});var ne=ee(92310),z=ee.n(ne),ze=ee(59301),Qe=ee(36355),Ze=ee(2738),oe=Ee=>{const{prefixCls:fe,className:Ke,style:he,size:se,shape:de}=Ee,Fe=z()({[`${fe}-lg`]:se==="large",[`${fe}-sm`]:se==="small"}),be=z()({[`${fe}-circle`]:de==="circle",[`${fe}-square`]:de==="square",[`${fe}-round`]:de==="round"}),Pe=ze.useMemo(()=>typeof se=="number"?{width:se,height:se,lineHeight:`${se}px`}:{},[se]);return ze.createElement("span",{className:z()(fe,Fe,be,Ke),style:Object.assign(Object.assign({},Pe),he)})},ot=ee(36237),gt=ee(83116),Je=ee(37613);const $e=new ot.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ue=Ee=>({height:Ee,lineHeight:`${Ee}px`}),Be=Ee=>Object.assign({width:Ee},Ue(Ee)),le=Ee=>({background:Ee.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:$e,animationDuration:Ee.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),y=Ee=>Object.assign({width:Ee*5,minWidth:Ee*5},Ue(Ee)),a=Ee=>{const{skeletonAvatarCls:fe,gradientFromColor:Ke,controlHeight:he,controlHeightLG:se,controlHeightSM:de}=Ee;return{[`${fe}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Ke},Be(he)),[`${fe}${fe}-circle`]:{borderRadius:"50%"},[`${fe}${fe}-lg`]:Object.assign({},Be(se)),[`${fe}${fe}-sm`]:Object.assign({},Be(de))}},b=Ee=>{const{controlHeight:fe,borderRadiusSM:Ke,skeletonInputCls:he,controlHeightLG:se,controlHeightSM:de,gradientFromColor:Fe}=Ee;return{[`${he}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Fe,borderRadius:Ke},y(fe)),[`${he}-lg`]:Object.assign({},y(se)),[`${he}-sm`]:Object.assign({},y(de))}},E=Ee=>Object.assign({width:Ee},Ue(Ee)),x=Ee=>{const{skeletonImageCls:fe,imageSizeBase:Ke,gradientFromColor:he,borderRadiusSM:se}=Ee;return{[`${fe}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:he,borderRadius:se},E(Ke*2)),{[`${fe}-path`]:{fill:"#bfbfbf"},[`${fe}-svg`]:Object.assign(Object.assign({},E(Ke)),{maxWidth:Ke*4,maxHeight:Ke*4}),[`${fe}-svg${fe}-svg-circle`]:{borderRadius:"50%"}}),[`${fe}${fe}-circle`]:{borderRadius:"50%"}}},te=(Ee,fe,Ke)=>{const{skeletonButtonCls:he}=Ee;return{[`${Ke}${he}-circle`]:{width:fe,minWidth:fe,borderRadius:"50%"},[`${Ke}${he}-round`]:{borderRadius:fe}}},ae=Ee=>Object.assign({width:Ee*2,minWidth:Ee*2},Ue(Ee)),re=Ee=>{const{borderRadiusSM:fe,skeletonButtonCls:Ke,controlHeight:he,controlHeightLG:se,controlHeightSM:de,gradientFromColor:Fe}=Ee;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${Ke}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Fe,borderRadius:fe,width:he*2,minWidth:he*2},ae(he))},te(Ee,he,Ke)),{[`${Ke}-lg`]:Object.assign({},ae(se))}),te(Ee,se,`${Ke}-lg`)),{[`${Ke}-sm`]:Object.assign({},ae(de))}),te(Ee,de,`${Ke}-sm`))},ie=Ee=>{const{componentCls:fe,skeletonAvatarCls:Ke,skeletonTitleCls:he,skeletonParagraphCls:se,skeletonButtonCls:de,skeletonInputCls:Fe,skeletonImageCls:be,controlHeight:Pe,controlHeightLG:Ve,controlHeightSM:vt,gradientFromColor:et,padding:tt,marginSM:rt,borderRadius:ct,titleHeight:Se,blockRadius:Ne,paragraphLiHeight:qe,controlHeightXS:_e,paragraphMarginTop:ht}=Ee;return{[`${fe}`]:{display:"table",width:"100%",[`${fe}-header`]:{display:"table-cell",paddingInlineEnd:tt,verticalAlign:"top",[`${Ke}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:et},Be(Pe)),[`${Ke}-circle`]:{borderRadius:"50%"},[`${Ke}-lg`]:Object.assign({},Be(Ve)),[`${Ke}-sm`]:Object.assign({},Be(vt))},[`${fe}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${he}`]:{width:"100%",height:Se,background:et,borderRadius:Ne,[`+ ${se}`]:{marginBlockStart:vt}},[`${se}`]:{padding:0,"> li":{width:"100%",height:qe,listStyle:"none",background:et,borderRadius:Ne,"+ li":{marginBlockStart:_e}}},[`${se}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${fe}-content`]:{[`${he}, ${se} > li`]:{borderRadius:ct}}},[`${fe}-with-avatar ${fe}-content`]:{[`${he}`]:{marginBlockStart:rt,[`+ ${se}`]:{marginBlockStart:ht}}},[`${fe}${fe}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},re(Ee)),a(Ee)),b(Ee)),x(Ee)),[`${fe}${fe}-block`]:{width:"100%",[`${de}`]:{width:"100%"},[`${Fe}`]:{width:"100%"}},[`${fe}${fe}-active`]:{[` ${he}, ${se} > li, - ${Ge}, + ${Ke}, ${de}, ${Fe}, ${be} - `]:Object.assign({},le(Ee))}}};var pe=(0,gt.Z)("Skeleton",Ee=>{const{componentCls:fe}=Ee,Ge=(0,Je.TS)(Ee,{skeletonAvatarCls:`${fe}-avatar`,skeletonTitleCls:`${fe}-title`,skeletonParagraphCls:`${fe}-paragraph`,skeletonButtonCls:`${fe}-button`,skeletonInputCls:`${fe}-input`,skeletonImageCls:`${fe}-image`,imageSizeBase:Ee.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Ee.gradientFromColor} 25%, ${Ee.gradientToColor} 37%, ${Ee.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ie(Ge)]},Ee=>{const{colorFillContent:fe,colorFill:Ge}=Ee,he=fe,se=Ge;return{color:he,colorGradientEnd:se,gradientFromColor:he,gradientToColor:se,titleHeight:Ee.controlHeight/2,blockRadius:Ee.borderRadiusSM,paragraphMarginTop:Ee.marginLG+Ee.marginXXS,paragraphLiHeight:Ee.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Oe=Ee=>{const{prefixCls:fe,className:Ge,rootClassName:he,active:se,shape:de="circle",size:Fe="default"}=Ee,{getPrefixCls:be}=ze.useContext(Qe.E_),Pe=be("skeleton",fe),[Ye,vt]=pe(Pe),et=(0,Ze.Z)(Ee,["prefixCls","className"]),tt=z()(Pe,`${Pe}-element`,{[`${Pe}-active`]:se},Ge,he,vt);return Ye(ze.createElement("div",{className:tt},ze.createElement(oe,Object.assign({prefixCls:`${Pe}-avatar`,shape:de,size:Fe},et))))},Re=Ee=>{const{prefixCls:fe,className:Ge,rootClassName:he,active:se,block:de=!1,size:Fe="default"}=Ee,{getPrefixCls:be}=ze.useContext(Qe.E_),Pe=be("skeleton",fe),[Ye,vt]=pe(Pe),et=(0,Ze.Z)(Ee,["prefixCls"]),tt=z()(Pe,`${Pe}-element`,{[`${Pe}-active`]:se,[`${Pe}-block`]:de},Ge,he,vt);return Ye(ze.createElement("div",{className:tt},ze.createElement(oe,Object.assign({prefixCls:`${Pe}-button`,size:Fe},et))))};const Ce="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Ot=Ee=>{const{prefixCls:fe,className:Ge,rootClassName:he,style:se,active:de}=Ee,{getPrefixCls:Fe}=ze.useContext(Qe.E_),be=Fe("skeleton",fe),[Pe,Ye]=pe(be),vt=z()(be,`${be}-element`,{[`${be}-active`]:de},Ge,he,Ye);return Pe(ze.createElement("div",{className:vt},ze.createElement("div",{className:z()(`${be}-image`,Ge),style:se},ze.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${be}-image-svg`},ze.createElement("path",{d:Ce,className:`${be}-image-path`})))))},Nt=Ee=>{const{prefixCls:fe,className:Ge,rootClassName:he,active:se,block:de,size:Fe="default"}=Ee,{getPrefixCls:be}=ze.useContext(Qe.E_),Pe=be("skeleton",fe),[Ye,vt]=pe(Pe),et=(0,Ze.Z)(Ee,["prefixCls"]),tt=z()(Pe,`${Pe}-element`,{[`${Pe}-active`]:se,[`${Pe}-block`]:de},Ge,he,vt);return Ye(ze.createElement("div",{className:tt},ze.createElement(oe,Object.assign({prefixCls:`${Pe}-input`,size:Fe},et))))},Zt=ee(54476),jt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},an=jt,Pt=ee(7657),wt=function(fe,Ge){return ze.createElement(Pt.Z,(0,Zt.Z)({},fe,{ref:Ge,icon:an}))},nt=ze.forwardRef(wt),Lt=nt,Me=Ee=>{const{prefixCls:fe,className:Ge,rootClassName:he,style:se,active:de,children:Fe}=Ee,{getPrefixCls:be}=ze.useContext(Qe.E_),Pe=be("skeleton",fe),[Ye,vt]=pe(Pe),et=z()(Pe,`${Pe}-element`,{[`${Pe}-active`]:de},vt,Ge,he),tt=Fe!=null?Fe:ze.createElement(Lt,null);return Ye(ze.createElement("div",{className:et},ze.createElement("div",{className:z()(`${Pe}-image`,Ge),style:se},tt)))},ut=ee(94480),rn=Ee=>{const fe=be=>{const{width:Pe,rows:Ye=2}=Ee;if(Array.isArray(Pe))return Pe[be];if(Ye-1===be)return Pe},{prefixCls:Ge,className:he,style:se,rows:de}=Ee,Fe=(0,ut.Z)(Array(de)).map((be,Pe)=>ze.createElement("li",{key:Pe,style:{width:fe(Pe)}}));return ze.createElement("ul",{className:z()(Ge,he),style:se},Fe)},vn=Ee=>{let{prefixCls:fe,className:Ge,width:he,style:se}=Ee;return ze.createElement("h3",{className:z()(fe,Ge),style:Object.assign({width:he},se)})};function we(Ee){return Ee&&typeof Ee=="object"?Ee:{}}function Te(Ee,fe){return Ee&&!fe?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function ht(Ee,fe){return!Ee&&fe?{width:"38%"}:Ee&&fe?{width:"50%"}:{}}function Ft(Ee,fe){const Ge={};return(!Ee||!fe)&&(Ge.width="61%"),!Ee&&fe?Ge.rows=3:Ge.rows=2,Ge}const mt=Ee=>{const{prefixCls:fe,loading:Ge,className:he,rootClassName:se,style:de,children:Fe,avatar:be=!1,title:Pe=!0,paragraph:Ye=!0,active:vt,round:et}=Ee,{getPrefixCls:tt,direction:rt,skeleton:ct}=ze.useContext(Qe.E_),Se=tt("skeleton",fe),[Ne,qe]=pe(Se);if(Ge||!("loading"in Ee)){const _e=!!be,St=!!Pe,Gt=!!Ye;let je;if(_e){const Rn=Object.assign(Object.assign({prefixCls:`${Se}-avatar`},Te(St,Gt)),we(be));je=ze.createElement("div",{className:`${Se}-header`},ze.createElement(oe,Object.assign({},Rn)))}let Wt;if(St||Gt){let Rn;if(St){const sn=Object.assign(Object.assign({prefixCls:`${Se}-title`},ht(_e,Gt)),we(Pe));Rn=ze.createElement(vn,Object.assign({},sn))}let Ln;if(Gt){const sn=Object.assign(Object.assign({prefixCls:`${Se}-paragraph`},Ft(_e,St)),we(Ye));Ln=ze.createElement(rn,Object.assign({},sn))}Wt=ze.createElement("div",{className:`${Se}-content`},Rn,Ln)}const Nn=z()(Se,{[`${Se}-with-avatar`]:_e,[`${Se}-active`]:vt,[`${Se}-rtl`]:rt==="rtl",[`${Se}-round`]:et},ct==null?void 0:ct.className,he,se,qe);return Ne(ze.createElement("div",{className:Nn,style:Object.assign(Object.assign({},ct==null?void 0:ct.style),de)},je,Wt))}return typeof Fe!="undefined"?Fe:null};mt.Button=Re,mt.Avatar=Oe,mt.Input=Nt,mt.Image=Ot,mt.Node=Me;var Ie=mt,Le=Ie},10311:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Ge}});var ne=ee(92310),z=ee.n(ne),ze=ee(20068),Qe=ee(94480),Ze=ee(42978),He=ee(76190),oe=ee(59301),ot=ee(13697),gt=ee(18929),Je=ee(54476),$e=ee(75931),Xe=ee(33885),Be=ee(10228),le=oe.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0}),y=le;function a(he,se,de){return(he-se)/(de-se)}function b(he,se,de,Fe){var be=a(se,de,Fe),Pe={};switch(he){case"rtl":Pe.right="".concat(be*100,"%"),Pe.transform="translateX(50%)";break;case"btt":Pe.bottom="".concat(be*100,"%"),Pe.transform="translateY(50%)";break;case"ttb":Pe.top="".concat(be*100,"%"),Pe.transform="translateY(-50%)";break;default:Pe.left="".concat(be*100,"%"),Pe.transform="translateX(-50%)";break}return Pe}function E(he,se){return Array.isArray(he)?he[se]:he}var x=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange"],te=oe.forwardRef(function(he,se){var de,Fe,be=he.prefixCls,Pe=he.value,Ye=he.valueIndex,vt=he.onStartMove,et=he.style,tt=he.render,rt=he.dragging,ct=he.onOffsetChange,Se=(0,$e.Z)(he,x),Ne=oe.useContext(y),qe=Ne.min,_e=Ne.max,St=Ne.direction,Gt=Ne.disabled,je=Ne.keyboard,Wt=Ne.range,Nn=Ne.tabIndex,Rn=Ne.ariaLabelForHandle,Ln=Ne.ariaLabelledByForHandle,sn=Ne.ariaValueTextFormatterForHandle,ea="".concat(be,"-handle"),On=function(va){Gt||vt(va,Ye)},ln=function(va){if(!Gt&&je){var Kn=null;switch(va.which||va.keyCode){case Be.Z.LEFT:Kn=St==="ltr"||St==="btt"?-1:1;break;case Be.Z.RIGHT:Kn=St==="ltr"||St==="btt"?1:-1;break;case Be.Z.UP:Kn=St!=="ttb"?1:-1;break;case Be.Z.DOWN:Kn=St!=="ttb"?-1:1;break;case Be.Z.HOME:Kn="min";break;case Be.Z.END:Kn="max";break;case Be.Z.PAGE_UP:Kn=2;break;case Be.Z.PAGE_DOWN:Kn=-2;break}Kn!==null&&(va.preventDefault(),ct(Kn,Ye))}},zn=b(St,Pe,qe,_e),_n=oe.createElement("div",(0,Je.Z)({ref:se,className:z()(ea,(de={},(0,ze.Z)(de,"".concat(ea,"-").concat(Ye+1),Wt),(0,ze.Z)(de,"".concat(ea,"-dragging"),rt),de)),style:(0,Xe.Z)((0,Xe.Z)({},zn),et),onMouseDown:On,onTouchStart:On,onKeyDown:ln,tabIndex:Gt?null:E(Nn,Ye),role:"slider","aria-valuemin":qe,"aria-valuemax":_e,"aria-valuenow":Pe,"aria-disabled":Gt,"aria-label":E(Rn,Ye),"aria-labelledby":E(Ln,Ye),"aria-valuetext":(Fe=E(sn,Ye))===null||Fe===void 0?void 0:Fe(Pe),"aria-orientation":St==="ltr"||St==="rtl"?"horizontal":"vertical"},Se));return tt&&(_n=tt(_n,{index:Ye,prefixCls:be,value:Pe,dragging:rt})),_n}),ae=te,re=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],ie=oe.forwardRef(function(he,se){var de=he.prefixCls,Fe=he.style,be=he.onStartMove,Pe=he.onOffsetChange,Ye=he.values,vt=he.handleRender,et=he.draggingIndex,tt=(0,$e.Z)(he,re),rt=oe.useRef({});return oe.useImperativeHandle(se,function(){return{focus:function(Se){var Ne;(Ne=rt.current[Se])===null||Ne===void 0||Ne.focus()}}}),oe.createElement(oe.Fragment,null,Ye.map(function(ct,Se){return oe.createElement(ae,(0,Je.Z)({ref:function(qe){qe?rt.current[Se]=qe:delete rt.current[Se]},dragging:et===Se,prefixCls:de,style:E(Fe,Se),key:Se,value:ct,valueIndex:Se,onStartMove:be,onOffsetChange:Pe,render:vt},tt))}))}),pe=ie;function ye(he){var se="touches"in he?he.touches[0]:he;return{pageX:se.pageX,pageY:se.pageY}}function Oe(he,se,de,Fe,be,Pe,Ye,vt,et){var tt=oe.useState(null),rt=(0,Ze.Z)(tt,2),ct=rt[0],Se=rt[1],Ne=oe.useState(-1),qe=(0,Ze.Z)(Ne,2),_e=qe[0],St=qe[1],Gt=oe.useState(de),je=(0,Ze.Z)(Gt,2),Wt=je[0],Nn=je[1],Rn=oe.useState(de),Ln=(0,Ze.Z)(Rn,2),sn=Ln[0],ea=Ln[1],On=oe.useRef(null),ln=oe.useRef(null);oe.useEffect(function(){_e===-1&&Nn(de)},[de,_e]),oe.useEffect(function(){return function(){document.removeEventListener("mousemove",On.current),document.removeEventListener("mouseup",ln.current),document.removeEventListener("touchmove",On.current),document.removeEventListener("touchend",ln.current)}},[]);var zn=function(Rt,_t){Wt.some(function(Tt,dn){return Tt!==Rt[dn]})&&(_t!==void 0&&Se(_t),Nn(Rt),Ye(Rt))},_n=function(Rt,_t){if(Rt===-1){var Tt=sn[0],dn=sn[sn.length-1],An=Fe-Tt,Dn=be-dn,at=_t*(be-Fe);at=Math.max(at,An),at=Math.min(at,Dn);var ft=Pe(Tt+at);at=ft-Tt;var it=sn.map(function(na){return na+at});zn(it)}else{var cn=(be-Fe)*_t,gn=(0,Qe.Z)(Wt);gn[Rt]=sn[Rt];var en=et(gn,cn,Rt,"dist");zn(en.values,en.value)}},bn=oe.useRef(_n);bn.current=_n;var va=function(Rt,_t){Rt.stopPropagation();var Tt=de[_t];St(_t),Se(Tt),ea(de);var dn=ye(Rt),An=dn.pageX,Dn=dn.pageY,at=function(cn){cn.preventDefault();var gn=ye(cn),en=gn.pageX,na=gn.pageY,kn=en-An,Mn=na-Dn,ta=he.current.getBoundingClientRect(),Jn=ta.width,un=ta.height,Oa;switch(se){case"btt":Oa=-Mn/un;break;case"ttb":Oa=Mn/un;break;case"rtl":Oa=-kn/Jn;break;default:Oa=kn/Jn}bn.current(_t,Oa)},ft=function it(cn){cn.preventDefault(),document.removeEventListener("mouseup",it),document.removeEventListener("mousemove",at),document.removeEventListener("touchend",it),document.removeEventListener("touchmove",at),On.current=null,ln.current=null,St(-1),vt()};document.addEventListener("mouseup",ft),document.addEventListener("mousemove",at),document.addEventListener("touchend",ft),document.addEventListener("touchmove",at),On.current=at,ln.current=ft},Kn=oe.useMemo(function(){var yt=(0,Qe.Z)(de).sort(function(_t,Tt){return _t-Tt}),Rt=(0,Qe.Z)(Wt).sort(function(_t,Tt){return _t-Tt});return yt.every(function(_t,Tt){return _t===Rt[Tt]})?Wt:de},[de,Wt]);return[_e,ct,Kn,va]}function Ae(he){var se,de=he.prefixCls,Fe=he.style,be=he.start,Pe=he.end,Ye=he.index,vt=he.onStartMove,et=oe.useContext(y),tt=et.direction,rt=et.min,ct=et.max,Se=et.disabled,Ne=et.range,qe="".concat(de,"-track"),_e=a(be,rt,ct),St=a(Pe,rt,ct),Gt=function(Nn){!Se&&vt&&vt(Nn,-1)},je={};switch(tt){case"rtl":je.right="".concat(_e*100,"%"),je.width="".concat(St*100-_e*100,"%");break;case"btt":je.bottom="".concat(_e*100,"%"),je.height="".concat(St*100-_e*100,"%");break;case"ttb":je.top="".concat(_e*100,"%"),je.height="".concat(St*100-_e*100,"%");break;default:je.left="".concat(_e*100,"%"),je.width="".concat(St*100-_e*100,"%")}return oe.createElement("div",{className:z()(qe,(se={},(0,ze.Z)(se,"".concat(qe,"-").concat(Ye+1),Ne),(0,ze.Z)(se,"".concat(de,"-track-draggable"),vt),se)),style:(0,Xe.Z)((0,Xe.Z)({},je),Fe),onMouseDown:Gt,onTouchStart:Gt})}function Re(he){var se=he.prefixCls,de=he.style,Fe=he.values,be=he.startPoint,Pe=he.onStartMove,Ye=oe.useContext(y),vt=Ye.included,et=Ye.range,tt=Ye.min,rt=oe.useMemo(function(){if(!et){if(Fe.length===0)return[];var ct=be!=null?be:tt,Se=Fe[0];return[{start:Math.min(ct,Se),end:Math.max(ct,Se)}]}for(var Ne=[],qe=0;qe3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof _e=="number"){var je,Wt=qe[St],Nn=Wt+_e,Rn=[];Fe.forEach(function(ln){Rn.push(ln.value)}),Rn.push(he,se),Rn.push(vt(Wt));var Ln=_e>0?1:-1;Gt==="unit"?Rn.push(vt(Wt+Ln*de)):Rn.push(vt(Nn)),Rn=Rn.filter(function(ln){return ln!==null}).filter(function(ln){return _e<0?ln<=Wt:ln>=Wt}),Gt==="unit"&&(Rn=Rn.filter(function(ln){return ln!==Wt}));var sn=Gt==="unit"?Wt:Nn;je=Rn[0];var ea=Math.abs(je-sn);if(Rn.forEach(function(ln){var zn=Math.abs(ln-sn);zn1){var On=(0,Qe.Z)(qe);return On[St]=je,Ne(On,_e-Ln,St,Gt)}return je}else{if(_e==="min")return he;if(_e==="max")return se}},rt=function(qe,_e,St){var Gt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",je=qe[St],Wt=tt(qe,_e,St,Gt);return{value:Wt,changed:Wt!==je}},ct=function(qe){return Pe===null&&qe===0||typeof Pe=="number"&&qe3&&arguments[3]!==void 0?arguments[3]:"unit",je=qe.map(et),Wt=je[St],Nn=tt(je,_e,St,Gt);if(je[St]=Nn,be===!1){var Rn=Pe||0;St>0&&je[St-1]!==Wt&&(je[St]=Math.max(je[St],je[St-1]+Rn)),St0;On-=1)for(var ln=!0;ct(je[On]-je[On-1])&&ln;){var zn=rt(je,-1,On-1);je[On-1]=zn.value,ln=zn.changed}for(var _n=je.length-1;_n>0;_n-=1)for(var bn=!0;ct(je[_n]-je[_n-1])&&bn;){var va=rt(je,-1,_n-1);je[_n-1]=va.value,bn=va.changed}for(var Kn=0;Kn=0?va:!1},[va,lt]),zt=oe.useMemo(function(){var eo=Object.keys(cn||{});return eo.map(function(xa){var Ya=cn[xa],Br={value:Number(xa)};return Ya&&(0,He.Z)(Ya)==="object"&&!oe.isValidElement(Ya)&&("label"in Ya||"style"in Ya)?(Br.style=Ya.style,Br.label=Ya.label):Br.label=Ya,Br}).filter(function(xa){var Ya=xa.label;return Ya||typeof Ya=="number"}).sort(function(xa,Ya){return xa.value-Ya.value})},[cn]),on=Nt(Qa,Ea,lt,zt,_n,Jt),fn=(0,Ze.Z)(on,2),pn=fn[0],Bn=fn[1],hn=(0,gt.Z)(Rn,{value:Nn}),Ca=(0,Ze.Z)(hn,2),ia=Ca[0],$t=Ca[1],ua=oe.useMemo(function(){var eo=ia==null?[]:Array.isArray(ia)?ia:[ia],xa=(0,Ze.Z)(eo,1),Ya=xa[0],Br=Ya===void 0?Qa:Ya,Kr=ia===null?[]:[Br];if(Ln){if(Kr=(0,Qe.Z)(eo),sn||ia===void 0){var ei=sn>=0?sn+1:2;for(Kr=Kr.slice(0,ei);Kr.length=0&&un.current.focus(eo)}wr(null)},[Va]);var Nr=oe.useMemo(function(){return Kn&<===null?!1:Kn},[Kn,lt]),Gr=function(){ln==null||ln(yr(Pr.current))},Yo=Oe(Oa,ja,ua,Qa,Ea,pn,pr,Gr,Bn),wo=(0,Ze.Z)(Yo,4),si=wo[0],yo=wo[1],Lr=wo[2],Eo=wo[3],vo=function(xa,Ya){Eo(xa,Ya),On==null||On(yr(Pr.current))},so=si!==-1;oe.useEffect(function(){if(!so){var eo=ua.lastIndexOf(yo);un.current.focus(eo)}},[so]);var Wr=oe.useMemo(function(){return(0,Qe.Z)(Lr).sort(function(eo,xa){return eo-xa})},[Lr]),Ko=oe.useMemo(function(){return Ln?[Wr[0],Wr[Wr.length-1]]:[Qa,Wr[0]]},[Wr,Ln,Qa]),mi=(0,Ze.Z)(Ko,2),ri=mi[0],$o=mi[1];oe.useImperativeHandle(se,function(){return{focus:function(){un.current.focus(0)},blur:function(){var xa=document,Ya=xa.activeElement;Oa.current.contains(Ya)&&(Ya==null||Ya.blur())}}}),oe.useEffect(function(){ct&&un.current.focus(0)},[]);var oi=oe.useMemo(function(){return{min:Qa,max:Ea,direction:ja,disabled:et,keyboard:rt,step:lt,included:Tt,includedStart:ri,includedEnd:$o,range:Ln,tabIndex:kn,ariaLabelForHandle:Mn,ariaLabelledByForHandle:ta,ariaValueTextFormatterForHandle:Jn}},[Qa,Ea,ja,et,rt,lt,Tt,ri,$o,Ln,kn,Mn,ta,Jn]);return oe.createElement(y.Provider,{value:oi},oe.createElement("div",{ref:Oa,className:z()(be,Pe,(de={},(0,ze.Z)(de,"".concat(be,"-disabled"),et),(0,ze.Z)(de,"".concat(be,"-vertical"),Rt),(0,ze.Z)(de,"".concat(be,"-horizontal"),!Rt),(0,ze.Z)(de,"".concat(be,"-with-marks"),zt.length),de)),style:Ye,onMouseDown:pa},oe.createElement("div",{className:"".concat(be,"-rail"),style:at}),oe.createElement(Re,{prefixCls:be,style:An,values:Wr,startPoint:dn,onStartMove:Nr?vo:null}),oe.createElement(wn,{prefixCls:be,marks:zt,dots:gn,style:ft,activeStyle:it}),oe.createElement(pe,{ref:un,prefixCls:be,style:Dn,values:Lr,draggingIndex:si,onStartMove:vo,onOffsetChange:$a,onFocus:Se,onBlur:Ne,handleRender:en}),oe.createElement(It,{prefixCls:be,marks:zt,onClick:Zn})))}),an=jt,Pt=an,wt=ee(36355),nt=ee(1684),Lt=ee(16089),st=ee(8654),Me=ee(6848),Yt=oe.forwardRef((he,se)=>{const{open:de}=he,Fe=(0,oe.useRef)(null),be=(0,oe.useRef)(null);function Pe(){Lt.Z.cancel(be.current),be.current=null}function Ye(){be.current=(0,Lt.Z)(()=>{var vt;(vt=Fe.current)===null||vt===void 0||vt.forceAlign(),be.current=null})}return oe.useEffect(()=>(de?Ye():Pe(),Pe),[de,he.title]),oe.createElement(Me.Z,Object.assign({ref:(0,st.sQ)(Fe,se)},he))}),rn=ee(64993),Dt=ee(17313),vn=ee(83116),we=ee(37613);const Te=he=>{const{componentCls:se,antCls:de,controlSize:Fe,dotSize:be,marginFull:Pe,marginPart:Ye,colorFillContentHover:vt}=he;return{[se]:Object.assign(Object.assign({},(0,Dt.Wf)(he)),{position:"relative",height:Fe,margin:`${Ye}px ${Pe}px`,padding:0,cursor:"pointer",touchAction:"none","&-vertical":{margin:`${Pe}px ${Ye}px`},[`${se}-rail`]:{position:"absolute",backgroundColor:he.railBg,borderRadius:he.borderRadiusXS,transition:`background-color ${he.motionDurationMid}`},[`${se}-track`]:{position:"absolute",backgroundColor:he.trackBg,borderRadius:he.borderRadiusXS,transition:`background-color ${he.motionDurationMid}`},[`${se}-track-draggable`]:{boxSizing:"content-box",backgroundClip:"content-box",border:"solid rgba(0,0,0,0)"},"&:hover":{[`${se}-rail`]:{backgroundColor:he.railHoverBg},[`${se}-track`]:{backgroundColor:he.trackHoverBg},[`${se}-dot`]:{borderColor:vt},[`${se}-handle::after`]:{boxShadow:`0 0 0 ${he.handleLineWidth}px ${he.colorPrimaryBorderHover}`},[`${se}-dot-active`]:{borderColor:he.dotActiveBorderColor}},[`${se}-handle`]:{position:"absolute",width:he.handleSize,height:he.handleSize,outline:"none",[`${se}-dragging`]:{zIndex:1},"&::before":{content:'""',position:"absolute",insetInlineStart:-he.handleLineWidth,insetBlockStart:-he.handleLineWidth,width:he.handleSize+he.handleLineWidth*2,height:he.handleSize+he.handleLineWidth*2,backgroundColor:"transparent"},"&::after":{content:'""',position:"absolute",insetBlockStart:0,insetInlineStart:0,width:he.handleSize,height:he.handleSize,backgroundColor:he.colorBgElevated,boxShadow:`0 0 0 ${he.handleLineWidth}px ${he.handleColor}`,borderRadius:"50%",cursor:"pointer",transition:` + `]:Object.assign({},le(Ee))}}};var pe=(0,gt.Z)("Skeleton",Ee=>{const{componentCls:fe}=Ee,Ke=(0,Je.TS)(Ee,{skeletonAvatarCls:`${fe}-avatar`,skeletonTitleCls:`${fe}-title`,skeletonParagraphCls:`${fe}-paragraph`,skeletonButtonCls:`${fe}-button`,skeletonInputCls:`${fe}-input`,skeletonImageCls:`${fe}-image`,imageSizeBase:Ee.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Ee.gradientFromColor} 25%, ${Ee.gradientToColor} 37%, ${Ee.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ie(Ke)]},Ee=>{const{colorFillContent:fe,colorFill:Ke}=Ee,he=fe,se=Ke;return{color:he,colorGradientEnd:se,gradientFromColor:he,gradientToColor:se,titleHeight:Ee.controlHeight/2,blockRadius:Ee.borderRadiusSM,paragraphMarginTop:Ee.marginLG+Ee.marginXXS,paragraphLiHeight:Ee.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Oe=Ee=>{const{prefixCls:fe,className:Ke,rootClassName:he,active:se,shape:de="circle",size:Fe="default"}=Ee,{getPrefixCls:be}=ze.useContext(Qe.E_),Pe=be("skeleton",fe),[Ve,vt]=pe(Pe),et=(0,Ze.Z)(Ee,["prefixCls","className"]),tt=z()(Pe,`${Pe}-element`,{[`${Pe}-active`]:se},Ke,he,vt);return Ve(ze.createElement("div",{className:tt},ze.createElement(oe,Object.assign({prefixCls:`${Pe}-avatar`,shape:de,size:Fe},et))))},Re=Ee=>{const{prefixCls:fe,className:Ke,rootClassName:he,active:se,block:de=!1,size:Fe="default"}=Ee,{getPrefixCls:be}=ze.useContext(Qe.E_),Pe=be("skeleton",fe),[Ve,vt]=pe(Pe),et=(0,Ze.Z)(Ee,["prefixCls"]),tt=z()(Pe,`${Pe}-element`,{[`${Pe}-active`]:se,[`${Pe}-block`]:de},Ke,he,vt);return Ve(ze.createElement("div",{className:tt},ze.createElement(oe,Object.assign({prefixCls:`${Pe}-button`,size:Fe},et))))};const Ce="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Ot=Ee=>{const{prefixCls:fe,className:Ke,rootClassName:he,style:se,active:de}=Ee,{getPrefixCls:Fe}=ze.useContext(Qe.E_),be=Fe("skeleton",fe),[Pe,Ve]=pe(be),vt=z()(be,`${be}-element`,{[`${be}-active`]:de},Ke,he,Ve);return Pe(ze.createElement("div",{className:vt},ze.createElement("div",{className:z()(`${be}-image`,Ke),style:se},ze.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${be}-image-svg`},ze.createElement("path",{d:Ce,className:`${be}-image-path`})))))},Nt=Ee=>{const{prefixCls:fe,className:Ke,rootClassName:he,active:se,block:de,size:Fe="default"}=Ee,{getPrefixCls:be}=ze.useContext(Qe.E_),Pe=be("skeleton",fe),[Ve,vt]=pe(Pe),et=(0,Ze.Z)(Ee,["prefixCls"]),tt=z()(Pe,`${Pe}-element`,{[`${Pe}-active`]:se,[`${Pe}-block`]:de},Ke,he,vt);return Ve(ze.createElement("div",{className:tt},ze.createElement(oe,Object.assign({prefixCls:`${Pe}-input`,size:Fe},et))))},Zt=ee(54476),jt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},an=jt,Pt=ee(7657),wt=function(fe,Ke){return ze.createElement(Pt.Z,(0,Zt.Z)({},fe,{ref:Ke,icon:an}))},nt=ze.forwardRef(wt),Lt=nt,Me=Ee=>{const{prefixCls:fe,className:Ke,rootClassName:he,style:se,active:de,children:Fe}=Ee,{getPrefixCls:be}=ze.useContext(Qe.E_),Pe=be("skeleton",fe),[Ve,vt]=pe(Pe),et=z()(Pe,`${Pe}-element`,{[`${Pe}-active`]:de},vt,Ke,he),tt=Fe!=null?Fe:ze.createElement(Lt,null);return Ve(ze.createElement("div",{className:et},ze.createElement("div",{className:z()(`${Pe}-image`,Ke),style:se},tt)))},ut=ee(94480),rn=Ee=>{const fe=be=>{const{width:Pe,rows:Ve=2}=Ee;if(Array.isArray(Pe))return Pe[be];if(Ve-1===be)return Pe},{prefixCls:Ke,className:he,style:se,rows:de}=Ee,Fe=(0,ut.Z)(Array(de)).map((be,Pe)=>ze.createElement("li",{key:Pe,style:{width:fe(Pe)}}));return ze.createElement("ul",{className:z()(Ke,he),style:se},Fe)},pn=Ee=>{let{prefixCls:fe,className:Ke,width:he,style:se}=Ee;return ze.createElement("h3",{className:z()(fe,Ke),style:Object.assign({width:he},se)})};function we(Ee){return Ee&&typeof Ee=="object"?Ee:{}}function Te(Ee,fe){return Ee&&!fe?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function pt(Ee,fe){return!Ee&&fe?{width:"38%"}:Ee&&fe?{width:"50%"}:{}}function Ft(Ee,fe){const Ke={};return(!Ee||!fe)&&(Ke.width="61%"),!Ee&&fe?Ke.rows=3:Ke.rows=2,Ke}const mt=Ee=>{const{prefixCls:fe,loading:Ke,className:he,rootClassName:se,style:de,children:Fe,avatar:be=!1,title:Pe=!0,paragraph:Ve=!0,active:vt,round:et}=Ee,{getPrefixCls:tt,direction:rt,skeleton:ct}=ze.useContext(Qe.E_),Se=tt("skeleton",fe),[Ne,qe]=pe(Se);if(Ke||!("loading"in Ee)){const _e=!!be,ht=!!Pe,Gt=!!Ve;let Ge;if(_e){const Rn=Object.assign(Object.assign({prefixCls:`${Se}-avatar`},Te(ht,Gt)),we(be));Ge=ze.createElement("div",{className:`${Se}-header`},ze.createElement(oe,Object.assign({},Rn)))}let Wt;if(ht||Gt){let Rn;if(ht){const sn=Object.assign(Object.assign({prefixCls:`${Se}-title`},pt(_e,Gt)),we(Pe));Rn=ze.createElement(pn,Object.assign({},sn))}let Ln;if(Gt){const sn=Object.assign(Object.assign({prefixCls:`${Se}-paragraph`},Ft(_e,ht)),we(Ve));Ln=ze.createElement(rn,Object.assign({},sn))}Wt=ze.createElement("div",{className:`${Se}-content`},Rn,Ln)}const Nn=z()(Se,{[`${Se}-with-avatar`]:_e,[`${Se}-active`]:vt,[`${Se}-rtl`]:rt==="rtl",[`${Se}-round`]:et},ct==null?void 0:ct.className,he,se,qe);return Ne(ze.createElement("div",{className:Nn,style:Object.assign(Object.assign({},ct==null?void 0:ct.style),de)},Ge,Wt))}return typeof Fe!="undefined"?Fe:null};mt.Button=Re,mt.Avatar=Oe,mt.Input=Nt,mt.Image=Ot,mt.Node=Me;var Ie=mt,Le=Ie},10311:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return Ke}});var ne=ee(92310),z=ee.n(ne),ze=ee(20068),Qe=ee(94480),Ze=ee(42978),He=ee(76190),oe=ee(59301),ot=ee(13697),gt=ee(18929),Je=ee(54476),$e=ee(75931),Ue=ee(33885),Be=ee(10228),le=oe.createContext({min:0,max:0,direction:"ltr",step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0}),y=le;function a(he,se,de){return(he-se)/(de-se)}function b(he,se,de,Fe){var be=a(se,de,Fe),Pe={};switch(he){case"rtl":Pe.right="".concat(be*100,"%"),Pe.transform="translateX(50%)";break;case"btt":Pe.bottom="".concat(be*100,"%"),Pe.transform="translateY(50%)";break;case"ttb":Pe.top="".concat(be*100,"%"),Pe.transform="translateY(-50%)";break;default:Pe.left="".concat(be*100,"%"),Pe.transform="translateX(-50%)";break}return Pe}function E(he,se){return Array.isArray(he)?he[se]:he}var x=["prefixCls","value","valueIndex","onStartMove","style","render","dragging","onOffsetChange"],te=oe.forwardRef(function(he,se){var de,Fe,be=he.prefixCls,Pe=he.value,Ve=he.valueIndex,vt=he.onStartMove,et=he.style,tt=he.render,rt=he.dragging,ct=he.onOffsetChange,Se=(0,$e.Z)(he,x),Ne=oe.useContext(y),qe=Ne.min,_e=Ne.max,ht=Ne.direction,Gt=Ne.disabled,Ge=Ne.keyboard,Wt=Ne.range,Nn=Ne.tabIndex,Rn=Ne.ariaLabelForHandle,Ln=Ne.ariaLabelledByForHandle,sn=Ne.ariaValueTextFormatterForHandle,ta="".concat(be,"-handle"),On=function(pa){Gt||vt(pa,Ve)},ln=function(pa){if(!Gt&&Ge){var Yn=null;switch(pa.which||pa.keyCode){case Be.Z.LEFT:Yn=ht==="ltr"||ht==="btt"?-1:1;break;case Be.Z.RIGHT:Yn=ht==="ltr"||ht==="btt"?1:-1;break;case Be.Z.UP:Yn=ht!=="ttb"?1:-1;break;case Be.Z.DOWN:Yn=ht!=="ttb"?-1:1;break;case Be.Z.HOME:Yn="min";break;case Be.Z.END:Yn="max";break;case Be.Z.PAGE_UP:Yn=2;break;case Be.Z.PAGE_DOWN:Yn=-2;break}Yn!==null&&(pa.preventDefault(),ct(Yn,Ve))}},zn=b(ht,Pe,qe,_e),$n=oe.createElement("div",(0,Je.Z)({ref:se,className:z()(ta,(de={},(0,ze.Z)(de,"".concat(ta,"-").concat(Ve+1),Wt),(0,ze.Z)(de,"".concat(ta,"-dragging"),rt),de)),style:(0,Ue.Z)((0,Ue.Z)({},zn),et),onMouseDown:On,onTouchStart:On,onKeyDown:ln,tabIndex:Gt?null:E(Nn,Ve),role:"slider","aria-valuemin":qe,"aria-valuemax":_e,"aria-valuenow":Pe,"aria-disabled":Gt,"aria-label":E(Rn,Ve),"aria-labelledby":E(Ln,Ve),"aria-valuetext":(Fe=E(sn,Ve))===null||Fe===void 0?void 0:Fe(Pe),"aria-orientation":ht==="ltr"||ht==="rtl"?"horizontal":"vertical"},Se));return tt&&($n=tt($n,{index:Ve,prefixCls:be,value:Pe,dragging:rt})),$n}),ae=te,re=["prefixCls","style","onStartMove","onOffsetChange","values","handleRender","draggingIndex"],ie=oe.forwardRef(function(he,se){var de=he.prefixCls,Fe=he.style,be=he.onStartMove,Pe=he.onOffsetChange,Ve=he.values,vt=he.handleRender,et=he.draggingIndex,tt=(0,$e.Z)(he,re),rt=oe.useRef({});return oe.useImperativeHandle(se,function(){return{focus:function(Se){var Ne;(Ne=rt.current[Se])===null||Ne===void 0||Ne.focus()}}}),oe.createElement(oe.Fragment,null,Ve.map(function(ct,Se){return oe.createElement(ae,(0,Je.Z)({ref:function(qe){qe?rt.current[Se]=qe:delete rt.current[Se]},dragging:et===Se,prefixCls:de,style:E(Fe,Se),key:Se,value:ct,valueIndex:Se,onStartMove:be,onOffsetChange:Pe,render:vt},tt))}))}),pe=ie;function ye(he){var se="touches"in he?he.touches[0]:he;return{pageX:se.pageX,pageY:se.pageY}}function Oe(he,se,de,Fe,be,Pe,Ve,vt,et){var tt=oe.useState(null),rt=(0,Ze.Z)(tt,2),ct=rt[0],Se=rt[1],Ne=oe.useState(-1),qe=(0,Ze.Z)(Ne,2),_e=qe[0],ht=qe[1],Gt=oe.useState(de),Ge=(0,Ze.Z)(Gt,2),Wt=Ge[0],Nn=Ge[1],Rn=oe.useState(de),Ln=(0,Ze.Z)(Rn,2),sn=Ln[0],ta=Ln[1],On=oe.useRef(null),ln=oe.useRef(null);oe.useEffect(function(){_e===-1&&Nn(de)},[de,_e]),oe.useEffect(function(){return function(){document.removeEventListener("mousemove",On.current),document.removeEventListener("mouseup",ln.current),document.removeEventListener("touchmove",On.current),document.removeEventListener("touchend",ln.current)}},[]);var zn=function(Rt,_t){Wt.some(function(Tt,mn){return Tt!==Rt[mn]})&&(_t!==void 0&&Se(_t),Nn(Rt),Ve(Rt))},$n=function(Rt,_t){if(Rt===-1){var Tt=sn[0],mn=sn[sn.length-1],bn=Fe-Tt,Dn=be-mn,at=_t*(be-Fe);at=Math.max(at,bn),at=Math.min(at,Dn);var ft=Pe(Tt+at);at=ft-Tt;var it=sn.map(function(aa){return aa+at});zn(it)}else{var cn=(be-Fe)*_t,fn=(0,Qe.Z)(Wt);fn[Rt]=sn[Rt];var en=et(fn,cn,Rt,"dist");zn(en.values,en.value)}},yn=oe.useRef($n);yn.current=$n;var pa=function(Rt,_t){Rt.stopPropagation();var Tt=de[_t];ht(_t),Se(Tt),ta(de);var mn=ye(Rt),bn=mn.pageX,Dn=mn.pageY,at=function(cn){cn.preventDefault();var fn=ye(cn),en=fn.pageX,aa=fn.pageY,kn=en-bn,Mn=aa-Dn,na=he.current.getBoundingClientRect(),qn=na.width,un=na.height,Oa;switch(se){case"btt":Oa=-Mn/un;break;case"ttb":Oa=Mn/un;break;case"rtl":Oa=-kn/qn;break;default:Oa=kn/qn}yn.current(_t,Oa)},ft=function it(cn){cn.preventDefault(),document.removeEventListener("mouseup",it),document.removeEventListener("mousemove",at),document.removeEventListener("touchend",it),document.removeEventListener("touchmove",at),On.current=null,ln.current=null,ht(-1),vt()};document.addEventListener("mouseup",ft),document.addEventListener("mousemove",at),document.addEventListener("touchend",ft),document.addEventListener("touchmove",at),On.current=at,ln.current=ft},Yn=oe.useMemo(function(){var yt=(0,Qe.Z)(de).sort(function(_t,Tt){return _t-Tt}),Rt=(0,Qe.Z)(Wt).sort(function(_t,Tt){return _t-Tt});return yt.every(function(_t,Tt){return _t===Rt[Tt]})?Wt:de},[de,Wt]);return[_e,ct,Yn,pa]}function Ae(he){var se,de=he.prefixCls,Fe=he.style,be=he.start,Pe=he.end,Ve=he.index,vt=he.onStartMove,et=oe.useContext(y),tt=et.direction,rt=et.min,ct=et.max,Se=et.disabled,Ne=et.range,qe="".concat(de,"-track"),_e=a(be,rt,ct),ht=a(Pe,rt,ct),Gt=function(Nn){!Se&&vt&&vt(Nn,-1)},Ge={};switch(tt){case"rtl":Ge.right="".concat(_e*100,"%"),Ge.width="".concat(ht*100-_e*100,"%");break;case"btt":Ge.bottom="".concat(_e*100,"%"),Ge.height="".concat(ht*100-_e*100,"%");break;case"ttb":Ge.top="".concat(_e*100,"%"),Ge.height="".concat(ht*100-_e*100,"%");break;default:Ge.left="".concat(_e*100,"%"),Ge.width="".concat(ht*100-_e*100,"%")}return oe.createElement("div",{className:z()(qe,(se={},(0,ze.Z)(se,"".concat(qe,"-").concat(Ve+1),Ne),(0,ze.Z)(se,"".concat(de,"-track-draggable"),vt),se)),style:(0,Ue.Z)((0,Ue.Z)({},Ge),Fe),onMouseDown:Gt,onTouchStart:Gt})}function Re(he){var se=he.prefixCls,de=he.style,Fe=he.values,be=he.startPoint,Pe=he.onStartMove,Ve=oe.useContext(y),vt=Ve.included,et=Ve.range,tt=Ve.min,rt=oe.useMemo(function(){if(!et){if(Fe.length===0)return[];var ct=be!=null?be:tt,Se=Fe[0];return[{start:Math.min(ct,Se),end:Math.max(ct,Se)}]}for(var Ne=[],qe=0;qe3&&arguments[3]!==void 0?arguments[3]:"unit";if(typeof _e=="number"){var Ge,Wt=qe[ht],Nn=Wt+_e,Rn=[];Fe.forEach(function(ln){Rn.push(ln.value)}),Rn.push(he,se),Rn.push(vt(Wt));var Ln=_e>0?1:-1;Gt==="unit"?Rn.push(vt(Wt+Ln*de)):Rn.push(vt(Nn)),Rn=Rn.filter(function(ln){return ln!==null}).filter(function(ln){return _e<0?ln<=Wt:ln>=Wt}),Gt==="unit"&&(Rn=Rn.filter(function(ln){return ln!==Wt}));var sn=Gt==="unit"?Wt:Nn;Ge=Rn[0];var ta=Math.abs(Ge-sn);if(Rn.forEach(function(ln){var zn=Math.abs(ln-sn);zn1){var On=(0,Qe.Z)(qe);return On[ht]=Ge,Ne(On,_e-Ln,ht,Gt)}return Ge}else{if(_e==="min")return he;if(_e==="max")return se}},rt=function(qe,_e,ht){var Gt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"unit",Ge=qe[ht],Wt=tt(qe,_e,ht,Gt);return{value:Wt,changed:Wt!==Ge}},ct=function(qe){return Pe===null&&qe===0||typeof Pe=="number"&&qe3&&arguments[3]!==void 0?arguments[3]:"unit",Ge=qe.map(et),Wt=Ge[ht],Nn=tt(Ge,_e,ht,Gt);if(Ge[ht]=Nn,be===!1){var Rn=Pe||0;ht>0&&Ge[ht-1]!==Wt&&(Ge[ht]=Math.max(Ge[ht],Ge[ht-1]+Rn)),ht0;On-=1)for(var ln=!0;ct(Ge[On]-Ge[On-1])&&ln;){var zn=rt(Ge,-1,On-1);Ge[On-1]=zn.value,ln=zn.changed}for(var $n=Ge.length-1;$n>0;$n-=1)for(var yn=!0;ct(Ge[$n]-Ge[$n-1])&&yn;){var pa=rt(Ge,-1,$n-1);Ge[$n-1]=pa.value,yn=pa.changed}for(var Yn=0;Yn=0?pa:!1},[pa,lt]),zt=oe.useMemo(function(){var no=Object.keys(cn||{});return no.map(function(Aa){var Ua=cn[Aa],Dr={value:Number(Aa)};return Ua&&(0,He.Z)(Ua)==="object"&&!oe.isValidElement(Ua)&&("label"in Ua||"style"in Ua)?(Dr.style=Ua.style,Dr.label=Ua.label):Dr.label=Ua,Dr}).filter(function(Aa){var Ua=Aa.label;return Ua||typeof Ua=="number"}).sort(function(Aa,Ua){return Aa.value-Ua.value})},[cn]),on=Nt(Ja,ba,lt,zt,$n,Qt),vn=(0,Ze.Z)(on,2),hn=vn[0],Bn=vn[1],Sn=(0,gt.Z)(Rn,{value:Nn}),xa=(0,Ze.Z)(Sn,2),la=xa[0],$t=xa[1],ca=oe.useMemo(function(){var no=la==null?[]:Array.isArray(la)?la:[la],Aa=(0,Ze.Z)(no,1),Ua=Aa[0],Dr=Ua===void 0?Ja:Ua,Yr=la===null?[]:[Dr];if(Ln){if(Yr=(0,Qe.Z)(no),sn||la===void 0){var ei=sn>=0?sn+1:2;for(Yr=Yr.slice(0,ei);Yr.length=0&&un.current.focus(no)}Ar(null)},[Ya]);var Or=oe.useMemo(function(){return Yn&<===null?!1:Yn},[Yn,lt]),Kr=function(){ln==null||ln(Er(yr.current))},Yo=Oe(Oa,Ga,ca,Ja,ba,hn,pr,Kr,Bn),Ao=(0,Ze.Z)(Yo,4),si=Ao[0],Eo=Ao[1],Ir=Ao[2],Co=Ao[3],vo=function(Aa,Ua){Co(Aa,Ua),On==null||On(Er(yr.current))},so=si!==-1;oe.useEffect(function(){if(!so){var no=ca.lastIndexOf(Eo);un.current.focus(no)}},[so]);var Vr=oe.useMemo(function(){return(0,Qe.Z)(Ir).sort(function(no,Aa){return no-Aa})},[Ir]),Wo=oe.useMemo(function(){return Ln?[Vr[0],Vr[Vr.length-1]]:[Ja,Vr[0]]},[Vr,Ln,Ja]),mi=(0,Ze.Z)(Wo,2),ri=mi[0],$o=mi[1];oe.useImperativeHandle(se,function(){return{focus:function(){un.current.focus(0)},blur:function(){var Aa=document,Ua=Aa.activeElement;Oa.current.contains(Ua)&&(Ua==null||Ua.blur())}}}),oe.useEffect(function(){ct&&un.current.focus(0)},[]);var oi=oe.useMemo(function(){return{min:Ja,max:ba,direction:Ga,disabled:et,keyboard:rt,step:lt,included:Tt,includedStart:ri,includedEnd:$o,range:Ln,tabIndex:kn,ariaLabelForHandle:Mn,ariaLabelledByForHandle:na,ariaValueTextFormatterForHandle:qn}},[Ja,ba,Ga,et,rt,lt,Tt,ri,$o,Ln,kn,Mn,na,qn]);return oe.createElement(y.Provider,{value:oi},oe.createElement("div",{ref:Oa,className:z()(be,Pe,(de={},(0,ze.Z)(de,"".concat(be,"-disabled"),et),(0,ze.Z)(de,"".concat(be,"-vertical"),Rt),(0,ze.Z)(de,"".concat(be,"-horizontal"),!Rt),(0,ze.Z)(de,"".concat(be,"-with-marks"),zt.length),de)),style:Ve,onMouseDown:ha},oe.createElement("div",{className:"".concat(be,"-rail"),style:at}),oe.createElement(Re,{prefixCls:be,style:bn,values:Vr,startPoint:mn,onStartMove:Or?vo:null}),oe.createElement(Cn,{prefixCls:be,marks:zt,dots:fn,style:ft,activeStyle:it}),oe.createElement(pe,{ref:un,prefixCls:be,style:Dn,values:Ir,draggingIndex:si,onStartMove:vo,onOffsetChange:$a,onFocus:Se,onBlur:Ne,handleRender:en}),oe.createElement(It,{prefixCls:be,marks:zt,onClick:jn})))}),an=jt,Pt=an,wt=ee(36355),nt=ee(1684),Lt=ee(16089),st=ee(8654),Me=ee(6848),Yt=oe.forwardRef((he,se)=>{const{open:de}=he,Fe=(0,oe.useRef)(null),be=(0,oe.useRef)(null);function Pe(){Lt.Z.cancel(be.current),be.current=null}function Ve(){be.current=(0,Lt.Z)(()=>{var vt;(vt=Fe.current)===null||vt===void 0||vt.forceAlign(),be.current=null})}return oe.useEffect(()=>(de?Ve():Pe(),Pe),[de,he.title]),oe.createElement(Me.Z,Object.assign({ref:(0,st.sQ)(Fe,se)},he))}),rn=ee(64993),Dt=ee(17313),pn=ee(83116),we=ee(37613);const Te=he=>{const{componentCls:se,antCls:de,controlSize:Fe,dotSize:be,marginFull:Pe,marginPart:Ve,colorFillContentHover:vt}=he;return{[se]:Object.assign(Object.assign({},(0,Dt.Wf)(he)),{position:"relative",height:Fe,margin:`${Ve}px ${Pe}px`,padding:0,cursor:"pointer",touchAction:"none","&-vertical":{margin:`${Pe}px ${Ve}px`},[`${se}-rail`]:{position:"absolute",backgroundColor:he.railBg,borderRadius:he.borderRadiusXS,transition:`background-color ${he.motionDurationMid}`},[`${se}-track`]:{position:"absolute",backgroundColor:he.trackBg,borderRadius:he.borderRadiusXS,transition:`background-color ${he.motionDurationMid}`},[`${se}-track-draggable`]:{boxSizing:"content-box",backgroundClip:"content-box",border:"solid rgba(0,0,0,0)"},"&:hover":{[`${se}-rail`]:{backgroundColor:he.railHoverBg},[`${se}-track`]:{backgroundColor:he.trackHoverBg},[`${se}-dot`]:{borderColor:vt},[`${se}-handle::after`]:{boxShadow:`0 0 0 ${he.handleLineWidth}px ${he.colorPrimaryBorderHover}`},[`${se}-dot-active`]:{borderColor:he.dotActiveBorderColor}},[`${se}-handle`]:{position:"absolute",width:he.handleSize,height:he.handleSize,outline:"none",[`${se}-dragging`]:{zIndex:1},"&::before":{content:'""',position:"absolute",insetInlineStart:-he.handleLineWidth,insetBlockStart:-he.handleLineWidth,width:he.handleSize+he.handleLineWidth*2,height:he.handleSize+he.handleLineWidth*2,backgroundColor:"transparent"},"&::after":{content:'""',position:"absolute",insetBlockStart:0,insetInlineStart:0,width:he.handleSize,height:he.handleSize,backgroundColor:he.colorBgElevated,boxShadow:`0 0 0 ${he.handleLineWidth}px ${he.handleColor}`,borderRadius:"50%",cursor:"pointer",transition:` inset-inline-start ${he.motionDurationMid}, inset-block-start ${he.motionDurationMid}, width ${he.motionDurationMid}, @@ -231,73 +231,73 @@ `]:{backgroundColor:he.colorBgElevated,borderColor:he.trackBgDisabled,boxShadow:"none",cursor:"not-allowed"},[`${se}-handle::after`]:{backgroundColor:he.colorBgElevated,cursor:"not-allowed",width:he.handleSize,height:he.handleSize,boxShadow:`0 0 0 ${he.handleLineWidth}px ${new rn.C(he.colorTextDisabled).onBackground(he.colorBgContainer).toHexShortString()}`,insetInlineStart:0,insetBlockStart:0},[` ${se}-mark-text, ${se}-dot - `]:{cursor:"not-allowed !important"}},[`&-tooltip ${de}-tooltip-inner`]:{minWidth:"unset"}})}},ht=(he,se)=>{const{componentCls:de,railSize:Fe,handleSize:be,dotSize:Pe}=he,Ye=se?"paddingBlock":"paddingInline",vt=se?"width":"height",et=se?"height":"width",tt=se?"insetBlockStart":"insetInlineStart",rt=se?"top":"insetInlineStart",ct=(Fe*3-be)/2,Se=(be-Fe)/2,Ne=se?{borderWidth:`${Se}px 0`,transform:`translateY(-${Se}px)`}:{borderWidth:`0 ${Se}px`,transform:`translateX(-${Se}px)`};return{[Ye]:Fe,[et]:Fe*3,[`${de}-rail`]:{[vt]:"100%",[et]:Fe},[`${de}-track`]:{[et]:Fe},[`${de}-track-draggable`]:Object.assign({},Ne),[`${de}-handle`]:{[tt]:ct},[`${de}-mark`]:{insetInlineStart:0,top:0,[rt]:Fe*3+(se?0:he.marginFull),[vt]:"100%"},[`${de}-step`]:{insetInlineStart:0,top:0,[rt]:Fe,[vt]:"100%",[et]:Fe},[`${de}-dot`]:{position:"absolute",[tt]:(Fe-Pe)/2}}},Ft=he=>{const{componentCls:se,marginPartWithMark:de}=he;return{[`${se}-horizontal`]:Object.assign(Object.assign({},ht(he,!0)),{[`&${se}-with-marks`]:{marginBottom:de}})}},mt=he=>{const{componentCls:se}=he;return{[`${se}-vertical`]:Object.assign(Object.assign({},ht(he,!1)),{height:"100%"})}};var Ie=(0,vn.Z)("Slider",he=>{const se=(0,we.TS)(he,{marginPart:(he.controlHeight-he.controlSize)/2,marginFull:he.controlSize/2,marginPartWithMark:he.controlHeightLG-he.controlSize});return[Te(se),Ft(se),mt(se)]},he=>{const de=he.controlHeightLG/4,Fe=he.controlHeightSM/2,be=he.lineWidth+1,Pe=he.lineWidth+1*3;return{controlSize:de,railSize:4,handleSize:de,handleSizeHover:Fe,dotSize:8,handleLineWidth:be,handleLineWidthHover:Pe,railBg:he.colorFillTertiary,railHoverBg:he.colorFillSecondary,trackBg:he.colorPrimaryBorder,trackHoverBg:he.colorPrimaryBorderHover,handleColor:he.colorPrimaryBorder,handleActiveColor:he.colorPrimary,dotBorderColor:he.colorBorderSecondary,dotActiveBorderColor:he.colorPrimaryBorder,trackBgDisabled:he.colorBgContainerDisabled}}),Le=function(he,se){var de={};for(var Fe in he)Object.prototype.hasOwnProperty.call(he,Fe)&&se.indexOf(Fe)<0&&(de[Fe]=he[Fe]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var be=0,Fe=Object.getOwnPropertySymbols(he);betypeof he=="number"?he.toString():"";var Ge=oe.forwardRef((he,se)=>{const{prefixCls:de,range:Fe,className:be,rootClassName:Pe,style:Ye,disabled:vt,tooltipPrefixCls:et,tipFormatter:tt,tooltipVisible:rt,getTooltipPopupContainer:ct,tooltipPlacement:Se}=he,Ne=Le(he,["prefixCls","range","className","rootClassName","style","disabled","tooltipPrefixCls","tipFormatter","tooltipVisible","getTooltipPopupContainer","tooltipPlacement"]),{direction:qe,slider:_e,getPrefixCls:St,getPopupContainer:Gt}=oe.useContext(wt.E_),je=oe.useContext(nt.Z),Wt=vt!=null?vt:je,[Nn,Rn]=oe.useState({}),Ln=(yt,Rt)=>{Rn(_t=>Object.assign(Object.assign({},_t),{[yt]:Rt}))},sn=(yt,Rt)=>yt||(Rt?qe==="rtl"?"left":"right":"top"),ea=St("slider",de),[On,ln]=Ie(ea),zn=z()(be,_e==null?void 0:_e.className,Pe,{[`${ea}-rtl`]:qe==="rtl"},ln);qe==="rtl"&&!Ne.vertical&&(Ne.reverse=!Ne.reverse);const[_n,bn]=oe.useMemo(()=>Fe?typeof Fe=="object"?[!0,Fe.draggableTrack]:[!0,!1]:[!1],[Fe]),va=(yt,Rt)=>{var _t;const{index:Tt,dragging:dn}=Rt,{tooltip:An={},vertical:Dn}=he,at=Object.assign({},An),{open:ft,placement:it,getPopupContainer:cn,prefixCls:gn,formatter:en}=at;let na;en||en===null?na=en:tt||tt===null?na=tt:na=Ee;const kn=na?Nn[Tt]||dn:!1,Mn=(_t=ft!=null?ft:rt)!==null&&_t!==void 0?_t:ft===void 0&&kn,ta=Object.assign(Object.assign({},yt.props),{onMouseEnter:()=>Ln(Tt,!0),onMouseLeave:()=>Ln(Tt,!1)}),Jn=St("tooltip",gn!=null?gn:et);return oe.createElement(Yt,Object.assign({},at,{prefixCls:Jn,title:na?na(Rt.value):"",open:Mn,placement:sn(it!=null?it:Se,Dn),key:Tt,overlayClassName:`${ea}-tooltip`,getPopupContainer:cn||ct||Gt}),oe.cloneElement(yt,ta))},Kn=Object.assign(Object.assign({},_e==null?void 0:_e.style),Ye);return On(oe.createElement(Pt,Object.assign({},Ne,{step:Ne.step,range:_n,draggableTrack:bn,className:zn,style:Kn,disabled:Wt,ref:se,prefixCls:ea,handleRender:va})))})},31797:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return pe}});var ne=ee(59301),z=ee(56762),ze=ee(92343),Qe=ee(92310),Ze=ee.n(Qe),He=ee(36355),oe=ee(61621),gt=ye=>{const{value:Oe,formatter:Ae,precision:Re,decimalSeparator:Ce,groupSeparator:It="",prefixCls:Ot}=ye;let wn;if(typeof Ae=="function")wn=Ae(Oe);else{const Nt=String(Oe),Zt=Nt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!Zt||Nt==="-")wn=Nt;else{const jt=Zt[1];let an=Zt[2]||"0",Pt=Zt[4]||"";an=an.replace(/\B(?=(\d{3})+(?!\d))/g,It),typeof Re=="number"&&(Pt=Pt.padEnd(Re,"0").slice(0,Re>0?Re:0)),Pt&&(Pt=`${Ce}${Pt}`),wn=[ne.createElement("span",{key:"int",className:`${Ot}-content-value-int`},jt,an),Pt&&ne.createElement("span",{key:"decimal",className:`${Ot}-content-value-decimal`},Pt)]}}return ne.createElement("span",{className:`${Ot}-content-value`},wn)},Je=ee(17313),$e=ee(83116),Xe=ee(37613);const Be=ye=>{const{componentCls:Oe,marginXXS:Ae,padding:Re,colorTextDescription:Ce,titleFontSize:It,colorTextHeading:Ot,contentFontSize:wn,fontFamily:Nt}=ye;return{[`${Oe}`]:Object.assign(Object.assign({},(0,Je.Wf)(ye)),{[`${Oe}-title`]:{marginBottom:Ae,color:Ce,fontSize:It},[`${Oe}-skeleton`]:{paddingTop:Re},[`${Oe}-content`]:{color:Ot,fontSize:wn,fontFamily:Nt,[`${Oe}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Oe}-content-prefix, ${Oe}-content-suffix`]:{display:"inline-block"},[`${Oe}-content-prefix`]:{marginInlineEnd:Ae},[`${Oe}-content-suffix`]:{marginInlineStart:Ae}}})}};var le=(0,$e.Z)("Statistic",ye=>{const Oe=(0,Xe.TS)(ye,{});return[Be(Oe)]},ye=>{const{fontSizeHeading3:Oe,fontSize:Ae}=ye;return{titleFontSize:Ae,contentFontSize:Oe}}),a=ye=>{const{prefixCls:Oe,className:Ae,rootClassName:Re,style:Ce,valueStyle:It,value:Ot=0,title:wn,valueRender:Nt,prefix:Zt,suffix:jt,loading:an=!1,onMouseEnter:Pt,onMouseLeave:wt,decimalSeparator:nt=".",groupSeparator:Lt=","}=ye,{getPrefixCls:st,direction:Me,statistic:ut}=ne.useContext(He.E_),Yt=st("statistic",Oe),[rn,Dt]=le(Yt),vn=ne.createElement(gt,Object.assign({decimalSeparator:nt,groupSeparator:Lt,prefixCls:Yt},ye,{value:Ot})),we=Ze()(Yt,{[`${Yt}-rtl`]:Me==="rtl"},ut==null?void 0:ut.className,Ae,Re,Dt);return rn(ne.createElement("div",{className:we,style:Object.assign(Object.assign({},ut==null?void 0:ut.style),Ce),onMouseEnter:Pt,onMouseLeave:wt},wn&&ne.createElement("div",{className:`${Yt}-title`},wn),ne.createElement(oe.Z,{paragraph:!1,loading:an,className:`${Yt}-skeleton`},ne.createElement("div",{style:It,className:`${Yt}-content`},Zt&&ne.createElement("span",{className:`${Yt}-content-prefix`},Zt),Nt?Nt(vn):vn,jt&&ne.createElement("span",{className:`${Yt}-content-suffix`},jt)))))};const b=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function E(ye,Oe){let Ae=ye;const Re=/\[[^\]]*]/g,Ce=(Oe.match(Re)||[]).map(Nt=>Nt.slice(1,-1)),It=Oe.replace(Re,"[]"),Ot=b.reduce((Nt,Zt)=>{let[jt,an]=Zt;if(Nt.includes(jt)){const Pt=Math.floor(Ae/an);return Ae-=Pt*an,Nt.replace(new RegExp(`${jt}+`,"g"),wt=>{const nt=wt.length;return Pt.toString().padStart(nt,"0")})}return Nt},It);let wn=0;return Ot.replace(Re,()=>{const Nt=Ce[wn];return wn+=1,Nt})}function x(ye,Oe){const{format:Ae=""}=Oe,Re=new Date(ye).getTime(),Ce=Date.now(),It=Math.max(Re-Ce,0);return E(It,Ae)}const te=1e3/30;function ae(ye){return new Date(ye).getTime()}const re=ye=>{const{value:Oe,format:Ae="HH:mm:ss",onChange:Re,onFinish:Ce}=ye,It=(0,z.Z)(),Ot=ne.useRef(null),wn=()=>{Ce==null||Ce(),Ot.current&&(clearInterval(Ot.current),Ot.current=null)},Nt=()=>{const an=ae(Oe);an>=Date.now()&&(Ot.current=setInterval(()=>{It(),Re==null||Re(an-Date.now()),an(Nt(),()=>{Ot.current&&(clearInterval(Ot.current),Ot.current=null)}),[Oe]);const Zt=(an,Pt)=>x(an,Object.assign(Object.assign({},Pt),{format:Ae})),jt=an=>(0,ze.Tm)(an,{title:void 0});return ne.createElement(a,Object.assign({},ye,{valueRender:jt,formatter:Zt}))};var ie=ne.memo(re);a.Countdown=ie;var pe=a},15969:function(xt,Ht,ee){"use strict";ee.d(Ht,{N:function(){return ne}});const ne=z=>({color:z.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${z.motionDurationSlow}`,"&:focus, &:hover":{color:z.colorLinkHover},"&:active":{color:z.colorLinkActive}})},1710:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return no}});var ne={},z="rc-table-internal-hook",ze=ee(42978),Qe=ee(6089),Ze=ee(34280),He=ee(13697),oe=ee(59301),ot=ee(4676);function gt(ce){var ge=oe.createContext(void 0),xe=function(Ue){var Ke=Ue.value,Et=Ue.children,pt=oe.useRef(Ke);pt.current=Ke;var bt=oe.useState(function(){return{getValue:function(){return pt.current},listeners:new Set}}),Vt=(0,ze.Z)(bt,1),Mt=Vt[0];return(0,Ze.Z)(function(){(0,ot.unstable_batchedUpdates)(function(){Mt.listeners.forEach(function(Kt){Kt(Ke)})})},[Ke]),oe.createElement(ge.Provider,{value:Mt},Et)};return{Context:ge,Provider:xe,defaultValue:ce}}function Je(ce,ge){var xe=(0,Qe.Z)(typeof ge=="function"?ge:function(Kt){if(ge===void 0)return Kt;if(!Array.isArray(ge))return Kt[ge];var Pn={};return ge.forEach(function(Cn){Pn[Cn]=Kt[Cn]}),Pn}),De=oe.useContext(ce==null?void 0:ce.Context),Ue=De||{},Ke=Ue.listeners,Et=Ue.getValue,pt=oe.useRef();pt.current=xe(De?Et():ce==null?void 0:ce.defaultValue);var bt=oe.useState({}),Vt=(0,ze.Z)(bt,2),Mt=Vt[1];return(0,Ze.Z)(function(){if(!De)return;function Kt(Pn){var Cn=xe(Pn);(0,He.Z)(pt.current,Cn,!0)||Mt({})}return Ke.add(Kt),function(){Ke.delete(Kt)}},[De]),pt.current}var $e=ee(54476),Xe=ee(8654);function Be(){var ce=oe.createContext(null);function ge(){return oe.useContext(ce)}function xe(Ue,Ke){var Et=(0,Xe.Yr)(Ue),pt=function(Vt,Mt){var Kt=Et?{ref:Mt}:{},Pn=oe.useRef(0),Cn=oe.useRef(Vt),yn=ge();return yn!==null?oe.createElement(Ue,(0,$e.Z)({},Vt,Kt)):((!Ke||Ke(Cn.current,Vt))&&(Pn.current+=1),Cn.current=Vt,oe.createElement(ce.Provider,{value:Pn.current},oe.createElement(Ue,(0,$e.Z)({},Vt,Kt))))};return Et?oe.forwardRef(pt):pt}function De(Ue,Ke){var Et=(0,Xe.Yr)(Ue),pt=function(Vt,Mt){var Kt=Et?{ref:Mt}:{};return ge(),oe.createElement(Ue,(0,$e.Z)({},Vt,Kt))};return Et?oe.memo(oe.forwardRef(pt),Ke):oe.memo(pt,Ke)}return{makeImmutable:xe,responseImmutable:De,useImmutableMark:ge}}var le=Be(),y=le.makeImmutable,a=le.responseImmutable,b=le.useImmutableMark,E=Be(),x=E.makeImmutable,te=E.responseImmutable,ae=E.useImmutableMark,re=gt(),ie=re;function pe(ce,ge){var xe=oe.useRef(0);xe.current+=1;var De=oe.useRef(ce),Ue=[];Object.keys(ce||{}).map(function(Et){var pt;(ce==null?void 0:ce[Et])!==((pt=De.current)===null||pt===void 0?void 0:pt[Et])&&Ue.push(Et)}),De.current=ce;var Ke=oe.useRef([]);return Ue.length&&(Ke.current=Ue),oe.useDebugValue(xe.current),oe.useDebugValue(Ke.current.join(", ")),ge&&console.log("".concat(ge,":"),xe.current,Ke.current),xe.current}var ye=null,Oe=oe.memo(function(){var ce=pe();return oe.createElement("h1",null,"Render Times: ",ce)});Oe.displayName="RenderBlock";var Ae=ee(76190),Re=ee(33885),Ce=ee(20068),It=ee(92310),Ot=ee.n(It),wn=ee(80547),Nt=ee(97938),Zt=ee(48736),jt=oe.createContext({renderWithProps:!1}),an=jt,Pt="RC_TABLE_KEY";function wt(ce){return ce==null?[]:Array.isArray(ce)?ce:[ce]}function nt(ce){var ge=[],xe={};return ce.forEach(function(De){for(var Ue=De||{},Ke=Ue.key,Et=Ue.dataIndex,pt=Ke||wt(Et).join("-")||Pt;xe[pt];)pt="".concat(pt,"_next");xe[pt]=!0,ge.push(pt)}),ge}function Lt(ce){return ce!=null}function st(ce){return ce&&(0,Ae.Z)(ce)==="object"&&!Array.isArray(ce)&&!oe.isValidElement(ce)}function Me(ce,ge,xe,De,Ue,Ke){var Et=oe.useContext(an),pt=ae(),bt=(0,wn.Z)(function(){if(Lt(De))return[De];var Vt=ge==null||ge===""?[]:Array.isArray(ge)?ge:[ge],Mt=(0,Nt.Z)(ce,Vt),Kt=Mt,Pn=void 0;if(Ue){var Cn=Ue(Mt,ce,xe);st(Cn)?(Kt=Cn.children,Pn=Cn.props,Et.renderWithProps=!0):Kt=Cn}return[Kt,Pn]},[pt,ce,De,ge,Ue,xe],function(Vt,Mt){if(Ke){var Kt=(0,ze.Z)(Vt,2),Pn=Kt[1],Cn=(0,ze.Z)(Mt,2),yn=Cn[1];return Ke(yn,Pn)}return Et.renderWithProps?!0:!(0,He.Z)(Vt,Mt,!0)});return bt}function ut(ce,ge,xe,De){var Ue=ce+ge-1;return ce<=De&&Ue>=xe}function Yt(ce,ge){return Je(ie,function(xe){var De=ut(ce,ge||1,xe.hoverStartRow,xe.hoverEndRow);return[De,xe.onHover]})}var rn=function(ge){var xe=ge.ellipsis,De=ge.rowType,Ue=ge.children,Ke,Et=xe===!0?{showTitle:!0}:xe;return Et&&(Et.showTitle||De==="header")&&(typeof Ue=="string"||typeof Ue=="number"?Ke=Ue.toString():oe.isValidElement(Ue)&&typeof Ue.props.children=="string"&&(Ke=Ue.props.children)),Ke};function Dt(ce){var ge,xe,De,Ue,Ke,Et,pt,bt,Vt=ce.component,Mt=ce.children,Kt=ce.ellipsis,Pn=ce.scope,Cn=ce.prefixCls,yn=ce.className,Xn=ce.align,Wn=ce.record,oa=ce.render,Qn=ce.dataIndex,ca=ce.renderIndex,qa=ce.shouldCellUpdate,ar=ce.index,za=ce.rowType,tr=ce.colSpan,br=ce.rowSpan,ya=ce.fixLeft,Za=ce.fixRight,Fa=ce.firstFixLeft,sa=ce.lastFixLeft,ga=ce.firstFixRight,nr=ce.lastFixRight,Ir=ce.appendNode,Fr=ce.additionalProps,Ua=Fr===void 0?{}:Fr,Dr=ce.isSticky,kr="".concat(Cn,"-cell"),Ur=Je(ie,["supportSticky","allColumnsFixedLeft"]),Hr=Ur.supportSticky,Uo=Ur.allColumnsFixedLeft,oo=Me(Wn,Qn,ca,Mt,oa,qa),vr=(0,ze.Z)(oo,2),ai=vr[0],sr=vr[1],zo={},xo=typeof ya=="number"&&Hr,wi=typeof Za=="number"&&Hr;xo&&(zo.position="sticky",zo.left=ya),wi&&(zo.position="sticky",zo.right=Za);var ur=(ge=(xe=(De=sr==null?void 0:sr.colSpan)!==null&&De!==void 0?De:Ua.colSpan)!==null&&xe!==void 0?xe:tr)!==null&&ge!==void 0?ge:1,rr=(Ue=(Ke=(Et=sr==null?void 0:sr.rowSpan)!==null&&Et!==void 0?Et:Ua.rowSpan)!==null&&Ke!==void 0?Ke:br)!==null&&Ue!==void 0?Ue:1,ir=Yt(ar,rr),Xa=(0,ze.Z)(ir,2),La=Xa[0],In=Xa[1],Pa=function(lr){var Gi;Wn&&In(ar,ar+rr-1),Ua==null||(Gi=Ua.onMouseEnter)===null||Gi===void 0||Gi.call(Ua,lr)},xr=function(lr){var Gi;Wn&&In(-1,-1),Ua==null||(Gi=Ua.onMouseLeave)===null||Gi===void 0||Gi.call(Ua,lr)};if(ur===0||rr===0)return null;var jr=(pt=Ua.title)!==null&&pt!==void 0?pt:rn({rowType:za,ellipsis:Kt,children:ai}),ki=Ot()(kr,yn,(bt={},(0,Ce.Z)(bt,"".concat(kr,"-fix-left"),xo&&Hr),(0,Ce.Z)(bt,"".concat(kr,"-fix-left-first"),Fa&&Hr),(0,Ce.Z)(bt,"".concat(kr,"-fix-left-last"),sa&&Hr),(0,Ce.Z)(bt,"".concat(kr,"-fix-left-all"),sa&&Uo&&Hr),(0,Ce.Z)(bt,"".concat(kr,"-fix-right"),wi&&Hr),(0,Ce.Z)(bt,"".concat(kr,"-fix-right-first"),ga&&Hr),(0,Ce.Z)(bt,"".concat(kr,"-fix-right-last"),nr&&Hr),(0,Ce.Z)(bt,"".concat(kr,"-ellipsis"),Kt),(0,Ce.Z)(bt,"".concat(kr,"-with-append"),Ir),(0,Ce.Z)(bt,"".concat(kr,"-fix-sticky"),(xo||wi)&&Dr&&Hr),(0,Ce.Z)(bt,"".concat(kr,"-row-hover"),!sr&&La),bt),Ua.className,sr==null?void 0:sr.className),Oi={};Xn&&(Oi.textAlign=Xn);var tl=(0,Re.Z)((0,Re.Z)((0,Re.Z)((0,Re.Z)({},zo),Ua.style),Oi),sr==null?void 0:sr.style),hi=ai;return(0,Ae.Z)(hi)==="object"&&!Array.isArray(hi)&&!oe.isValidElement(hi)&&(hi=null),Kt&&(sa||ga)&&(hi=oe.createElement("span",{className:"".concat(kr,"-content")},hi)),oe.createElement(Vt,(0,$e.Z)({},sr,Ua,{className:ki,style:tl,title:jr,scope:Pn,onMouseEnter:Pa,onMouseLeave:xr,colSpan:ur!==1?ur:null,rowSpan:rr!==1?rr:null}),Ir,hi)}var vn=oe.memo(Dt);function we(ce,ge,xe,De,Ue,Ke){var Et=xe[ce]||{},pt=xe[ge]||{},bt,Vt;Et.fixed==="left"?bt=De.left[Ue==="rtl"?ge:ce]:pt.fixed==="right"&&(Vt=De.right[Ue==="rtl"?ce:ge]);var Mt=!1,Kt=!1,Pn=!1,Cn=!1,yn=xe[ge+1],Xn=xe[ce-1],Wn=!(Ke!=null&&Ke.children);if(Ue==="rtl"){if(bt!==void 0){var oa=Xn&&Xn.fixed==="left";Cn=!oa&&Wn}else if(Vt!==void 0){var Qn=yn&&yn.fixed==="right";Pn=!Qn&&Wn}}else if(bt!==void 0){var ca=yn&&yn.fixed==="left";Mt=!ca&&Wn}else if(Vt!==void 0){var qa=Xn&&Xn.fixed==="right";Kt=!qa&&Wn}return{fixLeft:bt,fixRight:Vt,lastFixLeft:Mt,firstFixRight:Kt,lastFixRight:Pn,firstFixLeft:Cn,isSticky:De.isSticky}}var Te=oe.createContext({}),ht=Te;function Ft(ce){var ge=ce.className,xe=ce.index,De=ce.children,Ue=ce.colSpan,Ke=Ue===void 0?1:Ue,Et=ce.rowSpan,pt=ce.align,bt=Je(ie,["prefixCls","direction"]),Vt=bt.prefixCls,Mt=bt.direction,Kt=oe.useContext(ht),Pn=Kt.scrollColumnIndex,Cn=Kt.stickyOffsets,yn=Kt.flattenColumns,Xn=Kt.columns,Wn=xe+Ke-1,oa=Wn+1===Pn?Ke+1:Ke,Qn=we(xe,xe+oa-1,yn,Cn,Mt,Xn==null?void 0:Xn[xe]);return oe.createElement(vn,(0,$e.Z)({className:ge,index:xe,component:"td",prefixCls:Vt,record:null,dataIndex:null,align:pt,colSpan:oa,rowSpan:Et,render:function(){return De}},Qn))}var mt=ee(75931),Ie=["children"];function Le(ce){var ge=ce.children,xe=(0,mt.Z)(ce,Ie);return oe.createElement("tr",xe,ge)}function Ee(ce){var ge=ce.children;return ge}Ee.Row=Le,Ee.Cell=Ft;var fe=Ee;function Ge(ce){var ge=ce.children,xe=ce.stickyOffsets,De=ce.flattenColumns,Ue=ce.columns,Ke=Je(ie,"prefixCls"),Et=De.length-1,pt=De[Et],bt=oe.useMemo(function(){return{stickyOffsets:xe,flattenColumns:De,scrollColumnIndex:pt!=null&&pt.scrollbar?Et:null,columns:Ue}},[pt,De,Et,xe,Ue]);return oe.createElement(ht.Provider,{value:bt},oe.createElement("tfoot",{className:"".concat(Ke,"-summary")},ge))}var he=te(Ge),se=fe,de=ee(70425),Fe=ee(29301),be=ee(29194),Pe=ee(24514),Ye=ee(75152),vt=ee(26112);function et(ce,ge,xe,De,Ue,Ke,Et){ce.push({record:ge,indent:xe,index:Et});var pt=Ke(ge),bt=Ue==null?void 0:Ue.has(pt);if(ge&&Array.isArray(ge[De])&&bt)for(var Vt=0;Vt1?Fa-1:0),ga=1;ga=0;pt-=1){var bt=ge[pt],Vt=xe&&xe[pt],Mt=Vt&&Vt[Rn];if(bt||Mt||Et){var Kt=Mt||{},Pn=Kt.columnType,Cn=(0,mt.Z)(Kt,sn);Ue.unshift(oe.createElement("col",(0,$e.Z)({key:pt,style:{width:bt}},Cn))),Et=!0}}return oe.createElement("colgroup",null,Ue)}var On=ea,ln=ee(94480),zn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function _n(ce,ge){return(0,oe.useMemo)(function(){for(var xe=[],De=0;De1?"colgroup":"col":null,ellipsis:Wn.ellipsis,align:Wn.align,component:Wn.title?Ke:Et,prefixCls:Mt,key:Cn[Xn]},oa,{additionalProps:Qn,rowType:"header"}))}))}Kn.displayName="HeaderRow";var yt=Kn;function Rt(ce){var ge=[];function xe(Et,pt){var bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;ge[bt]=ge[bt]||[];var Vt=pt,Mt=Et.filter(Boolean).map(function(Kt){var Pn={key:Kt.key,className:Kt.className||"",children:Kt.title,column:Kt,colStart:Vt},Cn=1,yn=Kt.children;return yn&&yn.length>0&&(Cn=xe(yn,Vt,bt+1).reduce(function(Xn,Wn){return Xn+Wn},0),Pn.hasSubColumns=!0),"colSpan"in Kt&&(Cn=Kt.colSpan),"rowSpan"in Kt&&(Pn.rowSpan=Kt.rowSpan),Pn.colSpan=Cn,Pn.colEnd=Pn.colStart+Cn-1,ge[bt].push(Pn),Vt+=Cn,Cn});return Mt}xe(ce,0);for(var De=ge.length,Ue=function(pt){ge[pt].forEach(function(bt){!("rowSpan"in bt)&&!bt.hasSubColumns&&(bt.rowSpan=De-pt)})},Ke=0;Ke1&&arguments[1]!==void 0?arguments[1]:"";return typeof ge=="number"?ge:ge.endsWith("%")?ce*parseFloat(ge)/100:null}function Dn(ce,ge){return oe.useMemo(function(){if(ge&&ge>0){var xe=0,De=0;ce.forEach(function(Vt){var Mt=An(ge,Vt.width);Mt?xe+=Mt:De+=1});var Ue=ge-xe,Ke=De,Et=Ue/De,pt=0,bt=ce.map(function(Vt){var Mt=(0,Re.Z)({},Vt),Kt=An(ge,Mt.width);if(Kt)Mt.width=Kt;else{var Pn=Math.floor(Et);Mt.width=Ke===1?Ue:Pn,Ue-=Pn,Ke-=1}return pt+=Mt.width,Mt});return[bt,pt]}return[ce,ge]},[ce,ge])}var at=["children"],ft=["fixed"];function it(ce){return(0,dn.Z)(ce).filter(function(ge){return oe.isValidElement(ge)}).map(function(ge){var xe=ge.key,De=ge.props,Ue=De.children,Ke=(0,mt.Z)(De,at),Et=(0,Re.Z)({key:xe},Ke);return Ue&&(Et.children=it(Ue)),Et})}function cn(ce){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return ce.filter(function(xe){return xe&&(0,Ae.Z)(xe)==="object"}).reduce(function(xe,De,Ue){var Ke=De.fixed,Et=Ke===!0?"left":Ke,pt="".concat(ge,"-").concat(Ue),bt=De.children;return bt&&bt.length>0?[].concat((0,ln.Z)(xe),(0,ln.Z)(cn(bt,pt).map(function(Vt){return(0,Re.Z)({fixed:Et},Vt)}))):[].concat((0,ln.Z)(xe),[(0,Re.Z)((0,Re.Z)({key:pt},De),{},{fixed:Et})])},[])}function gn(ce){for(var ge=!0,xe=0;xe=0;Ke-=1){var Et=ce[Ke];if(Ue&&Et.fixed!=="right")Ue=!1;else if(!Ue&&Et.fixed==="right"){warning(!1,"Index ".concat(Ke+1," of `columns` missing `fixed='right'` prop."));break}}}function en(ce){return ce.map(function(ge){var xe=ge.fixed,De=(0,mt.Z)(ge,ft),Ue=xe;return xe==="left"?Ue="right":xe==="right"&&(Ue="left"),(0,Re.Z)({fixed:Ue},De)})}function na(ce,ge){var xe=ce.prefixCls,De=ce.columns,Ue=ce.children,Ke=ce.expandable,Et=ce.expandedKeys,pt=ce.columnTitle,bt=ce.getRowKey,Vt=ce.onTriggerExpand,Mt=ce.expandIcon,Kt=ce.rowExpandable,Pn=ce.expandIconColumnIndex,Cn=ce.direction,yn=ce.expandRowByClick,Xn=ce.columnWidth,Wn=ce.fixed,oa=ce.scrollWidth,Qn=oe.useMemo(function(){return De||it(Ue)},[De,Ue]),ca=oe.useMemo(function(){if(Ke){var Za,Fa=Qn.slice();if(!Fa.includes(ne)){var sa=Pn||0;sa>=0&&Fa.splice(sa,0,ne)}var ga=Fa.indexOf(ne);Fa=Fa.filter(function(Ua,Dr){return Ua!==ne||Dr===ga});var nr=Qn[ga],Ir;(Wn==="left"||Wn)&&!Pn?Ir="left":(Wn==="right"||Wn)&&Pn===Qn.length?Ir="right":Ir=nr?nr.fixed:null;var Fr=(Za={},(0,Ce.Z)(Za,Rn,{className:"".concat(xe,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ce.Z)(Za,"title",pt),(0,Ce.Z)(Za,"fixed",Ir),(0,Ce.Z)(Za,"className","".concat(xe,"-row-expand-icon-cell")),(0,Ce.Z)(Za,"width",Xn),(0,Ce.Z)(Za,"render",function(Dr,kr,Ur){var Hr=bt(kr,Ur),Uo=Et.has(Hr),oo=Kt?Kt(kr):!0,vr=Mt({prefixCls:xe,expanded:Uo,expandable:oo,record:kr,onExpand:Vt});return yn?oe.createElement("span",{onClick:function(sr){return sr.stopPropagation()}},vr):vr}),Za);return Fa.map(function(Ua){return Ua===ne?Fr:Ua})}return Qn.filter(function(Ua){return Ua!==ne})},[Ke,Qn,bt,Et,Mt,Cn]),qa=oe.useMemo(function(){var Za=ca;return ge&&(Za=ge(Za)),Za.length||(Za=[{render:function(){return null}}]),Za},[ge,ca,Cn]),ar=oe.useMemo(function(){return Cn==="rtl"?en(cn(qa)):cn(qa)},[qa,Cn,oa]),za=Dn(ar,oa),tr=(0,ze.Z)(za,2),br=tr[0],ya=tr[1];return[qa,br,ya]}var kn=na;function Mn(ce){var ge,xe=ce.prefixCls,De=ce.record,Ue=ce.onExpand,Ke=ce.expanded,Et=ce.expandable,pt="".concat(xe,"-row-expand-icon");if(!Et)return oe.createElement("span",{className:Ot()(pt,"".concat(xe,"-row-spaced"))});var bt=function(Mt){Ue(De,Mt),Mt.stopPropagation()};return oe.createElement("span",{className:Ot()(pt,(ge={},(0,Ce.Z)(ge,"".concat(xe,"-row-expanded"),Ke),(0,Ce.Z)(ge,"".concat(xe,"-row-collapsed"),!Ke),ge)),onClick:bt})}function ta(ce,ge,xe){var De=[];function Ue(Ke){(Ke||[]).forEach(function(Et,pt){De.push(ge(Et,pt)),Ue(Et[xe])})}return Ue(ce),De}function Jn(ce,ge,xe){var De=Ln(ce),Ue=De.expandIcon,Ke=De.expandedRowKeys,Et=De.defaultExpandedRowKeys,pt=De.defaultExpandAllRows,bt=De.expandedRowRender,Vt=De.onExpand,Mt=De.onExpandedRowsChange,Kt=De.childrenColumnName,Pn=Ue||Mn,Cn=Kt||"children",yn=oe.useMemo(function(){return bt?"row":ce.expandable&&ce.internalHooks===z&&ce.expandable.__PARENT_RENDER_ICON__||ge.some(function(ar){return ar&&(0,Ae.Z)(ar)==="object"&&ar[Cn]})?"nest":!1},[!!bt,ge]),Xn=oe.useState(function(){return Et||(pt?ta(ge,xe,Cn):[])}),Wn=(0,ze.Z)(Xn,2),oa=Wn[0],Qn=Wn[1],ca=oe.useMemo(function(){return new Set(Ke||oa||[])},[Ke,oa]),qa=oe.useCallback(function(ar){var za=xe(ar,ge.indexOf(ar)),tr,br=ca.has(za);br?(ca.delete(za),tr=(0,ln.Z)(ca)):tr=[].concat((0,ln.Z)(ca),[za]),Qn(tr),Vt&&Vt(!br,ar),Mt&&Mt(tr)},[xe,ca,ge,Vt,Mt]);return[De,yn,ca,Pn,Cn,qa]}function un(ce,ge,xe,De){var Ue=ce.map(function(Ke,Et){return we(Et,Et,ce,ge,xe,De==null?void 0:De[Et])});return(0,wn.Z)(function(){return Ue},[Ue],function(Ke,Et){return!(0,He.Z)(Ke,Et)})}function Oa(ce){var ge=(0,oe.useRef)(ce),xe=(0,oe.useState)({}),De=(0,ze.Z)(xe,2),Ue=De[1],Ke=(0,oe.useRef)(null),Et=(0,oe.useRef)([]);function pt(bt){Et.current.push(bt);var Vt=Promise.resolve();Ke.current=Vt,Vt.then(function(){if(Ke.current===Vt){var Mt=Et.current,Kt=ge.current;Et.current=[],Mt.forEach(function(Pn){ge.current=Pn(ge.current)}),Ke.current=null,Kt!==ge.current&&Ue({})}})}return(0,oe.useEffect)(function(){return function(){Ke.current=null}},[]),[ge.current,pt]}function ja(ce){var ge=(0,oe.useRef)(ce||null),xe=(0,oe.useRef)();function De(){window.clearTimeout(xe.current)}function Ue(Et){ge.current=Et,De(),xe.current=window.setTimeout(function(){ge.current=null,xe.current=void 0},100)}function Ke(){return ge.current}return(0,oe.useEffect)(function(){return De},[]),[Ue,Ke]}function Qa(){var ce=oe.useState(-1),ge=(0,ze.Z)(ce,2),xe=ge[0],De=ge[1],Ue=oe.useState(-1),Ke=(0,ze.Z)(Ue,2),Et=Ke[0],pt=Ke[1],bt=oe.useCallback(function(Vt,Mt){De(Vt),pt(Mt)},[]);return[xe,Et,bt]}var Ea=ee(47273),lt=(0,Ea.Z)()?window:null;function Jt(ce,ge){var xe=(0,Ae.Z)(ce)==="object"?ce:{},De=xe.offsetHeader,Ue=De===void 0?0:De,Ke=xe.offsetSummary,Et=Ke===void 0?0:Ke,pt=xe.offsetScroll,bt=pt===void 0?0:pt,Vt=xe.getContainer,Mt=Vt===void 0?function(){return lt}:Vt,Kt=Mt()||lt;return oe.useMemo(function(){var Pn=!!ce;return{isSticky:Pn,stickyClassName:Pn?"".concat(ge,"-sticky-holder"):"",offsetHeader:Ue,offsetSummary:Et,offsetScroll:bt,container:Kt}},[bt,Ue,Et,ge,Kt])}function zt(ce,ge,xe){var De=(0,oe.useMemo)(function(){for(var Ue=[],Ke=[],Et=0,pt=0,bt=0;bt=Kt&&(Ua=Kt-Pn),Et({scrollLeft:Ua/Kt*(Mt+2)}),Qn.current.x=ga.pageX},Za=function(){if(Ke.current){var ga=(0,hn.os)(Ke.current).top,nr=ga+Ke.current.offsetHeight,Ir=bt===window?document.documentElement.scrollTop+window.innerHeight:(0,hn.os)(bt).top+bt.clientHeight;nr-(0,Ye.Z)()<=Ir||ga>=Ir-pt?oa(function(Fr){return(0,Re.Z)((0,Re.Z)({},Fr),{},{isHiddenScrollBar:!0})}):oa(function(Fr){return(0,Re.Z)((0,Re.Z)({},Fr),{},{isHiddenScrollBar:!1})})}},Fa=function(ga){oa(function(nr){return(0,Re.Z)((0,Re.Z)({},nr),{},{scrollLeft:ga/Mt*Kt||0})})};return oe.useImperativeHandle(xe,function(){return{setScrollLeft:Fa}}),oe.useEffect(function(){var sa=(0,Bn.Z)(document.body,"mouseup",tr,!1),ga=(0,Bn.Z)(document.body,"mousemove",ya,!1);return Za(),function(){sa.remove(),ga.remove()}},[Pn,ar]),oe.useEffect(function(){var sa=(0,Bn.Z)(bt,"scroll",Za,!1),ga=(0,Bn.Z)(window,"resize",Za,!1);return function(){sa.remove(),ga.remove()}},[bt]),oe.useEffect(function(){Wn.isHiddenScrollBar||oa(function(sa){var ga=Ke.current;return ga?(0,Re.Z)((0,Re.Z)({},sa),{},{scrollLeft:ga.scrollLeft/ga.scrollWidth*ga.clientWidth}):sa})},[Wn.isHiddenScrollBar]),Mt<=Kt||!Pn||Wn.isHiddenScrollBar?null:oe.createElement("div",{style:{height:(0,Ye.Z)(),width:Kt,bottom:pt},className:"".concat(Vt,"-sticky-scroll")},oe.createElement("div",{onMouseDown:br,ref:Cn,className:Ot()("".concat(Vt,"-sticky-scroll-bar"),(0,Ce.Z)({},"".concat(Vt,"-sticky-scroll-bar-active"),ar)),style:{width:"".concat(Pn,"px"),transform:"translate3d(".concat(Wn.scrollLeft,"px, 0, 0)")}}))},ia=oe.forwardRef(Ca);function $t(ce){return null}var ua=$t;function Pr(ce){return null}var yr=Pr,pr="rc-table",Zn=[],pa={};function Ba(){return"No Data"}function $n(ce){var ge,xe=(0,Re.Z)({rowKey:"key",prefixCls:pr,emptyText:Ba},ce),De=xe.prefixCls,Ue=xe.className,Ke=xe.rowClassName,Et=xe.style,pt=xe.data,bt=xe.rowKey,Vt=xe.scroll,Mt=xe.tableLayout,Kt=xe.direction,Pn=xe.title,Cn=xe.footer,yn=xe.summary,Xn=xe.caption,Wn=xe.id,oa=xe.showHeader,Qn=xe.components,ca=xe.emptyText,qa=xe.onRow,ar=xe.onHeaderRow,za=xe.internalHooks,tr=xe.transformColumns,br=xe.internalRefs,ya=xe.tailor,Za=xe.sticky,Fa=pt||Zn,sa=!!Fa.length,ga=za===z,nr=oe.useCallback(function(Wo,Pi){return(0,Nt.Z)(Qn,Wo)||Pi},[Qn]),Ir=oe.useMemo(function(){return typeof bt=="function"?bt:function(Wo){var Pi=Wo&&Wo[bt];return Pi}},[bt]),Fr=nr(["body"]),Ua=Qa(),Dr=(0,ze.Z)(Ua,3),kr=Dr[0],Ur=Dr[1],Hr=Dr[2],Uo=Jn(xe,Fa,Ir),oo=(0,ze.Z)(Uo,6),vr=oo[0],ai=oo[1],sr=oo[2],zo=oo[3],xo=oo[4],wi=oo[5],ur=Vt==null?void 0:Vt.x,rr=oe.useState(0),ir=(0,ze.Z)(rr,2),Xa=ir[0],La=ir[1],In=kn((0,Re.Z)((0,Re.Z)((0,Re.Z)({},xe),vr),{},{expandable:!!vr.expandedRowRender,columnTitle:vr.columnTitle,expandedKeys:sr,getRowKey:Ir,onTriggerExpand:wi,expandIcon:zo,expandIconColumnIndex:vr.expandIconColumnIndex,direction:Kt,scrollWidth:ga&&ya&&typeof ur=="number"?ur:null}),ga?tr:null),Pa=(0,ze.Z)(In,3),xr=Pa[0],jr=Pa[1],ki=Pa[2],Oi=ki!=null?ki:ur,tl=oe.useMemo(function(){return{columns:xr,flattenColumns:jr}},[xr,jr]),hi=oe.useRef(),gi=oe.useRef(),lr=oe.useRef(),Gi=oe.useRef(),Vi=oe.useRef(),Lo=oe.useState(!1),ko=(0,ze.Z)(Lo,2),fi=ko[0],Ni=ko[1],Ai=oe.useState(!1),io=(0,ze.Z)(Ai,2),Yi=io[0],Hi=io[1],Ho=Oa(new Map),gr=(0,ze.Z)(Ho,2),Fi=gr[0],Wi=gr[1],dl=nt(jr),nl=dl.map(function(Wo){return Fi.get(Wo)}),$i=oe.useMemo(function(){return nl},[nl.join("_")]),Xi=on($i,jr.length,Kt),Li=Vt&&Lt(Vt.y),bi=Vt&&Lt(Oi)||!!vr.fixed,il=bi&&jr.some(function(Wo){var Pi=Wo.fixed;return Pi}),hl=oe.useRef(),ol=Jt(Za,De),ll=ol.isSticky,xl=ol.offsetHeader,Rl=ol.offsetSummary,So=ol.offsetScroll,qo=ol.stickyClassName,Ki=ol.container,Si=oe.useMemo(function(){return yn==null?void 0:yn(Fa)},[yn,Fa]),Qi=(Li||ll)&&oe.isValidElement(Si)&&Si.type===fe&&Si.props.fixed,Ji,Ui,sl;Li&&(Ui={overflowY:"scroll",maxHeight:Vt.y}),bi&&(Ji={overflowX:"auto"},Li||(Ui={overflowY:"hidden"}),sl={width:Oi===!0?"auto":Oi,minWidth:"100%"});var Tl=oe.useCallback(function(Wo,Pi){(0,be.Z)(hi.current)&&Wi(function(al){if(al.get(Wo)!==Pi){var gl=new Map(al);return gl.set(Wo,Pi),gl}return al})},[]),is=ja(null),zl=(0,ze.Z)(is,2),ls=zl[0],$l=zl[1];function Fl(Wo,Pi){Pi&&(typeof Pi=="function"?Pi(Wo):Pi.scrollLeft!==Wo&&(Pi.scrollLeft=Wo,Pi.scrollLeft!==Wo&&setTimeout(function(){Pi.scrollLeft=Wo},0)))}var Sl=(0,Qe.Z)(function(Wo){var Pi=Wo.currentTarget,al=Wo.scrollLeft,gl=Kt==="rtl",ml=typeof al=="number"?al:Pi.scrollLeft,os=Pi||pa;if(!$l()||$l()===os){var Ql;ls(os),Fl(ml,gi.current),Fl(ml,lr.current),Fl(ml,Vi.current),Fl(ml,(Ql=hl.current)===null||Ql===void 0?void 0:Ql.setScrollLeft)}var Jl=Pi||gi.current;if(Jl){var ql=Jl.scrollWidth,wl=Jl.clientWidth;if(ql===wl){Ni(!1),Hi(!1);return}gl?(Ni(-ml0)):(Ni(ml>0),Hi(ml1?Xn-ga:0,Ir=(0,Re.Z)((0,Re.Z)((0,Re.Z)({},tr),bt),{},{flex:"0 0 ".concat(ga,"px"),width:"".concat(ga,"px"),marginRight:nr,pointerEvents:"auto"}),Fr=oe.useMemo(function(){return Mt?Fa<=1:ya===0||Fa===0||Fa>1},[Fa,ya,Mt]);Fr?Ir.visibility="hidden":Mt&&(Ir.height=Kt==null?void 0:Kt(Fa));var Ua=Fr?function(){return null}:Pn,Dr={};return(Fa===0||ya===0)&&(Dr.rowSpan=1,Dr.colSpan=1),oe.createElement(vn,(0,$e.Z)({className:Ot()(yn,Vt),ellipsis:xe.ellipsis,align:xe.align,scope:xe.rowScope,component:"div",prefixCls:ge.prefixCls,key:ca,record:pt,index:Ke,renderIndex:Et,dataIndex:Cn,render:Ua,shouldCellUpdate:xe.shouldCellUpdate},qa,{appendNode:ar,additionalProps:(0,Re.Z)((0,Re.Z)({},za),{},{style:Ir},Dr)}))}var yo=si,Lr=["data","index","className","rowKey","style","extra","getHeight"],Eo=oe.forwardRef(function(ce,ge){var xe=ce.data,De=ce.index,Ue=ce.className,Ke=ce.rowKey,Et=ce.style,pt=ce.extra,bt=ce.getHeight,Vt=(0,mt.Z)(ce,Lr),Mt=xe.record,Kt=xe.indent,Pn=xe.index,Cn=Je(ie,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),yn=Cn.scrollX,Xn=Cn.flattenColumns,Wn=Cn.prefixCls,oa=Cn.fixColumn,Qn=Cn.componentWidth,ca=Se(Mt,Ke,De,Kt),qa=ca.rowSupportExpand,ar=ca.expanded,za=ca.rowProps,tr=ca.expandedRowRender,br=ca.expandedRowClassName,ya;if(qa&&ar){var Za=tr(Mt,De,Kt+1,ar),Fa=br==null?void 0:br(Mt,De,Kt),sa={};oa&&(sa={style:(0,Ce.Z)({},"--virtual-width","".concat(Qn,"px"))});var ga="".concat(Wn,"-expanded-row-cell");ya=oe.createElement("div",{className:Ot()("".concat(Wn,"-expanded-row"),"".concat(Wn,"-expanded-row-level-").concat(Kt+1),Fa)},oe.createElement(vn,{component:"div",prefixCls:Wn,className:Ot()(ga,(0,Ce.Z)({},"".concat(ga,"-fixed"),oa)),additionalProps:sa},Za))}var nr=(0,Re.Z)((0,Re.Z)({},Et),{},{width:yn});pt&&(nr.position="absolute",nr.pointerEvents="none");var Ir=oe.createElement("div",(0,$e.Z)({},za,Vt,{ref:qa?null:ge,className:Ot()(Ue,"".concat(Wn,"-row"),za==null?void 0:za.className,(0,Ce.Z)({},"".concat(Wn,"-row-extra"),pt)),style:(0,Re.Z)((0,Re.Z)({},nr),za==null?void 0:za.style)}),Xn.map(function(Fr,Ua){return oe.createElement(yo,{key:Ua,rowInfo:ca,column:Fr,colIndex:Ua,indent:Kt,index:De,renderIndex:Pn,record:Mt,inverse:pt,getHeight:bt})}));return qa?oe.createElement("div",{ref:ge},Ir,ya):Ir}),vo=te(Eo),so=vo,Wr=oe.forwardRef(function(ce,ge){var xe=ce.data,De=ce.onScroll,Ue=Je(ie,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Ke=Ue.flattenColumns,Et=Ue.onColumnResize,pt=Ue.getRowKey,bt=Ue.expandedKeys,Vt=Ue.prefixCls,Mt=Ue.childrenColumnName,Kt=Ue.emptyNode,Pn=Ue.scrollX,Cn=Je(Gr),yn=Cn.scrollY,Xn=Cn.listItemHeight,Wn=oe.useRef(),oa=tt(xe,Mt,bt,pt),Qn=oe.useMemo(function(){var ya=0;return Ke.map(function(Za){var Fa=Za.width,sa=Za.key;return ya+=Fa,[sa,Fa,ya]})},[Ke]),ca=oe.useMemo(function(){return Qn.map(function(ya){return ya[2]})},[Qn]);oe.useEffect(function(){Qn.forEach(function(ya){var Za=(0,ze.Z)(ya,2),Fa=Za[0],sa=Za[1];Et(Fa,sa)})},[Qn]),oe.useImperativeHandle(ge,function(){var ya={};return Object.defineProperty(ya,"scrollLeft",{get:function(){var Fa;return((Fa=Wn.current)===null||Fa===void 0?void 0:Fa.getScrollInfo().x)||0},set:function(Fa){var sa;(sa=Wn.current)===null||sa===void 0||sa.scrollTo({left:Fa})}}),ya});var qa=function(Za,Fa){var sa,ga=(sa=oa[Fa])===null||sa===void 0?void 0:sa.record,nr=Za.onCell;if(nr){var Ir,Fr=nr(ga,Fa);return(Ir=Fr==null?void 0:Fr.rowSpan)!==null&&Ir!==void 0?Ir:1}return 1},ar=function(Za){var Fa=Za.start,sa=Za.end,ga=Za.getSize,nr=Za.offsetY;if(sa<0)return null;for(var Ir=Ke.filter(function(ur){return qa(ur,Fa)===0}),Fr=Fa,Ua=function(rr){if(Ir=Ir.filter(function(ir){return qa(ir,rr)===0}),!Ir.length)return Fr=rr,"break"},Dr=Fa;Dr>=0;Dr-=1){var kr=Ua(Dr);if(kr==="break")break}for(var Ur=Ke.filter(function(ur){return qa(ur,sa)!==1}),Hr=sa,Uo=function(rr){if(Ur=Ur.filter(function(ir){return qa(ir,rr)!==1}),!Ur.length)return Hr=Math.max(rr-1,sa),"break"},oo=sa;oo1})&&ai.push(rr)},zo=Fr;zo<=Hr;zo+=1)var xo=sr(zo);var wi=ai.map(function(ur){var rr=oa[ur],ir=pt(rr.record,ur),Xa=function(Pa){var xr=ur+Pa-1,jr=pt(oa[xr].record,xr),ki=ga(ir,jr);return ki.bottom-ki.top},La=ga(ir);return oe.createElement(so,{key:ur,data:rr,rowKey:ir,index:ur,style:{top:-nr+La.top},extra:!0,getHeight:Xa})});return wi},za=oe.useMemo(function(){return{columnsOffset:ca}},[ca]),tr="".concat(Vt,"-tbody"),br;return oa.length?br=oe.createElement(Nr.Z,{fullHeight:!1,ref:Wn,className:Ot()(tr,"".concat(tr,"-virtual")),height:yn,itemHeight:Xn||24,data:oa,itemKey:function(Za){return pt(Za.record)},scrollWidth:Pn,onVirtualScroll:function(Za){var Fa=Za.x;De({scrollLeft:Fa})},extraRender:ar},function(ya,Za,Fa){var sa=pt(ya.record,Za);return oe.createElement(so,(0,$e.Z)({data:ya,rowKey:sa,index:Za},Fa))}):br=oe.createElement("div",{className:Ot()("".concat(Vt,"-placeholder"))},oe.createElement(vn,{component:"div",prefixCls:Vt},Kt)),oe.createElement(Yo.Provider,{value:za},br)}),Ko=te(Wr),mi=Ko,ri=function(ge,xe){var De=xe.ref,Ue=xe.onScroll;return oe.createElement(mi,{ref:De,data:ge,onScroll:Ue})},$o=100;function oi(ce){var ge=ce.columns,xe=ce.scroll,De=ce.prefixCls,Ue=De===void 0?pr:De,Ke=ce.className,Et=ce.listItemHeight,pt=xe||{},bt=pt.x,Vt=pt.y;typeof bt!="number"&&(bt=((ge||[]).length+1)*$o),typeof Vt!="number"&&(Vt=500);var Mt=oe.useMemo(function(){return{scrollY:Vt,listItemHeight:Et}},[Vt,Et]);return oe.createElement(Gr.Provider,{value:Mt},oe.createElement($a,(0,$e.Z)({},ce,{className:Ot()(Ke,"".concat(Ue,"-virtual")),scroll:(0,Re.Z)((0,Re.Z)({},xe),{},{x:bt}),components:{body:ri},columns:ge,internalHooks:z,tailor:!0})))}function eo(ce){return x(oi,ce)}var xa=eo(),Ya=null;function Br(ce){return null}var Kr=Br;function ei(ce){return null}var Qo=ei,Bi=ee(2738),Mi=ee(68031),Zo=ee(36355),po=ee(93891),xi=ee(19716),el=ee(8628),qi=ee(31724),Zi=ee(58421),er=ee(71418),aa=ee(88088);function Hn(ce){return function(xe){let{prefixCls:De,onExpand:Ue,record:Ke,expanded:Et,expandable:pt}=xe;const bt=`${De}-row-expand-icon`;return oe.createElement("button",{type:"button",onClick:Vt=>{Ue(Ke,Vt),Vt.stopPropagation()},className:Ot()(bt,{[`${bt}-spaced`]:!pt,[`${bt}-expanded`]:pt&&Et,[`${bt}-collapsed`]:pt&&!Et}),"aria-label":Et?ce.collapse:ce.expand,"aria-expanded":Et})}}var da=Hn;function Mr(ce,ge){return"key"in ce&&ce.key!==void 0&&ce.key!==null?ce.key:ce.dataIndex?Array.isArray(ce.dataIndex)?ce.dataIndex.join("."):ce.dataIndex:ge}function lo(ce,ge){return ge?`${ge}-${ce}`:`${ce}`}function To(ce,ge){return typeof ce=="function"?ce(ge):ce}function Ao(ce,ge){const xe=To(ce,ge);return Object.prototype.toString.call(xe)==="[object Object]"?"":xe}var ui={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},ti=ui,ji=ee(7657),yi=function(ge,xe){return oe.createElement(ji.Z,(0,$e.Z)({},ge,{ref:xe,icon:ti}))},Rr=oe.forwardRef(yi),Ia=Rr,jo=ee(56762);function ao(ce){const ge=oe.useRef(ce),xe=(0,jo.Z)();return[()=>ge.current,De=>{ge.current=De,xe()}]}var Co=ee(3113),Ut=ee(24905),kt=ee(38854),nn=ee(64165),Vn=ee(20834),Ga=ee(40875),Wa=ee(5112),Tn=ee(17574),ka=ee(47472),mr=ee(92832);function Qr(ce){let{value:ge,onChange:xe,filterSearch:De,tablePrefixCls:Ue,locale:Ke}=ce;return De?oe.createElement("div",{className:`${Ue}-filter-dropdown-search`},oe.createElement(mr.default,{prefix:oe.createElement(ka.Z,null),placeholder:Ke.filterSearchPlaceholder,onChange:xe,value:ge,htmlSize:1,className:`${Ue}-filter-dropdown-search-input`})):null}var cr=Qr,ma=ee(10228);const qr=ce=>{const{keyCode:ge}=ce;ge===ma.Z.ENTER&&ce.stopPropagation()};var ii=oe.forwardRef((ce,ge)=>oe.createElement("div",{className:ce.className,onClick:xe=>xe.stopPropagation(),onKeyDown:qr,ref:ge},ce.children));function fr(ce){let ge=[];return(ce||[]).forEach(xe=>{let{value:De,children:Ue}=xe;ge.push(De),Ue&&(ge=[].concat((0,ln.Z)(ge),(0,ln.Z)(fr(Ue))))}),ge}function Er(ce){return ce.some(ge=>{let{children:xe}=ge;return xe})}function Oo(ce,ge){return typeof ge=="string"||typeof ge=="number"?ge==null?void 0:ge.toString().toLowerCase().includes(ce.trim().toLowerCase()):!1}function Po(ce){let{filters:ge,prefixCls:xe,filteredKeys:De,filterMultiple:Ue,searchValue:Ke,filterSearch:Et}=ce;return ge.map((pt,bt)=>{const Vt=String(pt.value);if(pt.children)return{key:Vt||bt,label:pt.text,popupClassName:`${xe}-dropdown-submenu`,children:Po({filters:pt.children,prefixCls:xe,filteredKeys:De,filterMultiple:Ue,searchValue:Ke,filterSearch:Et})};const Mt=Ue?Ut.default:Wa.ZP,Kt={key:pt.value!==void 0?Vt:bt,label:oe.createElement(oe.Fragment,null,oe.createElement(Mt,{checked:De.includes(Vt)}),oe.createElement("span",null,pt.text))};return Ke.trim()?typeof Et=="function"?Et(Ke,pt)?Kt:null:Oo(Ke,pt.text)?Kt:null:Kt})}function vi(ce){var ge,xe;const{tablePrefixCls:De,prefixCls:Ue,column:Ke,dropdownPrefixCls:Et,columnKey:pt,filterMultiple:bt,filterMode:Vt="menu",filterSearch:Mt=!1,filterState:Kt,triggerFilter:Pn,locale:Cn,children:yn,getPopupContainer:Xn}=ce,{filterDropdownOpen:Wn,onFilterDropdownOpenChange:oa,filterResetToDefaultFilteredValue:Qn,defaultFilteredValue:ca,filterDropdownVisible:qa,onFilterDropdownVisibleChange:ar}=Ke,[za,tr]=oe.useState(!1),br=!!(Kt&&(!((ge=Kt.filteredKeys)===null||ge===void 0)&&ge.length||Kt.forceFiltered)),ya=In=>{tr(In),oa==null||oa(In),ar==null||ar(In)},Za=(xe=Wn!=null?Wn:qa)!==null&&xe!==void 0?xe:za,Fa=Kt==null?void 0:Kt.filteredKeys,[sa,ga]=ao(Fa||[]),nr=In=>{let{selectedKeys:Pa}=In;ga(Pa)},Ir=(In,Pa)=>{let{node:xr,checked:jr}=Pa;nr(bt?{selectedKeys:In}:{selectedKeys:jr&&xr.key?[xr.key]:[]})};oe.useEffect(()=>{za&&nr({selectedKeys:Fa||[]})},[Fa]);const[Fr,Ua]=oe.useState([]),Dr=In=>{Ua(In)},[kr,Ur]=oe.useState(""),Hr=In=>{const{value:Pa}=In.target;Ur(Pa)};oe.useEffect(()=>{za||Ur("")},[za]);const Uo=In=>{const Pa=In&&In.length?In:null;if(Pa===null&&(!Kt||!Kt.filteredKeys)||(0,He.Z)(Pa,Kt==null?void 0:Kt.filteredKeys,!0))return null;Pn({column:Ke,key:pt,filteredKeys:Pa})},oo=()=>{ya(!1),Uo(sa())},vr=function(){let{confirm:In,closeDropdown:Pa}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};In&&Uo([]),Pa&&ya(!1),Ur(""),ga(Qn?(ca||[]).map(xr=>String(xr)):[])},ai=function(){let{closeDropdown:In}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};In&&ya(!1),Uo(sa())},sr=In=>{In&&Fa!==void 0&&ga(Fa||[]),ya(In),!In&&!Ke.filterDropdown&&oo()},zo=Ot()({[`${Et}-menu-without-submenu`]:!Er(Ke.filters||[])}),xo=In=>{if(In.target.checked){const Pa=fr(Ke==null?void 0:Ke.filters).map(xr=>String(xr));ga(Pa)}else ga([])},wi=In=>{let{filters:Pa}=In;return(Pa||[]).map((xr,jr)=>{const ki=String(xr.value),Oi={title:xr.text,key:xr.value!==void 0?ki:jr};return xr.children&&(Oi.children=wi({filters:xr.children})),Oi})},ur=In=>{var Pa;return Object.assign(Object.assign({},In),{text:In.title,value:In.key,children:((Pa=In.children)===null||Pa===void 0?void 0:Pa.map(xr=>ur(xr)))||[]})};let rr;if(typeof Ke.filterDropdown=="function")rr=Ke.filterDropdown({prefixCls:`${Et}-custom`,setSelectedKeys:In=>nr({selectedKeys:In}),selectedKeys:sa(),confirm:ai,clearFilters:vr,filters:Ke.filters,visible:Za,close:()=>{ya(!1)}});else if(Ke.filterDropdown)rr=Ke.filterDropdown;else{const In=sa()||[],Pa=()=>(Ke.filters||[]).length===0?oe.createElement(nn.Z,{image:nn.Z.PRESENTED_IMAGE_SIMPLE,description:Cn.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Vt==="tree"?oe.createElement(oe.Fragment,null,oe.createElement(cr,{filterSearch:Mt,value:kr,onChange:Hr,tablePrefixCls:De,locale:Cn}),oe.createElement("div",{className:`${De}-filter-dropdown-tree`},bt?oe.createElement(Ut.default,{checked:In.length===fr(Ke.filters).length,indeterminate:In.length>0&&In.lengthtypeof Mt=="function"?Mt(kr,ur(jr)):Oo(kr,jr.title):void 0}))):oe.createElement(oe.Fragment,null,oe.createElement(cr,{filterSearch:Mt,value:kr,onChange:Hr,tablePrefixCls:De,locale:Cn}),oe.createElement(Vn.default,{selectable:!0,multiple:bt,prefixCls:`${Et}-menu`,className:zo,onSelect:nr,onDeselect:nr,selectedKeys:In,getPopupContainer:Xn,openKeys:Fr,onOpenChange:Dr,items:Po({filters:Ke.filters||[],filterSearch:Mt,prefixCls:Ue,filteredKeys:sa(),filterMultiple:bt,searchValue:kr})})),xr=()=>Qn?(0,He.Z)((ca||[]).map(jr=>String(jr)),In,!0):In.length===0;rr=oe.createElement(oe.Fragment,null,Pa(),oe.createElement("div",{className:`${Ue}-dropdown-btns`},oe.createElement(Co.ZP,{type:"link",size:"small",disabled:xr(),onClick:()=>vr()},Cn.filterReset),oe.createElement(Co.ZP,{type:"primary",size:"small",onClick:oo},Cn.filterConfirm)))}Ke.filterDropdown&&(rr=oe.createElement(Ga.J,{selectable:void 0},rr));const ir=()=>oe.createElement(ii,{className:`${Ue}-dropdown`},rr);let Xa;typeof Ke.filterIcon=="function"?Xa=Ke.filterIcon(br):Ke.filterIcon?Xa=Ke.filterIcon:Xa=oe.createElement(Ia,null);const{direction:La}=oe.useContext(Zo.E_);return oe.createElement("div",{className:`${Ue}-column`},oe.createElement("span",{className:`${De}-column-title`},yn),oe.createElement(kt.Z,{dropdownRender:ir,trigger:["click"],open:Za,onOpenChange:sr,getPopupContainer:Xn,placement:La==="rtl"?"bottomLeft":"bottomRight"},oe.createElement("span",{role:"button",tabIndex:-1,className:Ot()(`${Ue}-trigger`,{active:br}),onClick:In=>{In.stopPropagation()}},Xa)))}var zi=vi;function _i(ce,ge,xe){let De=[];return(ce||[]).forEach((Ue,Ke)=>{var Et;const pt=lo(Ke,xe);if(Ue.filters||"filterDropdown"in Ue||"onFilter"in Ue)if("filteredValue"in Ue){let bt=Ue.filteredValue;"filterDropdown"in Ue||(bt=(Et=bt==null?void 0:bt.map(String))!==null&&Et!==void 0?Et:bt),De.push({column:Ue,key:Mr(Ue,pt),filteredKeys:bt,forceFiltered:Ue.filtered})}else De.push({column:Ue,key:Mr(Ue,pt),filteredKeys:ge&&Ue.defaultFilteredValue?Ue.defaultFilteredValue:void 0,forceFiltered:Ue.filtered});"children"in Ue&&(De=[].concat((0,ln.Z)(De),(0,ln.Z)(_i(Ue.children,ge,pt))))}),De}function pl(ce,ge,xe,De,Ue,Ke,Et,pt){return xe.map((bt,Vt)=>{const Mt=lo(Vt,pt),{filterMultiple:Kt=!0,filterMode:Pn,filterSearch:Cn}=bt;let yn=bt;if(yn.filters||yn.filterDropdown){const Xn=Mr(yn,Mt),Wn=De.find(oa=>{let{key:Qn}=oa;return Xn===Qn});yn=Object.assign(Object.assign({},yn),{title:oa=>oe.createElement(zi,{tablePrefixCls:ce,prefixCls:`${ce}-filter`,dropdownPrefixCls:ge,column:yn,columnKey:Xn,filterState:Wn,filterMultiple:Kt,filterMode:Pn,filterSearch:Cn,triggerFilter:Ke,locale:Ue,getPopupContainer:Et},To(bt.title,oa))})}return"children"in yn&&(yn=Object.assign(Object.assign({},yn),{children:pl(ce,ge,yn.children,De,Ue,Ke,Et,Mt)})),yn})}function rl(ce){const ge={};return ce.forEach(xe=>{let{key:De,filteredKeys:Ue,column:Ke}=xe;const{filters:Et,filterDropdown:pt}=Ke;if(pt)ge[De]=Ue||null;else if(Array.isArray(Ue)){const bt=fr(Et);ge[De]=bt.filter(Vt=>Ue.includes(String(Vt)))}else ge[De]=null}),ge}function ul(ce,ge){return ge.reduce((xe,De)=>{const{column:{onFilter:Ue,filters:Ke},filteredKeys:Et}=De;return Ue&&Et&&Et.length?xe.filter(pt=>Et.some(bt=>{const Vt=fr(Ke),Mt=Vt.findIndex(Pn=>String(Pn)===String(bt)),Kt=Mt!==-1?Vt[Mt]:bt;return Ue(Kt,pt)})):xe},ce)}const cl=ce=>ce.flatMap(ge=>"children"in ge?[ge].concat((0,ln.Z)(cl(ge.children||[]))):[ge]);function yl(ce){let{prefixCls:ge,dropdownPrefixCls:xe,mergedColumns:De,onFilterChange:Ue,getPopupContainer:Ke,locale:Et}=ce;const pt=oe.useMemo(()=>cl(De||[]),[De]),[bt,Vt]=oe.useState(()=>_i(pt,!0)),Mt=oe.useMemo(()=>{const yn=_i(pt,!1);if(yn.length===0)return yn;let Xn=!0,Wn=!0;if(yn.forEach(oa=>{let{filteredKeys:Qn}=oa;Qn!==void 0?Xn=!1:Wn=!1}),Xn){const oa=(pt||[]).map((Qn,ca)=>Mr(Qn,lo(ca)));return bt.filter(Qn=>{let{key:ca}=Qn;return oa.includes(ca)}).map(Qn=>{const ca=pt[oa.findIndex(qa=>qa===Qn.key)];return Object.assign(Object.assign({},Qn),{column:Object.assign(Object.assign({},Qn.column),ca),forceFiltered:ca.filtered})})}return yn},[pt,bt]),Kt=oe.useMemo(()=>rl(Mt),[Mt]),Pn=yn=>{const Xn=Mt.filter(Wn=>{let{key:oa}=Wn;return oa!==yn.key});Xn.push(yn),Vt(Xn),Ue(rl(Xn),Xn)};return[yn=>pl(ge,xe,yn,Mt,Et,Pn,Ke),Mt,Kt]}var dt=yl;function Bt(ce,ge,xe){const De=oe.useRef({});function Ue(Ke){if(!De.current||De.current.data!==ce||De.current.childrenColumnName!==ge||De.current.getRowKey!==xe){let pt=function(bt){bt.forEach((Vt,Mt)=>{const Kt=xe(Vt,Mt);Et.set(Kt,Vt),Vt&&typeof Vt=="object"&&ge in Vt&&pt(Vt[ge]||[])})};const Et=new Map;pt(ce),De.current={data:ce,childrenColumnName:ge,kvMap:Et,getRowKey:xe}}return De.current.kvMap.get(Ke)}return[Ue]}var ke=ee(50371),Xt=function(ce,ge){var xe={};for(var De in ce)Object.prototype.hasOwnProperty.call(ce,De)&&ge.indexOf(De)<0&&(xe[De]=ce[De]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,De=Object.getOwnPropertySymbols(ce);Ue{const Ke=ce[Ue];typeof Ke!="function"&&(xe[Ue]=Ke)}),xe}function la(ce,ge,xe){const De=xe&&typeof xe=="object"?xe:{},{total:Ue=0}=De,Ke=Xt(De,["total"]),[Et,pt]=(0,oe.useState)(()=>({current:"defaultCurrent"in Ke?Ke.defaultCurrent:1,pageSize:"defaultPageSize"in Ke?Ke.defaultPageSize:fa})),bt=(0,ke.Z)(Et,Ke,{total:Ue>0?Ue:ce}),Vt=Math.ceil((Ue||ce)/bt.pageSize);bt.current>Vt&&(bt.current=Vt||1);const Mt=(Pn,Cn)=>{pt({current:Pn!=null?Pn:1,pageSize:Cn||bt.pageSize})},Kt=(Pn,Cn)=>{var yn;xe&&((yn=xe.onChange)===null||yn===void 0||yn.call(xe,Pn,Cn)),Mt(Pn,Cn),ge(Pn,Cn||(bt==null?void 0:bt.pageSize))};return xe===!1?[{},()=>{}]:[Object.assign(Object.assign({},bt),{onChange:Kt}),Mt]}var Ma=la,Fn=ee(84105),ra=ee(35654),Tr=ee(90782),Or=ee(71430),hr=ee(18929);const Ja={},Io="SELECT_ALL",ho="SELECT_INVERT",Vr="SELECT_NONE",Go=[],Jr=(ce,ge)=>{let xe=[];return(ge||[]).forEach(De=>{xe.push(De),De&&typeof De=="object"&&ce in De&&(xe=[].concat((0,ln.Z)(xe),(0,ln.Z)(Jr(ce,De[ce]))))}),xe};var Yr=(ce,ge)=>{const{preserveSelectedRowKeys:xe,selectedRowKeys:De,defaultSelectedRowKeys:Ue,getCheckboxProps:Ke,onChange:Et,onSelect:pt,onSelectAll:bt,onSelectInvert:Vt,onSelectNone:Mt,onSelectMultiple:Kt,columnWidth:Pn,type:Cn,selections:yn,fixed:Xn,renderCell:Wn,hideSelectAll:oa,checkStrictly:Qn=!0}=ge||{},{prefixCls:ca,data:qa,pageData:ar,getRecordByKey:za,getRowKey:tr,expandType:br,childrenColumnName:ya,locale:Za,getPopupContainer:Fa}=ce,[sa,ga]=(0,hr.Z)(De||Ue||Go,{value:De}),nr=oe.useRef(new Map),Ir=(0,oe.useCallback)(ur=>{if(xe){const rr=new Map;ur.forEach(ir=>{let Xa=za(ir);!Xa&&nr.current.has(ir)&&(Xa=nr.current.get(ir)),rr.set(ir,Xa)}),nr.current=rr}},[za,xe]);oe.useEffect(()=>{Ir(sa)},[sa]);const{keyEntities:Fr}=(0,oe.useMemo)(()=>{if(Qn)return{keyEntities:null};let ur=qa;if(xe){const rr=new Set(qa.map((Xa,La)=>tr(Xa,La))),ir=Array.from(nr.current).reduce((Xa,La)=>{let[In,Pa]=La;return rr.has(In)?Xa:Xa.concat(Pa)},[]);ur=[].concat((0,ln.Z)(ur),(0,ln.Z)(ir))}return(0,Or.I8)(ur,{externalGetKey:tr,childrenPropName:ya})},[qa,tr,Qn,ya,xe]),Ua=(0,oe.useMemo)(()=>Jr(ya,ar),[ya,ar]),Dr=(0,oe.useMemo)(()=>{const ur=new Map;return Ua.forEach((rr,ir)=>{const Xa=tr(rr,ir),La=(Ke?Ke(rr):null)||{};ur.set(Xa,La)}),ur},[Ua,tr,Ke]),kr=(0,oe.useCallback)(ur=>{var rr;return!!(!((rr=Dr.get(tr(ur)))===null||rr===void 0)&&rr.disabled)},[Dr,tr]),[Ur,Hr]=(0,oe.useMemo)(()=>{if(Qn)return[sa||[],[]];const{checkedKeys:ur,halfCheckedKeys:rr}=(0,Tr.S)(sa,!0,Fr,kr);return[ur||[],rr]},[sa,Qn,Fr,kr]),Uo=(0,oe.useMemo)(()=>{const ur=Cn==="radio"?Ur.slice(0,1):Ur;return new Set(ur)},[Ur,Cn]),oo=(0,oe.useMemo)(()=>Cn==="radio"?new Set:new Set(Hr),[Hr,Cn]),[vr,ai]=(0,oe.useState)(null);oe.useEffect(()=>{ge||ga(Go)},[!!ge]);const sr=(0,oe.useCallback)((ur,rr)=>{let ir,Xa;Ir(ur),xe?(ir=ur,Xa=ur.map(La=>nr.current.get(La))):(ir=[],Xa=[],ur.forEach(La=>{const In=za(La);In!==void 0&&(ir.push(La),Xa.push(In))})),ga(ir),Et==null||Et(ir,Xa,{type:rr})},[ga,za,Et,xe]),zo=(0,oe.useCallback)((ur,rr,ir,Xa)=>{if(pt){const La=ir.map(In=>za(In));pt(za(ur),rr,La,Xa)}sr(ir,"single")},[pt,za,sr]),xo=(0,oe.useMemo)(()=>!yn||oa?null:(yn===!0?[Io,ho,Vr]:yn).map(rr=>rr===Io?{key:"all",text:Za.selectionAll,onSelect(){sr(qa.map((ir,Xa)=>tr(ir,Xa)).filter(ir=>{const Xa=Dr.get(ir);return!(Xa!=null&&Xa.disabled)||Uo.has(ir)}),"all")}}:rr===ho?{key:"invert",text:Za.selectInvert,onSelect(){const ir=new Set(Uo);ar.forEach((La,In)=>{const Pa=tr(La,In),xr=Dr.get(Pa);xr!=null&&xr.disabled||(ir.has(Pa)?ir.delete(Pa):ir.add(Pa))});const Xa=Array.from(ir);Vt&&Vt(Xa),sr(Xa,"invert")}}:rr===Vr?{key:"none",text:Za.selectNone,onSelect(){Mt==null||Mt(),sr(Array.from(Uo).filter(ir=>{const Xa=Dr.get(ir);return Xa==null?void 0:Xa.disabled}),"none")}}:rr).map(rr=>Object.assign(Object.assign({},rr),{onSelect:function(){for(var ir,Xa,La=arguments.length,In=new Array(La),Pa=0;Pa{var rr;if(!ge)return ur.filter(Lo=>Lo!==Ja);let ir=(0,ln.Z)(ur);const Xa=new Set(Uo),La=Ua.map(tr).filter(Lo=>!Dr.get(Lo).disabled),In=La.every(Lo=>Xa.has(Lo)),Pa=La.some(Lo=>Xa.has(Lo)),xr=()=>{const Lo=[];In?La.forEach(fi=>{Xa.delete(fi),Lo.push(fi)}):La.forEach(fi=>{Xa.has(fi)||(Xa.add(fi),Lo.push(fi))});const ko=Array.from(Xa);bt==null||bt(!In,ko.map(fi=>za(fi)),Lo.map(fi=>za(fi))),sr(ko,"all"),ai(null)};let jr;if(Cn!=="radio"){let Lo;if(xo){const io={getPopupContainer:Fa,items:xo.map((Yi,Hi)=>{const{key:Ho,text:gr,onSelect:Fi}=Yi;return{key:Ho!=null?Ho:Hi,onClick:()=>{Fi==null||Fi(La)},label:gr}})};Lo=oe.createElement("div",{className:`${ca}-selection-extra`},oe.createElement(kt.Z,{menu:io,getPopupContainer:Fa},oe.createElement("span",null,oe.createElement(Fn.Z,null))))}const ko=Ua.map((io,Yi)=>{const Hi=tr(io,Yi),Ho=Dr.get(Hi)||{};return Object.assign({checked:Xa.has(Hi)},Ho)}).filter(io=>{let{disabled:Yi}=io;return Yi}),fi=!!ko.length&&ko.length===Ua.length,Ni=fi&&ko.every(io=>{let{checked:Yi}=io;return Yi}),Ai=fi&&ko.some(io=>{let{checked:Yi}=io;return Yi});jr=!oa&&oe.createElement("div",{className:`${ca}-selection`},oe.createElement(Ut.default,{checked:fi?Ni:!!Ua.length&&In,indeterminate:fi?!Ni&&Ai:!In&&Pa,onChange:xr,disabled:Ua.length===0||fi,"aria-label":Lo?"Custom selection":"Select all",skipGroup:!0}),Lo)}let ki;Cn==="radio"?ki=(Lo,ko,fi)=>{const Ni=tr(ko,fi),Ai=Xa.has(Ni);return{node:oe.createElement(Wa.ZP,Object.assign({},Dr.get(Ni),{checked:Ai,onClick:io=>io.stopPropagation(),onChange:io=>{Xa.has(Ni)||zo(Ni,!0,[Ni],io.nativeEvent)}})),checked:Ai}}:ki=(Lo,ko,fi)=>{var Ni;const Ai=tr(ko,fi),io=Xa.has(Ai),Yi=oo.has(Ai),Hi=Dr.get(Ai);let Ho;return br==="nest"?Ho=Yi:Ho=(Ni=Hi==null?void 0:Hi.indeterminate)!==null&&Ni!==void 0?Ni:Yi,{node:oe.createElement(Ut.default,Object.assign({},Hi,{indeterminate:Ho,checked:io,skipGroup:!0,onClick:gr=>gr.stopPropagation(),onChange:gr=>{let{nativeEvent:Fi}=gr;const{shiftKey:Wi}=Fi;let dl=-1,nl=-1;if(Wi&&Qn){const $i=new Set([vr,Ai]);La.some((Xi,Li)=>{if($i.has(Xi))if(dl===-1)dl=Li;else return nl=Li,!0;return!1})}if(nl!==-1&&dl!==nl&&Qn){const $i=La.slice(dl,nl+1),Xi=[];io?$i.forEach(bi=>{Xa.has(bi)&&(Xi.push(bi),Xa.delete(bi))}):$i.forEach(bi=>{Xa.has(bi)||(Xi.push(bi),Xa.add(bi))});const Li=Array.from(Xa);Kt==null||Kt(!io,Li.map(bi=>za(bi)),Xi.map(bi=>za(bi))),sr(Li,"multiple")}else{const $i=Ur;if(Qn){const Xi=io?(0,ra._5)($i,Ai):(0,ra.L0)($i,Ai);zo(Ai,!io,Xi,Fi)}else{const Xi=(0,Tr.S)([].concat((0,ln.Z)($i),[Ai]),!0,Fr,kr),{checkedKeys:Li,halfCheckedKeys:bi}=Xi;let il=Li;if(io){const hl=new Set(Li);hl.delete(Ai),il=(0,Tr.S)(Array.from(hl),{checked:!1,halfCheckedKeys:bi},Fr,kr).checkedKeys}zo(Ai,!io,il,Fi)}}ai(io?null:Ai)}})),checked:io}};const Oi=(Lo,ko,fi)=>{const{node:Ni,checked:Ai}=ki(Lo,ko,fi);return Wn?Wn(Ai,ko,fi,Ni):Ni};if(!ir.includes(Ja))if(ir.findIndex(Lo=>{var ko;return((ko=Lo[Rn])===null||ko===void 0?void 0:ko.columnType)==="EXPAND_COLUMN"})===0){const[Lo,...ko]=ir;ir=[Lo,Ja].concat((0,ln.Z)(ko))}else ir=[Ja].concat((0,ln.Z)(ir));const tl=ir.indexOf(Ja);ir=ir.filter((Lo,ko)=>Lo!==Ja||ko===tl);const hi=ir[tl-1],gi=ir[tl+1];let lr=Xn;lr===void 0&&((gi==null?void 0:gi.fixed)!==void 0?lr=gi.fixed:(hi==null?void 0:hi.fixed)!==void 0&&(lr=hi.fixed)),lr&&hi&&((rr=hi[Rn])===null||rr===void 0?void 0:rr.columnType)==="EXPAND_COLUMN"&&hi.fixed===void 0&&(hi.fixed=lr);const Gi=Ot()(`${ca}-selection-col`,{[`${ca}-selection-col-with-dropdown`]:yn&&Cn==="checkbox"}),Vi={fixed:lr,width:Pn,className:`${ca}-selection-column`,title:ge.columnTitle||jr,render:Oi,onCell:ge.onCell,[Rn]:{className:Gi}};return ir.map(Lo=>Lo===Ja?Vi:Lo)},[tr,Ua,ge,Ur,Uo,oo,Pn,xo,br,vr,Dr,Kt,zo,kr]),Uo]},zr=ee(89489),Fo=ee(59477),ci=ee(6848);const di="ascend",mo="descend";function Bo(ce){return typeof ce.sorter=="object"&&typeof ce.sorter.multiple=="number"?ce.sorter.multiple:!1}function Ri(ce){return typeof ce=="function"?ce:ce&&typeof ce=="object"&&ce.compare?ce.compare:!1}function ni(ce,ge){return ge?ce[ce.indexOf(ge)+1]:ce[0]}function dr(ce,ge,xe){let De=[];function Ue(Ke,Et){De.push({column:Ke,key:Mr(Ke,Et),multiplePriority:Bo(Ke),sortOrder:Ke.sortOrder})}return(ce||[]).forEach((Ke,Et)=>{const pt=lo(Et,xe);Ke.children?("sortOrder"in Ke&&Ue(Ke,pt),De=[].concat((0,ln.Z)(De),(0,ln.Z)(dr(Ke.children,ge,pt)))):Ke.sorter&&("sortOrder"in Ke?Ue(Ke,pt):ge&&Ke.defaultSortOrder&&De.push({column:Ke,key:Mr(Ke,pt),multiplePriority:Bo(Ke),sortOrder:Ke.defaultSortOrder}))}),De}function Cr(ce,ge,xe,De,Ue,Ke,Et,pt){return(ge||[]).map((bt,Vt)=>{const Mt=lo(Vt,pt);let Kt=bt;if(Kt.sorter){const Pn=Kt.sortDirections||Ue,Cn=Kt.showSorterTooltip===void 0?Et:Kt.showSorterTooltip,yn=Mr(Kt,Mt),Xn=xe.find(br=>{let{key:ya}=br;return ya===yn}),Wn=Xn?Xn.sortOrder:null,oa=ni(Pn,Wn);let Qn;if(bt.sortIcon)Qn=bt.sortIcon({sortOrder:Wn});else{const br=Pn.includes(di)&&oe.createElement(Fo.Z,{className:Ot()(`${ce}-column-sorter-up`,{active:Wn===di})}),ya=Pn.includes(mo)&&oe.createElement(zr.Z,{className:Ot()(`${ce}-column-sorter-down`,{active:Wn===mo})});Qn=oe.createElement("span",{className:Ot()(`${ce}-column-sorter`,{[`${ce}-column-sorter-full`]:!!(br&&ya)})},oe.createElement("span",{className:`${ce}-column-sorter-inner`,"aria-hidden":"true"},br,ya))}const{cancelSort:ca,triggerAsc:qa,triggerDesc:ar}=Ke||{};let za=ca;oa===mo?za=ar:oa===di&&(za=qa);const tr=typeof Cn=="object"?Cn:{title:za};Kt=Object.assign(Object.assign({},Kt),{className:Ot()(Kt.className,{[`${ce}-column-sort`]:Wn}),title:br=>{const ya=oe.createElement("div",{className:`${ce}-column-sorters`},oe.createElement("span",{className:`${ce}-column-title`},To(bt.title,br)),Qn);return Cn?oe.createElement(ci.Z,Object.assign({},tr),ya):ya},onHeaderCell:br=>{const ya=bt.onHeaderCell&&bt.onHeaderCell(br)||{},Za=ya.onClick,Fa=ya.onKeyDown;ya.onClick=nr=>{De({column:bt,key:yn,sortOrder:oa,multiplePriority:Bo(bt)}),Za==null||Za(nr)},ya.onKeyDown=nr=>{nr.keyCode===ma.Z.ENTER&&(De({column:bt,key:yn,sortOrder:oa,multiplePriority:Bo(bt)}),Fa==null||Fa(nr))};const sa=Ao(bt.title,{}),ga=sa==null?void 0:sa.toString();return Wn?ya["aria-sort"]=Wn==="ascend"?"ascending":"descending":ya["aria-label"]=ga||"",ya.className=Ot()(ya.className,`${ce}-column-has-sorters`),ya.tabIndex=0,bt.ellipsis&&(ya.title=(sa!=null?sa:"").toString()),ya}})}return"children"in Kt&&(Kt=Object.assign(Object.assign({},Kt),{children:Cr(ce,Kt.children,xe,De,Ue,Ke,Et,Mt)})),Kt})}function Ar(ce){const{column:ge,sortOrder:xe}=ce;return{column:ge,order:xe,field:ge.dataIndex,columnKey:ge.key}}function $r(ce){const ge=ce.filter(xe=>{let{sortOrder:De}=xe;return De}).map(Ar);return ge.length===0&&ce.length?Object.assign(Object.assign({},Ar(ce[ce.length-1])),{column:void 0}):ge.length<=1?ge[0]||{}:ge}function Ha(ce,ge,xe){const De=ge.slice().sort((Et,pt)=>pt.multiplePriority-Et.multiplePriority),Ue=ce.slice(),Ke=De.filter(Et=>{let{column:{sorter:pt},sortOrder:bt}=Et;return Ri(pt)&&bt});return Ke.length?Ue.sort((Et,pt)=>{for(let bt=0;bt{const pt=Et[xe];return pt?Object.assign(Object.assign({},Et),{[xe]:Ha(pt,ge,xe)}):Et}):Ue}function or(ce){let{prefixCls:ge,mergedColumns:xe,onSorterChange:De,sortDirections:Ue,tableLocale:Ke,showSorterTooltip:Et}=ce;const[pt,bt]=oe.useState(dr(xe,!0)),Vt=oe.useMemo(()=>{let yn=!0;const Xn=dr(xe,!1);if(!Xn.length)return pt;const Wn=[];function oa(ca){yn?Wn.push(ca):Wn.push(Object.assign(Object.assign({},ca),{sortOrder:null}))}let Qn=null;return Xn.forEach(ca=>{Qn===null?(oa(ca),ca.sortOrder&&(ca.multiplePriority===!1?yn=!1:Qn=!0)):(Qn&&ca.multiplePriority!==!1||(yn=!1),oa(ca))}),Wn},[xe,pt]),Mt=oe.useMemo(()=>{const yn=Vt.map(Xn=>{let{column:Wn,sortOrder:oa}=Xn;return{column:Wn,order:oa}});return{sortColumns:yn,sortColumn:yn[0]&&yn[0].column,sortOrder:yn[0]&&yn[0].order}},[Vt]);function Kt(yn){let Xn;yn.multiplePriority===!1||!Vt.length||Vt[0].multiplePriority===!1?Xn=[yn]:Xn=[].concat((0,ln.Z)(Vt.filter(Wn=>{let{key:oa}=Wn;return oa!==yn.key})),[yn]),bt(Xn),De($r(Xn),Xn)}return[yn=>Cr(ge,yn,Vt,Kt,Ue,Ke,Et),Vt,Mt,()=>$r(Vt)]}function ha(ce,ge){return ce.map(xe=>{const De=Object.assign({},xe);return De.title=To(xe.title,ge),"children"in De&&(De.children=ha(De.children,ge)),De})}function Ta(ce){return[oe.useCallback(xe=>ha(xe,ce),[ce])]}var Jo=Va((ce,ge)=>{const{_renderTimes:xe}=ce,{_renderTimes:De}=ge;return xe!==De}),Ei=eo((ce,ge)=>{const{_renderTimes:xe}=ce,{_renderTimes:De}=ge;return xe!==De}),Ci=ee(64993),Di=ee(17313),Ti=ee(83116),pi=ee(37613),me=ce=>{const{componentCls:ge}=ce,xe=`${ce.lineWidth}px ${ce.lineType} ${ce.tableBorderColor}`,De=(Ue,Ke,Et)=>({[`&${ge}-${Ue}`]:{[`> ${ge}-container`]:{[`> ${ge}-content, > ${ge}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${ge}-expanded-row-fixed`]:{margin:`-${Ke}px -${Et+ce.lineWidth}px`}}}}}});return{[`${ge}-wrapper`]:{[`${ge}${ge}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${ge}-title`]:{border:xe,borderBottom:0},[`> ${ge}-container`]:{borderInlineStart:xe,borderTop:xe,[` - > ${ge}-content, - > ${ge}-header, - > ${ge}-body, - > ${ge}-summary - `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:xe},"> thead":{"> tr:not(:last-child) > th":{borderBottom:xe},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${ge}-cell-fix-right-first::after`]:{borderInlineEnd:xe}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${ge}-expanded-row-fixed`]:{margin:`-${ce.tablePaddingVertical}px -${ce.tablePaddingHorizontal+ce.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:ce.lineWidth,bottom:0,borderInlineEnd:xe,content:'""'}}}}}},[`&${ge}-scroll-horizontal`]:{[`> ${ge}-container > ${ge}-body`]:{"> table > tbody":{[` - > tr${ge}-expanded-row, - > tr${ge}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}}},De("middle",ce.tablePaddingVerticalMiddle,ce.tablePaddingHorizontalMiddle)),De("small",ce.tablePaddingVerticalSmall,ce.tablePaddingHorizontalSmall)),{[`> ${ge}-footer`]:{border:xe,borderTop:0}}),[`${ge}-cell`]:{[`${ge}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${ce.lineWidth}px 0 ${ce.lineWidth}px ${ce.tableHeaderBg}`}},[`${ge}-bordered ${ge}-cell-scrollbar`]:{borderInlineEnd:xe}}}},We=ce=>{const{componentCls:ge}=ce;return{[`${ge}-wrapper`]:{[`${ge}-cell-ellipsis`]:Object.assign(Object.assign({},Di.vS),{wordBreak:"keep-all",[` - &${ge}-cell-fix-left-last, - &${ge}-cell-fix-right-first - `]:{overflow:"visible",[`${ge}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${ge}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},At=ce=>{const{componentCls:ge}=ce;return{[`${ge}-wrapper`]:{[`${ge}-tbody > tr${ge}-placeholder`]:{textAlign:"center",color:ce.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:ce.colorBgContainer}}}}},Ct=ee(15969),qt=ce=>{const{componentCls:ge,antCls:xe,controlInteractiveSize:De,motionDurationSlow:Ue,lineWidth:Ke,paddingXS:Et,lineType:pt,tableBorderColor:bt,tableExpandIconBg:Vt,tableExpandColumnWidth:Mt,borderRadius:Kt,fontSize:Pn,fontSizeSM:Cn,lineHeight:yn,tablePaddingVertical:Xn,tablePaddingHorizontal:Wn,tableExpandedRowBg:oa,paddingXXS:Qn}=ce,ca=De/2-Ke,qa=ca*2+Ke*3,ar=`${Ke}px ${pt} ${bt}`,za=Qn-Ke;return{[`${ge}-wrapper`]:{[`${ge}-expand-icon-col`]:{width:Mt},[`${ge}-row-expand-icon-cell`]:{textAlign:"center",[`${ge}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${ge}-row-indent`]:{height:1,float:"left"},[`${ge}-row-expand-icon`]:Object.assign(Object.assign({},(0,Ct.N)(ce)),{position:"relative",float:"left",boxSizing:"border-box",width:qa,height:qa,padding:0,color:"inherit",lineHeight:`${qa}px`,background:Vt,border:ar,borderRadius:Kt,transform:`scale(${De/qa})`,transition:`all ${Ue}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Ue} ease-out`,content:'""'},"&::before":{top:ca,insetInlineEnd:za,insetInlineStart:za,height:Ke},"&::after":{top:za,bottom:za,insetInlineStart:ca,width:Ke,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${ge}-row-indent + ${ge}-row-expand-icon`]:{marginTop:(Pn*yn-Ke*3)/2-Math.ceil((Cn*1.4-Ke*3)/2),marginInlineEnd:Et},[`tr${ge}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:oa}},[`${xe}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${ge}-expanded-row-fixed`]:{position:"relative",margin:`-${Xn}px -${Wn}px`,padding:`${Xn}px ${Wn}px`}}}},Yn=ce=>{const{componentCls:ge,antCls:xe,iconCls:De,tableFilterDropdownWidth:Ue,tableFilterDropdownSearchWidth:Ke,paddingXXS:Et,paddingXS:pt,colorText:bt,lineWidth:Vt,lineType:Mt,tableBorderColor:Kt,tableHeaderIconColor:Pn,fontSizeSM:Cn,tablePaddingHorizontal:yn,borderRadius:Xn,motionDurationSlow:Wn,colorTextDescription:oa,colorPrimary:Qn,tableHeaderFilterActiveBg:ca,colorTextDisabled:qa,tableFilterDropdownBg:ar,tableFilterDropdownHeight:za,controlItemBgHover:tr,controlItemBgActive:br,boxShadowSecondary:ya,filterDropdownMenuBg:Za}=ce,Fa=`${xe}-dropdown`,sa=`${ge}-filter-dropdown`,ga=`${xe}-tree`,nr=`${Vt}px ${Mt} ${Kt}`;return[{[`${ge}-wrapper`]:{[`${ge}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${ge}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Et,marginInline:`${Et}px ${-yn/2}px`,padding:`0 ${Et}px`,color:Pn,fontSize:Cn,borderRadius:Xn,cursor:"pointer",transition:`all ${Wn}`,"&:hover":{color:oa,background:ca},"&.active":{color:Qn}}}},{[`${xe}-dropdown`]:{[sa]:Object.assign(Object.assign({},(0,Di.Wf)(ce)),{minWidth:Ue,backgroundColor:ar,borderRadius:Xn,boxShadow:ya,overflow:"hidden",[`${Fa}-menu`]:{maxHeight:za,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:Za,"&:empty::after":{display:"block",padding:`${pt}px 0`,color:qa,fontSize:Cn,textAlign:"center",content:'"Not Found"'}},[`${sa}-tree`]:{paddingBlock:`${pt}px 0`,paddingInline:pt,[ga]:{padding:0},[`${ga}-treenode ${ga}-node-content-wrapper:hover`]:{backgroundColor:tr},[`${ga}-treenode-checkbox-checked ${ga}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:br}}},[`${sa}-search`]:{padding:pt,borderBottom:nr,"&-input":{input:{minWidth:Ke},[De]:{color:qa}}},[`${sa}-checkall`]:{width:"100%",marginBottom:Et,marginInlineStart:Et},[`${sa}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${pt-Vt}px ${pt}px`,overflow:"hidden",borderTop:nr}})}},{[`${xe}-dropdown ${sa}, ${sa}-submenu`]:{[`${xe}-checkbox-wrapper + span`]:{paddingInlineStart:pt,color:bt},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},En=ce=>{const{componentCls:ge,lineWidth:xe,colorSplit:De,motionDurationSlow:Ue,zIndexTableFixed:Ke,tableBg:Et,zIndexTableSticky:pt}=ce,bt=De;return{[`${ge}-wrapper`]:{[` - ${ge}-cell-fix-left, - ${ge}-cell-fix-right - `]:{position:"sticky !important",zIndex:Ke,background:Et},[` - ${ge}-cell-fix-left-first::after, - ${ge}-cell-fix-left-last::after - `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-xe,width:30,transform:"translateX(100%)",transition:`box-shadow ${Ue}`,content:'""',pointerEvents:"none"},[`${ge}-cell-fix-left-all::after`]:{display:"none"},[` - ${ge}-cell-fix-right-first::after, - ${ge}-cell-fix-right-last::after - `]:{position:"absolute",top:0,bottom:-xe,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${Ue}`,content:'""',pointerEvents:"none"},[`${ge}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:pt+1,width:30,transition:`box-shadow ${Ue}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${ge}-ping-left`]:{[`&:not(${ge}-has-fix-left) ${ge}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${bt}`}},[` - ${ge}-cell-fix-left-first::after, - ${ge}-cell-fix-left-last::after - `]:{boxShadow:`inset 10px 0 8px -8px ${bt}`},[`${ge}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${ge}-ping-right`]:{[`&:not(${ge}-has-fix-right) ${ge}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${bt}`}},[` - ${ge}-cell-fix-right-first::after, - ${ge}-cell-fix-right-last::after - `]:{boxShadow:`inset -10px 0 8px -8px ${bt}`}}}}},jn=ce=>{const{componentCls:ge,antCls:xe}=ce;return{[`${ge}-wrapper`]:{[`${ge}-pagination${xe}-pagination`]:{margin:`${ce.margin}px 0`},[`${ge}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:ce.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},xn=ce=>{const{componentCls:ge,tableRadius:xe}=ce;return{[`${ge}-wrapper`]:{[ge]:{[`${ge}-title, ${ge}-header`]:{borderRadius:`${xe}px ${xe}px 0 0`},[`${ge}-title + ${ge}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${ge}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:xe,borderStartEndRadius:xe,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:xe},"> *:last-child":{borderStartEndRadius:xe}}},"&-footer":{borderRadius:`0 0 ${xe}px ${xe}px`}}}}},Da=ce=>{const{componentCls:ge}=ce;return{[`${ge}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${ge}-pagination-left`]:{justifyContent:"flex-end"},[`${ge}-pagination-right`]:{justifyContent:"flex-start"},[`${ge}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${ge}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${ge}-row-indent`]:{float:"right"}}}}},Na=ce=>{const{componentCls:ge,antCls:xe,iconCls:De,fontSizeIcon:Ue,padding:Ke,paddingXS:Et,tableHeaderIconColor:pt,tableHeaderIconColorHover:bt,tableSelectionColumnWidth:Vt}=ce;return{[`${ge}-wrapper`]:{[`${ge}-selection-col`]:{width:Vt,[`&${ge}-selection-col-with-dropdown`]:{width:Vt+Ue+Ke/4}},[`${ge}-bordered ${ge}-selection-col`]:{width:Vt+Et*2,[`&${ge}-selection-col-with-dropdown`]:{width:Vt+Ue+Ke/4+Et*2}},[` - table tr th${ge}-selection-column, - table tr td${ge}-selection-column - `]:{paddingInlineEnd:ce.paddingXS,paddingInlineStart:ce.paddingXS,textAlign:"center",[`${xe}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${ge}-selection-column${ge}-cell-fix-left`]:{zIndex:ce.zIndexTableFixed+1},[`table tr th${ge}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${ge}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${ge}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${ce.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${ce.tablePaddingHorizontal/4}px`,[De]:{color:pt,fontSize:Ue,verticalAlign:"baseline","&:hover":{color:bt}}}}}},Ra=ce=>{const{componentCls:ge}=ce,xe=(De,Ue,Ke,Et)=>({[`${ge}${ge}-${De}`]:{fontSize:Et,[` - ${ge}-title, - ${ge}-footer, - ${ge}-cell, - ${ge}-thead > tr > th, - ${ge}-tbody > tr > th, - ${ge}-tbody > tr > td, + `]:{cursor:"not-allowed !important"}},[`&-tooltip ${de}-tooltip-inner`]:{minWidth:"unset"}})}},pt=(he,se)=>{const{componentCls:de,railSize:Fe,handleSize:be,dotSize:Pe}=he,Ve=se?"paddingBlock":"paddingInline",vt=se?"width":"height",et=se?"height":"width",tt=se?"insetBlockStart":"insetInlineStart",rt=se?"top":"insetInlineStart",ct=(Fe*3-be)/2,Se=(be-Fe)/2,Ne=se?{borderWidth:`${Se}px 0`,transform:`translateY(-${Se}px)`}:{borderWidth:`0 ${Se}px`,transform:`translateX(-${Se}px)`};return{[Ve]:Fe,[et]:Fe*3,[`${de}-rail`]:{[vt]:"100%",[et]:Fe},[`${de}-track`]:{[et]:Fe},[`${de}-track-draggable`]:Object.assign({},Ne),[`${de}-handle`]:{[tt]:ct},[`${de}-mark`]:{insetInlineStart:0,top:0,[rt]:Fe*3+(se?0:he.marginFull),[vt]:"100%"},[`${de}-step`]:{insetInlineStart:0,top:0,[rt]:Fe,[vt]:"100%",[et]:Fe},[`${de}-dot`]:{position:"absolute",[tt]:(Fe-Pe)/2}}},Ft=he=>{const{componentCls:se,marginPartWithMark:de}=he;return{[`${se}-horizontal`]:Object.assign(Object.assign({},pt(he,!0)),{[`&${se}-with-marks`]:{marginBottom:de}})}},mt=he=>{const{componentCls:se}=he;return{[`${se}-vertical`]:Object.assign(Object.assign({},pt(he,!1)),{height:"100%"})}};var Ie=(0,pn.Z)("Slider",he=>{const se=(0,we.TS)(he,{marginPart:(he.controlHeight-he.controlSize)/2,marginFull:he.controlSize/2,marginPartWithMark:he.controlHeightLG-he.controlSize});return[Te(se),Ft(se),mt(se)]},he=>{const de=he.controlHeightLG/4,Fe=he.controlHeightSM/2,be=he.lineWidth+1,Pe=he.lineWidth+1*3;return{controlSize:de,railSize:4,handleSize:de,handleSizeHover:Fe,dotSize:8,handleLineWidth:be,handleLineWidthHover:Pe,railBg:he.colorFillTertiary,railHoverBg:he.colorFillSecondary,trackBg:he.colorPrimaryBorder,trackHoverBg:he.colorPrimaryBorderHover,handleColor:he.colorPrimaryBorder,handleActiveColor:he.colorPrimary,dotBorderColor:he.colorBorderSecondary,dotActiveBorderColor:he.colorPrimaryBorder,trackBgDisabled:he.colorBgContainerDisabled}}),Le=function(he,se){var de={};for(var Fe in he)Object.prototype.hasOwnProperty.call(he,Fe)&&se.indexOf(Fe)<0&&(de[Fe]=he[Fe]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var be=0,Fe=Object.getOwnPropertySymbols(he);betypeof he=="number"?he.toString():"";var Ke=oe.forwardRef((he,se)=>{const{prefixCls:de,range:Fe,className:be,rootClassName:Pe,style:Ve,disabled:vt,tooltipPrefixCls:et,tipFormatter:tt,tooltipVisible:rt,getTooltipPopupContainer:ct,tooltipPlacement:Se}=he,Ne=Le(he,["prefixCls","range","className","rootClassName","style","disabled","tooltipPrefixCls","tipFormatter","tooltipVisible","getTooltipPopupContainer","tooltipPlacement"]),{direction:qe,slider:_e,getPrefixCls:ht,getPopupContainer:Gt}=oe.useContext(wt.E_),Ge=oe.useContext(nt.Z),Wt=vt!=null?vt:Ge,[Nn,Rn]=oe.useState({}),Ln=(yt,Rt)=>{Rn(_t=>Object.assign(Object.assign({},_t),{[yt]:Rt}))},sn=(yt,Rt)=>yt||(Rt?qe==="rtl"?"left":"right":"top"),ta=ht("slider",de),[On,ln]=Ie(ta),zn=z()(be,_e==null?void 0:_e.className,Pe,{[`${ta}-rtl`]:qe==="rtl"},ln);qe==="rtl"&&!Ne.vertical&&(Ne.reverse=!Ne.reverse);const[$n,yn]=oe.useMemo(()=>Fe?typeof Fe=="object"?[!0,Fe.draggableTrack]:[!0,!1]:[!1],[Fe]),pa=(yt,Rt)=>{var _t;const{index:Tt,dragging:mn}=Rt,{tooltip:bn={},vertical:Dn}=he,at=Object.assign({},bn),{open:ft,placement:it,getPopupContainer:cn,prefixCls:fn,formatter:en}=at;let aa;en||en===null?aa=en:tt||tt===null?aa=tt:aa=Ee;const kn=aa?Nn[Tt]||mn:!1,Mn=(_t=ft!=null?ft:rt)!==null&&_t!==void 0?_t:ft===void 0&&kn,na=Object.assign(Object.assign({},yt.props),{onMouseEnter:()=>Ln(Tt,!0),onMouseLeave:()=>Ln(Tt,!1)}),qn=ht("tooltip",fn!=null?fn:et);return oe.createElement(Yt,Object.assign({},at,{prefixCls:qn,title:aa?aa(Rt.value):"",open:Mn,placement:sn(it!=null?it:Se,Dn),key:Tt,overlayClassName:`${ta}-tooltip`,getPopupContainer:cn||ct||Gt}),oe.cloneElement(yt,na))},Yn=Object.assign(Object.assign({},_e==null?void 0:_e.style),Ve);return On(oe.createElement(Pt,Object.assign({},Ne,{step:Ne.step,range:$n,draggableTrack:yn,className:zn,style:Yn,disabled:Wt,ref:se,prefixCls:ta,handleRender:pa})))})},31797:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return pe}});var ne=ee(59301),z=ee(56762),ze=ee(92343),Qe=ee(92310),Ze=ee.n(Qe),He=ee(36355),oe=ee(61621),gt=ye=>{const{value:Oe,formatter:Ae,precision:Re,decimalSeparator:Ce,groupSeparator:It="",prefixCls:Ot}=ye;let Cn;if(typeof Ae=="function")Cn=Ae(Oe);else{const Nt=String(Oe),Zt=Nt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!Zt||Nt==="-")Cn=Nt;else{const jt=Zt[1];let an=Zt[2]||"0",Pt=Zt[4]||"";an=an.replace(/\B(?=(\d{3})+(?!\d))/g,It),typeof Re=="number"&&(Pt=Pt.padEnd(Re,"0").slice(0,Re>0?Re:0)),Pt&&(Pt=`${Ce}${Pt}`),Cn=[ne.createElement("span",{key:"int",className:`${Ot}-content-value-int`},jt,an),Pt&&ne.createElement("span",{key:"decimal",className:`${Ot}-content-value-decimal`},Pt)]}}return ne.createElement("span",{className:`${Ot}-content-value`},Cn)},Je=ee(17313),$e=ee(83116),Ue=ee(37613);const Be=ye=>{const{componentCls:Oe,marginXXS:Ae,padding:Re,colorTextDescription:Ce,titleFontSize:It,colorTextHeading:Ot,contentFontSize:Cn,fontFamily:Nt}=ye;return{[`${Oe}`]:Object.assign(Object.assign({},(0,Je.Wf)(ye)),{[`${Oe}-title`]:{marginBottom:Ae,color:Ce,fontSize:It},[`${Oe}-skeleton`]:{paddingTop:Re},[`${Oe}-content`]:{color:Ot,fontSize:Cn,fontFamily:Nt,[`${Oe}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Oe}-content-prefix, ${Oe}-content-suffix`]:{display:"inline-block"},[`${Oe}-content-prefix`]:{marginInlineEnd:Ae},[`${Oe}-content-suffix`]:{marginInlineStart:Ae}}})}};var le=(0,$e.Z)("Statistic",ye=>{const Oe=(0,Ue.TS)(ye,{});return[Be(Oe)]},ye=>{const{fontSizeHeading3:Oe,fontSize:Ae}=ye;return{titleFontSize:Ae,contentFontSize:Oe}}),a=ye=>{const{prefixCls:Oe,className:Ae,rootClassName:Re,style:Ce,valueStyle:It,value:Ot=0,title:Cn,valueRender:Nt,prefix:Zt,suffix:jt,loading:an=!1,onMouseEnter:Pt,onMouseLeave:wt,decimalSeparator:nt=".",groupSeparator:Lt=","}=ye,{getPrefixCls:st,direction:Me,statistic:ut}=ne.useContext(He.E_),Yt=st("statistic",Oe),[rn,Dt]=le(Yt),pn=ne.createElement(gt,Object.assign({decimalSeparator:nt,groupSeparator:Lt,prefixCls:Yt},ye,{value:Ot})),we=Ze()(Yt,{[`${Yt}-rtl`]:Me==="rtl"},ut==null?void 0:ut.className,Ae,Re,Dt);return rn(ne.createElement("div",{className:we,style:Object.assign(Object.assign({},ut==null?void 0:ut.style),Ce),onMouseEnter:Pt,onMouseLeave:wt},Cn&&ne.createElement("div",{className:`${Yt}-title`},Cn),ne.createElement(oe.Z,{paragraph:!1,loading:an,className:`${Yt}-skeleton`},ne.createElement("div",{style:It,className:`${Yt}-content`},Zt&&ne.createElement("span",{className:`${Yt}-content-prefix`},Zt),Nt?Nt(pn):pn,jt&&ne.createElement("span",{className:`${Yt}-content-suffix`},jt)))))};const b=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function E(ye,Oe){let Ae=ye;const Re=/\[[^\]]*]/g,Ce=(Oe.match(Re)||[]).map(Nt=>Nt.slice(1,-1)),It=Oe.replace(Re,"[]"),Ot=b.reduce((Nt,Zt)=>{let[jt,an]=Zt;if(Nt.includes(jt)){const Pt=Math.floor(Ae/an);return Ae-=Pt*an,Nt.replace(new RegExp(`${jt}+`,"g"),wt=>{const nt=wt.length;return Pt.toString().padStart(nt,"0")})}return Nt},It);let Cn=0;return Ot.replace(Re,()=>{const Nt=Ce[Cn];return Cn+=1,Nt})}function x(ye,Oe){const{format:Ae=""}=Oe,Re=new Date(ye).getTime(),Ce=Date.now(),It=Math.max(Re-Ce,0);return E(It,Ae)}const te=1e3/30;function ae(ye){return new Date(ye).getTime()}const re=ye=>{const{value:Oe,format:Ae="HH:mm:ss",onChange:Re,onFinish:Ce}=ye,It=(0,z.Z)(),Ot=ne.useRef(null),Cn=()=>{Ce==null||Ce(),Ot.current&&(clearInterval(Ot.current),Ot.current=null)},Nt=()=>{const an=ae(Oe);an>=Date.now()&&(Ot.current=setInterval(()=>{It(),Re==null||Re(an-Date.now()),an(Nt(),()=>{Ot.current&&(clearInterval(Ot.current),Ot.current=null)}),[Oe]);const Zt=(an,Pt)=>x(an,Object.assign(Object.assign({},Pt),{format:Ae})),jt=an=>(0,ze.Tm)(an,{title:void 0});return ne.createElement(a,Object.assign({},ye,{valueRender:jt,formatter:Zt}))};var ie=ne.memo(re);a.Countdown=ie;var pe=a},15969:function(xt,Ht,ee){"use strict";ee.d(Ht,{N:function(){return ne}});const ne=z=>({color:z.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${z.motionDurationSlow}`,"&:focus, &:hover":{color:z.colorLinkHover},"&:active":{color:z.colorLinkActive}})},1710:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return Zn}});var ne={},z="rc-table-internal-hook",ze=ee(42978),Qe=ee(6089),Ze=ee(34280),He=ee(13697),oe=ee(59301),ot=ee(4676);function gt(ce){var me=oe.createContext(void 0),xe=function(je){var Xe=je.value,St=je.children,Ct=oe.useRef(Xe);Ct.current=Xe;var bt=oe.useState(function(){return{getValue:function(){return Ct.current},listeners:new Set}}),Kt=(0,ze.Z)(bt,1),Mt=Kt[0];return(0,Ze.Z)(function(){(0,ot.unstable_batchedUpdates)(function(){Mt.listeners.forEach(function(Vt){Vt(Xe)})})},[Xe]),oe.createElement(me.Provider,{value:Mt},St)};return{Context:me,Provider:xe,defaultValue:ce}}function Je(ce,me){var xe=(0,Qe.Z)(typeof me=="function"?me:function(Vt){if(me===void 0)return Vt;if(!Array.isArray(me))return Vt[me];var En={};return me.forEach(function(gn){En[gn]=Vt[gn]}),En}),De=oe.useContext(ce==null?void 0:ce.Context),je=De||{},Xe=je.listeners,St=je.getValue,Ct=oe.useRef();Ct.current=xe(De?St():ce==null?void 0:ce.defaultValue);var bt=oe.useState({}),Kt=(0,ze.Z)(bt,2),Mt=Kt[1];return(0,Ze.Z)(function(){if(!De)return;function Vt(En){var gn=xe(En);(0,He.Z)(Ct.current,gn,!0)||Mt({})}return Xe.add(Vt),function(){Xe.delete(Vt)}},[De]),Ct.current}var $e=ee(54476),Ue=ee(8654);function Be(){var ce=oe.createContext(null);function me(){return oe.useContext(ce)}function xe(je,Xe){var St=(0,Ue.Yr)(je),Ct=function(Kt,Mt){var Vt=St?{ref:Mt}:{},En=oe.useRef(0),gn=oe.useRef(Kt),Fn=me();return Fn!==null?oe.createElement(je,(0,$e.Z)({},Kt,Vt)):((!Xe||Xe(gn.current,Kt))&&(En.current+=1),gn.current=Kt,oe.createElement(ce.Provider,{value:En.current},oe.createElement(je,(0,$e.Z)({},Kt,Vt))))};return St?oe.forwardRef(Ct):Ct}function De(je,Xe){var St=(0,Ue.Yr)(je),Ct=function(Kt,Mt){var Vt=St?{ref:Mt}:{};return me(),oe.createElement(je,(0,$e.Z)({},Kt,Vt))};return St?oe.memo(oe.forwardRef(Ct),Xe):oe.memo(Ct,Xe)}return{makeImmutable:xe,responseImmutable:De,useImmutableMark:me}}var le=Be(),y=le.makeImmutable,a=le.responseImmutable,b=le.useImmutableMark,E=Be(),x=E.makeImmutable,te=E.responseImmutable,ae=E.useImmutableMark,re=gt(),ie=re;function pe(ce,me){var xe=oe.useRef(0);xe.current+=1;var De=oe.useRef(ce),je=[];Object.keys(ce||{}).map(function(St){var Ct;(ce==null?void 0:ce[St])!==((Ct=De.current)===null||Ct===void 0?void 0:Ct[St])&&je.push(St)}),De.current=ce;var Xe=oe.useRef([]);return je.length&&(Xe.current=je),oe.useDebugValue(xe.current),oe.useDebugValue(Xe.current.join(", ")),me&&console.log("".concat(me,":"),xe.current,Xe.current),xe.current}var ye=null,Oe=oe.memo(function(){var ce=pe();return oe.createElement("h1",null,"Render Times: ",ce)});Oe.displayName="RenderBlock";var Ae=ee(76190),Re=ee(33885),Ce=ee(20068),It=ee(92310),Ot=ee.n(It),Cn=ee(80547),Nt=ee(97938),Zt=ee(48736),jt=oe.createContext({renderWithProps:!1}),an=jt,Pt="RC_TABLE_KEY";function wt(ce){return ce==null?[]:Array.isArray(ce)?ce:[ce]}function nt(ce){var me=[],xe={};return ce.forEach(function(De){for(var je=De||{},Xe=je.key,St=je.dataIndex,Ct=Xe||wt(St).join("-")||Pt;xe[Ct];)Ct="".concat(Ct,"_next");xe[Ct]=!0,me.push(Ct)}),me}function Lt(ce){return ce!=null}function st(ce){return ce&&(0,Ae.Z)(ce)==="object"&&!Array.isArray(ce)&&!oe.isValidElement(ce)}function Me(ce,me,xe,De,je,Xe){var St=oe.useContext(an),Ct=ae(),bt=(0,Cn.Z)(function(){if(Lt(De))return[De];var Kt=me==null||me===""?[]:Array.isArray(me)?me:[me],Mt=(0,Nt.Z)(ce,Kt),Vt=Mt,En=void 0;if(je){var gn=je(Mt,ce,xe);st(gn)?(Vt=gn.children,En=gn.props,St.renderWithProps=!0):Vt=gn}return[Vt,En]},[Ct,ce,De,me,je,xe],function(Kt,Mt){if(Xe){var Vt=(0,ze.Z)(Kt,2),En=Vt[1],gn=(0,ze.Z)(Mt,2),Fn=gn[1];return Xe(Fn,En)}return St.renderWithProps?!0:!(0,He.Z)(Kt,Mt,!0)});return bt}function ut(ce,me,xe,De){var je=ce+me-1;return ce<=De&&je>=xe}function Yt(ce,me){return Je(ie,function(xe){var De=ut(ce,me||1,xe.hoverStartRow,xe.hoverEndRow);return[De,xe.onHover]})}var rn=function(me){var xe=me.ellipsis,De=me.rowType,je=me.children,Xe,St=xe===!0?{showTitle:!0}:xe;return St&&(St.showTitle||De==="header")&&(typeof je=="string"||typeof je=="number"?Xe=je.toString():oe.isValidElement(je)&&typeof je.props.children=="string"&&(Xe=je.props.children)),Xe};function Dt(ce){var me,xe,De,je,Xe,St,Ct,bt,Kt=ce.component,Mt=ce.children,Vt=ce.ellipsis,En=ce.scope,gn=ce.prefixCls,Fn=ce.className,Vn=ce.align,Kn=ce.record,ia=ce.render,Jn=ce.dataIndex,da=ce.renderIndex,_a=ce.shouldCellUpdate,ar=ce.index,ka=ce.rowType,tr=ce.colSpan,xr=ce.rowSpan,Ca=ce.fixLeft,ja=ce.fixRight,Ba=ce.firstFixLeft,ua=ce.lastFixLeft,ma=ce.firstFixRight,nr=ce.lastFixRight,Rr=ce.appendNode,Br=ce.additionalProps,Xa=Br===void 0?{}:Br,Lr=ce.isSticky,Zr="".concat(gn,"-cell"),Qr=Je(ie,["supportSticky","allColumnsFixedLeft"]),jr=Qr.supportSticky,Uo=Qr.allColumnsFixedLeft,oo=Me(Kn,Jn,da,Mt,ia,_a),vr=(0,ze.Z)(oo,2),ai=vr[0],sr=vr[1],To={},wo=typeof Ca=="number"&&jr,wi=typeof ja=="number"&&jr;wo&&(To.position="sticky",To.left=Ca),wi&&(To.position="sticky",To.right=ja);var ur=(me=(xe=(De=sr==null?void 0:sr.colSpan)!==null&&De!==void 0?De:Xa.colSpan)!==null&&xe!==void 0?xe:tr)!==null&&me!==void 0?me:1,rr=(je=(Xe=(St=sr==null?void 0:sr.rowSpan)!==null&&St!==void 0?St:Xa.rowSpan)!==null&&Xe!==void 0?Xe:xr)!==null&&je!==void 0?je:1,ir=Yt(ar,rr),Qa=(0,ze.Z)(ir,2),La=Qa[0],In=Qa[1],ya=function(lr){var Gi;Kn&&In(ar,ar+rr-1),Xa==null||(Gi=Xa.onMouseEnter)===null||Gi===void 0||Gi.call(Xa,lr)},wr=function(lr){var Gi;Kn&&In(-1,-1),Xa==null||(Gi=Xa.onMouseLeave)===null||Gi===void 0||Gi.call(Xa,lr)};if(ur===0||rr===0)return null;var Wr=(Ct=Xa.title)!==null&&Ct!==void 0?Ct:rn({rowType:ka,ellipsis:Vt,children:ai}),ki=Ot()(Zr,Fn,(bt={},(0,Ce.Z)(bt,"".concat(Zr,"-fix-left"),wo&&jr),(0,Ce.Z)(bt,"".concat(Zr,"-fix-left-first"),Ba&&jr),(0,Ce.Z)(bt,"".concat(Zr,"-fix-left-last"),ua&&jr),(0,Ce.Z)(bt,"".concat(Zr,"-fix-left-all"),ua&&Uo&&jr),(0,Ce.Z)(bt,"".concat(Zr,"-fix-right"),wi&&jr),(0,Ce.Z)(bt,"".concat(Zr,"-fix-right-first"),ma&&jr),(0,Ce.Z)(bt,"".concat(Zr,"-fix-right-last"),nr&&jr),(0,Ce.Z)(bt,"".concat(Zr,"-ellipsis"),Vt),(0,Ce.Z)(bt,"".concat(Zr,"-with-append"),Rr),(0,Ce.Z)(bt,"".concat(Zr,"-fix-sticky"),(wo||wi)&&Lr&&jr),(0,Ce.Z)(bt,"".concat(Zr,"-row-hover"),!sr&&La),bt),Xa.className,sr==null?void 0:sr.className),Oi={};Vn&&(Oi.textAlign=Vn);var tl=(0,Re.Z)((0,Re.Z)((0,Re.Z)((0,Re.Z)({},To),Xa.style),Oi),sr==null?void 0:sr.style),pi=ai;return(0,Ae.Z)(pi)==="object"&&!Array.isArray(pi)&&!oe.isValidElement(pi)&&(pi=null),Vt&&(ua||ma)&&(pi=oe.createElement("span",{className:"".concat(Zr,"-content")},pi)),oe.createElement(Kt,(0,$e.Z)({},sr,Xa,{className:ki,style:tl,title:Wr,scope:En,onMouseEnter:ya,onMouseLeave:wr,colSpan:ur!==1?ur:null,rowSpan:rr!==1?rr:null}),Rr,pi)}var pn=oe.memo(Dt);function we(ce,me,xe,De,je,Xe){var St=xe[ce]||{},Ct=xe[me]||{},bt,Kt;St.fixed==="left"?bt=De.left[je==="rtl"?me:ce]:Ct.fixed==="right"&&(Kt=De.right[je==="rtl"?ce:me]);var Mt=!1,Vt=!1,En=!1,gn=!1,Fn=xe[me+1],Vn=xe[ce-1],Kn=!(Xe!=null&&Xe.children);if(je==="rtl"){if(bt!==void 0){var ia=Vn&&Vn.fixed==="left";gn=!ia&&Kn}else if(Kt!==void 0){var Jn=Fn&&Fn.fixed==="right";En=!Jn&&Kn}}else if(bt!==void 0){var da=Fn&&Fn.fixed==="left";Mt=!da&&Kn}else if(Kt!==void 0){var _a=Vn&&Vn.fixed==="right";Vt=!_a&&Kn}return{fixLeft:bt,fixRight:Kt,lastFixLeft:Mt,firstFixRight:Vt,lastFixRight:En,firstFixLeft:gn,isSticky:De.isSticky}}var Te=oe.createContext({}),pt=Te;function Ft(ce){var me=ce.className,xe=ce.index,De=ce.children,je=ce.colSpan,Xe=je===void 0?1:je,St=ce.rowSpan,Ct=ce.align,bt=Je(ie,["prefixCls","direction"]),Kt=bt.prefixCls,Mt=bt.direction,Vt=oe.useContext(pt),En=Vt.scrollColumnIndex,gn=Vt.stickyOffsets,Fn=Vt.flattenColumns,Vn=Vt.columns,Kn=xe+Xe-1,ia=Kn+1===En?Xe+1:Xe,Jn=we(xe,xe+ia-1,Fn,gn,Mt,Vn==null?void 0:Vn[xe]);return oe.createElement(pn,(0,$e.Z)({className:me,index:xe,component:"td",prefixCls:Kt,record:null,dataIndex:null,align:Ct,colSpan:ia,rowSpan:St,render:function(){return De}},Jn))}var mt=ee(75931),Ie=["children"];function Le(ce){var me=ce.children,xe=(0,mt.Z)(ce,Ie);return oe.createElement("tr",xe,me)}function Ee(ce){var me=ce.children;return me}Ee.Row=Le,Ee.Cell=Ft;var fe=Ee;function Ke(ce){var me=ce.children,xe=ce.stickyOffsets,De=ce.flattenColumns,je=ce.columns,Xe=Je(ie,"prefixCls"),St=De.length-1,Ct=De[St],bt=oe.useMemo(function(){return{stickyOffsets:xe,flattenColumns:De,scrollColumnIndex:Ct!=null&&Ct.scrollbar?St:null,columns:je}},[Ct,De,St,xe,je]);return oe.createElement(pt.Provider,{value:bt},oe.createElement("tfoot",{className:"".concat(Xe,"-summary")},me))}var he=te(Ke),se=fe,de=ee(70425),Fe=ee(29301),be=ee(29194),Pe=ee(24514),Ve=ee(75152),vt=ee(26112);function et(ce,me,xe,De,je,Xe,St){ce.push({record:me,indent:xe,index:St});var Ct=Xe(me),bt=je==null?void 0:je.has(Ct);if(me&&Array.isArray(me[De])&&bt)for(var Kt=0;Kt1?Ba-1:0),ma=1;ma=0;Ct-=1){var bt=me[Ct],Kt=xe&&xe[Ct],Mt=Kt&&Kt[Rn];if(bt||Mt||St){var Vt=Mt||{},En=Vt.columnType,gn=(0,mt.Z)(Vt,sn);je.unshift(oe.createElement("col",(0,$e.Z)({key:Ct,style:{width:bt}},gn))),St=!0}}return oe.createElement("colgroup",null,je)}var On=ta,ln=ee(94480),zn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function $n(ce,me){return(0,oe.useMemo)(function(){for(var xe=[],De=0;De1?"colgroup":"col":null,ellipsis:Kn.ellipsis,align:Kn.align,component:Kn.title?Xe:St,prefixCls:Mt,key:gn[Vn]},ia,{additionalProps:Jn,rowType:"header"}))}))}Yn.displayName="HeaderRow";var yt=Yn;function Rt(ce){var me=[];function xe(St,Ct){var bt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;me[bt]=me[bt]||[];var Kt=Ct,Mt=St.filter(Boolean).map(function(Vt){var En={key:Vt.key,className:Vt.className||"",children:Vt.title,column:Vt,colStart:Kt},gn=1,Fn=Vt.children;return Fn&&Fn.length>0&&(gn=xe(Fn,Kt,bt+1).reduce(function(Vn,Kn){return Vn+Kn},0),En.hasSubColumns=!0),"colSpan"in Vt&&(gn=Vt.colSpan),"rowSpan"in Vt&&(En.rowSpan=Vt.rowSpan),En.colSpan=gn,En.colEnd=En.colStart+gn-1,me[bt].push(En),Kt+=gn,gn});return Mt}xe(ce,0);for(var De=me.length,je=function(Ct){me[Ct].forEach(function(bt){!("rowSpan"in bt)&&!bt.hasSubColumns&&(bt.rowSpan=De-Ct)})},Xe=0;Xe1&&arguments[1]!==void 0?arguments[1]:"";return typeof me=="number"?me:me.endsWith("%")?ce*parseFloat(me)/100:null}function Dn(ce,me){return oe.useMemo(function(){if(me&&me>0){var xe=0,De=0;ce.forEach(function(Kt){var Mt=bn(me,Kt.width);Mt?xe+=Mt:De+=1});var je=me-xe,Xe=De,St=je/De,Ct=0,bt=ce.map(function(Kt){var Mt=(0,Re.Z)({},Kt),Vt=bn(me,Mt.width);if(Vt)Mt.width=Vt;else{var En=Math.floor(St);Mt.width=Xe===1?je:En,je-=En,Xe-=1}return Ct+=Mt.width,Mt});return[bt,Ct]}return[ce,me]},[ce,me])}var at=["children"],ft=["fixed"];function it(ce){return(0,mn.Z)(ce).filter(function(me){return oe.isValidElement(me)}).map(function(me){var xe=me.key,De=me.props,je=De.children,Xe=(0,mt.Z)(De,at),St=(0,Re.Z)({key:xe},Xe);return je&&(St.children=it(je)),St})}function cn(ce){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return ce.filter(function(xe){return xe&&(0,Ae.Z)(xe)==="object"}).reduce(function(xe,De,je){var Xe=De.fixed,St=Xe===!0?"left":Xe,Ct="".concat(me,"-").concat(je),bt=De.children;return bt&&bt.length>0?[].concat((0,ln.Z)(xe),(0,ln.Z)(cn(bt,Ct).map(function(Kt){return(0,Re.Z)({fixed:St},Kt)}))):[].concat((0,ln.Z)(xe),[(0,Re.Z)((0,Re.Z)({key:Ct},De),{},{fixed:St})])},[])}function fn(ce){for(var me=!0,xe=0;xe=0;Xe-=1){var St=ce[Xe];if(je&&St.fixed!=="right")je=!1;else if(!je&&St.fixed==="right"){warning(!1,"Index ".concat(Xe+1," of `columns` missing `fixed='right'` prop."));break}}}function en(ce){return ce.map(function(me){var xe=me.fixed,De=(0,mt.Z)(me,ft),je=xe;return xe==="left"?je="right":xe==="right"&&(je="left"),(0,Re.Z)({fixed:je},De)})}function aa(ce,me){var xe=ce.prefixCls,De=ce.columns,je=ce.children,Xe=ce.expandable,St=ce.expandedKeys,Ct=ce.columnTitle,bt=ce.getRowKey,Kt=ce.onTriggerExpand,Mt=ce.expandIcon,Vt=ce.rowExpandable,En=ce.expandIconColumnIndex,gn=ce.direction,Fn=ce.expandRowByClick,Vn=ce.columnWidth,Kn=ce.fixed,ia=ce.scrollWidth,Jn=oe.useMemo(function(){return De||it(je)},[De,je]),da=oe.useMemo(function(){if(Xe){var ja,Ba=Jn.slice();if(!Ba.includes(ne)){var ua=En||0;ua>=0&&Ba.splice(ua,0,ne)}var ma=Ba.indexOf(ne);Ba=Ba.filter(function(Xa,Lr){return Xa!==ne||Lr===ma});var nr=Jn[ma],Rr;(Kn==="left"||Kn)&&!En?Rr="left":(Kn==="right"||Kn)&&En===Jn.length?Rr="right":Rr=nr?nr.fixed:null;var Br=(ja={},(0,Ce.Z)(ja,Rn,{className:"".concat(xe,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ce.Z)(ja,"title",Ct),(0,Ce.Z)(ja,"fixed",Rr),(0,Ce.Z)(ja,"className","".concat(xe,"-row-expand-icon-cell")),(0,Ce.Z)(ja,"width",Vn),(0,Ce.Z)(ja,"render",function(Lr,Zr,Qr){var jr=bt(Zr,Qr),Uo=St.has(jr),oo=Vt?Vt(Zr):!0,vr=Mt({prefixCls:xe,expanded:Uo,expandable:oo,record:Zr,onExpand:Kt});return Fn?oe.createElement("span",{onClick:function(sr){return sr.stopPropagation()}},vr):vr}),ja);return Ba.map(function(Xa){return Xa===ne?Br:Xa})}return Jn.filter(function(Xa){return Xa!==ne})},[Xe,Jn,bt,St,Mt,gn]),_a=oe.useMemo(function(){var ja=da;return me&&(ja=me(ja)),ja.length||(ja=[{render:function(){return null}}]),ja},[me,da,gn]),ar=oe.useMemo(function(){return gn==="rtl"?en(cn(_a)):cn(_a)},[_a,gn,ia]),ka=Dn(ar,ia),tr=(0,ze.Z)(ka,2),xr=tr[0],Ca=tr[1];return[_a,xr,Ca]}var kn=aa;function Mn(ce){var me,xe=ce.prefixCls,De=ce.record,je=ce.onExpand,Xe=ce.expanded,St=ce.expandable,Ct="".concat(xe,"-row-expand-icon");if(!St)return oe.createElement("span",{className:Ot()(Ct,"".concat(xe,"-row-spaced"))});var bt=function(Mt){je(De,Mt),Mt.stopPropagation()};return oe.createElement("span",{className:Ot()(Ct,(me={},(0,Ce.Z)(me,"".concat(xe,"-row-expanded"),Xe),(0,Ce.Z)(me,"".concat(xe,"-row-collapsed"),!Xe),me)),onClick:bt})}function na(ce,me,xe){var De=[];function je(Xe){(Xe||[]).forEach(function(St,Ct){De.push(me(St,Ct)),je(St[xe])})}return je(ce),De}function qn(ce,me,xe){var De=Ln(ce),je=De.expandIcon,Xe=De.expandedRowKeys,St=De.defaultExpandedRowKeys,Ct=De.defaultExpandAllRows,bt=De.expandedRowRender,Kt=De.onExpand,Mt=De.onExpandedRowsChange,Vt=De.childrenColumnName,En=je||Mn,gn=Vt||"children",Fn=oe.useMemo(function(){return bt?"row":ce.expandable&&ce.internalHooks===z&&ce.expandable.__PARENT_RENDER_ICON__||me.some(function(ar){return ar&&(0,Ae.Z)(ar)==="object"&&ar[gn]})?"nest":!1},[!!bt,me]),Vn=oe.useState(function(){return St||(Ct?na(me,xe,gn):[])}),Kn=(0,ze.Z)(Vn,2),ia=Kn[0],Jn=Kn[1],da=oe.useMemo(function(){return new Set(Xe||ia||[])},[Xe,ia]),_a=oe.useCallback(function(ar){var ka=xe(ar,me.indexOf(ar)),tr,xr=da.has(ka);xr?(da.delete(ka),tr=(0,ln.Z)(da)):tr=[].concat((0,ln.Z)(da),[ka]),Jn(tr),Kt&&Kt(!xr,ar),Mt&&Mt(tr)},[xe,da,me,Kt,Mt]);return[De,Fn,da,En,gn,_a]}function un(ce,me,xe,De){var je=ce.map(function(Xe,St){return we(St,St,ce,me,xe,De==null?void 0:De[St])});return(0,Cn.Z)(function(){return je},[je],function(Xe,St){return!(0,He.Z)(Xe,St)})}function Oa(ce){var me=(0,oe.useRef)(ce),xe=(0,oe.useState)({}),De=(0,ze.Z)(xe,2),je=De[1],Xe=(0,oe.useRef)(null),St=(0,oe.useRef)([]);function Ct(bt){St.current.push(bt);var Kt=Promise.resolve();Xe.current=Kt,Kt.then(function(){if(Xe.current===Kt){var Mt=St.current,Vt=me.current;St.current=[],Mt.forEach(function(En){me.current=En(me.current)}),Xe.current=null,Vt!==me.current&&je({})}})}return(0,oe.useEffect)(function(){return function(){Xe.current=null}},[]),[me.current,Ct]}function Ga(ce){var me=(0,oe.useRef)(ce||null),xe=(0,oe.useRef)();function De(){window.clearTimeout(xe.current)}function je(St){me.current=St,De(),xe.current=window.setTimeout(function(){me.current=null,xe.current=void 0},100)}function Xe(){return me.current}return(0,oe.useEffect)(function(){return De},[]),[je,Xe]}function Ja(){var ce=oe.useState(-1),me=(0,ze.Z)(ce,2),xe=me[0],De=me[1],je=oe.useState(-1),Xe=(0,ze.Z)(je,2),St=Xe[0],Ct=Xe[1],bt=oe.useCallback(function(Kt,Mt){De(Kt),Ct(Mt)},[]);return[xe,St,bt]}var ba=ee(47273),lt=(0,ba.Z)()?window:null;function Qt(ce,me){var xe=(0,Ae.Z)(ce)==="object"?ce:{},De=xe.offsetHeader,je=De===void 0?0:De,Xe=xe.offsetSummary,St=Xe===void 0?0:Xe,Ct=xe.offsetScroll,bt=Ct===void 0?0:Ct,Kt=xe.getContainer,Mt=Kt===void 0?function(){return lt}:Kt,Vt=Mt()||lt;return oe.useMemo(function(){var En=!!ce;return{isSticky:En,stickyClassName:En?"".concat(me,"-sticky-holder"):"",offsetHeader:je,offsetSummary:St,offsetScroll:bt,container:Vt}},[bt,je,St,me,Vt])}function zt(ce,me,xe){var De=(0,oe.useMemo)(function(){for(var je=[],Xe=[],St=0,Ct=0,bt=0;bt=Vt&&(Xa=Vt-En),St({scrollLeft:Xa/Vt*(Mt+2)}),Jn.current.x=ma.pageX},ja=function(){if(Xe.current){var ma=(0,Sn.os)(Xe.current).top,nr=ma+Xe.current.offsetHeight,Rr=bt===window?document.documentElement.scrollTop+window.innerHeight:(0,Sn.os)(bt).top+bt.clientHeight;nr-(0,Ve.Z)()<=Rr||ma>=Rr-Ct?ia(function(Br){return(0,Re.Z)((0,Re.Z)({},Br),{},{isHiddenScrollBar:!0})}):ia(function(Br){return(0,Re.Z)((0,Re.Z)({},Br),{},{isHiddenScrollBar:!1})})}},Ba=function(ma){ia(function(nr){return(0,Re.Z)((0,Re.Z)({},nr),{},{scrollLeft:ma/Mt*Vt||0})})};return oe.useImperativeHandle(xe,function(){return{setScrollLeft:Ba}}),oe.useEffect(function(){var ua=(0,Bn.Z)(document.body,"mouseup",tr,!1),ma=(0,Bn.Z)(document.body,"mousemove",Ca,!1);return ja(),function(){ua.remove(),ma.remove()}},[En,ar]),oe.useEffect(function(){var ua=(0,Bn.Z)(bt,"scroll",ja,!1),ma=(0,Bn.Z)(window,"resize",ja,!1);return function(){ua.remove(),ma.remove()}},[bt]),oe.useEffect(function(){Kn.isHiddenScrollBar||ia(function(ua){var ma=Xe.current;return ma?(0,Re.Z)((0,Re.Z)({},ua),{},{scrollLeft:ma.scrollLeft/ma.scrollWidth*ma.clientWidth}):ua})},[Kn.isHiddenScrollBar]),Mt<=Vt||!En||Kn.isHiddenScrollBar?null:oe.createElement("div",{style:{height:(0,Ve.Z)(),width:Vt,bottom:Ct},className:"".concat(Kt,"-sticky-scroll")},oe.createElement("div",{onMouseDown:xr,ref:gn,className:Ot()("".concat(Kt,"-sticky-scroll-bar"),(0,Ce.Z)({},"".concat(Kt,"-sticky-scroll-bar-active"),ar)),style:{width:"".concat(En,"px"),transform:"translate3d(".concat(Kn.scrollLeft,"px, 0, 0)")}}))},la=oe.forwardRef(xa);function $t(ce){return null}var ca=$t;function yr(ce){return null}var Er=yr,pr="rc-table",jn=[],ha={};function Da(){return"No Data"}function ea(ce){var me,xe=(0,Re.Z)({rowKey:"key",prefixCls:pr,emptyText:Da},ce),De=xe.prefixCls,je=xe.className,Xe=xe.rowClassName,St=xe.style,Ct=xe.data,bt=xe.rowKey,Kt=xe.scroll,Mt=xe.tableLayout,Vt=xe.direction,En=xe.title,gn=xe.footer,Fn=xe.summary,Vn=xe.caption,Kn=xe.id,ia=xe.showHeader,Jn=xe.components,da=xe.emptyText,_a=xe.onRow,ar=xe.onHeaderRow,ka=xe.internalHooks,tr=xe.transformColumns,xr=xe.internalRefs,Ca=xe.tailor,ja=xe.sticky,Ba=Ct||jn,ua=!!Ba.length,ma=ka===z,nr=oe.useCallback(function(Go,Si){return(0,Nt.Z)(Jn,Go)||Si},[Jn]),Rr=oe.useMemo(function(){return typeof bt=="function"?bt:function(Go){var Si=Go&&Go[bt];return Si}},[bt]),Br=nr(["body"]),Xa=Ja(),Lr=(0,ze.Z)(Xa,3),Zr=Lr[0],Qr=Lr[1],jr=Lr[2],Uo=qn(xe,Ba,Rr),oo=(0,ze.Z)(Uo,6),vr=oo[0],ai=oo[1],sr=oo[2],To=oo[3],wo=oo[4],wi=oo[5],ur=Kt==null?void 0:Kt.x,rr=oe.useState(0),ir=(0,ze.Z)(rr,2),Qa=ir[0],La=ir[1],In=kn((0,Re.Z)((0,Re.Z)((0,Re.Z)({},xe),vr),{},{expandable:!!vr.expandedRowRender,columnTitle:vr.columnTitle,expandedKeys:sr,getRowKey:Rr,onTriggerExpand:wi,expandIcon:To,expandIconColumnIndex:vr.expandIconColumnIndex,direction:Vt,scrollWidth:ma&&Ca&&typeof ur=="number"?ur:null}),ma?tr:null),ya=(0,ze.Z)(In,3),wr=ya[0],Wr=ya[1],ki=ya[2],Oi=ki!=null?ki:ur,tl=oe.useMemo(function(){return{columns:wr,flattenColumns:Wr}},[wr,Wr]),pi=oe.useRef(),gi=oe.useRef(),lr=oe.useRef(),Gi=oe.useRef(),Vi=oe.useRef(),Lo=oe.useState(!1),zo=(0,ze.Z)(Lo,2),fi=zo[0],Ni=zo[1],Ai=oe.useState(!1),io=(0,ze.Z)(Ai,2),Yi=io[0],Hi=io[1],ko=Oa(new Map),gr=(0,ze.Z)(ko,2),Fi=gr[0],Wi=gr[1],dl=nt(Wr),nl=dl.map(function(Go){return Fi.get(Go)}),$i=oe.useMemo(function(){return nl},[nl.join("_")]),Xi=on($i,Wr.length,Vt),Li=Kt&&Lt(Kt.y),bi=Kt&&Lt(Oi)||!!vr.fixed,il=bi&&Wr.some(function(Go){var Si=Go.fixed;return Si}),hl=oe.useRef(),ol=Qt(ja,De),ll=ol.isSticky,xl=ol.offsetHeader,Rl=ol.offsetSummary,Po=ol.offsetScroll,qo=ol.stickyClassName,Ki=ol.container,hi=oe.useMemo(function(){return Fn==null?void 0:Fn(Ba)},[Fn,Ba]),Qi=(Li||ll)&&oe.isValidElement(hi)&&hi.type===fe&&hi.props.fixed,Ji,Ui,sl;Li&&(Ui={overflowY:"scroll",maxHeight:Kt.y}),bi&&(Ji={overflowX:"auto"},Li||(Ui={overflowY:"hidden"}),sl={width:Oi===!0?"auto":Oi,minWidth:"100%"});var Tl=oe.useCallback(function(Go,Si){(0,be.Z)(pi.current)&&Wi(function(al){if(al.get(Go)!==Si){var gl=new Map(al);return gl.set(Go,Si),gl}return al})},[]),is=Ga(null),zl=(0,ze.Z)(is,2),ls=zl[0],$l=zl[1];function Fl(Go,Si){Si&&(typeof Si=="function"?Si(Go):Si.scrollLeft!==Go&&(Si.scrollLeft=Go,Si.scrollLeft!==Go&&setTimeout(function(){Si.scrollLeft=Go},0)))}var Sl=(0,Qe.Z)(function(Go){var Si=Go.currentTarget,al=Go.scrollLeft,gl=Vt==="rtl",ml=typeof al=="number"?al:Si.scrollLeft,os=Si||ha;if(!$l()||$l()===os){var Ql;ls(os),Fl(ml,gi.current),Fl(ml,lr.current),Fl(ml,Vi.current),Fl(ml,(Ql=hl.current)===null||Ql===void 0?void 0:Ql.setScrollLeft)}var Jl=Si||gi.current;if(Jl){var ql=Jl.scrollWidth,wl=Jl.clientWidth;if(ql===wl){Ni(!1),Hi(!1);return}gl?(Ni(-ml0)):(Ni(ml>0),Hi(ml1?Vn-ma:0,Rr=(0,Re.Z)((0,Re.Z)((0,Re.Z)({},tr),bt),{},{flex:"0 0 ".concat(ma,"px"),width:"".concat(ma,"px"),marginRight:nr,pointerEvents:"auto"}),Br=oe.useMemo(function(){return Mt?Ba<=1:Ca===0||Ba===0||Ba>1},[Ba,Ca,Mt]);Br?Rr.visibility="hidden":Mt&&(Rr.height=Vt==null?void 0:Vt(Ba));var Xa=Br?function(){return null}:En,Lr={};return(Ba===0||Ca===0)&&(Lr.rowSpan=1,Lr.colSpan=1),oe.createElement(pn,(0,$e.Z)({className:Ot()(Fn,Kt),ellipsis:xe.ellipsis,align:xe.align,scope:xe.rowScope,component:"div",prefixCls:me.prefixCls,key:da,record:Ct,index:Xe,renderIndex:St,dataIndex:gn,render:Xa,shouldCellUpdate:xe.shouldCellUpdate},_a,{appendNode:ar,additionalProps:(0,Re.Z)((0,Re.Z)({},ka),{},{style:Rr},Lr)}))}var Eo=si,Ir=["data","index","className","rowKey","style","extra","getHeight"],Co=oe.forwardRef(function(ce,me){var xe=ce.data,De=ce.index,je=ce.className,Xe=ce.rowKey,St=ce.style,Ct=ce.extra,bt=ce.getHeight,Kt=(0,mt.Z)(ce,Ir),Mt=xe.record,Vt=xe.indent,En=xe.index,gn=Je(ie,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Fn=gn.scrollX,Vn=gn.flattenColumns,Kn=gn.prefixCls,ia=gn.fixColumn,Jn=gn.componentWidth,da=Se(Mt,Xe,De,Vt),_a=da.rowSupportExpand,ar=da.expanded,ka=da.rowProps,tr=da.expandedRowRender,xr=da.expandedRowClassName,Ca;if(_a&&ar){var ja=tr(Mt,De,Vt+1,ar),Ba=xr==null?void 0:xr(Mt,De,Vt),ua={};ia&&(ua={style:(0,Ce.Z)({},"--virtual-width","".concat(Jn,"px"))});var ma="".concat(Kn,"-expanded-row-cell");Ca=oe.createElement("div",{className:Ot()("".concat(Kn,"-expanded-row"),"".concat(Kn,"-expanded-row-level-").concat(Vt+1),Ba)},oe.createElement(pn,{component:"div",prefixCls:Kn,className:Ot()(ma,(0,Ce.Z)({},"".concat(ma,"-fixed"),ia)),additionalProps:ua},ja))}var nr=(0,Re.Z)((0,Re.Z)({},St),{},{width:Fn});Ct&&(nr.position="absolute",nr.pointerEvents="none");var Rr=oe.createElement("div",(0,$e.Z)({},ka,Kt,{ref:_a?null:me,className:Ot()(je,"".concat(Kn,"-row"),ka==null?void 0:ka.className,(0,Ce.Z)({},"".concat(Kn,"-row-extra"),Ct)),style:(0,Re.Z)((0,Re.Z)({},nr),ka==null?void 0:ka.style)}),Vn.map(function(Br,Xa){return oe.createElement(Eo,{key:Xa,rowInfo:da,column:Br,colIndex:Xa,indent:Vt,index:De,renderIndex:En,record:Mt,inverse:Ct,getHeight:bt})}));return _a?oe.createElement("div",{ref:me},Rr,Ca):Rr}),vo=te(Co),so=vo,Vr=oe.forwardRef(function(ce,me){var xe=ce.data,De=ce.onScroll,je=Je(ie,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Xe=je.flattenColumns,St=je.onColumnResize,Ct=je.getRowKey,bt=je.expandedKeys,Kt=je.prefixCls,Mt=je.childrenColumnName,Vt=je.emptyNode,En=je.scrollX,gn=Je(Kr),Fn=gn.scrollY,Vn=gn.listItemHeight,Kn=oe.useRef(),ia=tt(xe,Mt,bt,Ct),Jn=oe.useMemo(function(){var Ca=0;return Xe.map(function(ja){var Ba=ja.width,ua=ja.key;return Ca+=Ba,[ua,Ba,Ca]})},[Xe]),da=oe.useMemo(function(){return Jn.map(function(Ca){return Ca[2]})},[Jn]);oe.useEffect(function(){Jn.forEach(function(Ca){var ja=(0,ze.Z)(Ca,2),Ba=ja[0],ua=ja[1];St(Ba,ua)})},[Jn]),oe.useImperativeHandle(me,function(){var Ca={};return Object.defineProperty(Ca,"scrollLeft",{get:function(){var Ba;return((Ba=Kn.current)===null||Ba===void 0?void 0:Ba.getScrollInfo().x)||0},set:function(Ba){var ua;(ua=Kn.current)===null||ua===void 0||ua.scrollTo({left:Ba})}}),Ca});var _a=function(ja,Ba){var ua,ma=(ua=ia[Ba])===null||ua===void 0?void 0:ua.record,nr=ja.onCell;if(nr){var Rr,Br=nr(ma,Ba);return(Rr=Br==null?void 0:Br.rowSpan)!==null&&Rr!==void 0?Rr:1}return 1},ar=function(ja){var Ba=ja.start,ua=ja.end,ma=ja.getSize,nr=ja.offsetY;if(ua<0)return null;for(var Rr=Xe.filter(function(ur){return _a(ur,Ba)===0}),Br=Ba,Xa=function(rr){if(Rr=Rr.filter(function(ir){return _a(ir,rr)===0}),!Rr.length)return Br=rr,"break"},Lr=Ba;Lr>=0;Lr-=1){var Zr=Xa(Lr);if(Zr==="break")break}for(var Qr=Xe.filter(function(ur){return _a(ur,ua)!==1}),jr=ua,Uo=function(rr){if(Qr=Qr.filter(function(ir){return _a(ir,rr)!==1}),!Qr.length)return jr=Math.max(rr-1,ua),"break"},oo=ua;oo1})&&ai.push(rr)},To=Br;To<=jr;To+=1)var wo=sr(To);var wi=ai.map(function(ur){var rr=ia[ur],ir=Ct(rr.record,ur),Qa=function(ya){var wr=ur+ya-1,Wr=Ct(ia[wr].record,wr),ki=ma(ir,Wr);return ki.bottom-ki.top},La=ma(ir);return oe.createElement(so,{key:ur,data:rr,rowKey:ir,index:ur,style:{top:-nr+La.top},extra:!0,getHeight:Qa})});return wi},ka=oe.useMemo(function(){return{columnsOffset:da}},[da]),tr="".concat(Kt,"-tbody"),xr;return ia.length?xr=oe.createElement(Or.Z,{fullHeight:!1,ref:Kn,className:Ot()(tr,"".concat(tr,"-virtual")),height:Fn,itemHeight:Vn||24,data:ia,itemKey:function(ja){return Ct(ja.record)},scrollWidth:En,onVirtualScroll:function(ja){var Ba=ja.x;De({scrollLeft:Ba})},extraRender:ar},function(Ca,ja,Ba){var ua=Ct(Ca.record,ja);return oe.createElement(so,(0,$e.Z)({data:Ca,rowKey:ua,index:ja},Ba))}):xr=oe.createElement("div",{className:Ot()("".concat(Kt,"-placeholder"))},oe.createElement(pn,{component:"div",prefixCls:Kt},Vt)),oe.createElement(Yo.Provider,{value:ka},xr)}),Wo=te(Vr),mi=Wo,ri=function(me,xe){var De=xe.ref,je=xe.onScroll;return oe.createElement(mi,{ref:De,data:me,onScroll:je})},$o=100;function oi(ce){var me=ce.columns,xe=ce.scroll,De=ce.prefixCls,je=De===void 0?pr:De,Xe=ce.className,St=ce.listItemHeight,Ct=xe||{},bt=Ct.x,Kt=Ct.y;typeof bt!="number"&&(bt=((me||[]).length+1)*$o),typeof Kt!="number"&&(Kt=500);var Mt=oe.useMemo(function(){return{scrollY:Kt,listItemHeight:St}},[Kt,St]);return oe.createElement(Kr.Provider,{value:Mt},oe.createElement($a,(0,$e.Z)({},ce,{className:Ot()(Xe,"".concat(je,"-virtual")),scroll:(0,Re.Z)((0,Re.Z)({},xe),{},{x:bt}),components:{body:ri},columns:me,internalHooks:z,tailor:!0})))}function no(ce){return x(oi,ce)}var Aa=no(),Ua=null;function Dr(ce){return null}var Yr=Dr;function ei(ce){return null}var Qo=ei,Bi=ee(2738),Mi=ee(68031),Ho=ee(36355),po=ee(93891),xi=ee(19716),el=ee(8628),qi=ee(31724),Zi=ee(58421),er=ee(71418),ra=ee(88088);function Hn(ce){return function(xe){let{prefixCls:De,onExpand:je,record:Xe,expanded:St,expandable:Ct}=xe;const bt=`${De}-row-expand-icon`;return oe.createElement("button",{type:"button",onClick:Kt=>{je(Xe,Kt),Kt.stopPropagation()},className:Ot()(bt,{[`${bt}-spaced`]:!Ct,[`${bt}-expanded`]:Ct&&St,[`${bt}-collapsed`]:Ct&&!St}),"aria-label":St?ce.collapse:ce.expand,"aria-expanded":St})}}var ga=Hn;function Tr(ce,me){return"key"in ce&&ce.key!==void 0&&ce.key!==null?ce.key:ce.dataIndex?Array.isArray(ce.dataIndex)?ce.dataIndex.join("."):ce.dataIndex:me}function lo(ce,me){return me?`${me}-${ce}`:`${ce}`}function Mo(ce,me){return typeof ce=="function"?ce(me):ce}function Fo(ce,me){const xe=Mo(ce,me);return Object.prototype.toString.call(xe)==="[object Object]"?"":xe}var ui={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},ti=ui,ji=ee(7657),Pi=function(me,xe){return oe.createElement(ji.Z,(0,$e.Z)({},me,{ref:xe,icon:ti}))},zr=oe.forwardRef(Pi),Ia=zr,Zo=ee(56762);function ao(ce){const me=oe.useRef(ce),xe=(0,Zo.Z)();return[()=>me.current,De=>{me.current=De,xe()}]}var bo=ee(3113),Ut=ee(24905),kt=ee(38854),nn=ee(64165),Un=ee(20834),Wa=ee(40875),Ka=ee(5112),Tn=ee(17574),Ha=ee(47472),mr=ee(92832);function qr(ce){let{value:me,onChange:xe,filterSearch:De,tablePrefixCls:je,locale:Xe}=ce;return De?oe.createElement("div",{className:`${je}-filter-dropdown-search`},oe.createElement(mr.default,{prefix:oe.createElement(Ha.Z,null),placeholder:Xe.filterSearchPlaceholder,onChange:xe,value:me,htmlSize:1,className:`${je}-filter-dropdown-search-input`})):null}var cr=qr,fa=ee(10228);const $r=ce=>{const{keyCode:me}=ce;me===fa.Z.ENTER&&ce.stopPropagation()};var ii=oe.forwardRef((ce,me)=>oe.createElement("div",{className:ce.className,onClick:xe=>xe.stopPropagation(),onKeyDown:$r,ref:me},ce.children));function fr(ce){let me=[];return(ce||[]).forEach(xe=>{let{value:De,children:je}=xe;me.push(De),je&&(me=[].concat((0,ln.Z)(me),(0,ln.Z)(fr(je))))}),me}function Cr(ce){return ce.some(me=>{let{children:xe}=me;return xe})}function Oo(ce,me){return typeof me=="string"||typeof me=="number"?me==null?void 0:me.toString().toLowerCase().includes(ce.trim().toLowerCase()):!1}function yo(ce){let{filters:me,prefixCls:xe,filteredKeys:De,filterMultiple:je,searchValue:Xe,filterSearch:St}=ce;return me.map((Ct,bt)=>{const Kt=String(Ct.value);if(Ct.children)return{key:Kt||bt,label:Ct.text,popupClassName:`${xe}-dropdown-submenu`,children:yo({filters:Ct.children,prefixCls:xe,filteredKeys:De,filterMultiple:je,searchValue:Xe,filterSearch:St})};const Mt=je?Ut.default:Ka.ZP,Vt={key:Ct.value!==void 0?Kt:bt,label:oe.createElement(oe.Fragment,null,oe.createElement(Mt,{checked:De.includes(Kt)}),oe.createElement("span",null,Ct.text))};return Xe.trim()?typeof St=="function"?St(Xe,Ct)?Vt:null:Oo(Xe,Ct.text)?Vt:null:Vt})}function vi(ce){var me,xe;const{tablePrefixCls:De,prefixCls:je,column:Xe,dropdownPrefixCls:St,columnKey:Ct,filterMultiple:bt,filterMode:Kt="menu",filterSearch:Mt=!1,filterState:Vt,triggerFilter:En,locale:gn,children:Fn,getPopupContainer:Vn}=ce,{filterDropdownOpen:Kn,onFilterDropdownOpenChange:ia,filterResetToDefaultFilteredValue:Jn,defaultFilteredValue:da,filterDropdownVisible:_a,onFilterDropdownVisibleChange:ar}=Xe,[ka,tr]=oe.useState(!1),xr=!!(Vt&&(!((me=Vt.filteredKeys)===null||me===void 0)&&me.length||Vt.forceFiltered)),Ca=In=>{tr(In),ia==null||ia(In),ar==null||ar(In)},ja=(xe=Kn!=null?Kn:_a)!==null&&xe!==void 0?xe:ka,Ba=Vt==null?void 0:Vt.filteredKeys,[ua,ma]=ao(Ba||[]),nr=In=>{let{selectedKeys:ya}=In;ma(ya)},Rr=(In,ya)=>{let{node:wr,checked:Wr}=ya;nr(bt?{selectedKeys:In}:{selectedKeys:Wr&&wr.key?[wr.key]:[]})};oe.useEffect(()=>{ka&&nr({selectedKeys:Ba||[]})},[Ba]);const[Br,Xa]=oe.useState([]),Lr=In=>{Xa(In)},[Zr,Qr]=oe.useState(""),jr=In=>{const{value:ya}=In.target;Qr(ya)};oe.useEffect(()=>{ka||Qr("")},[ka]);const Uo=In=>{const ya=In&&In.length?In:null;if(ya===null&&(!Vt||!Vt.filteredKeys)||(0,He.Z)(ya,Vt==null?void 0:Vt.filteredKeys,!0))return null;En({column:Xe,key:Ct,filteredKeys:ya})},oo=()=>{Ca(!1),Uo(ua())},vr=function(){let{confirm:In,closeDropdown:ya}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};In&&Uo([]),ya&&Ca(!1),Qr(""),ma(Jn?(da||[]).map(wr=>String(wr)):[])},ai=function(){let{closeDropdown:In}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};In&&Ca(!1),Uo(ua())},sr=In=>{In&&Ba!==void 0&&ma(Ba||[]),Ca(In),!In&&!Xe.filterDropdown&&oo()},To=Ot()({[`${St}-menu-without-submenu`]:!Cr(Xe.filters||[])}),wo=In=>{if(In.target.checked){const ya=fr(Xe==null?void 0:Xe.filters).map(wr=>String(wr));ma(ya)}else ma([])},wi=In=>{let{filters:ya}=In;return(ya||[]).map((wr,Wr)=>{const ki=String(wr.value),Oi={title:wr.text,key:wr.value!==void 0?ki:Wr};return wr.children&&(Oi.children=wi({filters:wr.children})),Oi})},ur=In=>{var ya;return Object.assign(Object.assign({},In),{text:In.title,value:In.key,children:((ya=In.children)===null||ya===void 0?void 0:ya.map(wr=>ur(wr)))||[]})};let rr;if(typeof Xe.filterDropdown=="function")rr=Xe.filterDropdown({prefixCls:`${St}-custom`,setSelectedKeys:In=>nr({selectedKeys:In}),selectedKeys:ua(),confirm:ai,clearFilters:vr,filters:Xe.filters,visible:ja,close:()=>{Ca(!1)}});else if(Xe.filterDropdown)rr=Xe.filterDropdown;else{const In=ua()||[],ya=()=>(Xe.filters||[]).length===0?oe.createElement(nn.Z,{image:nn.Z.PRESENTED_IMAGE_SIMPLE,description:gn.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Kt==="tree"?oe.createElement(oe.Fragment,null,oe.createElement(cr,{filterSearch:Mt,value:Zr,onChange:jr,tablePrefixCls:De,locale:gn}),oe.createElement("div",{className:`${De}-filter-dropdown-tree`},bt?oe.createElement(Ut.default,{checked:In.length===fr(Xe.filters).length,indeterminate:In.length>0&&In.lengthtypeof Mt=="function"?Mt(Zr,ur(Wr)):Oo(Zr,Wr.title):void 0}))):oe.createElement(oe.Fragment,null,oe.createElement(cr,{filterSearch:Mt,value:Zr,onChange:jr,tablePrefixCls:De,locale:gn}),oe.createElement(Un.default,{selectable:!0,multiple:bt,prefixCls:`${St}-menu`,className:To,onSelect:nr,onDeselect:nr,selectedKeys:In,getPopupContainer:Vn,openKeys:Br,onOpenChange:Lr,items:yo({filters:Xe.filters||[],filterSearch:Mt,prefixCls:je,filteredKeys:ua(),filterMultiple:bt,searchValue:Zr})})),wr=()=>Jn?(0,He.Z)((da||[]).map(Wr=>String(Wr)),In,!0):In.length===0;rr=oe.createElement(oe.Fragment,null,ya(),oe.createElement("div",{className:`${je}-dropdown-btns`},oe.createElement(bo.ZP,{type:"link",size:"small",disabled:wr(),onClick:()=>vr()},gn.filterReset),oe.createElement(bo.ZP,{type:"primary",size:"small",onClick:oo},gn.filterConfirm)))}Xe.filterDropdown&&(rr=oe.createElement(Wa.J,{selectable:void 0},rr));const ir=()=>oe.createElement(ii,{className:`${je}-dropdown`},rr);let Qa;typeof Xe.filterIcon=="function"?Qa=Xe.filterIcon(xr):Xe.filterIcon?Qa=Xe.filterIcon:Qa=oe.createElement(Ia,null);const{direction:La}=oe.useContext(Ho.E_);return oe.createElement("div",{className:`${je}-column`},oe.createElement("span",{className:`${De}-column-title`},Fn),oe.createElement(kt.Z,{dropdownRender:ir,trigger:["click"],open:ja,onOpenChange:sr,getPopupContainer:Vn,placement:La==="rtl"?"bottomLeft":"bottomRight"},oe.createElement("span",{role:"button",tabIndex:-1,className:Ot()(`${je}-trigger`,{active:xr}),onClick:In=>{In.stopPropagation()}},Qa)))}var zi=vi;function _i(ce,me,xe){let De=[];return(ce||[]).forEach((je,Xe)=>{var St;const Ct=lo(Xe,xe);if(je.filters||"filterDropdown"in je||"onFilter"in je)if("filteredValue"in je){let bt=je.filteredValue;"filterDropdown"in je||(bt=(St=bt==null?void 0:bt.map(String))!==null&&St!==void 0?St:bt),De.push({column:je,key:Tr(je,Ct),filteredKeys:bt,forceFiltered:je.filtered})}else De.push({column:je,key:Tr(je,Ct),filteredKeys:me&&je.defaultFilteredValue?je.defaultFilteredValue:void 0,forceFiltered:je.filtered});"children"in je&&(De=[].concat((0,ln.Z)(De),(0,ln.Z)(_i(je.children,me,Ct))))}),De}function pl(ce,me,xe,De,je,Xe,St,Ct){return xe.map((bt,Kt)=>{const Mt=lo(Kt,Ct),{filterMultiple:Vt=!0,filterMode:En,filterSearch:gn}=bt;let Fn=bt;if(Fn.filters||Fn.filterDropdown){const Vn=Tr(Fn,Mt),Kn=De.find(ia=>{let{key:Jn}=ia;return Vn===Jn});Fn=Object.assign(Object.assign({},Fn),{title:ia=>oe.createElement(zi,{tablePrefixCls:ce,prefixCls:`${ce}-filter`,dropdownPrefixCls:me,column:Fn,columnKey:Vn,filterState:Kn,filterMultiple:Vt,filterMode:En,filterSearch:gn,triggerFilter:Xe,locale:je,getPopupContainer:St},Mo(bt.title,ia))})}return"children"in Fn&&(Fn=Object.assign(Object.assign({},Fn),{children:pl(ce,me,Fn.children,De,je,Xe,St,Mt)})),Fn})}function rl(ce){const me={};return ce.forEach(xe=>{let{key:De,filteredKeys:je,column:Xe}=xe;const{filters:St,filterDropdown:Ct}=Xe;if(Ct)me[De]=je||null;else if(Array.isArray(je)){const bt=fr(St);me[De]=bt.filter(Kt=>je.includes(String(Kt)))}else me[De]=null}),me}function ul(ce,me){return me.reduce((xe,De)=>{const{column:{onFilter:je,filters:Xe},filteredKeys:St}=De;return je&&St&&St.length?xe.filter(Ct=>St.some(bt=>{const Kt=fr(Xe),Mt=Kt.findIndex(En=>String(En)===String(bt)),Vt=Mt!==-1?Kt[Mt]:bt;return je(Vt,Ct)})):xe},ce)}const cl=ce=>ce.flatMap(me=>"children"in me?[me].concat((0,ln.Z)(cl(me.children||[]))):[me]);function yl(ce){let{prefixCls:me,dropdownPrefixCls:xe,mergedColumns:De,onFilterChange:je,getPopupContainer:Xe,locale:St}=ce;const Ct=oe.useMemo(()=>cl(De||[]),[De]),[bt,Kt]=oe.useState(()=>_i(Ct,!0)),Mt=oe.useMemo(()=>{const Fn=_i(Ct,!1);if(Fn.length===0)return Fn;let Vn=!0,Kn=!0;if(Fn.forEach(ia=>{let{filteredKeys:Jn}=ia;Jn!==void 0?Vn=!1:Kn=!1}),Vn){const ia=(Ct||[]).map((Jn,da)=>Tr(Jn,lo(da)));return bt.filter(Jn=>{let{key:da}=Jn;return ia.includes(da)}).map(Jn=>{const da=Ct[ia.findIndex(_a=>_a===Jn.key)];return Object.assign(Object.assign({},Jn),{column:Object.assign(Object.assign({},Jn.column),da),forceFiltered:da.filtered})})}return Fn},[Ct,bt]),Vt=oe.useMemo(()=>rl(Mt),[Mt]),En=Fn=>{const Vn=Mt.filter(Kn=>{let{key:ia}=Kn;return ia!==Fn.key});Vn.push(Fn),Kt(Vn),je(rl(Vn),Vn)};return[Fn=>pl(me,xe,Fn,Mt,St,En,Xe),Mt,Vt]}var dt=yl;function Bt(ce,me,xe){const De=oe.useRef({});function je(Xe){if(!De.current||De.current.data!==ce||De.current.childrenColumnName!==me||De.current.getRowKey!==xe){let Ct=function(bt){bt.forEach((Kt,Mt)=>{const Vt=xe(Kt,Mt);St.set(Vt,Kt),Kt&&typeof Kt=="object"&&me in Kt&&Ct(Kt[me]||[])})};const St=new Map;Ct(ce),De.current={data:ce,childrenColumnName:me,kvMap:St,getRowKey:xe}}return De.current.kvMap.get(Xe)}return[je]}var ke=ee(50371),Xt=function(ce,me){var xe={};for(var De in ce)Object.prototype.hasOwnProperty.call(ce,De)&&me.indexOf(De)<0&&(xe[De]=ce[De]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var je=0,De=Object.getOwnPropertySymbols(ce);je{const Xe=ce[je];typeof Xe!="function"&&(xe[je]=Xe)}),xe}function sa(ce,me,xe){const De=xe&&typeof xe=="object"?xe:{},{total:je=0}=De,Xe=Xt(De,["total"]),[St,Ct]=(0,oe.useState)(()=>({current:"defaultCurrent"in Xe?Xe.defaultCurrent:1,pageSize:"defaultPageSize"in Xe?Xe.defaultPageSize:va})),bt=(0,ke.Z)(St,Xe,{total:je>0?je:ce}),Kt=Math.ceil((je||ce)/bt.pageSize);bt.current>Kt&&(bt.current=Kt||1);const Mt=(En,gn)=>{Ct({current:En!=null?En:1,pageSize:gn||bt.pageSize})},Vt=(En,gn)=>{var Fn;xe&&((Fn=xe.onChange)===null||Fn===void 0||Fn.call(xe,En,gn)),Mt(En,gn),me(En,gn||(bt==null?void 0:bt.pageSize))};return xe===!1?[{},()=>{}]:[Object.assign(Object.assign({},bt),{onChange:Vt}),Mt]}var Ma=sa,xn=ee(84105),oa=ee(35654),kr=ee(90782),Mr=ee(71430),hr=ee(18929);const qa={},Io="SELECT_ALL",ho="SELECT_INVERT",Ur="SELECT_NONE",jo=[],_r=(ce,me)=>{let xe=[];return(me||[]).forEach(De=>{xe.push(De),De&&typeof De=="object"&&ce in De&&(xe=[].concat((0,ln.Z)(xe),(0,ln.Z)(_r(ce,De[ce]))))}),xe};var Xr=(ce,me)=>{const{preserveSelectedRowKeys:xe,selectedRowKeys:De,defaultSelectedRowKeys:je,getCheckboxProps:Xe,onChange:St,onSelect:Ct,onSelectAll:bt,onSelectInvert:Kt,onSelectNone:Mt,onSelectMultiple:Vt,columnWidth:En,type:gn,selections:Fn,fixed:Vn,renderCell:Kn,hideSelectAll:ia,checkStrictly:Jn=!0}=me||{},{prefixCls:da,data:_a,pageData:ar,getRecordByKey:ka,getRowKey:tr,expandType:xr,childrenColumnName:Ca,locale:ja,getPopupContainer:Ba}=ce,[ua,ma]=(0,hr.Z)(De||je||jo,{value:De}),nr=oe.useRef(new Map),Rr=(0,oe.useCallback)(ur=>{if(xe){const rr=new Map;ur.forEach(ir=>{let Qa=ka(ir);!Qa&&nr.current.has(ir)&&(Qa=nr.current.get(ir)),rr.set(ir,Qa)}),nr.current=rr}},[ka,xe]);oe.useEffect(()=>{Rr(ua)},[ua]);const{keyEntities:Br}=(0,oe.useMemo)(()=>{if(Jn)return{keyEntities:null};let ur=_a;if(xe){const rr=new Set(_a.map((Qa,La)=>tr(Qa,La))),ir=Array.from(nr.current).reduce((Qa,La)=>{let[In,ya]=La;return rr.has(In)?Qa:Qa.concat(ya)},[]);ur=[].concat((0,ln.Z)(ur),(0,ln.Z)(ir))}return(0,Mr.I8)(ur,{externalGetKey:tr,childrenPropName:Ca})},[_a,tr,Jn,Ca,xe]),Xa=(0,oe.useMemo)(()=>_r(Ca,ar),[Ca,ar]),Lr=(0,oe.useMemo)(()=>{const ur=new Map;return Xa.forEach((rr,ir)=>{const Qa=tr(rr,ir),La=(Xe?Xe(rr):null)||{};ur.set(Qa,La)}),ur},[Xa,tr,Xe]),Zr=(0,oe.useCallback)(ur=>{var rr;return!!(!((rr=Lr.get(tr(ur)))===null||rr===void 0)&&rr.disabled)},[Lr,tr]),[Qr,jr]=(0,oe.useMemo)(()=>{if(Jn)return[ua||[],[]];const{checkedKeys:ur,halfCheckedKeys:rr}=(0,kr.S)(ua,!0,Br,Zr);return[ur||[],rr]},[ua,Jn,Br,Zr]),Uo=(0,oe.useMemo)(()=>{const ur=gn==="radio"?Qr.slice(0,1):Qr;return new Set(ur)},[Qr,gn]),oo=(0,oe.useMemo)(()=>gn==="radio"?new Set:new Set(jr),[jr,gn]),[vr,ai]=(0,oe.useState)(null);oe.useEffect(()=>{me||ma(jo)},[!!me]);const sr=(0,oe.useCallback)((ur,rr)=>{let ir,Qa;Rr(ur),xe?(ir=ur,Qa=ur.map(La=>nr.current.get(La))):(ir=[],Qa=[],ur.forEach(La=>{const In=ka(La);In!==void 0&&(ir.push(La),Qa.push(In))})),ma(ir),St==null||St(ir,Qa,{type:rr})},[ma,ka,St,xe]),To=(0,oe.useCallback)((ur,rr,ir,Qa)=>{if(Ct){const La=ir.map(In=>ka(In));Ct(ka(ur),rr,La,Qa)}sr(ir,"single")},[Ct,ka,sr]),wo=(0,oe.useMemo)(()=>!Fn||ia?null:(Fn===!0?[Io,ho,Ur]:Fn).map(rr=>rr===Io?{key:"all",text:ja.selectionAll,onSelect(){sr(_a.map((ir,Qa)=>tr(ir,Qa)).filter(ir=>{const Qa=Lr.get(ir);return!(Qa!=null&&Qa.disabled)||Uo.has(ir)}),"all")}}:rr===ho?{key:"invert",text:ja.selectInvert,onSelect(){const ir=new Set(Uo);ar.forEach((La,In)=>{const ya=tr(La,In),wr=Lr.get(ya);wr!=null&&wr.disabled||(ir.has(ya)?ir.delete(ya):ir.add(ya))});const Qa=Array.from(ir);Kt&&Kt(Qa),sr(Qa,"invert")}}:rr===Ur?{key:"none",text:ja.selectNone,onSelect(){Mt==null||Mt(),sr(Array.from(Uo).filter(ir=>{const Qa=Lr.get(ir);return Qa==null?void 0:Qa.disabled}),"none")}}:rr).map(rr=>Object.assign(Object.assign({},rr),{onSelect:function(){for(var ir,Qa,La=arguments.length,In=new Array(La),ya=0;ya{var rr;if(!me)return ur.filter(Lo=>Lo!==qa);let ir=(0,ln.Z)(ur);const Qa=new Set(Uo),La=Xa.map(tr).filter(Lo=>!Lr.get(Lo).disabled),In=La.every(Lo=>Qa.has(Lo)),ya=La.some(Lo=>Qa.has(Lo)),wr=()=>{const Lo=[];In?La.forEach(fi=>{Qa.delete(fi),Lo.push(fi)}):La.forEach(fi=>{Qa.has(fi)||(Qa.add(fi),Lo.push(fi))});const zo=Array.from(Qa);bt==null||bt(!In,zo.map(fi=>ka(fi)),Lo.map(fi=>ka(fi))),sr(zo,"all"),ai(null)};let Wr;if(gn!=="radio"){let Lo;if(wo){const io={getPopupContainer:Ba,items:wo.map((Yi,Hi)=>{const{key:ko,text:gr,onSelect:Fi}=Yi;return{key:ko!=null?ko:Hi,onClick:()=>{Fi==null||Fi(La)},label:gr}})};Lo=oe.createElement("div",{className:`${da}-selection-extra`},oe.createElement(kt.Z,{menu:io,getPopupContainer:Ba},oe.createElement("span",null,oe.createElement(xn.Z,null))))}const zo=Xa.map((io,Yi)=>{const Hi=tr(io,Yi),ko=Lr.get(Hi)||{};return Object.assign({checked:Qa.has(Hi)},ko)}).filter(io=>{let{disabled:Yi}=io;return Yi}),fi=!!zo.length&&zo.length===Xa.length,Ni=fi&&zo.every(io=>{let{checked:Yi}=io;return Yi}),Ai=fi&&zo.some(io=>{let{checked:Yi}=io;return Yi});Wr=!ia&&oe.createElement("div",{className:`${da}-selection`},oe.createElement(Ut.default,{checked:fi?Ni:!!Xa.length&&In,indeterminate:fi?!Ni&&Ai:!In&&ya,onChange:wr,disabled:Xa.length===0||fi,"aria-label":Lo?"Custom selection":"Select all",skipGroup:!0}),Lo)}let ki;gn==="radio"?ki=(Lo,zo,fi)=>{const Ni=tr(zo,fi),Ai=Qa.has(Ni);return{node:oe.createElement(Ka.ZP,Object.assign({},Lr.get(Ni),{checked:Ai,onClick:io=>io.stopPropagation(),onChange:io=>{Qa.has(Ni)||To(Ni,!0,[Ni],io.nativeEvent)}})),checked:Ai}}:ki=(Lo,zo,fi)=>{var Ni;const Ai=tr(zo,fi),io=Qa.has(Ai),Yi=oo.has(Ai),Hi=Lr.get(Ai);let ko;return xr==="nest"?ko=Yi:ko=(Ni=Hi==null?void 0:Hi.indeterminate)!==null&&Ni!==void 0?Ni:Yi,{node:oe.createElement(Ut.default,Object.assign({},Hi,{indeterminate:ko,checked:io,skipGroup:!0,onClick:gr=>gr.stopPropagation(),onChange:gr=>{let{nativeEvent:Fi}=gr;const{shiftKey:Wi}=Fi;let dl=-1,nl=-1;if(Wi&&Jn){const $i=new Set([vr,Ai]);La.some((Xi,Li)=>{if($i.has(Xi))if(dl===-1)dl=Li;else return nl=Li,!0;return!1})}if(nl!==-1&&dl!==nl&&Jn){const $i=La.slice(dl,nl+1),Xi=[];io?$i.forEach(bi=>{Qa.has(bi)&&(Xi.push(bi),Qa.delete(bi))}):$i.forEach(bi=>{Qa.has(bi)||(Xi.push(bi),Qa.add(bi))});const Li=Array.from(Qa);Vt==null||Vt(!io,Li.map(bi=>ka(bi)),Xi.map(bi=>ka(bi))),sr(Li,"multiple")}else{const $i=Qr;if(Jn){const Xi=io?(0,oa._5)($i,Ai):(0,oa.L0)($i,Ai);To(Ai,!io,Xi,Fi)}else{const Xi=(0,kr.S)([].concat((0,ln.Z)($i),[Ai]),!0,Br,Zr),{checkedKeys:Li,halfCheckedKeys:bi}=Xi;let il=Li;if(io){const hl=new Set(Li);hl.delete(Ai),il=(0,kr.S)(Array.from(hl),{checked:!1,halfCheckedKeys:bi},Br,Zr).checkedKeys}To(Ai,!io,il,Fi)}}ai(io?null:Ai)}})),checked:io}};const Oi=(Lo,zo,fi)=>{const{node:Ni,checked:Ai}=ki(Lo,zo,fi);return Kn?Kn(Ai,zo,fi,Ni):Ni};if(!ir.includes(qa))if(ir.findIndex(Lo=>{var zo;return((zo=Lo[Rn])===null||zo===void 0?void 0:zo.columnType)==="EXPAND_COLUMN"})===0){const[Lo,...zo]=ir;ir=[Lo,qa].concat((0,ln.Z)(zo))}else ir=[qa].concat((0,ln.Z)(ir));const tl=ir.indexOf(qa);ir=ir.filter((Lo,zo)=>Lo!==qa||zo===tl);const pi=ir[tl-1],gi=ir[tl+1];let lr=Vn;lr===void 0&&((gi==null?void 0:gi.fixed)!==void 0?lr=gi.fixed:(pi==null?void 0:pi.fixed)!==void 0&&(lr=pi.fixed)),lr&&pi&&((rr=pi[Rn])===null||rr===void 0?void 0:rr.columnType)==="EXPAND_COLUMN"&&pi.fixed===void 0&&(pi.fixed=lr);const Gi=Ot()(`${da}-selection-col`,{[`${da}-selection-col-with-dropdown`]:Fn&&gn==="checkbox"}),Vi={fixed:lr,width:En,className:`${da}-selection-column`,title:me.columnTitle||Wr,render:Oi,onCell:me.onCell,[Rn]:{className:Gi}};return ir.map(Lo=>Lo===qa?Vi:Lo)},[tr,Xa,me,Qr,Uo,oo,En,wo,xr,vr,Lr,Vt,To,Zr]),Uo]},Hr=ee(89489),Bo=ee(59477),ci=ee(6848);const di="ascend",mo="descend";function Do(ce){return typeof ce.sorter=="object"&&typeof ce.sorter.multiple=="number"?ce.sorter.multiple:!1}function Ri(ce){return typeof ce=="function"?ce:ce&&typeof ce=="object"&&ce.compare?ce.compare:!1}function ni(ce,me){return me?ce[ce.indexOf(me)+1]:ce[0]}function dr(ce,me,xe){let De=[];function je(Xe,St){De.push({column:Xe,key:Tr(Xe,St),multiplePriority:Do(Xe),sortOrder:Xe.sortOrder})}return(ce||[]).forEach((Xe,St)=>{const Ct=lo(St,xe);Xe.children?("sortOrder"in Xe&&je(Xe,Ct),De=[].concat((0,ln.Z)(De),(0,ln.Z)(dr(Xe.children,me,Ct)))):Xe.sorter&&("sortOrder"in Xe?je(Xe,Ct):me&&Xe.defaultSortOrder&&De.push({column:Xe,key:Tr(Xe,Ct),multiplePriority:Do(Xe),sortOrder:Xe.defaultSortOrder}))}),De}function br(ce,me,xe,De,je,Xe,St,Ct){return(me||[]).map((bt,Kt)=>{const Mt=lo(Kt,Ct);let Vt=bt;if(Vt.sorter){const En=Vt.sortDirections||je,gn=Vt.showSorterTooltip===void 0?St:Vt.showSorterTooltip,Fn=Tr(Vt,Mt),Vn=xe.find(xr=>{let{key:Ca}=xr;return Ca===Fn}),Kn=Vn?Vn.sortOrder:null,ia=ni(En,Kn);let Jn;if(bt.sortIcon)Jn=bt.sortIcon({sortOrder:Kn});else{const xr=En.includes(di)&&oe.createElement(Bo.Z,{className:Ot()(`${ce}-column-sorter-up`,{active:Kn===di})}),Ca=En.includes(mo)&&oe.createElement(Hr.Z,{className:Ot()(`${ce}-column-sorter-down`,{active:Kn===mo})});Jn=oe.createElement("span",{className:Ot()(`${ce}-column-sorter`,{[`${ce}-column-sorter-full`]:!!(xr&&Ca)})},oe.createElement("span",{className:`${ce}-column-sorter-inner`,"aria-hidden":"true"},xr,Ca))}const{cancelSort:da,triggerAsc:_a,triggerDesc:ar}=Xe||{};let ka=da;ia===mo?ka=ar:ia===di&&(ka=_a);const tr=typeof gn=="object"?gn:{title:ka};Vt=Object.assign(Object.assign({},Vt),{className:Ot()(Vt.className,{[`${ce}-column-sort`]:Kn}),title:xr=>{const Ca=oe.createElement("div",{className:`${ce}-column-sorters`},oe.createElement("span",{className:`${ce}-column-title`},Mo(bt.title,xr)),Jn);return gn?oe.createElement(ci.Z,Object.assign({},tr),Ca):Ca},onHeaderCell:xr=>{const Ca=bt.onHeaderCell&&bt.onHeaderCell(xr)||{},ja=Ca.onClick,Ba=Ca.onKeyDown;Ca.onClick=nr=>{De({column:bt,key:Fn,sortOrder:ia,multiplePriority:Do(bt)}),ja==null||ja(nr)},Ca.onKeyDown=nr=>{nr.keyCode===fa.Z.ENTER&&(De({column:bt,key:Fn,sortOrder:ia,multiplePriority:Do(bt)}),Ba==null||Ba(nr))};const ua=Fo(bt.title,{}),ma=ua==null?void 0:ua.toString();return Kn?Ca["aria-sort"]=Kn==="ascend"?"ascending":"descending":Ca["aria-label"]=ma||"",Ca.className=Ot()(Ca.className,`${ce}-column-has-sorters`),Ca.tabIndex=0,bt.ellipsis&&(Ca.title=(ua!=null?ua:"").toString()),Ca}})}return"children"in Vt&&(Vt=Object.assign(Object.assign({},Vt),{children:br(ce,Vt.children,xe,De,je,Xe,St,Mt)})),Vt})}function Fr(ce){const{column:me,sortOrder:xe}=ce;return{column:me,order:xe,field:me.dataIndex,columnKey:me.key}}function to(ce){const me=ce.filter(xe=>{let{sortOrder:De}=xe;return De}).map(Fr);return me.length===0&&ce.length?Object.assign(Object.assign({},Fr(ce[ce.length-1])),{column:void 0}):me.length<=1?me[0]||{}:me}function Za(ce,me,xe){const De=me.slice().sort((St,Ct)=>Ct.multiplePriority-St.multiplePriority),je=ce.slice(),Xe=De.filter(St=>{let{column:{sorter:Ct},sortOrder:bt}=St;return Ri(Ct)&&bt});return Xe.length?je.sort((St,Ct)=>{for(let bt=0;bt{const Ct=St[xe];return Ct?Object.assign(Object.assign({},St),{[xe]:Za(Ct,me,xe)}):St}):je}function or(ce){let{prefixCls:me,mergedColumns:xe,onSorterChange:De,sortDirections:je,tableLocale:Xe,showSorterTooltip:St}=ce;const[Ct,bt]=oe.useState(dr(xe,!0)),Kt=oe.useMemo(()=>{let Fn=!0;const Vn=dr(xe,!1);if(!Vn.length)return Ct;const Kn=[];function ia(da){Fn?Kn.push(da):Kn.push(Object.assign(Object.assign({},da),{sortOrder:null}))}let Jn=null;return Vn.forEach(da=>{Jn===null?(ia(da),da.sortOrder&&(da.multiplePriority===!1?Fn=!1:Jn=!0)):(Jn&&da.multiplePriority!==!1||(Fn=!1),ia(da))}),Kn},[xe,Ct]),Mt=oe.useMemo(()=>{const Fn=Kt.map(Vn=>{let{column:Kn,sortOrder:ia}=Vn;return{column:Kn,order:ia}});return{sortColumns:Fn,sortColumn:Fn[0]&&Fn[0].column,sortOrder:Fn[0]&&Fn[0].order}},[Kt]);function Vt(Fn){let Vn;Fn.multiplePriority===!1||!Kt.length||Kt[0].multiplePriority===!1?Vn=[Fn]:Vn=[].concat((0,ln.Z)(Kt.filter(Kn=>{let{key:ia}=Kn;return ia!==Fn.key})),[Fn]),bt(Vn),De(to(Vn),Vn)}return[Fn=>br(me,Fn,Kt,Vt,je,Xe,St),Kt,Mt,()=>to(Kt)]}function Sa(ce,me){return ce.map(xe=>{const De=Object.assign({},xe);return De.title=Mo(xe.title,me),"children"in De&&(De.children=Sa(De.children,me)),De})}function za(ce){return[oe.useCallback(xe=>Sa(xe,ce),[ce])]}var Jo=Ya((ce,me)=>{const{_renderTimes:xe}=ce,{_renderTimes:De}=me;return xe!==De}),yi=no((ce,me)=>{const{_renderTimes:xe}=ce,{_renderTimes:De}=me;return xe!==De}),Ei=ee(64993),Di=ee(17313),Ti=ee(83116),Ci=ee(37613),ge=ce=>{const{componentCls:me}=ce,xe=`${ce.lineWidth}px ${ce.lineType} ${ce.tableBorderColor}`,De=(je,Xe,St)=>({[`&${me}-${je}`]:{[`> ${me}-container`]:{[`> ${me}-content, > ${me}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${me}-expanded-row-fixed`]:{margin:`-${Xe}px -${St+ce.lineWidth}px`}}}}}});return{[`${me}-wrapper`]:{[`${me}${me}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${me}-title`]:{border:xe,borderBottom:0},[`> ${me}-container`]:{borderInlineStart:xe,borderTop:xe,[` + > ${me}-content, + > ${me}-header, + > ${me}-body, + > ${me}-summary + `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:xe},"> thead":{"> tr:not(:last-child) > th":{borderBottom:xe},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${me}-cell-fix-right-first::after`]:{borderInlineEnd:xe}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${me}-expanded-row-fixed`]:{margin:`-${ce.tablePaddingVertical}px -${ce.tablePaddingHorizontal+ce.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:ce.lineWidth,bottom:0,borderInlineEnd:xe,content:'""'}}}}}},[`&${me}-scroll-horizontal`]:{[`> ${me}-container > ${me}-body`]:{"> table > tbody":{[` + > tr${me}-expanded-row, + > tr${me}-placeholder + `]:{"> th, > td":{borderInlineEnd:0}}}}}},De("middle",ce.tablePaddingVerticalMiddle,ce.tablePaddingHorizontalMiddle)),De("small",ce.tablePaddingVerticalSmall,ce.tablePaddingHorizontalSmall)),{[`> ${me}-footer`]:{border:xe,borderTop:0}}),[`${me}-cell`]:{[`${me}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${ce.lineWidth}px 0 ${ce.lineWidth}px ${ce.tableHeaderBg}`}},[`${me}-bordered ${me}-cell-scrollbar`]:{borderInlineEnd:xe}}}},We=ce=>{const{componentCls:me}=ce;return{[`${me}-wrapper`]:{[`${me}-cell-ellipsis`]:Object.assign(Object.assign({},Di.vS),{wordBreak:"keep-all",[` + &${me}-cell-fix-left-last, + &${me}-cell-fix-right-first + `]:{overflow:"visible",[`${me}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${me}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},At=ce=>{const{componentCls:me}=ce;return{[`${me}-wrapper`]:{[`${me}-tbody > tr${me}-placeholder`]:{textAlign:"center",color:ce.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:ce.colorBgContainer}}}}},Et=ee(15969),qt=ce=>{const{componentCls:me,antCls:xe,controlInteractiveSize:De,motionDurationSlow:je,lineWidth:Xe,paddingXS:St,lineType:Ct,tableBorderColor:bt,tableExpandIconBg:Kt,tableExpandColumnWidth:Mt,borderRadius:Vt,fontSize:En,fontSizeSM:gn,lineHeight:Fn,tablePaddingVertical:Vn,tablePaddingHorizontal:Kn,tableExpandedRowBg:ia,paddingXXS:Jn}=ce,da=De/2-Xe,_a=da*2+Xe*3,ar=`${Xe}px ${Ct} ${bt}`,ka=Jn-Xe;return{[`${me}-wrapper`]:{[`${me}-expand-icon-col`]:{width:Mt},[`${me}-row-expand-icon-cell`]:{textAlign:"center",[`${me}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${me}-row-indent`]:{height:1,float:"left"},[`${me}-row-expand-icon`]:Object.assign(Object.assign({},(0,Et.N)(ce)),{position:"relative",float:"left",boxSizing:"border-box",width:_a,height:_a,padding:0,color:"inherit",lineHeight:`${_a}px`,background:Kt,border:ar,borderRadius:Vt,transform:`scale(${De/_a})`,transition:`all ${je}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${je} ease-out`,content:'""'},"&::before":{top:da,insetInlineEnd:ka,insetInlineStart:ka,height:Xe},"&::after":{top:ka,bottom:ka,insetInlineStart:da,width:Xe,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${me}-row-indent + ${me}-row-expand-icon`]:{marginTop:(En*Fn-Xe*3)/2-Math.ceil((gn*1.4-Xe*3)/2),marginInlineEnd:St},[`tr${me}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:ia}},[`${xe}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${me}-expanded-row-fixed`]:{position:"relative",margin:`-${Vn}px -${Kn}px`,padding:`${Vn}px ${Kn}px`}}}},Xn=ce=>{const{componentCls:me,antCls:xe,iconCls:De,tableFilterDropdownWidth:je,tableFilterDropdownSearchWidth:Xe,paddingXXS:St,paddingXS:Ct,colorText:bt,lineWidth:Kt,lineType:Mt,tableBorderColor:Vt,tableHeaderIconColor:En,fontSizeSM:gn,tablePaddingHorizontal:Fn,borderRadius:Vn,motionDurationSlow:Kn,colorTextDescription:ia,colorPrimary:Jn,tableHeaderFilterActiveBg:da,colorTextDisabled:_a,tableFilterDropdownBg:ar,tableFilterDropdownHeight:ka,controlItemBgHover:tr,controlItemBgActive:xr,boxShadowSecondary:Ca,filterDropdownMenuBg:ja}=ce,Ba=`${xe}-dropdown`,ua=`${me}-filter-dropdown`,ma=`${xe}-tree`,nr=`${Kt}px ${Mt} ${Vt}`;return[{[`${me}-wrapper`]:{[`${me}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${me}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-St,marginInline:`${St}px ${-Fn/2}px`,padding:`0 ${St}px`,color:En,fontSize:gn,borderRadius:Vn,cursor:"pointer",transition:`all ${Kn}`,"&:hover":{color:ia,background:da},"&.active":{color:Jn}}}},{[`${xe}-dropdown`]:{[ua]:Object.assign(Object.assign({},(0,Di.Wf)(ce)),{minWidth:je,backgroundColor:ar,borderRadius:Vn,boxShadow:Ca,overflow:"hidden",[`${Ba}-menu`]:{maxHeight:ka,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:ja,"&:empty::after":{display:"block",padding:`${Ct}px 0`,color:_a,fontSize:gn,textAlign:"center",content:'"Not Found"'}},[`${ua}-tree`]:{paddingBlock:`${Ct}px 0`,paddingInline:Ct,[ma]:{padding:0},[`${ma}-treenode ${ma}-node-content-wrapper:hover`]:{backgroundColor:tr},[`${ma}-treenode-checkbox-checked ${ma}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:xr}}},[`${ua}-search`]:{padding:Ct,borderBottom:nr,"&-input":{input:{minWidth:Xe},[De]:{color:_a}}},[`${ua}-checkall`]:{width:"100%",marginBottom:St,marginInlineStart:St},[`${ua}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${Ct-Kt}px ${Ct}px`,overflow:"hidden",borderTop:nr}})}},{[`${xe}-dropdown ${ua}, ${ua}-submenu`]:{[`${xe}-checkbox-wrapper + span`]:{paddingInlineStart:Ct,color:bt},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},wn=ce=>{const{componentCls:me,lineWidth:xe,colorSplit:De,motionDurationSlow:je,zIndexTableFixed:Xe,tableBg:St,zIndexTableSticky:Ct}=ce,bt=De;return{[`${me}-wrapper`]:{[` + ${me}-cell-fix-left, + ${me}-cell-fix-right + `]:{position:"sticky !important",zIndex:Xe,background:St},[` + ${me}-cell-fix-left-first::after, + ${me}-cell-fix-left-last::after + `]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:-xe,width:30,transform:"translateX(100%)",transition:`box-shadow ${je}`,content:'""',pointerEvents:"none"},[`${me}-cell-fix-left-all::after`]:{display:"none"},[` + ${me}-cell-fix-right-first::after, + ${me}-cell-fix-right-last::after + `]:{position:"absolute",top:0,bottom:-xe,left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${je}`,content:'""',pointerEvents:"none"},[`${me}-container`]:{"&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Ct+1,width:30,transition:`box-shadow ${je}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${me}-ping-left`]:{[`&:not(${me}-has-fix-left) ${me}-container`]:{position:"relative","&::before":{boxShadow:`inset 10px 0 8px -8px ${bt}`}},[` + ${me}-cell-fix-left-first::after, + ${me}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${bt}`},[`${me}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${me}-ping-right`]:{[`&:not(${me}-has-fix-right) ${me}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${bt}`}},[` + ${me}-cell-fix-right-first::after, + ${me}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${bt}`}}}}},Gn=ce=>{const{componentCls:me,antCls:xe}=ce;return{[`${me}-wrapper`]:{[`${me}-pagination${xe}-pagination`]:{margin:`${ce.margin}px 0`},[`${me}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:ce.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},An=ce=>{const{componentCls:me,tableRadius:xe}=ce;return{[`${me}-wrapper`]:{[me]:{[`${me}-title, ${me}-header`]:{borderRadius:`${xe}px ${xe}px 0 0`},[`${me}-title + ${me}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${me}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:xe,borderStartEndRadius:xe,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:xe},"> *:last-child":{borderStartEndRadius:xe}}},"&-footer":{borderRadius:`0 0 ${xe}px ${xe}px`}}}}},Na=ce=>{const{componentCls:me}=ce;return{[`${me}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${me}-pagination-left`]:{justifyContent:"flex-end"},[`${me}-pagination-right`]:{justifyContent:"flex-start"},[`${me}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${me}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${me}-row-indent`]:{float:"right"}}}}},Ra=ce=>{const{componentCls:me,antCls:xe,iconCls:De,fontSizeIcon:je,padding:Xe,paddingXS:St,tableHeaderIconColor:Ct,tableHeaderIconColorHover:bt,tableSelectionColumnWidth:Kt}=ce;return{[`${me}-wrapper`]:{[`${me}-selection-col`]:{width:Kt,[`&${me}-selection-col-with-dropdown`]:{width:Kt+je+Xe/4}},[`${me}-bordered ${me}-selection-col`]:{width:Kt+St*2,[`&${me}-selection-col-with-dropdown`]:{width:Kt+je+Xe/4+St*2}},[` + table tr th${me}-selection-column, + table tr td${me}-selection-column + `]:{paddingInlineEnd:ce.paddingXS,paddingInlineStart:ce.paddingXS,textAlign:"center",[`${xe}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${me}-selection-column${me}-cell-fix-left`]:{zIndex:ce.zIndexTableFixed+1},[`table tr th${me}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${me}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${me}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${ce.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${ce.tablePaddingHorizontal/4}px`,[De]:{color:Ct,fontSize:je,verticalAlign:"baseline","&:hover":{color:bt}}}}}},Ta=ce=>{const{componentCls:me}=ce,xe=(De,je,Xe,St)=>({[`${me}${me}-${De}`]:{fontSize:St,[` + ${me}-title, + ${me}-footer, + ${me}-cell, + ${me}-thead > tr > th, + ${me}-tbody > tr > th, + ${me}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{padding:`${Ue}px ${Ke}px`},[`${ge}-filter-trigger`]:{marginInlineEnd:`-${Ke/2}px`},[`${ge}-expanded-row-fixed`]:{margin:`-${Ue}px -${Ke}px`},[`${ge}-tbody`]:{[`${ge}-wrapper:only-child ${ge}`]:{marginBlock:`-${Ue}px`,marginInline:`${ce.tableExpandColumnWidth-Ke}px -${Ke}px`}},[`${ge}-selection-column`]:{paddingInlineStart:`${Ke/4}px`}}});return{[`${ge}-wrapper`]:Object.assign(Object.assign({},xe("middle",ce.tablePaddingVerticalMiddle,ce.tablePaddingHorizontalMiddle,ce.tableFontSizeMiddle)),xe("small",ce.tablePaddingVerticalSmall,ce.tablePaddingHorizontalSmall,ce.tableFontSizeSmall))}},_r=ce=>{const{componentCls:ge,marginXXS:xe,fontSizeIcon:De,tableHeaderIconColor:Ue,tableHeaderIconColorHover:Ke}=ce;return{[`${ge}-wrapper`]:{[`${ge}-thead th${ge}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${ce.motionDurationSlow}`,"&:hover":{background:ce.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:ce.colorPrimary},[` - &${ge}-cell-fix-left:hover, - &${ge}-cell-fix-right:hover - `]:{background:ce.tableFixedHeaderSortActiveBg}},[`${ge}-thead th${ge}-column-sort`]:{background:ce.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${ge}-column-sort`]:{background:ce.tableBodySortBg},[`${ge}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${ge}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${ge}-column-sorter`]:{marginInlineStart:xe,color:Ue,fontSize:0,transition:`color ${ce.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:De,"&.active":{color:ce.colorPrimary}},[`${ge}-column-sorter-up + ${ge}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${ge}-column-sorters:hover ${ge}-column-sorter`]:{color:Ke}}}},to=ce=>{const{componentCls:ge,opacityLoading:xe,tableScrollThumbBg:De,tableScrollThumbBgHover:Ue,tableScrollThumbSize:Ke,tableScrollBg:Et,zIndexTableSticky:pt,stickyScrollBarBorderRadius:bt}=ce,Vt=`${ce.lineWidth}px ${ce.lineType} ${ce.tableBorderColor}`;return{[`${ge}-wrapper`]:{[`${ge}-sticky`]:{"&-holder":{position:"sticky",zIndex:pt,background:ce.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Ke}px !important`,zIndex:pt,display:"flex",alignItems:"center",background:Et,borderTop:Vt,opacity:xe,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Ke,backgroundColor:De,borderRadius:bt,transition:`all ${ce.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Ue}}}}}}},Mo=ce=>{const{componentCls:ge,lineWidth:xe,tableBorderColor:De}=ce,Ue=`${xe}px ${ce.lineType} ${De}`;return{[`${ge}-wrapper`]:{[`${ge}-summary`]:{position:"relative",zIndex:ce.zIndexTableFixed,background:ce.tableBg,"> tr":{"> th, > td":{borderBottom:Ue}}},[`div${ge}-summary`]:{boxShadow:`0 -${xe}px 0 ${De}`}}}},li=ce=>{const{componentCls:ge}=ce,xe=`${ce.lineWidth}px ${ce.lineType} ${ce.tableBorderColor}`,De=`${ge}-expanded-row-cell`;return{[`${ge}-wrapper`]:{[`${ge}-tbody-virtual`]:{[`${ge}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${ge}-cell`]:{borderBottom:xe},[`${ge}-expanded-row`]:{[`${De}${De}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${ce.lineWidth}px)`,borderInlineEnd:"none"}}},[`${ge}-bordered`]:{[`${ge}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:xe,position:"absolute"},[`${ge}-cell`]:{borderInlineEnd:xe,[`&${ge}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-ce.lineWidth,borderInlineStart:xe}}}}}}};const No=ce=>{const{componentCls:ge,fontWeightStrong:xe,tablePaddingVertical:De,tablePaddingHorizontal:Ue,lineWidth:Ke,lineType:Et,tableBorderColor:pt,tableFontSize:bt,tableBg:Vt,tableRadius:Mt,tableHeaderTextColor:Kt,motionDurationMid:Pn,tableHeaderBg:Cn,tableHeaderCellSplitColor:yn,tableRowHoverBg:Xn,tableSelectedRowBg:Wn,tableSelectedRowHoverBg:oa,tableFooterTextColor:Qn,tableFooterBg:ca,paddingContentVerticalLG:qa}=ce,ar=`${Ke}px ${Et} ${pt}`;return{[`${ge}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Di.dF)()),{[ge]:Object.assign(Object.assign({},(0,Di.Wf)(ce)),{fontSize:bt,background:Vt,borderRadius:`${Mt}px ${Mt}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Mt}px ${Mt}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` - ${ge}-cell, - ${ge}-thead > tr > th, - ${ge}-tbody > tr > th, - ${ge}-tbody > tr > td, + `]:{padding:`${je}px ${Xe}px`},[`${me}-filter-trigger`]:{marginInlineEnd:`-${Xe/2}px`},[`${me}-expanded-row-fixed`]:{margin:`-${je}px -${Xe}px`},[`${me}-tbody`]:{[`${me}-wrapper:only-child ${me}`]:{marginBlock:`-${je}px`,marginInline:`${ce.tableExpandColumnWidth-Xe}px -${Xe}px`}},[`${me}-selection-column`]:{paddingInlineStart:`${Xe/4}px`}}});return{[`${me}-wrapper`]:Object.assign(Object.assign({},xe("middle",ce.tablePaddingVerticalMiddle,ce.tablePaddingHorizontalMiddle,ce.tableFontSizeMiddle)),xe("small",ce.tablePaddingVerticalSmall,ce.tablePaddingHorizontalSmall,ce.tableFontSizeSmall))}},Nr=ce=>{const{componentCls:me,marginXXS:xe,fontSizeIcon:De,tableHeaderIconColor:je,tableHeaderIconColorHover:Xe}=ce;return{[`${me}-wrapper`]:{[`${me}-thead th${me}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${ce.motionDurationSlow}`,"&:hover":{background:ce.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:ce.colorPrimary},[` + &${me}-cell-fix-left:hover, + &${me}-cell-fix-right:hover + `]:{background:ce.tableFixedHeaderSortActiveBg}},[`${me}-thead th${me}-column-sort`]:{background:ce.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${me}-column-sort`]:{background:ce.tableBodySortBg},[`${me}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${me}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${me}-column-sorter`]:{marginInlineStart:xe,color:je,fontSize:0,transition:`color ${ce.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:De,"&.active":{color:ce.colorPrimary}},[`${me}-column-sorter-up + ${me}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${me}-column-sorters:hover ${me}-column-sorter`]:{color:Xe}}}},eo=ce=>{const{componentCls:me,opacityLoading:xe,tableScrollThumbBg:De,tableScrollThumbBgHover:je,tableScrollThumbSize:Xe,tableScrollBg:St,zIndexTableSticky:Ct,stickyScrollBarBorderRadius:bt}=ce,Kt=`${ce.lineWidth}px ${ce.lineType} ${ce.tableBorderColor}`;return{[`${me}-wrapper`]:{[`${me}-sticky`]:{"&-holder":{position:"sticky",zIndex:Ct,background:ce.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Xe}px !important`,zIndex:Ct,display:"flex",alignItems:"center",background:St,borderTop:Kt,opacity:xe,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Xe,backgroundColor:De,borderRadius:bt,transition:`all ${ce.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:je}}}}}}},So=ce=>{const{componentCls:me,lineWidth:xe,tableBorderColor:De}=ce,je=`${xe}px ${ce.lineType} ${De}`;return{[`${me}-wrapper`]:{[`${me}-summary`]:{position:"relative",zIndex:ce.zIndexTableFixed,background:ce.tableBg,"> tr":{"> th, > td":{borderBottom:je}}},[`div${me}-summary`]:{boxShadow:`0 -${xe}px 0 ${De}`}}}},li=ce=>{const{componentCls:me}=ce,xe=`${ce.lineWidth}px ${ce.lineType} ${ce.tableBorderColor}`,De=`${me}-expanded-row-cell`;return{[`${me}-wrapper`]:{[`${me}-tbody-virtual`]:{[`${me}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${me}-cell`]:{borderBottom:xe},[`${me}-expanded-row`]:{[`${De}${De}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${ce.lineWidth}px)`,borderInlineEnd:"none"}}},[`${me}-bordered`]:{[`${me}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:xe,position:"absolute"},[`${me}-cell`]:{borderInlineEnd:xe,[`&${me}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-ce.lineWidth,borderInlineStart:xe}}}}}}};const No=ce=>{const{componentCls:me,fontWeightStrong:xe,tablePaddingVertical:De,tablePaddingHorizontal:je,lineWidth:Xe,lineType:St,tableBorderColor:Ct,tableFontSize:bt,tableBg:Kt,tableRadius:Mt,tableHeaderTextColor:Vt,motionDurationMid:En,tableHeaderBg:gn,tableHeaderCellSplitColor:Fn,tableRowHoverBg:Vn,tableSelectedRowBg:Kn,tableSelectedRowHoverBg:ia,tableFooterTextColor:Jn,tableFooterBg:da,paddingContentVerticalLG:_a}=ce,ar=`${Xe}px ${St} ${Ct}`;return{[`${me}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Di.dF)()),{[me]:Object.assign(Object.assign({},(0,Di.Wf)(ce)),{fontSize:bt,background:Kt,borderRadius:`${Mt}px ${Mt}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Mt}px ${Mt}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + ${me}-cell, + ${me}-thead > tr > th, + ${me}-tbody > tr > th, + ${me}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{position:"relative",padding:`${qa}px ${Ue}px`,overflowWrap:"break-word"},[`${ge}-title`]:{padding:`${De}px ${Ue}px`},[`${ge}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Kt,fontWeight:xe,textAlign:"start",background:Cn,borderBottom:ar,transition:`background ${Pn} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${ge}-selection-column):not(${ge}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:yn,transform:"translateY(-50%)",transition:`background-color ${Pn}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${ge}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${Pn}, border-color ${Pn}`,borderBottom:ar,[` - > ${ge}-wrapper:only-child, - > ${ge}-expanded-row-fixed > ${ge}-wrapper:only-child - `]:{[ge]:{marginBlock:`-${De}px`,marginInline:`${ce.tableExpandColumnWidth-Ue}px -${Ue}px`,[`${ge}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Kt,fontWeight:xe,textAlign:"start",background:Cn,borderBottom:ar,transition:`background ${Pn} ease`},[` - &${ge}-row:hover > th, - &${ge}-row:hover > td, - > th${ge}-cell-row-hover, - > td${ge}-cell-row-hover - `]:{background:Xn},[`&${ge}-row-selected`]:{"> th, > td":{background:Wn},"&:hover > th, &:hover > td":{background:oa}}}},[`${ge}-footer`]:{padding:`${De}px ${Ue}px`,color:Qn,background:ca}})}};var co=(0,Ti.Z)("Table",ce=>{const{colorTextHeading:ge,colorSplit:xe,colorIcon:De,colorIconHover:Ue,opacityLoading:Ke,colorBgContainer:Et,controlInteractiveSize:pt,headerBg:bt,headerColor:Vt,headerSortActiveBg:Mt,headerSortHoverBg:Kt,bodySortBg:Pn,rowHoverBg:Cn,rowSelectedBg:yn,rowSelectedHoverBg:Xn,rowExpandedBg:Wn,cellPaddingBlock:oa,cellPaddingInline:Qn,cellPaddingBlockMD:ca,cellPaddingInlineMD:qa,cellPaddingBlockSM:ar,cellPaddingInlineSM:za,borderColor:tr,footerBg:br,footerColor:ya,headerBorderRadius:Za,cellFontSize:Fa,cellFontSizeMD:sa,cellFontSizeSM:ga,headerSplitColor:nr,fixedHeaderSortActiveBg:Ir,headerFilterHoverBg:Fr,filterDropdownBg:Ua,expandIconBg:Dr,selectionColumnWidth:kr,stickyScrollBarBg:Ur}=ce,Hr=new Ci.C(De),Uo=new Ci.C(Ue),oo=2,vr=(0,pi.TS)(ce,{tableFontSize:Fa,tableBg:Et,tableRadius:Za,tablePaddingVertical:oa,tablePaddingHorizontal:Qn,tablePaddingVerticalMiddle:ca,tablePaddingHorizontalMiddle:qa,tablePaddingVerticalSmall:ar,tablePaddingHorizontalSmall:za,tableBorderColor:tr,tableHeaderTextColor:Vt,tableHeaderBg:bt,tableFooterTextColor:ya,tableFooterBg:br,tableHeaderCellSplitColor:nr,tableHeaderSortBg:Mt,tableHeaderSortHoverBg:Kt,tableHeaderIconColor:Hr.clone().setAlpha(Hr.getAlpha()*Ke).toRgbString(),tableHeaderIconColorHover:Uo.clone().setAlpha(Uo.getAlpha()*Ke).toRgbString(),tableBodySortBg:Pn,tableFixedHeaderSortActiveBg:Ir,tableHeaderFilterActiveBg:Fr,tableFilterDropdownBg:Ua,tableRowHoverBg:Cn,tableSelectedRowBg:yn,tableSelectedRowHoverBg:Xn,zIndexTableFixed:oo,zIndexTableSticky:oo+1,tableFontSizeMiddle:sa,tableFontSizeSmall:ga,tableSelectionColumnWidth:kr,tableExpandIconBg:Dr,tableExpandColumnWidth:pt+2*ce.padding,tableExpandedRowBg:Wn,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Ur,tableScrollThumbBgHover:ge,tableScrollBg:xe});return[No(vr),jn(vr),Mo(vr),_r(vr),Yn(vr),me(vr),xn(vr),qt(vr),Mo(vr),At(vr),Na(vr),En(vr),to(vr),We(vr),Ra(vr),Da(vr),li(vr)]},ce=>{const{colorFillAlter:ge,colorBgContainer:xe,colorTextHeading:De,colorFillSecondary:Ue,colorFillContent:Ke,controlItemBgActive:Et,controlItemBgActiveHover:pt,padding:bt,paddingSM:Vt,paddingXS:Mt,colorBorderSecondary:Kt,borderRadiusLG:Pn,fontSize:Cn,controlHeight:yn,colorTextPlaceholder:Xn}=ce,Wn=new Ci.C(Ue).onBackground(xe).toHexShortString(),oa=new Ci.C(Ke).onBackground(xe).toHexShortString(),Qn=new Ci.C(ge).onBackground(xe).toHexShortString();return{headerBg:Qn,headerColor:De,headerSortActiveBg:Wn,headerSortHoverBg:oa,bodySortBg:Qn,rowHoverBg:Qn,rowSelectedBg:Et,rowSelectedHoverBg:pt,rowExpandedBg:ge,cellPaddingBlock:bt,cellPaddingInline:bt,cellPaddingBlockMD:Vt,cellPaddingInlineMD:Mt,cellPaddingBlockSM:Mt,cellPaddingInlineSM:Mt,borderColor:Kt,headerBorderRadius:Pn,footerBg:Qn,footerColor:De,cellFontSize:Cn,cellFontSizeMD:Cn,cellFontSizeSM:Cn,headerSplitColor:Kt,fixedHeaderSortActiveBg:Wn,headerFilterHoverBg:Ke,filterDropdownMenuBg:xe,filterDropdownBg:xe,expandIconBg:xe,selectionColumnWidth:yn,stickyScrollBarBg:Xn,stickyScrollBarBorderRadius:100}});const fo=[],Ro=(ce,ge)=>{const{prefixCls:xe,className:De,rootClassName:Ue,style:Ke,size:Et,bordered:pt,dropdownPrefixCls:bt,dataSource:Vt,pagination:Mt,rowSelection:Kt,rowKey:Pn="key",rowClassName:Cn,columns:yn,children:Xn,childrenColumnName:Wn,onChange:oa,getPopupContainer:Qn,loading:ca,expandIcon:qa,expandable:ar,expandedRowRender:za,expandIconColumnIndex:tr,indentSize:br,scroll:ya,sortDirections:Za,locale:Fa,showSorterTooltip:sa=!0,virtual:ga}=ce,nr=oe.useMemo(()=>yn||it(Xn),[yn,Xn]),Ir=oe.useMemo(()=>nr.some(So=>So.responsive),[nr]),Fr=(0,el.Z)(Ir),Ua=oe.useMemo(()=>{const So=new Set(Object.keys(Fr).filter(qo=>Fr[qo]));return nr.filter(qo=>!qo.responsive||qo.responsive.some(Ki=>So.has(Ki)))},[nr,Fr]),Dr=(0,Bi.Z)(ce,["className","style","columns"]),{locale:kr=qi.Z,direction:Ur,table:Hr,renderEmpty:Uo,getPrefixCls:oo,getPopupContainer:vr}=oe.useContext(Zo.E_),ai=(0,xi.Z)(Et),sr=Object.assign(Object.assign({},kr.Table),Fa),zo=Vt||fo,xo=oo("table",xe),wi=oo("dropdown",bt),ur=Object.assign({childrenColumnName:Wn,expandIconColumnIndex:tr},ar),{childrenColumnName:rr="children"}=ur,ir=oe.useMemo(()=>zo.some(So=>So==null?void 0:So[rr])?"nest":za||ar&&ar.expandedRowRender?"row":null,[zo]),Xa={body:oe.useRef()},La=oe.useMemo(()=>typeof Pn=="function"?Pn:So=>So==null?void 0:So[Pn],[Pn]),[In]=Bt(zo,rr,La),Pa={},xr=function(So,qo){let Ki=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Si,Qi,Ji;const Ui=Object.assign(Object.assign({},Pa),So);Ki&&((Si=Pa.resetPagination)===null||Si===void 0||Si.call(Pa),!((Qi=Ui.pagination)===null||Qi===void 0)&&Qi.current&&(Ui.pagination.current=1),Mt&&Mt.onChange&&Mt.onChange(1,(Ji=Ui.pagination)===null||Ji===void 0?void 0:Ji.pageSize)),ya&&ya.scrollToFirstRowOnChange!==!1&&Xa.body.current&&(0,Mi.Z)(0,{getContainer:()=>Xa.body.current}),oa==null||oa(Ui.pagination,Ui.filters,Ui.sorter,{currentDataSource:ul(Ha(zo,Ui.sorterStates,rr),Ui.filterStates),action:qo})},jr=(So,qo)=>{xr({sorter:So,sorterStates:qo},"sort",!1)},[ki,Oi,tl,hi]=or({prefixCls:xo,mergedColumns:Ua,onSorterChange:jr,sortDirections:Za||["ascend","descend"],tableLocale:sr,showSorterTooltip:sa}),gi=oe.useMemo(()=>Ha(zo,Oi,rr),[zo,Oi]);Pa.sorter=hi(),Pa.sorterStates=Oi;const lr=(So,qo)=>{xr({filters:So,filterStates:qo},"filter",!0)},[Gi,Vi,Lo]=dt({prefixCls:xo,locale:sr,dropdownPrefixCls:wi,mergedColumns:Ua,onFilterChange:lr,getPopupContainer:Qn||vr}),ko=ul(gi,Vi);Pa.filters=Lo,Pa.filterStates=Vi;const fi=oe.useMemo(()=>{const So={};return Object.keys(Lo).forEach(qo=>{Lo[qo]!==null&&(So[qo]=Lo[qo])}),Object.assign(Object.assign({},tl),{filters:So})},[tl,Lo]),[Ni]=Ta(fi),Ai=(So,qo)=>{xr({pagination:Object.assign(Object.assign({},Pa.pagination),{current:So,pageSize:qo})},"paginate")},[io,Yi]=Ma(ko.length,Ai,Mt);Pa.pagination=Mt===!1?{}:wa(io,Mt),Pa.resetPagination=Yi;const Hi=oe.useMemo(()=>{if(Mt===!1||!io.pageSize)return ko;const{current:So=1,total:qo,pageSize:Ki=fa}=io;return ko.lengthKi?ko.slice((So-1)*Ki,So*Ki):ko:ko.slice((So-1)*Ki,So*Ki)},[!!Mt,ko,io&&io.current,io&&io.pageSize,io&&io.total]),[Ho,gr]=Yr({prefixCls:xo,data:ko,pageData:Hi,getRowKey:La,getRecordByKey:In,expandType:ir,childrenColumnName:rr,locale:sr,getPopupContainer:Qn||vr},Kt),Fi=(So,qo,Ki)=>{let Si;return typeof Cn=="function"?Si=Ot()(Cn(So,qo,Ki)):Si=Ot()(Cn),Ot()({[`${xo}-row-selected`]:gr.has(La(So,qo))},Si)};ur.__PARENT_RENDER_ICON__=ur.expandIcon,ur.expandIcon=ur.expandIcon||qa||da(sr),ir==="nest"&&ur.expandIconColumnIndex===void 0?ur.expandIconColumnIndex=Kt?1:0:ur.expandIconColumnIndex>0&&Kt&&(ur.expandIconColumnIndex-=1),typeof ur.indentSize!="number"&&(ur.indentSize=typeof br=="number"?br:15);const Wi=oe.useCallback(So=>Ni(Ho(Gi(ki(So)))),[ki,Gi,Ho]);let dl,nl;if(Mt!==!1&&(io!=null&&io.total)){let So;io.size?So=io.size:So=ai==="small"||ai==="middle"?"small":void 0;const qo=Qi=>oe.createElement(Zi.Z,Object.assign({},io,{className:Ot()(`${xo}-pagination ${xo}-pagination-${Qi}`,io.className),size:So})),Ki=Ur==="rtl"?"left":"right",{position:Si}=io;if(Si!==null&&Array.isArray(Si)){const Qi=Si.find(sl=>sl.includes("top")),Ji=Si.find(sl=>sl.includes("bottom")),Ui=Si.every(sl=>`${sl}`=="none");!Qi&&!Ji&&!Ui&&(nl=qo(Ki)),Qi&&(dl=qo(Qi.toLowerCase().replace("top",""))),Ji&&(nl=qo(Ji.toLowerCase().replace("bottom","")))}else nl=qo(Ki)}let $i;typeof ca=="boolean"?$i={spinning:ca}:typeof ca=="object"&&($i=Object.assign({spinning:!0},ca));const[Xi,Li]=co(xo),[,bi]=(0,aa.Z)(),il=Ot()(`${xo}-wrapper`,Hr==null?void 0:Hr.className,{[`${xo}-wrapper-rtl`]:Ur==="rtl"},De,Ue,Li),hl=Object.assign(Object.assign({},Hr==null?void 0:Hr.style),Ke),ol=Fa&&Fa.emptyText||(Uo==null?void 0:Uo("Table"))||oe.createElement(po.Z,{componentName:"Table"}),ll=ga?Ei:Jo,xl={},Rl=oe.useMemo(()=>{const{fontSize:So,lineHeight:qo,padding:Ki,paddingXS:Si,paddingSM:Qi}=bi,Ji=Math.floor(So*qo);switch(ai){case"large":return Ki*2+Ji;case"small":return Si*2+Ji;default:return Qi*2+Ji}},[bi,ai]);return ga&&(xl.listItemHeight=Rl),Xi(oe.createElement("div",{ref:ge,className:il,style:hl},oe.createElement(er.Z,Object.assign({spinning:!1},$i),dl,oe.createElement(ll,Object.assign({},xl,Dr,{columns:Ua,direction:Ur,expandable:ur,prefixCls:xo,className:Ot()({[`${xo}-middle`]:ai==="middle",[`${xo}-small`]:ai==="small",[`${xo}-bordered`]:pt,[`${xo}-empty`]:zo.length===0}),data:Hi,rowKey:La,rowClassName:Fi,emptyText:ol,internalHooks:z,internalRefs:Xa,transformColumns:Wi})),nl)))};var Vo=oe.forwardRef(Ro);const qn=(ce,ge)=>{const xe=oe.useRef(0);return xe.current+=1,oe.createElement(Vo,Object.assign({},ce,{ref:ge,_renderTimes:xe.current}))},Ka=oe.forwardRef(qn);Ka.SELECTION_COLUMN=Ja,Ka.EXPAND_COLUMN=ne,Ka.SELECTION_ALL=Io,Ka.SELECTION_INVERT=ho,Ka.SELECTION_NONE=Vr,Ka.Column=Kr,Ka.ColumnGroup=Qo,Ka.Summary=se;var ro=Ka,no=ro},17574:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return Pt}});var ne=ee(60091),z=ee(94480),ze=ee(52671),Qe=ee(8657),Ze=ee(54476),He=ee(59301),oe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ot=oe,gt=ee(7657),Je=function(nt,Lt){return He.createElement(gt.Z,(0,Ze.Z)({},nt,{ref:Lt,icon:ot}))},$e=He.forwardRef(Je),Xe=$e,Be=ee(92310),le=ee.n(Be),y=ee(35654),a=ee(71430),b=ee(36355),E=ee(56082),x=ee(62892),te=ee(20648);const ae=4;function re(wt){const{dropPosition:nt,dropLevelOffset:Lt,prefixCls:st,indent:Me,direction:ut="ltr"}=wt,Yt=ut==="ltr"?"left":"right",rn=ut==="ltr"?"right":"left",Dt={[Yt]:-Lt*Me+ae,[rn]:0};switch(nt){case-1:Dt.top=-3;break;case 1:Dt.bottom=-3;break;default:Dt.bottom=-3,Dt[Yt]=Me+ae;break}return He.createElement("div",{style:Dt,className:`${st}-drop-indicator`})}var ie=ee(71997),ye=He.forwardRef((wt,nt)=>{const{getPrefixCls:Lt,direction:st,virtual:Me,tree:ut}=He.useContext(b.E_),{prefixCls:Yt,className:rn,showIcon:Dt=!1,showLine:vn,switcherIcon:we,blockNode:Te=!1,children:ht,checkable:Ft=!1,selectable:mt=!0,draggable:Ie,motion:Le,style:Ee}=wt,fe=Lt("tree",Yt),Ge=Lt(),he=Le!=null?Le:Object.assign(Object.assign({},(0,x.Z)(Ge)),{motionAppear:!1}),se=Object.assign(Object.assign({},wt),{checkable:Ft,selectable:mt,showIcon:Dt,motion:he,blockNode:Te,showLine:!!vn,dropIndicatorRender:re}),[de,Fe]=(0,te.ZP)(fe),be=He.useMemo(()=>{if(!Ie)return!1;let Ye={};switch(typeof Ie){case"function":Ye.nodeDraggable=Ie;break;case"object":Ye=Object.assign({},Ie);break;default:break}return Ye.icon!==!1&&(Ye.icon=Ye.icon||He.createElement(E.Z,null)),Ye},[Ie]),Pe=Ye=>He.createElement(ie.Z,{prefixCls:fe,switcherIcon:we,treeNodeProps:Ye,showLine:vn});return de(He.createElement(ne.Z,Object.assign({itemHeight:20,ref:nt,virtual:Me},se,{style:Object.assign(Object.assign({},ut==null?void 0:ut.style),Ee),prefixCls:fe,className:le()({[`${fe}-icon-hide`]:!Dt,[`${fe}-block-node`]:Te,[`${fe}-unselectable`]:!mt,[`${fe}-rtl`]:st==="rtl"},ut==null?void 0:ut.className,rn,Fe),direction:st,checkable:Ft&&He.createElement("span",{className:`${fe}-checkbox-inner`}),selectable:mt,switcherIcon:Pe,draggable:be}),ht))}),Oe;(function(wt){wt[wt.None=0]="None",wt[wt.Start=1]="Start",wt[wt.End=2]="End"})(Oe||(Oe={}));function Ae(wt,nt){function Lt(st){const{key:Me,children:ut}=st;nt(Me,st)!==!1&&Ae(ut||[],nt)}wt.forEach(Lt)}function Re(wt){let{treeData:nt,expandedKeys:Lt,startKey:st,endKey:Me}=wt;const ut=[];let Yt=Oe.None;if(st&&st===Me)return[st];if(!st||!Me)return[];function rn(Dt){return Dt===st||Dt===Me}return Ae(nt,Dt=>{if(Yt===Oe.End)return!1;if(rn(Dt)){if(ut.push(Dt),Yt===Oe.None)Yt=Oe.Start;else if(Yt===Oe.Start)return Yt=Oe.End,!1}else Yt===Oe.Start&&ut.push(Dt);return Lt.includes(Dt)}),ut}function Ce(wt,nt){const Lt=(0,z.Z)(nt),st=[];return Ae(wt,(Me,ut)=>{const Yt=Lt.indexOf(Me);return Yt!==-1&&(st.push(ut),Lt.splice(Yt,1)),!!Lt.length}),st}var It=function(wt,nt){var Lt={};for(var st in wt)Object.prototype.hasOwnProperty.call(wt,st)&&nt.indexOf(st)<0&&(Lt[st]=wt[st]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Me=0,st=Object.getOwnPropertySymbols(wt);Me{var{defaultExpandAll:Lt,defaultExpandParent:st,defaultExpandedKeys:Me}=wt,ut=It(wt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Yt=He.useRef(),rn=He.useRef(),Dt=()=>{const{keyEntities:be}=(0,a.I8)(wn(ut));let Pe;return Lt?Pe=Object.keys(be):st?Pe=(0,y.r7)(ut.expandedKeys||Me||[],be):Pe=ut.expandedKeys||Me,Pe},[vn,we]=He.useState(ut.selectedKeys||ut.defaultSelectedKeys||[]),[Te,ht]=He.useState(()=>Dt());He.useEffect(()=>{"selectedKeys"in ut&&we(ut.selectedKeys)},[ut.selectedKeys]),He.useEffect(()=>{"expandedKeys"in ut&&ht(ut.expandedKeys)},[ut.expandedKeys]);const Ft=(be,Pe)=>{var Ye;return"expandedKeys"in ut||ht(be),(Ye=ut.onExpand)===null||Ye===void 0?void 0:Ye.call(ut,be,Pe)},mt=(be,Pe)=>{var Ye;const{multiple:vt}=ut,{node:et,nativeEvent:tt}=Pe,{key:rt=""}=et,ct=wn(ut),Se=Object.assign(Object.assign({},Pe),{selected:!0}),Ne=(tt==null?void 0:tt.ctrlKey)||(tt==null?void 0:tt.metaKey),qe=tt==null?void 0:tt.shiftKey;let _e;vt&&Ne?(_e=be,Yt.current=rt,rn.current=_e,Se.selectedNodes=Ce(ct,_e)):vt&&qe?(_e=Array.from(new Set([].concat((0,z.Z)(rn.current||[]),(0,z.Z)(Re({treeData:ct,expandedKeys:Te,startKey:rt,endKey:Yt.current}))))),Se.selectedNodes=Ce(ct,_e)):(_e=[rt],Yt.current=rt,rn.current=_e,Se.selectedNodes=Ce(ct,_e)),(Ye=ut.onSelect)===null||Ye===void 0||Ye.call(ut,_e,Se),"selectedKeys"in ut||we(_e)},{getPrefixCls:Ie,direction:Le}=He.useContext(b.E_),{prefixCls:Ee,className:fe,showIcon:Ge=!0,expandAction:he="click"}=ut,se=It(ut,["prefixCls","className","showIcon","expandAction"]),de=Ie("tree",Ee),Fe=le()(`${de}-directory`,{[`${de}-directory-rtl`]:Le==="rtl"},fe);return He.createElement(ye,Object.assign({icon:Ot,ref:nt,blockNode:!0},se,{showIcon:Ge,expandAction:he,prefixCls:de,className:Fe,expandedKeys:Te,selectedKeys:vn,onSelect:mt,onExpand:Ft}))};var jt=He.forwardRef(Nt);const an=ye;an.DirectoryTree=jt,an.TreeNode=ne.O;var Pt=an},20648:function(xt,Ht,ee){"use strict";ee.d(Ht,{TM:function(){return Be},Yk:function(){return Xe}});var ne=ee(36237),z=ee(98447),ze=ee(17313),Qe=ee(8378),Ze=ee(37613),He=ee(83116);const oe=new ne.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ot=(le,y)=>({[`.${le}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${y.motionDurationSlow}`}}}),gt=(le,y)=>({[`.${le}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:y.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${y.lineWidthBold}px solid ${y.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Je=(le,y)=>{const{treeCls:a,treeNodeCls:b,treeNodePadding:E,titleHeight:x,nodeSelectedBg:te,nodeHoverBg:ae}=y,re=y.paddingXS;return{[a]:Object.assign(Object.assign({},(0,ze.Wf)(y)),{background:y.colorBgContainer,borderRadius:y.borderRadius,transition:`background-color ${y.motionDurationSlow}`,[`&${a}-rtl`]:{[`${a}-switcher`]:{"&_close":{[`${a}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${a}-active-focused)`]:Object.assign({},(0,ze.oN)(y)),[`${a}-list-holder-inner`]:{alignItems:"flex-start"},[`&${a}-block-node`]:{[`${a}-list-holder-inner`]:{alignItems:"stretch",[`${a}-node-content-wrapper`]:{flex:"auto"},[`${b}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:E,insetInlineStart:0,border:`1px solid ${y.colorPrimary}`,opacity:0,animationName:oe,animationDuration:y.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${b}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${E}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${a}-node-content-wrapper`]:{color:y.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${a}-node-content-wrapper`]:Object.assign({},(0,ze.oN)(y)),[`&:not(${b}-disabled).filter-node ${a}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${a}-draggable-icon`]:{flexShrink:0,width:x,lineHeight:`${x}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${y.motionDurationSlow}`,[`${b}:hover &`]:{opacity:.45}},[`&${b}-disabled`]:{[`${a}-draggable-icon`]:{visibility:"hidden"}}}},[`${a}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:x}},[`${a}-draggable-icon`]:{visibility:"hidden"},[`${a}-switcher`]:Object.assign(Object.assign({},ot(le,y)),{position:"relative",flex:"none",alignSelf:"stretch",width:x,margin:0,lineHeight:`${x}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${a}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:y.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:x/2,bottom:-E,marginInlineStart:-1,borderInlineEnd:`1px solid ${y.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:x/2*.8,height:x/2,borderBottom:`1px solid ${y.colorBorder}`,content:'""'}}}),[`${a}-checkbox`]:{top:"initial",marginInlineEnd:re},[`${a}-node-content-wrapper, ${a}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:x,margin:0,padding:`0 ${y.paddingXS/2}px`,color:"inherit",lineHeight:`${x}px`,background:"transparent",borderRadius:y.borderRadius,cursor:"pointer",transition:`all ${y.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ae},[`&${a}-node-selected`]:{backgroundColor:te},[`${a}-iconEle`]:{display:"inline-block",width:x,height:x,lineHeight:`${x}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${a}-unselectable ${a}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${a}-node-content-wrapper`]:Object.assign({lineHeight:`${x}px`,userSelect:"none"},gt(le,y)),[`${b}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${y.colorPrimary}`}},"&-show-line":{[`${a}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:x/2,bottom:-E,borderInlineEnd:`1px solid ${y.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${a}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${b}-leaf-last`]:{[`${a}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${x/2}px !important`}}}}})}},$e=le=>{const{treeCls:y,treeNodeCls:a,treeNodePadding:b,directoryNodeSelectedBg:E,directoryNodeSelectedColor:x}=le;return{[`${y}${y}-directory`]:{[a]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:b,insetInlineStart:0,transition:`background-color ${le.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:le.controlItemBgHover}},"> *":{zIndex:1},[`${y}-switcher`]:{transition:`color ${le.motionDurationMid}`},[`${y}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${y}-node-selected`]:{color:x,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:E},[`${y}-switcher`]:{color:x},[`${y}-node-content-wrapper`]:{color:x,background:"transparent"}}}}}},Xe=(le,y)=>{const a=`.${le}`,b=`${a}-treenode`,E=y.paddingXS/2,x=(0,Ze.TS)(y,{treeCls:a,treeNodeCls:b,treeNodePadding:E});return[Je(le,x),$e(x)]},Be=le=>{const{controlHeightSM:y}=le;return{titleHeight:y,nodeHoverBg:le.controlItemBgHover,nodeSelectedBg:le.controlItemBgActive}};Ht.ZP=(0,He.Z)("Tree",(le,y)=>{let{prefixCls:a}=y;return[{[le.componentCls]:(0,z.C2)(`${a}-checkbox`,le)},Xe(a,le),(0,Qe.Z)(le)]},le=>{const{colorTextLightSolid:y,colorPrimary:a}=le;return Object.assign(Object.assign({},Be(le)),{directoryNodeSelectedColor:y,directoryNodeSelectedBg:a})})},71997:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return b}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Qe=ze,Ze=ee(7657),He=function(x,te){return z.createElement(Ze.Z,(0,ne.Z)({},x,{ref:te,icon:Qe}))},oe=z.forwardRef(He),ot=oe,gt=ee(52671),Je=ee(58617),$e=ee(15075),Xe=ee(43531),Be=ee(92310),le=ee.n(Be),y=ee(92343),b=E=>{const{prefixCls:x,switcherIcon:te,treeNodeProps:ae,showLine:re}=E,{isLeaf:ie,expanded:pe,loading:ye}=ae;if(ye)return z.createElement(Je.Z,{className:`${x}-switcher-loading-icon`});let Oe;if(re&&typeof re=="object"&&(Oe=re.showLeafIcon),ie){if(!re)return null;if(typeof Oe!="boolean"&&Oe){const Ce=typeof Oe=="function"?Oe(ae):Oe,It=`${x}-switcher-line-custom-icon`;return(0,y.l$)(Ce)?(0,y.Tm)(Ce,{className:le()(Ce.props.className||"",It)}):Ce}return Oe?z.createElement(gt.Z,{className:`${x}-switcher-line-icon`}):z.createElement("span",{className:`${x}-switcher-leaf-line`})}const Ae=`${x}-switcher-icon`,Re=typeof te=="function"?te(ae):te;return(0,y.l$)(Re)?(0,y.Tm)(Re,{className:le()(Re.props.className||"",Ae)}):Re!==void 0?Re:re?pe?z.createElement($e.Z,{className:`${x}-switcher-line-icon`}):z.createElement(Xe.Z,{className:`${x}-switcher-line-icon`}):z.createElement(ot,{className:Ae})}},54580:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return Ea}});var ne=ee(59301),z=ee(94480),ze=ee(92310),Qe=ee.n(ze),Ze=ee(54476),He=ee(67732),oe=ee(83652),ot=ee(42403),gt=ee(158),Je=ee(20068),$e=ee(75931),Xe=ee(75044),Be=ee(76190),le=ee(3202),y=ee(26112);function a(lt,Jt){var zt="cannot ".concat(lt.method," ").concat(lt.action," ").concat(Jt.status,"'"),on=new Error(zt);return on.status=Jt.status,on.method=lt.method,on.url=lt.action,on}function b(lt){var Jt=lt.responseText||lt.response;if(!Jt)return Jt;try{return JSON.parse(Jt)}catch(zt){return Jt}}function E(lt){var Jt=new XMLHttpRequest;lt.onProgress&&Jt.upload&&(Jt.upload.onprogress=function(pn){pn.total>0&&(pn.percent=pn.loaded/pn.total*100),lt.onProgress(pn)});var zt=new FormData;lt.data&&Object.keys(lt.data).forEach(function(fn){var pn=lt.data[fn];if(Array.isArray(pn)){pn.forEach(function(Bn){zt.append("".concat(fn,"[]"),Bn)});return}zt.append(fn,pn)}),lt.file instanceof Blob?zt.append(lt.filename,lt.file,lt.file.name):zt.append(lt.filename,lt.file),Jt.onerror=function(pn){lt.onError(pn)},Jt.onload=function(){return Jt.status<200||Jt.status>=300?lt.onError(a(lt,Jt),b(Jt)):lt.onSuccess(b(Jt),Jt)},Jt.open(lt.method,lt.action,!0),lt.withCredentials&&"withCredentials"in Jt&&(Jt.withCredentials=!0);var on=lt.headers||{};return on["X-Requested-With"]!==null&&Jt.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(on).forEach(function(fn){on[fn]!==null&&Jt.setRequestHeader(fn,on[fn])}),Jt.send(zt),{abort:function(){Jt.abort()}}}var x=+new Date,te=0;function ae(){return"rc-upload-".concat(x,"-").concat(++te)}var re=ee(48736),ie=function(lt,Jt){if(lt&&Jt){var zt=Array.isArray(Jt)?Jt:Jt.split(","),on=lt.name||"",fn=lt.type||"",pn=fn.replace(/\/.*$/,"");return zt.some(function(Bn){var hn=Bn.trim();if(/^\*(\/\*)?$/.test(Bn))return!0;if(hn.charAt(0)==="."){var Ca=on.toLowerCase(),ia=hn.toLowerCase(),$t=[ia];return(ia===".jpg"||ia===".jpeg")&&($t=[".jpg",".jpeg"]),$t.some(function(ua){return Ca.endsWith(ua)})}return/\/\*$/.test(hn)?pn===hn.replace(/\/.*$/,""):fn===hn?!0:/^\w+$/.test(hn)?((0,re.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(hn,"'.Skip for check.")),!0):!1})}return!0};function pe(lt,Jt){var zt=lt.createReader(),on=[];function fn(){zt.readEntries(function(pn){var Bn=Array.prototype.slice.apply(pn);on=on.concat(Bn);var hn=!Bn.length;hn?Jt(on):fn()})}fn()}var ye=function(Jt,zt,on){var fn=function pn(Bn,hn){Bn&&(Bn.path=hn||"",Bn.isFile?Bn.file(function(Ca){on(Ca)&&(Bn.fullPath&&!Ca.webkitRelativePath&&(Object.defineProperties(Ca,{webkitRelativePath:{writable:!0}}),Ca.webkitRelativePath=Bn.fullPath.replace(/^\//,""),Object.defineProperties(Ca,{webkitRelativePath:{writable:!1}})),zt([Ca]))}):Bn.isDirectory&&pe(Bn,function(Ca){Ca.forEach(function(ia){pn(ia,"".concat(hn).concat(Bn.name,"/"))})}))};Jt.forEach(function(pn){fn(pn.webkitGetAsEntry())})},Oe=ye,Ae=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Re=function(lt){(0,ot.Z)(zt,lt);var Jt=(0,gt.Z)(zt);function zt(){var on;(0,He.Z)(this,zt);for(var fn=arguments.length,pn=new Array(fn),Bn=0;Bn{let{uid:pn}=fn;return pn===lt.uid});return on===-1?zt.push(lt):zt[on]=lt,zt}function Ye(lt,Jt){const zt=lt.uid!==void 0?"uid":"name";return Jt.filter(on=>on[zt]===lt[zt])[0]}function vt(lt,Jt){const zt=lt.uid!==void 0?"uid":"name",on=Jt.filter(fn=>fn[zt]!==lt[zt]);return on.length===Jt.length?null:on}const et=function(){const Jt=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),on=Jt[Jt.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(on)||[""])[0]},tt=lt=>lt.indexOf("image/")===0,rt=lt=>{if(lt.type&&!lt.thumbUrl)return tt(lt.type);const Jt=lt.thumbUrl||lt.url||"",zt=et(Jt);return/^data:image\//.test(Jt)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(zt)?!0:!(/^data:/.test(Jt)||zt)},ct=200;function Se(lt){return new Promise(Jt=>{if(!lt.type||!tt(lt.type)){Jt("");return}const zt=document.createElement("canvas");zt.width=ct,zt.height=ct,zt.style.cssText=`position: fixed; left: 0; top: 0; width: ${ct}px; height: ${ct}px; z-index: 9999; display: none;`,document.body.appendChild(zt);const on=zt.getContext("2d"),fn=new Image;if(fn.onload=()=>{const{width:pn,height:Bn}=fn;let hn=ct,Ca=ct,ia=0,$t=0;pn>Bn?(Ca=Bn*(ct/pn),$t=-(Ca-hn)/2):(hn=pn*(ct/Bn),ia=-(hn-Ca)/2),on.drawImage(fn,ia,$t,hn,Ca);const ua=zt.toDataURL();document.body.removeChild(zt),window.URL.revokeObjectURL(fn.src),Jt(ua)},fn.crossOrigin="anonymous",lt.type.startsWith("image/svg+xml")){const pn=new FileReader;pn.onload=()=>{pn.result&&(fn.src=pn.result)},pn.readAsDataURL(lt)}else if(lt.type.startsWith("image/gif")){const pn=new FileReader;pn.onload=()=>{pn.result&&Jt(pn.result)},pn.readAsDataURL(lt)}else fn.src=window.URL.createObjectURL(lt)})}var Ne=ee(26227),qe=ee(41464),_e=ee(15277),St=ee(93948),Gt=ee(6848),Wt=ne.forwardRef((lt,Jt)=>{let{prefixCls:zt,className:on,style:fn,locale:pn,listType:Bn,file:hn,items:Ca,progress:ia,iconRender:$t,actionIconRender:ua,itemRender:Pr,isImgUrl:yr,showPreviewIcon:pr,showRemoveIcon:Zn,showDownloadIcon:pa,previewIcon:Ba,removeIcon:$n,downloadIcon:Va,onPreview:wr,onDownload:$a,onClose:Nr}=lt;var Gr,Yo;const{status:wo}=hn,[si,yo]=ne.useState(wo);ne.useEffect(()=>{wo!=="removed"&&yo(wo)},[wo]);const[Lr,Eo]=ne.useState(!1);ne.useEffect(()=>{const Zo=setTimeout(()=>{Eo(!0)},300);return()=>{clearTimeout(Zo)}},[]);const vo=$t(hn);let so=ne.createElement("div",{className:`${zt}-icon`},vo);if(Bn==="picture"||Bn==="picture-card"||Bn==="picture-circle")if(si==="uploading"||!hn.thumbUrl&&!hn.url){const Zo=Qe()(`${zt}-list-item-thumbnail`,{[`${zt}-list-item-file`]:si!=="uploading"});so=ne.createElement("div",{className:Zo},vo)}else{const Zo=yr!=null&&yr(hn)?ne.createElement("img",{src:hn.thumbUrl||hn.url,alt:hn.name,className:`${zt}-list-item-image`,crossOrigin:hn.crossOrigin}):vo,po=Qe()(`${zt}-list-item-thumbnail`,{[`${zt}-list-item-file`]:yr&&!yr(hn)});so=ne.createElement("a",{className:po,onClick:xi=>wr(hn,xi),href:hn.url||hn.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Zo)}const Wr=Qe()(`${zt}-list-item`,`${zt}-list-item-${si}`),Ko=typeof hn.linkProps=="string"?JSON.parse(hn.linkProps):hn.linkProps,mi=Zn?ua((typeof $n=="function"?$n(hn):$n)||ne.createElement(Ne.Z,null),()=>Nr(hn),zt,pn.removeFile):null,ri=pa&&si==="done"?ua((typeof Va=="function"?Va(hn):Va)||ne.createElement(qe.Z,null),()=>$a(hn),zt,pn.downloadFile):null,$o=Bn!=="picture-card"&&Bn!=="picture-circle"&&ne.createElement("span",{key:"download-delete",className:Qe()(`${zt}-list-item-actions`,{picture:Bn==="picture"})},ri,mi),oi=Qe()(`${zt}-list-item-name`),eo=hn.url?[ne.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:oi,title:hn.name},Ko,{href:hn.url,onClick:Zo=>wr(hn,Zo)}),hn.name),$o]:[ne.createElement("span",{key:"view",className:oi,onClick:Zo=>wr(hn,Zo),title:hn.name},hn.name),$o],xa={pointerEvents:"none",opacity:.5},Ya=pr?ne.createElement("a",{href:hn.url||hn.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:hn.url||hn.thumbUrl?void 0:xa,onClick:Zo=>wr(hn,Zo),title:pn.previewFile},typeof Ba=="function"?Ba(hn):Ba||ne.createElement(_e.Z,null)):null,Br=(Bn==="picture-card"||Bn==="picture-circle")&&si!=="uploading"&&ne.createElement("span",{className:`${zt}-list-item-actions`},Ya,si==="done"&&ri,mi),{getPrefixCls:Kr}=ne.useContext(an.E_),ei=Kr(),Qo=ne.createElement("div",{className:Wr},so,eo,Br,Lr&&ne.createElement(Ge.default,{motionName:`${ei}-fade`,visible:si==="uploading",motionDeadline:2e3},Zo=>{let{className:po}=Zo;const xi="percent"in hn?ne.createElement(St.Z,Object.assign({},ia,{type:"line",percent:hn.percent,"aria-label":hn["aria-label"],"aria-labelledby":hn["aria-labelledby"]})):null;return ne.createElement("div",{className:Qe()(`${zt}-list-item-progress`,po)},xi)})),Bi=hn.response&&typeof hn.response=="string"?hn.response:((Gr=hn.error)===null||Gr===void 0?void 0:Gr.statusText)||((Yo=hn.error)===null||Yo===void 0?void 0:Yo.message)||pn.uploadError,Mi=si==="error"?ne.createElement(Gt.Z,{title:Bi,getPopupContainer:Zo=>Zo.parentNode},Qo):Qo;return ne.createElement("div",{className:Qe()(`${zt}-list-item-container`,on),style:fn,ref:Jt},Pr?Pr(Mi,hn,Ca,{download:$a.bind(null,hn),preview:wr.bind(null,hn),remove:Nr.bind(null,hn)}):Mi)});const Nn=(lt,Jt)=>{const{listType:zt="text",previewFile:on=Se,onPreview:fn,onDownload:pn,onRemove:Bn,locale:hn,iconRender:Ca,isImageUrl:ia=rt,prefixCls:$t,items:ua=[],showPreviewIcon:Pr=!0,showRemoveIcon:yr=!0,showDownloadIcon:pr=!1,removeIcon:Zn,previewIcon:pa,downloadIcon:Ba,progress:$n={size:[-1,2],showInfo:!1},appendAction:Va,appendActionVisible:wr=!0,itemRender:$a,disabled:Nr}=lt,Gr=(0,he.Z)(),[Yo,wo]=ne.useState(!1);ne.useEffect(()=>{zt!=="picture"&&zt!=="picture-card"&&zt!=="picture-circle"||(ua||[]).forEach(xa=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(xa.originFileObj instanceof File||xa.originFileObj instanceof Blob)||xa.thumbUrl!==void 0||(xa.thumbUrl="",on&&on(xa.originFileObj).then(Ya=>{xa.thumbUrl=Ya||"",Gr()}))})},[zt,ua,on]),ne.useEffect(()=>{wo(!0)},[]);const si=(xa,Ya)=>{if(fn)return Ya==null||Ya.preventDefault(),fn(xa)},yo=xa=>{typeof pn=="function"?pn(xa):xa.url&&window.open(xa.url)},Lr=xa=>{Bn==null||Bn(xa)},Eo=xa=>{if(Ca)return Ca(xa,zt);const Ya=xa.status==="uploading",Br=ia&&ia(xa)?ne.createElement(fe,null):ne.createElement(rn,null);let Kr=Ya?ne.createElement(Dt.Z,null):ne.createElement(Ft,null);return zt==="picture"?Kr=Ya?ne.createElement(Dt.Z,null):Br:(zt==="picture-card"||zt==="picture-circle")&&(Kr=Ya?hn.uploading:Br),Kr},vo=(xa,Ya,Br,Kr)=>{const ei={type:"text",size:"small",title:Kr,onClick:Qo=>{Ya(),(0,de.l$)(xa)&&xa.props.onClick&&xa.props.onClick(Qo)},className:`${Br}-list-item-action`,disabled:Nr};if((0,de.l$)(xa)){const Qo=(0,de.Tm)(xa,Object.assign(Object.assign({},xa.props),{onClick:()=>{}}));return ne.createElement(Fe.ZP,Object.assign({},ei,{icon:Qo}))}return ne.createElement(Fe.ZP,Object.assign({},ei),ne.createElement("span",null,xa))};ne.useImperativeHandle(Jt,()=>({handlePreview:si,handleDownload:yo}));const{getPrefixCls:so}=ne.useContext(an.E_),Wr=so("upload",$t),Ko=so(),mi=Qe()(`${Wr}-list`,`${Wr}-list-${zt}`),ri=(0,z.Z)(ua.map(xa=>({key:xa.uid,file:xa})));let oi={motionDeadline:2e3,motionName:`${Wr}-${zt==="picture-card"||zt==="picture-circle"?"animate-inline":"animate"}`,keys:ri,motionAppear:Yo};const eo=ne.useMemo(()=>{const xa=Object.assign({},(0,se.Z)(Ko));return delete xa.onAppearEnd,delete xa.onEnterEnd,delete xa.onLeaveEnd,xa},[Ko]);return zt!=="picture-card"&&zt!=="picture-circle"&&(oi=Object.assign(Object.assign({},eo),oi)),ne.createElement("div",{className:mi},ne.createElement(Ge.CSSMotionList,Object.assign({},oi,{component:!1}),xa=>{let{key:Ya,file:Br,className:Kr,style:ei}=xa;return ne.createElement(Wt,{key:Ya,locale:hn,prefixCls:Wr,className:Kr,style:ei,file:Br,items:ua,progress:$n,listType:zt,isImgUrl:ia,showPreviewIcon:Pr,showRemoveIcon:yr,showDownloadIcon:pr,removeIcon:Zn,previewIcon:pa,downloadIcon:Ba,iconRender:Eo,actionIconRender:vo,itemRender:$a,onPreview:si,onDownload:yo,onClose:Lr})}),Va&&ne.createElement(Ge.default,Object.assign({},oi,{visible:wr,forceRender:!0}),xa=>{let{className:Ya,style:Br}=xa;return(0,de.Tm)(Va,Kr=>({className:Qe()(Kr.className,Ya),style:Object.assign(Object.assign(Object.assign({},Br),{pointerEvents:Ya?"none":void 0}),Kr.style)}))}))};var Ln=ne.forwardRef(Nn),sn=ee(17313),ea=ee(8378),On=ee(83116),ln=ee(37613),_n=lt=>{const{componentCls:Jt,iconCls:zt}=lt;return{[`${Jt}-wrapper`]:{[`${Jt}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:lt.colorFillAlter,border:`${lt.lineWidth}px dashed ${lt.colorBorder}`,borderRadius:lt.borderRadiusLG,cursor:"pointer",transition:`border-color ${lt.motionDurationSlow}`,[Jt]:{padding:`${lt.padding}px 0`},[`${Jt}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Jt}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Jt}-disabled):hover`]:{borderColor:lt.colorPrimaryHover},[`p${Jt}-drag-icon`]:{marginBottom:lt.margin,[zt]:{color:lt.colorPrimary,fontSize:lt.uploadThumbnailSize}},[`p${Jt}-text`]:{margin:`0 0 ${lt.marginXXS}px`,color:lt.colorTextHeading,fontSize:lt.fontSizeLG},[`p${Jt}-hint`]:{color:lt.colorTextDescription,fontSize:lt.fontSize},[`&${Jt}-disabled`]:{cursor:"not-allowed",[`p${Jt}-drag-icon ${zt}, - p${Jt}-text, - p${Jt}-hint - `]:{color:lt.colorTextDisabled}}}}}},va=lt=>{const{componentCls:Jt,antCls:zt,iconCls:on,fontSize:fn,lineHeight:pn}=lt,Bn=`${Jt}-list-item`,hn=`${Bn}-actions`,Ca=`${Bn}-action`,ia=Math.round(fn*pn);return{[`${Jt}-wrapper`]:{[`${Jt}-list`]:Object.assign(Object.assign({},(0,sn.dF)()),{lineHeight:lt.lineHeight,[Bn]:{position:"relative",height:lt.lineHeight*fn,marginTop:lt.marginXS,fontSize:fn,display:"flex",alignItems:"center",transition:`background-color ${lt.motionDurationSlow}`,"&:hover":{backgroundColor:lt.controlItemBgHover},[`${Bn}-name`]:Object.assign(Object.assign({},sn.vS),{padding:`0 ${lt.paddingXS}px`,lineHeight:pn,flex:"auto",transition:`all ${lt.motionDurationSlow}`}),[hn]:{[Ca]:{opacity:0},[`${Ca}${zt}-btn-sm`]:{height:ia,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` - ${Ca}:focus-visible, - &.picture ${Ca} - `]:{opacity:1},[on]:{color:lt.actionsColor,transition:`all ${lt.motionDurationSlow}`},[`&:hover ${on}`]:{color:lt.colorText}},[`${Jt}-icon ${on}`]:{color:lt.colorTextDescription,fontSize:fn},[`${Bn}-progress`]:{position:"absolute",bottom:-lt.uploadProgressOffset,width:"100%",paddingInlineStart:fn+lt.paddingXS,fontSize:fn,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Bn}:hover ${Ca}`]:{opacity:1,color:lt.colorText},[`${Bn}-error`]:{color:lt.colorError,[`${Bn}-name, ${Jt}-icon ${on}`]:{color:lt.colorError},[hn]:{[`${on}, ${on}:hover`]:{color:lt.colorError},[Ca]:{opacity:1}}},[`${Jt}-list-item-container`]:{transition:`opacity ${lt.motionDurationSlow}, height ${lt.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Kn=ee(36237),yt=ee(1950);const Rt=new Kn.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),_t=new Kn.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var dn=lt=>{const{componentCls:Jt}=lt,zt=`${Jt}-animate-inline`;return[{[`${Jt}-wrapper`]:{[`${zt}-appear, ${zt}-enter, ${zt}-leave`]:{animationDuration:lt.motionDurationSlow,animationTimingFunction:lt.motionEaseInOutCirc,animationFillMode:"forwards"},[`${zt}-appear, ${zt}-enter`]:{animationName:Rt},[`${zt}-leave`]:{animationName:_t}}},{[`${Jt}-wrapper`]:(0,yt.J$)(lt)},Rt,_t]},An=ee(30071),Dn=ee(64993);const at=lt=>{const{componentCls:Jt,iconCls:zt,uploadThumbnailSize:on,uploadProgressOffset:fn}=lt,pn=`${Jt}-list`,Bn=`${pn}-item`;return{[`${Jt}-wrapper`]:{[` - ${pn}${pn}-picture, - ${pn}${pn}-picture-card, - ${pn}${pn}-picture-circle - `]:{[Bn]:{position:"relative",height:on+lt.lineWidth*2+lt.paddingXS*2,padding:lt.paddingXS,border:`${lt.lineWidth}px ${lt.lineType} ${lt.colorBorder}`,borderRadius:lt.borderRadiusLG,"&:hover":{background:"transparent"},[`${Bn}-thumbnail`]:Object.assign(Object.assign({},sn.vS),{width:on,height:on,lineHeight:`${on+lt.paddingSM}px`,textAlign:"center",flex:"none",[zt]:{fontSize:lt.fontSizeHeading2,color:lt.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Bn}-progress`]:{bottom:fn,width:`calc(100% - ${lt.paddingSM*2}px)`,marginTop:0,paddingInlineStart:on+lt.paddingXS}},[`${Bn}-error`]:{borderColor:lt.colorError,[`${Bn}-thumbnail ${zt}`]:{[`svg path[fill='${An.blue[0]}']`]:{fill:lt.colorErrorBg},[`svg path[fill='${An.blue.primary}']`]:{fill:lt.colorError}}},[`${Bn}-uploading`]:{borderStyle:"dashed",[`${Bn}-name`]:{marginBottom:fn}}},[`${pn}${pn}-picture-circle ${Bn}`]:{[`&, &::before, ${Bn}-thumbnail`]:{borderRadius:"50%"}}}}},ft=lt=>{const{componentCls:Jt,iconCls:zt,fontSizeLG:on,colorTextLightSolid:fn}=lt,pn=`${Jt}-list`,Bn=`${pn}-item`,hn=lt.uploadPicCardSize;return{[` - ${Jt}-wrapper${Jt}-picture-card-wrapper, - ${Jt}-wrapper${Jt}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,sn.dF)()),{display:"inline-block",width:"100%",[`${Jt}${Jt}-select`]:{width:hn,height:hn,marginInlineEnd:lt.marginXS,marginBottom:lt.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:lt.colorFillAlter,border:`${lt.lineWidth}px dashed ${lt.colorBorder}`,borderRadius:lt.borderRadiusLG,cursor:"pointer",transition:`border-color ${lt.motionDurationSlow}`,[`> ${Jt}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Jt}-disabled):hover`]:{borderColor:lt.colorPrimary}},[`${pn}${pn}-picture-card, ${pn}${pn}-picture-circle`]:{[`${pn}-item-container`]:{display:"inline-block",width:hn,height:hn,marginBlock:`0 ${lt.marginXS}px`,marginInline:`0 ${lt.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Bn]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${lt.paddingXS*2}px)`,height:`calc(100% - ${lt.paddingXS*2}px)`,backgroundColor:lt.colorBgMask,opacity:0,transition:`all ${lt.motionDurationSlow}`,content:'" "'}},[`${Bn}:hover`]:{[`&::before, ${Bn}-actions`]:{opacity:1}},[`${Bn}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${lt.motionDurationSlow}`,[`${zt}-eye, ${zt}-download, ${zt}-delete`]:{zIndex:10,width:on,margin:`0 ${lt.marginXXS}px`,fontSize:on,cursor:"pointer",transition:`all ${lt.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Bn}-actions, ${Bn}-actions:hover`]:{[`${zt}-eye, ${zt}-download, ${zt}-delete`]:{color:new Dn.C(fn).setAlpha(.65).toRgbString(),"&:hover":{color:fn}}},[`${Bn}-thumbnail, ${Bn}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Bn}-name`]:{display:"none",textAlign:"center"},[`${Bn}-file + ${Bn}-name`]:{position:"absolute",bottom:lt.margin,display:"block",width:`calc(100% - ${lt.paddingXS*2}px)`},[`${Bn}-uploading`]:{[`&${Bn}`]:{backgroundColor:lt.colorFillAlter},[`&::before, ${zt}-eye, ${zt}-download, ${zt}-delete`]:{display:"none"}},[`${Bn}-progress`]:{bottom:lt.marginXL,width:`calc(100% - ${lt.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Jt}-wrapper${Jt}-picture-circle-wrapper`]:{[`${Jt}${Jt}-select`]:{borderRadius:"50%"}}}};var cn=lt=>{const{componentCls:Jt}=lt;return{[`${Jt}-rtl`]:{direction:"rtl"}}};const gn=lt=>{const{componentCls:Jt,colorTextDisabled:zt}=lt;return{[`${Jt}-wrapper`]:Object.assign(Object.assign({},(0,sn.Wf)(lt)),{[Jt]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Jt}-select`]:{display:"inline-block"},[`${Jt}-disabled`]:{color:zt,cursor:"not-allowed"}})}};var en=(0,On.Z)("Upload",lt=>{const{fontSizeHeading3:Jt,fontSize:zt,lineHeight:on,lineWidth:fn,controlHeightLG:pn}=lt,Bn=Math.round(zt*on),hn=(0,ln.TS)(lt,{uploadThumbnailSize:Jt*2,uploadProgressOffset:Bn/2+fn,uploadPicCardSize:pn*2.55});return[gn(hn),_n(hn),at(hn),ft(hn),va(hn),dn(hn),cn(hn),(0,ea.Z)(hn)]},lt=>({actionsColor:lt.colorTextDescription})),na=function(lt,Jt,zt,on){function fn(pn){return pn instanceof zt?pn:new zt(function(Bn){Bn(pn)})}return new(zt||(zt=Promise))(function(pn,Bn){function hn($t){try{ia(on.next($t))}catch(ua){Bn(ua)}}function Ca($t){try{ia(on.throw($t))}catch(ua){Bn(ua)}}function ia($t){$t.done?pn($t.value):fn($t.value).then(hn,Ca)}ia((on=on.apply(lt,Jt||[])).next())})};const kn=`__LIST_IGNORE_${Date.now()}__`,Mn=(lt,Jt)=>{const{fileList:zt,defaultFileList:on,onRemove:fn,showUploadList:pn=!0,listType:Bn="text",onPreview:hn,onDownload:Ca,onChange:ia,onDrop:$t,previewFile:ua,disabled:Pr,locale:yr,iconRender:pr,isImageUrl:Zn,progress:pa,prefixCls:Ba,className:$n,type:Va="select",children:wr,style:$a,itemRender:Nr,maxCount:Gr,data:Yo={},multiple:wo=!1,action:si="",accept:yo="",supportServerRender:Lr=!0,rootClassName:Eo}=lt,vo=ne.useContext(Pt.Z),so=Pr!=null?Pr:vo,[Wr,Ko]=(0,Zt.Z)(on||[],{value:zt,postState:Rr=>Rr!=null?Rr:[]}),[mi,ri]=ne.useState("drop"),$o=ne.useRef(null);ne.useMemo(()=>{const Rr=Date.now();(zt||[]).forEach((Ia,jo)=>{!Ia.uid&&!Object.isFrozen(Ia)&&(Ia.uid=`__AUTO__${Rr}_${jo}__`)})},[zt]);const oi=(Rr,Ia,jo)=>{let ao=(0,z.Z)(Ia),Co=!1;Gr===1?ao=ao.slice(-1):Gr&&(Co=ao.length>Gr,ao=ao.slice(0,Gr)),(0,jt.flushSync)(()=>{Ko(ao)});const Ut={file:Rr,fileList:ao};jo&&(Ut.event=jo),(!Co||ao.some(kt=>kt.uid===Rr.uid))&&(0,jt.flushSync)(()=>{ia==null||ia(Ut)})},eo=(Rr,Ia)=>na(void 0,void 0,void 0,function*(){const{beforeUpload:jo,transformFile:ao}=lt;let Co=Rr;if(jo){const Ut=yield jo(Rr,Ia);if(Ut===!1)return!1;if(delete Rr[kn],Ut===kn)return Object.defineProperty(Rr,kn,{value:!0,configurable:!0}),!1;typeof Ut=="object"&&Ut&&(Co=Ut)}return ao&&(Co=yield ao(Co)),Co}),xa=Rr=>{const Ia=Rr.filter(Co=>!Co.file[kn]);if(!Ia.length)return;const jo=Ia.map(Co=>be(Co.file));let ao=(0,z.Z)(Wr);jo.forEach(Co=>{ao=Pe(Co,ao)}),jo.forEach((Co,Ut)=>{let kt=Co;if(Ia[Ut].parsedFile)Co.status="uploading";else{const{originFileObj:nn}=Co;let Vn;try{Vn=new File([nn],nn.name,{type:nn.type})}catch(Ga){Vn=new Blob([nn],{type:nn.type}),Vn.name=nn.name,Vn.lastModifiedDate=new Date,Vn.lastModified=new Date().getTime()}Vn.uid=Co.uid,kt=Vn}oi(kt,ao)})},Ya=(Rr,Ia,jo)=>{try{typeof Rr=="string"&&(Rr=JSON.parse(Rr))}catch(Ut){}if(!Ye(Ia,Wr))return;const ao=be(Ia);ao.status="done",ao.percent=100,ao.response=Rr,ao.xhr=jo;const Co=Pe(ao,Wr);oi(ao,Co)},Br=(Rr,Ia)=>{if(!Ye(Ia,Wr))return;const jo=be(Ia);jo.status="uploading",jo.percent=Rr.percent;const ao=Pe(jo,Wr);oi(jo,ao,Rr)},Kr=(Rr,Ia,jo)=>{if(!Ye(jo,Wr))return;const ao=be(jo);ao.error=Rr,ao.response=Ia,ao.status="error";const Co=Pe(ao,Wr);oi(ao,Co)},ei=Rr=>{let Ia;Promise.resolve(typeof fn=="function"?fn(Rr):fn).then(jo=>{var ao;if(jo===!1)return;const Co=vt(Rr,Wr);Co&&(Ia=Object.assign(Object.assign({},Rr),{status:"removed"}),Wr==null||Wr.forEach(Ut=>{const kt=Ia.uid!==void 0?"uid":"name";Ut[kt]===Ia[kt]&&!Object.isFrozen(Ut)&&(Ut.status="removed")}),(ao=$o.current)===null||ao===void 0||ao.abort(Ia),oi(Ia,Co))})},Qo=Rr=>{ri(Rr.type),Rr.type==="drop"&&($t==null||$t(Rr))};ne.useImperativeHandle(Jt,()=>({onBatchStart:xa,onSuccess:Ya,onProgress:Br,onError:Kr,fileList:Wr,upload:$o.current}));const{getPrefixCls:Bi,direction:Mi,upload:Zo}=ne.useContext(an.E_),po=Bi("upload",Ba),xi=Object.assign(Object.assign({onBatchStart:xa,onError:Kr,onProgress:Br,onSuccess:Ya},lt),{data:Yo,multiple:wo,action:si,accept:yo,supportServerRender:Lr,prefixCls:po,disabled:so,beforeUpload:eo,onChange:void 0});delete xi.className,delete xi.style,(!wr||so)&&delete xi.id;const[el,qi]=en(po),[Zi]=(0,wt.Z)("Upload",nt.Z.Upload),{showRemoveIcon:er,showPreviewIcon:aa,showDownloadIcon:Hn,removeIcon:da,previewIcon:Mr,downloadIcon:lo}=typeof pn=="boolean"?{}:pn,To=(Rr,Ia)=>pn?ne.createElement(Ln,{prefixCls:po,listType:Bn,items:Wr,previewFile:ua,onPreview:hn,onDownload:Ca,onRemove:ei,showRemoveIcon:!so&&er,showPreviewIcon:aa,showDownloadIcon:Hn,removeIcon:da,previewIcon:Mr,downloadIcon:lo,iconRender:pr,locale:Object.assign(Object.assign({},Zi),yr),isImageUrl:Zn,progress:pa,appendAction:Rr,appendActionVisible:Ia,itemRender:Nr,disabled:so}):Rr,Ao=Qe()(`${po}-wrapper`,$n,Eo,qi,Zo==null?void 0:Zo.className,{[`${po}-rtl`]:Mi==="rtl",[`${po}-picture-card-wrapper`]:Bn==="picture-card",[`${po}-picture-circle-wrapper`]:Bn==="picture-circle"}),ui=Object.assign(Object.assign({},Zo==null?void 0:Zo.style),$a);if(Va==="drag"){const Rr=Qe()(qi,po,`${po}-drag`,{[`${po}-drag-uploading`]:Wr.some(Ia=>Ia.status==="uploading"),[`${po}-drag-hover`]:mi==="dragover",[`${po}-disabled`]:so,[`${po}-rtl`]:Mi==="rtl"});return el(ne.createElement("span",{className:Ao},ne.createElement("div",{className:Rr,style:ui,onDrop:Qo,onDragOver:Qo,onDragLeave:Qo},ne.createElement(Nt,Object.assign({},xi,{ref:$o,className:`${po}-btn`}),ne.createElement("div",{className:`${po}-drag-container`},wr))),To()))}const ti=Qe()(po,`${po}-select`,{[`${po}-disabled`]:so}),yi=(Rr=>ne.createElement("div",{className:ti,style:Rr},ne.createElement(Nt,Object.assign({},xi,{ref:$o}))))(wr?void 0:{display:"none"});return el(Bn==="picture-card"||Bn==="picture-circle"?ne.createElement("span",{className:Ao},To(yi,!!wr)):ne.createElement("span",{className:Ao},yi,To()))};var Jn=ne.forwardRef(Mn),un=function(lt,Jt){var zt={};for(var on in lt)Object.prototype.hasOwnProperty.call(lt,on)&&Jt.indexOf(on)<0&&(zt[on]=lt[on]);if(lt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fn=0,on=Object.getOwnPropertySymbols(lt);fn{var{style:zt,height:on}=lt,fn=un(lt,["style","height"]);return ne.createElement(Jn,Object.assign({ref:Jt},fn,{type:"drag",style:Object.assign(Object.assign({},zt),{height:on})}))});const Qa=Jn;Qa.Dragger=ja,Qa.LIST_IGNORE=kn;var Ea=Qa},10527:function(xt,Ht,ee){"use strict";var ne,z=ee(25569).default;ne={value:!0},Ht.Z=void 0;var ze=z(ee(65835)),Qe=z(ee(6432));const Ze={lang:Object.assign({placeholder:"\u8BF7\u9009\u62E9\u65E5\u671F",yearPlaceholder:"\u8BF7\u9009\u62E9\u5E74\u4EFD",quarterPlaceholder:"\u8BF7\u9009\u62E9\u5B63\u5EA6",monthPlaceholder:"\u8BF7\u9009\u62E9\u6708\u4EFD",weekPlaceholder:"\u8BF7\u9009\u62E9\u5468",rangePlaceholder:["\u5F00\u59CB\u65E5\u671F","\u7ED3\u675F\u65E5\u671F"],rangeYearPlaceholder:["\u5F00\u59CB\u5E74\u4EFD","\u7ED3\u675F\u5E74\u4EFD"],rangeMonthPlaceholder:["\u5F00\u59CB\u6708\u4EFD","\u7ED3\u675F\u6708\u4EFD"],rangeQuarterPlaceholder:["\u5F00\u59CB\u5B63\u5EA6","\u7ED3\u675F\u5B63\u5EA6"],rangeWeekPlaceholder:["\u5F00\u59CB\u5468","\u7ED3\u675F\u5468"]},ze.default),timePickerLocale:Object.assign({},Qe.default)};Ze.lang.ok="\u786E\u5B9A";var He=Ze;Ht.Z=He},6432:function(xt,Ht){"use strict";Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.default=void 0;var ne={placeholder:"\u8BF7\u9009\u62E9\u65F6\u95F4",rangePlaceholder:["\u5F00\u59CB\u65F6\u95F4","\u7ED3\u675F\u65F6\u95F4"]};Ht.default=ne},65835:function(xt,Ht){"use strict";Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.default=void 0;var ee={locale:"zh_CN",today:"\u4ECA\u5929",now:"\u6B64\u523B",backToToday:"\u8FD4\u56DE\u4ECA\u5929",ok:"\u786E\u5B9A",timeSelect:"\u9009\u62E9\u65F6\u95F4",dateSelect:"\u9009\u62E9\u65E5\u671F",weekSelect:"\u9009\u62E9\u5468",clear:"\u6E05\u9664",month:"\u6708",year:"\u5E74",previousMonth:"\u4E0A\u4E2A\u6708 (\u7FFB\u9875\u4E0A\u952E)",nextMonth:"\u4E0B\u4E2A\u6708 (\u7FFB\u9875\u4E0B\u952E)",monthSelect:"\u9009\u62E9\u6708\u4EFD",yearSelect:"\u9009\u62E9\u5E74\u4EFD",decadeSelect:"\u9009\u62E9\u5E74\u4EE3",yearFormat:"YYYY\u5E74",dayFormat:"D\u65E5",dateFormat:"YYYY\u5E74M\u6708D\u65E5",dateTimeFormat:"YYYY\u5E74M\u6708D\u65E5 HH\u65F6mm\u5206ss\u79D2",previousYear:"\u4E0A\u4E00\u5E74 (Control\u952E\u52A0\u5DE6\u65B9\u5411\u952E)",nextYear:"\u4E0B\u4E00\u5E74 (Control\u952E\u52A0\u53F3\u65B9\u5411\u952E)",previousDecade:"\u4E0A\u4E00\u5E74\u4EE3",nextDecade:"\u4E0B\u4E00\u5E74\u4EE3",previousCentury:"\u4E0A\u4E00\u4E16\u7EAA",nextCentury:"\u4E0B\u4E00\u4E16\u7EAA"},ne=ee;Ht.default=ne},39417:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ye}});var ne=ee(54476),z=ee(20068),ze=ee(75931),Qe=ee(33885),Ze=ee(67732),He=ee(83652),oe=ee(31226),ot=ee(42403),gt=ee(158),Je=ee(92310),$e=ee.n(Je),Xe=ee(26112),Be=ee(59301),le=ee(39378),y=function(Ae){for(var Re=Ae.prefixCls,Ce=Ae.level,It=Ae.isStart,Ot=Ae.isEnd,wn="".concat(Re,"-indent-unit"),Nt=[],Zt=0;Zt0&&arguments[0]!==void 0?arguments[0]:[],Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ee=Ie.length,fe=Le.length;if(Math.abs(Ee-fe)!==1)return{add:!1,key:null};function Ge(he,se){var de=new Map;he.forEach(function(be){de.set(be,!0)});var Fe=se.filter(function(be){return!de.has(be)});return Fe.length===1?Fe[0]:null}return Ee ").concat(Le);return Le}var Yt=a.forwardRef(function(Ie,Le){var Ee=Ie.prefixCls,fe=Ie.data,Ge=Ie.selectable,he=Ie.checkable,se=Ie.expandedKeys,de=Ie.selectedKeys,Fe=Ie.checkedKeys,be=Ie.loadedKeys,Pe=Ie.loadingKeys,Ye=Ie.halfCheckedKeys,vt=Ie.keyEntities,et=Ie.disabled,tt=Ie.dragging,rt=Ie.dragOverNodeKey,ct=Ie.dropPosition,Se=Ie.motion,Ne=Ie.height,qe=Ie.itemHeight,_e=Ie.virtual,St=Ie.focusable,Gt=Ie.activeItem,je=Ie.focused,Wt=Ie.tabIndex,Nn=Ie.onKeyDown,Rn=Ie.onFocus,Ln=Ie.onBlur,sn=Ie.onActiveChange,ea=Ie.onListChangeStart,On=Ie.onListChangeEnd,ln=(0,ae.Z)(Ie,Zt),zn=a.useRef(null),_n=a.useRef(null);a.useImperativeHandle(Le,function(){return{scrollTo:function(Ea){zn.current.scrollTo(Ea)},getIndentWidth:function(){return _n.current.offsetWidth}}});var bn=a.useState(se),va=(0,te.Z)(bn,2),Kn=va[0],yt=va[1],Rt=a.useState(fe),_t=(0,te.Z)(Rt,2),Tt=_t[0],dn=_t[1],An=a.useState(fe),Dn=(0,te.Z)(An,2),at=Dn[0],ft=Dn[1],it=a.useState([]),cn=(0,te.Z)(it,2),gn=cn[0],en=cn[1],na=a.useState(null),kn=(0,te.Z)(na,2),Mn=kn[0],ta=kn[1],Jn=a.useRef(fe);Jn.current=fe;function un(){var Qa=Jn.current;dn(Qa),ft(Qa),en([]),ta(null),On()}(0,re.Z)(function(){yt(se);var Qa=wn(Kn,se);if(Qa.key!==null)if(Qa.add){var Ea=Tt.findIndex(function(pn){var Bn=pn.key;return Bn===Qa.key}),lt=st(Nt(Tt,fe,Qa.key),_e,Ne,qe),Jt=Tt.slice();Jt.splice(Ea+1,0,Lt),ft(Jt),en(lt),ta("show")}else{var zt=fe.findIndex(function(pn){var Bn=pn.key;return Bn===Qa.key}),on=st(Nt(fe,Tt,Qa.key),_e,Ne,qe),fn=fe.slice();fn.splice(zt+1,0,Lt),ft(fn),en(on),ta("hide")}else Tt!==fe&&(dn(fe),ft(fe))},[se,fe]),a.useEffect(function(){tt||un()},[tt]);var Oa=Se?at:fe,ja={expandedKeys:se,selectedKeys:de,loadedKeys:be,loadingKeys:Pe,checkedKeys:Fe,halfCheckedKeys:Ye,dragOverNodeKey:rt,dropPosition:ct,keyEntities:vt};return a.createElement(a.Fragment,null,je&&Gt&&a.createElement("span",{style:jt,"aria-live":"assertive"},ut(Gt)),a.createElement("div",null,a.createElement("input",{style:jt,disabled:St===!1||et,tabIndex:St!==!1?Wt:null,onKeyDown:Nn,onFocus:Rn,onBlur:Ln,value:"",onChange:an,"aria-label":"for screen reader"})),a.createElement("div",{className:"".concat(Ee,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},a.createElement("div",{className:"".concat(Ee,"-indent")},a.createElement("div",{ref:_n,className:"".concat(Ee,"-indent-unit")}))),a.createElement(ie.Z,(0,ne.Z)({},ln,{data:Oa,itemKey:Me,height:Ne,fullHeight:!1,virtual:_e,itemHeight:qe,prefixCls:"".concat(Ee,"-list"),ref:zn,onVisibleChange:function(Ea,lt){var Jt=new Set(Ea),zt=lt.filter(function(on){return!Jt.has(on)});zt.some(function(on){return Me(on)===Pt})&&un()}}),function(Qa){var Ea=Qa.pos,lt=(0,ne.Z)({},(x(Qa.data),Qa.data)),Jt=Qa.title,zt=Qa.key,on=Qa.isStart,fn=Qa.isEnd,pn=(0,Ae.km)(zt,Ea);delete lt.key,delete lt.children;var Bn=(0,Ae.H8)(pn,ja);return a.createElement(Ot,(0,ne.Z)({},lt,Bn,{title:Jt,active:!!Gt&&zt===Gt.key,pos:Ea,data:Qa.data,isStart:on,isEnd:fn,motion:Se,motionNodes:zt===Pt?gn:null,motionType:Mn,onMotionStart:ea,onMotionEnd:un,treeNodeRequiredProps:ja,onMouseMove:function(){sn(null)}}))}))});Yt.displayName="NodeList";var rn=Yt,Dt=ee(35654),vn=ee(90782),we=ee(67841),Te=10,ht=function(Ie){(0,gt.Z)(Ee,Ie);var Le=(0,Je.Z)(Ee);function Ee(){var fe;(0,He.Z)(this,Ee);for(var Ge=arguments.length,he=new Array(Ge),se=0;se2&&arguments[2]!==void 0?arguments[2]:!1,Ye=fe.state,vt=Ye.dragChildrenKeys,et=Ye.dropPosition,tt=Ye.dropTargetKey,rt=Ye.dropTargetPos,ct=Ye.dropAllowed;if(ct){var Se=fe.props.onDrop;if(fe.setState({dragOverNodeKey:null}),fe.cleanDragState(),tt!==null){var Ne=(0,Qe.Z)((0,Qe.Z)({},(0,Ae.H8)(tt,fe.getTreeNodeRequiredProps())),{},{active:((be=fe.getActiveItem())===null||be===void 0?void 0:be.key)===tt,data:(0,we.Z)(fe.state.keyEntities,tt).node}),qe=vt.indexOf(tt)!==-1;(0,y.ZP)(!qe,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var _e=(0,Dt.yx)(rt),St={event:de,node:(0,Ae.F)(Ne),dragNode:fe.dragNode?(0,Ae.F)(fe.dragNode.props):null,dragNodesKeys:[fe.dragNode.props.eventKey].concat(vt),dropToGap:et!==0,dropPosition:et+Number(_e[_e.length-1])};Pe||Se==null||Se(St),fe.dragNode=null}}},fe.cleanDragState=function(){var de=fe.state.draggingNodeKey;de!==null&&fe.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),fe.dragStartMousePosition=null,fe.currentMouseOverDroppableNodeKey=null},fe.triggerExpandActionExpand=function(de,Fe){var be=fe.state,Pe=be.expandedKeys,Ye=be.flattenNodes,vt=Fe.expanded,et=Fe.key,tt=Fe.isLeaf;if(!(tt||de.shiftKey||de.metaKey||de.ctrlKey)){var rt=Ye.filter(function(Se){return Se.key===et})[0],ct=(0,Ae.F)((0,Qe.Z)((0,Qe.Z)({},(0,Ae.H8)(et,fe.getTreeNodeRequiredProps())),{},{data:rt.data}));fe.setExpandedKeys(vt?(0,Dt._5)(Pe,et):(0,Dt.L0)(Pe,et)),fe.onNodeExpand(de,ct)}},fe.onNodeClick=function(de,Fe){var be=fe.props,Pe=be.onClick,Ye=be.expandAction;Ye==="click"&&fe.triggerExpandActionExpand(de,Fe),Pe==null||Pe(de,Fe)},fe.onNodeDoubleClick=function(de,Fe){var be=fe.props,Pe=be.onDoubleClick,Ye=be.expandAction;Ye==="doubleClick"&&fe.triggerExpandActionExpand(de,Fe),Pe==null||Pe(de,Fe)},fe.onNodeSelect=function(de,Fe){var be=fe.state.selectedKeys,Pe=fe.state,Ye=Pe.keyEntities,vt=Pe.fieldNames,et=fe.props,tt=et.onSelect,rt=et.multiple,ct=Fe.selected,Se=Fe[vt.key],Ne=!ct;Ne?rt?be=(0,Dt.L0)(be,Se):be=[Se]:be=(0,Dt._5)(be,Se);var qe=be.map(function(_e){var St=(0,we.Z)(Ye,_e);return St?St.node:null}).filter(function(_e){return _e});fe.setUncontrolledState({selectedKeys:be}),tt==null||tt(be,{event:"select",selected:Ne,node:Fe,selectedNodes:qe,nativeEvent:de.nativeEvent})},fe.onNodeCheck=function(de,Fe,be){var Pe=fe.state,Ye=Pe.keyEntities,vt=Pe.checkedKeys,et=Pe.halfCheckedKeys,tt=fe.props,rt=tt.checkStrictly,ct=tt.onCheck,Se=Fe.key,Ne,qe={event:"check",node:Fe,checked:be,nativeEvent:de.nativeEvent};if(rt){var _e=be?(0,Dt.L0)(vt,Se):(0,Dt._5)(vt,Se),St=(0,Dt._5)(et,Se);Ne={checked:_e,halfChecked:St},qe.checkedNodes=_e.map(function(Ln){return(0,we.Z)(Ye,Ln)}).filter(function(Ln){return Ln}).map(function(Ln){return Ln.node}),fe.setUncontrolledState({checkedKeys:_e})}else{var Gt=(0,vn.S)([].concat((0,Ze.Z)(vt),[Se]),!0,Ye),je=Gt.checkedKeys,Wt=Gt.halfCheckedKeys;if(!be){var Nn=new Set(je);Nn.delete(Se);var Rn=(0,vn.S)(Array.from(Nn),{checked:!1,halfCheckedKeys:Wt},Ye);je=Rn.checkedKeys,Wt=Rn.halfCheckedKeys}Ne=je,qe.checkedNodes=[],qe.checkedNodesPositions=[],qe.halfCheckedKeys=Wt,je.forEach(function(Ln){var sn=(0,we.Z)(Ye,Ln);if(sn){var ea=sn.node,On=sn.pos;qe.checkedNodes.push(ea),qe.checkedNodesPositions.push({node:ea,pos:On})}}),fe.setUncontrolledState({checkedKeys:je},!1,{halfCheckedKeys:Wt})}ct==null||ct(Ne,qe)},fe.onNodeLoad=function(de){var Fe=de.key,be=new Promise(function(Pe,Ye){fe.setState(function(vt){var et=vt.loadedKeys,tt=et===void 0?[]:et,rt=vt.loadingKeys,ct=rt===void 0?[]:rt,Se=fe.props,Ne=Se.loadData,qe=Se.onLoad;if(!Ne||tt.indexOf(Fe)!==-1||ct.indexOf(Fe)!==-1)return null;var _e=Ne(de);return _e.then(function(){var St=fe.state.loadedKeys,Gt=(0,Dt.L0)(St,Fe);qe==null||qe(Gt,{event:"load",node:de}),fe.setUncontrolledState({loadedKeys:Gt}),fe.setState(function(je){return{loadingKeys:(0,Dt._5)(je.loadingKeys,Fe)}}),Pe()}).catch(function(St){if(fe.setState(function(je){return{loadingKeys:(0,Dt._5)(je.loadingKeys,Fe)}}),fe.loadingRetryTimes[Fe]=(fe.loadingRetryTimes[Fe]||0)+1,fe.loadingRetryTimes[Fe]>=Te){var Gt=fe.state.loadedKeys;(0,y.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),fe.setUncontrolledState({loadedKeys:(0,Dt.L0)(Gt,Fe)}),Pe()}Ye(St)}),{loadingKeys:(0,Dt.L0)(ct,Fe)}})});return be.catch(function(){}),be},fe.onNodeMouseEnter=function(de,Fe){var be=fe.props.onMouseEnter;be==null||be({event:de,node:Fe})},fe.onNodeMouseLeave=function(de,Fe){var be=fe.props.onMouseLeave;be==null||be({event:de,node:Fe})},fe.onNodeContextMenu=function(de,Fe){var be=fe.props.onRightClick;be&&(de.preventDefault(),be({event:de,node:Fe}))},fe.onFocus=function(){var de=fe.props.onFocus;fe.setState({focused:!0});for(var Fe=arguments.length,be=new Array(Fe),Pe=0;Pe1&&arguments[1]!==void 0?arguments[1]:!1,be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!fe.destroyed){var Pe=!1,Ye=!0,vt={};Object.keys(de).forEach(function(et){if(et in fe.props){Ye=!1;return}Pe=!0,vt[et]=de[et]}),Pe&&(!Fe||Ye)&&fe.setState((0,Qe.Z)((0,Qe.Z)({},vt),be))}},fe.scrollTo=function(de){fe.listRef.current.scrollTo(de)},fe}return(0,oe.Z)(Ee,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Ge=this.props.activeKey;Ge!==void 0&&Ge!==this.state.activeKey&&(this.setState({activeKey:Ge}),Ge!==null&&this.scrollTo({key:Ge}))}},{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 Ge,he=this.state,se=he.focused,de=he.flattenNodes,Fe=he.keyEntities,be=he.draggingNodeKey,Pe=he.activeKey,Ye=he.dropLevelOffset,vt=he.dropContainerKey,et=he.dropTargetKey,tt=he.dropPosition,rt=he.dragOverNodeKey,ct=he.indent,Se=this.props,Ne=Se.prefixCls,qe=Se.className,_e=Se.style,St=Se.showLine,Gt=Se.focusable,je=Se.tabIndex,Wt=je===void 0?0:je,Nn=Se.selectable,Rn=Se.showIcon,Ln=Se.icon,sn=Se.switcherIcon,ea=Se.draggable,On=Se.checkable,ln=Se.checkStrictly,zn=Se.disabled,_n=Se.motion,bn=Se.loadData,va=Se.filterTreeNode,Kn=Se.height,yt=Se.itemHeight,Rt=Se.virtual,_t=Se.titleRender,Tt=Se.dropIndicatorRender,dn=Se.onContextMenu,An=Se.onScroll,Dn=Se.direction,at=Se.rootClassName,ft=Se.rootStyle,it=(0,le.Z)(this.props,{aria:!0,data:!0}),cn;return ea&&((0,ze.Z)(ea)==="object"?cn=ea:typeof ea=="function"?cn={nodeDraggable:ea}:cn={}),a.createElement(b.k.Provider,{value:{prefixCls:Ne,selectable:Nn,showIcon:Rn,icon:Ln,switcherIcon:sn,draggable:cn,draggingNodeKey:be,checkable:On,checkStrictly:ln,disabled:zn,keyEntities:Fe,dropLevelOffset:Ye,dropContainerKey:vt,dropTargetKey:et,dropPosition:tt,dragOverNodeKey:rt,indent:ct,direction:Dn,dropIndicatorRender:Tt,loadData:bn,filterTreeNode:va,titleRender:_t,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}},a.createElement("div",{role:"tree",className:Xe()(Ne,qe,at,(Ge={},(0,z.Z)(Ge,"".concat(Ne,"-show-line"),St),(0,z.Z)(Ge,"".concat(Ne,"-focused"),se),(0,z.Z)(Ge,"".concat(Ne,"-active-focused"),Pe!==null),Ge)),style:ft},a.createElement(rn,(0,ne.Z)({ref:this.listRef,prefixCls:Ne,style:_e,data:de,disabled:zn,selectable:Nn,checkable:!!On,motion:_n,dragging:be!==null,height:Kn,itemHeight:yt,virtual:Rt,focusable:Gt,focused:se,tabIndex:Wt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:dn,onScroll:An},this.getTreeNodeRequiredProps(),it))))}}],[{key:"getDerivedStateFromProps",value:function(Ge,he){var se=he.prevProps,de={prevProps:Ge};function Fe(Gt){return!se&&Gt in Ge||se&&se[Gt]!==Ge[Gt]}var be,Pe=he.fieldNames;if(Fe("fieldNames")&&(Pe=(0,Ae.w$)(Ge.fieldNames),de.fieldNames=Pe),Fe("treeData")?be=Ge.treeData:Fe("children")&&((0,y.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),be=(0,Ae.zn)(Ge.children)),be){de.treeData=be;var Ye=(0,Ae.I8)(be,{fieldNames:Pe});de.keyEntities=(0,Qe.Z)((0,z.Z)({},Pt,nt),Ye.keyEntities)}var vt=de.keyEntities||he.keyEntities;if(Fe("expandedKeys")||se&&Fe("autoExpandParent"))de.expandedKeys=Ge.autoExpandParent||!se&&Ge.defaultExpandParent?(0,Dt.r7)(Ge.expandedKeys,vt):Ge.expandedKeys;else if(!se&&Ge.defaultExpandAll){var et=(0,Qe.Z)({},vt);delete et[Pt],de.expandedKeys=Object.keys(et).map(function(Gt){return et[Gt].key})}else!se&&Ge.defaultExpandedKeys&&(de.expandedKeys=Ge.autoExpandParent||Ge.defaultExpandParent?(0,Dt.r7)(Ge.defaultExpandedKeys,vt):Ge.defaultExpandedKeys);if(de.expandedKeys||delete de.expandedKeys,be||de.expandedKeys){var tt=(0,Ae.oH)(be||he.treeData,de.expandedKeys||he.expandedKeys,Pe);de.flattenNodes=tt}if(Ge.selectable&&(Fe("selectedKeys")?de.selectedKeys=(0,Dt.BT)(Ge.selectedKeys,Ge):!se&&Ge.defaultSelectedKeys&&(de.selectedKeys=(0,Dt.BT)(Ge.defaultSelectedKeys,Ge))),Ge.checkable){var rt;if(Fe("checkedKeys")?rt=(0,Dt.E6)(Ge.checkedKeys)||{}:!se&&Ge.defaultCheckedKeys?rt=(0,Dt.E6)(Ge.defaultCheckedKeys)||{}:be&&(rt=(0,Dt.E6)(Ge.checkedKeys)||{checkedKeys:he.checkedKeys,halfCheckedKeys:he.halfCheckedKeys}),rt){var ct=rt,Se=ct.checkedKeys,Ne=Se===void 0?[]:Se,qe=ct.halfCheckedKeys,_e=qe===void 0?[]:qe;if(!Ge.checkStrictly){var St=(0,vn.S)(Ne,!0,vt);Ne=St.checkedKeys,_e=St.halfCheckedKeys}de.checkedKeys=Ne,de.halfCheckedKeys=_e}}return Fe("loadedKeys")&&(de.loadedKeys=Ge.loadedKeys),de}}]),Ee}(a.Component);ht.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:E,allowDrop:function(){return!0},expandAction:!1},ht.TreeNode=ye.Z;var Ft=ht,mt=Ft},35654:function(xt,Ht,ee){"use strict";ee.d(Ht,{BT:function(){return a},E6:function(){return x},L0:function(){return Je},OM:function(){return y},_5:function(){return gt},r7:function(){return te},wA:function(){return Xe},yx:function(){return $e}});var ne=ee(94480),z=ee(76190),ze=ee(48736),Qe=ee(59301),Ze=ee(39417),He=ee(67841),oe=ee(71430),ot=null;function gt(ae,re){if(!ae)return[];var ie=ae.slice(),pe=ie.indexOf(re);return pe>=0&&ie.splice(pe,1),ie}function Je(ae,re){var ie=(ae||[]).slice();return ie.indexOf(re)===-1&&ie.push(re),ie}function $e(ae){return ae.split("-")}function Xe(ae,re){var ie=[],pe=(0,He.Z)(re,ae);function ye(){var Oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Oe.forEach(function(Ae){var Re=Ae.key,Ce=Ae.children;ie.push(Re),ye(Ce)})}return ye(pe.children),ie}function Be(ae){if(ae.parent){var re=$e(ae.pos);return Number(re[re.length-1])===ae.parent.children.length-1}return!1}function le(ae){var re=$e(ae.pos);return Number(re[re.length-1])===0}function y(ae,re,ie,pe,ye,Oe,Ae,Re,Ce,It){var Ot,wn=ae.clientX,Nt=ae.clientY,Zt=ae.target.getBoundingClientRect(),jt=Zt.top,an=Zt.height,Pt=(It==="rtl"?-1:1)*(((ye==null?void 0:ye.x)||0)-wn),wt=(Pt-12)/pe,nt=(0,He.Z)(Re,ie.props.eventKey);if(Nt-1.5?Oe({dragNode:Te,dropNode:ht,dropPosition:1})?Dt=1:Ft=!1:Oe({dragNode:Te,dropNode:ht,dropPosition:0})?Dt=0:Oe({dragNode:Te,dropNode:ht,dropPosition:1})?Dt=1:Ft=!1:Oe({dragNode:Te,dropNode:ht,dropPosition:1})?Dt=1:Ft=!1,{dropPosition:Dt,dropLevelOffset:vn,dropTargetKey:nt.key,dropTargetPos:nt.pos,dragOverNodeKey:rn,dropContainerKey:Dt===0?null:((Ot=nt.parent)===null||Ot===void 0?void 0:Ot.key)||null,dropAllowed:Ft}}function a(ae,re){if(ae){var ie=re.multiple;return ie?ae.slice():ae.length?[ae[0]]:ae}}var b=function(re){return re};function E(ae,re){if(!ae)return[];var ie=re||{},pe=ie.processProps,ye=pe===void 0?b:pe,Oe=Array.isArray(ae)?ae:[ae];return Oe.map(function(Ae){var Re=Ae.children,Ce=_objectWithoutProperties(Ae,ot),It=E(Re,re);return React.createElement(TreeNode,_extends({key:Ce.key},ye(Ce)),It)})}function x(ae){if(!ae)return null;var re;if(Array.isArray(ae))re={checkedKeys:ae,halfCheckedKeys:void 0};else if((0,z.Z)(ae)==="object")re={checkedKeys:ae.checked||void 0,halfCheckedKeys:ae.halfChecked||void 0};else return(0,ze.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return re}function te(ae,re){var ie=new Set;function pe(ye){if(!ie.has(ye)){var Oe=(0,He.Z)(re,ye);if(Oe){ie.add(ye);var Ae=Oe.parent,Re=Oe.node;Re.disabled||Ae&&pe(Ae.key)}}}return(ae||[]).forEach(function(ye){pe(ye)}),(0,ne.Z)(ie)}},90782:function(xt,Ht,ee){"use strict";ee.d(Ht,{S:function(){return oe}});var ne=ee(48736),z=ee(67841);function ze(ot,gt){var Je=new Set;return ot.forEach(function($e){gt.has($e)||Je.add($e)}),Je}function Qe(ot){var gt=ot||{},Je=gt.disabled,$e=gt.disableCheckbox,Xe=gt.checkable;return!!(Je||$e)||Xe===!1}function Ze(ot,gt,Je,$e){for(var Xe=new Set(ot),Be=new Set,le=0;le<=Je;le+=1){var y=gt.get(le)||new Set;y.forEach(function(x){var te=x.key,ae=x.node,re=x.children,ie=re===void 0?[]:re;Xe.has(te)&&!$e(ae)&&ie.filter(function(pe){return!$e(pe.node)}).forEach(function(pe){Xe.add(pe.key)})})}for(var a=new Set,b=Je;b>=0;b-=1){var E=gt.get(b)||new Set;E.forEach(function(x){var te=x.parent,ae=x.node;if(!($e(ae)||!x.parent||a.has(x.parent.key))){if($e(x.parent.node)){a.add(te.key);return}var re=!0,ie=!1;(te.children||[]).filter(function(pe){return!$e(pe.node)}).forEach(function(pe){var ye=pe.key,Oe=Xe.has(ye);re&&!Oe&&(re=!1),!ie&&(Oe||Be.has(ye))&&(ie=!0)}),re&&Xe.add(te.key),ie&&Be.add(te.key),a.add(te.key)}})}return{checkedKeys:Array.from(Xe),halfCheckedKeys:Array.from(ze(Be,Xe))}}function He(ot,gt,Je,$e,Xe){for(var Be=new Set(ot),le=new Set(gt),y=0;y<=$e;y+=1){var a=Je.get(y)||new Set;a.forEach(function(te){var ae=te.key,re=te.node,ie=te.children,pe=ie===void 0?[]:ie;!Be.has(ae)&&!le.has(ae)&&!Xe(re)&&pe.filter(function(ye){return!Xe(ye.node)}).forEach(function(ye){Be.delete(ye.key)})})}le=new Set;for(var b=new Set,E=$e;E>=0;E-=1){var x=Je.get(E)||new Set;x.forEach(function(te){var ae=te.parent,re=te.node;if(!(Xe(re)||!te.parent||b.has(te.parent.key))){if(Xe(te.parent.node)){b.add(ae.key);return}var ie=!0,pe=!1;(ae.children||[]).filter(function(ye){return!Xe(ye.node)}).forEach(function(ye){var Oe=ye.key,Ae=Be.has(Oe);ie&&!Ae&&(ie=!1),!pe&&(Ae||le.has(Oe))&&(pe=!0)}),ie||Be.delete(ae.key),pe&&le.add(ae.key),b.add(ae.key)}})}return{checkedKeys:Array.from(Be),halfCheckedKeys:Array.from(ze(le,Be))}}function oe(ot,gt,Je,$e){var Xe=[],Be;$e?Be=$e:Be=Qe;var le=new Set(ot.filter(function(E){var x=!!(0,z.Z)(Je,E);return x||Xe.push(E),x})),y=new Map,a=0;Object.keys(Je).forEach(function(E){var x=Je[E],te=x.level,ae=y.get(te);ae||(ae=new Set,y.set(te,ae)),ae.add(x),a=Math.max(a,te)}),(0,ne.ZP)(!Xe.length,"Tree missing follow keys: ".concat(Xe.slice(0,100).map(function(E){return"'".concat(E,"'")}).join(", ")));var b;return gt===!0?b=Ze(le,y,a,Be):b=He(le,gt.halfCheckedKeys,y,a,Be),b}},67841:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ne}});function ne(z,ze){return z[ze]}},71430:function(xt,Ht,ee){"use strict";ee.d(Ht,{F:function(){return te},H8:function(){return x},I8:function(){return E},km:function(){return Xe},oH:function(){return a},w$:function(){return Be},zn:function(){return y}});var ne=ee(76190),z=ee(94480),ze=ee(33885),Qe=ee(75931),Ze=ee(11592),He=ee(2738),oe=ee(48736),ot=ee(67841),gt=["children"];function Je(ae,re){return"".concat(ae,"-").concat(re)}function $e(ae){return ae&&ae.type&&ae.type.isTreeNode}function Xe(ae,re){return ae!=null?ae:re}function Be(ae){var re=ae||{},ie=re.title,pe=re._title,ye=re.key,Oe=re.children,Ae=ie||"title";return{title:Ae,_title:pe||[Ae],key:ye||"key",children:Oe||"children"}}function le(ae,re){var ie=new Map;function pe(ye){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(ye||[]).forEach(function(Ae){var Re=Ae[re.key],Ce=Ae[re.children];warning(Re!=null,"Tree node must have a certain key: [".concat(Oe).concat(Re,"]"));var It=String(Re);warning(!ie.has(It)||Re===null||Re===void 0,"Same 'key' exist in the Tree: ".concat(It)),ie.set(It,!0),pe(Ce,"".concat(Oe).concat(It," > "))})}pe(ae)}function y(ae){function re(ie){var pe=(0,Ze.Z)(ie);return pe.map(function(ye){if(!$e(ye))return(0,oe.ZP)(!ye,"Tree/TreeNode can only accept TreeNode as children."),null;var Oe=ye.key,Ae=ye.props,Re=Ae.children,Ce=(0,Qe.Z)(Ae,gt),It=(0,ze.Z)({key:Oe},Ce),Ot=re(Re);return Ot.length&&(It.children=Ot),It}).filter(function(ye){return ye})}return re(ae)}function a(ae,re,ie){var pe=Be(ie),ye=pe._title,Oe=pe.key,Ae=pe.children,Re=new Set(re===!0?[]:re),Ce=[];function It(Ot){var wn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Ot.map(function(Nt,Zt){for(var jt=Je(wn?wn.pos:"0",Zt),an=Xe(Nt[Oe],jt),Pt,wt=0;wt1&&arguments[1]!==void 0?arguments[1]:{},ie=re.initWrapper,pe=re.processEntity,ye=re.onProcessFinished,Oe=re.externalGetKey,Ae=re.childrenPropName,Re=re.fieldNames,Ce=arguments.length>2?arguments[2]:void 0,It=Oe||Ce,Ot={},wn={},Nt={posEntities:Ot,keyEntities:wn};return ie&&(Nt=ie(Nt)||Nt),b(ae,function(Zt){var jt=Zt.node,an=Zt.index,Pt=Zt.pos,wt=Zt.key,nt=Zt.parentPos,Lt=Zt.level,st=Zt.nodes,Me={node:jt,nodes:st,index:an,key:wt,pos:Pt,level:Lt},ut=Xe(wt,Pt);Ot[Pt]=Me,wn[ut]=Me,Me.parent=Ot[nt],Me.parent&&(Me.parent.children=Me.parent.children||[],Me.parent.children.push(Me)),pe&&pe(Me,Nt)},{externalGetKey:It,childrenPropName:Ae,fieldNames:Re}),ye&&ye(Nt),Nt}function x(ae,re){var ie=re.expandedKeys,pe=re.selectedKeys,ye=re.loadedKeys,Oe=re.loadingKeys,Ae=re.checkedKeys,Re=re.halfCheckedKeys,Ce=re.dragOverNodeKey,It=re.dropPosition,Ot=re.keyEntities,wn=(0,ot.Z)(Ot,ae),Nt={eventKey:ae,expanded:ie.indexOf(ae)!==-1,selected:pe.indexOf(ae)!==-1,loaded:ye.indexOf(ae)!==-1,loading:Oe.indexOf(ae)!==-1,checked:Ae.indexOf(ae)!==-1,halfChecked:Re.indexOf(ae)!==-1,pos:String(wn?wn.pos:""),dragOver:Ce===ae&&It===0,dragOverGapTop:Ce===ae&&It===-1,dragOverGapBottom:Ce===ae&&It===1};return Nt}function te(ae){var re=ae.data,ie=ae.expanded,pe=ae.selected,ye=ae.checked,Oe=ae.loaded,Ae=ae.loading,Re=ae.halfChecked,Ce=ae.dragOver,It=ae.dragOverGapTop,Ot=ae.dragOverGapBottom,wn=ae.pos,Nt=ae.active,Zt=ae.eventKey,jt=(0,ze.Z)((0,ze.Z)({},re),{},{expanded:ie,selected:pe,checked:ye,loaded:Oe,loading:Ae,halfChecked:Re,dragOver:Ce,dragOverGapTop:It,dragOverGapBottom:Ot,pos:wn,active:Nt,key:Zt});return"props"in jt||Object.defineProperty(jt,"props",{get:function(){return(0,oe.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ae}}),jt}},8224:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return z}});var ne=ee(4676);function z(ze,Qe,Ze,He){var oe=ne.unstable_batchedUpdates?function(gt){ne.unstable_batchedUpdates(Ze,gt)}:Ze;return ze!=null&&ze.addEventListener&&ze.addEventListener(Qe,oe,He),{remove:function(){ze!=null&&ze.removeEventListener&&ze.removeEventListener(Qe,oe,He)}}}},55468:function(xt,Ht,ee){"use strict";ee.d(Ht,{g1:function(){return $e},os:function(){return Be}});var ne=/margin|padding|width|height|max|min|offset/,z={left:!0,top:!0},ze={cssFloat:1,styleFloat:1,float:1};function Qe(le){return le.nodeType===1?le.ownerDocument.defaultView.getComputedStyle(le,null):{}}function Ze(le,y,a){if(y=y.toLowerCase(),a==="auto"){if(y==="height")return le.offsetHeight;if(y==="width")return le.offsetWidth}return y in z||(z[y]=ne.test(y)),z[y]?parseFloat(a)||0:a}function He(le,y){var a=arguments.length,b=Qe(le);return y=ze[y]?"cssFloat"in le.style?"cssFloat":"styleFloat":y,a===1?b:Ze(le,y,b[y]||le.style[y])}function oe(le,y,a){var b=arguments.length;if(y=ze[y]?"cssFloat"in le.style?"cssFloat":"styleFloat":y,b===3)return typeof a=="number"&&ne.test(y)&&(a="".concat(a,"px")),le.style[y]=a,a;for(var E in y)y.hasOwnProperty(E)&&oe(le,E,y[E]);return Qe(le)}function ot(le){return le===document.body?document.documentElement.clientWidth:le.offsetWidth}function gt(le){return le===document.body?window.innerHeight||document.documentElement.clientHeight:le.offsetHeight}function Je(){var le=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),y=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:le,height:y}}function $e(){var le=document.documentElement.clientWidth,y=window.innerHeight||document.documentElement.clientHeight;return{width:le,height:y}}function Xe(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Be(le){var y=le.getBoundingClientRect(),a=document.documentElement;return{left:y.left+(window.pageXOffset||a.scrollLeft)-(a.clientLeft||document.body.clientLeft||0),top:y.top+(window.pageYOffset||a.scrollTop)-(a.clientTop||document.body.clientTop||0)}}},24514:function(xt,Ht,ee){"use strict";ee.d(Ht,{G:function(){return Qe}});var ne=ee(47273),z=function(He){if((0,ne.Z)()&&window.document.documentElement){var oe=Array.isArray(He)?He:[He],ot=window.document.documentElement;return oe.some(function(gt){return gt in ot.style})}return!1},ze=function(He,oe){if(!z(He))return!1;var ot=document.createElement("div"),gt=ot.style[He];return ot.style[He]=oe,ot.style[He]!==gt};function Qe(Ze,He){return!Array.isArray(Ze)&&He!==void 0?ze(Ze,He):z(Ze)}},25510:function(xt){"use strict";xt.exports="data:image/png;base64,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"},32637:function(xt){"use strict";xt.exports="data:image/jpeg;base64,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"},13014:function(xt,Ht,ee){"use strict";xt.exports=ee.p+"static/yunying_code.7d649890.jpg"},55351:function(xt){"use strict";xt.exports="data:image/png;base64,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"},25365:function(xt){"use strict";xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0VJREFUOE+V03lI01EcAPD3fjucs4nmwrXNOY/VdBoe0Tqggi5NgsLaWriWZFQEEvRHBxmL+iMo/KMg6KJSCy03mbapo1vXzCvJUstjZTM1bUzZZP6uF5M0Zwr1/nsHn/d93+/7QjBn3GhuZkm5scvRJIgODWX7sKCQT0oRGIAQorlnp+cIAAhnJghhhobvWRPjQ/rJ8eEVXIxGwcFsGBYWQUTFLrN6yCB9qpjdthA2BSGEsEd1X08NOlrPSiM4PxWJCSNL+HwfSZBMp/Mbr6+vVyyVyQm+SJYrCWea5sOmoMqm4ezu9rqSrUpFjzxBPgpoCkCEwO+3IJIgWRWVpiR5cirF40crZZGc3rkYdDgQp+advUXC9YZs2rjBQRCTwK/T6E9KaJoGJEVxyw3GtNUbt11KWSYp+AuyfRlf86baVJezc0sLb1HIxGxg9mEIIaiurVXgJOiUq6WbV8KVRMD+s45hbftL082DWk0TQohaKJn+9bb3H6Ntr16hvfvU6TExMe4A6G2Xc4+ttqIkL1fXBAAIuGVORMje3BpvNRrxM8fz0xfHxY0F7Hd/HVSYjKVtGpWqI4THc2ELhIRhTHjzXlHax4Z6++3i4iwIIRkAIYQY9+9cfxHKFyVtz8ho9/l8NIbN4mgaQAYDfHI4hRf152TxAsHhK9ev3for2f6F1sZn6w0VFvMuVY43WZHYi08SOKJIP4AYTBbW7XAKCgsvx0tEQobbg1d1fXj/eN2a9Ad6vZ6eBmd+ttlQpK15/uaaLHEFR7lK6QqPiPC63GMsm80eXmN5wmNiAJKIBRjsYCAQCNFAf98lq3lvAYSqqQLNQFNVaXyuMFue6oZ/utZ5J3Chx+NBFEX3xEnEpr5+Z5b1RX2mIHIJyFbngFHXGOr93FX41GI4CSGkAqA/fdcd1N8+xKWpRUiakuLxJ/bosXxdWenDuziOw6UiMdit2Q/cY17U0/nhgtViPD8vNF/h/P2oyz1U8KSqsgDHfQyhWAyyVVow+GOUdo8MnfhnaLq5NdrcC9XmylMUSWFLRSKQuWMXaHlr7/ov6DfGOJB35LSpovw8RRAYmx1ErF27Wvff0HRku9WaA/b613lRUdKrDQ22sl+EE3lgNS3QYQAAAABJRU5ErkJggg=="},75309:function(xt){"use strict";xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAgCAYAAAD+Fz2gAAAAAXNSR0IArs4c6QAAEpRJREFUaEPFWwl4VeWZfs/NSthJwmZIwhYQg6wi4ANEdhBUWqWOGwLFGXVYWhyqKJvsoQK1FpECNkjRtkBFBIskhIQga5SwQ4AEyA65SSCQkJB75vm/fzn/OblJsNOZuQ88996z3XO+93+/7/2WGABwN31zmOc+Yg0YMaZhtDJgwDAMtou/G+w7fRHbne/8OBOAaRhw0ZmA6RLXMOlU2lfXy+VhVxHnsyvyf4Bpqne2xTTp1/h2+sjPY9vpvzyXbTc9ME0P7fewd3aoxwS7Y9MjryWOkeeLd3Zdg36Gn8evzz7L3/Xw59aO5/fDrsfvUe5jT0/btHsVT2c9H5Drgme/YfjMChu9IMtg4NyvqEozYDSD4bIAkSAxfGAHibYQcOwfP4fdCsfDgMcbSNLqdYBkCIOQscUDSVi54SUYFkhsOzei3Ob8zAwqDWY3piEA4tetIuNLI+pGZ/fFAeL79WPk4qkdJH5urSARmNxQLphuw3B1M0pOx22BiX/jRHFBgsTtWDeT6HjJNO39/wYkaUwBpwYSX71ixUrGidVv28eYpLEG8MD0MFZIdlpgyOM4e+wgKZZ7A++fYBLZFJ4vjJJTn+UAaMUNLZnBWWEDiX0naOkozh7u97jrc4Bpc3eae1NO7l/GJIsZtPxqZZLl7nS2kbtT7OMurEYmkQvmK90bm2zgO8HSFopYPZoblD7DcucuINcoTttoUtwQxubAMKN7A0m4Oy8gSbD02FU7SBzk2l66u6MIwlwZfzKJBbmu6kwRD+mIS+o4DQBpUAaSsLq4vgBJAVI7k2wur1pMstio4qe4Nw+5Zwt0xmAyDLtHtuiLTmwwpRDgZPDGJE0wSDf2/wCSFX+EiFAxiT8UNzZnlD0myRWvGcLJEq4gFEjcxf0PQBL3Vi1Wae7OJha8CgcPjOIf1psU3ZVacyg0xSQLJMkSy91Z7vB/xd2R4rJetOq8MomBJBSWlH9K1emskmywAr5SV0xxOmOSUm322OMtJj0wk5TS1GJlNZAMAZCQ0DWDxAAQCk8XBAJYm8r7F8ekqspyXD95BMFh7dE49CEulRn5lRo3aeFzvBiTLNktpbYK6jbpzY6UclnGHckgB0jEpPtKYTnVnQQlM+0g/IMaoEW7aCHDpSrzovocwkG6X7u7M2G4U9eRi7PcnJTU1jbar6S2C+Wlxcg6fVTIbBlLpOyW6o+/C6XB5SVt4mIjont/BDRqRnYV3PQak0xPFbbPn4Sw6D7o+9ybikmUfbDVLphkgSRXZE1MsoQEv4QEyS6fhcYnQ9+95cahL1cj6onRaN2ph1gLPP/heRLPp3789nMUZl/G4Envq9zMKf3lYrEpQS/iQS40w318rcnZwSS2MLbT3TkSVHfWZSSsnQtf/wAYLpaWCgdUdx4Ks6oK9yvuYeSMWIRGdKZkNj/9JK6lfc9Z4OUaeRfSUHarCG0fi9GYYyWw7JTwbv3RvH1XGZw0JnHJrMckexIrk9qa3V1lRTl+2BWH66cOo8ugpxHVfxSKc6+ivLTESpg9wK0b2TiX8g0eGfQsgpqEiISUsyiwQWM0DG5tk+82sARIBLYAnj2hUXhsjQJIqjcSEQIUxS7GIcpEDTCA9n06D4OnzENo24e5XRlQmvS251FsAXCD3sw4iz0fz8aIGbFoHtGZzjmb9DVS/74ezdt3Eb6qLqStagM7oeDyWfR+djK6DHoGLD7xJV6dSXaQvMUky9VJtyXPYddLP7IHJ7/7C7qNeAEFGeeQezFNi4y1fwyP7ovowc95T3JtEl8wUrKz8OgaU5ZyDMPHxqRqIAnQCrMuIfHTBQRQSGRnFF67yA0iy0EyTxKUIJB9fBAa+TAKrpzBd394DyOmx9K5jH/nkncg9es/4aWVX1kE+gl50qaZz6LX2NcIIOnLrXcrma0Wk/SgrIxUnUkU78T+vMunEBLeES6Xj8qDziV9jcwTBzBk8lz4BQZxW3iqUHwjG41CH6pemXDIcG/uTjLJuHnkY1O6Ke7ZLJBMrf4mmcTemZ9lAD35yzkIbdsF2+ZPQFVlRa1LyK9eEMYv2oIbAqCR02MRHNGJ3OqlQ3tweu9fMW7+RmSfOSaiVV0sIggQ3qUPti6YhOjhv0BU3+FWrNMZpHw8eXZZQ9Jqdrqw0IWDCO6eKlSW3YVfYH0BlFW3K8q5gqRNseg+8iW06doPsnSU+WMyTiVuwxPjp6JJq8gaQaotJlEeyAByFkGdMcnJJDcDaN0HiPnl+wiN7IL7FWVcRAiFd2BTLH0eOPE3vFzEvrhc8A+sjxsZ5xSDmkd0orSM/T4VWA1g88xxFKce9PXq6p0KFKnuVL1LXIQXSplRRX2VgSRUhRXEawbpxO7PkXcxDQNe/i8VW0yzCvfu3EJS3HLUbxqKfuPf4nmux0PxzlNVhUNbP0apuwADXn4bAfUa/ASQrOTbuHH49zxRlXFElGxqA4kBtP+PCxEz+X2EtO2sCqbyOokbFtL1Br8+z14Vh4EbGeexd817GDFtOUIjOxF8EiR2F1X37ymhUFbsxpl923H5aAIiewxAz2cmwb9ePRt2Pn6BtGqlSqSUVeRJii3kUqzqMieRN5CsarMuwUuLCnBw80pU3C3FwJdnolHzNrh7qxApf16J24V5JBwYIOWlt3Cv7DYq7twm8JiIqLxXjpYdHsVjT0+qXr/TKx0eDgpPjkX1nD1LwaGPbDLbJgps6s4Ac3lsfxEDaP0ixEx+j+IIe/iqikoFRsrnK+jzgAmzVKvC1z8QLh9fYtDeNXMIoJCITqreJ1sR90oKce3sUVw/eRh56SdRv3Ewyu/cwth3/4AGzVrYwMk+l4q0XZvR/alXECblL4B7ZaW0ir0xSbYdFEhKNcnCqlXt9gsMVLGnovwuUuJicbswFyPeWopS9w0kxS1DQFBDBNRvAH/2HtQA/vUawp99D6yPekENcaf4Jk7t24beYycSUCo2OguuMkezlZY8MPK//50CyOr96NUES4LLmFSUfQVJGxYhZtJsBEd2Rs75VBza8rtavdKAV99GWHRfUnF7P5mLEdOWISSCsY+7tgspu3HleCIKr6WTfI/oOQAd+41ESGQU/rHqbVKJDFS2vLLOHseF5G9IRbXtNQjdRr2IRiGtRU0LiJsx9kE9ZI3HMVHz/AebuWsURmPA5144gXAWa0wTnvuVqCwvg29APUZbilMuXx8YLl9U3a+kuOzvXw/ph/cg/NH+8AsIUn0pZ0tDrwnKRUQlq/yDq1UM0hNWi0myaMrzJLbS3TmXkbxhMQZNfJcYVFF2B6VF+cLYBk7sjKMH7/H0JJTeyEZgwyYIDo9CQP2GxKD4T+Zi+LSlCA1nMpvHqMtH40m6tnm0H1pGdYefnz9KbuYg9asNyDn/AzGyeduHUZRzldxHq07d0ftnU9CkVYQyMmkaj4lLR/byPNOWVvEYI1klsg2ZTKkquPAz1JGJ7DlQ9ZG8tR/yL55EypaVGD39twhs2BjbF03BI4N/ho6PD8Olowk4n/IN7dOluox58nr21gVPnGXDjxLxgpTVpikitK7UpHDgcYWzSDKsMOcKkjcuxsDX3iGAnMAmbVxCpmEqL+HTuWjUPAx9fv4fZJ2bmec5QFOXcBcnGn5CYZABSwpzcTFlNy6k7ELzdl3Q5/k3cDZ+G66k7ke/F6Yi4/h+YlnMlDnVGCBB4hrPKgvp7k7vdMqWrfeYpJVoYBJbkj5bgu6jX0HTh9rhWtpBHNu+DuPe+QQuvwBsWzgJjwxhAA2nBXf+wDcYNeNDq9qgyXXVoXX0nfSaIDX4Cg6sIgZ5KM/krq1mJnGQ3ExafrYEAxhAFEfs5yR/tpQMFzN5Dpg7jF/7PkZOi0XjlhG4mXkO8WvnYdh/LkFoRJRgkAt3igpw9UQKrqYdhDvrCimjHmNeRduegyimHPryI4pL45dsRmnRTexeMQPDpy9Di/bR1d2UCbhkAOY1Bb6KeQCwqgy21nltwoELjMwfknF021o8NXMV6jUORrpMD2avo/0MoOihPyeALh2Jx/mUnRg9Y6VSb1ZX1l7703tI6jMTDeTikleqdoNHiIDaQTJQlJOBpD8tJYAqy+8iP51l1FJmAzkXTpDRWnfuSVuL86+jSYtwtO7cg4JpwqcMoMUIZXkQQGpnx5I3KM5EdOuPtr2fRKv20fC4fJBxPBGpOzZQYsjKPcOmLkGLDl2RtH4RfR81c6X3OOIASao7EaU1sIRLUe1mrXcjmn8cVw8S139AKA+aNJuM/uOuOOSnn8KIqbE037B1wURED32e8rH0I9/h/IGdeOpXq2zq7UFBUpWM/OQPiUFiKkQptdpAYgAlxy3DgAm/wd2SQlw/dcjKd2TU1yKDLApEdHuClFjCuvkY+tYiARBnH5PuTVq0AVN7TDQX52Qg9euNyL98Bp0HjEH3US/iy9kvkrvr2H8kMXNX7HQ8OvIFdBv98gOB5GSSnVF6408wTevO3nEXYOeKqXhs3Oto22sgGT3+kzloGNIKjzH3zRg0/zUCqFO/UUg/8g+cS96JMb9eBVbLK7hylthOocLW+fUy46BVGoy8pN+KPMiqYjN353K2F8iN8ZqaOycTB+KWY+Ars9AsklcD2MtFhVMuxS1FyIupchtzcQnrFmDomwwg7uL4fqDizi1k/piCK6mJcGdlUEnl8effRJOw9vBUVuCLWc+h/0sz0K7PEPqd8/t34Pjf15PfZzmS15eDSapGp9ydlNc6k7R6ngDpVPxfcS5pB56ZvZYWUUnedez5+F30HDOBGM9e2+ZNQNdh4xHVdyQxiJWwxsxcjfLbRfj2o3cw+PW5aNC0hYpJukCoqY9k5OxfYbJ2t2o3MKfkEjlPDTGpKDcDB+JWoOvQ8Wjcoo1q9nF0LIBki0IHoTjvOk7s2oShby5ESDjPg4pyM3F679+QLdRam+jH0aHPULSM6gbD5UNusuDaBexZPQtD/n0BWnXpqbA4ufvPOLnnS3QZPA69np1cA0gmXFp9VUlauVIVWPbJH9lyYMpq5/KpCG7TAX1/MQ2sBcI8CHuW0b9aCZevLxl967wJiB42Hp37jcLFw3sIoLFvf0TPl7hhMUa8tRiBDZtao1faSFe1IRQRQ43sxFhikASJsYSeRTbjZOtBY4Y7NxMpm1Z4N8YDbh3yxkKEhnMGlZWwrPxDqhYwURBQvxEhXZJ3FbfdBbhbfBMXU3ahrLQYzy3YBB9fPzVzx34u9av1FJfadO1b86+bFkhcTFldWjKODST6IgwJ5F86TW45ZuI7aBnVg4QCy9n6vTANbDHJKsXWua9STZC5uOwzR3F46xq06xVD7ptVHMb+ejWVvJwNP+c4l84mI2ffchoa0UFSjTYNJFUOMgwU513F91tWU4m/aet24nAXH0xUvSPeguD1VtGKYK2K7Awc/svv8eSUuQgO66C5QvukEPu9y8cScGz7HxHUOBhNWoZTxaBRy3B+TWZCMRgpiKtcbU0oPfjMnd3dlRbm48LBb9Fj9EtUTL5wcDfdQcd+I0SLnR+fumM9Wj/cGy3ad0VVxT2cjv8b3NmX4OPrjzZdHweLwd7cmtU610pSotJgZO9bTgyipE4Dqi6Q9KoD5UlsiISxzxZ/LKNTOVTJcStWyZglWx7Vp1c5wOz+GMvlpNA/CxIzkHR3P5VJqvKstwu8zNxxBvCaoL2VwAYj5WSqVVKSXVkneMTy7IRlqpIgQbLFJKnw9AYet6pNCHBwuSCglV2t4SeZ5GW+QU6vEsiWaJCLROZnTpBkBVzW8VSDoq4RYw0k+ziXMFot7s4rSNp0kXNWTu8lceBYzd1LS0O2zh2gGlnxS3MMw2glDUqzWKQTrPk42YizVxecak0ApFrn3kCqDqpikGAwTQrx/oQqpPJyED/XG5PU/dUx32BzfTaQeBlIzZRXGzHWJLheDRBAqphBwcTZ8HMySR9DlpVrHu/kbIOoO7FtuUZ2wtItJo3+WgaVA/CWXOYxROZLthxJjzEEqo8YehTD8rW0zi3WcbBVy9w51Sp/Q7x7B8kahCQXRnXDOhTLT2KSGDZxNPw4RpagMFFVQ5yxurK8zCOBtMBXIAkWwcQXRlbi8jBUmWmA2UxJbQEWOSzbpKkXo3Or2oI978ry7d66spT3iPmGauNc+oixw91ZQkXEM6q1WQ0/LlI4KAwk+du1wVTz9KoI2OyC2kAkXUvEGI/o4eilGnKBNbowO0jWX0nYQRIxyR2IwG70OAwkw+OJNU3ESHcn2WKBZGeRPcZwHSUng2RCy9lUB0jKfWnCQTJIV4TaaLJo0Ypx5dpBehAm1Q6SHD4RpVfHHAOXyPa/qqgLJOtPWSSTtPwLyIXp2R9Y5T8rqO+UrP8Gpjgw8TngMx8AAAAASUVORK5CYII="},19664:function(xt){"use strict";xt.exports="data:image/png;base64,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"},77882:function(xt){"use strict";xt.exports="data:image/png;base64,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"},66832:function(xt){"use strict";xt.exports="data:image/png;base64,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"},47558:function(xt){"use strict";xt.exports="data:image/png;base64,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"},71979:function(xt){"use strict";xt.exports="data:image/png;base64,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"},91833:function(xt){"use strict";xt.exports="data:image/png;base64,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"},31081:function(xt){"use strict";xt.exports="data:image/png;base64,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"},96593:function(xt){"use strict";xt.exports="data:image/png;base64,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"},42922:function(xt){"use strict";xt.exports="data:image/png;base64,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"},20345:function(xt){"use strict";xt.exports="data:image/png;base64,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"},79005:function(xt){"use strict";xt.exports="data:image/png;base64,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"},39057:function(xt){"use strict";xt.exports="data:image/png;base64,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"},96908:function(xt){"use strict";xt.exports="data:image/png;base64,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"},57177:function(xt){"use strict";xt.exports="data:image/png;base64,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"},81378:function(xt){"use strict";xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII="},47621:function(xt){"use strict";xt.exports="data:image/png;base64,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"},25569:function(xt){function Ht(ee){return ee&&ee.__esModule?ee:{default:ee}}xt.exports=Ht,xt.exports.__esModule=!0,xt.exports.default=xt.exports}}]); + `]:{position:"relative",padding:`${_a}px ${je}px`,overflowWrap:"break-word"},[`${me}-title`]:{padding:`${De}px ${je}px`},[`${me}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Vt,fontWeight:xe,textAlign:"start",background:gn,borderBottom:ar,transition:`background ${En} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${me}-selection-column):not(${me}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:Fn,transform:"translateY(-50%)",transition:`background-color ${En}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${me}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${En}, border-color ${En}`,borderBottom:ar,[` + > ${me}-wrapper:only-child, + > ${me}-expanded-row-fixed > ${me}-wrapper:only-child + `]:{[me]:{marginBlock:`-${De}px`,marginInline:`${ce.tableExpandColumnWidth-je}px -${je}px`,[`${me}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Vt,fontWeight:xe,textAlign:"start",background:gn,borderBottom:ar,transition:`background ${En} ease`},[` + &${me}-row:hover > th, + &${me}-row:hover > td, + > th${me}-cell-row-hover, + > td${me}-cell-row-hover + `]:{background:Vn},[`&${me}-row-selected`]:{"> th, > td":{background:Kn},"&:hover > th, &:hover > td":{background:ia}}}},[`${me}-footer`]:{padding:`${De}px ${je}px`,color:Jn,background:da}})}};var uo=(0,Ti.Z)("Table",ce=>{const{colorTextHeading:me,colorSplit:xe,colorIcon:De,colorIconHover:je,opacityLoading:Xe,colorBgContainer:St,controlInteractiveSize:Ct,headerBg:bt,headerColor:Kt,headerSortActiveBg:Mt,headerSortHoverBg:Vt,bodySortBg:En,rowHoverBg:gn,rowSelectedBg:Fn,rowSelectedHoverBg:Vn,rowExpandedBg:Kn,cellPaddingBlock:ia,cellPaddingInline:Jn,cellPaddingBlockMD:da,cellPaddingInlineMD:_a,cellPaddingBlockSM:ar,cellPaddingInlineSM:ka,borderColor:tr,footerBg:xr,footerColor:Ca,headerBorderRadius:ja,cellFontSize:Ba,cellFontSizeMD:ua,cellFontSizeSM:ma,headerSplitColor:nr,fixedHeaderSortActiveBg:Rr,headerFilterHoverBg:Br,filterDropdownBg:Xa,expandIconBg:Lr,selectionColumnWidth:Zr,stickyScrollBarBg:Qr}=ce,jr=new Ei.C(De),Uo=new Ei.C(je),oo=2,vr=(0,Ci.TS)(ce,{tableFontSize:Ba,tableBg:St,tableRadius:ja,tablePaddingVertical:ia,tablePaddingHorizontal:Jn,tablePaddingVerticalMiddle:da,tablePaddingHorizontalMiddle:_a,tablePaddingVerticalSmall:ar,tablePaddingHorizontalSmall:ka,tableBorderColor:tr,tableHeaderTextColor:Kt,tableHeaderBg:bt,tableFooterTextColor:Ca,tableFooterBg:xr,tableHeaderCellSplitColor:nr,tableHeaderSortBg:Mt,tableHeaderSortHoverBg:Vt,tableHeaderIconColor:jr.clone().setAlpha(jr.getAlpha()*Xe).toRgbString(),tableHeaderIconColorHover:Uo.clone().setAlpha(Uo.getAlpha()*Xe).toRgbString(),tableBodySortBg:En,tableFixedHeaderSortActiveBg:Rr,tableHeaderFilterActiveBg:Br,tableFilterDropdownBg:Xa,tableRowHoverBg:gn,tableSelectedRowBg:Fn,tableSelectedRowHoverBg:Vn,zIndexTableFixed:oo,zIndexTableSticky:oo+1,tableFontSizeMiddle:ua,tableFontSizeSmall:ma,tableSelectionColumnWidth:Zr,tableExpandIconBg:Lr,tableExpandColumnWidth:Ct+2*ce.padding,tableExpandedRowBg:Kn,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:Qr,tableScrollThumbBgHover:me,tableScrollBg:xe});return[No(vr),Gn(vr),So(vr),Nr(vr),Xn(vr),ge(vr),An(vr),qt(vr),So(vr),At(vr),Ra(vr),wn(vr),eo(vr),We(vr),Ta(vr),Na(vr),li(vr)]},ce=>{const{colorFillAlter:me,colorBgContainer:xe,colorTextHeading:De,colorFillSecondary:je,colorFillContent:Xe,controlItemBgActive:St,controlItemBgActiveHover:Ct,padding:bt,paddingSM:Kt,paddingXS:Mt,colorBorderSecondary:Vt,borderRadiusLG:En,fontSize:gn,controlHeight:Fn,colorTextPlaceholder:Vn}=ce,Kn=new Ei.C(je).onBackground(xe).toHexShortString(),ia=new Ei.C(Xe).onBackground(xe).toHexShortString(),Jn=new Ei.C(me).onBackground(xe).toHexShortString();return{headerBg:Jn,headerColor:De,headerSortActiveBg:Kn,headerSortHoverBg:ia,bodySortBg:Jn,rowHoverBg:Jn,rowSelectedBg:St,rowSelectedHoverBg:Ct,rowExpandedBg:me,cellPaddingBlock:bt,cellPaddingInline:bt,cellPaddingBlockMD:Kt,cellPaddingInlineMD:Mt,cellPaddingBlockSM:Mt,cellPaddingInlineSM:Mt,borderColor:Vt,headerBorderRadius:En,footerBg:Jn,footerColor:De,cellFontSize:gn,cellFontSizeMD:gn,cellFontSizeSM:gn,headerSplitColor:Vt,fixedHeaderSortActiveBg:Kn,headerFilterHoverBg:Xe,filterDropdownMenuBg:xe,filterDropdownBg:xe,expandIconBg:xe,selectionColumnWidth:Fn,stickyScrollBarBg:Vn,stickyScrollBarBorderRadius:100}});const co=[],Ro=(ce,me)=>{const{prefixCls:xe,className:De,rootClassName:je,style:Xe,size:St,bordered:Ct,dropdownPrefixCls:bt,dataSource:Kt,pagination:Mt,rowSelection:Vt,rowKey:En="key",rowClassName:gn,columns:Fn,children:Vn,childrenColumnName:Kn,onChange:ia,getPopupContainer:Jn,loading:da,expandIcon:_a,expandable:ar,expandedRowRender:ka,expandIconColumnIndex:tr,indentSize:xr,scroll:Ca,sortDirections:ja,locale:Ba,showSorterTooltip:ua=!0,virtual:ma}=ce,nr=oe.useMemo(()=>Fn||it(Vn),[Fn,Vn]),Rr=oe.useMemo(()=>nr.some(Po=>Po.responsive),[nr]),Br=(0,el.Z)(Rr),Xa=oe.useMemo(()=>{const Po=new Set(Object.keys(Br).filter(qo=>Br[qo]));return nr.filter(qo=>!qo.responsive||qo.responsive.some(Ki=>Po.has(Ki)))},[nr,Br]),Lr=(0,Bi.Z)(ce,["className","style","columns"]),{locale:Zr=qi.Z,direction:Qr,table:jr,renderEmpty:Uo,getPrefixCls:oo,getPopupContainer:vr}=oe.useContext(Ho.E_),ai=(0,xi.Z)(St),sr=Object.assign(Object.assign({},Zr.Table),Ba),To=Kt||co,wo=oo("table",xe),wi=oo("dropdown",bt),ur=Object.assign({childrenColumnName:Kn,expandIconColumnIndex:tr},ar),{childrenColumnName:rr="children"}=ur,ir=oe.useMemo(()=>To.some(Po=>Po==null?void 0:Po[rr])?"nest":ka||ar&&ar.expandedRowRender?"row":null,[To]),Qa={body:oe.useRef()},La=oe.useMemo(()=>typeof En=="function"?En:Po=>Po==null?void 0:Po[En],[En]),[In]=Bt(To,rr,La),ya={},wr=function(Po,qo){let Ki=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var hi,Qi,Ji;const Ui=Object.assign(Object.assign({},ya),Po);Ki&&((hi=ya.resetPagination)===null||hi===void 0||hi.call(ya),!((Qi=Ui.pagination)===null||Qi===void 0)&&Qi.current&&(Ui.pagination.current=1),Mt&&Mt.onChange&&Mt.onChange(1,(Ji=Ui.pagination)===null||Ji===void 0?void 0:Ji.pageSize)),Ca&&Ca.scrollToFirstRowOnChange!==!1&&Qa.body.current&&(0,Mi.Z)(0,{getContainer:()=>Qa.body.current}),ia==null||ia(Ui.pagination,Ui.filters,Ui.sorter,{currentDataSource:ul(Za(To,Ui.sorterStates,rr),Ui.filterStates),action:qo})},Wr=(Po,qo)=>{wr({sorter:Po,sorterStates:qo},"sort",!1)},[ki,Oi,tl,pi]=or({prefixCls:wo,mergedColumns:Xa,onSorterChange:Wr,sortDirections:ja||["ascend","descend"],tableLocale:sr,showSorterTooltip:ua}),gi=oe.useMemo(()=>Za(To,Oi,rr),[To,Oi]);ya.sorter=pi(),ya.sorterStates=Oi;const lr=(Po,qo)=>{wr({filters:Po,filterStates:qo},"filter",!0)},[Gi,Vi,Lo]=dt({prefixCls:wo,locale:sr,dropdownPrefixCls:wi,mergedColumns:Xa,onFilterChange:lr,getPopupContainer:Jn||vr}),zo=ul(gi,Vi);ya.filters=Lo,ya.filterStates=Vi;const fi=oe.useMemo(()=>{const Po={};return Object.keys(Lo).forEach(qo=>{Lo[qo]!==null&&(Po[qo]=Lo[qo])}),Object.assign(Object.assign({},tl),{filters:Po})},[tl,Lo]),[Ni]=za(fi),Ai=(Po,qo)=>{wr({pagination:Object.assign(Object.assign({},ya.pagination),{current:Po,pageSize:qo})},"paginate")},[io,Yi]=Ma(zo.length,Ai,Mt);ya.pagination=Mt===!1?{}:Fa(io,Mt),ya.resetPagination=Yi;const Hi=oe.useMemo(()=>{if(Mt===!1||!io.pageSize)return zo;const{current:Po=1,total:qo,pageSize:Ki=va}=io;return zo.lengthKi?zo.slice((Po-1)*Ki,Po*Ki):zo:zo.slice((Po-1)*Ki,Po*Ki)},[!!Mt,zo,io&&io.current,io&&io.pageSize,io&&io.total]),[ko,gr]=Xr({prefixCls:wo,data:zo,pageData:Hi,getRowKey:La,getRecordByKey:In,expandType:ir,childrenColumnName:rr,locale:sr,getPopupContainer:Jn||vr},Vt),Fi=(Po,qo,Ki)=>{let hi;return typeof gn=="function"?hi=Ot()(gn(Po,qo,Ki)):hi=Ot()(gn),Ot()({[`${wo}-row-selected`]:gr.has(La(Po,qo))},hi)};ur.__PARENT_RENDER_ICON__=ur.expandIcon,ur.expandIcon=ur.expandIcon||_a||ga(sr),ir==="nest"&&ur.expandIconColumnIndex===void 0?ur.expandIconColumnIndex=Vt?1:0:ur.expandIconColumnIndex>0&&Vt&&(ur.expandIconColumnIndex-=1),typeof ur.indentSize!="number"&&(ur.indentSize=typeof xr=="number"?xr:15);const Wi=oe.useCallback(Po=>Ni(ko(Gi(ki(Po)))),[ki,Gi,ko]);let dl,nl;if(Mt!==!1&&(io!=null&&io.total)){let Po;io.size?Po=io.size:Po=ai==="small"||ai==="middle"?"small":void 0;const qo=Qi=>oe.createElement(Zi.Z,Object.assign({},io,{className:Ot()(`${wo}-pagination ${wo}-pagination-${Qi}`,io.className),size:Po})),Ki=Qr==="rtl"?"left":"right",{position:hi}=io;if(hi!==null&&Array.isArray(hi)){const Qi=hi.find(sl=>sl.includes("top")),Ji=hi.find(sl=>sl.includes("bottom")),Ui=hi.every(sl=>`${sl}`=="none");!Qi&&!Ji&&!Ui&&(nl=qo(Ki)),Qi&&(dl=qo(Qi.toLowerCase().replace("top",""))),Ji&&(nl=qo(Ji.toLowerCase().replace("bottom","")))}else nl=qo(Ki)}let $i;typeof da=="boolean"?$i={spinning:da}:typeof da=="object"&&($i=Object.assign({spinning:!0},da));const[Xi,Li]=uo(wo),[,bi]=(0,ra.Z)(),il=Ot()(`${wo}-wrapper`,jr==null?void 0:jr.className,{[`${wo}-wrapper-rtl`]:Qr==="rtl"},De,je,Li),hl=Object.assign(Object.assign({},jr==null?void 0:jr.style),Xe),ol=Ba&&Ba.emptyText||(Uo==null?void 0:Uo("Table"))||oe.createElement(po.Z,{componentName:"Table"}),ll=ma?yi:Jo,xl={},Rl=oe.useMemo(()=>{const{fontSize:Po,lineHeight:qo,padding:Ki,paddingXS:hi,paddingSM:Qi}=bi,Ji=Math.floor(Po*qo);switch(ai){case"large":return Ki*2+Ji;case"small":return hi*2+Ji;default:return Qi*2+Ji}},[bi,ai]);return ma&&(xl.listItemHeight=Rl),Xi(oe.createElement("div",{ref:me,className:il,style:hl},oe.createElement(er.Z,Object.assign({spinning:!1},$i),dl,oe.createElement(ll,Object.assign({},xl,Lr,{columns:Xa,direction:Qr,expandable:ur,prefixCls:wo,className:Ot()({[`${wo}-middle`]:ai==="middle",[`${wo}-small`]:ai==="small",[`${wo}-bordered`]:Ct,[`${wo}-empty`]:To.length===0}),data:Hi,rowKey:La,rowClassName:Fi,emptyText:ol,internalHooks:z,internalRefs:Qa,transformColumns:Wi})),nl)))};var Vo=oe.forwardRef(Ro);const _n=(ce,me)=>{const xe=oe.useRef(0);return xe.current+=1,oe.createElement(Vo,Object.assign({},ce,{ref:me,_renderTimes:xe.current}))},Va=oe.forwardRef(_n);Va.SELECTION_COLUMN=qa,Va.EXPAND_COLUMN=ne,Va.SELECTION_ALL=Io,Va.SELECTION_INVERT=ho,Va.SELECTION_NONE=Ur,Va.Column=Yr,Va.ColumnGroup=Qo,Va.Summary=se;var ro=Va,Zn=ro},17574:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return Pt}});var ne=ee(60091),z=ee(94480),ze=ee(52671),Qe=ee(8657),Ze=ee(54476),He=ee(59301),oe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ot=oe,gt=ee(7657),Je=function(nt,Lt){return He.createElement(gt.Z,(0,Ze.Z)({},nt,{ref:Lt,icon:ot}))},$e=He.forwardRef(Je),Ue=$e,Be=ee(92310),le=ee.n(Be),y=ee(35654),a=ee(71430),b=ee(36355),E=ee(56082),x=ee(62892),te=ee(20648);const ae=4;function re(wt){const{dropPosition:nt,dropLevelOffset:Lt,prefixCls:st,indent:Me,direction:ut="ltr"}=wt,Yt=ut==="ltr"?"left":"right",rn=ut==="ltr"?"right":"left",Dt={[Yt]:-Lt*Me+ae,[rn]:0};switch(nt){case-1:Dt.top=-3;break;case 1:Dt.bottom=-3;break;default:Dt.bottom=-3,Dt[Yt]=Me+ae;break}return He.createElement("div",{style:Dt,className:`${st}-drop-indicator`})}var ie=ee(71997),ye=He.forwardRef((wt,nt)=>{const{getPrefixCls:Lt,direction:st,virtual:Me,tree:ut}=He.useContext(b.E_),{prefixCls:Yt,className:rn,showIcon:Dt=!1,showLine:pn,switcherIcon:we,blockNode:Te=!1,children:pt,checkable:Ft=!1,selectable:mt=!0,draggable:Ie,motion:Le,style:Ee}=wt,fe=Lt("tree",Yt),Ke=Lt(),he=Le!=null?Le:Object.assign(Object.assign({},(0,x.Z)(Ke)),{motionAppear:!1}),se=Object.assign(Object.assign({},wt),{checkable:Ft,selectable:mt,showIcon:Dt,motion:he,blockNode:Te,showLine:!!pn,dropIndicatorRender:re}),[de,Fe]=(0,te.ZP)(fe),be=He.useMemo(()=>{if(!Ie)return!1;let Ve={};switch(typeof Ie){case"function":Ve.nodeDraggable=Ie;break;case"object":Ve=Object.assign({},Ie);break;default:break}return Ve.icon!==!1&&(Ve.icon=Ve.icon||He.createElement(E.Z,null)),Ve},[Ie]),Pe=Ve=>He.createElement(ie.Z,{prefixCls:fe,switcherIcon:we,treeNodeProps:Ve,showLine:pn});return de(He.createElement(ne.Z,Object.assign({itemHeight:20,ref:nt,virtual:Me},se,{style:Object.assign(Object.assign({},ut==null?void 0:ut.style),Ee),prefixCls:fe,className:le()({[`${fe}-icon-hide`]:!Dt,[`${fe}-block-node`]:Te,[`${fe}-unselectable`]:!mt,[`${fe}-rtl`]:st==="rtl"},ut==null?void 0:ut.className,rn,Fe),direction:st,checkable:Ft&&He.createElement("span",{className:`${fe}-checkbox-inner`}),selectable:mt,switcherIcon:Pe,draggable:be}),pt))}),Oe;(function(wt){wt[wt.None=0]="None",wt[wt.Start=1]="Start",wt[wt.End=2]="End"})(Oe||(Oe={}));function Ae(wt,nt){function Lt(st){const{key:Me,children:ut}=st;nt(Me,st)!==!1&&Ae(ut||[],nt)}wt.forEach(Lt)}function Re(wt){let{treeData:nt,expandedKeys:Lt,startKey:st,endKey:Me}=wt;const ut=[];let Yt=Oe.None;if(st&&st===Me)return[st];if(!st||!Me)return[];function rn(Dt){return Dt===st||Dt===Me}return Ae(nt,Dt=>{if(Yt===Oe.End)return!1;if(rn(Dt)){if(ut.push(Dt),Yt===Oe.None)Yt=Oe.Start;else if(Yt===Oe.Start)return Yt=Oe.End,!1}else Yt===Oe.Start&&ut.push(Dt);return Lt.includes(Dt)}),ut}function Ce(wt,nt){const Lt=(0,z.Z)(nt),st=[];return Ae(wt,(Me,ut)=>{const Yt=Lt.indexOf(Me);return Yt!==-1&&(st.push(ut),Lt.splice(Yt,1)),!!Lt.length}),st}var It=function(wt,nt){var Lt={};for(var st in wt)Object.prototype.hasOwnProperty.call(wt,st)&&nt.indexOf(st)<0&&(Lt[st]=wt[st]);if(wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Me=0,st=Object.getOwnPropertySymbols(wt);Me{var{defaultExpandAll:Lt,defaultExpandParent:st,defaultExpandedKeys:Me}=wt,ut=It(wt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Yt=He.useRef(),rn=He.useRef(),Dt=()=>{const{keyEntities:be}=(0,a.I8)(Cn(ut));let Pe;return Lt?Pe=Object.keys(be):st?Pe=(0,y.r7)(ut.expandedKeys||Me||[],be):Pe=ut.expandedKeys||Me,Pe},[pn,we]=He.useState(ut.selectedKeys||ut.defaultSelectedKeys||[]),[Te,pt]=He.useState(()=>Dt());He.useEffect(()=>{"selectedKeys"in ut&&we(ut.selectedKeys)},[ut.selectedKeys]),He.useEffect(()=>{"expandedKeys"in ut&&pt(ut.expandedKeys)},[ut.expandedKeys]);const Ft=(be,Pe)=>{var Ve;return"expandedKeys"in ut||pt(be),(Ve=ut.onExpand)===null||Ve===void 0?void 0:Ve.call(ut,be,Pe)},mt=(be,Pe)=>{var Ve;const{multiple:vt}=ut,{node:et,nativeEvent:tt}=Pe,{key:rt=""}=et,ct=Cn(ut),Se=Object.assign(Object.assign({},Pe),{selected:!0}),Ne=(tt==null?void 0:tt.ctrlKey)||(tt==null?void 0:tt.metaKey),qe=tt==null?void 0:tt.shiftKey;let _e;vt&&Ne?(_e=be,Yt.current=rt,rn.current=_e,Se.selectedNodes=Ce(ct,_e)):vt&&qe?(_e=Array.from(new Set([].concat((0,z.Z)(rn.current||[]),(0,z.Z)(Re({treeData:ct,expandedKeys:Te,startKey:rt,endKey:Yt.current}))))),Se.selectedNodes=Ce(ct,_e)):(_e=[rt],Yt.current=rt,rn.current=_e,Se.selectedNodes=Ce(ct,_e)),(Ve=ut.onSelect)===null||Ve===void 0||Ve.call(ut,_e,Se),"selectedKeys"in ut||we(_e)},{getPrefixCls:Ie,direction:Le}=He.useContext(b.E_),{prefixCls:Ee,className:fe,showIcon:Ke=!0,expandAction:he="click"}=ut,se=It(ut,["prefixCls","className","showIcon","expandAction"]),de=Ie("tree",Ee),Fe=le()(`${de}-directory`,{[`${de}-directory-rtl`]:Le==="rtl"},fe);return He.createElement(ye,Object.assign({icon:Ot,ref:nt,blockNode:!0},se,{showIcon:Ke,expandAction:he,prefixCls:de,className:Fe,expandedKeys:Te,selectedKeys:pn,onSelect:mt,onExpand:Ft}))};var jt=He.forwardRef(Nt);const an=ye;an.DirectoryTree=jt,an.TreeNode=ne.O;var Pt=an},20648:function(xt,Ht,ee){"use strict";ee.d(Ht,{TM:function(){return Be},Yk:function(){return Ue}});var ne=ee(36237),z=ee(98447),ze=ee(17313),Qe=ee(8378),Ze=ee(37613),He=ee(83116);const oe=new ne.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ot=(le,y)=>({[`.${le}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${y.motionDurationSlow}`}}}),gt=(le,y)=>({[`.${le}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:y.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${y.lineWidthBold}px solid ${y.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Je=(le,y)=>{const{treeCls:a,treeNodeCls:b,treeNodePadding:E,titleHeight:x,nodeSelectedBg:te,nodeHoverBg:ae}=y,re=y.paddingXS;return{[a]:Object.assign(Object.assign({},(0,ze.Wf)(y)),{background:y.colorBgContainer,borderRadius:y.borderRadius,transition:`background-color ${y.motionDurationSlow}`,[`&${a}-rtl`]:{[`${a}-switcher`]:{"&_close":{[`${a}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${a}-active-focused)`]:Object.assign({},(0,ze.oN)(y)),[`${a}-list-holder-inner`]:{alignItems:"flex-start"},[`&${a}-block-node`]:{[`${a}-list-holder-inner`]:{alignItems:"stretch",[`${a}-node-content-wrapper`]:{flex:"auto"},[`${b}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:E,insetInlineStart:0,border:`1px solid ${y.colorPrimary}`,opacity:0,animationName:oe,animationDuration:y.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${b}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${E}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${a}-node-content-wrapper`]:{color:y.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${a}-node-content-wrapper`]:Object.assign({},(0,ze.oN)(y)),[`&:not(${b}-disabled).filter-node ${a}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${a}-draggable-icon`]:{flexShrink:0,width:x,lineHeight:`${x}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${y.motionDurationSlow}`,[`${b}:hover &`]:{opacity:.45}},[`&${b}-disabled`]:{[`${a}-draggable-icon`]:{visibility:"hidden"}}}},[`${a}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:x}},[`${a}-draggable-icon`]:{visibility:"hidden"},[`${a}-switcher`]:Object.assign(Object.assign({},ot(le,y)),{position:"relative",flex:"none",alignSelf:"stretch",width:x,margin:0,lineHeight:`${x}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${a}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:y.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:x/2,bottom:-E,marginInlineStart:-1,borderInlineEnd:`1px solid ${y.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:x/2*.8,height:x/2,borderBottom:`1px solid ${y.colorBorder}`,content:'""'}}}),[`${a}-checkbox`]:{top:"initial",marginInlineEnd:re},[`${a}-node-content-wrapper, ${a}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:x,margin:0,padding:`0 ${y.paddingXS/2}px`,color:"inherit",lineHeight:`${x}px`,background:"transparent",borderRadius:y.borderRadius,cursor:"pointer",transition:`all ${y.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ae},[`&${a}-node-selected`]:{backgroundColor:te},[`${a}-iconEle`]:{display:"inline-block",width:x,height:x,lineHeight:`${x}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${a}-unselectable ${a}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${a}-node-content-wrapper`]:Object.assign({lineHeight:`${x}px`,userSelect:"none"},gt(le,y)),[`${b}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${y.colorPrimary}`}},"&-show-line":{[`${a}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:x/2,bottom:-E,borderInlineEnd:`1px solid ${y.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${a}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${b}-leaf-last`]:{[`${a}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${x/2}px !important`}}}}})}},$e=le=>{const{treeCls:y,treeNodeCls:a,treeNodePadding:b,directoryNodeSelectedBg:E,directoryNodeSelectedColor:x}=le;return{[`${y}${y}-directory`]:{[a]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:b,insetInlineStart:0,transition:`background-color ${le.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:le.controlItemBgHover}},"> *":{zIndex:1},[`${y}-switcher`]:{transition:`color ${le.motionDurationMid}`},[`${y}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${y}-node-selected`]:{color:x,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:E},[`${y}-switcher`]:{color:x},[`${y}-node-content-wrapper`]:{color:x,background:"transparent"}}}}}},Ue=(le,y)=>{const a=`.${le}`,b=`${a}-treenode`,E=y.paddingXS/2,x=(0,Ze.TS)(y,{treeCls:a,treeNodeCls:b,treeNodePadding:E});return[Je(le,x),$e(x)]},Be=le=>{const{controlHeightSM:y}=le;return{titleHeight:y,nodeHoverBg:le.controlItemBgHover,nodeSelectedBg:le.controlItemBgActive}};Ht.ZP=(0,He.Z)("Tree",(le,y)=>{let{prefixCls:a}=y;return[{[le.componentCls]:(0,z.C2)(`${a}-checkbox`,le)},Ue(a,le),(0,Qe.Z)(le)]},le=>{const{colorTextLightSolid:y,colorPrimary:a}=le;return Object.assign(Object.assign({},Be(le)),{directoryNodeSelectedColor:y,directoryNodeSelectedBg:a})})},71997:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return b}});var ne=ee(54476),z=ee(59301),ze={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Qe=ze,Ze=ee(7657),He=function(x,te){return z.createElement(Ze.Z,(0,ne.Z)({},x,{ref:te,icon:Qe}))},oe=z.forwardRef(He),ot=oe,gt=ee(52671),Je=ee(58617),$e=ee(15075),Ue=ee(43531),Be=ee(92310),le=ee.n(Be),y=ee(92343),b=E=>{const{prefixCls:x,switcherIcon:te,treeNodeProps:ae,showLine:re}=E,{isLeaf:ie,expanded:pe,loading:ye}=ae;if(ye)return z.createElement(Je.Z,{className:`${x}-switcher-loading-icon`});let Oe;if(re&&typeof re=="object"&&(Oe=re.showLeafIcon),ie){if(!re)return null;if(typeof Oe!="boolean"&&Oe){const Ce=typeof Oe=="function"?Oe(ae):Oe,It=`${x}-switcher-line-custom-icon`;return(0,y.l$)(Ce)?(0,y.Tm)(Ce,{className:le()(Ce.props.className||"",It)}):Ce}return Oe?z.createElement(gt.Z,{className:`${x}-switcher-line-icon`}):z.createElement("span",{className:`${x}-switcher-leaf-line`})}const Ae=`${x}-switcher-icon`,Re=typeof te=="function"?te(ae):te;return(0,y.l$)(Re)?(0,y.Tm)(Re,{className:le()(Re.props.className||"",Ae)}):Re!==void 0?Re:re?pe?z.createElement($e.Z,{className:`${x}-switcher-line-icon`}):z.createElement(Ue.Z,{className:`${x}-switcher-line-icon`}):z.createElement(ot,{className:Ae})}},54580:function(xt,Ht,ee){"use strict";ee.d(Ht,{default:function(){return ba}});var ne=ee(59301),z=ee(94480),ze=ee(92310),Qe=ee.n(ze),Ze=ee(54476),He=ee(67732),oe=ee(83652),ot=ee(42403),gt=ee(158),Je=ee(20068),$e=ee(75931),Ue=ee(75044),Be=ee(76190),le=ee(3202),y=ee(26112);function a(lt,Qt){var zt="cannot ".concat(lt.method," ").concat(lt.action," ").concat(Qt.status,"'"),on=new Error(zt);return on.status=Qt.status,on.method=lt.method,on.url=lt.action,on}function b(lt){var Qt=lt.responseText||lt.response;if(!Qt)return Qt;try{return JSON.parse(Qt)}catch(zt){return Qt}}function E(lt){var Qt=new XMLHttpRequest;lt.onProgress&&Qt.upload&&(Qt.upload.onprogress=function(hn){hn.total>0&&(hn.percent=hn.loaded/hn.total*100),lt.onProgress(hn)});var zt=new FormData;lt.data&&Object.keys(lt.data).forEach(function(vn){var hn=lt.data[vn];if(Array.isArray(hn)){hn.forEach(function(Bn){zt.append("".concat(vn,"[]"),Bn)});return}zt.append(vn,hn)}),lt.file instanceof Blob?zt.append(lt.filename,lt.file,lt.file.name):zt.append(lt.filename,lt.file),Qt.onerror=function(hn){lt.onError(hn)},Qt.onload=function(){return Qt.status<200||Qt.status>=300?lt.onError(a(lt,Qt),b(Qt)):lt.onSuccess(b(Qt),Qt)},Qt.open(lt.method,lt.action,!0),lt.withCredentials&&"withCredentials"in Qt&&(Qt.withCredentials=!0);var on=lt.headers||{};return on["X-Requested-With"]!==null&&Qt.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(on).forEach(function(vn){on[vn]!==null&&Qt.setRequestHeader(vn,on[vn])}),Qt.send(zt),{abort:function(){Qt.abort()}}}var x=+new Date,te=0;function ae(){return"rc-upload-".concat(x,"-").concat(++te)}var re=ee(48736),ie=function(lt,Qt){if(lt&&Qt){var zt=Array.isArray(Qt)?Qt:Qt.split(","),on=lt.name||"",vn=lt.type||"",hn=vn.replace(/\/.*$/,"");return zt.some(function(Bn){var Sn=Bn.trim();if(/^\*(\/\*)?$/.test(Bn))return!0;if(Sn.charAt(0)==="."){var xa=on.toLowerCase(),la=Sn.toLowerCase(),$t=[la];return(la===".jpg"||la===".jpeg")&&($t=[".jpg",".jpeg"]),$t.some(function(ca){return xa.endsWith(ca)})}return/\/\*$/.test(Sn)?hn===Sn.replace(/\/.*$/,""):vn===Sn?!0:/^\w+$/.test(Sn)?((0,re.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Sn,"'.Skip for check.")),!0):!1})}return!0};function pe(lt,Qt){var zt=lt.createReader(),on=[];function vn(){zt.readEntries(function(hn){var Bn=Array.prototype.slice.apply(hn);on=on.concat(Bn);var Sn=!Bn.length;Sn?Qt(on):vn()})}vn()}var ye=function(Qt,zt,on){var vn=function hn(Bn,Sn){Bn&&(Bn.path=Sn||"",Bn.isFile?Bn.file(function(xa){on(xa)&&(Bn.fullPath&&!xa.webkitRelativePath&&(Object.defineProperties(xa,{webkitRelativePath:{writable:!0}}),xa.webkitRelativePath=Bn.fullPath.replace(/^\//,""),Object.defineProperties(xa,{webkitRelativePath:{writable:!1}})),zt([xa]))}):Bn.isDirectory&&pe(Bn,function(xa){xa.forEach(function(la){hn(la,"".concat(Sn).concat(Bn.name,"/"))})}))};Qt.forEach(function(hn){vn(hn.webkitGetAsEntry())})},Oe=ye,Ae=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Re=function(lt){(0,ot.Z)(zt,lt);var Qt=(0,gt.Z)(zt);function zt(){var on;(0,He.Z)(this,zt);for(var vn=arguments.length,hn=new Array(vn),Bn=0;Bn{let{uid:hn}=vn;return hn===lt.uid});return on===-1?zt.push(lt):zt[on]=lt,zt}function Ve(lt,Qt){const zt=lt.uid!==void 0?"uid":"name";return Qt.filter(on=>on[zt]===lt[zt])[0]}function vt(lt,Qt){const zt=lt.uid!==void 0?"uid":"name",on=Qt.filter(vn=>vn[zt]!==lt[zt]);return on.length===Qt.length?null:on}const et=function(){const Qt=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),on=Qt[Qt.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(on)||[""])[0]},tt=lt=>lt.indexOf("image/")===0,rt=lt=>{if(lt.type&&!lt.thumbUrl)return tt(lt.type);const Qt=lt.thumbUrl||lt.url||"",zt=et(Qt);return/^data:image\//.test(Qt)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(zt)?!0:!(/^data:/.test(Qt)||zt)},ct=200;function Se(lt){return new Promise(Qt=>{if(!lt.type||!tt(lt.type)){Qt("");return}const zt=document.createElement("canvas");zt.width=ct,zt.height=ct,zt.style.cssText=`position: fixed; left: 0; top: 0; width: ${ct}px; height: ${ct}px; z-index: 9999; display: none;`,document.body.appendChild(zt);const on=zt.getContext("2d"),vn=new Image;if(vn.onload=()=>{const{width:hn,height:Bn}=vn;let Sn=ct,xa=ct,la=0,$t=0;hn>Bn?(xa=Bn*(ct/hn),$t=-(xa-Sn)/2):(Sn=hn*(ct/Bn),la=-(Sn-xa)/2),on.drawImage(vn,la,$t,Sn,xa);const ca=zt.toDataURL();document.body.removeChild(zt),window.URL.revokeObjectURL(vn.src),Qt(ca)},vn.crossOrigin="anonymous",lt.type.startsWith("image/svg+xml")){const hn=new FileReader;hn.onload=()=>{hn.result&&(vn.src=hn.result)},hn.readAsDataURL(lt)}else if(lt.type.startsWith("image/gif")){const hn=new FileReader;hn.onload=()=>{hn.result&&Qt(hn.result)},hn.readAsDataURL(lt)}else vn.src=window.URL.createObjectURL(lt)})}var Ne=ee(26227),qe=ee(41464),_e=ee(15277),ht=ee(93948),Gt=ee(6848),Wt=ne.forwardRef((lt,Qt)=>{let{prefixCls:zt,className:on,style:vn,locale:hn,listType:Bn,file:Sn,items:xa,progress:la,iconRender:$t,actionIconRender:ca,itemRender:yr,isImgUrl:Er,showPreviewIcon:pr,showRemoveIcon:jn,showDownloadIcon:ha,previewIcon:Da,removeIcon:ea,downloadIcon:Ya,onPreview:Ar,onDownload:$a,onClose:Or}=lt;var Kr,Yo;const{status:Ao}=Sn,[si,Eo]=ne.useState(Ao);ne.useEffect(()=>{Ao!=="removed"&&Eo(Ao)},[Ao]);const[Ir,Co]=ne.useState(!1);ne.useEffect(()=>{const Ho=setTimeout(()=>{Co(!0)},300);return()=>{clearTimeout(Ho)}},[]);const vo=$t(Sn);let so=ne.createElement("div",{className:`${zt}-icon`},vo);if(Bn==="picture"||Bn==="picture-card"||Bn==="picture-circle")if(si==="uploading"||!Sn.thumbUrl&&!Sn.url){const Ho=Qe()(`${zt}-list-item-thumbnail`,{[`${zt}-list-item-file`]:si!=="uploading"});so=ne.createElement("div",{className:Ho},vo)}else{const Ho=Er!=null&&Er(Sn)?ne.createElement("img",{src:Sn.thumbUrl||Sn.url,alt:Sn.name,className:`${zt}-list-item-image`,crossOrigin:Sn.crossOrigin}):vo,po=Qe()(`${zt}-list-item-thumbnail`,{[`${zt}-list-item-file`]:Er&&!Er(Sn)});so=ne.createElement("a",{className:po,onClick:xi=>Ar(Sn,xi),href:Sn.url||Sn.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ho)}const Vr=Qe()(`${zt}-list-item`,`${zt}-list-item-${si}`),Wo=typeof Sn.linkProps=="string"?JSON.parse(Sn.linkProps):Sn.linkProps,mi=jn?ca((typeof ea=="function"?ea(Sn):ea)||ne.createElement(Ne.Z,null),()=>Or(Sn),zt,hn.removeFile):null,ri=ha&&si==="done"?ca((typeof Ya=="function"?Ya(Sn):Ya)||ne.createElement(qe.Z,null),()=>$a(Sn),zt,hn.downloadFile):null,$o=Bn!=="picture-card"&&Bn!=="picture-circle"&&ne.createElement("span",{key:"download-delete",className:Qe()(`${zt}-list-item-actions`,{picture:Bn==="picture"})},ri,mi),oi=Qe()(`${zt}-list-item-name`),no=Sn.url?[ne.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:oi,title:Sn.name},Wo,{href:Sn.url,onClick:Ho=>Ar(Sn,Ho)}),Sn.name),$o]:[ne.createElement("span",{key:"view",className:oi,onClick:Ho=>Ar(Sn,Ho),title:Sn.name},Sn.name),$o],Aa={pointerEvents:"none",opacity:.5},Ua=pr?ne.createElement("a",{href:Sn.url||Sn.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:Sn.url||Sn.thumbUrl?void 0:Aa,onClick:Ho=>Ar(Sn,Ho),title:hn.previewFile},typeof Da=="function"?Da(Sn):Da||ne.createElement(_e.Z,null)):null,Dr=(Bn==="picture-card"||Bn==="picture-circle")&&si!=="uploading"&&ne.createElement("span",{className:`${zt}-list-item-actions`},Ua,si==="done"&&ri,mi),{getPrefixCls:Yr}=ne.useContext(an.E_),ei=Yr(),Qo=ne.createElement("div",{className:Vr},so,no,Dr,Ir&&ne.createElement(Ke.default,{motionName:`${ei}-fade`,visible:si==="uploading",motionDeadline:2e3},Ho=>{let{className:po}=Ho;const xi="percent"in Sn?ne.createElement(ht.Z,Object.assign({},la,{type:"line",percent:Sn.percent,"aria-label":Sn["aria-label"],"aria-labelledby":Sn["aria-labelledby"]})):null;return ne.createElement("div",{className:Qe()(`${zt}-list-item-progress`,po)},xi)})),Bi=Sn.response&&typeof Sn.response=="string"?Sn.response:((Kr=Sn.error)===null||Kr===void 0?void 0:Kr.statusText)||((Yo=Sn.error)===null||Yo===void 0?void 0:Yo.message)||hn.uploadError,Mi=si==="error"?ne.createElement(Gt.Z,{title:Bi,getPopupContainer:Ho=>Ho.parentNode},Qo):Qo;return ne.createElement("div",{className:Qe()(`${zt}-list-item-container`,on),style:vn,ref:Qt},yr?yr(Mi,Sn,xa,{download:$a.bind(null,Sn),preview:Ar.bind(null,Sn),remove:Or.bind(null,Sn)}):Mi)});const Nn=(lt,Qt)=>{const{listType:zt="text",previewFile:on=Se,onPreview:vn,onDownload:hn,onRemove:Bn,locale:Sn,iconRender:xa,isImageUrl:la=rt,prefixCls:$t,items:ca=[],showPreviewIcon:yr=!0,showRemoveIcon:Er=!0,showDownloadIcon:pr=!1,removeIcon:jn,previewIcon:ha,downloadIcon:Da,progress:ea={size:[-1,2],showInfo:!1},appendAction:Ya,appendActionVisible:Ar=!0,itemRender:$a,disabled:Or}=lt,Kr=(0,he.Z)(),[Yo,Ao]=ne.useState(!1);ne.useEffect(()=>{zt!=="picture"&&zt!=="picture-card"&&zt!=="picture-circle"||(ca||[]).forEach(Aa=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(Aa.originFileObj instanceof File||Aa.originFileObj instanceof Blob)||Aa.thumbUrl!==void 0||(Aa.thumbUrl="",on&&on(Aa.originFileObj).then(Ua=>{Aa.thumbUrl=Ua||"",Kr()}))})},[zt,ca,on]),ne.useEffect(()=>{Ao(!0)},[]);const si=(Aa,Ua)=>{if(vn)return Ua==null||Ua.preventDefault(),vn(Aa)},Eo=Aa=>{typeof hn=="function"?hn(Aa):Aa.url&&window.open(Aa.url)},Ir=Aa=>{Bn==null||Bn(Aa)},Co=Aa=>{if(xa)return xa(Aa,zt);const Ua=Aa.status==="uploading",Dr=la&&la(Aa)?ne.createElement(fe,null):ne.createElement(rn,null);let Yr=Ua?ne.createElement(Dt.Z,null):ne.createElement(Ft,null);return zt==="picture"?Yr=Ua?ne.createElement(Dt.Z,null):Dr:(zt==="picture-card"||zt==="picture-circle")&&(Yr=Ua?Sn.uploading:Dr),Yr},vo=(Aa,Ua,Dr,Yr)=>{const ei={type:"text",size:"small",title:Yr,onClick:Qo=>{Ua(),(0,de.l$)(Aa)&&Aa.props.onClick&&Aa.props.onClick(Qo)},className:`${Dr}-list-item-action`,disabled:Or};if((0,de.l$)(Aa)){const Qo=(0,de.Tm)(Aa,Object.assign(Object.assign({},Aa.props),{onClick:()=>{}}));return ne.createElement(Fe.ZP,Object.assign({},ei,{icon:Qo}))}return ne.createElement(Fe.ZP,Object.assign({},ei),ne.createElement("span",null,Aa))};ne.useImperativeHandle(Qt,()=>({handlePreview:si,handleDownload:Eo}));const{getPrefixCls:so}=ne.useContext(an.E_),Vr=so("upload",$t),Wo=so(),mi=Qe()(`${Vr}-list`,`${Vr}-list-${zt}`),ri=(0,z.Z)(ca.map(Aa=>({key:Aa.uid,file:Aa})));let oi={motionDeadline:2e3,motionName:`${Vr}-${zt==="picture-card"||zt==="picture-circle"?"animate-inline":"animate"}`,keys:ri,motionAppear:Yo};const no=ne.useMemo(()=>{const Aa=Object.assign({},(0,se.Z)(Wo));return delete Aa.onAppearEnd,delete Aa.onEnterEnd,delete Aa.onLeaveEnd,Aa},[Wo]);return zt!=="picture-card"&&zt!=="picture-circle"&&(oi=Object.assign(Object.assign({},no),oi)),ne.createElement("div",{className:mi},ne.createElement(Ke.CSSMotionList,Object.assign({},oi,{component:!1}),Aa=>{let{key:Ua,file:Dr,className:Yr,style:ei}=Aa;return ne.createElement(Wt,{key:Ua,locale:Sn,prefixCls:Vr,className:Yr,style:ei,file:Dr,items:ca,progress:ea,listType:zt,isImgUrl:la,showPreviewIcon:yr,showRemoveIcon:Er,showDownloadIcon:pr,removeIcon:jn,previewIcon:ha,downloadIcon:Da,iconRender:Co,actionIconRender:vo,itemRender:$a,onPreview:si,onDownload:Eo,onClose:Ir})}),Ya&&ne.createElement(Ke.default,Object.assign({},oi,{visible:Ar,forceRender:!0}),Aa=>{let{className:Ua,style:Dr}=Aa;return(0,de.Tm)(Ya,Yr=>({className:Qe()(Yr.className,Ua),style:Object.assign(Object.assign(Object.assign({},Dr),{pointerEvents:Ua?"none":void 0}),Yr.style)}))}))};var Ln=ne.forwardRef(Nn),sn=ee(17313),ta=ee(8378),On=ee(83116),ln=ee(37613),$n=lt=>{const{componentCls:Qt,iconCls:zt}=lt;return{[`${Qt}-wrapper`]:{[`${Qt}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:lt.colorFillAlter,border:`${lt.lineWidth}px dashed ${lt.colorBorder}`,borderRadius:lt.borderRadiusLG,cursor:"pointer",transition:`border-color ${lt.motionDurationSlow}`,[Qt]:{padding:`${lt.padding}px 0`},[`${Qt}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Qt}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Qt}-disabled):hover`]:{borderColor:lt.colorPrimaryHover},[`p${Qt}-drag-icon`]:{marginBottom:lt.margin,[zt]:{color:lt.colorPrimary,fontSize:lt.uploadThumbnailSize}},[`p${Qt}-text`]:{margin:`0 0 ${lt.marginXXS}px`,color:lt.colorTextHeading,fontSize:lt.fontSizeLG},[`p${Qt}-hint`]:{color:lt.colorTextDescription,fontSize:lt.fontSize},[`&${Qt}-disabled`]:{cursor:"not-allowed",[`p${Qt}-drag-icon ${zt}, + p${Qt}-text, + p${Qt}-hint + `]:{color:lt.colorTextDisabled}}}}}},pa=lt=>{const{componentCls:Qt,antCls:zt,iconCls:on,fontSize:vn,lineHeight:hn}=lt,Bn=`${Qt}-list-item`,Sn=`${Bn}-actions`,xa=`${Bn}-action`,la=Math.round(vn*hn);return{[`${Qt}-wrapper`]:{[`${Qt}-list`]:Object.assign(Object.assign({},(0,sn.dF)()),{lineHeight:lt.lineHeight,[Bn]:{position:"relative",height:lt.lineHeight*vn,marginTop:lt.marginXS,fontSize:vn,display:"flex",alignItems:"center",transition:`background-color ${lt.motionDurationSlow}`,"&:hover":{backgroundColor:lt.controlItemBgHover},[`${Bn}-name`]:Object.assign(Object.assign({},sn.vS),{padding:`0 ${lt.paddingXS}px`,lineHeight:hn,flex:"auto",transition:`all ${lt.motionDurationSlow}`}),[Sn]:{[xa]:{opacity:0},[`${xa}${zt}-btn-sm`]:{height:la,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` + ${xa}:focus-visible, + &.picture ${xa} + `]:{opacity:1},[on]:{color:lt.actionsColor,transition:`all ${lt.motionDurationSlow}`},[`&:hover ${on}`]:{color:lt.colorText}},[`${Qt}-icon ${on}`]:{color:lt.colorTextDescription,fontSize:vn},[`${Bn}-progress`]:{position:"absolute",bottom:-lt.uploadProgressOffset,width:"100%",paddingInlineStart:vn+lt.paddingXS,fontSize:vn,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${Bn}:hover ${xa}`]:{opacity:1,color:lt.colorText},[`${Bn}-error`]:{color:lt.colorError,[`${Bn}-name, ${Qt}-icon ${on}`]:{color:lt.colorError},[Sn]:{[`${on}, ${on}:hover`]:{color:lt.colorError},[xa]:{opacity:1}}},[`${Qt}-list-item-container`]:{transition:`opacity ${lt.motionDurationSlow}, height ${lt.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Yn=ee(36237),yt=ee(1950);const Rt=new Yn.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),_t=new Yn.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var mn=lt=>{const{componentCls:Qt}=lt,zt=`${Qt}-animate-inline`;return[{[`${Qt}-wrapper`]:{[`${zt}-appear, ${zt}-enter, ${zt}-leave`]:{animationDuration:lt.motionDurationSlow,animationTimingFunction:lt.motionEaseInOutCirc,animationFillMode:"forwards"},[`${zt}-appear, ${zt}-enter`]:{animationName:Rt},[`${zt}-leave`]:{animationName:_t}}},{[`${Qt}-wrapper`]:(0,yt.J$)(lt)},Rt,_t]},bn=ee(30071),Dn=ee(64993);const at=lt=>{const{componentCls:Qt,iconCls:zt,uploadThumbnailSize:on,uploadProgressOffset:vn}=lt,hn=`${Qt}-list`,Bn=`${hn}-item`;return{[`${Qt}-wrapper`]:{[` + ${hn}${hn}-picture, + ${hn}${hn}-picture-card, + ${hn}${hn}-picture-circle + `]:{[Bn]:{position:"relative",height:on+lt.lineWidth*2+lt.paddingXS*2,padding:lt.paddingXS,border:`${lt.lineWidth}px ${lt.lineType} ${lt.colorBorder}`,borderRadius:lt.borderRadiusLG,"&:hover":{background:"transparent"},[`${Bn}-thumbnail`]:Object.assign(Object.assign({},sn.vS),{width:on,height:on,lineHeight:`${on+lt.paddingSM}px`,textAlign:"center",flex:"none",[zt]:{fontSize:lt.fontSizeHeading2,color:lt.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${Bn}-progress`]:{bottom:vn,width:`calc(100% - ${lt.paddingSM*2}px)`,marginTop:0,paddingInlineStart:on+lt.paddingXS}},[`${Bn}-error`]:{borderColor:lt.colorError,[`${Bn}-thumbnail ${zt}`]:{[`svg path[fill='${bn.blue[0]}']`]:{fill:lt.colorErrorBg},[`svg path[fill='${bn.blue.primary}']`]:{fill:lt.colorError}}},[`${Bn}-uploading`]:{borderStyle:"dashed",[`${Bn}-name`]:{marginBottom:vn}}},[`${hn}${hn}-picture-circle ${Bn}`]:{[`&, &::before, ${Bn}-thumbnail`]:{borderRadius:"50%"}}}}},ft=lt=>{const{componentCls:Qt,iconCls:zt,fontSizeLG:on,colorTextLightSolid:vn}=lt,hn=`${Qt}-list`,Bn=`${hn}-item`,Sn=lt.uploadPicCardSize;return{[` + ${Qt}-wrapper${Qt}-picture-card-wrapper, + ${Qt}-wrapper${Qt}-picture-circle-wrapper + `]:Object.assign(Object.assign({},(0,sn.dF)()),{display:"inline-block",width:"100%",[`${Qt}${Qt}-select`]:{width:Sn,height:Sn,marginInlineEnd:lt.marginXS,marginBottom:lt.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:lt.colorFillAlter,border:`${lt.lineWidth}px dashed ${lt.colorBorder}`,borderRadius:lt.borderRadiusLG,cursor:"pointer",transition:`border-color ${lt.motionDurationSlow}`,[`> ${Qt}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Qt}-disabled):hover`]:{borderColor:lt.colorPrimary}},[`${hn}${hn}-picture-card, ${hn}${hn}-picture-circle`]:{[`${hn}-item-container`]:{display:"inline-block",width:Sn,height:Sn,marginBlock:`0 ${lt.marginXS}px`,marginInline:`0 ${lt.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[Bn]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${lt.paddingXS*2}px)`,height:`calc(100% - ${lt.paddingXS*2}px)`,backgroundColor:lt.colorBgMask,opacity:0,transition:`all ${lt.motionDurationSlow}`,content:'" "'}},[`${Bn}:hover`]:{[`&::before, ${Bn}-actions`]:{opacity:1}},[`${Bn}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${lt.motionDurationSlow}`,[`${zt}-eye, ${zt}-download, ${zt}-delete`]:{zIndex:10,width:on,margin:`0 ${lt.marginXXS}px`,fontSize:on,cursor:"pointer",transition:`all ${lt.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${Bn}-actions, ${Bn}-actions:hover`]:{[`${zt}-eye, ${zt}-download, ${zt}-delete`]:{color:new Dn.C(vn).setAlpha(.65).toRgbString(),"&:hover":{color:vn}}},[`${Bn}-thumbnail, ${Bn}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${Bn}-name`]:{display:"none",textAlign:"center"},[`${Bn}-file + ${Bn}-name`]:{position:"absolute",bottom:lt.margin,display:"block",width:`calc(100% - ${lt.paddingXS*2}px)`},[`${Bn}-uploading`]:{[`&${Bn}`]:{backgroundColor:lt.colorFillAlter},[`&::before, ${zt}-eye, ${zt}-download, ${zt}-delete`]:{display:"none"}},[`${Bn}-progress`]:{bottom:lt.marginXL,width:`calc(100% - ${lt.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Qt}-wrapper${Qt}-picture-circle-wrapper`]:{[`${Qt}${Qt}-select`]:{borderRadius:"50%"}}}};var cn=lt=>{const{componentCls:Qt}=lt;return{[`${Qt}-rtl`]:{direction:"rtl"}}};const fn=lt=>{const{componentCls:Qt,colorTextDisabled:zt}=lt;return{[`${Qt}-wrapper`]:Object.assign(Object.assign({},(0,sn.Wf)(lt)),{[Qt]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Qt}-select`]:{display:"inline-block"},[`${Qt}-disabled`]:{color:zt,cursor:"not-allowed"}})}};var en=(0,On.Z)("Upload",lt=>{const{fontSizeHeading3:Qt,fontSize:zt,lineHeight:on,lineWidth:vn,controlHeightLG:hn}=lt,Bn=Math.round(zt*on),Sn=(0,ln.TS)(lt,{uploadThumbnailSize:Qt*2,uploadProgressOffset:Bn/2+vn,uploadPicCardSize:hn*2.55});return[fn(Sn),$n(Sn),at(Sn),ft(Sn),pa(Sn),mn(Sn),cn(Sn),(0,ta.Z)(Sn)]},lt=>({actionsColor:lt.colorTextDescription})),aa=function(lt,Qt,zt,on){function vn(hn){return hn instanceof zt?hn:new zt(function(Bn){Bn(hn)})}return new(zt||(zt=Promise))(function(hn,Bn){function Sn($t){try{la(on.next($t))}catch(ca){Bn(ca)}}function xa($t){try{la(on.throw($t))}catch(ca){Bn(ca)}}function la($t){$t.done?hn($t.value):vn($t.value).then(Sn,xa)}la((on=on.apply(lt,Qt||[])).next())})};const kn=`__LIST_IGNORE_${Date.now()}__`,Mn=(lt,Qt)=>{const{fileList:zt,defaultFileList:on,onRemove:vn,showUploadList:hn=!0,listType:Bn="text",onPreview:Sn,onDownload:xa,onChange:la,onDrop:$t,previewFile:ca,disabled:yr,locale:Er,iconRender:pr,isImageUrl:jn,progress:ha,prefixCls:Da,className:ea,type:Ya="select",children:Ar,style:$a,itemRender:Or,maxCount:Kr,data:Yo={},multiple:Ao=!1,action:si="",accept:Eo="",supportServerRender:Ir=!0,rootClassName:Co}=lt,vo=ne.useContext(Pt.Z),so=yr!=null?yr:vo,[Vr,Wo]=(0,Zt.Z)(on||[],{value:zt,postState:zr=>zr!=null?zr:[]}),[mi,ri]=ne.useState("drop"),$o=ne.useRef(null);ne.useMemo(()=>{const zr=Date.now();(zt||[]).forEach((Ia,Zo)=>{!Ia.uid&&!Object.isFrozen(Ia)&&(Ia.uid=`__AUTO__${zr}_${Zo}__`)})},[zt]);const oi=(zr,Ia,Zo)=>{let ao=(0,z.Z)(Ia),bo=!1;Kr===1?ao=ao.slice(-1):Kr&&(bo=ao.length>Kr,ao=ao.slice(0,Kr)),(0,jt.flushSync)(()=>{Wo(ao)});const Ut={file:zr,fileList:ao};Zo&&(Ut.event=Zo),(!bo||ao.some(kt=>kt.uid===zr.uid))&&(0,jt.flushSync)(()=>{la==null||la(Ut)})},no=(zr,Ia)=>aa(void 0,void 0,void 0,function*(){const{beforeUpload:Zo,transformFile:ao}=lt;let bo=zr;if(Zo){const Ut=yield Zo(zr,Ia);if(Ut===!1)return!1;if(delete zr[kn],Ut===kn)return Object.defineProperty(zr,kn,{value:!0,configurable:!0}),!1;typeof Ut=="object"&&Ut&&(bo=Ut)}return ao&&(bo=yield ao(bo)),bo}),Aa=zr=>{const Ia=zr.filter(bo=>!bo.file[kn]);if(!Ia.length)return;const Zo=Ia.map(bo=>be(bo.file));let ao=(0,z.Z)(Vr);Zo.forEach(bo=>{ao=Pe(bo,ao)}),Zo.forEach((bo,Ut)=>{let kt=bo;if(Ia[Ut].parsedFile)bo.status="uploading";else{const{originFileObj:nn}=bo;let Un;try{Un=new File([nn],nn.name,{type:nn.type})}catch(Wa){Un=new Blob([nn],{type:nn.type}),Un.name=nn.name,Un.lastModifiedDate=new Date,Un.lastModified=new Date().getTime()}Un.uid=bo.uid,kt=Un}oi(kt,ao)})},Ua=(zr,Ia,Zo)=>{try{typeof zr=="string"&&(zr=JSON.parse(zr))}catch(Ut){}if(!Ve(Ia,Vr))return;const ao=be(Ia);ao.status="done",ao.percent=100,ao.response=zr,ao.xhr=Zo;const bo=Pe(ao,Vr);oi(ao,bo)},Dr=(zr,Ia)=>{if(!Ve(Ia,Vr))return;const Zo=be(Ia);Zo.status="uploading",Zo.percent=zr.percent;const ao=Pe(Zo,Vr);oi(Zo,ao,zr)},Yr=(zr,Ia,Zo)=>{if(!Ve(Zo,Vr))return;const ao=be(Zo);ao.error=zr,ao.response=Ia,ao.status="error";const bo=Pe(ao,Vr);oi(ao,bo)},ei=zr=>{let Ia;Promise.resolve(typeof vn=="function"?vn(zr):vn).then(Zo=>{var ao;if(Zo===!1)return;const bo=vt(zr,Vr);bo&&(Ia=Object.assign(Object.assign({},zr),{status:"removed"}),Vr==null||Vr.forEach(Ut=>{const kt=Ia.uid!==void 0?"uid":"name";Ut[kt]===Ia[kt]&&!Object.isFrozen(Ut)&&(Ut.status="removed")}),(ao=$o.current)===null||ao===void 0||ao.abort(Ia),oi(Ia,bo))})},Qo=zr=>{ri(zr.type),zr.type==="drop"&&($t==null||$t(zr))};ne.useImperativeHandle(Qt,()=>({onBatchStart:Aa,onSuccess:Ua,onProgress:Dr,onError:Yr,fileList:Vr,upload:$o.current}));const{getPrefixCls:Bi,direction:Mi,upload:Ho}=ne.useContext(an.E_),po=Bi("upload",Da),xi=Object.assign(Object.assign({onBatchStart:Aa,onError:Yr,onProgress:Dr,onSuccess:Ua},lt),{data:Yo,multiple:Ao,action:si,accept:Eo,supportServerRender:Ir,prefixCls:po,disabled:so,beforeUpload:no,onChange:void 0});delete xi.className,delete xi.style,(!Ar||so)&&delete xi.id;const[el,qi]=en(po),[Zi]=(0,wt.Z)("Upload",nt.Z.Upload),{showRemoveIcon:er,showPreviewIcon:ra,showDownloadIcon:Hn,removeIcon:ga,previewIcon:Tr,downloadIcon:lo}=typeof hn=="boolean"?{}:hn,Mo=(zr,Ia)=>hn?ne.createElement(Ln,{prefixCls:po,listType:Bn,items:Vr,previewFile:ca,onPreview:Sn,onDownload:xa,onRemove:ei,showRemoveIcon:!so&&er,showPreviewIcon:ra,showDownloadIcon:Hn,removeIcon:ga,previewIcon:Tr,downloadIcon:lo,iconRender:pr,locale:Object.assign(Object.assign({},Zi),Er),isImageUrl:jn,progress:ha,appendAction:zr,appendActionVisible:Ia,itemRender:Or,disabled:so}):zr,Fo=Qe()(`${po}-wrapper`,ea,Co,qi,Ho==null?void 0:Ho.className,{[`${po}-rtl`]:Mi==="rtl",[`${po}-picture-card-wrapper`]:Bn==="picture-card",[`${po}-picture-circle-wrapper`]:Bn==="picture-circle"}),ui=Object.assign(Object.assign({},Ho==null?void 0:Ho.style),$a);if(Ya==="drag"){const zr=Qe()(qi,po,`${po}-drag`,{[`${po}-drag-uploading`]:Vr.some(Ia=>Ia.status==="uploading"),[`${po}-drag-hover`]:mi==="dragover",[`${po}-disabled`]:so,[`${po}-rtl`]:Mi==="rtl"});return el(ne.createElement("span",{className:Fo},ne.createElement("div",{className:zr,style:ui,onDrop:Qo,onDragOver:Qo,onDragLeave:Qo},ne.createElement(Nt,Object.assign({},xi,{ref:$o,className:`${po}-btn`}),ne.createElement("div",{className:`${po}-drag-container`},Ar))),Mo()))}const ti=Qe()(po,`${po}-select`,{[`${po}-disabled`]:so}),Pi=(zr=>ne.createElement("div",{className:ti,style:zr},ne.createElement(Nt,Object.assign({},xi,{ref:$o}))))(Ar?void 0:{display:"none"});return el(Bn==="picture-card"||Bn==="picture-circle"?ne.createElement("span",{className:Fo},Mo(Pi,!!Ar)):ne.createElement("span",{className:Fo},Pi,Mo()))};var qn=ne.forwardRef(Mn),un=function(lt,Qt){var zt={};for(var on in lt)Object.prototype.hasOwnProperty.call(lt,on)&&Qt.indexOf(on)<0&&(zt[on]=lt[on]);if(lt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var vn=0,on=Object.getOwnPropertySymbols(lt);vn{var{style:zt,height:on}=lt,vn=un(lt,["style","height"]);return ne.createElement(qn,Object.assign({ref:Qt},vn,{type:"drag",style:Object.assign(Object.assign({},zt),{height:on})}))});const Ja=qn;Ja.Dragger=Ga,Ja.LIST_IGNORE=kn;var ba=Ja},10527:function(xt,Ht,ee){"use strict";var ne,z=ee(25569).default;ne={value:!0},Ht.Z=void 0;var ze=z(ee(65835)),Qe=z(ee(6432));const Ze={lang:Object.assign({placeholder:"\u8BF7\u9009\u62E9\u65E5\u671F",yearPlaceholder:"\u8BF7\u9009\u62E9\u5E74\u4EFD",quarterPlaceholder:"\u8BF7\u9009\u62E9\u5B63\u5EA6",monthPlaceholder:"\u8BF7\u9009\u62E9\u6708\u4EFD",weekPlaceholder:"\u8BF7\u9009\u62E9\u5468",rangePlaceholder:["\u5F00\u59CB\u65E5\u671F","\u7ED3\u675F\u65E5\u671F"],rangeYearPlaceholder:["\u5F00\u59CB\u5E74\u4EFD","\u7ED3\u675F\u5E74\u4EFD"],rangeMonthPlaceholder:["\u5F00\u59CB\u6708\u4EFD","\u7ED3\u675F\u6708\u4EFD"],rangeQuarterPlaceholder:["\u5F00\u59CB\u5B63\u5EA6","\u7ED3\u675F\u5B63\u5EA6"],rangeWeekPlaceholder:["\u5F00\u59CB\u5468","\u7ED3\u675F\u5468"]},ze.default),timePickerLocale:Object.assign({},Qe.default)};Ze.lang.ok="\u786E\u5B9A";var He=Ze;Ht.Z=He},6432:function(xt,Ht){"use strict";Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.default=void 0;var ne={placeholder:"\u8BF7\u9009\u62E9\u65F6\u95F4",rangePlaceholder:["\u5F00\u59CB\u65F6\u95F4","\u7ED3\u675F\u65F6\u95F4"]};Ht.default=ne},65835:function(xt,Ht){"use strict";Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.default=void 0;var ee={locale:"zh_CN",today:"\u4ECA\u5929",now:"\u6B64\u523B",backToToday:"\u8FD4\u56DE\u4ECA\u5929",ok:"\u786E\u5B9A",timeSelect:"\u9009\u62E9\u65F6\u95F4",dateSelect:"\u9009\u62E9\u65E5\u671F",weekSelect:"\u9009\u62E9\u5468",clear:"\u6E05\u9664",month:"\u6708",year:"\u5E74",previousMonth:"\u4E0A\u4E2A\u6708 (\u7FFB\u9875\u4E0A\u952E)",nextMonth:"\u4E0B\u4E2A\u6708 (\u7FFB\u9875\u4E0B\u952E)",monthSelect:"\u9009\u62E9\u6708\u4EFD",yearSelect:"\u9009\u62E9\u5E74\u4EFD",decadeSelect:"\u9009\u62E9\u5E74\u4EE3",yearFormat:"YYYY\u5E74",dayFormat:"D\u65E5",dateFormat:"YYYY\u5E74M\u6708D\u65E5",dateTimeFormat:"YYYY\u5E74M\u6708D\u65E5 HH\u65F6mm\u5206ss\u79D2",previousYear:"\u4E0A\u4E00\u5E74 (Control\u952E\u52A0\u5DE6\u65B9\u5411\u952E)",nextYear:"\u4E0B\u4E00\u5E74 (Control\u952E\u52A0\u53F3\u65B9\u5411\u952E)",previousDecade:"\u4E0A\u4E00\u5E74\u4EE3",nextDecade:"\u4E0B\u4E00\u5E74\u4EE3",previousCentury:"\u4E0A\u4E00\u4E16\u7EAA",nextCentury:"\u4E0B\u4E00\u4E16\u7EAA"},ne=ee;Ht.default=ne},39417:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ye}});var ne=ee(54476),z=ee(20068),ze=ee(75931),Qe=ee(33885),Ze=ee(67732),He=ee(83652),oe=ee(31226),ot=ee(42403),gt=ee(158),Je=ee(92310),$e=ee.n(Je),Ue=ee(26112),Be=ee(59301),le=ee(39378),y=function(Ae){for(var Re=Ae.prefixCls,Ce=Ae.level,It=Ae.isStart,Ot=Ae.isEnd,Cn="".concat(Re,"-indent-unit"),Nt=[],Zt=0;Zt0&&arguments[0]!==void 0?arguments[0]:[],Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ee=Ie.length,fe=Le.length;if(Math.abs(Ee-fe)!==1)return{add:!1,key:null};function Ke(he,se){var de=new Map;he.forEach(function(be){de.set(be,!0)});var Fe=se.filter(function(be){return!de.has(be)});return Fe.length===1?Fe[0]:null}return Ee ").concat(Le);return Le}var Yt=a.forwardRef(function(Ie,Le){var Ee=Ie.prefixCls,fe=Ie.data,Ke=Ie.selectable,he=Ie.checkable,se=Ie.expandedKeys,de=Ie.selectedKeys,Fe=Ie.checkedKeys,be=Ie.loadedKeys,Pe=Ie.loadingKeys,Ve=Ie.halfCheckedKeys,vt=Ie.keyEntities,et=Ie.disabled,tt=Ie.dragging,rt=Ie.dragOverNodeKey,ct=Ie.dropPosition,Se=Ie.motion,Ne=Ie.height,qe=Ie.itemHeight,_e=Ie.virtual,ht=Ie.focusable,Gt=Ie.activeItem,Ge=Ie.focused,Wt=Ie.tabIndex,Nn=Ie.onKeyDown,Rn=Ie.onFocus,Ln=Ie.onBlur,sn=Ie.onActiveChange,ta=Ie.onListChangeStart,On=Ie.onListChangeEnd,ln=(0,ae.Z)(Ie,Zt),zn=a.useRef(null),$n=a.useRef(null);a.useImperativeHandle(Le,function(){return{scrollTo:function(ba){zn.current.scrollTo(ba)},getIndentWidth:function(){return $n.current.offsetWidth}}});var yn=a.useState(se),pa=(0,te.Z)(yn,2),Yn=pa[0],yt=pa[1],Rt=a.useState(fe),_t=(0,te.Z)(Rt,2),Tt=_t[0],mn=_t[1],bn=a.useState(fe),Dn=(0,te.Z)(bn,2),at=Dn[0],ft=Dn[1],it=a.useState([]),cn=(0,te.Z)(it,2),fn=cn[0],en=cn[1],aa=a.useState(null),kn=(0,te.Z)(aa,2),Mn=kn[0],na=kn[1],qn=a.useRef(fe);qn.current=fe;function un(){var Ja=qn.current;mn(Ja),ft(Ja),en([]),na(null),On()}(0,re.Z)(function(){yt(se);var Ja=Cn(Yn,se);if(Ja.key!==null)if(Ja.add){var ba=Tt.findIndex(function(hn){var Bn=hn.key;return Bn===Ja.key}),lt=st(Nt(Tt,fe,Ja.key),_e,Ne,qe),Qt=Tt.slice();Qt.splice(ba+1,0,Lt),ft(Qt),en(lt),na("show")}else{var zt=fe.findIndex(function(hn){var Bn=hn.key;return Bn===Ja.key}),on=st(Nt(fe,Tt,Ja.key),_e,Ne,qe),vn=fe.slice();vn.splice(zt+1,0,Lt),ft(vn),en(on),na("hide")}else Tt!==fe&&(mn(fe),ft(fe))},[se,fe]),a.useEffect(function(){tt||un()},[tt]);var Oa=Se?at:fe,Ga={expandedKeys:se,selectedKeys:de,loadedKeys:be,loadingKeys:Pe,checkedKeys:Fe,halfCheckedKeys:Ve,dragOverNodeKey:rt,dropPosition:ct,keyEntities:vt};return a.createElement(a.Fragment,null,Ge&&Gt&&a.createElement("span",{style:jt,"aria-live":"assertive"},ut(Gt)),a.createElement("div",null,a.createElement("input",{style:jt,disabled:ht===!1||et,tabIndex:ht!==!1?Wt:null,onKeyDown:Nn,onFocus:Rn,onBlur:Ln,value:"",onChange:an,"aria-label":"for screen reader"})),a.createElement("div",{className:"".concat(Ee,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},a.createElement("div",{className:"".concat(Ee,"-indent")},a.createElement("div",{ref:$n,className:"".concat(Ee,"-indent-unit")}))),a.createElement(ie.Z,(0,ne.Z)({},ln,{data:Oa,itemKey:Me,height:Ne,fullHeight:!1,virtual:_e,itemHeight:qe,prefixCls:"".concat(Ee,"-list"),ref:zn,onVisibleChange:function(ba,lt){var Qt=new Set(ba),zt=lt.filter(function(on){return!Qt.has(on)});zt.some(function(on){return Me(on)===Pt})&&un()}}),function(Ja){var ba=Ja.pos,lt=(0,ne.Z)({},(x(Ja.data),Ja.data)),Qt=Ja.title,zt=Ja.key,on=Ja.isStart,vn=Ja.isEnd,hn=(0,Ae.km)(zt,ba);delete lt.key,delete lt.children;var Bn=(0,Ae.H8)(hn,Ga);return a.createElement(Ot,(0,ne.Z)({},lt,Bn,{title:Qt,active:!!Gt&&zt===Gt.key,pos:ba,data:Ja.data,isStart:on,isEnd:vn,motion:Se,motionNodes:zt===Pt?fn:null,motionType:Mn,onMotionStart:ta,onMotionEnd:un,treeNodeRequiredProps:Ga,onMouseMove:function(){sn(null)}}))}))});Yt.displayName="NodeList";var rn=Yt,Dt=ee(35654),pn=ee(90782),we=ee(67841),Te=10,pt=function(Ie){(0,gt.Z)(Ee,Ie);var Le=(0,Je.Z)(Ee);function Ee(){var fe;(0,He.Z)(this,Ee);for(var Ke=arguments.length,he=new Array(Ke),se=0;se2&&arguments[2]!==void 0?arguments[2]:!1,Ve=fe.state,vt=Ve.dragChildrenKeys,et=Ve.dropPosition,tt=Ve.dropTargetKey,rt=Ve.dropTargetPos,ct=Ve.dropAllowed;if(ct){var Se=fe.props.onDrop;if(fe.setState({dragOverNodeKey:null}),fe.cleanDragState(),tt!==null){var Ne=(0,Qe.Z)((0,Qe.Z)({},(0,Ae.H8)(tt,fe.getTreeNodeRequiredProps())),{},{active:((be=fe.getActiveItem())===null||be===void 0?void 0:be.key)===tt,data:(0,we.Z)(fe.state.keyEntities,tt).node}),qe=vt.indexOf(tt)!==-1;(0,y.ZP)(!qe,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var _e=(0,Dt.yx)(rt),ht={event:de,node:(0,Ae.F)(Ne),dragNode:fe.dragNode?(0,Ae.F)(fe.dragNode.props):null,dragNodesKeys:[fe.dragNode.props.eventKey].concat(vt),dropToGap:et!==0,dropPosition:et+Number(_e[_e.length-1])};Pe||Se==null||Se(ht),fe.dragNode=null}}},fe.cleanDragState=function(){var de=fe.state.draggingNodeKey;de!==null&&fe.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),fe.dragStartMousePosition=null,fe.currentMouseOverDroppableNodeKey=null},fe.triggerExpandActionExpand=function(de,Fe){var be=fe.state,Pe=be.expandedKeys,Ve=be.flattenNodes,vt=Fe.expanded,et=Fe.key,tt=Fe.isLeaf;if(!(tt||de.shiftKey||de.metaKey||de.ctrlKey)){var rt=Ve.filter(function(Se){return Se.key===et})[0],ct=(0,Ae.F)((0,Qe.Z)((0,Qe.Z)({},(0,Ae.H8)(et,fe.getTreeNodeRequiredProps())),{},{data:rt.data}));fe.setExpandedKeys(vt?(0,Dt._5)(Pe,et):(0,Dt.L0)(Pe,et)),fe.onNodeExpand(de,ct)}},fe.onNodeClick=function(de,Fe){var be=fe.props,Pe=be.onClick,Ve=be.expandAction;Ve==="click"&&fe.triggerExpandActionExpand(de,Fe),Pe==null||Pe(de,Fe)},fe.onNodeDoubleClick=function(de,Fe){var be=fe.props,Pe=be.onDoubleClick,Ve=be.expandAction;Ve==="doubleClick"&&fe.triggerExpandActionExpand(de,Fe),Pe==null||Pe(de,Fe)},fe.onNodeSelect=function(de,Fe){var be=fe.state.selectedKeys,Pe=fe.state,Ve=Pe.keyEntities,vt=Pe.fieldNames,et=fe.props,tt=et.onSelect,rt=et.multiple,ct=Fe.selected,Se=Fe[vt.key],Ne=!ct;Ne?rt?be=(0,Dt.L0)(be,Se):be=[Se]:be=(0,Dt._5)(be,Se);var qe=be.map(function(_e){var ht=(0,we.Z)(Ve,_e);return ht?ht.node:null}).filter(function(_e){return _e});fe.setUncontrolledState({selectedKeys:be}),tt==null||tt(be,{event:"select",selected:Ne,node:Fe,selectedNodes:qe,nativeEvent:de.nativeEvent})},fe.onNodeCheck=function(de,Fe,be){var Pe=fe.state,Ve=Pe.keyEntities,vt=Pe.checkedKeys,et=Pe.halfCheckedKeys,tt=fe.props,rt=tt.checkStrictly,ct=tt.onCheck,Se=Fe.key,Ne,qe={event:"check",node:Fe,checked:be,nativeEvent:de.nativeEvent};if(rt){var _e=be?(0,Dt.L0)(vt,Se):(0,Dt._5)(vt,Se),ht=(0,Dt._5)(et,Se);Ne={checked:_e,halfChecked:ht},qe.checkedNodes=_e.map(function(Ln){return(0,we.Z)(Ve,Ln)}).filter(function(Ln){return Ln}).map(function(Ln){return Ln.node}),fe.setUncontrolledState({checkedKeys:_e})}else{var Gt=(0,pn.S)([].concat((0,Ze.Z)(vt),[Se]),!0,Ve),Ge=Gt.checkedKeys,Wt=Gt.halfCheckedKeys;if(!be){var Nn=new Set(Ge);Nn.delete(Se);var Rn=(0,pn.S)(Array.from(Nn),{checked:!1,halfCheckedKeys:Wt},Ve);Ge=Rn.checkedKeys,Wt=Rn.halfCheckedKeys}Ne=Ge,qe.checkedNodes=[],qe.checkedNodesPositions=[],qe.halfCheckedKeys=Wt,Ge.forEach(function(Ln){var sn=(0,we.Z)(Ve,Ln);if(sn){var ta=sn.node,On=sn.pos;qe.checkedNodes.push(ta),qe.checkedNodesPositions.push({node:ta,pos:On})}}),fe.setUncontrolledState({checkedKeys:Ge},!1,{halfCheckedKeys:Wt})}ct==null||ct(Ne,qe)},fe.onNodeLoad=function(de){var Fe=de.key,be=new Promise(function(Pe,Ve){fe.setState(function(vt){var et=vt.loadedKeys,tt=et===void 0?[]:et,rt=vt.loadingKeys,ct=rt===void 0?[]:rt,Se=fe.props,Ne=Se.loadData,qe=Se.onLoad;if(!Ne||tt.indexOf(Fe)!==-1||ct.indexOf(Fe)!==-1)return null;var _e=Ne(de);return _e.then(function(){var ht=fe.state.loadedKeys,Gt=(0,Dt.L0)(ht,Fe);qe==null||qe(Gt,{event:"load",node:de}),fe.setUncontrolledState({loadedKeys:Gt}),fe.setState(function(Ge){return{loadingKeys:(0,Dt._5)(Ge.loadingKeys,Fe)}}),Pe()}).catch(function(ht){if(fe.setState(function(Ge){return{loadingKeys:(0,Dt._5)(Ge.loadingKeys,Fe)}}),fe.loadingRetryTimes[Fe]=(fe.loadingRetryTimes[Fe]||0)+1,fe.loadingRetryTimes[Fe]>=Te){var Gt=fe.state.loadedKeys;(0,y.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),fe.setUncontrolledState({loadedKeys:(0,Dt.L0)(Gt,Fe)}),Pe()}Ve(ht)}),{loadingKeys:(0,Dt.L0)(ct,Fe)}})});return be.catch(function(){}),be},fe.onNodeMouseEnter=function(de,Fe){var be=fe.props.onMouseEnter;be==null||be({event:de,node:Fe})},fe.onNodeMouseLeave=function(de,Fe){var be=fe.props.onMouseLeave;be==null||be({event:de,node:Fe})},fe.onNodeContextMenu=function(de,Fe){var be=fe.props.onRightClick;be&&(de.preventDefault(),be({event:de,node:Fe}))},fe.onFocus=function(){var de=fe.props.onFocus;fe.setState({focused:!0});for(var Fe=arguments.length,be=new Array(Fe),Pe=0;Pe1&&arguments[1]!==void 0?arguments[1]:!1,be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!fe.destroyed){var Pe=!1,Ve=!0,vt={};Object.keys(de).forEach(function(et){if(et in fe.props){Ve=!1;return}Pe=!0,vt[et]=de[et]}),Pe&&(!Fe||Ve)&&fe.setState((0,Qe.Z)((0,Qe.Z)({},vt),be))}},fe.scrollTo=function(de){fe.listRef.current.scrollTo(de)},fe}return(0,oe.Z)(Ee,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var Ke=this.props.activeKey;Ke!==void 0&&Ke!==this.state.activeKey&&(this.setState({activeKey:Ke}),Ke!==null&&this.scrollTo({key:Ke}))}},{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 Ke,he=this.state,se=he.focused,de=he.flattenNodes,Fe=he.keyEntities,be=he.draggingNodeKey,Pe=he.activeKey,Ve=he.dropLevelOffset,vt=he.dropContainerKey,et=he.dropTargetKey,tt=he.dropPosition,rt=he.dragOverNodeKey,ct=he.indent,Se=this.props,Ne=Se.prefixCls,qe=Se.className,_e=Se.style,ht=Se.showLine,Gt=Se.focusable,Ge=Se.tabIndex,Wt=Ge===void 0?0:Ge,Nn=Se.selectable,Rn=Se.showIcon,Ln=Se.icon,sn=Se.switcherIcon,ta=Se.draggable,On=Se.checkable,ln=Se.checkStrictly,zn=Se.disabled,$n=Se.motion,yn=Se.loadData,pa=Se.filterTreeNode,Yn=Se.height,yt=Se.itemHeight,Rt=Se.virtual,_t=Se.titleRender,Tt=Se.dropIndicatorRender,mn=Se.onContextMenu,bn=Se.onScroll,Dn=Se.direction,at=Se.rootClassName,ft=Se.rootStyle,it=(0,le.Z)(this.props,{aria:!0,data:!0}),cn;return ta&&((0,ze.Z)(ta)==="object"?cn=ta:typeof ta=="function"?cn={nodeDraggable:ta}:cn={}),a.createElement(b.k.Provider,{value:{prefixCls:Ne,selectable:Nn,showIcon:Rn,icon:Ln,switcherIcon:sn,draggable:cn,draggingNodeKey:be,checkable:On,checkStrictly:ln,disabled:zn,keyEntities:Fe,dropLevelOffset:Ve,dropContainerKey:vt,dropTargetKey:et,dropPosition:tt,dragOverNodeKey:rt,indent:ct,direction:Dn,dropIndicatorRender:Tt,loadData:yn,filterTreeNode:pa,titleRender:_t,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}},a.createElement("div",{role:"tree",className:Ue()(Ne,qe,at,(Ke={},(0,z.Z)(Ke,"".concat(Ne,"-show-line"),ht),(0,z.Z)(Ke,"".concat(Ne,"-focused"),se),(0,z.Z)(Ke,"".concat(Ne,"-active-focused"),Pe!==null),Ke)),style:ft},a.createElement(rn,(0,ne.Z)({ref:this.listRef,prefixCls:Ne,style:_e,data:de,disabled:zn,selectable:Nn,checkable:!!On,motion:$n,dragging:be!==null,height:Yn,itemHeight:yt,virtual:Rt,focusable:Gt,focused:se,tabIndex:Wt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:mn,onScroll:bn},this.getTreeNodeRequiredProps(),it))))}}],[{key:"getDerivedStateFromProps",value:function(Ke,he){var se=he.prevProps,de={prevProps:Ke};function Fe(Gt){return!se&&Gt in Ke||se&&se[Gt]!==Ke[Gt]}var be,Pe=he.fieldNames;if(Fe("fieldNames")&&(Pe=(0,Ae.w$)(Ke.fieldNames),de.fieldNames=Pe),Fe("treeData")?be=Ke.treeData:Fe("children")&&((0,y.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),be=(0,Ae.zn)(Ke.children)),be){de.treeData=be;var Ve=(0,Ae.I8)(be,{fieldNames:Pe});de.keyEntities=(0,Qe.Z)((0,z.Z)({},Pt,nt),Ve.keyEntities)}var vt=de.keyEntities||he.keyEntities;if(Fe("expandedKeys")||se&&Fe("autoExpandParent"))de.expandedKeys=Ke.autoExpandParent||!se&&Ke.defaultExpandParent?(0,Dt.r7)(Ke.expandedKeys,vt):Ke.expandedKeys;else if(!se&&Ke.defaultExpandAll){var et=(0,Qe.Z)({},vt);delete et[Pt],de.expandedKeys=Object.keys(et).map(function(Gt){return et[Gt].key})}else!se&&Ke.defaultExpandedKeys&&(de.expandedKeys=Ke.autoExpandParent||Ke.defaultExpandParent?(0,Dt.r7)(Ke.defaultExpandedKeys,vt):Ke.defaultExpandedKeys);if(de.expandedKeys||delete de.expandedKeys,be||de.expandedKeys){var tt=(0,Ae.oH)(be||he.treeData,de.expandedKeys||he.expandedKeys,Pe);de.flattenNodes=tt}if(Ke.selectable&&(Fe("selectedKeys")?de.selectedKeys=(0,Dt.BT)(Ke.selectedKeys,Ke):!se&&Ke.defaultSelectedKeys&&(de.selectedKeys=(0,Dt.BT)(Ke.defaultSelectedKeys,Ke))),Ke.checkable){var rt;if(Fe("checkedKeys")?rt=(0,Dt.E6)(Ke.checkedKeys)||{}:!se&&Ke.defaultCheckedKeys?rt=(0,Dt.E6)(Ke.defaultCheckedKeys)||{}:be&&(rt=(0,Dt.E6)(Ke.checkedKeys)||{checkedKeys:he.checkedKeys,halfCheckedKeys:he.halfCheckedKeys}),rt){var ct=rt,Se=ct.checkedKeys,Ne=Se===void 0?[]:Se,qe=ct.halfCheckedKeys,_e=qe===void 0?[]:qe;if(!Ke.checkStrictly){var ht=(0,pn.S)(Ne,!0,vt);Ne=ht.checkedKeys,_e=ht.halfCheckedKeys}de.checkedKeys=Ne,de.halfCheckedKeys=_e}}return Fe("loadedKeys")&&(de.loadedKeys=Ke.loadedKeys),de}}]),Ee}(a.Component);pt.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:E,allowDrop:function(){return!0},expandAction:!1},pt.TreeNode=ye.Z;var Ft=pt,mt=Ft},35654:function(xt,Ht,ee){"use strict";ee.d(Ht,{BT:function(){return a},E6:function(){return x},L0:function(){return Je},OM:function(){return y},_5:function(){return gt},r7:function(){return te},wA:function(){return Ue},yx:function(){return $e}});var ne=ee(94480),z=ee(76190),ze=ee(48736),Qe=ee(59301),Ze=ee(39417),He=ee(67841),oe=ee(71430),ot=null;function gt(ae,re){if(!ae)return[];var ie=ae.slice(),pe=ie.indexOf(re);return pe>=0&&ie.splice(pe,1),ie}function Je(ae,re){var ie=(ae||[]).slice();return ie.indexOf(re)===-1&&ie.push(re),ie}function $e(ae){return ae.split("-")}function Ue(ae,re){var ie=[],pe=(0,He.Z)(re,ae);function ye(){var Oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Oe.forEach(function(Ae){var Re=Ae.key,Ce=Ae.children;ie.push(Re),ye(Ce)})}return ye(pe.children),ie}function Be(ae){if(ae.parent){var re=$e(ae.pos);return Number(re[re.length-1])===ae.parent.children.length-1}return!1}function le(ae){var re=$e(ae.pos);return Number(re[re.length-1])===0}function y(ae,re,ie,pe,ye,Oe,Ae,Re,Ce,It){var Ot,Cn=ae.clientX,Nt=ae.clientY,Zt=ae.target.getBoundingClientRect(),jt=Zt.top,an=Zt.height,Pt=(It==="rtl"?-1:1)*(((ye==null?void 0:ye.x)||0)-Cn),wt=(Pt-12)/pe,nt=(0,He.Z)(Re,ie.props.eventKey);if(Nt-1.5?Oe({dragNode:Te,dropNode:pt,dropPosition:1})?Dt=1:Ft=!1:Oe({dragNode:Te,dropNode:pt,dropPosition:0})?Dt=0:Oe({dragNode:Te,dropNode:pt,dropPosition:1})?Dt=1:Ft=!1:Oe({dragNode:Te,dropNode:pt,dropPosition:1})?Dt=1:Ft=!1,{dropPosition:Dt,dropLevelOffset:pn,dropTargetKey:nt.key,dropTargetPos:nt.pos,dragOverNodeKey:rn,dropContainerKey:Dt===0?null:((Ot=nt.parent)===null||Ot===void 0?void 0:Ot.key)||null,dropAllowed:Ft}}function a(ae,re){if(ae){var ie=re.multiple;return ie?ae.slice():ae.length?[ae[0]]:ae}}var b=function(re){return re};function E(ae,re){if(!ae)return[];var ie=re||{},pe=ie.processProps,ye=pe===void 0?b:pe,Oe=Array.isArray(ae)?ae:[ae];return Oe.map(function(Ae){var Re=Ae.children,Ce=_objectWithoutProperties(Ae,ot),It=E(Re,re);return React.createElement(TreeNode,_extends({key:Ce.key},ye(Ce)),It)})}function x(ae){if(!ae)return null;var re;if(Array.isArray(ae))re={checkedKeys:ae,halfCheckedKeys:void 0};else if((0,z.Z)(ae)==="object")re={checkedKeys:ae.checked||void 0,halfCheckedKeys:ae.halfChecked||void 0};else return(0,ze.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return re}function te(ae,re){var ie=new Set;function pe(ye){if(!ie.has(ye)){var Oe=(0,He.Z)(re,ye);if(Oe){ie.add(ye);var Ae=Oe.parent,Re=Oe.node;Re.disabled||Ae&&pe(Ae.key)}}}return(ae||[]).forEach(function(ye){pe(ye)}),(0,ne.Z)(ie)}},90782:function(xt,Ht,ee){"use strict";ee.d(Ht,{S:function(){return oe}});var ne=ee(48736),z=ee(67841);function ze(ot,gt){var Je=new Set;return ot.forEach(function($e){gt.has($e)||Je.add($e)}),Je}function Qe(ot){var gt=ot||{},Je=gt.disabled,$e=gt.disableCheckbox,Ue=gt.checkable;return!!(Je||$e)||Ue===!1}function Ze(ot,gt,Je,$e){for(var Ue=new Set(ot),Be=new Set,le=0;le<=Je;le+=1){var y=gt.get(le)||new Set;y.forEach(function(x){var te=x.key,ae=x.node,re=x.children,ie=re===void 0?[]:re;Ue.has(te)&&!$e(ae)&&ie.filter(function(pe){return!$e(pe.node)}).forEach(function(pe){Ue.add(pe.key)})})}for(var a=new Set,b=Je;b>=0;b-=1){var E=gt.get(b)||new Set;E.forEach(function(x){var te=x.parent,ae=x.node;if(!($e(ae)||!x.parent||a.has(x.parent.key))){if($e(x.parent.node)){a.add(te.key);return}var re=!0,ie=!1;(te.children||[]).filter(function(pe){return!$e(pe.node)}).forEach(function(pe){var ye=pe.key,Oe=Ue.has(ye);re&&!Oe&&(re=!1),!ie&&(Oe||Be.has(ye))&&(ie=!0)}),re&&Ue.add(te.key),ie&&Be.add(te.key),a.add(te.key)}})}return{checkedKeys:Array.from(Ue),halfCheckedKeys:Array.from(ze(Be,Ue))}}function He(ot,gt,Je,$e,Ue){for(var Be=new Set(ot),le=new Set(gt),y=0;y<=$e;y+=1){var a=Je.get(y)||new Set;a.forEach(function(te){var ae=te.key,re=te.node,ie=te.children,pe=ie===void 0?[]:ie;!Be.has(ae)&&!le.has(ae)&&!Ue(re)&&pe.filter(function(ye){return!Ue(ye.node)}).forEach(function(ye){Be.delete(ye.key)})})}le=new Set;for(var b=new Set,E=$e;E>=0;E-=1){var x=Je.get(E)||new Set;x.forEach(function(te){var ae=te.parent,re=te.node;if(!(Ue(re)||!te.parent||b.has(te.parent.key))){if(Ue(te.parent.node)){b.add(ae.key);return}var ie=!0,pe=!1;(ae.children||[]).filter(function(ye){return!Ue(ye.node)}).forEach(function(ye){var Oe=ye.key,Ae=Be.has(Oe);ie&&!Ae&&(ie=!1),!pe&&(Ae||le.has(Oe))&&(pe=!0)}),ie||Be.delete(ae.key),pe&&le.add(ae.key),b.add(ae.key)}})}return{checkedKeys:Array.from(Be),halfCheckedKeys:Array.from(ze(le,Be))}}function oe(ot,gt,Je,$e){var Ue=[],Be;$e?Be=$e:Be=Qe;var le=new Set(ot.filter(function(E){var x=!!(0,z.Z)(Je,E);return x||Ue.push(E),x})),y=new Map,a=0;Object.keys(Je).forEach(function(E){var x=Je[E],te=x.level,ae=y.get(te);ae||(ae=new Set,y.set(te,ae)),ae.add(x),a=Math.max(a,te)}),(0,ne.ZP)(!Ue.length,"Tree missing follow keys: ".concat(Ue.slice(0,100).map(function(E){return"'".concat(E,"'")}).join(", ")));var b;return gt===!0?b=Ze(le,y,a,Be):b=He(le,gt.halfCheckedKeys,y,a,Be),b}},67841:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return ne}});function ne(z,ze){return z[ze]}},71430:function(xt,Ht,ee){"use strict";ee.d(Ht,{F:function(){return te},H8:function(){return x},I8:function(){return E},km:function(){return Ue},oH:function(){return a},w$:function(){return Be},zn:function(){return y}});var ne=ee(76190),z=ee(94480),ze=ee(33885),Qe=ee(75931),Ze=ee(11592),He=ee(2738),oe=ee(48736),ot=ee(67841),gt=["children"];function Je(ae,re){return"".concat(ae,"-").concat(re)}function $e(ae){return ae&&ae.type&&ae.type.isTreeNode}function Ue(ae,re){return ae!=null?ae:re}function Be(ae){var re=ae||{},ie=re.title,pe=re._title,ye=re.key,Oe=re.children,Ae=ie||"title";return{title:Ae,_title:pe||[Ae],key:ye||"key",children:Oe||"children"}}function le(ae,re){var ie=new Map;function pe(ye){var Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(ye||[]).forEach(function(Ae){var Re=Ae[re.key],Ce=Ae[re.children];warning(Re!=null,"Tree node must have a certain key: [".concat(Oe).concat(Re,"]"));var It=String(Re);warning(!ie.has(It)||Re===null||Re===void 0,"Same 'key' exist in the Tree: ".concat(It)),ie.set(It,!0),pe(Ce,"".concat(Oe).concat(It," > "))})}pe(ae)}function y(ae){function re(ie){var pe=(0,Ze.Z)(ie);return pe.map(function(ye){if(!$e(ye))return(0,oe.ZP)(!ye,"Tree/TreeNode can only accept TreeNode as children."),null;var Oe=ye.key,Ae=ye.props,Re=Ae.children,Ce=(0,Qe.Z)(Ae,gt),It=(0,ze.Z)({key:Oe},Ce),Ot=re(Re);return Ot.length&&(It.children=Ot),It}).filter(function(ye){return ye})}return re(ae)}function a(ae,re,ie){var pe=Be(ie),ye=pe._title,Oe=pe.key,Ae=pe.children,Re=new Set(re===!0?[]:re),Ce=[];function It(Ot){var Cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Ot.map(function(Nt,Zt){for(var jt=Je(Cn?Cn.pos:"0",Zt),an=Ue(Nt[Oe],jt),Pt,wt=0;wt1&&arguments[1]!==void 0?arguments[1]:{},ie=re.initWrapper,pe=re.processEntity,ye=re.onProcessFinished,Oe=re.externalGetKey,Ae=re.childrenPropName,Re=re.fieldNames,Ce=arguments.length>2?arguments[2]:void 0,It=Oe||Ce,Ot={},Cn={},Nt={posEntities:Ot,keyEntities:Cn};return ie&&(Nt=ie(Nt)||Nt),b(ae,function(Zt){var jt=Zt.node,an=Zt.index,Pt=Zt.pos,wt=Zt.key,nt=Zt.parentPos,Lt=Zt.level,st=Zt.nodes,Me={node:jt,nodes:st,index:an,key:wt,pos:Pt,level:Lt},ut=Ue(wt,Pt);Ot[Pt]=Me,Cn[ut]=Me,Me.parent=Ot[nt],Me.parent&&(Me.parent.children=Me.parent.children||[],Me.parent.children.push(Me)),pe&&pe(Me,Nt)},{externalGetKey:It,childrenPropName:Ae,fieldNames:Re}),ye&&ye(Nt),Nt}function x(ae,re){var ie=re.expandedKeys,pe=re.selectedKeys,ye=re.loadedKeys,Oe=re.loadingKeys,Ae=re.checkedKeys,Re=re.halfCheckedKeys,Ce=re.dragOverNodeKey,It=re.dropPosition,Ot=re.keyEntities,Cn=(0,ot.Z)(Ot,ae),Nt={eventKey:ae,expanded:ie.indexOf(ae)!==-1,selected:pe.indexOf(ae)!==-1,loaded:ye.indexOf(ae)!==-1,loading:Oe.indexOf(ae)!==-1,checked:Ae.indexOf(ae)!==-1,halfChecked:Re.indexOf(ae)!==-1,pos:String(Cn?Cn.pos:""),dragOver:Ce===ae&&It===0,dragOverGapTop:Ce===ae&&It===-1,dragOverGapBottom:Ce===ae&&It===1};return Nt}function te(ae){var re=ae.data,ie=ae.expanded,pe=ae.selected,ye=ae.checked,Oe=ae.loaded,Ae=ae.loading,Re=ae.halfChecked,Ce=ae.dragOver,It=ae.dragOverGapTop,Ot=ae.dragOverGapBottom,Cn=ae.pos,Nt=ae.active,Zt=ae.eventKey,jt=(0,ze.Z)((0,ze.Z)({},re),{},{expanded:ie,selected:pe,checked:ye,loaded:Oe,loading:Ae,halfChecked:Re,dragOver:Ce,dragOverGapTop:It,dragOverGapBottom:Ot,pos:Cn,active:Nt,key:Zt});return"props"in jt||Object.defineProperty(jt,"props",{get:function(){return(0,oe.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ae}}),jt}},8224:function(xt,Ht,ee){"use strict";ee.d(Ht,{Z:function(){return z}});var ne=ee(4676);function z(ze,Qe,Ze,He){var oe=ne.unstable_batchedUpdates?function(gt){ne.unstable_batchedUpdates(Ze,gt)}:Ze;return ze!=null&&ze.addEventListener&&ze.addEventListener(Qe,oe,He),{remove:function(){ze!=null&&ze.removeEventListener&&ze.removeEventListener(Qe,oe,He)}}}},55468:function(xt,Ht,ee){"use strict";ee.d(Ht,{g1:function(){return $e},os:function(){return Be}});var ne=/margin|padding|width|height|max|min|offset/,z={left:!0,top:!0},ze={cssFloat:1,styleFloat:1,float:1};function Qe(le){return le.nodeType===1?le.ownerDocument.defaultView.getComputedStyle(le,null):{}}function Ze(le,y,a){if(y=y.toLowerCase(),a==="auto"){if(y==="height")return le.offsetHeight;if(y==="width")return le.offsetWidth}return y in z||(z[y]=ne.test(y)),z[y]?parseFloat(a)||0:a}function He(le,y){var a=arguments.length,b=Qe(le);return y=ze[y]?"cssFloat"in le.style?"cssFloat":"styleFloat":y,a===1?b:Ze(le,y,b[y]||le.style[y])}function oe(le,y,a){var b=arguments.length;if(y=ze[y]?"cssFloat"in le.style?"cssFloat":"styleFloat":y,b===3)return typeof a=="number"&&ne.test(y)&&(a="".concat(a,"px")),le.style[y]=a,a;for(var E in y)y.hasOwnProperty(E)&&oe(le,E,y[E]);return Qe(le)}function ot(le){return le===document.body?document.documentElement.clientWidth:le.offsetWidth}function gt(le){return le===document.body?window.innerHeight||document.documentElement.clientHeight:le.offsetHeight}function Je(){var le=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),y=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:le,height:y}}function $e(){var le=document.documentElement.clientWidth,y=window.innerHeight||document.documentElement.clientHeight;return{width:le,height:y}}function Ue(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function Be(le){var y=le.getBoundingClientRect(),a=document.documentElement;return{left:y.left+(window.pageXOffset||a.scrollLeft)-(a.clientLeft||document.body.clientLeft||0),top:y.top+(window.pageYOffset||a.scrollTop)-(a.clientTop||document.body.clientTop||0)}}},24514:function(xt,Ht,ee){"use strict";ee.d(Ht,{G:function(){return Qe}});var ne=ee(47273),z=function(He){if((0,ne.Z)()&&window.document.documentElement){var oe=Array.isArray(He)?He:[He],ot=window.document.documentElement;return oe.some(function(gt){return gt in ot.style})}return!1},ze=function(He,oe){if(!z(He))return!1;var ot=document.createElement("div"),gt=ot.style[He];return ot.style[He]=oe,ot.style[He]!==gt};function Qe(Ze,He){return!Array.isArray(Ze)&&He!==void 0?ze(Ze,He):z(Ze)}},25510:function(xt){"use strict";xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAAAAXNSR0IArs4c6QAAQABJREFUeAHsvQuQpclVmJn3We+qfkxPT89oRqN5SKPRC0mgAQRYCwgkh2ExAWvDrrVrwOBl14shYh/GRBB2EF4CdlnvbmAvsGxgWEd4l2WNsYEwMkIYCQnYkQYhZvQYzUgzPdM908/qet26z/2+k3/ee6u6qrtrpkciOiqr/vvnn3ny5MmTJ0+efPz510ajUSMdukMO3CIcqN8i5TgsxiEHggOHAn0oCLcUBw4F+paqzsPCHAr0oQzcUhw4FOhbqjoPC3Mo0IcycEtx4FCgb6nqPCzMoUAfysAtxYFDgb6lqvOwMIcCfSgDtxQHDgX6lqrOw8IcCvShDNxSHDgU6FuqOg8LcyjQhzJwS3HgUKBvqeo8LMyhQB/KwC3FgUOBvqWq87AwhwJ9KAO3FAcOBfqWqs7DwhwK9KEM3FIcOBToW6o6DwtzKNCHMnBLceBQoG+p6jwszKFAH8rALcWBQ4G+parzsDCHAn0oA7cUB5pf6tJ85PmtRwbL7btGKY3mUj6VbDBIaThItepxTGK9kQDLrkY8h5jxPEiNxs7TzHrdVAvYBnGAR+wYBOR7OPOb4B8DV6mn01RxBoW3O8YmjsXUGNU2t7/w2uPzHxtHHHq+aByofSnPtvu1Mxs/NN9q/WR9ptVq9VNqDYapV0upFhc/O1yR5enwIRI9DPiU6txrSHmNMBEIr9TxVCOO+Bt34JGIsSMfWlDgFH8hJeKH8UuKVCe8Naqn+Vq9MzMc/OcPHmn9yhjFoeeLwoEvmYb+yOnUPtdpfXertd1qbnXSTL2JoIziopUhPFlQdnJhWsgAKZGVR6EKQSwSZzgCptspoBEUP+Z5laMx5AYAgqBDgZ7AXYULIY8/cNmglucXZkeD7b/xYDoU6Kt4+woHfMkE+uNPnmukO1ca3T7aE5nbGiE0IVwjNB1at/rbq/zIzFVOeQulOiV4GYiISFAJJPGKawbLiIweJysNSY2sq5eGBZB5GAaw9E2cuBXm3CAHzQ7Jeq2U5iYgh74vCge+ZAKd0jkM5TmkQGlSWIqQ4UWIFBe13V5uuMt6UBgzpHh4qNeVPZxmAGERXAkm8abPAmnCRqTN6XMaf6VArVzC1cr6Q/AzcsF2OvMhZIRxPTca7ge1M83h003lwC7RuKm4r4nsB3//V7vd2mBYQyOOuIZIyrA+SIN6H5nkGcEbEDZ99Xn2KqbJ+I4ICTdEoIaoe0xx0nsNsaIHCGePcC7v2tXi9y8klEfTYQDnS3+myQKMMFniohUM8Q/3sMUjfeRdAycXot9ozBbVfk0+HEbeXA684oPCe5/YvP3KZvv+jXrtjlGzcYzKX6YItYW02vyedv0H76sNXzXXVGg0BbJSU6vGn5p7yin0Qjj42u1CfypZkdbuH6Gs11KfmYgNRKwzZNSJNm6hPefVoEhzE1jjSZTzpmFFjjYy4ryKK3azul+xnnaSY+MQxobYarfTlUbtqV85P/qnZ1ut2grg5D52dCBVs8j6ZHePI+DY0hmnur5HqsToNcPDBtez7ZTWDCgE6JcXQC2R8QK+BeBatHOjelz9xjB4tkXAGs/hJNoMivN5NKT9Di7O9keXZwa1Zx+sbz31hw8vrxaQL8X9FRHo130k3XF6a/itW6n7V0azozcyk/WqVJ9HdVJELEulps4c19+Y2Uxf0e6l2XZrh0DLCEVpt8mhCaDweE1ELfuZLGP8pnbUNdKw0Uyr8PwF6u75YZeKIRUDz1li7+A6hXAfQ+M2aR1hsw/6pIHAho3BmRJlYDI3EjMloiC8jsBPO2FD29OAtDSazUb6dH0m/ezpWlqfJQ87hUIw9/D6U65pZPoNF6nXS3Q2+j54YlJRoseOCBq7rkb55ZttGtbmbEkjrQMyN/uBtGSK9ex0EQdUF953h9u11vAL8+36xxozo1/7itUr73//24+u70zwyj/dVIG+58Pp5HOd9EPD3vC7Uqt+d9R+9P8dOAPbepjsI/xqXjTZd9+d0jvnO6k9FugbKzD6s2KxlZFrKzR0rZk2EelL1MhFJOxyd5QuE7+NoNXJsyEoNWfLWiT/ozzeRtxtmCkLTH5r7vQR6Lo4o/FgDVur5FbT1q4qvbaH+gwwcOmcF39so57+8Se2GCbMkFx8lllUIgloHrgH+eXZ1JWDvpygBFzjXgSrqFDxj+Q19wEquoZYW5DSqkQdHDShwi19JcjIAKhu+iWSS2/kVYFYJgMGxhO5SJ7z1DOtab4x+vO3jNIv/HDzwi9+58MntgD4oribJtAzv7HxXd1R88fT3MwDoYlZ3UjDaU1GwWWI2sHPutDtfcsDKb17bjPN0UXbVUd8VewAHVf81bzQHGiDp41Id9G8lxCmi+A+2++m59D+/UET06IdVSHfm3SR3vswO7RPzGIM6G4H6XbQnwTHAnFthM9Za+16tVxLQiSMOvM5nvYQaMPDLCGPFi3nw6u19E8/sZ3SLH2CLakIUwh04QvA/O/vqgz3BJhKWHBGz1GIJN48wxYiTPCIqsIjYByY430sQSXrct9NQwkvDS/qlXJZ1hnqd6GZTrRq6bW1/odXZvo/+ptvWvzwbhSvxDNN6uW5/+gjqf1rF7Z+Ytho/AijqZQ2qcQimSHQlDwKT5wuGEYA3XB/YFxE5ripX0On5wkKnwXRL04HgM+jDU93e+n57jCdQ9CuULlDhHNJ84LKrPFszgqjdrra3T+7Us2ITQT9DJXxIoLdIOwEDePuIcLNpSYdEKchU4cYU5vxcEdDlZjsYiaEVjMyM0HtnXTTjdWKVwDDcQ8t54NhXlG6HD6OM/5arsIXjaZKP0aHZzr/yANc07CiLlmbvKQ1fD8nzNiRiB4sWr11uknldnrpXHuYLi8133lnq/VvHnki/fAfvT790jjJK+R5WQL9NZ8+P/+RF+f+t2Gr/d2pRyFi4EXhipBaIeGnkCXMgigQPBfDYX8GZu4qUFjFCHgt9epzqZOa6QqMu9jrpU/Wt9JlhE3hHKhdyXMBuDZInd/QFNmilB0E6QgafW60zZx3O63REFp0xSvADsG3jRB2EDTxrobWbqZFmkIbjbMIjjny6Nd75NPhqWqcUSnSOO18rqYNQzCq+FL+XKSx3E6nzP4pSSlprgbaGSKceKusIrKgift0xM6kVz2VdCVi93MJL/dxPHkEDfBGemwwPeaVVrfTFzYHSxePjH7u3k+kOz7/5tmfLElfiftLFuifp9Y+8rHWTw/nZ747bcXQgwJRCDXQtIvCUUCFOOKJtLCED6x4y86P104HjPA4l527qM/11mw6uzVKZ9ZH6QW032UGXwzBUlMwNSkoYpBDOhsLTSyWos9u99OfX1pNdy8eTa9iELrWHqROYzbdPXAwOqCRmEs9ZgbEcRlaO8NemoGmJgs/x+utdAqYuWowqN2eKZPE4hOHzmfLZaPFazcT5fZBF8Tmm487ym3cLv4Jc6PuKlzgK9nuh6Okqcgag+2bTpwCVy7g/OEqPY/RAYJ49bm6/bS2vd4YnVj4hyc+NTx37qH6L5bkN/v+kgX6v/rli39n2Gr9QOpiYpSClMoKKquCl8LLuLiI1K5DIEcMwzHic+Hlydjt1IAthO+jL26mD5JPZwlN3BqmGfzHya/Uh0KkeKuRNTL6yIWmQQN77uKzq2n0zEZ6fmmQ3vuG2TS/NEpPrHdSq9dP3eYMIuRoP5sj1ov7SZzOUxdbUZdpUE8Cs7LVSG+Zn0/zww6hmWBzLa4Id26ghEY5hauEVHTgico3boerGDDmpc+7YXYk2PlQJd8/sODaDVg97xO8A1+BKfcSuQO1kV5VoGZojakt5gPXV3v1TmPmZ+77ZHr6qTemD5TkN/P+kgT6jn9+6eFuGv1YQtNljTwtgBV5aialLe6ERTmtWApqZfaMwyjA2wfO6B2u4ofTYCMm2x5/8mJ66jlmge5nGvuu2dRcmiOUmYq+hkVK28C3wWOBemjEHiaEotZDUy6eOpJqy3Mh5L/ywmZ664VO+ku3z6Vjy4vpCzSq01sINtANNH6H2Y42mngbtb/l1B8VcuHKdnr6HBr78ma6520n0gK9haaibppuFbE2u1eIcImMRk3IWFPDrxIXrPOhFLi6l+fI5UZ/StprwUvkVHxpWNNhQRs/hcYxuGFc07DGWS7dVfA5mH4zw2x0HZQvnJ7v/dSbn2l9/SfuSVcKxM26H1ig/8HjqfHisPcPR7MLR3eYF9WUVRTK2lSQvfere1QqtVfCYIxTYSosZx3KJqJcMDWtPFADj9I29vlXPXQqdern0qeeupA6n22k/sm59IV7j6X1I2hcpiLaaRuB1s5upU3mV3sI1Yipqt4IYQXZ3FKDKT20+8rR9EkGLE+92EmvG1xJrz3WSl95fDZtb4/S00wunUGbdLGTn2ErxosI8epZGtF6N71mHhoePJ6OzlMk512rWr2qDi0KtGeBJ2NosYTBq+BBlMzS8S+kzybSv8sZ9XJdoPWnwh+Nahox4VXUjqyCnt1xPIfwkt40gYbyjWErRJazCHkAWumGMYW4vp56rdaXPXGp91+ke+b/+x153oSHA0/bLf/Sma9eq7V+Ny3M0Y9IqG6qAJYphBmPRqyz+6EFEF7BDevSjnqb6b3vaKdvOr7GQgSoYELFDrCRBidPnM6TXyxewY9merLTSp/4/Fb6+FPn08VNAm9bSfUTM2npRDvNL7ZZDGmkBdK1ych55efR1IPoJYZoYQaLMPVu7q9jQPkcAn5pYzuNuqvpbUfa6d0nltPvXkjpdxD2DSbUm8Pt9Po7l9Lb75hPb1mk7TX6CGo3VhjL/HeUPaglnkGplLuw8oeXRun/+GNayJIJobOMISwUcGF5RCH9oYAhFKauXAjEhCMleO+7cFNpx0AlvYyvXIBRFyUq8i2R3I33Mn53HEHZkV5ng4xGGcBT8IYr6AEUoPETZUcA5ljtag9Ov/r2Y+/4/OvTixOAl+87sIbe7HfelxYXW1FBKp9wUB7apzyXuwBwh4FV2qYgHextBgiJBY/UW0+t7iliJUG4KH2VMLgeYZm/CCPadgCDH2j304OvXUjvvH8hffzspfQnn9tMLzxxPq1+YTGt3nEkpdvn09pRpt1aaHFMh60a630I9RILO858YIywoshiCzMdC+CsHZtl/nou/eZpGshnnkkLt7dT7dlR+uZTCPHdt6WVJgZPDaG3p4H0pgsskFu2k4bcVVRrHJlDzHMzjZgYiKL6c+U6DWgv5pKxiUqPFmkVuOny8xiI5YvOuF3xEe5P5tDVMFV4JFOL6HgwWH7vQBeBRlT5ErlDmEt81TACtQh8VjgRcMYW1dwoYdItDm66SM6POO2xOvCiOfeq5y/3voVh+y9moJvzeyANfc/7z5989oXuH6fWwl2ZaIiMwlVUB+H41cj2uUO6mCuMBtY20ilWAx9YYbm5uc2iYT8to+nuvHchnTjKKh0Mmd43kYuWxSNrboQZARAGGQR9gxmhQdpGba+mpfTHn11Pf/DHmGNzLGKwgY9MWNvGfxurdLOu9g2Zk0ZZEjWPuLWQyA009YCB6fpqN22cZUXvhU56fauX/pOvmk/najPpNhpEi5kO60zTp0GaaHo0jpC1KDczK6XMEJ1fJKCJ8urL+QuN9NEnLmH2NJmiRZ8z/Vdzotu6Rqs5vehl8rpajv+89zo8gBmfBS8v+Ss8xmWXUwYRBHg3bhKfw1xJ1ZfjYoISL0WglzFf0sV/EIVXPGAJcLdv6QFkt7ISAc5h0OnOMD2x2UmfU1mtoFCacCmiM0wARj4Z9/iZXrnW6H3gx9/z9Ht/PD1cWlxEv5wf6+iG3YtPb70xtefuSrOwKbrxqaRBf2ZQLhEwG3T/qxvpPffSnd+xnG5T28HirfYmAt9Iz47cNrRA+a8mQ3RqO+9WZTCbhz75DtG8zmD0fFcL7bmkIGNDpzWeuUUjOoswHsH+RagHd8yljeUmgzxyQlMOqYT+hY2ULqBdzlCZV6C7O5NGp2ppiYa32e9FR6K0YgxF3lISReTZCreO9nZQCsH3znbT3fcMU4syt9h81UCgFep6CAOzLyDwEllMAzrNF104d7RYEa7Io4RPZRi0IGhGFTctd0EecREdQDbESRlMkzsJcES8tORCFZSSlJ0hCr0OPOG1dvDAtwu9+fRvL6+nX35mM20usu7aZBp3BP/HaSLhzh9MvtGw9oaf/5OHT/74V6Tnd0a+9KerJekauEad2lelZbQec7dXEyszZAo3axztN7P6QnrfgyvpP7i3n25je1Cd1bshU2Bqya5d8BAhYv+Faco8tMpdFOGo8Ag3HgGWwUME2nhNUnff9fF0nOKwK1f0u9zdv9Dhvo50v4jgnmb/yG3zaXhsLnU3EOLzNKiL9hzArAFrOtS3vSGyzDhWYTMXwrgRm51FxCmTeQOTMNmNp+xI06930zxsuuPOZVaCrXYucGatbGK0OFegIwOnLoUZKeAhBMZVmcWzaSBuwhn8VXwlhMIXMygompAW+Rkmfssij2NYIw3VNY3aMuvUWdkVWnyyHHFLDep42GHrAvL7H8+2MOFS+l+fPpe6K0s52bV+ozJbt29dSm8E7Esj0P208GDsw5hU8dUkhwTAic3N9LUnU/r2e+j1FzdYtFCragfLVExwdd82QgpoTM1VTB7zUMwKMQGmk+Hhpy2599nZCztF9zzT0nOlNRBOEUQlmxAOK+AXuS5TlXUEHFMlMRBMW9ydH23hn8W/jEDMD9Nck/0f2L+uTDr5NrDCI/Pqjv0temmp2wKgxX0f2VV3It3kVGvX0my/T6+QyVMk88Ym8BepCGRVcho7BMaD5stOZ8FwClPljecIyPiLUpgO108RoJdE3nNkvvtQAiJc5NOuRO4KB5fyGOVhnr/RZjW1M0rfeeds+qPVrfQhFr7SDIrK8pi5bi9UtXqNPvQBYn8nYG7CD7neuBvVGyuxaw4beOyk12tMcK7kGoOxd957hLneFoMzBCvUmjfEQ0FAMKw6BVLx0YnCMO8qSJMozKEp8FsnbrJ3cOjlwnYEAh8aGns1eg8FTAReCrsDOmtgoECbA3BO0mAKxIBGA3txlJbbnXQErfN81pdiDVpInYUYVJrBmdqIrn4IrATLgMiamQ4bgltTtftDPvnJGpFnEVGWIKeq9Nz1F5Q7cVah+WbULieNUyTsiJ2OK0nLPVY0d0Dnh9zjKLK7Xe61NDjkpJm6UtuaoywM+L+MOf8PfRb5YBwRzNudvDxbmVTwqN495pzUzXI3LNA/T/bU5EoIkAKpG3MlP2bNSBzEHkM7PXy8gXHh+3Ws3FHA6Ob4GbGnwoGdq3nRDRY8FZpycxAow62Q0Jc2Ah6Uzx40aG5osCrauR8kbwejTNeFVIkoJEnWC8NN00RhYtCHYYtQ42fmxDRvOjGX7j8ykz5zcRvBE3hvp66W5Nykqic1bTSknEaTRA0er4BlGwWciIEa30sM/MfArGQTgi1moqb8JfqVuef8duO+Xv5BfyQq6end2Ix03+wMLHYTL7yNMkxhlkfyQmH2YgzU2Fg9lj74RC29610EvHx3wwJ95nHYP8tIzkqTGImVwCBjyh/xKEAwL7BhvkklDtTQAWq7duRdZwaBix7JoYP4RKPY6YTK3afaQE2gaUH5CbdvCFiEJYQd02NmDqzN9TTaZOrIKSQhgmEIZTDQIPyqTl1Rs6pO45X0fisdwwSZcd+2ghegUgvhyrZhlNlgTZ7s8nPkBZjL5zpLo1dhdnaEtzq4RIKLtJbPB35It9NVAaSNvHdG5qdx/ntFHjBst9BVyffNu6pzbX5drjmLwQCaQe8SdV5zk1pmBRHClYvA0GpVpA1+6LTIzXMVlw+A0EWCiudBdCHcgip1SiV3hVLnFJmypAYtxVKOmLTBthQqh5oi61p8pgfGK6PTxEDmgHGqKBYfIw5hR0vfju37lodZ3p6jebDPIrSw9rHdXqDnR8Zqt2pmqJX5T5hFiXcNEwsousuEPbbWYaxIPjbMiraInPoptEIC9OWuN/z+cMUUJPxQQzdozFnbFQQCCUN5Q6rzc4md5BkEErz7PoG8GT75v9fftXGXWpO6XNM5hPLCOymWD3HFUymDYcGgXKyIo55uojtg60BAlM6oiCkqxnVSCKeYeMfBgIYdiYyMw9AyA7ocn/vRisUtgAKtMOnNeyYwaxFoptrIO2xq4hw+OUOisl1iiujtxxbSwluOpCefv5IuvLiV+h2FmeKpGYOJpIiBWPUcCEBM93j0RD2949Wz2PvD9CSbrRq+4yh+rkoH48vOEoJ5l1PjWpHili7KxV3lX2fj9UAieQE4mLIrZX40p4lTAe+tOHfCTVJ8qX3SZZ3RuK13Cx/CupteuVeFlShYdjPdwQRaKY3+V2mYdlKXCxQ1GaP1QnGGM6VXxFfikgsfgZkJoZmzNjZUDZaFWW3Gs5uZEGr3PfvstiS7PhvL3GAtvWVpNr32oZV05u5BevZSj20DvXSx2w3tHi8fOEAjVZN9zfNMM80eXU4nl9vpvpVmOsWLf40Bc6MQOc8+3jpCaFtQsIJuCSpuumhTkZNgfXk7a04NkG/plMoMPBPognb/O7CRz0HS7I/tlYix19IkHMZKKDlIb5BbaOauoE+XI/w3l5qDCXRQAxXRAncTIuHEKQFqWrrsomVC4+TYqpzYxKgv3+yI4toWwClaL4W13Ado65jRMBy48ahcAFwkDTElPaZDnRdiTzA4OcIiiYK/mVhYAVRNqeOtIBQ1b7Nwb9d9vxELpDtIm9gyjhN9e8ipNdb3oulqB+eU3EuBqrzFl73SUpUlfBpP+S9TmDEIEy0mHjP94tDtbxYDF5HT8AVfTvsX4VfqVDAje6MxeRXNhV/lbvy4TNPlevklOZhAM5DLFVIIHVM+RYlxVxMp/XbBCqDxdssO9kLYnPkQNy4sARpEzC/DgNDMCFW2q0lHGEMJeFZ18wiZb2fbgGIPBZnUSOQrUwPCWsC7hyOWevEHLxH0WFaGGPd5hOQaQ+ZxVAKmSYa0HF65nGE2SeR1HfAmy7mFV81vVtdz5iScoKbZ6a4K2Bn9JXySsnLtS4ZdXnFjXmSJKMEv934wgb4qtzFVxEwzO4eXKalS0ImQiGiSVmHNA6RciVmo8SuUgBVhNg9xZS2NBkWYSzpjMETA6swCMEIiwE1MFAXEDt+3WWJ1Eb8NjKeAcbOSQDGtRqh55FU9YNTK1kNoZ2Nu0IU0FngrTY2NC81k3jmfvbEF5N5Rf0FDYbU6ZaJ4d9BZ+LAjUJbg/sIItCWYItAKlEDDLJ1X5RQK52WViYj2hxkGNw15NoRVnTtpwhU6yhiCDHQseYMrD7pMr0ZG+MxCcP3mw4+zCgqpU4Fu+CmbaiK74HjO37Ghwh8ySn65lwQb4S6HNInNDQBJzkCEQkulYApes93bqeErFwJs3wHyYEAW7JijNmyvCjWNUV5jt+NhHPrF9lgPMYszKWFFguHwFSUUHh/4zz16oZ2A4o1UPN9ced5jV9DL4VAhloGB3X5otxJ2FV5Li/hFQ8hiabVrOBhuWrVv3t8grC5UZeyNzpwBuTzh5lhEHnK4GAFFyL3zzL8/VSh2tKFqeBIQ5yahJlLeAkkjBoPQb4PwCukPBIFDn2klu4SKPVwh0xgBdkBYc1WLyNAH/w2coh1ndHAc10kh1S8VeywilbLviUS+VAR4j/LcXIl+mSbHPtxREzkwvJ4TDCnUlrakzF/EFJ6DwAYzGs5Tj0JVK4xyQDgSBWoHfc5lI8RUsHIczmiEMJLZIJRyXDSu8E3ESm1sK2hqa5O7O0xkSJO87TfU3HXmsu1Kddrdhje18YmzJ/C4sd0u1xWQVFhQDUiG8ulq+N3p932+AUHO+dkYwULZ7Gtyv+VUYm7SIUfxQ0zMvtBEnWqkLB7K06b8I7b3ekyE8Tdi++dyUd7AWxVYYna4quxRDpgaNN5cETwYtqwgKxKhJojfQfH1H+y3SzoZTOEUEgIRJ56JW2Km4rVH59KSK4wo7BAMwvO8g8w3m0pYbDi7Go8VKIh8G/cUPpMwFDiVZo6ur5iv2zoVajfTOEh0i2cdbR3FJU2ARfqM2QMZu+A4y7nWZzZ6LOvvZKO4zSf2MUtDpgbBwEdEwWd5QXO1C9vGCC8RiNFLt1eCHOOvUD1a4jrlWWP2pufsDXxcmGmleRrnLLxqspKnaeaWBAwuEsFk5t4f226kf3d5Nb37yFx6aNZ3foCljmwG18415xsHZVqgGPyZotIE4AinOWJZfLTOAunL7LUy5vHvzpoYB+/jkQCvIpBXgREZtO+Q/KugcoBiDFyWzgiq8RbJHLx9eL6Z3sRReOzWqPYVIezyJvLNg0ETyKc8G+JTcEdPzEtXkQgRQFUeCrQofFlAl29oXARabawqtqJFlQeF5AVQrk5+jUdjOQPYZ8V2ZWUxndu8wAs4pvNPATH5pJKyYBMSfDFXnECZUXpu0JlIJF6BYJ908IpCrrGl8/lNTpPiFXa2pac2c+un6INO0VDvbM+kRfaR1xFklqtYSOqnx3nN/b/7xEb6c+6PnmqlHz/ZTg/T/XXqvAPIolCLnYvXylViQv/L4KinfciL4KocoXGuh/VaeK6OO5hAR3oJsMKq1ncVTuIVHIqvLNm+/dvLBQNk01io2RLK4xb7mVe30B28MRJyLJ5AlhtKmT0JtkSc2KUruxCekHa0EMwN9FU2pqlmCENoTYE8V9s5YyhIiMIpJIJo4oo+G0RRMF08q7wxo3lk38L2uShvNBrznnJRb9VzMYGy1jVwQvdUkn28NwZbx96aRRseRcteZrFI02yTQj876KZLkHqR/eOvnh8xX0827IU53ZpJP/rn2+kT6xzQzo6532c7wM80ttN/c2Ih3cUGrhjXWKaKD3sRJ2UaN3Iwa+i9oHaFyaadrNoFcPDHlyDQe2VCccKUqChUKkPeec7/eYCHJnOlT95kAXWlT62XK8owl4k/fWU9rXbbLGkjQODJ8Oab8Weh0HzIYqd+zHGZtowNvoo3Hmg6CiOdqI9uGNI5rxzpwn6kP0DyYkiKcDog1SRwgaXkG3PXPJnvFm9cuNWaJcfYMoIvnLSZk3mHcCNYIfRBhzJBpviLWWQ+ERW05JxkXQ6bCqzKrlCJdz8XeUN5k8Y2z3WKV83m2KqyxhkkW/D2HLsg16Gps+mIhTNGVgbpf3hqLX34HED9FQhgb8WFbvo37D5cZuf+3z86G+f/ZcpyvrK1omysFKxvY8ekCRAVFxw1piqUlAuJ6DuSlx830R1coM1fevZ0OyM0mUI770F0QEa8HXRG6oSZ3m6rnT7FGQ4uVPcULBqIEDJIgclzzzQFkGi2eL+ek9FWtnZz6GECsjYxVK0tQOhaGI0ok6Fz1jJIW1hTpIHge96H534sAXNyZpYVR0SThmolK4h2zLlHEuvVrgh8qcic+9Vwe4fsjXMa1tx9G2YWxdFlf+6xNkKL3FxkzfQ8+8EHhmPzn6PRNnj54CleW/u1z/IGT4xwcwniuIFzo/QbFy+l73rk9vQ2Xn7wLZ5c8VET01lmP3naG+aGWugsaa4Gf6VCDibQpSxxh9g9BHUvQkPjAF6S6wstqdTA4KwwFRqfGZ9gny5gR3dhUI2DZFxY0bkMXual4xkmGpM1tCH7u5qDPOh1919MzyHACp/v+sXbI8RpR9tj+PqV04VeeeBIDnQVKmRPjvXoMF+bsmFh5QeeXNmKPTQHueLIdGeq9FvBukl46Z1y+LV+S9rdMJWGJ1hc0qzJNdvgfBHPltvaSotz86m5PJtqnX7qcW0g0GvtUbrAPoD/nTfmewwGEy8Gx34T30FjsLvAy8zfeFczHeHMk54zPW6qqei37CHfhRQfpgImDVqa96F7HCXem+cOJtDmbV1Ys1OVEn5tgzHx+ncSarJSjTLcui53oiJW23bAtk+ZN8u0UX7XLi+RC2HnVZbE1XShPSEmb9OQqSWPINAk4ahjoBBegp29aNCI6I0RXMJQ7zYuB0gKvXy2xyiyGEvj5kyAAjPH4GjZPLEtN7A/zdsjyHS2O9PbzJyKzLRmXih2llcnPcLdDBd0ig/a7K3kkTZzl6vGBqzhFpu0tjZ4UX82HV3g+EkE+Tne0l4fbqZnrzTT6bMwxV2JUtTD7OCcwq+/r57e9+YT6Y0cibvI7kPelIvtvmpgtxBYL314luvDZ/hOWJyvrXaiJwuWKORe+eHq4pJmt5xcDXSwkIMJ9DVxS5wXzgIVicgh2Twg2uL5K1PCFgy43OIVDpl0nJp/kB1wS3Cvz5keMRdNuAfGuH1U5oWmBj7b0VYm15iEKYEGf8xYqKEVaKTafLUw1Mjy30UVYeIkJ6kTrsKVBVrC1b0eZaDWRo8j0M+u9dMXtjuYIDRCDhinLwEuV3rsCbGRR0MXGfj51ZV7fnqJvzRK+T2CFgXY+eNtCsTkBm/y5BchevKK86n7293URbDbs3PpyAwnqvKVrrO89/eh03xwos9HKXiPMrY1MmX37V+xkv7WQwucBsFXDzY3ONQSbQ/B88Ezz+S2fJOGby+VWSUtzs/LA2sRlyOy39/dBfc5NP8E5OX6bqJAH4wUhbK0Xgdfls0qb6Ep7+T9tNfx4vAC+5yHqO2ABSZ221FZ2QSpbGgSZpMDD8wOoUZnZidHidW8cBYCKVWQi0Drt+GFQOMt+VB3JJM+Gx1+nBQ6hrcqrbQh3fDcynI6ff5FtCGxZhVwuYJN4Z/62agKjSA4G/REwHPYQX6DcBIwxoDAK/BsnSBfaYuXkL3DLI98iIZI2fsslmytXkn9GQRyjmPR6sfTEx1eUR0h0J6VdvFC+stvmEt//X6OK95YS1c4t3AeOlHoGFUMp1UI8ooGNAPtM8ykuDcml07aAWQsUXoh+7lcajlQ6NX/yrqDC3QIolW0hwtpsmDGZ2Gw2rImJgTmG6OQWNkx4g80igtCR6QzEQ5Qepyu40lfCnvGpoxlgVUrq0YLKcbrYpVKHEbzbG4hNqEwQKbgRVymKc9aZO1sdypVuuz3sUKEVwGMxGB04aJHmzmPvTnQTqJlhHkRuSJMwCtLXqax/GLPDp/lsL53uQI1gd0FwGPMq4NNXmwzg3EJ7bsOI0Yt+g4SthFeF0mcWWF3N2eXEKegkV+TxRWPHkhbM+mTz6ylL3zyDIfDnEhptZNuRyO/+747sbs304D359zP4ndwLLYCzVuW5G5teFDPiNNUML+IjF2MwOa6gL/jSsm8jIJGa+dZZNPOZwm7ie7gAm3mFa170yHhOWYX+RFoGUryif6i3glVr3pq2Cc50O/MJqtbmAe5c8tpYlAIpLoyN4ZJDiH2wUxjqUB55R3o4HZIFxkYAVw0MmKzs6FUGj/gpQc4/sfERqXEVEDU0cZwLV3u8QVcTkHdMbMhDaTLja+UtMombiLNbnesAhlud0QV7E2Kjd7C5DnHIZYXmY5rIsx+0cty2e3XGAxaTmHtfZwjlxM2hgXsuhnORPnGU3Pp1X/5jtRbaHMk22w6CcypRVJwFqEbjBwMx7Fn5kmGYCRfGjL4Owi1Jpc5LNJgMtmkBa7ILuCVM7YUKEOWmFfi/tIEej9KogUiltqN4d+7ABbPqTZnhWVHKbI2dJOVuA1G5X/KuR51zsPzM2zhhEe7dPj8RINBTE5llU2ceESWWR0TerA8V2wICz+xpI1WyL0GGkcBhArpUPNbcfuZA85aoItiMNpHS88ur0TDmtUWigyiWUlF1WBKRUbQ1A9EBn8ENMcbdyEwlP8C2vPpbifmWPiueOxDscdxys6XGKJHqdDGEnxkWefLBf203uikk8yC3MN5dEO6xT7HOPQ9hUpe2AAQ6FAl4PMVUmm0vlxV1NyzsdoryMMl94IQJw/dQRjliu7HwP3KL3zl5N1NdAcX6CB+LwqmC6B/X8C9EsMsj1HkjRF4cIwt+XMLDLRkLMxT2BS8OCWJE/hjsAOsI+292GEvFqnAZQHjzDnICUGnwrSpY78GFQKKsTbPA1VyI92EenPX+Zt7DCuuSz2G7QwBDsqigUTjKLDer+0meUyqPkSAiBDcPZKTFYqgkZ7rbKXnWQVcAND55rJj0HP14gVk+GZzFz6QiTgG6xoQLLKwCrtNpPLoyEDFEa9I5ARVaQsCMdFYK4G1LjRpNqCkS1oXHAfgFkrBJyN/viTuYAKtsgwGcQ/OT9NcFSKrEOB8vgpoOkH2RzKYTwU42ND51VeXbmtM+ua5Z5np5aGLA89fhKGa2nk0n4XavHL6sOMCEw0COtwQ5D2m6QBTKSrQCjN1EuGmtEuuMETq/ENTE4fairTa+bHtlOrTfHZwaE/jn/n7y4cuch4TkqbwZW+Gxi+MjgC9skAWVqy4SrBHtNbzbC46w1zagAWoPr2W6ZyxUdl54qqHu5ajxnIjzvHOpetsltr5QTW8cdpSZSLfZInldbJU86VwJAoGUUKIxbrgTFbelOd1N+A1H20YvvaW6x6gG3CaQjfTHUygr5tzqRUBlf5ruKg94qMGZaYzHBxz2+CkfLrEU5xOOYNdF5Z1CDMamvgh88AmjUMbqcG8XTELmozkPwTOihAuNGfJhki1txuO4tBEYHXevBTYKsjgyoEp8DIAIm0IDj/bcO4cA7ILHUXDb7UITmoJYNaheooGkJ8iaPwjuNfBqrPGNFojfZ7z5C6DVBvXmQ0FLI544B70B7365R6ChnJw8cgFo5iG9A4gQTjibMiE5Rck4I3BFgMCg07hhQnsmeLc4Nj8BCjHosR0Xm4OJhZG5Ka+hrtO9DVS7hv1MgR6mprgTM7E4ODWdarKJMIF5yg6Xiumw5ep7mE7wTsXZ6LrzAKrdhYmC2kwiueYN9YsIV1mYRbojFcokPIfuElrpcX8sMjQLOYeuAKSZ4MjbHKPx0grKHTg7zNiqvFG7aXtevrAGbpv+m1tyzxnXSHY4wb6iZMGHBire6bEB1BBaxafiBz/1PlK1zA9y2IHfRhL19HBRJkscwyyvSOpOT3CST7a/Qqtwh3baWGWPaKNU6n25q9wMiG+NwN8bDEALg/ApbNAZn+8/MCRZ34ZYdy72nqtyLETdi8XmRNxHTnZK+k1wl6aQNPdOOc4cRKHU3JgaHHBkMljCZ66g6NMwhNq0RVC51K3rVXMi8ApI8VNbH6f0LvQdpS4imdhluSQ+JWUKioEcUwantw0KnxK8s5aCIHIFTiFUCjSaic2WT5u0lvEK0fkovaL8gKTzaPqHjSHqI0R5QaYBWnc5VKeoK/wNYxRMrLY4kAcOVswXWH/xUUGxnUE2hrIe1CkXhhBwSNbTRfCmRc75GsWHUoOL312o1gWZH/hO6aeyWIuGzyZx4ULJTUUk1GcBEU+mjwe06MZI2RUi5RITJRFTykH3rETnl7cLvMmuoMJtLTdiJObcua6DiAHGiHUMJAK8PzmM2ub6TG+RLsQ+eV5ivg0cdQS8DI7cyznQHhoi8zNPXM1G2dJXGnM1SeBuVKD+4F7Kil5R4UKNlVu21UXDb0GratdzkOmQqwSN7dLl/7sMv7wm97HKVesU9BUzgyLX/BdCaqoTYS5y+mofqM83tSh0Yd9r2BU+diLmFyxDZQ82xA9cSqbWqRXmHCuwsa8vpC2BFzWyOKraJgUytgxXzRDPPUrvoxM/vGsIop6iJwD37V+XKy6me5gAm3O0rk3r6tI4wXav0DySdZlfoksVx9sjwPRN9jo/4cX19AgmgVOsTlxjzakUqyrPNMTGEibc8rauarACK3I0E8iK3noyiN/dZaq6w7vrZyow0xDlSxusaQbFWPcpCyxPB/2KF+/4BzkeSrSxQZzzvVeYAtOQ/Vf7YS8OiaHFFkSIEIAtoxb7Ffu0zNYpshPQPgtFRkOWx9PmGeE5wUhG5x2Nmkobx5XBHQQJU8to2n0Ov0nxvwEjlAC0pHzcLndStAGd0Dcgykx5WqqUvzAzM8kmxLyit4PJtBR+XvRYykwDywohcrXvsBjiJ2Y1M6ZGzOcLbw0dyQq0C5dBsefaha0Cvq08ylCiC65S0nMSMDRPsLr6LvLpnV7g9awxXy3k1sIOTUdGg343Byy7owudVwbBatxuY78drjD0yEDQCvYY3OtXOngWPdoKJ5bHYIZxaJmr1m5RIZwTsoWyUiUBQvcSMuGK08cnpP3lZMvUuXHQ6PnUYD5Uw2EDQ2CrCzhoY2QlMbZK2ZjzRKTRrpUQuSvV8XhDIc5xdwyg09Cgp/CBnykc/6bhkImnl8fMyoS7SWicOQqEYbtcJQTnu2uyx0gL+HhYAJtBjuI3Z0jkYU54wLthDG52sKBi+OH6XIabnXwXU20EC/MqgJ0FDxYX2YPZP6UC8b7XGVfooQKSF4xcg7bwrpU20ZTu7uO6goAbUrP1xtwtIKH0yj8WaDFLA0QFN1xYOPZMmTavCkooSEBGwvNpEYD/sZ/Ml5QRdbit7ih+fAoiAO+gEtPD40IqqRBb3GKZOhWw/mTYjHauCyx0hhiO+ZhPFWMynlHYwClqfNSe9bMKogQWvHllhJ1NHRQnJtKNAKzCRc8itx5JHG07irOm+WSYTfRHVygr5k5xCuVsE7ao8w+4jIDsr/8Opds1x5TYcBpi7mtcwn/Pe0203dqUoAQJibtgMvI1CDTzqeoH2DtHnWSkRsM+NGmlzrd9DQvjF7hy7EhCNrt4qaWrK64DANRHIsrroCxZrNJEYj9kaQsFvGrOAUN8StAxpdDBRf7TpqF2tOVSh8LXIYytYJqqezixeh8eLzzqJB6SQhODgQ9/vBg8IT/Em96y0cErtzzk8+ZXmmOufkpWsRTSieOYLe9hI2eGO3oHCjyCWcyVSWHV+5+kwQ62FfRLDtzQfTJAP+CwxY2PBZIdimoCAvqx3rMa1i1dM9sPb2Vg8cXGMRZibIwdEMwVn9gFknlcv7qpmmXcyMHgtdXVtLa+Y20ykujeUt+qDDyzfjF4LKZmtAQMdWjcRIAcdqImQ7oDhKk3zT+jG9RrZkKI6xwKxqfgrBbciJm8jMROuDN2wyCvgzjYokNzvl4W2zwDdoUZKmRPUGTySKJXTqcI6KEGzz2V7RHww74yY+4ggcWkASRJnujIflszxBHG/MQqKzrSqFEhUbCSFkhnvYbtPu5AnsZt5sk0FPEKbTWIdywcDH24jG/aZIplVmyIOJlAk9qU48GGLKv2K+6DjfdycbJoXsKQSAAhSzPLhRbIJ4wSV/Ji88TpRm4776HaQ1f7OfAUuUVCw0KIGlML25zyqJpNUzyyLnn35xiAlfisjD7tHe6Arff3dJKh6m13bVZJcZnO/swMSDQ57B/hfXBhN4owJ49u3iECzeVwHLTgi1vvM0jHC7vD7HH44EgSIkl8GwPBQj1R0TAV/iqtFMZZcD4JY/C1KnQl+O9iQJdyKg4lHlQAsf3wj/vKqEYMcNV2aeNhoWbnt3cSi2WwOawRULDG15s2LgLV7ksyeDCig3m7cxYQXAg1Gcj/ouU1u95GxKDo4Jj6i580MF9J6YpoP28JLBcu4VnGs90Y9oPTQk3XeFXNCgUxDxHBvfP8ckHCHUF0G2scs+KdMjhaqb3kV1KiDq9ILyJQ2ModbgpgnwfMucivGqllDv3UgqoMTqTSYeD3xgmEiDLVUwxLxLaq0BzN4HzetG6eJa5u5z4bqY7mECbe6F3BxVBeRWJX8L3IL4kKVG+cCpHbPnun3Mw2EVgt3mn8FG2kHZ9vy0c4h44eTCrq1xmS9hvAIgvVgQrOPuARbZYzvPGhjBq5ahv4k0ZqSu8Fm+6V/DZNpOjc+GnTQOigyVWqL7Q3ja6HZUrFEHmzf26pgcwQ0Z7fo8xkDOFsMlUYwfBbFGOFt+OWnf+F564N59gtg1o72ZN7GmrQTHh7q8wXGc5sw9PFKhKbGS43BRltZQKawMM2x1akFvCEN6Kh4Y7Dmow0m6zscVzCu1hQ4UHksCQUZf8zNi4seNdxpvoDibQ0ue1pyuESqyt3mtvFwJElBAFnalkYYP39FxgWVlcCGZaDQqnsFkc8MgUHYn1ZSYDGY2DZyrQyo4ZrgyGgqdCsMnji7QlU+JyvrmyeQwnHVUOoVyKv8RffbcRcQXegnEqk5KAKGVrj5gCEfcoj/MZCjWvR20PeGGYCTJfLFhhL8dRJpq/wOJKn9qzkagIeBElbGVncWYoe+SBv2y0ldvSWHgfVAgX44ScfWwzIKF7q0ujtfHJfXkam7t4sgfwRWOn7HqYhfUW7y6CeAOJ982ZgZ+/5ssImbkQp21iqyv3MRXmzxndN9EdTKBfbsZy2fLBaL2yV50SmkuJVXC5RlSkYdpX6geFwGiSjVmBF9gseIivSQOfdrVwJnKZvGgaZ1JiwSBnHASYxsoxaNqpaczRtIGriszhopaaaSeGjNhfNWLGCZ7ARY+hMEkvlR4vuUTJpnFM/IGjNcu3XprpKd6SepJjkAZM/ywxx7XIV3w7M3OspnZBzWelo4z90NCzChlZdqBa29c/KzhzhPxl5NhloTdEuFgOt7AIeMPeBXp9zKuGuTzyUFNDrjsbtQCPlnkrvL7USi8OOvGW/klenfumN83xWhiLQLTJyx5H4WokLyMMePGgy6LQlpf7r2mU2zMEvutd02weU/hSPK+MQEeNUPBg6vXIymXxd1wqVZ0XTCkqTZQKYNyN0wkSqbLQC1uixDXJv4In0MpVKRmSLyq2EkDT5NASx+MOIQiASJeJrfDm4PGvNJUGOA6c8pS8ffvcRr3t18IYrLap6G2+tbjNYTBPMdf8J2e202k2QF2uL0a7WEAIWle22T6KJoS3fo1uM0ZovBzrngqO7Gojda4UOrBtgSuWj3hWiYTmhQ7Lb5Mt5VatxDw1ZXXPs+FyQKUSVeETzBenFOts1B1OYrr7+CKfdOdz0pzG5KdQ754bph9+6Gg0QBuJ54DYmG3IkBtafBNauxzUs0nY0Xbjr3z8Uu84X014dms4fAw6/+CRY3O8G/bS3MEE2gEExOUavUaGdC8xLypfruXCRqQ7Az6EAC5nVuaEsk7zQzcJV2hzfN6XnAcpGdZKyBrEVbUMlVOGsIsn8lSIc2VZPwV37nKrVFX4XgIdBFWVHv6pHxWyZZHusPsz+YFGr4IUPRTxWaDQiLDV/d8DNPBqYyZ96NJG+sjGkO57PrV5/aSkccHHwWwbrTg/00uf5ziCo405XoNy4OcEqP2Kb6xQBhaOPJl1Dq0tnxROw6XNWRL9amxxEx3V2iU8n71dBRBnabSsTSl2n20QPTYyrfBdmnleQfNFgRprBi3NOmhropmbHl5iGs0maIneEt7zrTLOXaHMrDPklcXavbSFe/1MiF8kG4x6z/3embVfPrK09D+9dTF2p4Lnxt3BBNryXMtNVbKV5gX9cc/j592Js/AIBE8EpWImmYgull6rZLm7K2kU5GAZaXNGYbpE7QATQRUBPFjhirqu0FYwebeSpp3QprZaihuDTJWzxCELIUyxNoMQ2UgLvHjiITw5hcI85Lgt7X63Xq6hTR/H/6GLV3gbG71anwv7V7s/kvmD0GcBrKdjmB2fWuulc6i9LqLhAouS5yzHjO9iYmu7IOQJSmFfw62mfACNRx1Y8T57146W650QaH1oW/zySRscmYSfirU4GYhq5vgiLkviv/sspg/ftNGMWqKX0X5v0Qg9AFPzxzzmZlgkY3bJBrQAUj4dy6tbhIPbM1jySwqWE9OxPrprdmHx713p9t/7O+e73/dNt80/BvgNu4MJtGiDu3vhL9VX3aPCYAyPKvZwFELueCh5CwbVGRGHVqx0i6gt1jgLcKg6CmaZXIRSpgefK9RZBeauPuBJmwXdOiDEwDHi7A3Zr/LLuWTtk0FtBFr4wApoYvEUN8ZV6IVyyhV7K4CtMbj14Jr4IjnpFURxZFzuA4E+NFefWn+eGYx/yQ7DD11BCBoLCEOLyUttWVJ4Ich22w1s0dgnQmOZRZufQOifJ90W6Zlq4IIjEFwnoZfcWCTsCMLta1JYMsFftbBmieZI0EUe8naDK+aVeN6UVtLMUuZAi8T6LiFNJeaefXu8iVY9zaGa55hqeZr8bCg2OnNJfQ4Ksl7Jp9GkyZkRdc+aWXqQ6LexH+VNC/PpVYu1dIQDcerY4AMP7iFJh/NA6u35L+OE1//3N54/923feueJT4j6RtzBBXpPrFa0FFsYndpp0kmVGGMzRNZKxxqz6dMX1tL8AlM3oOgj+dHlMRiKJV3xqLrtsmBSCLvPJdyscMGrcavhmYoJqMiMHzUKcF6GZxeRGT+huTO2KtxklCs4hJEYG47phsz1gboqhCEKKLShmRzBWt2xesbLq3efWkA4qSDylj5dmS7UwLLL77QW0+9zVsP7z3fSh2or6Th28yIvBqsFnaXhJDoqGoqo5RFXjbl5N0F50pGbql7N1283oenyuOwQB4EKngNq6bsCunVsdP25cSJgNAYnyxwkhwDjt8H4srgKxjLGG4LiIJ/yRzXEggs2QwxOe7YQ6HSewvQ8xLM9Q+JcD3mjc7bJVWC1/G1+jBhKPoHgP3FllG5f30qvX+yn13Ow0DJTkpGHxdjeTq3F2XvaM4u/8LvPrX3zN9y1dDmQXefnYAItzRXde+O1knHRkrOQaEe6H8MnK1Zm08fB8O300NEFmMugiL3PNZgsrCywmw1MMkSjVJGSH/qAUUCzGOf8/DW4OOqAio8kVRCCZ7ICsONeQss9N0QTxEyLqcIMQlDMFmfvHseGmTE1EOfeaRdSBt3c/GJ69RLHtHDcltikLWjE06BX6qMx/4yy/cYLq+lfrXFgTW05Tgl1FdNNWe6cy460ZBqrrLJAgYY3bqxqcObfEsL84JA35Dm+qxvfoyOdH/hUpco2yPEza4NQjzZUA7F/KUBHilQOoSAIlEHgtu6iBRsvIxVw/6IhMSPlxDPmxhV6livBZJ5Nq/MWdYMnKsSAgqee7qAu74IGp/ys1ivw4HngPre2lf6sU0vfcPJEup2TbWa2WViDB/0rm2l+ceHto1b3B0H0j7iu6w4m0LToMQP2RA3x4cq9FMxiyRx5LFNhEIw/hg56hJWv4dClAAQG5mqiOM3jy7F+aDOY6vZFk1N4tVzscxBfhTPaCE/Km37ZGNHeDSAmRuwljeHFBTAPpqNisjbK8iCII3v/NF88RqyBMDolpr+ucUmlhPmqzQyd9k11GkCjzxdp8TuTYVerQDQ8JLHeTv8erfx/X+il0z0WS+ozaYWytkbqOfuh4JRZ4ypqwBtsMyPwaLIpNx20OQugzHwwT81HRtMKencGo5rBGggjX4U6riK44PR/cvlsAPDywktGmqENq4R5zO46eGcRGe0VtiZg/AIGAAIaTJC+wGMiXa5r78cxWe4kU23qnsTDL0lcwhjaqi/zBV9Whp/vpq+8YzbdJ0mYH+7i622x5Xc4/J5/+bkXfu6v3n/yQsa7/+/BBHqMhxxDcxJQGFWeqwKFGEC42st37fK3PHJB49MFpHOmITExnxWgKYSl+Ai0fFKYDdMrqMpBlrl/IbvqXm4hfDnGlcAs3DI1u6xQxCDDMq7xN1IqHMZW3sgr/1hMQmEytkBuUOx48muzfmRI86iB0MZ8OL9x8COInGXgyIs0aDdTZ3YmfXqjlv6f85vpE2ijjcZ8WqawR6DZ48+0P6MxkM10pYxoBGFywMswEShOj4K5QHQOjXpxi3caaRzpM7yuyqEz6W5OQloh8+NgYbAWguYKiPVk4WSHdwspU4P5+HWljI7wbAUKsSbQBkJ14QXqA/wP3e2qCoUi3Dd0ZaoEiz+Uh4hwyoO4aYyLmEgnibf+/J76FpkPBn0Gw3lg2NAMYTX0U8xVN/vr6Z5XZU66ZN+n0dRb9Xt787NfC9ZfD9zX+Jnm3TXAqqjSEmXGgZ1c1MlEKl3OcndWQ82rKaJIZ+1gBnzUvEcAAD/VSURBVMDHvzA5mWzOrgqImilh3vPgCzYGn73L50AEg6MB+YgTl1EYDD6OnTmP88mJgbBijPHKv9kXjzt/LEuUT1MLrYxd+AJjhd9abaR/dn41vYCdfA98dJAWjZ47cx08aI7kEM+Mm+SUWWJZ1OGeKrqJMDN+TBfadN2cEJqOIFyvWfZo/pRexNR8huYxjzCuzCPUCCaNLgoFfCzv+Wyx1R56FGwzAE0Y0q70mZtTacwXh0Y+zorJ3Zzwzy2mPQpOBbqkD6qrvAAL3OThQs+ZKBumDlrf80xi/wf8mQXKE2BnadS+/fPYejfdj9Q/vAz9tgBxzjfSenfwCA83WaDBeE1npVs4mZUlcwe4wXbq5VdwK1+5iXlr4nIsIHgstM74kkbffi7DWXfO14aOGYNGYwk8VVDljzodQ2VP9A54i1hpL2flU5kkZOQysO07Fm8q+kztgNQ9GLHPoj6bPsPuoX9+di39a2RsjdpbZBhWVyNFA8uN1eTm6djBwpaeKPw2EOJ7wK/BvTWAryDQHe1iNa+CpdAeU/gc6nH4IjMP6TJCyUeDEgPU0KYOADQTzEN/sBY4maZcgzP8zvtpVrgp/Qj3ZSQYOQ77QGZJjD9qX4nWpLHOrTDri1vgFm+uRAb7tXSJp2BiBPNDudwzs2E49yvAHIWQcwxXP3Clm16zyMwML2KIuck+9vb28G5Br+eg+ABOYqZdVY4ohIX0OX5s6j7AACsOv2ZHLHrATO1JRVfx0G4VVoGWNzFaDmaYPBDm8IDiJ5zhu4kBS+AyBs1ItLzPOlueacZM0mQfYVVeNq7iwryIB6D4j7lx7k6jGWcSFyu0kZ2x8NkjtSxRqyr6pq/31zl0HKn/WmY83sbcrEJpL6EJsYV5sE136rhrm662wxTD+ibai/Qx8IJ4BVvtvUkYEwJodV5ttat3jjkGfxAp3XUE1SOnZiwxArxItR7Hq+nQRxodrJJ3wMqDwocikAqxkqBRG+eI4XdTiP5gIppfo0gcM85Imb9piJcpwoTjmf98VYHafoW5BkU8P5WyCpr84d9x0yKrpecxzS4jxMfB7ylZHtdwLDHYugF3cIGWIDLPhEzlEIRKsZcA5WY1Q6yCgEcw4w2b6OMMb5wClstagEtcec4YxnmILlwJ9yH7YXn2i0KNAuJpqJBEwg2r5NoE0CnN2XaPnoNI7zZNlZSx47dFfAaBh+SYnzLURUA6zAt3AV7A5HgQaYm0wEXDRiBGCHsmxolCtRXpoNMBXxn0qbG3GRh7ls0W0r1JJW920NQU5QVs0As0gmeQ5U32j2+jJPoIeY/laCY98pywqkA72FZTqgZvCKoaWS3vXcJDeQSjeNAZWMVhDsQoNASYYPLK9jHxCrcVa1J/CIqrUi4RHnGEFyE2sPirxuV89zJpWpTX7NZp5Cvkp4ILy4OxxI24G4PajakQKPHXdAJEVXIvico989BZi+xkYGGjVUxhiHPKSuenI4rL2n2Cx3CxRJr4hcm7XPBvV7BCqhNfUSI+C+bA1YkuQcZwVj4MjnluvZGXgkzvgkCzhJtepPvfxFZ10SjwkiZMVshVZppk5NWg1mpUXizBg0c3BybLbKa+jRKNyUEhcXlLK8vePLh5yJchNtGOm6PttAE+zZA4Go1GsIlCPQe71sC3zRs62q0dhHCTOd8uLcdB5SZqf5sXHkyzyVkfhm+x7O7LtzF7Ya6SpSYeCydhNKQQ6AatJtS6GrvARALCc3mC8MpL4ASPlaGUVnHyHhmOhqwV5YvRG+yJH7EaWhMOrY1ZL8h13cEE2oKVwhXU088VgVZI/FE3wsd0WKUlYh46WqUCEwCVwJTEFAgGhbCYVhBcdQu/c9HTzxEYMNkMGHPKCCsIp627pwtaiZ9kn5UVFGSda95VWssaeaOtSSfmYnKIfg0T4qPPX07r1MoMgjAXFZ1J0AyaaWA0IN0coh8LK3GwInjaaPN48QDccYgkwuz8vHl4HG6eDUKQwLcloUwVuq9Dvs6xItdCWPmuTzwrJDFzg8kT5+6x7m2DiFIcWSJaRaHMuqdDQWJqDAHyOgOz12gQHWdLcML0mE7rAKf4bnW2WagZpXN0Q2uYPpe1j9g6GtOEIW+IU6kw7/JLbc4tXCYkwxjmM2BaLZ7B4uHqDojtTEOOuce5hNC4PRy+AgsrmayrfyVOV+4QGX7v4awUg6YBJuCCUHdTjgeZEfA5zY7oKcid3gJV8imxVuPusCqOJKYqKcf3KfCI5yfoV+gQpjBBIFq8/nq3X9lkk3JHbUlFdmMpF0TWELF1pijLxv/YihqLSWbuyigCjKCH5gZPzHnbKOiZwjIgrg28r2Ap6C3MC3uSFo2kRSNxSjy/vwgl5Ndgec75cnsDG4R/deiJskBSnmRU6OmHIuNaehUwTaSrzjES0W4USvKKnpJGNhzMgptnTIE1puyeutJJv33+YvpTx5pspApNDQ7/Q1i9h1B7r8K4hdDzHD0WFM3hX+RyN6Cmu2MTTzf1inOvkW42Lf0ZasLU13QH1NDWqnqJXPdzcsxoLr37OeNkmtriaqcA7J+HLXovJ67dUZ4NapgYp11ZHo+BKhHSUpyMVjhDgCMwqB0XSNHNLVBeKMw6BYYjzLb5VDLa0SXv+Nwbmk/ULMcAqu3cZKeap8xVzzYOBQossSNNaPPHBNCWrHcUPfPTTPFs7GzL278FFjKPMZ1dBC60OgLt4o4mr5uE7BVIBrznR3OxdG2jFGdMmZqWy17BVTzzi94JOmrkGdOPCJfz//aOLTS0CyWvXWqndyzflj54uZv+zwtbHMDOZKQ2tVqZckfBLWcItc9VmHFUlsJ6nNw0zvw0tXdNDjW1XLPO1NjDbn99oVX7gOW7njuYQDviIVMZkanFP3ZT4RBxtZPKoJSoKr1cfgVcxmoeOu+GTATP0ByefS/1txRTxqsFF5Csr77jCDYrsxc8b2LM0lXGHhXPi3N3mp9Ic7ulX2H0T16qiaIBQap7QerAKbgxviCd/rKXWRZm7UovIKwBmAn5HUIR2JDUdpkmsAfbZYMNJ44Rrm2RzgZB4yAsH72LJkfwm04B4sxbM22WVjGDFjd4kX3PbQdqDDztH7ZZ1vU7jd/MFtI7GTf81PMddv8xGRE0ISsKbvBfDlWuBPG4hH+Zy8kUxxw2RteM5+BOm4Zoqj5fw+XdyX+98kz7iXRfQbL//WACrWBYi6owsys1WglMuUUZBCmOAsafBeUKm5A4O+us6bjfRBeVbI7R8MSdifERMYnnID3/VDkfjAax2COYKlJSGbNk8Da+T9KqzcVmnLO91TTQlqXSHcQxSYEgIMYIk38efhMbsuAJvXact+yXvvwuSpgP0OeRCx7I6KqZg7ms/BBTMo1NP+TZ4xLvpHQIJkvs8UkJGoe0hoPGAcKp3V/nsHSrsQGipgNUl5rZxBSvTwEce2aACxOAOHu6eVY8b1teTrfzepyzNc5nZ5ntpTewl+R7j8+knz7Lrjl2AUaEkdZ5xfNc1z667O2sBgNhLvOIngXK5ukRllEIy3yu2Z5n1Ns4W5tt/MS73uWc4vXdwQQ6+vRShWprr8ppisCwqOUQFPzcLff+lMDYLA5RHQXVzb5LcTExduPOwi/ExEUx9yd6AjjlEzzsWDRkF9FUi7oFyLdG3OPhIFHNqwYdsISMjFYNQY0YFCK8yoGzGjnMBu+ihLvWhsw1dxmIKfAKteOxbeJM03XWA+FykKgMsUOZnoGPbCKEDvxyOOnoHWJqmQYQOgn8mjkaZWpkB2LWYXDDfHm0odkQfZNljXnyfCZ2O71mpc2StilNF2ZB+lrM6D9AsD8MnL0GiANflgCx6ZAToszDFUKnSHMvkRedFvl40QlwLLON9thg48Ji6n7ve+458elIegM/BxNoKiMGOLY66fOK0l+dE3TCpFwIBSRgd4FVrIvQCRqYGyFVBuOIHJpRjQN3YZScDDeJyM+l4UzCM+kFU8l1Ov5aftuuWXmzx4l7BIkpmxA1t21Sf2Vhxt1uvrCg+eDUmwPLvO0S6sCVGz9NIYjKJalEJn9Rl3DfI7Q1DFBrCnbYwOYHTgU393p215mGEFLjgHWu2o/++E3zLpXijmXTucfIWQwFF7BQStED8BTTeoRjvWNjtzGZWrznyMwK53jft8LXaQMHeUFbgynE/3B5MT12aY291VjD4J44/SCKK9vGxWZeIFPe3IrPaxyjxb36+EKabw4fXag3f+g995/46ATH9X0HFGhKLufHAo0/cz/nJL2Vy9VqPN0SabJGKLEE+yejI71+4uInM2ecfowvV3hmyzSjJjjdC6ErZAR+1KbQRSNNxU7RPklnHQQZYywWt8JIhP6YHwYw5yftihHlRNgQNcU2eDTLmxpqzDhIMSpXOAKIlo54uSHwUZvkq9bO9OVpM7PNoEZk4QvAeDKB8LggGK1OI8npxccVZQCORhTfR8FsUWSHzJBISZzYzxyvHMLoCG3fAZfCraBLu4q2g7a/xMN51P0FNGif7amnebexTq9wF1OBmizypc/b6a9myfzBmU56zNUfGkCmV/rNG4Rx+SFP93Ew7qAlHKVFHQX8Ljb8H5/rrd82O/rHaWbjZ957z8oVEhzIHUygKXSsPMlpm7wuKkqCjfOOk26eFSK74dzzUPGCGIXjKf52NIgi3BWaDDn5NThf+wBUoNOxZblbIcxu+l78VVSB2Ds4YrX17CLzzISlUTDjlx+boSJDAwamxREEsqnmdMMuF9pU+GBITpe5EwEBrTmAOTl2cixzQPEo+RISSXYAZlSRMuddlvMFzbNE+iSOZ7DZmNzaycl/EewxaDZMm+iIacUOXyy4wJL753ob6Vn2eW9TvtMbm+m2GfZ9O9dN3W8zgyO/Ty6zn4SZD5hQ0ZFpyLT75awUU4RHMKGO0VBOtefA02AvdP/3ji3WfvSvvaH5J+ysCuoP+nPDAn0q9vxpzJlEyyq4yL0QW54lgUEKhekj0UPsxrbbDhEEJ/xLRUZ6anMvObOyjFcwtLKLM6e4qEEFa183RYrVEnlZ6+PGV1JmoQhUoJvGGIJGQDYJMnwIs0CUS01rI4nyEGQXPUkv3ikiiI8GFQAqgtxrmGIClssctAJR3GiqMTi4LM50OW0uQ2wxhSb/g5KApQlMMiDcoaM4nByjARDnszzK89/QRVhuIKLKDdeysIaYTmGDN2Zm05XtjXSJGZFNynMBoT7RRoDB18ccEfPdc8wXM7gbK7gJY4gdsgmpwQbBJm/o9HgFq5numGueO9ps/NSX35v+ydtPMQB5Ge6GBfr7356Gf/tjtdWcl5UyRWV0b8YEN5UCuqZGeoEBzqvIgS06wbj8eg8DG+DszhQQseRf0+voyvlVlId0aTvyIU2e1srxQu/lsnkxFWPlqipzn15FmGsug3kVlzuZUjaqVEIrF6YG/hBmwgPWRlrJWUkleF7kkOAgWsIrLN6K33v0X9xLPiIz3LKbrISrSSda2BnUEiO0CzG5ERlBCP+xXJ4LJCb+mOslod8lN22fT7vRBxDuk+KrQOuF99DrCxZxehN7vzUrWDNMpzDK78OUeIwXGLaYzz7DSuUsLyosIOANpvG0evJyNQRoWIvbW+WdQ8GdhIa7oOtudvI1att/MN/Y+sEf+KrFJ4B62e6GBdqcKPCqc6ZBXKEwSJDa4qgIuMJXx9LH2Rv4tts4ZwIetymsuiC0DDhirwLCUKrP1NNYzCbeZB7bhRlCtudv4plyp7MuxDG98BIVRGAsik8JVRHinOck5yxGwEcafqaycd62wNs2tP/N0zFCyFBhDWFZuDI0j9Wzvmln6pLBBDZDlPCJEE84ZA8xcWHaGeK/NCiMFYB8Ls65ZwdzTVcwEcC67/BVmOSHkPFLYRx/xCVDwBFvn6sUCD/ClFqDjf8tBn5d9nZsbPc5VgHDxUbuHByiH8gKM4MW8XEOBy/0HgFfF/P6d/n2+PPNzX/x3DfccVOE2XIeSKAbW5tPDmiN8R2vMaOgdsIzSw9HqQTmIv/Vs530l47PpYcIi03rFoyrRguFn1nbUsgiJhJUUGXN5FOVyEj8MeASaodwZqgMkUWk4DEf3W6xGOdZxWcotWB2ps9XwUQcecaftFdw0cDjKcMZXi59of9snQoDTsGfdmGKTAdc06+QZ6pCcMewNizjJqUUKujIZI3TqbUHbEJ6Bk27CjEuqvh9cJfXm7xi4zcWfZPE70HG4gvpxWNn2WePh4NHz+1uMD5gyoQn+g1wRW9Kmnj7xLrRzLR30x/lp1/Ge4GG8OjnLqaLZniU/UcnFz4P+pvmDiTQs/WFj3Q7EOrO1DGjpAVKpznsfCtCe2Z9mP7nz26mH7ljKd3HCxWtGiNj9gC00bqNEcMP1UiFx5sF1hZ1hO6AKOOMADPhESYA6PJtsQ2tQtNZnVncsl88RUuZVkENTKT3XlyeZZmCJT5wVUAWa9rl4AkGz17WaU45f6zmblHtvr1udy2dofWsWOG4guZQCBET4fv/lCa2GyKXuIQW/SIvipsufwmro1UvDGfSf/sHX0hP9+1zOFQe2uoM+upzHCeAjru/uZZ+8ituS8eYhvOlXeshxg9oB+fBtbdnGNBtxHs3YCYjd+kN+cZkg1mTfH41JXWKhL0mDKiy/xwz9J96Ks0ebaRHvuY1qTbXP795+jJHFCAcN8kdSKDvODnzySvPrZ9BWE9lqZB7XIWJpfKjkm3SjfTRs430I5wC9PZT3fRa6uYegO3o6mhxmVQGT1HRlBvLBAH1qSArd3SBXVo8gpt/883wwfMQ2lLNCo0raYIVp2hY8cIU50BVmN1woTmB3U+cSnrvUXwGwduc/OOmJL+bfT+v+N/Hmx9tCPbdwmye5LIIXwRwGs+N+yPHPcANn8RNm17mLK9dEfwCmvZJvhy6xewCUxQUnljfD+TgGsf7/eYWrydSRwEPPhkGn/IYgmEk6rp8D8dIdY97uLusiva5n910EkDOcQ0Q6FWQfuZ8qp+/kl7/9tvTWx85mu440Ugr7dbKkftGf/vnH330H3z/298+XQWkfWnuQAL9c9/5wRe+4Wff8NvD3uz3xMEmUT8VA+NW+WMwJ0FwgtKe3uAN589Ir++p5XlaX5oNCxQcotEflQ4KdBshhI4Hmwaqlb0LTXx0ZzyapZfg4Rk/xmBN6OJsJ4IKO3YIYjxGRBVqAI1tOmgMv4enwA18k6S/mt58sp2+jQpbnmM6Ch5YUr/hUpwNtgFfFLiiRQsvMlQhMN+LnZupn+DJBQliQV3CfZ6EhW7gx5BYZaSX/MyGByZKjTMReJxeE8I5Vnh7OwsmvsCgUCvI4UQUyPIyu3zPdchgkage9bLO18uazId8/iwvZ4/Quu7reJZ5hM9eTIu3LaSv/o6H0uvvwQaf6/MyrG+6DzjOb/bvD449PPd4Sn/vYUjMmb303wMJ9LvSu0bzzcv/bH19632pzXyLwuUMgvyQF5Y9Ln5C+KrwEEJXjgB05s8EBa5UdMBX6SIS3LtcVGwRaCtAEC9x+VhwlXRRaeWhAhdeZ5pwlSfwEhAthLu9QYU3w13nF/hGp5P+6pedSm/hcxqznbX0dLebziKxrohpkrirwh0JbfyeWuR+6Mw+G09ls8IdbfW4CHVWJxy0xPghyM2DNPnvo8W2ceRxB2nAXxqB6S2yU6Cu9onuU77FzaIP9h/lFT8QCq5aFaG9h3O02x2W2t2i6ouyxqOklGfBr6DlMR7JzzGNCzJsxILXW9BzerWfnr6I5nfU97Fn2Jm3kR5+5M70Ng5wfBVngC1x8J2DUhu5C6lt8M7Otn/k0c9vLm7NrP7w20+d+uJM21GqcP/oniN/9MOPX/rtQWf4LXG2VImQa3LWe7C5imCKKMLUAkqIV0i/8XDBRx22V9a+wsjkvZwc5QrORkY7gQqunaF7PwlbrgIRKM3DgD3wF7i97gj0DDbocST2MqdBtZgSO1dnV0VFU3TXCgBoFfAQBQTIbZz8hhBqj7vXok1YfDYO+BkEzXB3eLTosfK2TwQYQfO4sBb8cCDXhGdiNZ884JZ+ryzcYYLRaDwQ8tIlFuBifg3+y2ql3Lrzwlw67klWCB3intkNkFpYmreh+Xmm7DisK/Kz58GiTD3EcBMafv+5Ydp6Es3/9JNp6eHj6WuZXH7rSTZuzdI46h3o91NwvPVOmcRg6Yc0/PnZ+e8/U5+Z/Y3z5//Lb73tNg6XfmnuQBraLP7Oe1P/x587+mOXzp/7urS8sBJnNChkOgUx/IWZERhRY2FVE4TAAhPJqntJUu5GKrjTLhoEAaAYu2mQ6fAxwB6eAmfa4hes4Cr36aTTcNOwBYZK9VyMLvOVvlrlAYqbsbhrMRCyqH7sdfAAUWWVtWkhokajVsvG7jPQWfx6mW0ghVo7Xs4Fh+stbZSE4xFUAWnAiiQrn8Z5CE40EOrD1TtfEbMhXcSM+NwlFQlV79J0mHVkpDDr+FLtXcT1mI7z/Dw3R7lINsLWdnX0EmU8r53tWzYUhknAGMhzDl362Gd66anfeibN8KbwA+++P731zRwag+WhFh7RuGtssLKx8ZpCbtjkmc9FYZq3h7Avzr6v15+Z//XLn/9b33bk3rVM0MF+DyzQor/4fenPZ3+68RPb68OfjkNNYp8fEcV2ViCsDS/94WQYl6pCbwgnnvADpEDEAwGMosMVJueHKkyEwuTHnb8i28eVRhf5VTDikMMVyh0pA/8emRTY3VE+U4bnecv6EhLpUHMGbeSeBU0Mq7GYDzFv7QwA5RQuNJW6wCdUYZcrD8AUeA98VEMWMyNr4dCP4HYnno3ABlNnFBy7B20E7mEhXIPDr+baC1jUT23NsHSNIDOrQeuY8DHKAyxAWMDpU9CwRN55v4ecQeg2OuniBlN3aOkWaWM3X5P+gdXjj3742fSxR19Mr3ngtenLvvJIuv1IP91e32Y2hEah6QI9mlgNex/44Yqi1StrFBNNpjrHAy/NzX5Ht7My98Ez6T9716l8+oG536hjVsm+5+DuVx9Pje/69c2f5WT57wuh9t2ykIyQzMpfCWagh3KYHpc3neoKRkc6BycRzy1Lt54pB5zgMl7hLAI6BREcmn6+lj9I4afc9RSc03noD5h9kBkfDg/aLdQjYyG/xb0AsQscLzCLHnMjzjK2acPGD8cXmRGYQ5V6aKPC4VsldZ69+5aJFpr5xun30oWAufpodnJqRIMYYhZoGigYIdD85qaEYIZAB2H8iExTppb+lAHhh5+kRx+/dT5V/WhQTwH9+nuX04MLm3wxgP0oXuZK3gNMg9idxzz0OoLcbc2lF09vpz9+/6d4IXcuPfDOV6W3PriS7mj32Oes7qahUTYtGgV6hrK14Is9iGOIkrPTsG6zzbsQOYODU6a6w8G/ay02/tN3z6cXgvgb/HnJAi3+L//VtPjxJy7+3LBV/2uoourcs4rM0LLBeiC5R00AE/YaJbQWSnQQK9MI09lkI1KAyoXNR7xRweDw5OfKu69Ai9b8dOHP3ngw3Gu6kQRd/CBEkV8lXOP0ekqe3uMSlsuxAFop6J8nYd9vjTibQJDtm/l552Udj3kkrUWts9JWZ8eZhzGqqZagh5dDUou3QBrsi2hwVl2ThrE8i0DwAsGIz1L4cmpPoeV8Wg+6dDNUnVGWOwDnaCzhB0wzxMz99YNDHz+7kR7/PBuH+ABp1IU8L60Hs2CRfL7mzsV0iqm7OdLFOX4IoSWKL2bRI/QQ6Iuj2fTxT55Nzzx6Ob36/tvTmx45kU4c51wNaFqkh3C+o8ZmJbOvUVjvjUqY7V3iECH5hXM6UZa7LhGvofHQXmRgub39y3/z3vnvCaAb/HlJJkfB/f99Z1r/5t859r0fePT8mf56/e/GMVK+EMbp7FkoqUEr0OkfChROm02/TCwCY8FCqITAH12hFQ95ltSwAuOjCCpmGBXPYTiSn5o+bHTSR0YlY+FwPsZlQjz6Iz/u9hiBD78VXYFkGggLZzh5hKCQn2v8QZ83EpjGDVzDLfZIshHnGGclceBgF2HtcUU7Jz8NDcQxl48uOXbXd0jHuRtXrvBhFYTcd/fTwBkJ4tvg8+tAR9hFf8zTjAhzghshDPopbq11Od37+hPpZIfPvrF65845z94bMZ04YLl6jTI9s8bUqbzi9FcSUFUz0MUJRVVdtGgorgS6h9s9Nwq981J+scx1gy1gOQ0hPf7iKttKa+nrvuWBdN+dzIow797A5LShDnxRGB5xqghXnjKUnZ7NIgPMyyZGCeIujDt8tn2JGBi3PCzymtdSv3EKkAO5lyXQ5vRvv4nJ5fYn/+uZf//IR3sX1n+Mk93fAOM5qh0VM0v3sr2a7kZ7N1se60RLp2DR2mGOLdNCWSD3eMzTfTpSfuoi3fQchxmyiSv2DBNv8bUJTcNjthUjLT9WGlhevMDeWvbjHmlvMyCjUwvBJl5XGkB+MiDwsVc9rW3QXc6DFHq7qEix8RN0CY43cBnjgkIDDfQ0q6D1TiPddXQbXWQJgI88NA3ws1R5Anm7o3s8vVBbSM8htGvg3hDWio2GzR3Bi2ViadUMmPGi4LxsG418DuVwlLBFnt13aU/o6aIxxWajl8LceEfdJbT8RnrktYscpsRRxXwWwkUejyG4hGI5TePrrF20NGl24Wi62wMjWcL+NNf6Bo1oleN/65wJy5TdZUpUZ6DneSiKZhfN3OX8jk0+Md2jN1milzh51xL3Xtrm01d96s8Bqy8NuDFzZFfDt9NlRp6ZMd4xAu9Vgs8w+WkdlZmZ2XijkNkcGlSLvFe7FxGVg20jfdkC/eYPrS5/bvSO+9LXN7q1s8d+b3Sx+wAUzsZhgTTLv/n629L77pqh+/LdBwWxsF++qqkoMxEDuyNa7zba40NPXmBwMJPecGo5jzOJV8hiRpX0eAOP3lgqp9gq/N96/Hx6xz3L6TUI5wZW62Q1y4EUwLucOJ/iPNrHnu2nv373UnQmCnQR9pyrv7oQc07bwhxg0Peb5zZSk81XX3PfnYBniLLV1EZn8/Us58c+s5p+6U+fT8P5Oxjt19OGsqdT6vWbHSZDtHSsAA8Kj/PEQgPzvEQVKchzAPNdlZi8jcLwzLnauSfBLx40+rPPrqcX7jnOrjiO82WhQ3H0XHJt4SGa+nUry2xpn08rzHAs0Jg6tU66E55vzC+nAQc8LmC2nGWeWrOgj0BaNz2E2QZotk4rthgH+O2WOPKAsg8c4EKCCicfeWBa1RdkobVDifEcK4+AOv8cp9KCyxbpPhB5p9nUaDQ32Vvy6U6931lrdD8kxEHcS7Khf+DRS4v/V2/2PWvbw28bdptfThd/Fwaab4ZSglAZ1j8Tk1vpf3xdPX07Uzd1NIUuymBJiyMgCq5oMyq2Va/TRfsW8MrsIhUf+juYZXckgrHggAM+EuTAA2FBg8xy1GvDinCAFIJm1SjQkXPJtbpTASBY59NjR9CMsa21osbK0eVfiUSgxce/H8dZI0Il2mavgsvvAkbvgdcXXz0lFErRVCvpVz+xmn7hs53UmV/h/T/4EHsbiJYlaug4VFEEaGLKEREso8cqjKeI8uZzmAnslQA7F7B06wBw6cgr2Mu9sZbe85Vz6TVMr7URaJuhh6b7Qu6lbj2tQuwmmrpPg7LRuVkpTBM4Ge8X0vsYZzpzCD44k6LCoUHkQSzmDIO4ebQ3r8vGvHlbu500UtRSmGkAHnRvbxyDPvLRvo8FJcLU5qGV8OucAZqdnRXm0dMvbn7jU1vnt/6X9z5gYQ/kpPlA7u9+bPDe9zeO/sTaYPSWoU1PTeNLaWzWxuqfIpK4Dq/LszuPslIHVK51RrDs8h9P+QlZtfg1ul0Z44jez/7qYroLhqjdTRaywl1c1qN3DxPfZi9Ck11+Hp4S3R0RDpjClUT5qbQN6EfDbPMGBvsaNAWyXqEcQVuF3BvEK9CWwRPwu5wi1EUj0heFhoLciA9to7Bga/qdvq3aWnrzcjM9wsDwA1eoHzWuBBcnrc58mKF5KvCSHKNCAlSJakhFxTGF2lBhQFhjaRna+QggzySicbTnMLYwN6Snxlyy2jMGWjQup+HmZeKcMwzOWWNC8RjfN6QuNQkQ2RBkhxUeUuPxBQphLIb4Ror1YFr4Jo5YJArexoggaIstqxjT9g7WJcYG6bLAx1fIDCdfgLn0qFgwNdobnqA0+I7bj2ymhz0j+ODuQAL9Tz62/e4r/da/WK0NFobYUhicMFWivHByMWxC/Bwhlc5eSgv3H8fcaLHCZKtVZwENA/RbL6YtGCIuujIm6519lVHYUsUJL2xxwUcfDERwM/sKtul7AfK+01k9SH00mjIttiMX+1xcNMZKoLX3bcM9DhR0tjKEWeIF4q5MDrFft1kPXsWkOX2pn45e7KfXnTmfnmNGYG0JWoXVWQi0nWSEfWW4Au1lWBSDHxkmbxU37Sy+QXI3U2sPHWG8sYD1yUD8Tug6MXtnuhOa43gAtT2SWbRh8JP3AZ3Sk6sKlVeDbmpyiKRZ8kchYj80BVKzahyOaCBRTAkDb/xBind1G7fKKYteQFO+cZRliHKHSiNv4qISrQWGhYyhWvGFgCi5CA7sJtJyvaQf9CtyzR/ozPUWNrYZQHBwdzCYVhuVUtLbh3tItgJPhfs2r/OLnsRJaaJw4z0XlM8CRYFlbni0o6hwusjYh1BVfDEZrNLighc+yNxIK7u9drrgo3mRWDBdhIUnHkNPBEDF8Byaq8U8Q3cb5wMC5SyCSLQR3fTDLaDssHqYPu6yjY9O0uD9Hsr9J+fT9qUL6XPv/700+vpHGNwx8Aua+VGqTBj2O2iCUMPhmQUTTgGxt2EueIHPV3zbQ0vp6zi/+W4G27E0jpkV47BABZ/BGYfKSDDdPxRWZbck6ljzycUJo9ZnXF1ziAilKWetCUda0JiBZA7Jq6xYehdb/EUdS6+pTZCvcR0TYpihkUtE82MxaRGt5iJvftPzvAx3wwL9+LnH692jrztp5eVmzd3RRqXBctMlzJJreqh1sC9dSPDtiJFTVkTxnznFTb+CZeHGDiCPqpIJwXrTADNm/hgwh4sjp9eHVFl5wgeXIllkFCaDwbucFe20VN6onyNzkyB3UIbcSgMPntvswoJdqV9C7aPFetMCLRwothkvxJIx8lfDZFj2bY6VQXr1A0vpVZ/aSItXLqQ/3SZymUshDSZAtHTLOz1hS2dvLgAtBDNjoXsl/cAbj6d3cv7zidEaA1/sZARJJaAguX/ZCRA1vN9BtHxZKyrQ/oHfgu3jaiGMmRRBwtyTnqqRqYndP+2ccnxLBr8CbXhGK24eIk3mZCgjaLTdAuVPQGSffGZQSJIZ5smb9B6f730+3cvfS3E3LNDpDTDoDHXqHgA5VrSHNHvZnKXQ+pChMWjxtCBPuczCQeie7v9v71x+LDvuOn76/fZrGCsOxh4HB1lWhBwRHtmELBFIUTaWkBewZh/YIiHEgr8AsQBlgRBYimDBDjaRQMrCWBE4E8dmETvjweM4M9PP29339uXz+dapO6d7ejLd1410F6e6z63X7/erX/3qV89TVUc0sIsBNiRQ6iKgGk4yE6AKfNauzEihmCK06nvYVmFzUQpROXBgGm064koR7vOnSsiTj6c05FQFL32jftxUePcEo37wa+VkyMoKhVcHbDEpeI5VmF9ls87RB582N12S8kCpA4AsHyC4pN1RuppnN3kd7Ddff3Gt+eq1eVbymABTDq5j2OOVsSltjATQHPdIeENp+AzP0pRYyUNRslJkMI7Jjw7yV/JSPOTaso1COzTBGTe2XSpoRemDGZTJz2TZVHxkYPLnGiRHmsorKyrnwlwsECld3Jhlhee0wYUdcsJDoBnUYW61aSUyfsAZBegIC4DHmnSICqqFlPrURgY08lpNDSMF906oiH5Zy4K0T80LBVTZcS4dSwot38IOjH4E72QLPN/2ZdlK2kzMLNz5HE9iKEDr63zP+Ztlu8Fei2vP8haO9dtfv/9JM+Ylx7vHv8ibPwFI2zeKfpDH5i705AeHXiaEG6xL/C5fA3h+ick2LbmrDr5SdhAv7yqa2Uwlg4xynGdGnhbQnlVQLOml6PhxlcOgkj6yAKA8wrR8CCN9aBZkW2eJ5L/A4Xc15XwDoAlXeucDhbYy/SzmUgrtXMQlqZSOtT2KbPLklK6+MKzgClN0hDQ8znERqvEdU9mekOjEdcfYBlfY0mV1AFtn4tsfBfLguL+FU4AqjfgULPwHlmFDbCLskC13hxJRApAzPhbWh1faKTPycsQqxoJv1ISRKBqrO0pEnt2Eowbkjb2boFn3XeOTWE8+tczwea158QUuaLm91xzdvctaOLJhUz2jb2QHnmtfNu3K2P0aSoBx+S9trjSvMEzZoDnJYYL0kgwx0NSSpVI5BbfxTDGEd1tWcgn85JuHxFts3bOeRbPLMMsWs7ZTYIGrdGRFaVFRyFLt0RKCX06KwRNi2kC3wZCchJdlUeNKZJFb4bv0eMJe3lxcod+BRcZtMp+bLiuXMh6ekM5DpgghoPwkP2dgqghOBZ8b2CZzCvC0p473HqSjIhb+0sK0PEewLVAqD4rncEKhlmAZsAJaSbEM5Im64ldtHKbkbCO4krUiCObZukrfQitSgTrwq0vcB8cXnVa5f/mZa8/Qem5wH9x+M39rp3l/F+wNWuoMRiEkUYduEo1mjZqNtYVmC1x23odeURBZBNY8YOkTp+RE5KIklpvX5Qpj1x64wONSSUULOLRJYsiEXuObwsmQom1RSqkCHDISVCJ4W3pBzE8AShlMAg1r5dqGBU1ZufZuL/UZzMUVmkTKre8kj/CUW5GABX9GmZ1YICFrX7qmAF+OywiolthjUBWw/YA3dB6xb8T9yEnScaSiVtL8uwqQhQRZruHi0fUM+cCJe9XKPyuv8K5u2VK5B0HFt0G0hfbynAV2pjkccS+dS0626PKgFqYV50cx2VK7qcfvdM/T+m6ubWTyM88C75Oby80LDBtGy6wd3zps3ttmq6WvumWWf2WIRuEIw6SVKV47UTWfDIsYcrh+Lp+nxIXHSZumtIJKqShurbbKxSshaitpchEAGV1kwu+eiyhvy45lcp6JOiu6ykAqyFnoEAddG8EEVsL6gYUPb9LDfXLjxo2pG+lLKbQv+1wN8EakoiQwY9OUGlczIJMqFAUhLEi+9K6xAP9co3BH4Lhst8gir/bjjGJnnxlfi7LA2SkACw6P3JiuQivopE8Yziho+EewKuohQ4J5WgbvlXDcbOtrvMMMLy5PFuMnHnZcOxgxiQtvg70MS7L6YzrADeB/j7d/3gU9YhmKu1j4kA/3V9B6f8ya8U0uMxwfLTUHB3wbhZbwLvTmmDjObbPrxxsTFzmr5OqHm5YcrkQx2ScBW/soi6dTzJBLZmU9W0V12AGAEfxHbxScfONJTKKETYQ/wakKnYD8CANQ9C7ACS1UxFGeJTy//CSE8GLs76pbG0KBJ1QE8a3tGGNNStqMqpqTpbVn37o9eO7Xnlu9FYBL/lxKofPJYjg6dpeX65WO92JUOliTWTl0nK1Cx69CGK/n8UZBqoBHrLf6bv9RxmRKYvwiHMdvd9E2LxucX16NPxUJQAtdWavoR1RGx8i606qTxphltSgntUBWj3N1WUnbjYK56BD62SXGvgcL74QWNvJgUqjCYwVXtxVrF5gBleyAQfQh3fYBr+S2ydP2Gldp8dJlxGnon6HkQ19AHbPawZJV8wQK/DEbRNxBxyWIEZndgEt5bEi6w+vsA05rbzIpT4uclltuinrJcaR8StR4zENHXgWohDy6XEp8GesGGTkAXWljw1noRtHpDcvVxMIiHypYNmHFK38tB3R7zqcm8yTipTl22y0rY/Orq19A/v/w3R8P3vjai6sfiH4ZcymFppwQpOzDQc1ZclkKv2RPILKqYgGTbpzMBOcczqp8JlHQG1JVVWoVOl/B6gClW1M2SbcISclyY0Jzn/HELl3lCso2lxksrV5mWEWZxXFRwONKKrQGHclrahi2vSZEXl2tEMBCsigqA7j14/VIkw2lURZOYAhQoVeh/+S6Z/JorWHsmIKiCPn+yjG7CYe8PeSDO7TO11nRuIeC7rFlVN5d4Zjn8sMR3y3JxzMXmShao1z5QKHv3T9o3t/Z4sJx+IOO1wmcUEHLnyIHtpZLWJO5B2E1F0RhCMe0pRl3/TndYlcaxooDhq0rwSq0e7KLLJFHSEqxrKyYng0JUkcXKg69m3SQ0YOKCDwT7BPeXbBrlAnv4m9try58518+bd74vWvNjyBzYXMphd5FeOsUmp8W82OlE1PyibcGYqPUvlDxEsrt+7aKdKcYQRWAtsaMWgZmvPgdcjBwQNMGbo6PAEucv6V8XMkIpURY4719/hO2+v4veyVX/OSYl3Kg1BlHApqKIL4tCWmKrRqmc1QzYcLVAjmTv+gFQC6BCSt06ZHgL7CG1UIEyzzBnPyVYYBh8AUPnryzs1lhr7h7fZfYS7GxwVZXbh66Tms9OOBSHu6uOGLb5spTQD+zgv8QWtQ2WxH3VzPGPxouN3/13r3mpS8/07wIr1YYdx5kfJ9y8YgT4PSOQ16qeIDVahrhwou9T/arRMsAJNaRf4Ehn9TG5MNwYMreFvjxBZJdUGuUiGWkSg6h67uG2hsqG+kOqYhl8QAZmZ7pY4VfmbTRSFkI7ZCRlaMTChAYn9Hm6muL26M/a66t/H6b7IWsCys0ixzNDt2tC/e+CijqWZi3YBFjSdAMOdyAqxPuUfuE5aodWqCGwtDQqWa0It9hXhKYfM4LW/EO2NQ0pKteoqWtiuiwXdB0VTi8+Lvs5RLbFmChucWk6sesAa8uceiJhLz0hYgyEUSamRSizOZBGTtWt3D8K8Z8FBOlTJqGmXISTaSNfzVOBquxYOTXIVZdGShdtn4bWwof8MMT9ragqH6LxfOD+1ySMeSly5ghnAWyvDjk1MkBe49hYMDJDVZHsmmERe2bnw6bb72903zzC8vNrzCpXFdLZB95eWh1y96JdAasGLg9qPCtsjLMIS0rsEqlwoZfc88Qy/x6f52VORc1Eu9cQWV1UnzC0CdDNJMjzEqg3By72ytZ78ykMXksaPJqGk5sLTdbZjsc6SfcOMsRfpWN36PxBdQ8+03m2G++NvByD7Xt4ubCCs2LwuZNWpSfuoXDTehyqzBlytKKjaXR7+yJ40Ef0li+S+ZWsxpgplA0HjFFiSUJ/qy4KvQ9vk89z5m1VTagF+ER3iYlvMKP0Fp8C9OTbz/hkpcPOBO3xbrTyLEr8bIIJylE2bIYPPpvxm2YsyEpzEi5awiUfvJYwi0qW6V8ogFbND/nGwduW5woNCXscpdXEYjubZ9h1SVlBDBivDiiVjhud1XG4ccdWoj5UtocUHGVBQ4dy9sYsKu2eZbhx7ot2Enzo53F5i/f4UQHLf9K5iooDGkN5/ab5zdGzTdfvsb6v/fQKWkbBQUh9yg1PLr3vHCPFCGv7DOUAiYVGfAoNeHl0K0ys3zMD7BkOQptpcjqBEpPPu0ZVG7lURogS8mWGTwrBcKwfFPWgMmRcvGolsOlBVoc+SErzZynngYe4bmcuTDCq2j0h99vmv/iEoZ9jwVxB4WtHz882OGEnJghNYc10+aFp5tvszHn73YpXArHT1Fb252t21KYocCDoiI4LqV9YZ+ErTnAdMEaUwHA32KqOxH80CW6XfTwgPEnSrFAekJHXPBS3ASkKQGWMToNywNaodP6tSi0yldKr0ZZA4h4wAmulKDBuM23tmHa0sFdTs5QlNYEhkJzbguIcuNnUjhmHnjCBuu5AyZ+jK/n2Nl0onLj56QCG7ZpFV7jJcBXbbCkSauNBu2M73M4Fb/pJu1N9nbfa27/8lLzuTHbaGmllbJvQ31M1NbQltpwld3GQOW1HC0DjUrnkyVH/I7eDinrvOrGn+U8lNdtoi7GhHT8YIUPskVeQw+aKrLzWjCT9pguwgUcj2xxSGB3Ye74zqCc9h3Qku8vzC3tDI/2BstHzb+JdRlzYYX+wauvNj/83qDZu08rcQcpb6LQHrPaokvwYhIVWiFFySGb2RfrwrQTFAfcIyyfjjrEGSFaIAq3pcH5txJXtU4CGgWPiQSLM78USuCtZCThenlMF850StMCb+wTkc8Iv4XtkAsfNViltHL5JAwebULCC3HS1EzgcbTg6Y6MMo6+PKSUS+SALWlXi3w/bpZ5Yzjmu4TNAI8ts6tI7DOfY+LY/PvHvHNA9r/5OWQeRJCp+KYvfXmiIVj1PTtdHbevYTO4QpNs7E3MzfluLFqicZEn1dblTnGzouTGJsLdcWfPwW5RVptcQi0t9xGVr6yuUMe2OYrFkGj/UJtNUQfQpNcZUiFdufkZfld7hjRKDndsVhLvxM8egop57blrzZdf2njzlZeO/3h3YTT8/PbTh3/69XQr8IsMpjAXVuh3foB8TIBJTLNPC7FHFWNPQbPOVtItFCn3PECOoUKumVJZlLsvBqye6YMMQ2IpYeKiZBLVCKyUKaA0X3rxn2eqotZo4Rz8aQyTRGx+Kg3tTGywA9raNV7cauRxYlq+QrAG1njyVcPb5AORYGF8iIgTplLZsX0jlgpvtJXRYgCJz6Zlxz1XDTQDTw7g30AhPLWiUr/HjUc//ahpvnidbzpAdxOcVErRweH6rZOTDVZDWPM+Yr8NSY38EKg2IGNaTS49ao44B7ZHxTlWWdnmO+YkwhxKOBxAk9bnBPcud3AcclB3sAtC+GOlhompg4aI28rHVoAx84Hk0fzX8YIV1EaJU+vRBQ8rWK7rhLnDkJ2znDRoFnlr2iwe7//Fb2xd6LPHYD3WKMkLmde5Se+P3pIBwOFN+dtd+Rq2uc8ThaVK56UKUtHPJDLHVTyyEr82YWnNwY9taeuGqI8FHaUm7DxlE7YqtO4oC8WV5g/6tvLGB1cp47fQfXsYtzjERxGMNzMa3dW0buGkpzf0KwzpJFA7DFTEQte4TAiwJe9T82Jl4bR1wcM6RqActo0cnW1uIDsXd7wl3vG5vY2NyJDT3ofgOaO7RSNym8bEntFKkAQIZ/5wcLDTfOcmNDx8Ic++rZCfyACnVyy4l91rDGTdlnCI36zU0wq1tyWKiQywrQzMk08qPMgpU9Kf9FghGDEzngAWf2DBMYoJK2NPksTDbsHxEwwxPcN1hUZpXMy8/z69zYswhmKESTKpFBSwhe72R4OqssmmBWTBqMTGmSu7SM+6m0FNlKs4IWxAsSyAKoyzebagq5GOaDEU5EPGhAVqEwxNvYbXOJynDAQnQ4mWp8S3CU3SND14maSPd6L4BnaeUwotHGkLa6+h0nIJeeBtjb2uwDDz6QuHCSzDCXsiF92Pny5u+TSZpIvNhzHT6KTCEpd8A6A/PYTJ6MeWfhoYw0gvstGGfoVRRNJQeTWBBznptmkbJ72aR0GNd8yifKRhfGD8IYxnbOVgRYcM81yNubhCk56slNqIXYVsmMLMQ060A9iGGW/jqHJPjG4z1TEKoSqbBALeSqIWVgU/6zc88JfKDkgprUr1tJ38nQ564JNZjPxO8tuhJe4pA5z8BS2M4sajctoAuJbnUka6dhEJs6eaGHF4JGuw1xjwdjM0okTECSKA8amMDqLxRDGNF18g3cUqStm6zYu4icMRxYWe4fWRLt782IrbA8uTj/Q1Val1Owcwb1FsA6wohJln6Lv7T9SrNJfVgDYHsGAGkrnWlskaZt66GZPjmuEi+TOwxrePsBVGp8OakhBWC6SAHzJJ9KHQB7TO4pxK8By8s/CCmEfDO3G1e45i1/BOMRn0KNZCh9bJIZYtsvaksoKkzMStxrTtyqVpT6ltKxsc0lQJa9JpNYkLvuFE6BZHW1q1jHSn7Fo76YojPmGh2caZhulNhh/AaIQ7a4RzeMNybw5hWtHTg+NnfD3HUIaPGOG5OnNxhX777fHi8Y3dLBn5WqWyoW1eui12lZrCrnDhuXpAMLPBbQXSbdVOuUGsaKFrWi3Og4hQz08KV+GfEXDCpVVxjZ8QLvxUKuIKdoZEodkNrNojIuFVQVJoLTEVSxTT76K20UVpiTNN8YVR+Sqbp8q7BrZ2pWd6vlWsFcBKJmv6YwS0ayewBhmuu8ojbuDEM03nQrH1i0dcYPRLj7BcsGH3W43IrRFEhNDjx9f3gta9KQxR5wjjGrm7LcaVWB0OHkPv9ddH68fDN+ec4PHevRROzSG2GTjvCdkWLoWqW6Nt8m2cQVUIoUO4XVZVxERakEqlJqTfp/qxawER+nC4cBrtSkt6uMWrT42v/mobLupDj+GduAqvHSUnrhumO0SwNBEBP9qaitOFMTwKClAaD2XH45qcCqfyGSSNWpknfLY4RAVAhY/SV3zL1AdaeYCfuAmPQpsO4dJPuuapTaAqu1ECyF+GU3jNqkbevDPBqYKrG+zrPhwd7N3amvtno6/KXLyFJsU//Nrqt//8P5pnh4PlP2HNk6t2GKeltTRzZgLlMHOOlx/KpBmNNKDU2ik4c9oxyqguwdUCfVQBd9BOOaUx0bpOzKnweDqRZ5ym+RiQMxiX80o79PlJy9ompmgyjGhtqU5a2jNu4zTBr7ItQeW3E6az0lExzZ+2xuGDxVDp6JYdw7tCqPiExghTlToEOuHdXioVgDgrhh8RonVemx99+Pz8wre++5WFt1qsK7FYucgg9VLENv/m+EsH907+gFXJ3xnvL7zMcg/HuyFh9YgMqJZsgM/roLQGRkZiWHR9CkLlVhgTZSUsyIR3hxwGF4S4yo8EOmZSUdqwCBp3F0y+JoaImvYpGIHkE3OqQPCfwg9Eh748GyZQC5gKXZunFl6rm55864+NQ0U23VqhlY0khOkqU2RGmGml+FrZJkhgHsfa6QkMxLRshU7AgYkNXIYQArnaQFmF94oDXJWvNIwLbWz2whQGseTDSW2FdYjjTVDmx3TsbZfG25yCv7m6MPdPr6we/f1/vrH6E2Ku1Eyl0JWDr/xrs3nze/tfPF5ef210cPCl8crqy7w0+DzDuesMjrg5kBzNs1XMb4m5+8icmWkLKUZh1RIzIBLDVgI/x5xVtkeBQj6mFuYpOAJrvLaPyVpgGpWmdcZ/Ho0aH4VsAQzTGVqTjIbEuT81L+KpIBNlxR8lVsHOyqMmbB58hG2p17RrGzLJRAtQSSUdEIOrTXxAWrsqdchWJDzJl0jkTXjplB6FAFoxdzqNuXRv6fAe+1HuoNQfzQ2Pfri4tfbfm+vN97/x2x/9z9/euOESzP+L+UwKfR5H3/jr2yvv7myu3z3eeoo7/54gu1wqy1uBhdHyeOBqPyJhhao059VywoKJZTN/RcYGxBTPNTUCW0Vyf0rGjR1g8WNa/ow/a7IkZbh02shKusyCzmKUdMTr0hN3srzVRWlpS7PS11HT8EVJdVe06nd5b2Jq4CSgddRwbCd5GUt3YIzukjEqYazBu7NvmdiTIbdbLBzSIezzHnFva310//r4zv1XfmF+8I+vP3/ey4FOAlfrvHKFvlr2emq9BC4ngU5fcjnEHrqXwCxKoFfoWSyVnqepJdAr9NSi6xFnUQK9Qs9iqfQ8TS2BXqGnFl2POIsS6BV6Fkul52lqCfQKPbXoesRZlECv0LNYKj1PU0ugV+ipRdcjzqIEeoWexVLpeZpaAr1CTy26HnEWJdAr9CyWSs/T1BLoFXpq0fWIsyiBXqFnsVR6nqaWQK/QU4uuR5xFCfQKPYul0vM0tQR6hZ5adD3iLEqgV+hZLJWep6kl0Cv01KLrEWdRAr1Cz2Kp9DxNLYFeoacWXY84ixLoFXoWS6XnaWoJ9Ao9teh6xFmUwP8BvOeeqRbgzD0AAAAASUVORK5CYII="},32637:function(xt){"use strict";xt.exports="data:image/jpeg;base64,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"},13014:function(xt,Ht,ee){"use strict";xt.exports=ee.p+"static/yunying_code.7d649890.jpg"},55351:function(xt){"use strict";xt.exports="data:image/png;base64,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"},25365:function(xt){"use strict";xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA0VJREFUOE+V03lI01EcAPD3fjucs4nmwrXNOY/VdBoe0Tqggi5NgsLaWriWZFQEEvRHBxmL+iMo/KMg6KJSCy03mbapo1vXzCvJUstjZTM1bUzZZP6uF5M0Zwr1/nsHn/d93+/7QjBn3GhuZkm5scvRJIgODWX7sKCQT0oRGIAQorlnp+cIAAhnJghhhobvWRPjQ/rJ8eEVXIxGwcFsGBYWQUTFLrN6yCB9qpjdthA2BSGEsEd1X08NOlrPSiM4PxWJCSNL+HwfSZBMp/Mbr6+vVyyVyQm+SJYrCWea5sOmoMqm4ezu9rqSrUpFjzxBPgpoCkCEwO+3IJIgWRWVpiR5cirF40crZZGc3rkYdDgQp+advUXC9YZs2rjBQRCTwK/T6E9KaJoGJEVxyw3GtNUbt11KWSYp+AuyfRlf86baVJezc0sLb1HIxGxg9mEIIaiurVXgJOiUq6WbV8KVRMD+s45hbftL082DWk0TQohaKJn+9bb3H6Ntr16hvfvU6TExMe4A6G2Xc4+ttqIkL1fXBAAIuGVORMje3BpvNRrxM8fz0xfHxY0F7Hd/HVSYjKVtGpWqI4THc2ELhIRhTHjzXlHax4Z6++3i4iwIIRkAIYQY9+9cfxHKFyVtz8ho9/l8NIbN4mgaQAYDfHI4hRf152TxAsHhK9ev3for2f6F1sZn6w0VFvMuVY43WZHYi08SOKJIP4AYTBbW7XAKCgsvx0tEQobbg1d1fXj/eN2a9Ad6vZ6eBmd+ttlQpK15/uaaLHEFR7lK6QqPiPC63GMsm80eXmN5wmNiAJKIBRjsYCAQCNFAf98lq3lvAYSqqQLNQFNVaXyuMFue6oZ/utZ5J3Chx+NBFEX3xEnEpr5+Z5b1RX2mIHIJyFbngFHXGOr93FX41GI4CSGkAqA/fdcd1N8+xKWpRUiakuLxJ/bosXxdWenDuziOw6UiMdit2Q/cY17U0/nhgtViPD8vNF/h/P2oyz1U8KSqsgDHfQyhWAyyVVow+GOUdo8MnfhnaLq5NdrcC9XmylMUSWFLRSKQuWMXaHlr7/ov6DfGOJB35LSpovw8RRAYmx1ErF27Wvff0HRku9WaA/b613lRUdKrDQ22sl+EE3lgNS3QYQAAAABJRU5ErkJggg=="},75309:function(xt){"use strict";xt.exports="data:image/png;base64,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"},19664:function(xt){"use strict";xt.exports="data:image/png;base64,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"},77882:function(xt){"use strict";xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAgCAYAAAD+Fz2gAAAAAXNSR0IArs4c6QAAEv1JREFUaEPFWgd4VWW2XecmhNAEJFQpAYHAo+OMBBBHkBJCdQhKqOq88j2eQ31Kb6KASWBgEFBAmkLojmJEihAEJaFEejUQSAIhEKRLSLjnfXv/5fzn3ht4880r99PvknvKPXevf6299v63BQB5R5dUtwoK4wDrFcuyqsLywLIs2LAAjwXA4r8tC/Kd/wHL8oh3eZzuReeJY/yH+FsfV3+L82wAtmXBQxfSv/m7AMvmS/nY014eL91FXk93FP8Btq3f6RPb5m8Tn/M/xXX0Of+vrqXPbS9s28vHvfROp3opGjZsr7qXPEddL9/pvvT8fD2/0/n0b/W9XvG7jfPF89D9+Duu2rCT7eBi71VvPybLyktZUh1W/lHbsp4VIFBQCCABEkVKB04e1+cZ52iQ6BIC1gBJA8THFPgSe1jwBgJJRf0pIFkyIBxs+cMVrCLwCgwHJA6EDp4bKHE6BVQEzASRgy8BEvd9zOfyeQZQAiS5WORx8xy1eIoCSSwo3ESx4GbW9dT5a2Aj1gm6YAb/SE8QB5sB0gGnY4pNxCARcBFHN0MCMYnPV0wz3v9vQFLBlHAaIJlgaMbJ1e86RkwywYAXtpdYERikQOCZC8cNknMPudwSres/zbsCj6eqkidHotxMIpDEMSVjCij6IABILH0EspBAfZ1ilw+YLrkz5E2L3P8YkxxmsMw9kUmO3OlACt3TIAkwhdwFZBJLsJA3dY7feZL5ioXqneTOuvbTPNuRNt8co0CS+UYyifOGkVsEcIFAknIXACR3bgqQk/xAEiA/6WXKHWcQ1nTBFokFS5eSLYcpMmf5SpoOnAOAYhOBJKMu7y/P0YBISZVy5wuKS/L8cpLDJOvaj3NtlcydoJnJXoKDIFgeC7ZmkGJFICbJZC9XPd/3/wEkJ/9IE6FzEoFkyRwjk7OLSWrFO6tfGQcdWMkkBZKQuH8AJPlsvrnKyt33F5vdkmEARC4xpEw7NpWbxPn+15hMckASwJty5+SsQC7wH5Y7dlzOy1skkwgk6bCU/dOuzmSVYoMA08wbdJlfTtKuzX2uOs80FE9jknVt7xxmUOCAm0xSzo6MgbDQRYMkjYbJILpEmQ3T5f1v5SQDJErh5Nokj1idhM4Rkxzbray2DqDLetOZyi6rvKNkzgckZhI5vAAu0GWv3QAK4JUki3tb136YbYt6RtYdiknEIlWXaLaYrs0ByMUk43pdK+n6yDcn+bo/twvkbKEs+BNy0qMH93Bi50Y0jeqH4JBQTR2yxIpJBFLO+WPY+ckUdP3zTDxbM0LpnsxJbiZlnzqIlA0L0fk/PuTaZ9/q2YiMeQfPVKkuLbXDJp3gbBtb541G/TbRqNPyZacG4rUg6h9lwemeKgf6OjkTWCtnT4JjEqjmMaXLDyRlBASbBIMcNrmtulngilKUjzOTPDKXAQ9u/wrbW4hSZcNgBRfzK3qLKmb5fhJACvzuxdNRJqwy2v/rZJQqX8kPJLrP1fNHsWPBRHQdEYeKtRqApE+iYzBJWObsEwewZ2Ucuo2agzKVqmHXkul4ePcWOg+dAU+xYrpOysv8BSXLVkDxUs+wI9w8/W006tAH9SO7iHO4uHWMiZI0bTJkER0QJJLPq8nxBkBu+VIBVznEseBmIeuwzzy/8FE+Dm3+FHmZ6egxdqEsgKVkAsg+cwhHkj7HvbxrHKOQ0JKI+EMPNO3YF7CCRSeB05boOBQU5CMlcR5yL5zCH6cth8U1mgCJFtWtq5ewe/H7HIzOw2eh9LOV/UDKOX8U2xZMRNSIOFSq1YCPu0FSRaqN7DOHkfzZDHQbmYBnKtfE/ds38d3c0ajRJBK/6/3P2lJvmDwIzbsORJ0XX2V2bH7/bTR6NQYRkVHafgvJDACSKnyLAInXX3ZyvE3rWwS3aFY4IMn2DitckOsaChSd92tWOn5OWonbOZkchJgPvpDMEEy6ejYNe1fFo2J4BCLadUdwSAlknUzFLyk7EPFSNAdAmQcC5+blc0jd9AluZl3g6wfO3gwEFxOsVDBYFh7cuoHtfx2Lms3aoGWvtzVAfJ5t49o5AVCXkfGorCROWWn9LqQr98JJ7Fg4GZ3fmYGwGvX4s2sXTiK0dFmUCaumOwcbJg9E8+iBeP7FjnzO5mlvoTEB1Lqrljin1ePUYGxcTKtutJxM42Bl745jk+CApHKLwyY/Jnn4bOkRHJDIgid/Nh23rmQgLDwCnqBg5KafRMz0z109u6SEYQgpURqdhn4ADwVaApu2ZSXO7v0G3d6dh3KVa3BttX3+GFzPOItKtRsiOLQErpxOw4CEzXwdfZ8DkpDbh/duoXjJMsww31fO2SNC4kbGo0KtBgwaM1DmBvEmjMOvVzKQNHsUOvzLJFSp14wBuX/rBu5cz8ad3GzU+X0HeDzBWD9pAFpED8LzrQRAm6a+iUYdY9CgdbRRuJp9O5XrRD9OtY5cRarqHdLxK7s+0ja7KJDM7oK706CaqE5O2rloAuq06ojaL7RH2ldLcfnYfsS8v0o7vusXTmPPsg/RJnYEy4XqThBIBQ/vY/O0P6Fhu+5o3mMIsy4pYTjqtu6CiLbRSFn3MdIP7kL/hM0ICgp2jI1EQtt5P2jEBznnjmLHxxMQPTIeYZSDpLtjkGQ+elzwCLdzs3A94zQObFqMsFr18biwAHdvXEVh/kOxIDwWuo5IQJmw57B+Yn+06DYIdVt14ntsnDIEjTr2Rf02XeGRtZUIvnR1vj0+r1f3BWnBELPEs4h3K/v7WZyDlDypPplydoHstJY7zSRlqx3W0f0Of7kYmcdT0GfaSt14/TlpFdJTd6L3hMW80vkHG3XSzkUTkX/vDnqM+VgImJJeACnr/or0A7vQP36TNBTA1r+MQuFDETh6Ne8xmCVu78o4ZB5LdUFFQfIWFsITTDnOZJiNNrHDEN6iHXYvmY6sU4f0dZTLKoU3QOlK1fBMxWooG/YcSleoDIsWCIB1E2LRottg1I3sxCzbMHkwGncigASDPK52kmKScoAMA0Amwq+ekgBl7ZypTYI/SE6AzA6Cr1tzOhCmu7Nw6G8CoD9OXaEB2p84l3NJjzFu46CYdPDLxcg4/ANen7HG2bogAbYsDdCA+E06Bx3fuppXOL1O7tqMNv2H4fnIzrh09EfcvZblAuhOXg7S9+9AvbZRKFOuIh+TaxU1GrdC+Sq1kHvxNB4XPkLZSs8hac5ohLdsh5bdh8htDBtn9mxB5bqNUK5KOAMgABqCupGdyXJgw6RBaNLpddRv60icKFBV4StqJFexKm04Mc5dxHphCYCEkruYpCyxUQOx5vttOSiZU7baAenQ10uQeSwFr01ZrveRdi+ZhsKCfHT580fyO9WekmDS0W2rcTr5a/SZthwhJco4+0rwIGX9fGbQgPiNsIIoB8luhaAhvhjRA637D2O5ke11F0BK4qJGJbCL4y0BCZJL7mSBun3BeAQXL4FX3h4v8lJ2Br6d+5/4XY83Ua9tNAdz7YRYtJQAEWBkGpp07IuIl7q5Og5OF0E1TX1AklsWXFAb3Qorc8cMv2apq0OgHZ7cG/Jp8fjlJ7nfQxJ56KulyDyRgt6Tl2mAdi6cwOah49APXAxRMnfy+4048f1G9Bz/CUqVq6DNCD1T6roFnIMGxG1kiePgSpAof34+sicD9HyrTrpGMhEyAaoY3kDYdNlW4D056fZUgzV106e4evYIeo5dwMHevXQ6G4Tu786DhxaI14u14/uhZfc3Ua91Fz6HclKTzm8wQH57RLSXxA+tcpLZmTCbqzInUg7K3PEhqZ/fno6WO+5cK4aJ1c6+XF+jtiFMJgkWHd7yGUtc70nL9HbDj5/H4/6v19F15GzNRrFBKK7/ectynNu/DW98uAYW5wrFTCBl/QJcOLhbAMQmQRS+tJdEr9UGQOIJZREtUfIFSJ3jBkm0hejai4eTsfeLOYiZtgLZJw9i//oFaDtgOMKbvyxzh41EBmgI6lFhChvrJg5A006vc/ng2y3QG3kSKGEcit7wI1JZl7d/wAwyAy5+l2EcfLYXKDBe9gMOKIGYlLZlGTJPpOK1iZ/JDgVw+G9LcPVMGnqN/0RYYdcurgXKUbkXT+G1iUvlMRVkC6kbBED9P9og7LlhMLwWAdSLk30dStjyZYIUCCClcZzMjZxEID28fwfrKad0jMGp5K9QtX4z/OGtseLOvJVkI3HsG3jBYNC6if3RlBnUXbeEBGkMhuhtc2cvKVADlcuAS9sIIOWkTBYEAEm7KiF3FBSzRvIF6fCWFcgigCYs1buy6anbcXzbWnT4t6koX622McMgFsmWWUNRvlo4Xn5znN98Q+qGhQxQ7Efr4AkKkd0G8SwscaN6oXXsMNSlolH2ETVQlqVtNuUgkjjXy4ZwXDonieJ22/wxyL1wmh0cWetioaFGQxNIHNMXL/R8iyWOQCPJa9olFg2IQXor3L19bs43CPAEkwKClPHddA3Q05hEbRcFgszeen/IVcyqwvMbAugAeo9fIhjpsfDowV1snTuag9ikS6xrCIWK2h9WzELrfsNQs2kbhyGy53dg4yIB0Kx1Qv6UsaFJB8tigCJjh6FG4xdx6MulaDtotItJ1LOjOiggQBIZE6TcS6fxw7JZeHD7JqKGxyGsVgQHMf/+bd7fCgkthTXvCYDqt4ligBLHvcEANXy5pyFf7saqbppqJhUNkpWxdZoNjzMnwPWPaQx85E6DZLCJ5M6jBkiU7FA+IYBOHkSvcZ/qVhKBlLZlObKO78eLMUNRreELfOz+zVzsXRXHLIoaEY+gYGKIsfFnWThADDqcjH4z18paxnGO9KNXj+7NFvfSkX3weh+jF/UAQ0I0SNTqoU5CkQBJkKzCApza8zUOJ61CidLlUJD/AI079kXjDn34Xr8c2Inj29ej1/hFuJZ+DKUrVOWGKYFHktcsqj8atOsh2KgmhHynf8RBZwiF2es/KWRlbJ0qTAIXnY5kuXOSaOso4+BiEgGldlp9chL14wRAi1zTQgUFD7F/7TzkXT6P0mFVUKx4KG7lZHLh2m7wuyhXNdydE+WkUOrGRZy4+81MlDnI2Z4oePgA6ycO5N9AueKlIe+Jlg/FQcrd0wGycf6nbTi+bR0bmZpNItG23zCcTd2OY98lInpkAspWrol9a+bg0YMHaP+nca49H2bQ2NfRrGt/NGxHDHJ3BcSOq9OQVbWRtuAB5M7K+Haq3vKWtkeOXDFcLgmSCPJnCiRiHFNWT/7I4paanNnp3MAkudLFrRzp8sKLK2fScOPyOXgfF3DvrWazl0R3wZBSZ+bOwo1LZ3AvLwd1ft/eMBfiGS8d+RH7vpiNf3qlN1p0H8wGhBeU6nh7KAcdwc4FkxA1Mh4Vazd05yD5F3UgqMnbLHoAajVqxZ9SIbxt/jjcv52Hxq/2QdqWFWgTO5x/1293b6Ag/xGCQ0K4AKcOeGTMv6M2PaPfQIrKM6bkGXtEej5PTArRDQRAgjq6KBTAkPX1B0m1902QVEvGBMmUJ7d5UN1w2hNyts35m7TUqnPo28Rz+Mqd6jyovOktfITsM2mo1bQtLxh1vglSzi/HWOKom03tm0DF7ONH+QhiWbREM1VuGeX/do83+25cOsdd+C7vzOSxtJO7NuHnb1ZpsEuWfZbNRAi3sQJNDamZO2fKRw70Bdw6ty4mTZE2W9pZCQpP7fjkFTPQKggKqL8HJA46j3EJkMz7qvEs9mW6a+HIr5Jhc0GZ5kYcF6xWe0kKpN9u38DlE6mo1bwtQsuUD1jM+tGK+2niU8oneVkXUL5KTdFNJ8Pw2z1upBIYVLyWq1JdtnWcjoC41lfunG1z4faEa3QVt3gMBkj/aMkkESQxreMEyWGT+kyB5OfufLsNmqFOb09Inti2cAYjfW2+wzY3g4ytc6OQ1c1V7e7cIMn62t0iUr85oODJDw2Q3ONcMvAy4Yskz39Ii10ESMZ0ke+snF+r52LS5CuApQcXldyJKt23SxAIJCGNDkiBd2XVIvCXO7VJ6J4ScrFCgukCSckYM5GToJZk89kDMUlv06tuAy/EJyEkAq2YxBvZVDdp/HxHjI3ZO7O3JoF0RrfUqJY5POIwCTauEoPW2LbNo7/+TPIfRgyUC9QAvDYCcgjF1dPTHQPBTi1l1PaX+c53/EuD5BrgN+TOmNEz86WSuSfJnXg2EWEOPHdO/h6QZHIPCJIzYuw7KeSSO1a2opumFpBoZX07pXqBjaO2bfPwfFEgmQzwBUkB4d7wEyvaL+g+3QgBKu3KqmasMiw+XXINkhzqN+otQSBluX0nhdSCkH07KWn0rOLZHJBUt/5JMBU9vSqTPt1Q1zTGUApv+5hTrU5D1D3OpXPVzeDiwc348SRIcYD9ikvupGHQY71GLnGtWBlc1XLR+UVuT/gzSUmlmWMokKI3F3BbQ00Yaek1meQ4UPciUxItJFCMK4uutXpWX5D+O0x6MkiyXeQDkp7mCTALzsZAztzRyIZt28meYtZ7JesNzPovre3F1xCIb8QAAAAASUVORK5CYII="},66832:function(xt){"use strict";xt.exports="data:image/png;base64,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"},47558:function(xt){"use strict";xt.exports="data:image/png;base64,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"},71979:function(xt){"use strict";xt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAEy5JREFUeF7tW2l0VFW2/m4FkhBmQ5iEJEwBMcgoElwMMoOg0q20ywkJQj/1MXTjoxVlkjm0QNs2AgIapNW2gRYRbGRMCDJGmWcIUxISyASBhITUfevsM9xzb91UgM567w8lrqq6de+puvs7397fHmJcPxJvGoYBGAYMw8Of2X/sGNhb+Rm9Ecedz/w8E4BpGPDQlYDpEWuYdCl9VtbD42WriOvZivwfYJrqmR0xTfo2fpxe8uvYcfpfXsuOm16Yppc+97JndqrXBPvFpleuJc6R14tntq5BX8Ov4+uz1/J7vfy+tfP572Hr8d8oP2N3T8e03yruzro/IN0D73bDCBjfYMDUy0be4S8IIA6ExwJEgsQOww4SHaHz2T9+DfspHA8DXjeQpNXLAMkQBiFjixuSsHLDSzAskNhxbkR5zPmaGVQazG5MQwDE1y0h40sj6kZnv4sDxD/Xz5Gbxz9I/Fq/IBGY3FAemNmG4Wlt5DKAyOBslzMGcYNzO5bNJDpfMk17/r8BSRpTwKmBxHev2LGScWL32z5jTNJYA3hhehkrJDstMOR5nD12kBTL3cC7DyaRTeH92sg9tFy4OGZoO5NsIJHr4zThjBLuT7LLAabN3WnuTTm5cmOSxQzafn6ZZLk7nW3k7hT7uAsrlUnkgvlOd2OTDXwnWNpGEbtHc4PSZ1ju3AOkG7kHl5sUN8hgHCDd3dlBEu7OBSQes+yM8w8SB9nfQ3d3FEGYK+N3JrEg1+XLFHGTjrikztMAkAZlIAmri/UFSAoQ/0yyuTyfmGSxUcVP8du85J4t0BmDyTDsNzJ75hxYpkQCJ4MbkzTBIN3Y/wNIVvwRIkLFJH5T3NicUfaYJHe8ZggnS7iCUCBxF/cfgCR+m0+s0tydTSy4CgcvjNxflpoU3ZVacyg0FZMskKTCs9ydFbPcVOB/7O5IcVkP2nWuTGIgCYUl5Z9SdTqrJBusgK/UFVOczpikVJs99rjFpLtmklKaWqz0AckQAPEo7wckLsFt0ptdIoC1qbxyjkklxYW4dGgPQhs0QfWwh7lUZuRXatykjc/xYkyyZLeU2iqo26Q3O1PKZRl3JIMcIBGT7iiF5VR3EpTzB3ciMKQK6jSOFjJcqjIX1ecQDtL92t2dCSM7eYkms11AEjHJAsGDwvxcXD6yV8hsGUuk7Jbqjz8LOcjlJR3iYiOiTWcEVXuI7Cq46RqTTG8J1kyJRYPojuj0/FuKSZR9sN0umGSBJHdkaUyyhARfQoJkl89C45Ohb13Pxq5vFiDqyQGo37yt2As8/+F5Es+nfv3xS2SlnkWP2A9UbuaU/nKz2JSgi3iQG83I3r/I5OzgSarQzCoptRJVSwRkXz6LLYsmoUJgEAwPS0uFAyo7D4VZUoI7RbfRb2wcwiJaUDKbcfoQLh78mbPAZY0rJw+i4HoOGj3eXWOOlcCyS8Jbd0btJq1kcNKYxCWzHpPsSaxMakt3d8VFhfhlfTwuHd6Nlt2eQVTn/shNv4DC/DwrYfYC16+m4njSD3i023MIqVFLJKScRcFVqqNqaH2bfLeBJUAisAXw7A6NrH0LFUBSvZGIkMzRqweUiRpgAG1dPBk9RkxGWKNHuF0ZUJr0tudRbANwg15LOYaNn0xA37FxqB3Rgq45lvA9kv+1FLWbtBS+qiykrWoDuyDz7DF0eG44WnZ7Fiw+8S3uyyQ7SG4xyXJ10m3Ja9h6p/dsxKGf/oHWfV9EZspxpJ86qEVG/y/Dozshusfz7kmuTeILRkp2Zu1daPISDiNNgI1JPiAJsLIun8G2xVMJoFqRLZB18RQ3iIhlKk8SlCDpHhCAsMhHkHnuKH762/voOyaOrmX8O564Fsnff4GX531nEege8qQV455D+0GvE0DSl1vPVjLrE5P0oKyM5Mskinfi8ytnD6NWeDN4PAEqDzqe8D3OH9iBnsMnoWJwCLeFtwS5V1NRLexh38qEQ4a7uTvJJOPank9M6aacIJnS4A42MT/LAHrqjYkIa9QSq6cMRUlxkd8tVLFSCIZM/wpXBUD9xsQhNKI5udIzuzbiyKZvMXjKcqQe3SeiVVksIggQ3rIjVk2NRXSf3yGqUx8r1ukMUj6ePLusIWk1O11Y6MJBBHdvCYoLbqFicGUBlFW3y0k7h4QVcWjT72U0bBUDWTo6/2siDm9bjSeHjEKNepGlguQvJlEeyAByFkGdMcnJpGwG0JIP0f2NDxAW2RJ3igp4dUHkSDtWxNHrrsP+xJNX9sbjQWBwZVxNOa4YVDuiOaVl7PupwGoAK8cNpjh1t4/XFqxToEh1p+pdYhFeKGVGFfVVBpJQFVYQLx2kAxu+xJVTB9Hllf9RscU0S3D75nUkxM9B5ZphiBnyNs9zvV6Kd96SEuxa9QnyszPR5ZV3EFSpyj2AZCXfxtXdf+WJqowjqppgFw46SAyg7Z9NQ/fhH6BWoxaqYCrX2bZsGq3XY+RkhzQ3cDXlBDYtfB99R89BWGRzgk+CxH5FyZ3bSigU5Gbj6NY1OLt3CyLbdkG7Z2MRWKmSDbuAisG0a6VKpJRV5EmKLeRSrOoyJ5EbSFa1WZfg+TmZ2LlyHopu5aPrK+NQrXZD3LqehaS/z8ONrCskHBgghfnXcbvgBopu3iDwmIgovl2Iuk0fw+PPxPrW7/RKh5eDwpNjUT1n95K562ObzFalHgJKB8kAc3ns8xwG0NLp6D78fYoj7OZLiooVGElfzqXXXYaOF2oQqBAYDE9ABWLQpoUTCaBaEc1VUVa2Im7nZeHisb24dGg3rpw+hMrVQ1F48zoGvfc3VHmojg2c1OPJOLh+Jdo8/SoaSPkL4HZBPu1iNybJtoMCSakmWVi1qt0Vg4NV7CkqvIWk+DjcyEpH37dnIT/7KhLiZyMopCqCKldBIHsOqYLASlURyN4HV0alkKq4mXsNh7euRodBwwgoFRudBVeZo9lKS14YGT//RQGkS2qrtmaBJGNSTuo5JCybju6xExAa2QJpJ5Kx66u/+PVKXV57Bw2iO5GK2/TpJPQdPRu1Ihj7uGs7mbQB5/ZvQ9bF0yTfI9p1QbOYfqgVGYV/z3+HVCIDlW2vy8f242TiD6SiGrXvhtb9X0K1WvVFTQuIHzvobj1kqecxUfPChyu5axRGY8CnnzyAcBZrTBPeO8UoLixAhaBKjLYUpzwVAmB4KqDkTjHF5cDASji9eyPCH+uMikEhqi/lbGnoNUG5iahklbFzgYpBVqFUK5qKfo/Mk9hOz047i8RlM9Bt2HvEoKKCm8jPyRDGNnBgXTzdeNtnYpF/NRXBVWsgNDwKQZWrEoM2fzoJfUbPQlg4k9k8Rp3du5mka8PHYlA3qg0qVgxE3rU0JH+3DGknfiFG1m70CHLSLpD7qNe8DTr8ZgRq1ItQRiZN4zVxZs8mnmfa0ioeYySrRLYhkylVBRd+hjoyke26qj6SW/sh49QhJH01DwPG/BnBVatjzfQReLTHb9Dsid44s3cLTiT9QJ/pUl3GPLmevXXBE2fZ8KNEPDNpgWmKCC0B8mUSZ5E8npV2DonLZ6Dr6+8SQE5gE5bPJNMwlbdl8SRUq90AHX/7X2Sda+dPcIBGzeQuTmwAoTDIgHlZ6TiVtAEnk9ajduOW6PjCmzi2eTXOJW9HzIujkLJ/O7Gs+4iJPgyQIHGNZ5WFdHendzply9Y9JmklGpjEloTPZ6LNgFdR8+HGuHhwJ/atWYLB734KT8UgrJ4Wi0d7MoD60IY7seMH9B/7kVVt0OS66tA6+k56TZAafJk75hODvJRnWszxB1I2k5afz0QXBhDFEb1NYSDx81lkuO7DJ4K5w82LPkC/0XGoXjcC184fx+ZFk9H7v2ciLCJKMMiDmzmZuHAgCRcO7kT25XOkjNoOfA2N2nWjmLLrm48pLg2ZuRL5OdewYe5Y9BkzG3WaRPu6KRPwyADMawp8F/MAYFUZbK1zf8KBC4zzvyRi7+pFeHrcfFSqHorTMj2YsIQ+ZwBF9/otAXRmz2acSFqHAWPnKfVmdWXttT+9h6ReM9FALi5xnmo3eIUI8M8kAzlpKUj4YhYBVFx4CxmnWUYtZTaQdvIAGa1+i3Z0NDfjEmrUCUf9Fm0pmG5ZzACagTCWBwGkdtbOfJPiTETrzmjU4SnUaxINrycAKfu3IXntMkoMWbmn96iZqNO0FRKWTqf3/cfNc48jDpCkuhNRWgNLuBTVbtZ6N6L5x3H1YtvSDwnlbrETyOi/ro9HxunD6DsqjuYbVk0dhuheL1A+dnrPTzixYx2e/sN8m3q7W5BUJSMj8SNiEJdTllLzBxIDKDF+NroM/RNu5WXh0uFdVr4jo74WGWRRIKL1k6TEtiyZgl5vTxcAcfYx6V6jTkNSe0w056alIPn75cg4exQtugxEm/4v4ZsJL5G7a9a5HzFzfdwYPNbvRbQe8MpdgeRkkp1ReuNPME3rzt7MzsS6uaPw+OCRaNS+Kxl986cTUbVWPTzO3Ddj0JTXCaDmMf1xes+/cTxxHQb+cT5YLS/z3DFiO4UKW+fXZcZBqzQYVxL+LPIgORjC3Z3H2V4QUz/M2Nlp57Ejfg66vjoeD0XyagB7eKhwyqW45SJ5MVUeYy5uy5Kp6PUWA4i7OP45UHTzOs7/moRzyduQfTmFSipPvPAWajRoAm9xEb4e/zw6vzwWjTv2pO85sX0t9v9rKfl9liO5PhxMUjU65e6kvNaZpNXzBEiHN3+L4wlr8eyERbSJ8q5cwsZP3kO7gUOJ8eyxevJQtOo9BFGd+hGDWAlr4LgFKLyRgx8/fhc9Rk5ClZp1VEzSBUJpfSQjbftck7W7pUHJVXkEk0qJSTnpKdgRPxeteg1B9ToNrV4SoWMBJFsUOgi5Vy7hwPoV6PXWNNQK53lQTvp5HNn0T6QKtdYw+gk07dgLdaNaw/AEkJvMvHgSGxeMR8/fT0W9lu0UFoc2/B2HNn6Dlj0Go/1zw0sByYRHq68qSSt3qgLLPvkjWw5MWa2bMwqhDZui0+9Gg7VAmAdh9zLgD/PgqVCBjL5q8lBE9x6CFjH9cWr3RgJo0Dsf0/1tWzYDfd+egeCqNa3RK22ky2cIRcRQI3VbHDFIgsQoSPcim3Gy06oxIzv9PJJWzHU3xl0e7fnmNISFcwYV5LGs/COqFjBREFS5GiGdd+UCbmRn4lbuNZxKWo+C/Fw8P3UFAipUVDN37OuSv1tKcalhq06lf7tpgcTFlNWlJePYQKI3wpBAxpkj5Ja7D3sXdaPaklBgOVvMi6PBNpOsUqya9BrVBJmLSz26F7tXLUTj9t3JfbOKw6A/LqCSl7Ph5xzn0tlkpG2dQ0MjOkiq0aaBpHdTc69cwM9fLaASf836jcXpHj6YqNoTvAXB662iFcFaFakp2P2Pv+KpEZMQ2qCp5grtk0Ls+87u24J9az5DSPVQ1KgbThWDanXD+ZrMhGIwUhBXudrSULr7mTu7u8vPysDJnT+i7YCXqeJ/cucG+gXNYvqKFjs/P3ntUtR/pAPqNGmFkqLbOLL5n8hOPYOACoFo2OoJsBjs5tas1rlWkhKVBiN16xxiECV1GlBlgWRv5Hmo/U3ss8Ufy+hUDlVy3IpVMmbJlofv9CoHmP0+xnI533C/IDEDSXd3r0xSlWe9XeAyc8cZwGuC9lYCG4yUk6lWSUl2ZZ3gEctTt8xWlQQJki0mucwqcKFmFwIcXC4IaGf7NPwkk1zmG+T0KoFsiQa5SWR+5gRJVsBlHU81KMroJekg2ce5hNH8uDtXkLTpIuesnN5L4sCxmrtLS0O2zh2gGpc3z9Jms9kO5YrKAom7J9+pH6daEwCp1rkbSL6gKgYJBtOkEO9PqEKqPinkxiT1+6xszLV1bnN9GpOoKc7UnjjBHpPEjhesUcJBi1sqZlAwcTb8nEzSx5Bl5ZrHOznbIOpO7Fg6AWR3M0zB8f6MJZfdQbLiktXuZj6ajw+LYXk/rXOLdfy7VMvcdfRYukV3d6fmKRi03BVQ9d3vwwaSGABxBan0riwnmyUoTJSUEmesriwv80ggrfxLgSRYBBNfG5c2zbT6QZo7k000HSRXo3Or2oI9b53z425dWcp7xHyDzziXPmLscHf2DcGLrHrDj4sUbmEGkvxufyCVPr0qAjZbUBuIpLVEjPGKHo5eqiEXWKoLs4Nk/ZWEHSQRk7KDEdzauPjTDNFu4FpI5UPCwBaT7Cyyxxh5rRQCnEGcTWWApP7cRRMOkkG6IlRgSRA8YlzZP0h3wyT/IMnhE1F6dcwxcIls/6uKskCy/pRFMknLv4B0mN7twSWB40M6jbhs/Lw4djGAkaXtss6/X16Wo7jLzOfBafdjAePot1MC83IubQfMGLcFHgB0P2Ytv2uIHfsXj6xXhJJkwKznXPoBQOVn7PtZSbmvPctiY7wl2G6aCNQXegDQ/Zi1/K6xxZfdn70x0uv1spikHg8AKj9j389KPgLAKRoeAHQ/Zi2/a3wAcoqGBwCVn7HvZyVXCa2LhgcA3Y9Zy++aUnMcKRpiRi4PKr+ve7DSvVrAbxLKREOnEUuX3OuiD84vPwv8L+YNX/sKgQHCAAAAAElFTkSuQmCC"},91833:function(xt){"use strict";xt.exports="data:image/png;base64,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"},31081:function(xt){"use strict";xt.exports="data:image/png;base64,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"},96593:function(xt){"use strict";xt.exports="data:image/png;base64,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"},42922:function(xt){"use strict";xt.exports="data:image/png;base64,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"},20345:function(xt){"use strict";xt.exports="data:image/png;base64,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"},79005:function(xt){"use strict";xt.exports="data:image/png;base64,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"},39057:function(xt){"use strict";xt.exports="data:image/png;base64,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"},96908:function(xt){"use strict";xt.exports="data:image/png;base64,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"},57177:function(xt){"use strict";xt.exports="data:image/png;base64,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"},81378:function(xt){"use strict";xt.exports="data:image/png;base64,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"},47621:function(xt){"use strict";xt.exports="data:image/png;base64,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"},25569:function(xt){function Ht(ee){return ee&&ee.__esModule?ee:{default:ee}}xt.exports=Ht,xt.exports.__esModule=!0,xt.exports.default=xt.exports}}]); diff --git a/p__knowledgegraph__Detail__id.88799efe.async.js b/p__knowledgegraph__Detail__id.809bd053.async.js similarity index 87% rename from p__knowledgegraph__Detail__id.88799efe.async.js rename to p__knowledgegraph__Detail__id.809bd053.async.js index e7a34fad82..089a653d64 100644 --- a/p__knowledgegraph__Detail__id.88799efe.async.js +++ b/p__knowledgegraph__Detail__id.809bd053.async.js @@ -1,6 +1,6 @@ -!(function(){var _Q=Object.defineProperty,zQ=Object.defineProperties;var UQ=Object.getOwnPropertyDescriptors;var ST=Object.getOwnPropertySymbols;var WQ=Object.prototype.hasOwnProperty,jQ=Object.prototype.propertyIsEnumerable;var Fh=Math.pow,US=(St,Tt,Te)=>Tt in St?_Q(St,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Te}):St[Tt]=Te,R0=(St,Tt)=>{for(var Te in Tt||(Tt={}))WQ.call(Tt,Te)&&US(St,Te,Tt[Te]);if(ST)for(var Te of ST(Tt))jQ.call(Tt,Te)&&US(St,Te,Tt[Te]);return St},WS=(St,Tt)=>zQ(St,UQ(Tt));var Vl=(St,Tt,Te)=>US(St,typeof Tt!="symbol"?Tt+"":Tt,Te);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},59477:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},26227:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},49198:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},41464:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},87169:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},52671:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},8657:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},56082:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},33853:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},15075:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},43531:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},38819:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},13722:function(St){(function(Te,Ie){St.exports=Ie()})(typeof self!="undefined"?self:this,function(){return function(Tt){var Te={};function Ie(He){if(Te[He])return Te[He].exports;var Fe=Te[He]={i:He,l:!1,exports:{}};return Tt[He].call(Fe.exports,Fe,Fe.exports,Ie),Fe.l=!0,Fe.exports}return Ie.m=Tt,Ie.c=Te,Ie.d=function(He,Fe,Pe){Ie.o(He,Fe)||Object.defineProperty(He,Fe,{configurable:!1,enumerable:!0,get:Pe})},Ie.n=function(He){var Fe=He&&He.__esModule?function(){return He.default}:function(){return He};return Ie.d(Fe,"a",Fe),Fe},Ie.o=function(He,Fe){return Object.prototype.hasOwnProperty.call(He,Fe)},Ie.p="",Ie(Ie.s=5)}([function(Tt,Te){function Ie(He,Fe,Pe,_e){return _e===void 0&&(_e="height"),Pe==="center"?(He[_e]+Fe[_e])/2:He.height}Tt.exports={assign:Object.assign,getHeight:Ie}},function(Tt,Te,Ie){var He=Ie(3),Fe=function(){function Pe(we,ge){ge===void 0&&(ge={});var ye=this;ye.options=ge,ye.rootNode=He(we,ge)}var _e=Pe.prototype;return _e.execute=function(){throw new Error("please override this method")},Pe}();Tt.exports=Fe},function(Tt,Te,Ie){var He=Ie(4),Fe=["LR","RL","TB","BT","H","V"],Pe=["LR","RL","H"],_e=function(be){return Pe.indexOf(be)>-1},we=Fe[0];Tt.exports=function(ye,be,Me){var pe=be.direction||we;if(be.isHorizontal=_e(pe),pe&&Fe.indexOf(pe)===-1)throw new TypeError("Invalid direction: "+pe);if(pe===Fe[0])Me(ye,be);else if(pe===Fe[1])Me(ye,be),ye.right2left();else if(pe===Fe[2])Me(ye,be);else if(pe===Fe[3])Me(ye,be),ye.bottom2top();else if(pe===Fe[4]||pe===Fe[5]){var Ee=He(ye,be),xe=Ee.left,ce=Ee.right;Me(xe,be),Me(ce,be),be.isHorizontal?xe.right2left():xe.bottom2top(),ce.translate(xe.x-ce.x,xe.y-ce.y),ye.x=xe.x,ye.y=ce.y;var te=ye.getBoundingBox();be.isHorizontal?te.top<0&&ye.translate(0,-te.top):te.left<0&&ye.translate(-te.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ge(ye,be),ye};function ge(ye,be){if(be.radial){var Me=be.isHorizontal?["x","y"]:["y","x"],pe=Me[0],Ee=Me[1],xe={x:1/0,y:1/0},ce={x:-1/0,y:-1/0},te=0;ye.DFTraverse(function(oe){te++;var de=oe.x,he=oe.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ce.x=Math.max(ce.x,de),ce.y=Math.max(ce.y,he)});var ne=ce[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/te;ye.DFTraverse(function(oe){var de=(oe[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=oe[pe]-ye[pe];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(Tt,Te,Ie){var He=Ie(0),Fe=18,Pe=Fe*2,_e=Fe,we={getId:function(Me){return Me.id||Me.name},getPreH:function(Me){return Me.preH||0},getPreV:function(Me){return Me.preV||0},getHGap:function(Me){return Me.hgap||_e},getVGap:function(Me){return Me.vgap||_e},getChildren:function(Me){return Me.children},getHeight:function(Me){return Me.height||Pe},getWidth:function(Me){var pe=Me.label||" ";return Me.width||pe.split("").length*Fe}};function ge(be,Me){var pe=this;if(pe.vgap=pe.hgap=0,be instanceof ge)return be;pe.data=be;var Ee=Me.getHGap(be),xe=Me.getVGap(be);return pe.preH=Me.getPreH(be),pe.preV=Me.getPreV(be),pe.width=Me.getWidth(be),pe.height=Me.getHeight(be),pe.width+=pe.preH,pe.height+=pe.preV,pe.id=Me.getId(be),pe.x=pe.y=0,pe.depth=0,pe.children||(pe.children=[]),pe.addGap(Ee,xe),pe}He.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(Me,pe){var Ee=this;Ee.hgap+=Me,Ee.vgap+=pe,Ee.width+=2*Me,Ee.height+=2*pe},eachNode:function(Me){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)Me(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(Me){this.eachNode(Me)},BFTraverse:function(Me){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)Me(xe),Ee=Ee.concat(xe.children)},getBoundingBox:function(){var Me={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(pe){Me.left=Math.min(Me.left,pe.x),Me.top=Math.min(Me.top,pe.y),Me.width=Math.max(Me.width,pe.x+pe.width),Me.height=Math.max(Me.height,pe.y+pe.height)}),Me},translate:function(Me,pe){Me===void 0&&(Me=0),pe===void 0&&(pe=0),this.eachNode(function(Ee){Ee.x+=Me,Ee.y+=pe,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var Me=this,pe=Me.getBoundingBox();Me.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-pe.left)*2-Ee.width}),Me.translate(pe.width,0)},bottom2top:function(){var Me=this,pe=Me.getBoundingBox();Me.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-pe.top)*2-Ee.height}),Me.translate(0,pe.height)}});function ye(be,Me,pe){Me===void 0&&(Me={}),Me=He.assign({},we,Me);var Ee=new ge(be,Me),xe=[Ee],ce;if(!pe&&!be.collapsed){for(;ce=xe.shift();)if(!ce.data.collapsed){var te=Me.getChildren(ce.data),ne=te?te.length:0;if(ce.children=new Array(ne),te&&ne)for(var le=0;leNe.low&&(Ne=Ne.nxt);var rt=Ge+ze.prelim+ze.w-(Qe+Xe.prelim);rt>0&&(Qe+=rt,xe(De,Re,Ne.index,rt));var $e=ne(ze),qe=ne(Xe);$e<=qe&&(ze=te(ze),ze!==null&&(Ge+=ze.mod)),$e>=qe&&(Xe=ce(Xe),Xe!==null&&(Qe+=Xe.mod))}!ze&&Xe?le(De,Re,Xe,Qe):ze&&!Xe&&oe(De,Re,ze,Ge)}function xe(De,Re,Ne,ze){De.c[Re].mod+=ze,De.c[Re].msel+=ze,De.c[Re].mser+=ze,ie(De,Re,Ne,ze)}function ce(De){return De.cs===0?De.tl:De.c[0]}function te(De){return De.cs===0?De.tr:De.c[De.cs-1]}function ne(De){return De.y+De.h}function le(De,Re,Ne,ze){var Ge=De.c[0].el;Ge.tl=Ne;var Xe=ze-Ne.mod-De.c[0].msel;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[0].el=De.c[Re].el,De.c[0].msel=De.c[Re].msel}function oe(De,Re,Ne,ze){var Ge=De.c[Re].er;Ge.tr=Ne;var Xe=ze-Ne.mod-De.c[Re].mser;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[Re].er=De.c[Re-1].er,De.c[Re].mser=De.c[Re-1].mser}function de(De){De.prelim=(De.c[0].prelim+De.c[0].mod+De.c[De.cs-1].mod+De.c[De.cs-1].prelim+De.c[De.cs-1].w)/2-De.w/2}function he(De,Re){Re+=De.mod,De.x=De.prelim+Re,ue(De);for(var Ne=0;Ne=Ne.low;)Ne=Ne.nxt;return{low:De,index:Re,nxt:Ne}}we(ge,be);var Se=Ie.fromNode(ge,be);return Me(Se),he(Se,0),_e(Se,ge,be),Pe(ge,be),ge}},function(Tt,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Pe=Ie(1),_e=Ie(9),we=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return te.rootNode.width=0,we(te.rootNode,te.options,_e)},Ee}(Pe),be={};function Me(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}Tt.exports=Me},function(Tt,Te,Ie){var He=Ie(0);function Fe(we,ge){we===void 0&&(we=0),ge===void 0&&(ge=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ge}var Pe={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function _e(we,ge,ye){ye?(ge.x=we.x,ge.y=we.y):(ge.x=we.y,ge.y=we.x),we.children.forEach(function(be,Me){_e(be,ge.children[Me],ye)})}Tt.exports=function(we,ge){ge===void 0&&(ge={}),ge=He.assign({},Pe,ge);var ye=0;function be(ce){if(!ce)return null;ce.width=0,ce.depth&&ce.depth>ye&&(ye=ce.depth);var te=ce.children,ne=te.length,le=new Fe(ce.height,[]);return te.forEach(function(oe,de){var he=be(oe);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ce,le.isLeaf=ce.isLeaf(),le}function Me(ce){if(ce.isLeaf||ce.children.length===0)ce.drawingDepth=ye;else{var te=ce.children.map(function(le){return Me(le)}),ne=Math.min.apply(null,te);ce.drawingDepth=ne-1}return ce.drawingDepth}var pe;function Ee(ce){ce.x=ce.drawingDepth*ge.rankSep,ce.isLeaf?(ce.y=0,pe&&(ce.y=pe.y+pe.height+ge.nodeSep,ce.originNode.parent!==pe.originNode.parent&&(ce.y+=ge.subTreeSep)),pe=ce):(ce.children.forEach(function(te){Ee(te)}),ce.y=(ce.leftChild.y+ce.rightChild.y)/2)}var xe=be(we);return Me(xe),Ee(xe),_e(xe,we,ge.isHorizontal),we}},function(Tt,Te,Ie){function He(xe,ce){xe.prototype=Object.create(ce.prototype),xe.prototype.constructor=xe,Fe(xe,ce)}function Fe(xe,ce){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,ne){return te.__proto__=ne,te},Fe(xe,ce)}var Pe=Ie(1),_e=Ie(11),we=Ie(4),ge=Ie(0),ye=["LR","RL","H"],be=ye[0],Me=function(xe){function ce(){return xe.apply(this,arguments)||this}He(ce,xe);var te=ce.prototype;return te.execute=function(){var le=this,oe=le.options,de=le.rootNode;oe.isHorizontal=!0;var he=oe.indent,ie=he===void 0?20:he,ue=oe.dropCap,ve=ue===void 0?!0:ue,Se=oe.direction,De=Se===void 0?be:Se,Re=oe.align;if(De&&ye.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===ye[0])_e(de,ie,ve,Re);else if(De===ye[1])_e(de,ie,ve,Re),de.right2left();else if(De===ye[2]){var Ne=we(de,oe),ze=Ne.left,Ge=Ne.right;_e(ze,ie,ve,Re),ze.right2left(),_e(Ge,ie,ve,Re);var Xe=ze.getBoundingBox();Ge.translate(Xe.width,0),de.x=Ge.x-de.width/2}return de},ce}(Pe),pe={};function Ee(xe,ce){return ce=ge.assign({},pe,ce),new Me(xe,ce).execute()}Tt.exports=Ee},function(Tt,Te,Ie){var He=Ie(0);function Fe(Pe,_e,we,ge,ye){var be=(typeof we=="function"?we(Pe):we)*Pe.depth;if(!ge)try{if(Pe.id===Pe.parent.children[0].id){Pe.x+=be,Pe.y=_e?_e.y:0;return}}catch(Ee){}if(Pe.x+=be,_e){if(Pe.y=_e.y+He.getHeight(_e,Pe,ye),_e.parent&&Pe.parent.id!==_e.parent.id){var Me=_e.parent,pe=Me.y+He.getHeight(Me,Pe,ye);Pe.y=pe>Pe.y?pe:Pe.y}}else Pe.y=0}Tt.exports=function(Pe,_e,we,ge){var ye=null;Pe.eachNode(function(be){Fe(be,ye,_e,we,ge),ye=be})}},function(Tt,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Pe=Ie(1),_e=Ie(13),we=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return we(te.rootNode,te.options,_e)},Ee}(Pe),be={};function Me(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}Tt.exports=Me},function(Tt,Te,Ie){var He=Ie(0);function Fe(we,ge){var ye=0;return we.children.length?we.children.forEach(function(be){ye+=Fe(be,ge)}):ye=we.height,we._subTreeSep=ge.getSubTreeSep(we.data),we.totalHeight=Math.max(we.height,ye)+2*we._subTreeSep,we.totalHeight}function Pe(we){var ge=we.children,ye=ge.length;if(ye){ge.forEach(function(ce){Pe(ce)});var be=ge[0],Me=ge[ye-1],pe=Me.y-be.y+Me.height,Ee=0;if(ge.forEach(function(ce){Ee+=ce.totalHeight}),pe>we.height)we.y=be.y+pe/2-we.height/2;else if(ge.length!==1||we.height>Ee){var xe=we.y+(we.height-pe)/2-be.y;ge.forEach(function(ce){ce.translate(0,xe)})}else we.y=(be.y+be.height/2+Me.y+Me.height/2)/2-we.height/2}}var _e={getSubTreeSep:function(){return 0}};Tt.exports=function(we,ge){ge===void 0&&(ge={}),ge=He.assign({},_e,ge),we.parent={x:0,width:0,height:0,y:0},we.BFTraverse(function(ye){ye.x=ye.parent.x+ye.parent.width}),we.parent=null,Fe(we,ge),we.startY=0,we.y=we.totalHeight/2-we.height/2,we.eachNode(function(ye){var be=ye.children,Me=be.length;if(Me){var pe=be[0];if(pe.startY=ye.startY+ye._subTreeSep,Me===1)pe.y=ye.y+ye.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var Ee=1;EeMe in be?He(be,Me,{enumerable:!0,configurable:!0,writable:!0,value:pe}):be[Me]=pe,ge=(be,Me)=>{for(var pe in Me||(Me={}))Pe.call(Me,pe)&&we(be,pe,Me[pe]);if(Fe)for(var pe of Fe(Me))_e.call(Me,pe)&&we(be,pe,Me[pe]);return be};const ye=be=>React.createElement("svg",ge({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));Tt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},20397:function(){"use strict";function St(ce,te,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ce,this._defaultValue=te,this._minimum=ne,this._maximum=le}Object.defineProperty(St.prototype,"name",{get:function(){return this._name},set:function(ce){if(typeof ce!="string"||ce==="")throw new Error("Shape name must be a valid string.");this._name=ce}}),Object.defineProperty(St.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("The default value must be a real number, not: "+ce);this._defaultValue=ce}}),Object.defineProperty(St.prototype,"minimum",{get:function(){return this._minimum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Minimum must be a real number, not: "+ce);this._minimum=ce}}),Object.defineProperty(St.prototype,"maximum",{get:function(){return this._maximum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Maximum must be a real number, not: "+ce);this._maximum=ce}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ce,te){var ne=go.Shape._FigureParameters[ce];return ne?ne[te]:null},go.Shape.setFigureParameter=function(ce,te,ne){if(!(ne instanceof St))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ce];le||(le=[],go.Shape._FigureParameters[ce]=le),le[te]=ne};var Tt=[];function Te(ce,te){var ne=Tt.pop();return ne===void 0?new go.Point(ce,te):(ne.x=ce,ne.y=te,ne)}function Ie(){var ce=Tt.pop();return ce===void 0?new go.Point:ce}function He(ce){Tt.push(ce)}function Fe(ce,te,ne,le,oe,de,he,ie,ue){ue||(ue=new go.Point);var ve=ce-ne,Se=oe-he,De=NaN,Re=NaN;if(ve===0)if(Se===0)ce===ne&&(De=ce,Re=te);else{var Ne=(de-ie)/Se,ze=de-Ne*oe;De=ce,Re=Ne*De+ze}else if(Se===0){var Ge=(te-le)/ve,Xe=te-Ge*ce;De=oe,Re=Ge*De+Xe}else{var Ge=(te-le)/ve,Ne=(de-ie)/Se,Xe=te-Ge*ce,ze=de-Ne*oe;De=(ze-Xe)/(Ge-Ne),Re=Ge*De+Xe}return ue.x=De,ue.y=Re,ue}function Pe(ce,te,ne,le,oe,de,he,ie,ue,ve,Se,De,Re,Ne){var ze=1-ue,Ge=ue,Xe=ce*ze+ne*Ge,Qe=te*ze+le*Ge,rt=ne*ze+oe*Ge,$e=le*ze+de*Ge,qe=oe*ze+he*Ge,ut=de*ze+ie*Ge,it=Xe*ze+rt*Ge,ft=Qe*ze+$e*Ge,nt=rt*ze+qe*Ge,ct=$e*ze+ut*Ge,yt=it*ze+nt*Ge,gt=ft*ze+ct*Ge;ve.x=Xe,ve.y=Qe,Se.x=it,Se.y=ft,De.x=yt,De.y=gt,Re.x=nt,Re.y=ct,Ne.x=qe,Ne.y=ut}var _e=new go.Spot(.156,.156),we=new go.Spot(.844,.844),ge=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new St("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,te/3),le=Math.min(le,ne/3);var oe=le*ge,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,te-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-oe,0,te,oe)).add(new go.PathSegment(go.PathSegment.Line,te,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,ne-oe,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,oe,ne,0,ne-oe)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()));return oe>1&&(de.spot1=new go.Spot(0,0,oe,oe),de.spot2=new go.Spot(1,1,-oe,-oe)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=te,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te/2,le.startY=0,le.endX=te/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.25*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.75*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ce,te,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*te,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ce,te,ne){var le=te/2,oe=new go.Geometry().add(new go.PathFigure(te,te/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return oe.spot1=_e,oe.spot2=we,oe.defaultStretch=go.GraphObject.Uniform,oe}),go.Shape.defineFigureGenerator("Line1",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=te,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,ge*te,0,te,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,0,ge*ne,(1-ge)*te,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,ge*ne,ge*te,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ge)*te,0,0,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new St("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var oe=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oe.5&&(le=.5);var oe=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oete&&(le=te/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())):de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,te-oe,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),oe0&&(he.add(new go.PathSegment(go.PathSegment.Move,te/2+ie,te/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,oe,oe,ie,ie).close())),de.spot1=_e,de.spot2=we,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.08034461*te,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*te,.05349299*ne,-.09239631*te,.07836421*ne,.1406031*te,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*te,.074219*ne,.2450511*te,-.00697547*ne,.3776197*te,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*te,.07004196*ne,.4539471*te,0,.6066018*te,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*te,.08370865*ne,.6914277*te,-.01904177*ne,.8921095*te,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*te,.3194596*ne,1.036446*te,.04105738*ne,1.020377*te,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*te,.562044*ne,1.04448*te,.360238*ne,.992256*te,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*te,.8217117*ne,1.032337*te,.5771781*ne,1.018411*te,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*te,.9156953*ne,1.028411*te,.9571472*ne,.8556702*te,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*te,.9310455*ne,.7431877*te,1.009325*ne,.5624123*te,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*te,.9344623*ne,.4820677*te,1.031761*ne,.3030112*te,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.870098*ne,.2329994*te,1.01518*ne,.03213784*te,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*te,.6545475*ne,-.02812061*te,.9032597*ne,-.01205169*te,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*te,.4265613*ne,-.01812061*te,.6089503*ne,-.00606892*te,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.1944299*ne,-.01606892*te,.3892545*ne,-.01205169*te,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ce,te,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new St("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new St("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ce,te,ne){var le=ce?ce.parameter1:NaN,oe=ce?ce.parameter2:NaN;isNaN(le)&&(le=0),isNaN(oe)&&(oe=315);var de=le%360;de<0&&(de+=360);var he=oe%360,ie=Math.min(te,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ce,te,ne){var le=ge/Math.SQRT2*.5,oe=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,oe*te,de*ne,te,(1-le)*ne,(oe+le)*te,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var oe=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThinCross",0,new St("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he-oe)).add(new go.PathSegment(go.PathSegment.Line,te,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThickX",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),te===0||ne===0){var oe=new go.Geometry(go.Geometry.Rectangle);return oe.startX=0,oe.startY=0,oe.endX=te,oe.endY=ne,oe}else{var de=te/2,he=ne/2,ie=Math.atan2(ne,te),ue=le-Math.min(Math.cos(ie)*le/2,de),ve=le-Math.min(Math.sin(ie)*le/2,he),oe=new go.Geometry,Se=new go.PathFigure(ue,0,!0);return oe.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ve).close()),oe}}),go.Shape.setFigureParameter("ThinX",0,new St("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=new go.Geometry,de=new go.PathFigure(.1*te,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),oe}),go.Shape.setFigureParameter("SquareIBeam",0,new St("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),oe}),go.Shape.setFigureParameter("RoundedIBeam",0,new St("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.5);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,Math.abs(1-le)*te,.25*ne,Math.abs(1-le)*te,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),oe}),go.Shape.defineFigureGenerator("HalfEllipse",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,ge*te,0,te,(.5-ge/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,(.5+ge/2)*ne,ge*te,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,0,te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*te,.75*ne,.5*te,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*te,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,0,0,.45*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.55*te,0,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.5*ne,.9*te,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*te,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.6*te,.2*ne,te,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.7*ne,te,.8*ne,.6*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,.5*te,.75*ne,.55*te,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.7*ne,.45*te,.95*ne,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*te,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*te,.01*ne,0,.25*ne,.4*te,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.4*te,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.15*te,ne,.5*te,.75*ne,.45*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.6*ne,.55*te,.95*ne,.5*te,.75*ne));var de=.2,he=.3,ie=0,ue=de*ge;return oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.65*te,.36771243*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he+.05)*te,(.5-ue+ie-.02)*ne)),de=.2,he=0,ie=-.3,ue=de*ge,oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ue=de*ge,oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he-.05)*te,(.5-ue+ie-.02)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.6*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.5,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*.5,te*.5,te*.5,te*.5)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,-180,te*.5,te*.75,te*.25,te*.25)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,te*.5,te*.25,te*.25,te*.25));var de=.1,he=.5,ie=.25;return oe.add(new go.PathSegment(go.PathSegment.Move,(he+de)*te,ie*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,te*he,ne*ie,de*te,de*te).close()),oe=new go.PathFigure(te*.5,0,!1),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*.5,te*.5,te*.5,te*.5)),ie=.75,oe=new go.PathFigure((he+de)*te,ie*ne,!0),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,0,360,te*he,ne*ie,de*te,de*te).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ce,te,ne){var le=.8535533905932737,oe=.5*te,de=.5*ne;return new go.Geometry().add(new go.PathFigure(oe,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,oe,de,oe,de)).add(new go.PathSegment(go.PathSegment.Line,oe,ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,le*te,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure(he*te,(ie-de)*ne);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),de=.4,oe=ge*.4;var ve=Ie(),Se=Ie(),De=Ie(),Re=Ie();Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ve,Se,De,Re,Re);var Ne=Ie(),ze=Ie(),Ge=Ie();Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Re,Re,Ge,Ne,ze);var Xe=Ie(),Qe=Ie(),rt=Ie();Pe(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,Xe,Qe,rt,Re,Re);var $e=Ie(),qe=Ie(),ut=Ie();return Pe(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.58,Re,Re,ut,$e,qe),ue.add(new go.PathSegment(go.PathSegment.Move,ut.x*te,ut.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,$e.x*te,$e.y*ne,qe.x*te,qe.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,De.x*te,De.y*ne,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,ut.x*te,ut.y*ne).close()),ue.add(new go.PathSegment(go.PathSegment.Move,rt.x*te,rt.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,Ge.x*te,Ge.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Ne.x*te,Ne.y*ne,ze.x*te,ze.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,rt.x*te,rt.y*ne,Xe.x*te,Xe.y*ne,Qe.x*te,Qe.y*ne).close()),He(ve),He(Se),He(De),He(Re),He(Ne),He(ze),He(Ge),He(Xe),He(Qe),He(rt),He($e),He(qe),He(ut),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*te,0)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*te,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.5*ne,te,.25*ne,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>te&&(le=te);var oe=(te-le)/2,de=oe+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*te,0)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ce,te,ne){var le=new go.Geometry,oe=ge*.4,de=.4,he=.5,ie=.5,ue=Ie(),ve=Ie(),Se=Ie(),De=Ie(),Re=new go.PathFigure((he-de)*te,ie*ne,!1);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.44,Se,De,ve,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne));var Ne=Te(ve.x,ve.y);Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ue,ue,ve,Se,De);var ze=Te(ve.x,ve.y);Re.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.95*.9)*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,(ze.y*.1+.05*.9)*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,ze.x*te,ze.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),de=.35,oe=ge*.35;var Ge=new go.PathFigure(he*te,(ie-de)*ne,!1);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne));var Xe=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(Xe),He(ue),He(ve),He(Se),He(De),He(Ne),He(ze),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ce,te,ne){var le=new go.Geometry,oe=.375,de=0,he=-.125,ie=oe*ge,ue=new go.PathFigure((.525+de)*te,(.5+oe+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5+oe+he)*ne,(.5+oe+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-oe+he)*ne,(1-.5+oe+de)*te,(.5-ie+he)*ne,(.5+ie+de)*te,(.5-oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*te,(.5+oe+he)*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,(.5+oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne).close()),oe=.325,de=0,he=-.125,ie=oe*ge;var ue=new go.PathFigure((1-.5+oe+de)*te,(.5+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5+oe+he)*ne,(.5+oe+de)*te,(.5+ie+he)*ne,(.5+ie+de)*te,(.5+oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5+oe+he)*ne,(.5-oe+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5-oe+he)*ne,(1-.5+oe+de)*te,(.5-ie+he)*ne));var ue=new go.PathFigure((.525+de)*te,(.5+oe+he)*ne,!1);return le.add(ue),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ce,te,ne){var le=new go.Geometry().add(new go.PathFigure(.5*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*te,.5*ne,.5*te,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new St("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new St("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.3);var de=(1-le)*te,he=(.5-oe/2)*ne,ie=(.5+oe/2)*ne,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),ue}),go.Shape.setFigureParameter("Arrow2",0,new St("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new St("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=30),le>te&&(le=te);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=30),oe=Math.min(oe,ne/2);var de=te-le,he=(ne-oe)/2,ie=he+oe,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),ue}),go.Shape.defineFigureGenerator("Chevron",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.214*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,1*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.786*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new St("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close());var ue=Fe(0,.5,.3,0,0,oe/ne,.1,oe/ne,Ie());return he.spot1=new go.Spot(ue.x,ue.y),ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,ue),he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new St("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new St("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ue=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close());var De=Fe(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Ie());return ve.spot1=new go.Spot(De.x,De.y),De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,De),ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("IBeamArrow",0,new St("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(0,oe/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new St("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new St("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var oe=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ue=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close()),ve.spot1=new go.Spot(0,de/ne);var De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,Ie());return ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("Pointer",0,new St("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.1);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),oe.spot1=new go.Spot(le,.35);var he=Fe(.2,.65,1,.65,0,1,1,.5,Ie());return oe.spot2=new go.Spot(he.x,he.y),He(he),oe}),go.Shape.setFigureParameter("RoundedPointer",0,new St("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),oe.spot1=new go.Spot(le,.35);var he=Fe(0,.65,1,.65,0,1,1,.5,Ie());return oe.spot2=new go.Spot(he.x,he.y),He(he),oe}),go.Shape.setFigureParameter("SplitEndArrow",0,new St("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.4);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,.3);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new St("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=50);var oe=(ne-le)/2,de=oe+le;le>ne&&(oe=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,oe/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SquareArrow",0,new St("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.7);var oe=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),oe.spot1=go.Spot.TopLeft,oe.spot2=new go.Spot(le,1),oe}),go.Shape.defineFigureGenerator("Cone1",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.9*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,ne,.85/.9*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,.8*ne,.85/.9*te,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.3*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*te,le,(.5+de)*te,0,1*te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,1*ne,1*te,ne-ge*le,(.5+de)*te,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,1*ne,0,ne-ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(te,le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,2*le,1*te,2*le-ge*le,(.5+de)*te,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*te,2*le,0,2*le-ge*le)),oe.spot1=new go.Spot(0,0,0,2*le),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,ne-le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,le,(.5+de)*te,0,te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,ne-ge*le,(.5+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,ne,0,ne-ge*le));var ie=new go.PathFigure(0,ne-le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne-2*le,0,ne-le-ge*le,(.5-de)*te,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,ne-le,(.5+de)*te,ne-2*le,te,ne-le-ge*le)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,0,-2*le),oe}),go.Shape.defineFigureGenerator("Cylinder3",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0));var ie=new go.PathFigure(le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ge*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ge*le,ne)),oe.spot1=new go.Spot(0,0,2*le,0),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder4",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var oe=new go.Geometry,de=ge*.5,he=new go.PathFigure(te-le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0));var ie=new go.PathFigure(te-le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-2*le,.5*ne,te-le-ge*le,0,te-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te-2*le,(.5+de)*ne,te-le-ge*le,ne)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,-2*le,0),oe}),go.Shape.defineFigureGenerator("Prism1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*te,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ce,te,ne){var le=new go.Geometry,oe=.2,de=.1,he=ge*oe,ie=ge*de,ue=.5,ve=.1,Se=new go.PathFigure(ue*te,(ve+de)*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-oe)*te,ve*ne,(ue-he)*te,(ve+de)*ne,(ue-oe)*te,(ve+ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-de)*ne,(ue-oe)*te,(ve-ie)*ne,(ue-he)*te,(ve-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+oe)*te,ve*ne,(ue+he)*te,(ve-de)*ne,(ue+oe)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+de)*ne,(ue+oe)*te,(ve+ie)*ne,(ue+he)*te,(ve+de)*ne));var De=.05,Re=ge*De;ue=.05,ve=.25;var Ne=new go.PathFigure(.5*te,.2*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.95*te,.2*ne)),ue=.95,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue+De)*te,ve*ne,(ue+Re)*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.35*ne)),De=.025,Re=ge*De,ue=.825,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne)),De=.05,Re=ge*De,ue=.5,ve=.7,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,.35*ne)),De=.025,Re=ge*De,ue=.175,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),De=.05,Re=ge*De,ue=.05,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne,(ue-Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new St("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(te,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),oe.spot1=new go.Spot(0,le),oe.spot2=go.Spot.BottomRight,oe}),go.Shape.defineFigureGenerator("Collate",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne));var de=new go.PathFigure(.5*te,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+oe)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+oe)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+oe)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*te,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.4*ne,te,(.3+de)*ne,(.5+oe)*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-oe)*te,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.9*ne,.25*te,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+oe)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+oe)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+oe)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*te,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)?oe=.2:oe<.15&&(oe=.15);var de=ge*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,0,(.2-de)*ne,(.2-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.2*ne,(.8+de)*te,0,te,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,ne,te,(.8+de)*ne,(.8+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*te,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;(isNaN(oe)||oe<.1)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,oe*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;(isNaN(oe)||oe<.2)&&(oe=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,te,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*te,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne));var de=new go.PathFigure(te,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne));var he=new go.PathFigure(te,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(oe*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ce,te,ne){var le=new go.Geometry,oe=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ge*.5,ie=.5,ue=new go.PathFigure(te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,ne,te,(ie+he)*ne,(ie+he)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*te,ne,0,(ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,0,0,(ie-he)*ne,(ie-he)*te,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,ie*ne,(ie+he)*te,0,te,(ie-he)*ne));var ve=new go.PathFigure((de+oe)*te,(de+oe)*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de*te,de*ne)),ve.add(new go.PathSegment(go.PathSegment.Move,de*te,(de+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,(de+oe)*te,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close());var de=new go.PathFigure(.1*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(.5*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*te,.9*ne,te,(de+oe)*ne,(de+oe)*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,oe*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,oe*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.44*ne,.96*te,.47*ne,.93*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.54*ne,.86*te,.57*ne,.83*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*te,.4*ne,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0).close());var de=new go.PathFigure(.1*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,.1*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close());var de=new go.PathFigure(.2*te,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=1-oe,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close());var ie=new go.PathFigure(.5*oe*te,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*oe)*te,oe*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+oe)*ne,(de+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne));var ie=new go.PathFigure(te,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.5*te,.6*ne,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-oe)*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,oe*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(oe*te,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne));var he=new go.PathFigure(oe*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*te,ne)),le.spot1=new go.Spot(oe,0),le.spot2=new go.Spot(1-oe,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ce,te,ne){var le=new go.Geometry,oe=ce?ce.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-oe)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(.5+oe)*te,0,te,(.5-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.5+oe)*ne,(.5+oe)*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+oe)*ne,(de+oe)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*te,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-oe)*ne,(de-oe)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+oe)*te,0,te,(de-oe)*ne));var ie=new go.PathFigure(te,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne));var ue=new go.PathFigure(.8*te,.75*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.3*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ce,te,ne){var le=new go.Geometry,oe=ge*.1,de=.1,he=.9,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne));var ve=new go.PathFigure((he+de)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=ge*.4,he=ge*.1,ie=.1,ue=.9,ve=.5,Se=new go.PathFigure(.8*te,.5*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,.8*te,(.5+de)*ne,(.4+oe)*te,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,0)),Se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),Se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(.4+oe)*te,0,.8*te,(.5-de)*ne));var De=new go.PathFigure((ue+ie)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te,ve*ne,(ue-he)*te,(ve+ie)*ne,(ue-ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te,ve*ne,(ue+he)*te,(ve-ie)*ne,(ue+ie)*te,(ve-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=0,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-oe)*ne,.7*te,(ie-de)*ne)),oe=.1,de=ge*.1,he=.9,ie=.5;var ve=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=0,ie=.5,ue=new go.PathFigure(0,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de+de)*te,(ie-oe)*ne,.8*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*te,(ie+de)*ne,(he+de+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.8*te,.5*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-oe)*ne,.7*te,(ie-de)*ne)),oe=.1,de=ge*.1,he=.9,ie=.5;var Se=new go.PathFigure((he-oe)*te,ie*ne,!0);return le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*oe,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.2*te,0,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de)*te,(ie-oe)*ne,.9*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.9*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ce,te,ne){var le=new go.Geometry,oe=ge*.1,de=.1,he=.1,ie=.5,ue=new go.PathFigure((he-oe*.5)*te,ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+oe)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-oe)*te,ne,(he-de)*te,0)),he=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe*.5)*te,ne,(he+de)*te,0,(he+oe)*te,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ce,te,ne){var le=new go.Geometry,oe=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie-de)*ne,(he+de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*te,ie*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*te,ie*ne,he*te,(ie-de)*ne,he*te,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ce,te,ne){var le=new go.Geometry,oe=te,de=ne;te=te*.38,ne=ne*.6;var he=ge*.8,ie=.8,ue=0,ve=.5,Se=(oe-te)/2,De=(de-ne)/2,Re=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.4,ie=.4,ue=.2,ve=.5;var Ne=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.2,ie=.2,ue=.5,ve=.5;var ze=new go.PathFigure((ue-ie)*te+Se,ve*ne+De,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),he=ge*.4,ie=.4,ue=.8,ve=.5;var Ge=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),he=ge*.8,ie=.8,ue=1,ve=.5;var Xe=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),le}),go.Shape.defineFigureGenerator("Email",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.35*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,0).close());var de=new go.PathFigure(.1*te,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var he=new go.PathFigure(.6*te,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*te,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ce,te,ne){var le=new go.Geometry,oe=ge*.4,de=.4,he=.5,ie=.5,ue=Ie(),ve=Ie(),Se=Ie(),De=Ie();Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,Se,De);var Re=Te(ve.x,ve.y),Ne=new go.PathFigure(ve.x*te,ve.y*ne,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-oe)*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne)),Pe(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),oe=ge*.3,de=.3,Pe(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Line,ve.x*te,ve.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,De.x*te,De.y*ne,Se.x*te,Se.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),Pe(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ue,ue,ve,Se,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,De.x*te,De.y*ne,Se.x*te,Se.y*ne).close());var Ne=new go.PathFigure(.45*te,0,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,0).close()),He(ue),He(ve),He(Se),He(De),He(Re),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne/2,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,180,360,te/2,ne/2,te/2,ne/2));function de(he,ie,ue){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*te,(.8+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*te,(.8+ue)*ne).close())}return de(oe,0,0),de(oe,.4,0),de(oe,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.37*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.11*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*te,.04*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.49*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.37*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.63*te,.86*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*te,.91*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*te,.78*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.44*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.56*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.29*te,0,-.25*te,.63*ne,.45*te,.44*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.51*te,.42*ne,.48*te,.17*ne,.54*te,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.59*te,.18*ne,.59*te,.29*ne,.58*te,.28*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,.6*ne,.8*te,.34*ne,.88*te,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.88*te,.31*ne,.87*te,.48*ne,.88*te,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,1.17*te,.76*ne,.82*te,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=0,he=0,ie=oe*ge,ue=.4*Math.SQRT2/2+.5,ve=.5-.5*Math.SQRT2/2,Se=1,De=.5,Re=.5,Ne=0,ze=new go.PathFigure(ue*te,(1-ve)*ne,!1);return le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,De*ne,Se*te,.7*ne,Se*te,De*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+de)*te,(Ne+de)*ne,(.5+oe+de)*te,(.5-ie+de)*ne,(.5+ie+de)*te,(.5-oe+de)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-oe+he)*ne,(.5-oe+de)*te,(.5-ie+he)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*te,.9*ne,(.5-oe+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*te,.8*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*te,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.2*te,.35*ne,.3*te,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.7*te,.65*ne,.8*te,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var oe=new go.PathFigure(0,.2*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.7*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,0,.6*te,.5*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,ne,.4*te,.5*ne,te,.5*ne).close());var de=new go.PathFigure(.45*te,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*te,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*te,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(.335*te,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.68*ne,(1-.12)*te,.46*ne,(1-.02)*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*te,(1-.555)*ne,.02*te,.54*ne,.12*te,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*te,(1-.595)*ne));var he=.5-.285,ie=.5,ue=he,ve=Math.PI/4,Se=4*(1-Math.cos(ve))/(3*Math.sin(ve)),De=Se*.5,Re=he,Ne=he,ze=Se*Re,Ge=Se*Ne;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Re)*te,ue*ne,(ie-(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne,(ie-Re)*te,(ue+Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,(ue-Ne)*ne,(ie-Re)*te,(ue-Ge)*ne,(ie-ze)*te,(ue-Ne)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Re)*te,ue*ne,(ie+ze)*te,(ue-Ne)*ne,(ie+Re)*te,(ue-Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*te,(1-.595)*ne,(ie+Re)*te,(ue+Ge)*ne,(ie+(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*te,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne));var Xe=new go.PathFigure(.2*te,ne,!1);le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.8*ne));var Qe=new go.PathFigure(.8*te,ne,!1);return le.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var de=new go.PathFigure(.2*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(.1*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.05*te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.8*ne,0,ne,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.1*ne,.5*te,0,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.95*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,te,ne,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,ne));var de=.05;return oe.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*te,.875*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*te,.875*ne,de*te,de*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.325*ne,.575*te,.725*ne,.625*te,.375*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.75*ne,.375*te,.375*ne,.425*te,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.45*te,.95*ne,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.185*te,.85*ne,.17*te,.95*ne,.15*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.235*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*te,.625*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.275*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*te,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1875*te,.95*ne,0,.675*ne,0,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.45*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.775*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.22*te,.775*ne));var de=new go.PathFigure(.475*te,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*te,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.05*ne,.35*te,0,.375*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*te,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,0,.65*te,.05*ne,.625*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*te,.0105*ne));var he=new go.PathFigure(.675*te,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*te,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*te,.95*ne,te,.8*ne,te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*te,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*te,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=new go.PathFigure(te,oe*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,ne,te,(oe+de)*ne,(oe+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*ne,(oe-de)*te,ne,0,(oe+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*te,0,0,(oe-de)*ne,(oe-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,oe*ne,(oe+de)*te,0,te,(oe-de)*ne));var ie=new go.PathFigure(oe*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,oe*te,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*te,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*te,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.15*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.15*te,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne));var de=new go.PathFigure(.15*te,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,te,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(te,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne).close());var he=.1,ie=ge*.1,ue=.2,ve=.9,Se=new go.PathFigure((ue-he)*te,ve*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),he=.1,ie=ge*.1,ue=.8,ve=.9;var De=new go.PathFigure((ue-he)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*te,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne));var ie=new go.PathFigure(.5*te,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne));var ue=.1,ve=ge*.1,Se=.1,De=.9,Re=new go.PathFigure((Se-ue)*te,De*ne,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),ue=.1,ve=ge*.1,Se=.4,De=.9;var Ne=new go.PathFigure((Se-ue)*te,De*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*te,.4*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.4*ne).close());var de=new go.PathFigure(.45*te,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne));var he=new go.PathFigure(.55*te,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.4*ne).close());var Se=.05,De=ge*.05,Re=.175,Ne=.95,ie=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.625,Ne=.95,ve=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.825,Ne=.95,ze=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne).close());var Ge=new go.PathFigure(0,ne,!1);return le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(.15*te,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne).close());var ie=.05,ue=ge*.05,ve=.35,Se=.775,De=new go.PathFigure((ve-ie)*te,Se*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se-ie)*ne,(ve-ie)*te,(Se-ue)*ne,(ve-ue)*te,(Se-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ie)*te,Se*ne,(ve+ue)*te,(Se-ie)*ne,(ve+ie)*te,(Se-ue)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se+ie)*ne,(ve+ie)*te,(Se+ue)*ne,(ve+ue)*te,(Se+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ie)*te,Se*ne,(ve-ue)*te,(Se+ie)*ne,(ve-ie)*te,(Se+ue)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.75*te,0,te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.75*ne,.75*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*te,ne,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,.25*ne,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,.15*te,.25*ne,.15*te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.85*te,.75*ne,.85*te,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.15*ne,.35*te,.3*ne,.65*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.85*ne,.35*te,.7*ne,.65*te,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.25*ne,.1*te,0,.2*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.25*ne,.425*te,.5*ne,.575*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.25*ne,.8*te,0,.9*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.75*ne,.1*te,.5*ne,.2*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.75*ne,.425*te,ne,.575*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.75*ne,.8*te,.5*ne,.9*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ce,te,ne){var le=new go.Geometry,oe=.3,de=ge*.3,he=.5,ie=.7,ue=new go.PathFigure((he-oe)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne));var ve=new go.PathFigure(0,.7*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.7*ne,0,0,te,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.65*te,.3*ne,.65*te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.35*te,.5*ne,.35*te,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*te,.6*ne,.1*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.2*te,ne,.35*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,.7*te,.6*ne,.9*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.8*te,ne,.65*te,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,0,ne,.4*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.4*ne,.8*te,ne,.85*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-oe)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne));var ve=new go.PathFigure(.15*te,.5*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,.85*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.1*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.1*ne,.15*te,0,.35*te,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,.65*te,.2*ne,.85*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.85*te,.6*ne,.65*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*te,.4*ne,.15*te,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ce,te,ne){var le=new go.Geometry,oe=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-oe)*te,ie*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne).close()),oe=.05,de=ge*.05,he=.5,ie=.8;var ve=new go.PathFigure((he-oe)*te,ie*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-oe)*ne,(he-oe)*te,(ie-de)*ne,(he-de)*te,(ie-oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*te,ie*ne,(he+de)*te,(ie-oe)*ne,(he+oe)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+oe)*ne,(he+oe)*te,(ie+de)*ne,(he+de)*te,(ie+oe)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*te,ie*ne,(he-de)*te,(ie+oe)*ne,(he-oe)*te,(ie+de)*ne).close()),ve.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,.75*te,.475*ne,.75*te,.225*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.35*ne,.4*te,.2*ne,.3*te,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.975*te,.025*ne,.5*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*te,.5*ne,.5*te,0,.025*te,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*te,.3*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.9375*te,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*te,.3316875*ne,.79840625*te,.39915625*ne,.7834375*te,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*te,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*te,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*te,.19378125*ne,.64228125*te,.2188125*ne,.603875*te,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*te,.239375*ne,.39759375*te,.20190625*ne,.36053125*te,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*te,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*te,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*te,.4375*ne,.21765625*te,.36059375*ne,.201875*te,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*te,.67596875*ne,.20221875*te,.603875*ne,.21884375*te,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*te,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*te,.80621875*ne,.36353125*te,.78340625*ne,.3991875*te,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*te,.760625*ne,.602375*te,.79809375*ne,.63946875*te,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*te,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*te,.56246875*ne,.78234375*te,.63940625*ne,.798125*te,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*te,.5*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.3*ne,0,.375*ne,.05*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.075*ne,.3*te,.225*ne,.4*te,.175*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.525*te,.075*ne,.46*te,.05*ne,.525*te,.05*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.4*ne,.525*te,.275*ne,.475*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.55*ne,te,.4*ne,te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.425*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.7*ne,.675*te,.55*ne,.675*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.575*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,.85*ne,.65*te,.7*ne,.65*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.535*te,ne,.61*te,.85*ne,.61*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*te,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.25*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*te,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.7)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*1,ne*1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,te,ne*.85).close());var de=new go.PathFigure(.126*te,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.85*ne).close());var he=new go.PathFigure(.402*te,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.85*ne).close());var ie=new go.PathFigure(.678*te,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.85*ne).close());var ue=new go.PathFigure(.5*te,.1*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*te,.3*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*te,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*(1-.184)).close());var de=new go.PathFigure(te*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*1).close());var he=new go.PathFigure(te*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*1).close());var ie=new go.PathFigure(te*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*1).close());var ue=new go.PathFigure(te*.816,ne,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.816,ne*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-.184*5))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,0).close());var de=new go.PathFigure(te*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.1).close());var he=new go.PathFigure(te*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.16).close());var ie=new go.PathFigure(te*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.21).close());var ue=new go.PathFigure(te*1,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,0)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.65)),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(.55*te,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*te,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.35*te,.525*ne,0,.4*ne,.225*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*te,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*te,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*te,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.2*ne,.975*te,0,te,.08*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*te,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*te,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*1,ne*.5,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.9,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.15,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.9,.6*ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.17*te,.425*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*te,.5*ne,.075*te,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*0,te*.3,te*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*1,te*.3,te*.055)),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var he=new go.PathFigure(te*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,te*.11,ne*.8).close());var ie=new go.PathFigure(te*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*1),ne*.8).close());var ue=new go.PathFigure(te*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ce,te,ne){var le=new go.Geometry,oe=8,de=oe*ge,he=new go.PathFigure(oe,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-oe,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe,0,0,de,de,0).close());var ie=new go.PathFigure(te*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*0).close());var ue=new go.PathFigure(te*.83,ne*1,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*1).close());var ve=new go.PathFigure(te*.78,ne*.05,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.05)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.25)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,te/3),le=Math.min(le,ne/3);var oe=le*ge,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-oe,0,te,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,de,te,de-oe,te-oe,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,oe,de,0,de-oe)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()),oe>1?(he.spot1=new go.Spot(0,0,oe,oe),he.spot2=new go.Spot(1,.8,-oe,-oe)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*.45,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.45).close());var de=new go.PathFigure(te*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*te,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.9).close());var de=new go.PathFigure(te*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,te*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.25).close());var he=new go.PathFigure(te*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,te*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ce,te,ne){var le=new go.Geometry,oe=15,de=oe*ge,he=new go.PathFigure(te*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-oe,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,te*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;return oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.15,ne*0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.15,ne*0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close());var de=new go.PathFigure(te*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,te*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,te*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ce,te,ne){var le=new go.Geometry,oe=new go.PathFigure(te*.5,ne*0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},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 St={},Tt="5.0",Te={},Ie=null,He=!1,Fe=!1,Pe=null,_e=!1,we=null,ge=null,ye=0;ye4?parseFloat(ht):5};St.setHTML5Codebase=function(ht,mt){ge=ht,ct(ht,mt)},St.setJavaCodebase=St.setJavaCodebaseVersion=St.isCompiledInstalled=St.setPreCompiledScriptPath=St.setPreCompiledResourcePath=function(){},St.setHTML5CodebaseVersion=function(ht,mt){var Ut=parseFloat(ht);if(Ut!==NaN&&Ut<5){console.log("The GeoGebra HTML5 codebase version "+Ut+" is deprecated. Using version latest instead.");return}we=ht,nt(ht,mt)},St.getHTML5CodebaseVersion=function(){return ce},St.getParameters=function(){return Te},St.setFontsCSSURL=function(ht){he=ht},St.setGiacJSURL=function(ht){},St.setJNLPFile=function(ht){Me=ht},St.setJNLPBaseDir=function(ht){},St.inject=function(){function ht(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var mt="auto",Ut=Te.id,Qt,en=!1,mn=0;mn=5)return!0;var ht=St.getAppletObject();return ht&&typeof ht.recalculateEnvironments=="function"?(ht.recalculateEnvironments(),!0):!1},St.startAnimation=function(){var ht=St.getAppletObject();return ht&&typeof ht.startAnimation=="function"?(ht.startAnimation(),!0):!1},St.stopAnimation=function(){var ht=St.getAppletObject();return ht&&typeof ht.stopAnimation=="function"?(ht.stopAnimation(),!0):!1},St.getAppletObject=function(){var ht=Te.id!==void 0?Te.id:"ggbApplet";return window[ht]},St.resize=function(){};var ze=function(ht,mt,Ut){var Qt=document.createElement("param");Qt.setAttribute("name",mt),Qt.setAttribute("value",Ut),ht.appendChild(Qt)},Ge=function(ht){return ht&&ht!=="false"},Xe=function(ht,mt,Ut){ue(ce)<=4.2&&(Ut=!0);var Qt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ce||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(Qt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var en=document.createElement("div");en.classList.add("appletParameters","notranslate");var mn=mt.width,Bt=mt.height;if(mt.disableAutoScale=mt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():mt.disableAutoScale,mt.width!==void 0)if(ue(ce)<=4.4)Ge(mt.showToolBar)&&(mt.height-=7),Ge(mt.showAlgebraInput)&&(mt.height-=37),mt.width<605&&Ge(mt.showToolBar)&&(mt.width=605,mn=605);else{var tn=100;(Ge(mt.showToolBar)||Ge(mt.showMenuBar))&&(mt.hasOwnProperty("customToolBar")&&(mt.customToolbar=mt.customToolBar),tn=Ge(mt.showMenuBar)?245:155),mn=5?(mt.appletOnLoad=function(Mt){var ln=ht.querySelector(".ggb_preview");ln&&ln.parentNode.removeChild(ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(In),window.GGBT_wsf_view&&$(window).trigger("resize"),Dn(Mt)},sn||In.appendChild(nn)):en.appendChild(nn),In.appendChild(en),sn||ht.appendChild(In),setTimeout(function(){St.resize()},1)}else{var Gt=document.createElement("div");Gt.className="applet_scaler",Gt.style.position="relative",Gt.style.display="block",Gt.appendChild(en),ht.appendChild(Gt),mt.appletOnLoad=function(Mt){St.resize(),Dn(Mt)}}function Ot(Mt,ln){ln&&typeof ln.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Mt,ln.appletOnLoad):renderGGBElement(Mt),yt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ln)}function At(Mt,ln){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Mt,params:ln}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Un){Ot(Un.article,Un.params)}),html5AppletsToProcess=null)},ue(ce)<5&&(Mt.className+=" geogebraweb")):Ot(Mt,ln)}if(Qt){scriptLoadStarted=!0;for(var Yt=0;Yt0?(on.remove(),In.attr("id","fullscreencontent").show(),jQuery(Dn).append(In),window.dispatchEvent(new Event("resize"))):Xe(on,mt,!1),window.GGBT_wsf_view.launchFullScreen(Dn)}else xe=Qt,Xe(ht,mt,!1);if(!window.GGBT_wsf_view)for(Bt=0;Btht/4*3&&(on=ht/4*3),Dn=on/5.8,tn.setAttribute("src",oe),tn.setAttribute("width",on),tn.setAttribute("height",Dn);var In=(ht-on)/2,sn=(mt-Dn)/2;tn.style.left=In+"px",tn.style.top=sn+"px",en.appendChild(tn)}}return en.appendChild(Bt),en},it=function(ht){return ht=ht.toLowerCase(),ht==="html5"||ht==="screenshot"?ht:"html5"},ft=["web","webSimple","web3d","tablet","tablet3d","phone"],nt=function(ht,mt){if(ce=ht,mt){ct(ce,!0);return}var Ut=!He;if(Ut){var Qt=ue(ce);!isNaN(Qt)&&Qt<4.4&&(Ut=!1)}var en,mn;window.location.protocol.substr(0,4)==="http"?en=window.location.protocol:en="http:";var Bt=ce.indexOf("//");Bt>0?mn=ce:Bt===0?mn=en+ce:mn="https://www.geogebra.org/apps/5.2.814.0/";for(var tn in ft)if(ce.slice(ft[tn].length*-1)===ft[tn]||ce.slice((ft[tn].length+1)*-1)===ft[tn]+"/"){ct(mn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Ut&&!Ie.is3D&&!Ie.AV&&!Ie.SV&&!Ie.CV&&!Ie.EV2&&!Ie.CP&&!Ie.PC&&!Ie.DA&&!Ie.FI&&!Ie.PV&&!Ge(Te.showToolBar)&&!Ge(Te.showMenuBar)&&!Ge(Te.showAlgebraInput)&&!Ge(Te.enableRightClick)&&(!Te.appName||Te.appName=="classic")?mn+="webSimple/":mn+="web3d/",ct(mn,!1)},ct=function(ht,mt){if(ht.requirejs){pe=ht;return}ht.slice(-1)!=="/"&&(ht+="/"),pe=ht,mt===null&&(mt=ht.indexOf("http")===-1),Ee=mt,te="web.nocache.js",ne=!1;var Ut=pe.split("/");Ut.length>1&&(!mt&&Ut[Ut.length-2]==="webSimple"?(te="webSimple.nocache.js",ne=!0):ft.indexOf(Ut[Ut.length-2])>=0&&(te=Ut[Ut.length-2]+".nocache.js")),Ut=ht.split("/"),ce=Ut[Ut.length-3],ce.substr(0,4)==="test"?ce=ce.substr(4,1)+"."+ce.substr(5,1):(ce.substr(0,3)==="war"||ce.substr(0,4)==="beta")&&(ce="5.0");var Qt=parseFloat(ce);Qt!==NaN&&Qt<5&&ht.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Qt+" is deprecated. Using version latest instead."),nt("5.0",mt))},yt=function(ht,mt){window.console&&window.console.log&&(!mt||typeof mt.showLogging=="undefined"||mt.showLogging&&mt.showLogging!=="false")&&console.log(ht)};Te.material_id!==void 0?De(gt):gt();function gt(){var ht=Tt;we!==null?ht=we:parseFloat(ht)<5&&(ht="5.0"),nt(ht,!1),ge!==null&&ct(ge,Ee),_e=!0}return St},GGBAppletUtils=function(){"use strict";function St(){return window.GGBT_wsf_edit!==void 0}function Tt(_e,we){we!=1?(_e.style.transformOrigin="0% 0% 0px",_e.style.webkitTransformOrigin="0% 0% 0px",_e.style.transform="scale("+we+","+we+")",_e.style.webkitTransform="scale("+we+","+we+")",_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 Te(_e,we,ge,ye,be,Me){var pe=null;if(Me!=null&&Me!="")for(var Ee=_e.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+Me+" ")>-1){pe=Ee;break}else Ee=Ee.parentNode;var xe=0,ce=0,te=0,ne=0,le=0,oe=0,de=0;if(pe)xe=pe.offsetWidth,ce=Math.max(ye?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ce=Math.min(window.innerHeight,document.documentElement.clientHeight),te=xe):(xe=window.innerWidth,ce=window.innerHeight,te=window.innerWidth),_e){var he=_e.getBoundingClientRect();he.left>0&&he.left<=xe&&(be===void 0||!be)&&(document.dir==="rtl"?(le=xe-he.width-he.left,oe=te<=480?10:30):(oe=he.left,le=te<=480?10:30),ne=oe+le)}if(_e&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=_e.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return _e&&((ge===void 0||!ge)&&we>0&&we+ne1&&(Me=!0)),we&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Me=!0),!(_e.hasOwnProperty("disableAutoScale")&&_e.disableAutoScale))be=Ie(_e,we,Me,ge,_e.scaleContainerClass);else return ye;return Me&&(!_e.hasOwnProperty("scale")||ye===1)?be:Math.min(ye,be)}function Fe(_e){var we=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=_e.getBoundingClientRect(),be=(we-ye.width)/2,Me=(ge-ye.height)/2;Me<0&&(Me=0),_e.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?_e.style.left="40px":_e.style.left=be+"px",_e.style.top=Me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Me<40?_e.style.top="40px":_e.style.top=Me+"px",_e.style.left=be+"px")}function Pe(_e,we){var ge=_e.querySelector(".appletParameters");if(ge){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(we.id!==ge.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(_e)}if(ge.parentElement&&/fullscreen/.test(ge.parentElement.className))return;var ye=He(we,_e);St()&&ge.setAttribute("data-param-scale",ye);for(var be=null,Me=0;Me<_e.childNodes.length;Me++)if(_e.childNodes[Me].className!==void 0&&_e.childNodes[Me].className.match(/^applet_scaler/)){be=_e.childNodes[Me];break}if(be!==null&&be.querySelector(".noscale")!==null)return;var pe=we.id!==void 0?we.id:"ggbApplet",Ee=window[pe];(Ee==null||!Ee.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(ye)&&ye!==1?(be.parentNode.style.width=we.width*ye+"px",be.parentNode.style.height=we.height*ye+"px",Tt(be,ye)):(Tt(be,1),be.parentNode.style.width=we.width+"px",be.parentNode.style.height=we.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Fe(_e),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(ge).parents(".content-added-content"))}}return{responsiveResize:Pe,isFlexibleWorksheetEditor:St,positionCenter:Fe,getScale:He,scaleElement:Tt}}();__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 St=n.location.search;return St.indexOf(J)!=-1||St.indexOf(K)!=-1}function q(St,Tt){}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(St){var Tt=s[L].bindings;s[L].bindings=function(){for(var Te=Tt?Tt():{},Ie=St[webModule.__softPermutationId],He=O;He=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(St){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(St){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(St){var Tt=c[St];return Tt==null?null:Tt},r=d,webModule.__errFn=e}function B(){function St(_e){var we=_e.lastIndexOf(rb);we==-1&&(we=_e.length);var ge=_e.indexOf(sb);ge==-1&&(ge=_e.length);var ye=_e.lastIndexOf(tb,Math.min(ge,we));return ye>=O?_e.substring(O,ye+P):W}function Tt(_e){if(!_e.match(/^\w+:\/\//)){var we=o.createElement(ub);we.src=_e+vb,_e=St(we.src)}return _e}function Te(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function Ie(){for(var _e=o.getElementsByTagName(_),we=O;we<_e.length;++we)if(_e[we].src.indexOf(xb)!=-1)return St(_e[we].src);return W}function He(){var _e=o.getElementsByTagName(yb);return _e.length>O?_e[_e.length-P].href:W}function Fe(){var _e=o.location;return _e.href==_e.protocol+zb+_e.host+_e.pathname+_e.search+_e.hash}var Pe=Te();return Pe==W&&(Pe=Ie()),Pe==W&&(Pe=He()),Pe==W&&Fe()&&(Pe=St(o.location.href)),Pe=Tt(Pe),Pe}function C(St){return St.match(/^\//)||St.match(/^[a-zA-Z]+:\/\//)?St:webModule.__moduleBase+St}function D(){var St=[],Tt=O,Te=[],Ie=[];function He(_e){var we=Ie[_e](),ge=Te[_e];if(we in ge)return we;var ye=[];for(var be in ge)ye[ge[be]]=be;throw r&&r(_e,ye,we),null}if(__gwt_isKnownPropertyValue=function(_e,we){return we in Te[_e]},webModule.__getPropMap=function(){var _e={};for(var we in Te)Te.hasOwnProperty(we)&&(_e[we]=He(we));return _e},webModule.__computePropValue=He,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Fe;try{Fe=Cb;var Pe=Fe.indexOf(Db);Pe!=-1&&(Tt=parseInt(Fe.substring(Pe+P),$),Fe=Fe.substring(O,Pe))}catch(_e){}return webModule.__softPermutationId=Tt,C(Fe+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/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})()},28202:function(St,Tt){var Te=(Ie,He,Fe)=>new Promise((Pe,_e)=>{var we=be=>{try{ye(Fe.next(be))}catch(Me){_e(Me)}},ge=be=>{try{ye(Fe.throw(be))}catch(Me){_e(Me)}},ye=be=>be.done?Pe(be.value):Promise.resolve(be.value).then(we,ge);ye((Fe=Fe.apply(Ie,He)).next())});(function(Ie,He){He(Tt)})(this,function(Ie){"use strict";var He={value:()=>{}};function Fe(){for(var Ve,et=0,st=arguments.length,pt={};et=0&&(pt=st.slice(It+1),st=st.slice(0,It)),st&&!et.hasOwnProperty(st))throw new Error("unknown type: "+st);return{type:st,name:pt}})}function we(Ve,et){for(var st,pt=0,It=Ve.length;pt0)for(var st,pt,It=new Array(st),Lt=0;Lt=0&&(et=Ve.slice(0,st))!=="xmlns"&&(Ve=Ve.slice(st+1)),be.hasOwnProperty(et)?{space:be[et],local:Ve}:Ve}function pe(Ve){return function(){var et=this.ownerDocument,st=this.namespaceURI;return st===ye&&et.documentElement.namespaceURI===ye?et.createElement(Ve):et.createElementNS(st,Ve)}}function Ee(Ve){return function(){return this.ownerDocument.createElementNS(Ve.space,Ve.local)}}function xe(Ve){var et=Me(Ve);return(et.local?Ee:pe)(et)}function ce(){}function te(Ve){return Ve==null?ce:function(){return this.querySelector(Ve)}}function ne(Ve){return Ve==null?[]:Array.isArray(Ve)?Ve:Array.from(Ve)}function le(){return[]}function oe(Ve){return Ve==null?le:function(){return this.querySelectorAll(Ve)}}function de(Ve){return function(){return this.matches(Ve)}}function he(Ve){return function(et){return et.matches(Ve)}}var ie=Array.prototype.find;function ue(){return this.firstElementChild}var ve=Array.prototype.filter;function Se(){return Array.from(this.children)}function De(Ve){return new Array(Ve.length)}function Re(Ve,et){this.ownerDocument=Ve.ownerDocument,this.namespaceURI=Ve.namespaceURI,this._next=null,this._parent=Ve,this.__data__=et}function Ne(Ve){return function(){return Ve}}function ze(Ve,et,st,pt,It,Lt){for(var jt,_t=0,Jt=et.length,Kt=Lt.length;_tet?1:Ve>=et?0:NaN}function $e(Ve){return function(){this.removeAttribute(Ve)}}function qe(Ve){return function(){this.removeAttributeNS(Ve.space,Ve.local)}}function ut(Ve,et){return function(){this.setAttribute(Ve,et)}}function it(Ve,et){return function(){this.setAttributeNS(Ve.space,Ve.local,et)}}function ft(Ve,et){return function(){var st=et.apply(this,arguments);st==null?this.removeAttribute(Ve):this.setAttribute(Ve,st)}}function nt(Ve,et){return function(){var st=et.apply(this,arguments);st==null?this.removeAttributeNS(Ve.space,Ve.local):this.setAttributeNS(Ve.space,Ve.local,st)}}function ct(Ve){return Ve.ownerDocument&&Ve.ownerDocument.defaultView||Ve.document&&Ve||Ve.defaultView}function yt(Ve){return function(){this.style.removeProperty(Ve)}}function gt(Ve,et,st){return function(){this.style.setProperty(Ve,et,st)}}function ht(Ve,et,st){return function(){var pt=et.apply(this,arguments);pt==null?this.style.removeProperty(Ve):this.style.setProperty(Ve,pt,st)}}function mt(Ve,et){return Ve.style.getPropertyValue(et)||ct(Ve).getComputedStyle(Ve,null).getPropertyValue(et)}function Ut(Ve){return function(){delete this[Ve]}}function Qt(Ve,et){return function(){this[Ve]=et}}function en(Ve,et){return function(){var st=et.apply(this,arguments);st==null?delete this[Ve]:this[Ve]=st}}function mn(Ve){return Ve.trim().split(/^|\s+/)}function Bt(Ve){return Ve.classList||new tn(Ve)}function tn(Ve){this._node=Ve,this._names=mn(Ve.getAttribute("class")||"")}function on(Ve,et){for(var st=Bt(Ve),pt=-1,It=et.length;++pt=0&&(st=et.slice(pt+1),et=et.slice(0,pt)),{type:et,name:st}})}function nr(Ve){return function(){var et=this.__on;if(et){for(var st,pt=0,It=-1,Lt=et.length;pt=0&&(this._names.splice(et,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ve){return this._names.indexOf(Ve)>=0}};var Ln=[null];function xr(Ve,et){this._groups=Ve,this._parents=et}function Wr(){return new xr([[document.documentElement]],Ln)}function Ir(Ve){return typeof Ve=="string"?new xr([[document.querySelector(Ve)]],[document.documentElement]):new xr([[Ve]],Ln)}function Vr(Ve,et){if(Ve=function(Lt){let jt;for(;jt=Lt.sourceEvent;)Lt=jt;return Lt}(Ve),et===void 0&&(et=Ve.currentTarget),et){var st=et.ownerSVGElement||et;if(st.createSVGPoint){var pt=st.createSVGPoint();return pt.x=Ve.clientX,pt.y=Ve.clientY,[(pt=pt.matrixTransform(et.getScreenCTM().inverse())).x,pt.y]}if(et.getBoundingClientRect){var It=et.getBoundingClientRect();return[Ve.clientX-It.left-et.clientLeft,Ve.clientY-It.top-et.clientTop]}}return[Ve.pageX,Ve.pageY]}xr.prototype=Wr.prototype={constructor:xr,select:function(Ve){typeof Ve!="function"&&(Ve=te(Ve));for(var et=this._groups,st=et.length,pt=new Array(st),It=0;It=yr&&(yr=br+1);!(wr=Wn[yr])&&++yr=0;)(pt=It[Lt])&&(jt&&4^pt.compareDocumentPosition(jt)&&jt.parentNode.insertBefore(pt,jt),jt=pt);return this},sort:function(Ve){function et(Mn,bn){return Mn&&bn?Ve(Mn.__data__,bn.__data__):!Mn-!bn}Ve||(Ve=rt);for(var st=this._groups,pt=st.length,It=new Array(pt),Lt=0;Lt1?this.each((et==null?yt:typeof et=="function"?ht:gt)(Ve,et,st==null?"":st)):mt(this.node(),Ve)},property:function(Ve,et){return arguments.length>1?this.each((et==null?Ut:typeof et=="function"?en:Qt)(Ve,et)):this.node()[Ve]},classed:function(Ve,et){var st=mn(Ve+"");if(arguments.length<2){for(var pt=Bt(this.node()),It=-1,Lt=st.length;++It()=>Ve;function Ya(Ve,{sourceEvent:et,subject:st,target:pt,identifier:It,active:Lt,x:jt,y:_t,dx:Jt,dy:Kt,dispatch:un}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},subject:{value:st,enumerable:!0,configurable:!0},target:{value:pt,enumerable:!0,configurable:!0},identifier:{value:It,enumerable:!0,configurable:!0},active:{value:Lt,enumerable:!0,configurable:!0},x:{value:jt,enumerable:!0,configurable:!0},y:{value:_t,enumerable:!0,configurable:!0},dx:{value:Jt,enumerable:!0,configurable:!0},dy:{value:Kt,enumerable:!0,configurable:!0},_:{value:un}})}function li(Ve){return!Ve.ctrlKey&&!Ve.button}function mr(){return this.parentNode}function Sr(Ve,et){return et==null?{x:Ve.x,y:Ve.y}:et}function Sa(){return navigator.maxTouchPoints||"ontouchstart"in this}function Fn(Ve,et,st){Ve.prototype=et.prototype=st,st.constructor=Ve}function hr(Ve,et){var st=Object.create(Ve.prototype);for(var pt in et)st[pt]=et[pt];return st}function Mr(){}Ya.prototype.on=function(){var Ve=this._.on.apply(this._,arguments);return Ve===this._?this:Ve};var jr=.7,ha=1/jr,bt="\\s*([+-]?\\d+)\\s*",Ce="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ue=new RegExp(`^rgb\\(${bt},${bt},${bt}\\)$`),Ye=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),Et=new RegExp(`^rgba\\(${bt},${bt},${bt},${Ce}\\)$`),Pt=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ce}\\)$`),qt=new RegExp(`^hsl\\(${Ce},${Le},${Le}\\)$`),Ht=new RegExp(`^hsla\\(${Ce},${Le},${Le},${Ce}\\)$`),hn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function vn(){return this.rgb().formatHex()}function Kn(){return this.rgb().formatRgb()}function Pn(Ve){var et,st;return Ve=(Ve+"").trim().toLowerCase(),(et=Oe.exec(Ve))?(st=et[1].length,et=parseInt(et[1],16),st===6?qn(et):st===3?new an(et>>8&15|et>>4&240,et>>4&15|240&et,(15&et)<<4|15&et,1):st===8?tr(et>>24&255,et>>16&255,et>>8&255,(255&et)/255):st===4?tr(et>>12&15|et>>8&240,et>>8&15|et>>4&240,et>>4&15|240&et,((15&et)<<4|15&et)/255):null):(et=Ue.exec(Ve))?new an(et[1],et[2],et[3],1):(et=Ye.exec(Ve))?new an(255*et[1]/100,255*et[2]/100,255*et[3]/100,1):(et=Et.exec(Ve))?tr(et[1],et[2],et[3],et[4]):(et=Pt.exec(Ve))?tr(255*et[1]/100,255*et[2]/100,255*et[3]/100,et[4]):(et=qt.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,1):(et=Ht.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,et[4]):hn.hasOwnProperty(Ve)?qn(hn[Ve]):Ve==="transparent"?new an(NaN,NaN,NaN,0):null}function qn(Ve){return new an(Ve>>16&255,Ve>>8&255,255&Ve,1)}function tr(Ve,et,st,pt){return pt<=0&&(Ve=et=st=NaN),new an(Ve,et,st,pt)}function fr(Ve){return Ve instanceof Mr||(Ve=Pn(Ve)),Ve?new an((Ve=Ve.rgb()).r,Ve.g,Ve.b,Ve.opacity):new an}function fn(Ve,et,st,pt){return arguments.length===1?fr(Ve):new an(Ve,et,st,pt==null?1:pt)}function an(Ve,et,st,pt){this.r=+Ve,this.g=+et,this.b=+st,this.opacity=+pt}function Tn(){return`#${Xn(this.r)}${Xn(this.g)}${Xn(this.b)}`}function zn(){const Ve=lr(this.opacity);return`${Ve===1?"rgb(":"rgba("}${Ar(this.r)}, ${Ar(this.g)}, ${Ar(this.b)}${Ve===1?")":`, ${Ve})`}`}function lr(Ve){return isNaN(Ve)?1:Math.max(0,Math.min(1,Ve))}function Ar(Ve){return Math.max(0,Math.min(255,Math.round(Ve)||0))}function Xn(Ve){return((Ve=Ar(Ve))<16?"0":"")+Ve.toString(16)}function ur(Ve,et,st,pt){return pt<=0?Ve=et=st=NaN:st<=0||st>=1?Ve=et=NaN:et<=0&&(Ve=NaN),new On(Ve,et,st,pt)}function cr(Ve){if(Ve instanceof On)return new On(Ve.h,Ve.s,Ve.l,Ve.opacity);if(Ve instanceof Mr||(Ve=Pn(Ve)),!Ve)return new On;if(Ve instanceof On)return Ve;var et=(Ve=Ve.rgb()).r/255,st=Ve.g/255,pt=Ve.b/255,It=Math.min(et,st,pt),Lt=Math.max(et,st,pt),jt=NaN,_t=Lt-It,Jt=(Lt+It)/2;return _t?(jt=et===Lt?(st-pt)/_t+6*(st0&&Jt<1?0:jt,new On(jt,_t,Jt,Ve.opacity)}function On(Ve,et,st,pt){this.h=+Ve,this.s=+et,this.l=+st,this.opacity=+pt}function pr(Ve){return(Ve=(Ve||0)%360)<0?Ve+360:Ve}function Yn(Ve){return Math.max(0,Math.min(1,Ve||0))}function Nr(Ve,et,st){return 255*(Ve<60?et+(st-et)*Ve/60:Ve<180?st:Ve<240?et+(st-et)*(240-Ve)/60:et)}Fn(Mr,Pn,{copy(Ve){return Object.assign(new this.constructor,this,Ve)},displayable(){return this.rgb().displayable()},hex:vn,formatHex:vn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return cr(this).formatHsl()},formatRgb:Kn,toString:Kn}),Fn(an,fn,hr(Mr,{brighter(Ve){return Ve=Ve==null?ha:Math.pow(ha,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?jr:Math.pow(jr,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},rgb(){return this},clamp(){return new an(Ar(this.r),Ar(this.g),Ar(this.b),lr(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:Tn,formatHex:Tn,formatHex8:function(){return`#${Xn(this.r)}${Xn(this.g)}${Xn(this.b)}${Xn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:zn,toString:zn})),Fn(On,function(Ve,et,st,pt){return arguments.length===1?cr(Ve):new On(Ve,et,st,pt==null?1:pt)},hr(Mr,{brighter(Ve){return Ve=Ve==null?ha:Math.pow(ha,Ve),new On(this.h,this.s,this.l*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?jr:Math.pow(jr,Ve),new On(this.h,this.s,this.l*Ve,this.opacity)},rgb(){var Ve=this.h%360+360*(this.h<0),et=isNaN(Ve)||isNaN(this.s)?0:this.s,st=this.l,pt=st+(st<.5?st:1-st)*et,It=2*st-pt;return new an(Nr(Ve>=240?Ve-240:Ve+120,It,pt),Nr(Ve,It,pt),Nr(Ve<120?Ve+240:Ve-120,It,pt),this.opacity)},clamp(){return new On(pr(this.h),Yn(this.s),Yn(this.l),lr(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 Ve=lr(this.opacity);return`${Ve===1?"hsl(":"hsla("}${pr(this.h)}, ${100*Yn(this.s)}%, ${100*Yn(this.l)}%${Ve===1?")":`, ${Ve})`}`}}));var $a=Ve=>()=>Ve;function Ja(Ve){return(Ve=+Ve)==1?ui:function(et,st){return st-et?function(pt,It,Lt){return pt=Math.pow(pt,Lt),It=Math.pow(It,Lt)-pt,Lt=1/Lt,function(jt){return Math.pow(pt+jt*It,Lt)}}(et,st,Ve):$a(isNaN(et)?st:et)}}function ui(Ve,et){var st=et-Ve;return st?function(pt,It){return function(Lt){return pt+Lt*It}}(Ve,st):$a(isNaN(Ve)?et:Ve)}var Kr=function Ve(et){var st=Ja(et);function pt(It,Lt){var jt=st((It=fn(It)).r,(Lt=fn(Lt)).r),_t=st(It.g,Lt.g),Jt=st(It.b,Lt.b),Kt=ui(It.opacity,Lt.opacity);return function(un){return It.r=jt(un),It.g=_t(un),It.b=Jt(un),It.opacity=Kt(un),It+""}}return pt.gamma=Ve,pt}(1);function ca(Ve,et){et||(et=[]);var st,pt=Ve?Math.min(et.length,Ve.length):0,It=et.slice();return function(Lt){for(st=0;stLt&&(It=et.slice(Lt,It),_t[jt]?_t[jt]+=It:_t[++jt]=It),(st=st[0])===(pt=pt[0])?_t[jt]?_t[jt]+=pt:_t[++jt]=pt:(_t[++jt]=null,Jt.push({i:jt,x:ei(st,pt)})),Lt=ki.lastIndex;return Lt180?un+=360:un-Kt>180&&(Kt+=360),bn.push({i:Mn.push(It(Mn)+"rotate(",null,pt)-2,x:ei(Kt,un)})):un&&Mn.push(It(Mn)+"rotate("+un+pt)}(Lt.rotate,jt.rotate,_t,Jt),function(Kt,un,Mn,bn){Kt!==un?bn.push({i:Mn.push(It(Mn)+"skewX(",null,pt)-2,x:ei(Kt,un)}):un&&Mn.push(It(Mn)+"skewX("+un+pt)}(Lt.skewX,jt.skewX,_t,Jt),function(Kt,un,Mn,bn,Qn,Vn){if(Kt!==Mn||un!==bn){var Bn=Qn.push(It(Qn)+"scale(",null,",",null,")");Vn.push({i:Bn-4,x:ei(Kt,Mn)},{i:Bn-2,x:ei(un,bn)})}else Mn===1&&bn===1||Qn.push(It(Qn)+"scale("+Mn+","+bn+")")}(Lt.scaleX,Lt.scaleY,jt.scaleX,jt.scaleY,_t,Jt),Lt=jt=null,function(Kt){for(var un,Mn=-1,bn=Jt.length;++Mn=0&&et._call.call(void 0,Ve),et=et._next;--Do})()}finally{Do=0,function(){for(var Ve,et,st=qo,pt=1/0;st;)st._call?(pt>st._time&&(pt=st._time),Ve=st,st=st._next):(et=st._next,st._next=null,st=Ve?Ve._next=et:qo=et);Us=Ve,Fu(pt)}(),Zo=0}}function iu(){var Ve=Rs.now(),et=Ve-io;et>1e3&&(jo-=et,io=Ve)}function Fu(Ve){Do||(Gi&&(Gi=clearTimeout(Gi)),Ve-Zo>24?(Ve<1/0&&(Gi=setTimeout(bs,Ve-Rs.now()-jo)),Js&&(Js=clearInterval(Js))):(Js||(io=Rs.now(),Js=setInterval(iu,1e3)),Do=1,hl(bs)))}function Fs(Ve,et,st){var pt=new au;return et=et==null?0:+et,pt.restart(It=>{pt.stop(),Ve(It+et)},et,st),pt}au.prototype=Ws.prototype={constructor:au,restart:function(Ve,et,st){if(typeof Ve!="function")throw new TypeError("callback is not a function");st=(st==null?gl():+st)+(et==null?0:+et),this._next||Us===this||(Us?Us._next=this:qo=this,Us=this),this._call=Ve,this._time=st,Fu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Fu())}};var Vu=Fe("start","end","cancel","interrupt"),_i=[];function ja(Ve,et,st,pt,It,Lt){var jt=Ve.__transition;if(jt){if(st in jt)return}else Ve.__transition={};(function(_t,Jt,Kt){var un,Mn=_t.__transition;function bn(Wn){Kt.state=1,Kt.timer.restart(Qn,Kt.delay,Kt.time),Kt.delay<=Wn&&Qn(Wn-Kt.delay)}function Qn(Wn){var Rn,Zn,wr,br;if(Kt.state!==1)return Bn();for(Rn in Mn)if((br=Mn[Rn]).name===Kt.name){if(br.state===3)return Fs(Qn);br.state===4?(br.state=6,br.timer.stop(),br.on.call("interrupt",_t,_t.__data__,br.index,br.group),delete Mn[Rn]):+Rn0)throw new Error("too late; already scheduled");return st}function Ga(Ve,et){var st=Qi(Ve,et);if(st.state>3)throw new Error("too late; already running");return st}function Qi(Ve,et){var st=Ve.__transition;if(!st||!(st=st[et]))throw new Error("transition not found");return st}function _o(Ve,et){var st,pt,It,Lt=Ve.__transition,jt=!0;if(Lt){for(It in et=et==null?null:et+"",Lt)(st=Lt[It]).name===et?(pt=st.state>2&&st.state<5,st.state=6,st.timer.stop(),st.on.call(pt?"interrupt":"cancel",Ve,Ve.__data__,st.index,st.group),delete Lt[It]):jt=!1;jt&&delete Ve.__transition}}function cs(Ve,et){var st,pt;return function(){var It=Ga(this,Ve),Lt=It.tween;if(Lt!==st){for(var jt=0,_t=(pt=st=Lt).length;jt<_t;++jt)if(pt[jt].name===et){(pt=pt.slice()).splice(jt,1);break}}It.tween=pt}}function Es(Ve,et,st){var pt,It;if(typeof st!="function")throw new Error;return function(){var Lt=Ga(this,Ve),jt=Lt.tween;if(jt!==pt){It=(pt=jt).slice();for(var _t={name:et,value:st},Jt=0,Kt=It.length;Jt=0&&(_t=_t.slice(0,Jt)),!_t||_t==="start"})}(et)?Ua:Ga;return function(){var jt=Lt(this,Ve),_t=jt.on;_t!==pt&&(It=(pt=_t).copy()).on(et,st),jt.on=It}}var Io=Wr.prototype.constructor;function Ji(Ve){return function(){this.style.removeProperty(Ve)}}function ai(Ve,et,st){return function(pt){this.style.setProperty(Ve,et.call(this,pt),st)}}function No(Ve,et,st){var pt,It;function Lt(){var jt=et.apply(this,arguments);return jt!==It&&(pt=(It=jt)&&ai(Ve,jt,st)),pt}return Lt._value=et,Lt}function ms(Ve){return function(et){this.textContent=Ve.call(this,et)}}function qs(Ve){var et,st;function pt(){var It=Ve.apply(this,arguments);return It!==st&&(et=(st=It)&&ms(It)),et}return pt._value=Ve,pt}var ro=0;function Vi(Ve,et,st,pt){this._groups=Ve,this._parents=et,this._name=st,this._id=pt}function ps(){return++ro}var Ro=Wr.prototype;Vi.prototype={constructor:Vi,select:function(Ve){var et=this._name,st=this._id;typeof Ve!="function"&&(Ve=te(Ve));for(var pt=this._groups,It=pt.length,Lt=new Array(It),jt=0;jt=(Lt=(Bn+Rn)/2))?Bn=Lt:Rn=Lt,(un=st>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt,It=Qn,!(Qn=Qn[Mn=un<<1|Kt]))return It[Mn]=Vn,Ve;if(_t=+Ve._x.call(null,Qn.data),Jt=+Ve._y.call(null,Qn.data),et===_t&&st===Jt)return Vn.next=Qn,It?It[Mn]=Vn:Ve._root=Vn,Ve;do It=It?It[Mn]=new Array(4):Ve._root=new Array(4),(Kt=et>=(Lt=(Bn+Rn)/2))?Bn=Lt:Rn=Lt,(un=st>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt;while((Mn=un<<1|Kt)==(bn=(Jt>=jt)<<1|_t>=Lt));return It[bn]=Qn,It[Mn]=Vn,Ve}function dl(Ve,et,st,pt,It){this.node=Ve,this.x0=et,this.y0=st,this.x1=pt,this.y1=It}function Jc(Ve){return Ve[0]}function yd(Ve){return Ve[1]}function Uo(Ve,et,st){var pt=new Zl(et==null?Jc:et,st==null?yd:st,NaN,NaN,NaN,NaN);return Ve==null?pt:pt.addAll(Ve)}function Zl(Ve,et,st,pt,It,Lt){this._x=Ve,this._y=et,this._x0=st,this._y0=pt,this._x1=It,this._y1=Lt,this._root=void 0}function Zu(Ve){for(var et={data:Ve.data},st=et;Ve=Ve.next;)st=st.next={data:Ve.data};return et}Bc.prototype=Ud.prototype={constructor:Bc,moveTo:function(Ve,et){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ve,et){this._+="L"+(this._x1=+Ve)+","+(this._y1=+et)},quadraticCurveTo:function(Ve,et,st,pt){this._+="Q"+ +Ve+","+ +et+","+(this._x1=+st)+","+(this._y1=+pt)},bezierCurveTo:function(Ve,et,st,pt,It,Lt){this._+="C"+ +Ve+","+ +et+","+ +st+","+ +pt+","+(this._x1=+It)+","+(this._y1=+Lt)},arcTo:function(Ve,et,st,pt,It){Ve=+Ve,et=+et,st=+st,pt=+pt,It=+It;var Lt=this._x1,jt=this._y1,_t=st-Ve,Jt=pt-et,Kt=Lt-Ve,un=jt-et,Mn=Kt*Kt+un*un;if(It<0)throw new Error("negative radius: "+It);if(this._x1===null)this._+="M"+(this._x1=Ve)+","+(this._y1=et);else if(Mn>su)if(Math.abs(un*_t-Jt*Kt)>su&&It){var bn=st-Lt,Qn=pt-jt,Vn=_t*_t+Jt*Jt,Bn=bn*bn+Qn*Qn,Wn=Math.sqrt(Vn),Rn=Math.sqrt(Mn),Zn=It*Math.tan((Ku-Math.acos((Vn+Mn-Bn)/(2*Wn*Rn)))/2),wr=Zn/Rn,br=Zn/Wn;Math.abs(wr-1)>su&&(this._+="L"+(Ve+wr*Kt)+","+(et+wr*un)),this._+="A"+It+","+It+",0,0,"+ +(un*bn>Kt*Qn)+","+(this._x1=Ve+br*_t)+","+(this._y1=et+br*Jt)}else this._+="L"+(this._x1=Ve)+","+(this._y1=et)},arc:function(Ve,et,st,pt,It,Lt){Ve=+Ve,et=+et,Lt=!!Lt;var jt=(st=+st)*Math.cos(pt),_t=st*Math.sin(pt),Jt=Ve+jt,Kt=et+_t,un=1^Lt,Mn=Lt?pt-It:It-pt;if(st<0)throw new Error("negative radius: "+st);this._x1===null?this._+="M"+Jt+","+Kt:(Math.abs(this._x1-Jt)>su||Math.abs(this._y1-Kt)>su)&&(this._+="L"+Jt+","+Kt),st&&(Mn<0&&(Mn=Mn%Ju+Ju),Mn>Xc?this._+="A"+st+","+st+",0,1,"+un+","+(Ve-jt)+","+(et-_t)+"A"+st+","+st+",0,1,"+un+","+(this._x1=Jt)+","+(this._y1=Kt):Mn>su&&(this._+="A"+st+","+st+",0,"+ +(Mn>=Ku)+","+un+","+(this._x1=Ve+st*Math.cos(It))+","+(this._y1=et+st*Math.sin(It))))},rect:function(Ve,et,st,pt){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)+"h"+ +st+"v"+ +pt+"h"+-st+"Z"},toString:function(){return this._}};var Nl=Uo.prototype=Zl.prototype;function Wl(Ve){return function(){return Ve}}function Rl(Ve){return 1e-6*(Ve()-.5)}function qc(Ve){return Ve.x+Ve.vx}function If(Ve){return Ve.y+Ve.vy}function kh(Ve){return Ve.index}function $u(Ve,et){var st=Ve.get(et);if(!st)throw new Error("node not found: "+et);return st}function Tf(Ve){var et,st,pt,It,Lt,jt,_t=kh,Jt=function(Bn){return 1/Math.min(It[Bn.source.index],It[Bn.target.index])},Kt=Wl(30),un=1;function Mn(Bn){for(var Wn=0,Rn=Ve.length;Wn[_t(br,yr,pt),br]));for(Bn=0,It=new Array(Rn);Bnun&&(un=pt),ItMn&&(Mn=It));if(Jt>un||Kt>Mn)return this;for(this.cover(Jt,Kt).cover(un,Mn),st=0;stVe||Ve>=It||pt>et||et>=Lt;)switch(_t=(etbn||(Lt=Jt.y0)>Qn||(jt=Jt.x1)=Rn)<<1|Ve>=Wn)&&(Jt=Vn[Vn.length-1],Vn[Vn.length-1]=Vn[Vn.length-1-Kt],Vn[Vn.length-1-Kt]=Jt)}else{var Zn=Ve-+this._x.call(null,Bn.data),wr=et-+this._y.call(null,Bn.data),br=Zn*Zn+wr*wr;if(br=(_t=(Vn+Wn)/2))?Vn=_t:Wn=_t,(un=jt>=(Jt=(Bn+Rn)/2))?Bn=Jt:Rn=Jt,et=Qn,!(Qn=Qn[Mn=un<<1|Kt]))return this;if(!Qn.length)break;(et[Mn+1&3]||et[Mn+2&3]||et[Mn+3&3])&&(st=et,bn=Mn)}for(;Qn.data!==Ve;)if(pt=Qn,!(Qn=Qn.next))return this;return(It=Qn.next)&&delete Qn.next,pt?(It?pt.next=It:delete pt.next,this):et?(It?et[Mn]=It:delete et[Mn],(Qn=et[0]||et[1]||et[2]||et[3])&&Qn===(et[3]||et[2]||et[1]||et[0])&&!Qn.length&&(st?st[bn]=Qn:this._root=Qn),this):(this._root=It,this)},Nl.removeAll=function(Ve){for(var et=0,st=Ve.length;et(Bn=(1664525*Bn+1013904223)%cf)/cf}();function Mn(){bn(),Kt.call("tick",et),st1?(Wn==null?_t.delete(Bn):_t.set(Bn,Vn(Wn)),et):_t.get(Bn)},find:function(Bn,Wn,Rn){var Zn,wr,br,yr,$n,da=0,qa=Ve.length;for(Rn==null?Rn=1/0:Rn*=Rn,da=0;da1?(Kt.on(Bn,Wn),et):Kt.on(Bn)}}}function Ql(Ve){return function(){return Ve}}const Of=Math.abs,Yl=Math.atan2,Sc=Math.cos,df=Math.max,Nc=Math.min,Pu=Math.sin,$c=Math.sqrt,gu=1e-12,Ed=Math.PI,Ad=Ed/2,qr=2*Ed;function Yf(Ve){return Ve>1?0:Ve<-1?Ed:Math.acos(Ve)}function ff(Ve){return Ve>=1?Ad:Ve<=-1?-Ad:Math.asin(Ve)}function zh(Ve){return Ve.innerRadius}function Xf(Ve){return Ve.outerRadius}function Uh(Ve){return Ve.startAngle}function Jf(Ve){return Ve.endAngle}function ed(Ve){return Ve&&Ve.padAngle}function lu(Ve,et,st,pt,It,Lt,jt,_t){var Jt=st-Ve,Kt=pt-et,un=jt-It,Mn=_t-Lt,bn=Mn*Jt-un*Kt;if(!(bn*bnRr*Rr+ia*ia&&(qa=Tr,ni=Br),{cx:qa,cy:ni,x01:-un,y01:-Mn,x11:qa*(It/yr-1),y11:ni*(It/yr-1)}}function ku(){var Ve=zh,et=Xf,st=Ql(0),pt=null,It=Uh,Lt=Jf,jt=ed,_t=null;function Jt(){var Kt,un,Mn=+Ve.apply(this,arguments),bn=+et.apply(this,arguments),Qn=It.apply(this,arguments)-Ad,Vn=Lt.apply(this,arguments)-Ad,Bn=Of(Vn-Qn),Wn=Vn>Qn;if(_t||(_t=Kt=Ud()),bngu)if(Bn>qr-gu)_t.moveTo(bn*Sc(Qn),bn*Pu(Qn)),_t.arc(0,0,bn,Qn,Vn,!Wn),Mn>gu&&(_t.moveTo(Mn*Sc(Vn),Mn*Pu(Vn)),_t.arc(0,0,Mn,Vn,Qn,Wn));else{var Rn,Zn,wr=Qn,br=Vn,yr=Qn,$n=Vn,da=Bn,qa=Bn,ni=jt.apply(this,arguments)/2,Tr=ni>gu&&(pt?+pt.apply(this,arguments):$c(Mn*Mn+bn*bn)),Br=Nc(Of(bn-Mn)/2,+st.apply(this,arguments)),ma=Br,_n=Br;if(Tr>gu){var Rr=ff(Tr/Mn*Pu(ni)),ia=ff(Tr/bn*Pu(ni));(da-=2*Rr)>gu?(yr+=Rr*=Wn?1:-1,$n-=Rr):(da=0,yr=$n=(Qn+Vn)/2),(qa-=2*ia)>gu?(wr+=ia*=Wn?1:-1,br-=ia):(qa=0,wr=br=(Qn+Vn)/2)}var Hr=bn*Sc(wr),ga=bn*Pu(wr),oa=Mn*Sc($n),_a=Mn*Pu($n);if(Br>gu){var Ci,Pi=bn*Sc(br),sa=bn*Pu(br),po=Mn*Sc(yr),Oo=Mn*Pu(yr);if(Bngu?_n>gu?(Rn=td(po,Oo,Hr,ga,bn,_n,Wn),Zn=td(Pi,sa,oa,_a,bn,_n,Wn),_t.moveTo(Rn.cx+Rn.x01,Rn.cy+Rn.y01),_ngu&&da>gu?ma>gu?(Rn=td(oa,_a,Pi,sa,Mn,-ma,Wn),Zn=td(Hr,ga,po,Oo,Mn,-ma,Wn),_t.lineTo(Rn.cx+Rn.x01,Rn.cy+Rn.y01),maVe?1:et>=Ve?0:NaN}function Rt(Ve){return Ve}function zt(){var Ve=Rt,et=Ct,st=null,pt=Ql(0),It=Ql(qr),Lt=Ql(0);function jt(_t){var Jt,Kt,un,Mn,bn,Qn=(_t=qf(_t)).length,Vn=0,Bn=new Array(Qn),Wn=new Array(Qn),Rn=+pt.apply(this,arguments),Zn=Math.min(qr,Math.max(-qr,It.apply(this,arguments)-Rn)),wr=Math.min(Math.abs(Zn)/Qn,Lt.apply(this,arguments)),br=wr*(Zn<0?-1:1);for(Jt=0;Jt0&&(Vn+=bn);for(et!=null?Bn.sort(function(yr,$n){return et(Wn[yr],Wn[$n])}):st!=null&&Bn.sort(function(yr,$n){return st(_t[yr],_t[$n])}),Jt=0,un=Vn?(Zn-Qn*br)/Vn:0;Jt0?bn*un:0)+br,Wn[Kt]={data:_t[Kt],index:Jt,value:bn,startAngle:Rn,endAngle:Mn,padAngle:wr};return Wn}return jt.value=function(_t){return arguments.length?(Ve=typeof _t=="function"?_t:Ql(+_t),jt):Ve},jt.sortValues=function(_t){return arguments.length?(et=_t,st=null,jt):et},jt.sort=function(_t){return arguments.length?(st=_t,et=null,jt):st},jt.startAngle=function(_t){return arguments.length?(pt=typeof _t=="function"?_t:Ql(+_t),jt):pt},jt.endAngle=function(_t){return arguments.length?(It=typeof _t=="function"?_t:Ql(+_t),jt):It},jt.padAngle=function(_t){return arguments.length?(Lt=typeof _t=="function"?_t:Ql(+_t),jt):Lt},jt}var Sn=Ve=>()=>Ve;function yn(Ve,{sourceEvent:et,target:st,transform:pt,dispatch:It}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},target:{value:st,enumerable:!0,configurable:!0},transform:{value:pt,enumerable:!0,configurable:!0},_:{value:It}})}function or(Ve,et,st){this.k=Ve,this.x=et,this.y=st}or.prototype={constructor:or,scale:function(Ve){return Ve===1?this:new or(this.k*Ve,this.x,this.y)},translate:function(Ve,et){return Ve===0&et===0?this:new or(this.k,this.x+this.k*Ve,this.y+this.k*et)},apply:function(Ve){return[Ve[0]*this.k+this.x,Ve[1]*this.k+this.y]},applyX:function(Ve){return Ve*this.k+this.x},applyY:function(Ve){return Ve*this.k+this.y},invert:function(Ve){return[(Ve[0]-this.x)/this.k,(Ve[1]-this.y)/this.k]},invertX:function(Ve){return(Ve-this.x)/this.k},invertY:function(Ve){return(Ve-this.y)/this.k},rescaleX:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertX,this).map(Ve.invert,Ve))},rescaleY:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertY,this).map(Ve.invert,Ve))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ar=new or(1,0,0);function _r(Ve){Ve.stopImmediatePropagation()}function kr(Ve){Ve.preventDefault(),Ve.stopImmediatePropagation()}function ea(Ve){return!(Ve.ctrlKey&&Ve.type!=="wheel"||Ve.button)}function Ha(){var Ve=this;return Ve instanceof SVGElement?(Ve=Ve.ownerSVGElement||Ve).hasAttribute("viewBox")?[[(Ve=Ve.viewBox.baseVal).x,Ve.y],[Ve.x+Ve.width,Ve.y+Ve.height]]:[[0,0],[Ve.width.baseVal.value,Ve.height.baseVal.value]]:[[0,0],[Ve.clientWidth,Ve.clientHeight]]}function ra(){return this.__zoom||ar}function ua(Ve){return-Ve.deltaY*(Ve.deltaMode===1?.05:Ve.deltaMode?1:.002)*(Ve.ctrlKey?10:1)}function Ca(){return navigator.maxTouchPoints||"ontouchstart"in this}function Pa(Ve,et,st){var pt=Ve.invertX(et[0][0])-st[0][0],It=Ve.invertX(et[1][0])-st[1][0],Lt=Ve.invertY(et[0][1])-st[0][1],jt=Ve.invertY(et[1][1])-st[1][1];return Ve.translate(It>pt?(pt+It)/2:Math.min(0,pt)||Math.max(0,It),jt>Lt?(Lt+jt)/2:Math.min(0,Lt)||Math.max(0,jt))}function zr(){var Ve,et,st,pt=ea,It=Ha,Lt=Pa,jt=ua,_t=Ca,Jt=[0,1/0],Kt=[[-1/0,-1/0],[1/0,1/0]],un=250,Mn=al,bn=Fe("start","zoom","end"),Qn=500,Vn=0,Bn=10;function Wn(_n){_n.property("__zoom",ra).on("wheel.zoom",da,{passive:!1}).on("mousedown.zoom",qa).on("dblclick.zoom",ni).filter(_t).on("touchstart.zoom",Tr).on("touchmove.zoom",Br).on("touchend.zoom touchcancel.zoom",ma).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Rn(_n,Rr){return(Rr=Math.max(Jt[0],Math.min(Jt[1],Rr)))===_n.k?_n:new or(Rr,_n.x,_n.y)}function Zn(_n,Rr,ia){var Hr=Rr[0]-ia[0]*_n.k,ga=Rr[1]-ia[1]*_n.k;return Hr===_n.x&&ga===_n.y?_n:new or(_n.k,Hr,ga)}function wr(_n){return[(+_n[0][0]+ +_n[1][0])/2,(+_n[0][1]+ +_n[1][1])/2]}function br(_n,Rr,ia,Hr){_n.on("start.zoom",function(){yr(this,arguments).event(Hr).start()}).on("interrupt.zoom end.zoom",function(){yr(this,arguments).event(Hr).end()}).tween("zoom",function(){var ga=this,oa=arguments,_a=yr(ga,oa).event(Hr),Ci=It.apply(ga,oa),Pi=ia==null?wr(Ci):typeof ia=="function"?ia.apply(ga,oa):ia,sa=Math.max(Ci[1][0]-Ci[0][0],Ci[1][1]-Ci[0][1]),po=ga.__zoom,Oo=typeof Rr=="function"?Rr.apply(ga,oa):Rr,_s=Mn(po.invert(Pi).concat(sa/po.k),Oo.invert(Pi).concat(sa/Oo.k));return function(Is){if(Is===1)Is=Oo;else{var Wi=_s(Is),Gs=sa/Wi[2];Is=new or(Gs,Pi[0]-Wi[0]*Gs,Pi[1]-Wi[1]*Gs)}_a.zoom(null,Is)}})}function yr(_n,Rr,ia){return!ia&&_n.__zooming||new $n(_n,Rr)}function $n(_n,Rr){this.that=_n,this.args=Rr,this.active=0,this.sourceEvent=null,this.extent=It.apply(_n,Rr),this.taps=0}function da(_n,...Rr){if(pt.apply(this,arguments)){var ia=yr(this,Rr).event(_n),Hr=this.__zoom,ga=Math.max(Jt[0],Math.min(Jt[1],Hr.k*Math.pow(2,jt.apply(this,arguments)))),oa=Vr(_n);if(ia.wheel)ia.mouse[0][0]===oa[0]&&ia.mouse[0][1]===oa[1]||(ia.mouse[1]=Hr.invert(ia.mouse[0]=oa)),clearTimeout(ia.wheel);else{if(Hr.k===ga)return;ia.mouse=[oa,Hr.invert(oa)],_o(this),ia.start()}kr(_n),ia.wheel=setTimeout(_a,150),ia.zoom("mouse",Lt(Zn(Rn(Hr,ga),ia.mouse[0],ia.mouse[1]),ia.extent,Kt))}function _a(){ia.wheel=null,ia.end()}}function qa(_n,...Rr){if(!st&&pt.apply(this,arguments)){var ia=_n.currentTarget,Hr=yr(this,Rr,!0).event(_n),ga=Ir(_n.view).on("mousemove.zoom",Pi,!0).on("mouseup.zoom",sa,!0),oa=Vr(_n,ia),_a=_n.clientX,Ci=_n.clientY;Si(_n.view),_r(_n),Hr.mouse=[oa,this.__zoom.invert(oa)],_o(this),Hr.start()}function Pi(po){if(kr(po),!Hr.moved){var Oo=po.clientX-_a,_s=po.clientY-Ci;Hr.moved=Oo*Oo+_s*_s>Vn}Hr.event(po).zoom("mouse",Lt(Zn(Hr.that.__zoom,Hr.mouse[0]=Vr(po,ia),Hr.mouse[1]),Hr.extent,Kt))}function sa(po){ga.on("mousemove.zoom mouseup.zoom",null),za(po.view,Hr.moved),kr(po),Hr.event(po).end()}}function ni(_n,...Rr){if(pt.apply(this,arguments)){var ia=this.__zoom,Hr=Vr(_n.changedTouches?_n.changedTouches[0]:_n,this),ga=ia.invert(Hr),oa=ia.k*(_n.shiftKey?.5:2),_a=Lt(Zn(Rn(ia,oa),Hr,ga),It.apply(this,Rr),Kt);kr(_n),un>0?Ir(this).transition().duration(un).call(br,_a,Hr,_n):Ir(this).call(Wn.transform,_a,Hr,_n)}}function Tr(_n,...Rr){if(pt.apply(this,arguments)){var ia,Hr,ga,oa,_a=_n.touches,Ci=_a.length,Pi=yr(this,Rr,_n.changedTouches.length===Ci).event(_n);for(_r(_n),Hr=0;Hr=0;--_n){var Rr=this.tryEntries[_n],ia=Rr.completion;if(Rr.tryLoc==="root")return ma("end");if(Rr.tryLoc<=this.prev){var Hr=st.call(Rr,"catchLoc"),ga=st.call(Rr,"finallyLoc");if(Hr&&ga){if(this.prev=0;--ma){var _n=this.tryEntries[ma];if(_n.tryLoc<=this.prev&&st.call(_n,"finallyLoc")&&this.prev<_n.finallyLoc){var Rr=_n;break}}Rr&&(Tr==="break"||Tr==="continue")&&Rr.tryLoc<=Br&&Br<=Rr.finallyLoc&&(Rr=null);var ia=Rr?Rr.completion:{};return ia.type=Tr,ia.arg=Br,Rr?(this.method="next",this.next=Rr.finallyLoc,un):this.complete(ia)},complete:function(Tr,Br){if(Tr.type==="throw")throw Tr.arg;return Tr.type==="break"||Tr.type==="continue"?this.next=Tr.arg:Tr.type==="return"?(this.rval=this.arg=Tr.arg,this.method="return",this.next="end"):Tr.type==="normal"&&Br&&(this.next=Br),un},finish:function(Tr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.finallyLoc===Tr)return this.complete(ma.completion,ma.afterLoc),$n(ma),un}},catch:function(Tr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.tryLoc===Tr){var _n=ma.completion;if(_n.type==="throw"){var Rr=_n.arg;$n(ma)}return Rr}}throw new Error("illegal catch attempt")},delegateYield:function(Tr,Br,ma){return this.delegate={iterator:qa(Tr),resultName:Br,nextLoc:ma},this.method==="next"&&(this.arg=void 0),un}},Ve}function wa(Ve){return wa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},wa(Ve)}function yi(Ve,et,st,pt,It,Lt,jt){try{var _t=Ve[Lt](jt),Jt=_t.value}catch(Kt){return void st(Kt)}_t.done?et(Jt):Promise.resolve(Jt).then(pt,It)}function ti(Ve){return function(){var et=this,st=arguments;return new Promise(function(pt,It){var Lt=Ve.apply(et,st);function jt(Jt){yi(Lt,pt,It,jt,_t,"next",Jt)}function _t(Jt){yi(Lt,pt,It,jt,_t,"throw",Jt)}jt(void 0)})}}function Ei(Ve,et){if(!(Ve instanceof et))throw new TypeError("Cannot call a class as a function")}function Di(Ve,et){for(var st=0;stTt in St?WQ(St,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Te}):St[Tt]=Te,k0=(St,Tt)=>{for(var Te in Tt||(Tt={}))HQ.call(Tt,Te)&&US(St,Te,Tt[Te]);if(ST)for(var Te of ST(Tt))VQ.call(Tt,Te)&&US(St,Te,Tt[Te]);return St},WS=(St,Tt)=>jQ(St,GQ(Tt));var Vl=(St,Tt,Te)=>US(St,typeof Tt!="symbol"?Tt+"":Tt,Te);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},59477:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},26227:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},49198:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},41464:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},87169:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},52671:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},8657:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},56082:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},33853:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},15075:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},43531:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},38819:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(Me,pe){return He.createElement(_e.Z,(0,Ie.Z)({},Me,{ref:pe,icon:Pe}))},ge=He.forwardRef(we),ye=ge},13722:function(St){(function(Te,Ie){St.exports=Ie()})(typeof self!="undefined"?self:this,function(){return function(Tt){var Te={};function Ie(He){if(Te[He])return Te[He].exports;var Fe=Te[He]={i:He,l:!1,exports:{}};return Tt[He].call(Fe.exports,Fe,Fe.exports,Ie),Fe.l=!0,Fe.exports}return Ie.m=Tt,Ie.c=Te,Ie.d=function(He,Fe,Pe){Ie.o(He,Fe)||Object.defineProperty(He,Fe,{configurable:!1,enumerable:!0,get:Pe})},Ie.n=function(He){var Fe=He&&He.__esModule?function(){return He.default}:function(){return He};return Ie.d(Fe,"a",Fe),Fe},Ie.o=function(He,Fe){return Object.prototype.hasOwnProperty.call(He,Fe)},Ie.p="",Ie(Ie.s=5)}([function(Tt,Te){function Ie(He,Fe,Pe,_e){return _e===void 0&&(_e="height"),Pe==="center"?(He[_e]+Fe[_e])/2:He.height}Tt.exports={assign:Object.assign,getHeight:Ie}},function(Tt,Te,Ie){var He=Ie(3),Fe=function(){function Pe(we,ge){ge===void 0&&(ge={});var ye=this;ye.options=ge,ye.rootNode=He(we,ge)}var _e=Pe.prototype;return _e.execute=function(){throw new Error("please override this method")},Pe}();Tt.exports=Fe},function(Tt,Te,Ie){var He=Ie(4),Fe=["LR","RL","TB","BT","H","V"],Pe=["LR","RL","H"],_e=function(be){return Pe.indexOf(be)>-1},we=Fe[0];Tt.exports=function(ye,be,Me){var pe=be.direction||we;if(be.isHorizontal=_e(pe),pe&&Fe.indexOf(pe)===-1)throw new TypeError("Invalid direction: "+pe);if(pe===Fe[0])Me(ye,be);else if(pe===Fe[1])Me(ye,be),ye.right2left();else if(pe===Fe[2])Me(ye,be);else if(pe===Fe[3])Me(ye,be),ye.bottom2top();else if(pe===Fe[4]||pe===Fe[5]){var Ee=He(ye,be),xe=Ee.left,ce=Ee.right;Me(xe,be),Me(ce,be),be.isHorizontal?xe.right2left():xe.bottom2top(),ce.translate(xe.x-ce.x,xe.y-ce.y),ye.x=xe.x,ye.y=ce.y;var te=ye.getBoundingBox();be.isHorizontal?te.top<0&&ye.translate(0,-te.top):te.left<0&&ye.translate(-te.left,0)}var ne=be.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ge(ye,be),ye};function ge(ye,be){if(be.radial){var Me=be.isHorizontal?["x","y"]:["y","x"],pe=Me[0],Ee=Me[1],xe={x:1/0,y:1/0},ce={x:-1/0,y:-1/0},te=0;ye.DFTraverse(function(se){te++;var de=se.x,he=se.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ce.x=Math.max(ce.x,de),ce.y=Math.max(ce.y,he)});var ne=ce[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/te;ye.DFTraverse(function(se){var de=(se[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=se[pe]-ye[pe];se.x=Math.cos(de)*he,se.y=Math.sin(de)*he})}}},function(Tt,Te,Ie){var He=Ie(0),Fe=18,Pe=Fe*2,_e=Fe,we={getId:function(Me){return Me.id||Me.name},getPreH:function(Me){return Me.preH||0},getPreV:function(Me){return Me.preV||0},getHGap:function(Me){return Me.hgap||_e},getVGap:function(Me){return Me.vgap||_e},getChildren:function(Me){return Me.children},getHeight:function(Me){return Me.height||Pe},getWidth:function(Me){var pe=Me.label||" ";return Me.width||pe.split("").length*Fe}};function ge(be,Me){var pe=this;if(pe.vgap=pe.hgap=0,be instanceof ge)return be;pe.data=be;var Ee=Me.getHGap(be),xe=Me.getVGap(be);return pe.preH=Me.getPreH(be),pe.preV=Me.getPreV(be),pe.width=Me.getWidth(be),pe.height=Me.getHeight(be),pe.width+=pe.preH,pe.height+=pe.preV,pe.id=Me.getId(be),pe.x=pe.y=0,pe.depth=0,pe.children||(pe.children=[]),pe.addGap(Ee,xe),pe}He.assign(ge.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(Me,pe){var Ee=this;Ee.hgap+=Me,Ee.vgap+=pe,Ee.width+=2*Me,Ee.height+=2*pe},eachNode:function(Me){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)Me(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(Me){this.eachNode(Me)},BFTraverse:function(Me){for(var pe=this,Ee=[pe],xe;xe=Ee.shift();)Me(xe),Ee=Ee.concat(xe.children)},getBoundingBox:function(){var Me={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(pe){Me.left=Math.min(Me.left,pe.x),Me.top=Math.min(Me.top,pe.y),Me.width=Math.max(Me.width,pe.x+pe.width),Me.height=Math.max(Me.height,pe.y+pe.height)}),Me},translate:function(Me,pe){Me===void 0&&(Me=0),pe===void 0&&(pe=0),this.eachNode(function(Ee){Ee.x+=Me,Ee.y+=pe,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var Me=this,pe=Me.getBoundingBox();Me.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-pe.left)*2-Ee.width}),Me.translate(pe.width,0)},bottom2top:function(){var Me=this,pe=Me.getBoundingBox();Me.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-pe.top)*2-Ee.height}),Me.translate(0,pe.height)}});function ye(be,Me,pe){Me===void 0&&(Me={}),Me=He.assign({},we,Me);var Ee=new ge(be,Me),xe=[Ee],ce;if(!pe&&!be.collapsed){for(;ce=xe.shift();)if(!ce.data.collapsed){var te=Me.getChildren(ce.data),ne=te?te.length:0;if(ce.children=new Array(ne),te&&ne)for(var le=0;leNe.low&&(Ne=Ne.nxt);var rt=Ge+ze.prelim+ze.w-(Qe+Xe.prelim);rt>0&&(Qe+=rt,xe(De,Re,Ne.index,rt));var $e=ne(ze),qe=ne(Xe);$e<=qe&&(ze=te(ze),ze!==null&&(Ge+=ze.mod)),$e>=qe&&(Xe=ce(Xe),Xe!==null&&(Qe+=Xe.mod))}!ze&&Xe?le(De,Re,Xe,Qe):ze&&!Xe&&se(De,Re,ze,Ge)}function xe(De,Re,Ne,ze){De.c[Re].mod+=ze,De.c[Re].msel+=ze,De.c[Re].mser+=ze,ie(De,Re,Ne,ze)}function ce(De){return De.cs===0?De.tl:De.c[0]}function te(De){return De.cs===0?De.tr:De.c[De.cs-1]}function ne(De){return De.y+De.h}function le(De,Re,Ne,ze){var Ge=De.c[0].el;Ge.tl=Ne;var Xe=ze-Ne.mod-De.c[0].msel;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[0].el=De.c[Re].el,De.c[0].msel=De.c[Re].msel}function se(De,Re,Ne,ze){var Ge=De.c[Re].er;Ge.tr=Ne;var Xe=ze-Ne.mod-De.c[Re].mser;Ge.mod+=Xe,Ge.prelim-=Xe,De.c[Re].er=De.c[Re-1].er,De.c[Re].mser=De.c[Re-1].mser}function de(De){De.prelim=(De.c[0].prelim+De.c[0].mod+De.c[De.cs-1].mod+De.c[De.cs-1].prelim+De.c[De.cs-1].w)/2-De.w/2}function he(De,Re){Re+=De.mod,De.x=De.prelim+Re,ue(De);for(var Ne=0;Ne=Ne.low;)Ne=Ne.nxt;return{low:De,index:Re,nxt:Ne}}we(ge,be);var Se=Ie.fromNode(ge,be);return Me(Se),he(Se,0),_e(Se,ge,be),Pe(ge,be),ge}},function(Tt,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Pe=Ie(1),_e=Ie(9),we=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return te.rootNode.width=0,we(te.rootNode,te.options,_e)},Ee}(Pe),be={};function Me(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}Tt.exports=Me},function(Tt,Te,Ie){var He=Ie(0);function Fe(we,ge){we===void 0&&(we=0),ge===void 0&&(ge=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ge}var Pe={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function _e(we,ge,ye){ye?(ge.x=we.x,ge.y=we.y):(ge.x=we.y,ge.y=we.x),we.children.forEach(function(be,Me){_e(be,ge.children[Me],ye)})}Tt.exports=function(we,ge){ge===void 0&&(ge={}),ge=He.assign({},Pe,ge);var ye=0;function be(ce){if(!ce)return null;ce.width=0,ce.depth&&ce.depth>ye&&(ye=ce.depth);var te=ce.children,ne=te.length,le=new Fe(ce.height,[]);return te.forEach(function(se,de){var he=be(se);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ce,le.isLeaf=ce.isLeaf(),le}function Me(ce){if(ce.isLeaf||ce.children.length===0)ce.drawingDepth=ye;else{var te=ce.children.map(function(le){return Me(le)}),ne=Math.min.apply(null,te);ce.drawingDepth=ne-1}return ce.drawingDepth}var pe;function Ee(ce){ce.x=ce.drawingDepth*ge.rankSep,ce.isLeaf?(ce.y=0,pe&&(ce.y=pe.y+pe.height+ge.nodeSep,ce.originNode.parent!==pe.originNode.parent&&(ce.y+=ge.subTreeSep)),pe=ce):(ce.children.forEach(function(te){Ee(te)}),ce.y=(ce.leftChild.y+ce.rightChild.y)/2)}var xe=be(we);return Me(xe),Ee(xe),_e(xe,we,ge.isHorizontal),we}},function(Tt,Te,Ie){function He(xe,ce){xe.prototype=Object.create(ce.prototype),xe.prototype.constructor=xe,Fe(xe,ce)}function Fe(xe,ce){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(te,ne){return te.__proto__=ne,te},Fe(xe,ce)}var Pe=Ie(1),_e=Ie(11),we=Ie(4),ge=Ie(0),ye=["LR","RL","H"],be=ye[0],Me=function(xe){function ce(){return xe.apply(this,arguments)||this}He(ce,xe);var te=ce.prototype;return te.execute=function(){var le=this,se=le.options,de=le.rootNode;se.isHorizontal=!0;var he=se.indent,ie=he===void 0?20:he,ue=se.dropCap,ve=ue===void 0?!0:ue,Se=se.direction,De=Se===void 0?be:Se,Re=se.align;if(De&&ye.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===ye[0])_e(de,ie,ve,Re);else if(De===ye[1])_e(de,ie,ve,Re),de.right2left();else if(De===ye[2]){var Ne=we(de,se),ze=Ne.left,Ge=Ne.right;_e(ze,ie,ve,Re),ze.right2left(),_e(Ge,ie,ve,Re);var Xe=ze.getBoundingBox();Ge.translate(Xe.width,0),de.x=Ge.x-de.width/2}return de},ce}(Pe),pe={};function Ee(xe,ce){return ce=ge.assign({},pe,ce),new Me(xe,ce).execute()}Tt.exports=Ee},function(Tt,Te,Ie){var He=Ie(0);function Fe(Pe,_e,we,ge,ye){var be=(typeof we=="function"?we(Pe):we)*Pe.depth;if(!ge)try{if(Pe.id===Pe.parent.children[0].id){Pe.x+=be,Pe.y=_e?_e.y:0;return}}catch(Ee){}if(Pe.x+=be,_e){if(Pe.y=_e.y+He.getHeight(_e,Pe,ye),_e.parent&&Pe.parent.id!==_e.parent.id){var Me=_e.parent,pe=Me.y+He.getHeight(Me,Pe,ye);Pe.y=pe>Pe.y?pe:Pe.y}}else Pe.y=0}Tt.exports=function(Pe,_e,we,ge){var ye=null;Pe.eachNode(function(be){Fe(be,ye,_e,we,ge),ye=be})}},function(Tt,Te,Ie){function He(pe,Ee){pe.prototype=Object.create(Ee.prototype),pe.prototype.constructor=pe,Fe(pe,Ee)}function Fe(pe,Ee){return Fe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ce){return xe.__proto__=ce,xe},Fe(pe,Ee)}var Pe=Ie(1),_e=Ie(13),we=Ie(2),ge=Ie(0),ye=function(pe){function Ee(){return pe.apply(this,arguments)||this}He(Ee,pe);var xe=Ee.prototype;return xe.execute=function(){var te=this;return we(te.rootNode,te.options,_e)},Ee}(Pe),be={};function Me(pe,Ee){return Ee=ge.assign({},be,Ee),new ye(pe,Ee).execute()}Tt.exports=Me},function(Tt,Te,Ie){var He=Ie(0);function Fe(we,ge){var ye=0;return we.children.length?we.children.forEach(function(be){ye+=Fe(be,ge)}):ye=we.height,we._subTreeSep=ge.getSubTreeSep(we.data),we.totalHeight=Math.max(we.height,ye)+2*we._subTreeSep,we.totalHeight}function Pe(we){var ge=we.children,ye=ge.length;if(ye){ge.forEach(function(ce){Pe(ce)});var be=ge[0],Me=ge[ye-1],pe=Me.y-be.y+Me.height,Ee=0;if(ge.forEach(function(ce){Ee+=ce.totalHeight}),pe>we.height)we.y=be.y+pe/2-we.height/2;else if(ge.length!==1||we.height>Ee){var xe=we.y+(we.height-pe)/2-be.y;ge.forEach(function(ce){ce.translate(0,xe)})}else we.y=(be.y+be.height/2+Me.y+Me.height/2)/2-we.height/2}}var _e={getSubTreeSep:function(){return 0}};Tt.exports=function(we,ge){ge===void 0&&(ge={}),ge=He.assign({},_e,ge),we.parent={x:0,width:0,height:0,y:0},we.BFTraverse(function(ye){ye.x=ye.parent.x+ye.parent.width}),we.parent=null,Fe(we,ge),we.startY=0,we.y=we.totalHeight/2-we.height/2,we.eachNode(function(ye){var be=ye.children,Me=be.length;if(Me){var pe=be[0];if(pe.startY=ye.startY+ye._subTreeSep,Me===1)pe.y=ye.y+ye.height/2-pe.height/2;else{pe.y=pe.startY+pe.totalHeight/2-pe.height/2;for(var Ee=1;EeMe in be?He(be,Me,{enumerable:!0,configurable:!0,writable:!0,value:pe}):be[Me]=pe,ge=(be,Me)=>{for(var pe in Me||(Me={}))Pe.call(Me,pe)&&we(be,pe,Me[pe]);if(Fe)for(var pe of Fe(Me))_e.call(Me,pe)&&we(be,pe,Me[pe]);return be};const ye=be=>React.createElement("svg",ge({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},be),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));Tt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},20397:function(){"use strict";function St(ce,te,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ce,this._defaultValue=te,this._minimum=ne,this._maximum=le}Object.defineProperty(St.prototype,"name",{get:function(){return this._name},set:function(ce){if(typeof ce!="string"||ce==="")throw new Error("Shape name must be a valid string.");this._name=ce}}),Object.defineProperty(St.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("The default value must be a real number, not: "+ce);this._defaultValue=ce}}),Object.defineProperty(St.prototype,"minimum",{get:function(){return this._minimum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Minimum must be a real number, not: "+ce);this._minimum=ce}}),Object.defineProperty(St.prototype,"maximum",{get:function(){return this._maximum},set:function(ce){if(typeof ce!="number"||isNaN(ce))throw new Error("Maximum must be a real number, not: "+ce);this._maximum=ce}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ce,te){var ne=go.Shape._FigureParameters[ce];return ne?ne[te]:null},go.Shape.setFigureParameter=function(ce,te,ne){if(!(ne instanceof St))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ce];le||(le=[],go.Shape._FigureParameters[ce]=le),le[te]=ne};var Tt=[];function Te(ce,te){var ne=Tt.pop();return ne===void 0?new go.Point(ce,te):(ne.x=ce,ne.y=te,ne)}function Ie(){var ce=Tt.pop();return ce===void 0?new go.Point:ce}function He(ce){Tt.push(ce)}function Fe(ce,te,ne,le,se,de,he,ie,ue){ue||(ue=new go.Point);var ve=ce-ne,Se=se-he,De=NaN,Re=NaN;if(ve===0)if(Se===0)ce===ne&&(De=ce,Re=te);else{var Ne=(de-ie)/Se,ze=de-Ne*se;De=ce,Re=Ne*De+ze}else if(Se===0){var Ge=(te-le)/ve,Xe=te-Ge*ce;De=se,Re=Ge*De+Xe}else{var Ge=(te-le)/ve,Ne=(de-ie)/Se,Xe=te-Ge*ce,ze=de-Ne*se;De=(ze-Xe)/(Ge-Ne),Re=Ge*De+Xe}return ue.x=De,ue.y=Re,ue}function Pe(ce,te,ne,le,se,de,he,ie,ue,ve,Se,De,Re,Ne){var ze=1-ue,Ge=ue,Xe=ce*ze+ne*Ge,Qe=te*ze+le*Ge,rt=ne*ze+se*Ge,$e=le*ze+de*Ge,qe=se*ze+he*Ge,ut=de*ze+ie*Ge,it=Xe*ze+rt*Ge,ft=Qe*ze+$e*Ge,nt=rt*ze+qe*Ge,ct=$e*ze+ut*Ge,yt=it*ze+nt*Ge,gt=ft*ze+ct*Ge;ve.x=Xe,ve.y=Qe,Se.x=it,Se.y=ft,De.x=yt,De.y=gt,Re.x=nt,Re.y=ct,Ne.x=qe,Ne.y=ut}var _e=new go.Spot(.156,.156),we=new go.Spot(.844,.844),ge=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new St("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,te/3),le=Math.min(le,ne/3);var se=le*ge,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,te-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-se,0,te,se)).add(new go.PathSegment(go.PathSegment.Line,te,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,ne-se,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,se,ne,0,ne-se)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,se,se,0).close()));return se>1&&(de.spot1=new go.Spot(0,0,se,se),de.spot2=new go.Spot(1,1,-se,-se)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=te,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te/2,le.startY=0,le.endX=te/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.25*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.75*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ce,te,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*te,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,te,ne/2)).add(new go.PathSegment(go.PathSegment.Move,te/2,0)).add(new go.PathSegment(go.PathSegment.Line,te/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ce,te,ne){var le=te/2,se=new go.Geometry().add(new go.PathFigure(te,te/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return se.spot1=_e,se.spot2=we,se.defaultStretch=go.GraphObject.Uniform,se}),go.Shape.defineFigureGenerator("Line1",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=te,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ce,te,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=te,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,ge*te,0,te,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,te,ne,0,ge*ne,(1-ge)*te,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,ge*ne,ge*te,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ge)*te,0,0,(1-ge)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(te,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new St("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var se=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())),sete&&(le=te);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())),se.5&&(le=.5);var se=Math.abs(le)*te;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())),sete&&(le=te/2);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())),sete&&(le=te/2);var se=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=te,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te-se,ne)).add(new go.PathSegment(go.PathSegment.Line,se,ne).close())):de.add(new go.PathFigure(se,0).add(new go.PathSegment(go.PathSegment.Line,te-se,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),se0&&(he.add(new go.PathSegment(go.PathSegment.Move,te/2+ie,te/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,se,se,ie,ie).close())),de.spot1=_e,de.spot2=we,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.08034461*te,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*te,.05349299*ne,-.09239631*te,.07836421*ne,.1406031*te,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*te,.074219*ne,.2450511*te,-.00697547*ne,.3776197*te,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*te,.07004196*ne,.4539471*te,0,.6066018*te,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*te,.08370865*ne,.6914277*te,-.01904177*ne,.8921095*te,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*te,.3194596*ne,1.036446*te,.04105738*ne,1.020377*te,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*te,.562044*ne,1.04448*te,.360238*ne,.992256*te,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*te,.8217117*ne,1.032337*te,.5771781*ne,1.018411*te,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*te,.9156953*ne,1.028411*te,.9571472*ne,.8556702*te,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*te,.9310455*ne,.7431877*te,1.009325*ne,.5624123*te,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*te,.9344623*ne,.4820677*te,1.031761*ne,.3030112*te,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.870098*ne,.2329994*te,1.01518*ne,.03213784*te,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*te,.6545475*ne,-.02812061*te,.9032597*ne,-.01205169*te,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*te,.4265613*ne,-.01812061*te,.6089503*ne,-.00606892*te,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*te,.1944299*ne,-.01606892*te,.3892545*ne,-.01205169*te,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ce,te,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new St("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new St("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ce,te,ne){var le=ce?ce.parameter1:NaN,se=ce?ce.parameter2:NaN;isNaN(le)&&(le=0),isNaN(se)&&(se=315);var de=le%360;de<0&&(de+=360);var he=se%360,ie=Math.min(te,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ce,te,ne){var le=ge/Math.SQRT2*.5,se=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,se*te,de*ne,te,(1-le)*ne,(se+le)*te,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var se=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-se,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+se,0)).add(new go.PathSegment(go.PathSegment.Line,de+se,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,ne)).add(new go.PathSegment(go.PathSegment.Line,de-se,ne)).add(new go.PathSegment(go.PathSegment.Line,de-se,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he-se)).add(new go.PathSegment(go.PathSegment.Line,de-se,he-se).close()))}),go.Shape.setFigureParameter("ThinCross",0,new St("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var se=Math.min(le,te)/2,de=te/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-se,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+se,0)).add(new go.PathSegment(go.PathSegment.Line,de+se,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he-se)).add(new go.PathSegment(go.PathSegment.Line,te,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,he+se)).add(new go.PathSegment(go.PathSegment.Line,de+se,ne)).add(new go.PathSegment(go.PathSegment.Line,de-se,ne)).add(new go.PathSegment(go.PathSegment.Line,de-se,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he+se)).add(new go.PathSegment(go.PathSegment.Line,0,he-se)).add(new go.PathSegment(go.PathSegment.Line,de-se,he-se).close()))}),go.Shape.setFigureParameter("ThickX",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),te===0||ne===0){var se=new go.Geometry(go.Geometry.Rectangle);return se.startX=0,se.startY=0,se.endX=te,se.endY=ne,se}else{var de=te/2,he=ne/2,ie=Math.atan2(ne,te),ue=le-Math.min(Math.cos(ie)*le/2,de),ve=le-Math.min(Math.sin(ie)*le/2,he),se=new go.Geometry,Se=new go.PathFigure(ue,0,!0);return se.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,0)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.8*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,te,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,te-ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ue,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne-ve)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ve).close()),se}}),go.Shape.setFigureParameter("ThinX",0,new St("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var se=new go.Geometry,de=new go.PathFigure(.1*te,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),se}),go.Shape.setFigureParameter("SquareIBeam",0,new St("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var se=new go.Geometry,de=new go.PathFigure(0,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*te,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),se}),go.Shape.setFigureParameter("RoundedIBeam",0,new St("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.5);var se=new go.Geometry,de=new go.PathFigure(0,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,Math.abs(1-le)*te,.25*ne,Math.abs(1-le)*te,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),se}),go.Shape.defineFigureGenerator("HalfEllipse",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,ge*te,0,te,(.5-ge/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,(.5+ge/2)*ne,ge*te,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,te,0,te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*te,.75*ne,.5*te,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*te,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,0,0,.45*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.55*te,0,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.5*ne,.9*te,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*te,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.6*te,.2*ne,te,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.7*ne,te,.8*ne,.6*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,.5*te,.75*ne,.55*te,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.7*ne,.45*te,.95*ne,.5*te,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*te,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*te,.01*ne,0,.25*ne,.4*te,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.4*te,.6*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.15*te,ne,.5*te,.75*ne,.45*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.6*ne,.55*te,.95*ne,.5*te,.75*ne));var de=.2,he=.3,ie=0,ue=de*ge;return se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.65*te,.36771243*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he+.05)*te,(.5-ue+ie-.02)*ne)),de=.2,he=0,ie=-.3,ue=de*ge,se.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*te,(.5+ie)*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he)*te,(.5-ue+ie)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ue+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ue=de*ge,se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5-de+ie)*ne,(1-.5+de+he-.05)*te,(.5-ue+ie-.02)*ne,(.5+ue+he)*te,(.5-de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*te,(.5+ie)*ne,(.5-ue+he)*te,(.5-de+ie)*ne,(.5-de+he)*te,(.5-ue+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*te,(.5+de+ie)*ne,(.5-de+he)*te,(.5+ue+ie)*ne,(.5-ue+he)*te,(.5+de+ie)*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.6*ne,(.5+ue+he)*te,(.5+de+ie)*ne,(.5+de+he)*te,(.5+ue+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*.5,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*.5,te*.5,te*.5,te*.5)),se.add(new go.PathSegment(go.PathSegment.Arc,90,-180,te*.5,te*.75,te*.25,te*.25)),se.add(new go.PathSegment(go.PathSegment.Arc,90,180,te*.5,te*.25,te*.25,te*.25));var de=.1,he=.5,ie=.25;return se.add(new go.PathSegment(go.PathSegment.Move,(he+de)*te,ie*ne)),se.add(new go.PathSegment(go.PathSegment.Arc,0,-360,te*he,ne*ie,de*te,de*te).close()),se=new go.PathFigure(te*.5,0,!1),le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*.5,te*.5,te*.5,te*.5)),ie=.75,se=new go.PathFigure((he+de)*te,ie*ne,!0),le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,0,360,te*he,ne*ie,de*te,de*te).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ce,te,ne){var le=.8535533905932737,se=.5*te,de=.5*ne;return new go.Geometry().add(new go.PathFigure(se,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,se,de,se,de)).add(new go.PathSegment(go.PathSegment.Line,se,ne)).add(new go.PathSegment(go.PathSegment.Move,se,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,le*ne)).add(new go.PathSegment(go.PathSegment.Move,se,de)).add(new go.PathSegment(go.PathSegment.Line,le*te,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure(he*te,(ie-de)*ne);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),de=.4,se=ge*.4;var ve=Ie(),Se=Ie(),De=Ie(),Re=Ie();Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.42,ve,Se,De,Re,Re);var Ne=Ie(),ze=Ie(),Ge=Ie();Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.58,Re,Re,Ge,Ne,ze);var Xe=Ie(),Qe=Ie(),rt=Ie();Pe(he,ie+de,he-se,ie+de,he-de,ie+se,he-de,ie,.42,Xe,Qe,rt,Re,Re);var $e=Ie(),qe=Ie(),ut=Ie();return Pe(he,ie+de,he-se,ie+de,he-de,ie+se,he-de,ie,.58,Re,Re,ut,$e,qe),ue.add(new go.PathSegment(go.PathSegment.Move,ut.x*te,ut.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,$e.x*te,$e.y*ne,qe.x*te,qe.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,De.x*te,De.y*ne,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,ut.x*te,ut.y*ne).close()),ue.add(new go.PathSegment(go.PathSegment.Move,rt.x*te,rt.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,Ge.x*te,Ge.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Ne.x*te,Ne.y*ne,ze.x*te,ze.y*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,rt.x*te,rt.y*ne,Xe.x*te,Xe.y*ne,Qe.x*te,Qe.y*ne).close()),He(ve),He(Se),He(De),He(Re),He(Ne),He(ze),He(Ge),He(Xe),He(Qe),He(rt),He($e),He(qe),He(ut),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*te,0)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*te,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*te,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.5*ne,te,.25*ne,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new St("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>te&&(le=te);var se=(te-le)/2,de=se+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,se,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,te,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*te,0)).add(new go.PathSegment(go.PathSegment.Line,.3*te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ce,te,ne){var le=new go.Geometry,se=ge*.4,de=.4,he=.5,ie=.5,ue=Ie(),ve=Ie(),Se=Ie(),De=Ie(),Re=new go.PathFigure((he-de)*te,ie*ne,!1);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne)),Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.44,Se,De,ve,ue,ue),Re.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne));var Ne=Te(ve.x,ve.y);Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.56,ue,ue,ve,Se,De);var ze=Te(ve.x,ve.y);Re.add(new go.PathSegment(go.PathSegment.Line,(Ne.x*.1+.95*.9)*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,Ne.y*.1*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,.85*te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,0)),Re.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,.15*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,(ze.x*.1+.9)*te,(ze.y*.1+.05*.9)*ne)),Re.add(new go.PathSegment(go.PathSegment.Line,ze.x*te,ze.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne)),de=.35,se=ge*.35;var Ge=new go.PathFigure(he*te,(ie-de)*ne,!1);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne));var Xe=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(Xe),He(ue),He(ve),He(Se),He(De),He(Ne),He(ze),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ce,te,ne){var le=new go.Geometry,se=.375,de=0,he=-.125,ie=se*ge,ue=new go.PathFigure((.525+de)*te,(.5+se+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5+se+he)*ne,(.5+se+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-se+he)*ne,(1-.5+se+de)*te,(.5-ie+he)*ne,(.5+ie+de)*te,(.5-se+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-se+he)*ne,(.5-se+de)*te,(.5-ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*te,(.5+se+he)*ne,(.5-se+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,(.5+se+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.425*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.475*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.9*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.575*te,.85*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne).close()),se=.325,de=0,he=-.125,ie=se*ge;var ue=new go.PathFigure((1-.5+se+de)*te,(.5+he)*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5+se+he)*ne,(.5+se+de)*te,(.5+ie+he)*ne,(.5+ie+de)*te,(.5+se+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5+se+he)*ne,(.5-se+de)*te,(.5+ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*te,(.5-se+he)*ne,(.5-se+de)*te,(.5-ie+he)*ne,(.5-ie+de)*te,(.5-se+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+se+de)*te,(.5+he)*ne,(.5+ie+de)*te,(.5-se+he)*ne,(1-.5+se+de)*te,(.5-ie+he)*ne));var ue=new go.PathFigure((.525+de)*te,(.5+se+he)*ne,!1);return le.add(ue),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ce,te,ne){var le=ce?ce.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*te,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*te,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ce,te,ne){var le=new go.Geometry().add(new go.PathFigure(.5*te,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*te,.5*ne,.5*te,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.5*te,0)).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,te,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ce,te,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(te,0,!1).add(new go.PathSegment(go.PathSegment.Line,te,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*te,le*ne,le*te,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new St("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new St("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var se=ce?ce.parameter2:NaN;isNaN(se)&&(se=.3);var de=(1-le)*te,he=(.5-se/2)*ne,ie=(.5+se/2)*ne,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),ue}),go.Shape.setFigureParameter("Arrow2",0,new St("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new St("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=30),le>te&&(le=te);var se=ce?ce.parameter2:NaN;isNaN(se)&&(se=30),se=Math.min(se,ne/2);var de=te-le,he=(ne-se)/2,ie=he+se,ue=new go.Geometry,ve=new go.PathFigure(0,he,!0);ue.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de,he)),ve.add(new go.PathSegment(go.PathSegment.Line,de,0)),ve.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ve.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ve.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ue.spot1=new go.Spot(0,he/ne);var Se=Fe(0,ie/ne,1,ie/ne,de/te,1,1,.5,Ie());return ue.spot2=new go.Spot(Se.x,Se.y),He(Se),ue}),go.Shape.defineFigureGenerator("Chevron",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.214*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,1*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.786*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new St("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var se=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close());var ue=Fe(0,.5,.3,0,0,se/ne,.1,se/ne,Ie());return he.spot1=new go.Spot(ue.x,ue.y),ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,ue),he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new St("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new St("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var se=ce?ce.parameter2:NaN;isNaN(se)&&(se=100);var de=(ne-le)/2,he=de+le,ie=(ne-se)/2,ue=ie+se;(le>ne||se>ne)&&(se>le?(le=le*ne/se,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close());var De=Fe(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Ie());return ve.spot1=new go.Spot(De.x,De.y),De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,De),ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("IBeamArrow",0,new St("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var se=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(0,se/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new St("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new St("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=40);var se=ce?ce.parameter2:NaN;isNaN(se)&&(se=100);var de=(ne-le)/2,he=de+le,ie=(ne-se)/2,ue=ie+se;(le>ne||se>ne)&&(se>le?(le=le*ne/se,de=(ne-le)/2,he=de+le,ie=0,ue=ne):(de=0,he=ne,ie=0,ue=ne));var ve=new go.Geometry,Se=new go.PathFigure(te,.5*ne,!0);ve.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ue)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ie).close()),ve.spot1=new go.Spot(0,de/ne);var De=Fe(.7,ue/ne,1,.5,0,he/ne,1,he/ne,Ie());return ve.spot2=new go.Spot(De.x,De.y),He(De),ve}),go.Shape.setFigureParameter("Pointer",0,new St("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.1);var se=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),se.spot1=new go.Spot(le,.35);var he=Fe(.2,.65,1,.65,0,1,1,.5,Ie());return se.spot2=new go.Spot(he.x,he.y),He(he),se}),go.Shape.setFigureParameter("RoundedPointer",0,new St("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.3);var se=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*te,.75*ne,le*te,.25*ne).close()),se.spot1=new go.Spot(le,.35);var he=Fe(0,.65,1,.65,0,1,1,.5,Ie());return se.spot2=new go.Spot(he.x,he.y),He(he),se}),go.Shape.setFigureParameter("SplitEndArrow",0,new St("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.4);var se=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,.3);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new St("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=50);var se=(ne-le)/2,de=se+le;le>ne&&(se=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(te,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*te,0).close()),he.spot1=new go.Spot(.2,se/ne);var ue=Fe(.7,1,1,.5,0,de/ne,1,de/ne,Ie());return he.spot2=new go.Spot(ue.x,ue.y),He(ue),he}),go.Shape.setFigureParameter("SquareArrow",0,new St("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.7);var se=new go.Geometry,de=new go.PathFigure(te,.5*ne,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),se.spot1=go.Spot.TopLeft,se.spot2=new go.Spot(le,1),se}),go.Shape.defineFigureGenerator("Cone1",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=ge*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-se)*te,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.9*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,ne,.85/.9*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.9*ne,(1-.85/.9)*te,.8*ne,.85/.9*te,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.3*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var se=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,le,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*te,le,(.5+de)*te,0,1*te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,1*ne,1*te,ne-ge*le,(.5+de)*te,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,1*ne,0,ne-ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(te,le,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,2*le,1*te,2*le-ge*le,(.5+de)*te,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*te,2*le,0,2*le-ge*le)),se.spot1=new go.Spot(0,0,0,2*le),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder2",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var se=new go.Geometry,de=ge*.5,he=new go.PathFigure(0,ne-le,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,ge*le,(.5-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,le,(.5+de)*te,0,te,ge*le)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,ne-ge*le,(.5+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*te,ne,0,ne-ge*le));var ie=new go.PathFigure(0,ne-le,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne-2*le,0,ne-le-ge*le,(.5-de)*te,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,ne-le,(.5+de)*te,ne-2*le,te,ne-le-ge*le)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,0,-2*le),se}),go.Shape.defineFigureGenerator("Cylinder3",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var se=new go.Geometry,de=ge*.5,he=new go.PathFigure(le,0,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0));var ie=new go.PathFigure(le,0,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ge*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ge*le,ne)),se.spot1=new go.Spot(0,0,2*le,0),se.spot2=new go.Spot(1,1),se}),go.Shape.defineFigureGenerator("Cylinder4",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,te/3);var se=new go.Geometry,de=ge*.5,he=new go.PathFigure(te-le,0,!0);se.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,te-ge*le,0,te,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te,(.5+de)*ne,te-ge*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ge*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ge*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,te-le,0));var ie=new go.PathFigure(te-le,0,!1);return se.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-2*le,.5*ne,te-le-ge*le,0,te-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,ne,te-2*le,(.5+de)*ne,te-le-ge*le,ne)),se.spot1=new go.Spot(0,0),se.spot2=new go.Spot(1,1,-2*le,0),se}),go.Shape.defineFigureGenerator("Prism1",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.25*te,.25*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*te,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.25*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*te,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ce,te,ne){var le=new go.Geometry,se=.2,de=.1,he=ge*se,ie=ge*de,ue=.5,ve=.1,Se=new go.PathFigure(ue*te,(ve+de)*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-se)*te,ve*ne,(ue-he)*te,(ve+de)*ne,(ue-se)*te,(ve+ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-de)*ne,(ue-se)*te,(ve-ie)*ne,(ue-he)*te,(ve-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+se)*te,ve*ne,(ue+he)*te,(ve-de)*ne,(ue+se)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+de)*ne,(ue+se)*te,(ve+ie)*ne,(ue+he)*te,(ve+de)*ne));var De=.05,Re=ge*De;ue=.05,ve=.25;var Ne=new go.PathFigure(.5*te,.2*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.95*te,.2*ne)),ue=.95,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue+De)*te,ve*ne,(ue+Re)*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.85*te,.35*ne)),De=.025,Re=ge*De,ue=.825,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne)),De=.05,Re=ge*De,ue=.5,ve=.7,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.2*te,.35*ne)),De=.025,Re=ge*De,ue=.175,ve=.35,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue+De)*te,(ve-Re)*ne,(ue+Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-De)*te,ve*ne,(ue-Re)*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),De=.05,Re=ge*De,ue=.05,ve=.25,Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-De)*ne,(ue-De)*te,(ve-Re)*ne,(ue-Re)*te,(ve-De)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new St("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ce,te,ne){var le=ce?ce.parameter1:NaN;isNaN(le)&&(le=.2);var se=new go.Geometry,de=new go.PathFigure(te,0,!0);return se.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*te,0).close()),se.spot1=new go.Spot(0,le),se.spot2=go.Spot.BottomRight,se}),go.Shape.defineFigureGenerator("Collate",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,.5*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne));var de=new go.PathFigure(.5*te,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,se*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,se*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-se)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-se)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+se)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+se)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-se)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+se)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-se)*te,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.4*ne,te,(.3+de)*ne,(.5+se)*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-se)*te,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.9*ne,.25*te,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=ge*.1,he=new go.PathFigure(te,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.9+de)*ne,(.5+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-se)*te,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,(.1-de)*ne,(.5-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,(.5+se)*te,0,te,(.1-de)*ne));var ie=new go.PathFigure(te,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,te,(.1+de)*ne,(.5+se)*te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-se)*te,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.3*ne,te,(.2+de)*ne,(.5+se)*te,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-se)*te,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.25*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,ne,te,0,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)?se=.2:se<.15&&(se=.15);var de=ge*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,0,(.2-de)*ne,(.2-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.2*ne,(.8+de)*te,0,te,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,ne,te,(.8+de)*ne,(.8+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*te,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,se*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,se*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;(isNaN(se)||se<.1)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,se*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,se*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var se=new go.PathFigure(0,.7*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;(isNaN(se)||se<.2)&&(se=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,se*ne)),he.add(new go.PathSegment(go.PathSegment.Move,te,se*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-se)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,(1-se)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*te,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*te,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,.5*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne));var de=new go.PathFigure(te,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,ne));var he=new go.PathFigure(te,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(se*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ce,te,ne){var le=new go.Geometry,se=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ge*.5,ie=.5,ue=new go.PathFigure(te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,ne,te,(ie+he)*ne,(ie+he)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*te,ne,0,(ie+he)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,0,0,(ie-he)*ne,(ie-he)*te,0)),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,ie*ne,(ie+he)*te,0,te,(ie-he)*ne));var ve=new go.PathFigure((de+se)*te,(de+se)*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,de*te,de*ne)),ve.add(new go.PathSegment(go.PathSegment.Move,de*te,(de+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,(de+se)*te,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var se=new go.PathFigure(0,.7*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close());var de=new go.PathFigure(.1*te,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=new go.PathFigure(.5*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-se)*te,ne,0,(de+se)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*ne,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+se)*te,0,te,(de-se)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*te,.9*ne,te,(de+se)*ne,(de+se)*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,se*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,se*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,(1-se)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var se=new go.PathFigure(te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.44*ne,.96*te,.47*ne,.93*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.54*ne,.86*te,.57*ne,.83*te,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*te,.4*ne,.4*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,0).close());var de=new go.PathFigure(.1*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.1*te,.1*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close());var de=new go.PathFigure(.2*te,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=1-se,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close());var ie=new go.PathFigure(.5*se*te,se*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*se)*te,se*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+se)*ne,(de+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-se)*te,ne,0,(de+se)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*ne,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+se)*te,0,te,(de-se)*ne));var ie=new go.PathFigure(te,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ce,te,ne){var le=new go.Geometry;ne=ne/.8;var se=new go.PathFigure(0,.7*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.3*ne,.5*te,.6*ne,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*te,.4*ne,.5*te,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN,de=ce?ce.parameter2:NaN;isNaN(se)&&(se=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-se)*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,se*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.25);var de=new go.PathFigure(se*te,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne));var he=new go.PathFigure(se*te,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,se*te,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-se)*te,ne)),le.spot1=new go.Spot(se,0),le.spot2=new go.Spot(1-se,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.25*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*te,.5*ne,.25*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*te,.5*ne,.25*te,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ce,te,ne){var le=new go.Geometry,se=ce?ce.parameter1:NaN;isNaN(se)&&(se=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,(1-se)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-se)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(.5+se)*te,0,te,(.5-se)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,(.5+se)*ne,(.5+se)*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=new go.PathFigure(te,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,ne,te,(de+se)*ne,(de+se)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-se)*te,ne,0,(de+se)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*te,0,0,(de-se)*ne,(de-se)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,de*ne,(de+se)*te,0,te,(de-se)*ne));var ie=new go.PathFigure(te,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,de*ne));var ue=new go.PathFigure(.8*te,.75*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.6*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.75*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.4*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,.2*te,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.3*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.4*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ce,te,ne){var le=new go.Geometry,se=ge*.1,de=.1,he=.9,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ue.add(new go.PathSegment(go.PathSegment.Line,0,0)),ue.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne));var ve=new go.PathFigure((he+de)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie-de)*ne,(he+de)*te,(ie-se)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=ge*.4,he=ge*.1,ie=.1,ue=.9,ve=.5,Se=new go.PathFigure(.8*te,.5*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,.8*te,(.5+de)*ne,(.4+se)*te,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,0)),Se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),Se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(.4+se)*te,0,.8*te,(.5-de)*ne));var De=new go.PathFigure((ue+ie)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te,ve*ne,(ue-he)*te,(ve+ie)*ne,(ue-ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te,ve*ne,(ue+he)*te,(ve-ie)*ne,(ue+ie)*te,(ve-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*se,he=0,ie=.5,ue=new go.PathFigure(.8*te,.5*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-se)*ne,.7*te,(ie-de)*ne)),se=.1,de=ge*.1,he=.9,ie=.5;var ve=new go.PathFigure((he-se)*te,ie*ne,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*se,he=0,ie=.5,ue=new go.PathFigure(0,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de+de)*te,(ie-se)*ne,.8*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*te,(ie+de)*ne,(he+de+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*te,.75*ne,.25*te,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*se,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.8*te,.5*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.7*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.5*ne,(he+de)*te,(ie-se)*ne,.7*te,(ie-de)*ne)),se=.1,de=ge*.1,he=.9,ie=.5;var Se=new go.PathFigure((he-se)*te,ie*ne,!0);return le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*se,he=.2,ie=.5,ue=new go.PathFigure(.1*te,0,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,ne,.35*te,.25*ne,.35*te,.75*ne));var ve=new go.PathFigure(.2*te,0,!0);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,(he+de)*te,(ie-se)*ne,.9*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,ne,.9*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.2*te,0,.45*te,.75*ne,.45*te,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ce,te,ne){var le=new go.Geometry,se=ge*.1,de=.1,he=.1,ie=.5,ue=new go.PathFigure((he-se*.5)*te,ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,ne,(he-de)*te,0)),he=.3,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+se)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,ne,(he-de)*te,0)),he=.5,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+se)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,ne,(he-de)*te,0)),he=.7,ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,ne,(he+de)*te,0,(he+se)*te,ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,0,(he-se)*te,ne,(he-de)*te,0)),he=.9,ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se*.5)*te,ne,(he+de)*te,0,(he+se)*te,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ce,te,ne){var le=new go.Geometry,se=ge*.5,de=.5,he=.5,ie=.5,ue=new go.PathFigure((he-de)*te,ie*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie-de)*ne,(he+de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*te,ie*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*te,ie*ne,he*te,(ie-de)*ne,he*te,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.75*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ce,te,ne){var le=new go.Geometry,se=te,de=ne;te=te*.38,ne=ne*.6;var he=ge*.8,ie=.8,ue=0,ve=.5,Se=(se-te)/2,De=(de-ne)/2,Re=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Re.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.4,ie=.4,ue=.2,ve=.5;var Ne=new go.PathFigure(ue*te+Se,(ve+ie)*ne+De,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie+he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve-ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve-he)*ne+De)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue-ie+he*.5)*te+Se,(ve+he)*ne+De,ue*te+Se,(ve+ie)*ne+De).close()),he=ge*.2,ie=.2,ue=.5,ve=.5;var ze=new go.PathFigure((ue-ie)*te+Se,ve*ne+De,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue-ie)*te+Se,(ve-he)*ne+De,(ue-he)*te+Se,(ve-ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(ue-ie)*te+Se,ve*ne+De,(ue-he)*te+Se,(ve+ie)*ne+De,(ue-ie)*te+Se,(ve+he)*ne+De)),he=ge*.4,ie=.4,ue=.8,ve=.5;var Ge=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Ge.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),he=ge*.8,ie=.8,ue=1,ve=.5;var Xe=new go.PathFigure(ue*te+Se,(ve-ie)*ne+De,!0);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie)*te+Se,ve*ne+De,(ue+he)*te+Se,(ve-ie)*ne+De,(ue+ie)*te+Se,(ve-he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve+ie)*ne+De,(ue+ie)*te+Se,(ve+he)*ne+De,(ue+he)*te+Se,(ve+ie)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,(ue+ie-he*.5)*te+Se,ve*ne+De,ue*te+Se,(ve+ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve+he)*ne+De)),Xe.add(new go.PathSegment(go.PathSegment.Bezier,ue*te+Se,(ve-ie)*ne+De,(ue+ie-he*.5)*te+Se,(ve-he)*ne+De,ue*te+Se,(ve-ie)*ne+De).close()),le}),go.Shape.defineFigureGenerator("Email",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.35*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,0).close());var de=new go.PathFigure(.1*te,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var he=new go.PathFigure(.6*te,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*te,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*te,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*te,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*te,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ce,te,ne){var le=new go.Geometry,se=ge*.4,de=.4,he=.5,ie=.5,ue=Ie(),ve=Ie(),Se=Ie(),De=Ie();Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.5,ue,ue,ve,Se,De);var Re=Te(ve.x,ve.y),Ne=new go.PathFigure(ve.x*te,ve.y*ne,!0);le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,(he-se)*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne)),Pe(he-de,ie,he-de,ie-se,he-se,ie-de,he,ie-de,.5,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,Se.x*te,Se.y*ne,De.x*te,De.y*ne)),se=ge*.3,de=.3,Pe(he-de,ie,he-de,ie-se,he-se,ie-de,he,ie-de,.5,Se,De,ve,ue,ue),Ne.add(new go.PathSegment(go.PathSegment.Line,ve.x*te,ve.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*te,ie*ne,De.x*te,De.y*ne,Se.x*te,Se.y*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+de)*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*te,ie*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),Pe(he,ie-de,he+se,ie-de,he+de,ie-se,he+de,ie,.5,ue,ue,ve,Se,De),Ne.add(new go.PathSegment(go.PathSegment.Bezier,ve.x*te,ve.y*ne,De.x*te,De.y*ne,Se.x*te,Se.y*ne).close());var Ne=new go.PathFigure(.45*te,0,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Line,.45*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,.5*ne)),Ne.add(new go.PathSegment(go.PathSegment.Line,.55*te,0).close()),He(ue),He(ve),He(Se),He(De),He(Re),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne/2,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,180,360,te/2,ne/2,te/2,ne/2));function de(he,ie,ue){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*te,(.8+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*te,(.5+ue)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*te,(.8+ue)*ne).close())}return de(se,0,0),de(se,.4,0),de(se,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.2*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.3*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.37*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.11*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.77*te,.04*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.49*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.37*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.63*te,.86*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.77*te,.91*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.34*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.34*te,.78*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.44*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.56*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.1*te,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.29*te,0,-.25*te,.63*ne,.45*te,.44*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.51*te,.42*ne,.48*te,.17*ne,.54*te,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.59*te,.18*ne,.59*te,.29*ne,.58*te,.28*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.75*te,.6*ne,.8*te,.34*ne,.88*te,.43*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.88*te,.31*ne,.87*te,.48*ne,.88*te,.43*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,1.17*te,.76*ne,.82*te,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ce,te,ne){var le=new go.Geometry,se=.5,de=0,he=0,ie=se*ge,ue=.4*Math.SQRT2/2+.5,ve=.5-.5*Math.SQRT2/2,Se=1,De=.5,Re=.5,Ne=0,ze=new go.PathFigure(ue*te,(1-ve)*ne,!1);return le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,De*ne,Se*te,.7*ne,Se*te,De*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+de)*te,(Ne+de)*ne,(.5+se+de)*te,(.5-ie+de)*ne,(.5+ie+de)*te,(.5-se+de)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.5-se+de)*te,(.5+he)*ne,(.5-ie+de)*te,(.5-se+he)*ne,(.5-se+de)*te,(.5-ie+he)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*te,.9*ne,(.5-se+de)*te,(.5+ie+he)*ne,(.5-ie+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*te,.8*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*te,.9*ne)),ze.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*te,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Move,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.2*te,.35*ne,.3*te,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.7*te,.65*ne,.8*te,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.2*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var se=new go.PathFigure(0,.2*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.7*te,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,0,.6*te,.5*ne,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,ne,.4*te,.5*ne,te,.5*ne).close());var de=new go.PathFigure(.45*te,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*te,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*te,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*te,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(.335*te,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,te,.68*ne,(1-.12)*te,.46*ne,(1-.02)*te,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*te,(1-.555)*ne,.02*te,.54*ne,.12*te,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*te,(1-.595)*ne));var he=.5-.285,ie=.5,ue=he,ve=Math.PI/4,Se=4*(1-Math.cos(ve))/(3*Math.sin(ve)),De=Se*.5,Re=he,Ne=he,ze=Se*Re,Ge=Se*Ne;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Re)*te,ue*ne,(ie-(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne,(ie-Re)*te,(ue+Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*te,(ue-Ne)*ne,(ie-Re)*te,(ue-Ge)*ne,(ie-ze)*te,(ue-Ne)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Re)*te,ue*ne,(ie+ze)*te,(ue-Ne)*ne,(ie+Re)*te,(ue-Ge)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*te,(1-.595)*ne,(ie+Re)*te,(ue+Ge)*ne,(ie+(ze+Re)/2)*te,(ue+(Ne+Ge)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*te,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*te,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*te,(1-.405)*ne));var Xe=new go.PathFigure(.2*te,ne,!1);le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.2*te,.8*ne));var Qe=new go.PathFigure(.8*te,ne,!1);return le.add(Qe),Qe.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.1*te,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,ne).close());var de=new go.PathFigure(.2*te,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se);var de=new go.PathFigure(te,ne,!1);le.add(de);var he=new go.PathFigure(.1*te,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.05*te,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.8*ne,0,ne,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.55*te,.1*ne,.5*te,0,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.95*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,ne,te,ne,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,ne));var de=.05;return se.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*te,.875*ne)),se.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*te,.875*ne,de*te,de*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.325*ne,.575*te,.725*ne,.625*te,.375*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.75*ne,.375*te,.375*ne,.425*te,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.45*te,.95*ne,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.185*te,.85*ne,.17*te,.95*ne,.15*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.235*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.3*te,.625*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.275*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.05*te,.575*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.1875*te,.95*ne,0,.675*ne,0,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.45*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.775*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.22*te,.775*ne));var de=new go.PathFigure(.475*te,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*te,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,.05*ne,.35*te,0,.375*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*te,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*te,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,0,.65*te,.05*ne,.625*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*te,.0105*ne));var he=new go.PathFigure(.675*te,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*te,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*te,.95*ne,te,.8*ne,te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,te,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*te,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*te,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*.5,he=new go.PathFigure(te,se*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,se*te,ne,te,(se+de)*ne,(se+de)*te,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,se*ne,(se-de)*te,ne,0,(se+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,se*te,0,0,(se-de)*ne,(se-de)*te,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,te,se*ne,(se+de)*te,0,te,(se-de)*ne));var ie=new go.PathFigure(se*te,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,se*te,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*te,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,se*te,se*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*te,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.15*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*te,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.15*te,.6*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.6*ne));var de=new go.PathFigure(.15*te,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*te,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.66*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.33*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.65*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.35*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,.33*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.66*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),se.add(new go.PathSegment(go.PathSegment.Move,te,.66*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(te,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne).close());var he=.1,ie=ge*.1,ue=.2,ve=.9,Se=new go.PathFigure((ue-he)*te,ve*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),he=.1,ie=ge*.1,ue=.8,ve=.9;var De=new go.PathFigure((ue-he)*te,ve*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve-he)*ne,(ue-he)*te,(ve-ie)*ne,(ue-ie)*te,(ve-he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue+he)*te,ve*ne,(ue+ie)*te,(ve-he)*ne,(ue+he)*te,(ve-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ue*te,(ve+he)*ne,(ue+he)*te,(ve+ie)*ne,(ue+ie)*te,(ve+he)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ue-he)*te,ve*ne,(ue-ie)*te,(ve+he)*ne,(ue-he)*te,(ve+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.2*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,0)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*te,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*te,.8*ne));var ie=new go.PathFigure(.5*te,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te,.7*ne));var ue=.1,ve=ge*.1,Se=.1,De=.9,Re=new go.PathFigure((Se-ue)*te,De*ne,!0);le.add(Re),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Re.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),ue=.1,ve=ge*.1,Se=.4,De=.9;var Ne=new go.PathFigure((Se-ue)*te,De*ne,!0);return le.add(Ne),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De-ue)*ne,(Se-ue)*te,(De-ve)*ne,(Se-ve)*te,(De-ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ue)*te,De*ne,(Se+ve)*te,(De-ue)*ne,(Se+ue)*te,(De-ve)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,Se*te,(De+ue)*ne,(Se+ue)*te,(De+ve)*ne,(Se+ve)*te,(De+ue)*ne)),Ne.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ue)*te,De*ne,(Se-ve)*te,(De+ue)*ne,(Se-ue)*te,(De+ve)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.1*te,.4*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.45*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.4*ne).close());var de=new go.PathFigure(.45*te,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*te,.7*ne));var he=new go.PathFigure(.55*te,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*te,.4*ne).close());var Se=.05,De=ge*.05,Re=.175,Ne=.95,ie=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.375,Ne=.95,ue=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.625,Ne=.95,ve=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne));var Se=.05,De=ge*.05,Re=.825,Ne=.95,ze=new go.PathFigure((Re-Se)*te,Ne*ne,!0);le.add(ze),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne-Se)*ne,(Re-Se)*te,(Ne-De)*ne,(Re-De)*te,(Ne-Se)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re+Se)*te,Ne*ne,(Re+De)*te,(Ne-Se)*ne,(Re+Se)*te,(Ne-De)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,Re*te,(Ne+Se)*ne,(Re+Se)*te,(Ne+De)*ne,(Re+De)*te,(Ne+Se)*ne)),ze.add(new go.PathSegment(go.PathSegment.Bezier,(Re-Se)*te,Ne*ne,(Re-De)*te,(Ne+Se)*ne,(Re-Se)*te,(Ne+De)*ne).close());var Ge=new go.PathFigure(0,ne,!1);return le.add(Ge),Ge.add(new go.PathSegment(go.PathSegment.Line,te,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne).close());var he=new go.PathFigure(.15*te,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*te,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*te,ne).close());var ie=.05,ue=ge*.05,ve=.35,Se=.775,De=new go.PathFigure((ve-ie)*te,Se*ne,!0);return le.add(De),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se-ie)*ne,(ve-ie)*te,(Se-ue)*ne,(ve-ue)*te,(Se-ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve+ie)*te,Se*ne,(ve+ue)*te,(Se-ie)*ne,(ve+ie)*te,(Se-ue)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,ve*te,(Se+ie)*ne,(ve+ie)*te,(Se+ue)*ne,(ve+ue)*te,(Se+ie)*ne)),De.add(new go.PathSegment(go.PathSegment.Bezier,(ve-ie)*te,Se*ne,(ve-ue)*te,(Se+ie)*ne,(ve-ie)*te,(Se+ue)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.1*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.75*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),se.add(new go.PathSegment(go.PathSegment.Line,0,0)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.2*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.8*te,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.5*ne,.75*te,0,te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,te,.75*ne,.75*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*te,ne,0,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,0,.25*ne,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,ne,.15*te,.25*ne,.15*te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.85*te,.75*ne,.85*te,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.15*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.15*ne,.35*te,.3*ne,.65*te,.3*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.1675*te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8325*te,.85*ne,.35*te,.7*ne,.65*te,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.25*ne,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.25*ne,.1*te,0,.2*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.25*ne,.425*te,.5*ne,.575*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.25*ne,.8*te,0,.9*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.75*ne,.1*te,.5*ne,.2*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.7*te,.75*ne,.425*te,ne,.575*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.75*ne,.8*te,.5*ne,.9*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ce,te,ne){var le=new go.Geometry,se=.3,de=ge*.3,he=.5,ie=.7,ue=new go.PathFigure((he-se)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne));var ve=new go.PathFigure(0,.7*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,te,.7*ne,0,0,te,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.5*te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.65*te,.3*ne,.65*te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.35*te,.5*ne,.35*te,.3*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*te,.6*ne,.1*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.2*te,ne,.35*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,ne,.7*te,.6*ne,.9*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.65*ne,.8*te,ne,.65*te,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te,0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.4*te,ne,0,ne,.4*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.4*ne,.8*te,ne,.85*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.4*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,te,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-se)*te,ie*ne,!0);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne));var ve=new go.PathFigure(.15*te,.5*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,.85*te,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.1*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.1*ne,.15*te,0,.35*te,0)),se.add(new go.PathSegment(go.PathSegment.Bezier,te,.1*ne,.65*te,.2*ne,.85*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.5*ne,.85*te,.6*ne,.65*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*te,.4*ne,.15*te,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ce,te,ne){var le=new go.Geometry,se=.5,de=ge*.5,he=.5,ie=.5,ue=new go.PathFigure((he-se)*te,ie*ne,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ue.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne).close()),se=.05,de=ge*.05,he=.5,ie=.8;var ve=new go.PathFigure((he-se)*te,ie*ne,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie-se)*ne,(he-se)*te,(ie-de)*ne,(he-de)*te,(ie-se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he+se)*te,ie*ne,(he+de)*te,(ie-se)*ne,(he+se)*te,(ie-de)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,he*te,(ie+se)*ne,(he+se)*te,(ie+de)*ne,(he+de)*te,(ie+se)*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,(he-se)*te,ie*ne,(he-de)*te,(ie+se)*ne,(he-se)*te,(ie+de)*ne).close()),ve.add(new go.PathSegment(go.PathSegment.Move,.5*te,.7*ne)),ve.add(new go.PathSegment(go.PathSegment.Line,.5*te,.5*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.5*te,.2*ne,.75*te,.475*ne,.75*te,.225*ne)),ve.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.35*ne,.4*te,.2*ne,.3*te,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.5*te,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*te,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*te,0,.975*te,.025*ne,.5*te,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*te,.5*ne,.5*te,0,.025*te,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*te,.3*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,.5*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*te,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*te,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*te,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*te,.3*ne,.25*te,0,.75*te,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*te,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(.9375*te,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*te,.3316875*ne,.79840625*te,.39915625*ne,.7834375*te,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*te,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*te,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*te,.19378125*ne,.64228125*te,.2188125*ne,.603875*te,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*te,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*te,.239375*ne,.39759375*te,.20190625*ne,.36053125*te,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*te,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*te,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*te,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*te,.4375*ne,.21765625*te,.36059375*ne,.201875*te,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*te,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*te,.67596875*ne,.20221875*te,.603875*ne,.21884375*te,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*te,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*te,.80621875*ne,.36353125*te,.78340625*ne,.3991875*te,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*te,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*te,.760625*ne,.602375*te,.79809375*ne,.63946875*te,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*te,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*te,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*te,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*te,.56246875*ne,.78234375*te,.63940625*ne,.798125*te,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*te,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*te,.5*ne,.1*te,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.5*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Bezier,.1*te,.3*ne,0,.375*ne,.05*te,.325*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.45*te,.075*ne,.3*te,.225*ne,.4*te,.175*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.525*te,.075*ne,.46*te,.05*ne,.525*te,.05*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.3*te,.4*ne,.525*te,.275*ne,.475*te,.325*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.55*ne,te,.4*ne,te,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.425*te,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.6*te,.7*ne,.675*te,.55*ne,.675*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.575*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.575*te,.85*ne,.65*te,.7*ne,.65*te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.525*te,.85*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.535*te,ne,.61*te,.85*ne,.61*te,ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*te,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,.2*ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),se.add(new go.PathSegment(go.PathSegment.Move,.25*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.25*te,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Move,.5*te,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne)),se.add(new go.PathSegment(go.PathSegment.Move,.75*te,0)),se.add(new go.PathSegment(go.PathSegment.Line,.75*te,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te,ne)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne*.7)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*te,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*1,ne*1,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.85)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),se.add(new go.PathSegment(go.PathSegment.Line,.046*te,ne*.3)),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.3)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne*.3)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*te,ne*.85)),se.add(new go.PathSegment(go.PathSegment.Line,te,ne*.85).close());var de=new go.PathFigure(.126*te,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*te,.85*ne).close());var he=new go.PathFigure(.402*te,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*te,.85*ne).close());var ie=new go.PathFigure(.678*te,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*te,.85*ne).close());var ue=new go.PathFigure(.5*te,.1*ne,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*te,.3*ne)),ue.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*te,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne*1,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.8)),se.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.8)),se.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.6)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.6)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.4)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.4)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.2)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.2)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.15)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.15)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,ne*1,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.184,ne*(1-.184)).close());var de=new go.PathFigure(te*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,te*.388,ne*1).close());var he=new go.PathFigure(te*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,te*.592,ne*1).close());var ie=new go.PathFigure(te*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,te*.796,ne*1).close());var ue=new go.PathFigure(te*.816,ne,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.816,ne*(1-.184*4))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-.184*5))),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,0).close());var de=new go.PathFigure(te*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.1).close());var he=new go.PathFigure(te*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.16).close());var ie=new go.PathFigure(te*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.055,ne*.21).close());var ue=new go.PathFigure(te*1,0,!0);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,0)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.65)),ue.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(.55*te,ne,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.7*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.1*te,.475*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.35*te,.525*ne,0,.4*ne,.225*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.4*te,.475*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.15*te,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.2*te,.325*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.325*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.85*te,.1*ne)),se.add(new go.PathSegment(go.PathSegment.Bezier,.9*te,.2*ne,.975*te,0,te,.08*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.7*te,.45*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.6*te,.95*ne)),se.add(new go.PathSegment(go.PathSegment.Line,.55*te,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*1,ne*.5,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.9,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.4*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,.2*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),se.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.15,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,.8*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.65*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,.55*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,.6*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,.575*ne)),se.add(new go.PathSegment(go.PathSegment.Line,te*.9,.6*ne).close()),se.add(new go.PathSegment(go.PathSegment.Move,.17*te,.425*ne)),se.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*te,.5*ne,.075*te,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(0,0,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Arc,270,180,te*0,te*.3,te*.055)),se.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.08,ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*1),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*2),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*3),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*4),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*5),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*6),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*7),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*8),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*9),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*10),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*11),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*12),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*13),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*14),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*.95)),se.add(new go.PathSegment(go.PathSegment.Line,te*(.08+.056*15),ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,te*1,te*.3,te*.055)),de.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1));var he=new go.PathFigure(te*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,te*.11,ne*.8).close());var ie=new go.PathFigure(te*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*1+.028*1),ne*.8).close());var ue=new go.PathFigure(te*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.1)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*3+.028*2),ne*.8)),ue.add(new go.PathSegment(go.PathSegment.Line,te*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ce,te,ne){var le=new go.Geometry,se=8,de=se*ge,he=new go.PathFigure(se,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-se)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-se,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,se,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-se,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,se)),he.add(new go.PathSegment(go.PathSegment.Bezier,se,0,0,de,de,0).close());var ie=new go.PathFigure(te*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*0).close());var ue=new go.PathFigure(te*.83,ne*1,!1);le.add(ue),ue.add(new go.PathSegment(go.PathSegment.Line,te*.83,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*.5)),ue.add(new go.PathSegment(go.PathSegment.Line,te*.17,ne*1).close());var ve=new go.PathFigure(te*.78,ne*.05,!1);return le.add(ve),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.05)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.25)),ve.add(new go.PathSegment(go.PathSegment.Line,te*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ce,te,ne){var le=ce?ce.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,te/3),le=Math.min(le,ne/3);var se=le*ge,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,te-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te,le,te-se,0,te,se)),ie.add(new go.PathSegment(go.PathSegment.Line,te,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,te-le,de,te,de-se,te-se,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,te*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,se,de,0,de-se)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,se,se,0).close()),se>1?(he.spot1=new go.Spot(0,0,se,se),he.spot2=new go.Spot(1,.8,-se,-se)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*.45,!0);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.2,ne*.45).close());var de=new go.PathFigure(te*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ce,te,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,te,0)).add(new go.PathSegment(go.PathSegment.Line,te,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*te,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*te,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*te,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*te,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*te,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*te,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*.1,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.9)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.9).close());var de=new go.PathFigure(te*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,te*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,te*.275,ne*.25).close());var he=new go.PathFigure(te*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,te*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ce,te,ne){var le=new go.Geometry,se=15,de=se*ge,he=new go.PathFigure(te*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te,ne-se)),he.add(new go.PathSegment(go.PathSegment.Bezier,te-se,ne,te,ne-de,te-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,se,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-se,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,te*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,te*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*1,!0);le.add(se);var de=.1/.3;se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,te*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*1,!0);le.add(se);var de=.1/.3;return se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*0,ne*1,!0);le.add(se);var de=.1/.3;se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.8,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.66,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.755,ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*.93,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.64,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.61,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.39,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.36,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*.07,ne*(1-de))),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.755),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*.055)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.66),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*(1-.8),ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*(1-de)).close());var he=new go.PathFigure(te*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,te*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,te*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,te*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*.15,ne*0,!1);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*.15,ne*0,!1);le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.85,ne*0)),se.add(new go.PathSegment(go.PathSegment.Line,te*.7,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.3,ne*1).close());var de=new go.PathFigure(te*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,te*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,te*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,te*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ce,te,ne){var le=new go.Geometry,se=new go.PathFigure(te*.5,ne*0,!0);return le.add(se),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*1,ne*.5)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.65)),se.add(new go.PathSegment(go.PathSegment.Line,te*.75,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.55,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.65,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.5,ne*1)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.75)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.55)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.65)),se.add(new go.PathSegment(go.PathSegment.Line,te*0,ne*.5)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.35)),se.add(new go.PathSegment(go.PathSegment.Line,te*.25,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.45)),se.add(new go.PathSegment(go.PathSegment.Line,te*.45,ne*.25)),se.add(new go.PathSegment(go.PathSegment.Line,te*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},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 St={},Tt="5.0",Te={},Ie=null,He=!1,Fe=!1,Pe=null,_e=!1,we=null,ge=null,ye=0;ye4?parseFloat(ht):5};St.setHTML5Codebase=function(ht,mt){ge=ht,ct(ht,mt)},St.setJavaCodebase=St.setJavaCodebaseVersion=St.isCompiledInstalled=St.setPreCompiledScriptPath=St.setPreCompiledResourcePath=function(){},St.setHTML5CodebaseVersion=function(ht,mt){var Ut=parseFloat(ht);if(Ut!==NaN&&Ut<5){console.log("The GeoGebra HTML5 codebase version "+Ut+" is deprecated. Using version latest instead.");return}we=ht,nt(ht,mt)},St.getHTML5CodebaseVersion=function(){return ce},St.getParameters=function(){return Te},St.setFontsCSSURL=function(ht){he=ht},St.setGiacJSURL=function(ht){},St.setJNLPFile=function(ht){Me=ht},St.setJNLPBaseDir=function(ht){},St.inject=function(){function ht(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var mt="auto",Ut=Te.id,Qt,en=!1,mn=0;mn=5)return!0;var ht=St.getAppletObject();return ht&&typeof ht.recalculateEnvironments=="function"?(ht.recalculateEnvironments(),!0):!1},St.startAnimation=function(){var ht=St.getAppletObject();return ht&&typeof ht.startAnimation=="function"?(ht.startAnimation(),!0):!1},St.stopAnimation=function(){var ht=St.getAppletObject();return ht&&typeof ht.stopAnimation=="function"?(ht.stopAnimation(),!0):!1},St.getAppletObject=function(){var ht=Te.id!==void 0?Te.id:"ggbApplet";return window[ht]},St.resize=function(){};var ze=function(ht,mt,Ut){var Qt=document.createElement("param");Qt.setAttribute("name",mt),Qt.setAttribute("value",Ut),ht.appendChild(Qt)},Ge=function(ht){return ht&&ht!=="false"},Xe=function(ht,mt,Ut){ue(ce)<=4.2&&(Ut=!0);var Qt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ce||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(Qt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var en=document.createElement("div");en.classList.add("appletParameters","notranslate");var mn=mt.width,Bt=mt.height;if(mt.disableAutoScale=mt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():mt.disableAutoScale,mt.width!==void 0)if(ue(ce)<=4.4)Ge(mt.showToolBar)&&(mt.height-=7),Ge(mt.showAlgebraInput)&&(mt.height-=37),mt.width<605&&Ge(mt.showToolBar)&&(mt.width=605,mn=605);else{var tn=100;(Ge(mt.showToolBar)||Ge(mt.showMenuBar))&&(mt.hasOwnProperty("customToolBar")&&(mt.customToolbar=mt.customToolBar),tn=Ge(mt.showMenuBar)?245:155),mn=5?(mt.appletOnLoad=function(Mt){var ln=ht.querySelector(".ggb_preview");ln&&ln.parentNode.removeChild(ln),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(In),window.GGBT_wsf_view&&$(window).trigger("resize"),Dn(Mt)},sn||In.appendChild(nn)):en.appendChild(nn),In.appendChild(en),sn||ht.appendChild(In),setTimeout(function(){St.resize()},1)}else{var Gt=document.createElement("div");Gt.className="applet_scaler",Gt.style.position="relative",Gt.style.display="block",Gt.appendChild(en),ht.appendChild(Gt),mt.appletOnLoad=function(Mt){St.resize(),Dn(Mt)}}function Ot(Mt,ln){ln&&typeof ln.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Mt,ln.appletOnLoad):renderGGBElement(Mt),yt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ln)}function At(Mt,ln){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Mt,params:ln}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Un){Ot(Un.article,Un.params)}),html5AppletsToProcess=null)},ue(ce)<5&&(Mt.className+=" geogebraweb")):Ot(Mt,ln)}if(Qt){scriptLoadStarted=!0;for(var Yt=0;Yt0?(on.remove(),In.attr("id","fullscreencontent").show(),jQuery(Dn).append(In),window.dispatchEvent(new Event("resize"))):Xe(on,mt,!1),window.GGBT_wsf_view.launchFullScreen(Dn)}else xe=Qt,Xe(ht,mt,!1);if(!window.GGBT_wsf_view)for(Bt=0;Btht/4*3&&(on=ht/4*3),Dn=on/5.8,tn.setAttribute("src",se),tn.setAttribute("width",on),tn.setAttribute("height",Dn);var In=(ht-on)/2,sn=(mt-Dn)/2;tn.style.left=In+"px",tn.style.top=sn+"px",en.appendChild(tn)}}return en.appendChild(Bt),en},it=function(ht){return ht=ht.toLowerCase(),ht==="html5"||ht==="screenshot"?ht:"html5"},ft=["web","webSimple","web3d","tablet","tablet3d","phone"],nt=function(ht,mt){if(ce=ht,mt){ct(ce,!0);return}var Ut=!He;if(Ut){var Qt=ue(ce);!isNaN(Qt)&&Qt<4.4&&(Ut=!1)}var en,mn;window.location.protocol.substr(0,4)==="http"?en=window.location.protocol:en="http:";var Bt=ce.indexOf("//");Bt>0?mn=ce:Bt===0?mn=en+ce:mn="https://www.geogebra.org/apps/5.2.814.0/";for(var tn in ft)if(ce.slice(ft[tn].length*-1)===ft[tn]||ce.slice((ft[tn].length+1)*-1)===ft[tn]+"/"){ct(mn,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Ut&&!Ie.is3D&&!Ie.AV&&!Ie.SV&&!Ie.CV&&!Ie.EV2&&!Ie.CP&&!Ie.PC&&!Ie.DA&&!Ie.FI&&!Ie.PV&&!Ge(Te.showToolBar)&&!Ge(Te.showMenuBar)&&!Ge(Te.showAlgebraInput)&&!Ge(Te.enableRightClick)&&(!Te.appName||Te.appName=="classic")?mn+="webSimple/":mn+="web3d/",ct(mn,!1)},ct=function(ht,mt){if(ht.requirejs){pe=ht;return}ht.slice(-1)!=="/"&&(ht+="/"),pe=ht,mt===null&&(mt=ht.indexOf("http")===-1),Ee=mt,te="web.nocache.js",ne=!1;var Ut=pe.split("/");Ut.length>1&&(!mt&&Ut[Ut.length-2]==="webSimple"?(te="webSimple.nocache.js",ne=!0):ft.indexOf(Ut[Ut.length-2])>=0&&(te=Ut[Ut.length-2]+".nocache.js")),Ut=ht.split("/"),ce=Ut[Ut.length-3],ce.substr(0,4)==="test"?ce=ce.substr(4,1)+"."+ce.substr(5,1):(ce.substr(0,3)==="war"||ce.substr(0,4)==="beta")&&(ce="5.0");var Qt=parseFloat(ce);Qt!==NaN&&Qt<5&&ht.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+Qt+" is deprecated. Using version latest instead."),nt("5.0",mt))},yt=function(ht,mt){window.console&&window.console.log&&(!mt||typeof mt.showLogging=="undefined"||mt.showLogging&&mt.showLogging!=="false")&&console.log(ht)};Te.material_id!==void 0?De(gt):gt();function gt(){var ht=Tt;we!==null?ht=we:parseFloat(ht)<5&&(ht="5.0"),nt(ht,!1),ge!==null&&ct(ge,Ee),_e=!0}return St},GGBAppletUtils=function(){"use strict";function St(){return window.GGBT_wsf_edit!==void 0}function Tt(_e,we){we!=1?(_e.style.transformOrigin="0% 0% 0px",_e.style.webkitTransformOrigin="0% 0% 0px",_e.style.transform="scale("+we+","+we+")",_e.style.webkitTransform="scale("+we+","+we+")",_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 Te(_e,we,ge,ye,be,Me){var pe=null;if(Me!=null&&Me!="")for(var Ee=_e.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+Me+" ")>-1){pe=Ee;break}else Ee=Ee.parentNode;var xe=0,ce=0,te=0,ne=0,le=0,se=0,de=0;if(pe)xe=pe.offsetWidth,ce=Math.max(ye?pe.offsetWidth:0,pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ce=Math.min(window.innerHeight,document.documentElement.clientHeight),te=xe):(xe=window.innerWidth,ce=window.innerHeight,te=window.innerWidth),_e){var he=_e.getBoundingClientRect();he.left>0&&he.left<=xe&&(be===void 0||!be)&&(document.dir==="rtl"?(le=xe-he.width-he.left,se=te<=480?10:30):(se=he.left,le=te<=480?10:30),ne=se+le)}if(_e&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=_e.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return _e&&((ge===void 0||!ge)&&we>0&&we+ne1&&(Me=!0)),we&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Me=!0),!(_e.hasOwnProperty("disableAutoScale")&&_e.disableAutoScale))be=Ie(_e,we,Me,ge,_e.scaleContainerClass);else return ye;return Me&&(!_e.hasOwnProperty("scale")||ye===1)?be:Math.min(ye,be)}function Fe(_e){var we=Math.min(window.innerWidth,document.documentElement.clientWidth),ge=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=_e.getBoundingClientRect(),be=(we-ye.width)/2,Me=(ge-ye.height)/2;Me<0&&(Me=0),_e.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(be<40?_e.style.left="40px":_e.style.left=be+"px",_e.style.top=Me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Me<40?_e.style.top="40px":_e.style.top=Me+"px",_e.style.left=be+"px")}function Pe(_e,we){var ge=_e.querySelector(".appletParameters");if(ge){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(we.id!==ge.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(_e)}if(ge.parentElement&&/fullscreen/.test(ge.parentElement.className))return;var ye=He(we,_e);St()&&ge.setAttribute("data-param-scale",ye);for(var be=null,Me=0;Me<_e.childNodes.length;Me++)if(_e.childNodes[Me].className!==void 0&&_e.childNodes[Me].className.match(/^applet_scaler/)){be=_e.childNodes[Me];break}if(be!==null&&be.querySelector(".noscale")!==null)return;var pe=we.id!==void 0?we.id:"ggbApplet",Ee=window[pe];(Ee==null||!Ee.recalculateEnvironments)&&be!==null&&!be.className.match(/fullscreen/)&&(be.parentNode.style.transform="",!isNaN(ye)&&ye!==1?(be.parentNode.style.width=we.width*ye+"px",be.parentNode.style.height=we.height*ye+"px",Tt(be,ye)):(Tt(be,1),be.parentNode.style.width=we.width+"px",be.parentNode.style.height=we.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&Fe(_e),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(ge).parents(".content-added-content"))}}return{responsiveResize:Pe,isFlexibleWorksheetEditor:St,positionCenter:Fe,getScale:He,scaleElement:Tt}}();__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 St=n.location.search;return St.indexOf(J)!=-1||St.indexOf(K)!=-1}function q(St,Tt){}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(St){var Tt=s[L].bindings;s[L].bindings=function(){for(var Te=Tt?Tt():{},Ie=St[webModule.__softPermutationId],He=O;He=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(St){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(St){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(St){var Tt=c[St];return Tt==null?null:Tt},r=d,webModule.__errFn=e}function B(){function St(_e){var we=_e.lastIndexOf(rb);we==-1&&(we=_e.length);var ge=_e.indexOf(sb);ge==-1&&(ge=_e.length);var ye=_e.lastIndexOf(tb,Math.min(ge,we));return ye>=O?_e.substring(O,ye+P):W}function Tt(_e){if(!_e.match(/^\w+:\/\//)){var we=o.createElement(ub);we.src=_e+vb,_e=St(we.src)}return _e}function Te(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function Ie(){for(var _e=o.getElementsByTagName(_),we=O;we<_e.length;++we)if(_e[we].src.indexOf(xb)!=-1)return St(_e[we].src);return W}function He(){var _e=o.getElementsByTagName(yb);return _e.length>O?_e[_e.length-P].href:W}function Fe(){var _e=o.location;return _e.href==_e.protocol+zb+_e.host+_e.pathname+_e.search+_e.hash}var Pe=Te();return Pe==W&&(Pe=Ie()),Pe==W&&(Pe=He()),Pe==W&&Fe()&&(Pe=St(o.location.href)),Pe=Tt(Pe),Pe}function C(St){return St.match(/^\//)||St.match(/^[a-zA-Z]+:\/\//)?St:webModule.__moduleBase+St}function D(){var St=[],Tt=O,Te=[],Ie=[];function He(_e){var we=Ie[_e](),ge=Te[_e];if(we in ge)return we;var ye=[];for(var be in ge)ye[ge[be]]=be;throw r&&r(_e,ye,we),null}if(__gwt_isKnownPropertyValue=function(_e,we){return we in Te[_e]},webModule.__getPropMap=function(){var _e={};for(var we in Te)Te.hasOwnProperty(we)&&(_e[we]=He(we));return _e},webModule.__computePropValue=He,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Fe;try{Fe=Cb;var Pe=Fe.indexOf(Db);Pe!=-1&&(Tt=parseInt(Fe.substring(Pe+P),$),Fe=Fe.substring(O,Pe))}catch(_e){}return webModule.__softPermutationId=Tt,C(Fe+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/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})()},28202:function(St,Tt){var Te=(Ie,He,Fe)=>new Promise((Pe,_e)=>{var we=be=>{try{ye(Fe.next(be))}catch(Me){_e(Me)}},ge=be=>{try{ye(Fe.throw(be))}catch(Me){_e(Me)}},ye=be=>be.done?Pe(be.value):Promise.resolve(be.value).then(we,ge);ye((Fe=Fe.apply(Ie,He)).next())});(function(Ie,He){He(Tt)})(this,function(Ie){"use strict";var He={value:()=>{}};function Fe(){for(var Ve,et=0,st=arguments.length,pt={};et=0&&(pt=st.slice(It+1),st=st.slice(0,It)),st&&!et.hasOwnProperty(st))throw new Error("unknown type: "+st);return{type:st,name:pt}})}function we(Ve,et){for(var st,pt=0,It=Ve.length;pt0)for(var st,pt,It=new Array(st),Lt=0;Lt=0&&(et=Ve.slice(0,st))!=="xmlns"&&(Ve=Ve.slice(st+1)),be.hasOwnProperty(et)?{space:be[et],local:Ve}:Ve}function pe(Ve){return function(){var et=this.ownerDocument,st=this.namespaceURI;return st===ye&&et.documentElement.namespaceURI===ye?et.createElement(Ve):et.createElementNS(st,Ve)}}function Ee(Ve){return function(){return this.ownerDocument.createElementNS(Ve.space,Ve.local)}}function xe(Ve){var et=Me(Ve);return(et.local?Ee:pe)(et)}function ce(){}function te(Ve){return Ve==null?ce:function(){return this.querySelector(Ve)}}function ne(Ve){return Ve==null?[]:Array.isArray(Ve)?Ve:Array.from(Ve)}function le(){return[]}function se(Ve){return Ve==null?le:function(){return this.querySelectorAll(Ve)}}function de(Ve){return function(){return this.matches(Ve)}}function he(Ve){return function(et){return et.matches(Ve)}}var ie=Array.prototype.find;function ue(){return this.firstElementChild}var ve=Array.prototype.filter;function Se(){return Array.from(this.children)}function De(Ve){return new Array(Ve.length)}function Re(Ve,et){this.ownerDocument=Ve.ownerDocument,this.namespaceURI=Ve.namespaceURI,this._next=null,this._parent=Ve,this.__data__=et}function Ne(Ve){return function(){return Ve}}function ze(Ve,et,st,pt,It,Lt){for(var jt,_t=0,Jt=et.length,Kt=Lt.length;_tet?1:Ve>=et?0:NaN}function $e(Ve){return function(){this.removeAttribute(Ve)}}function qe(Ve){return function(){this.removeAttributeNS(Ve.space,Ve.local)}}function ut(Ve,et){return function(){this.setAttribute(Ve,et)}}function it(Ve,et){return function(){this.setAttributeNS(Ve.space,Ve.local,et)}}function ft(Ve,et){return function(){var st=et.apply(this,arguments);st==null?this.removeAttribute(Ve):this.setAttribute(Ve,st)}}function nt(Ve,et){return function(){var st=et.apply(this,arguments);st==null?this.removeAttributeNS(Ve.space,Ve.local):this.setAttributeNS(Ve.space,Ve.local,st)}}function ct(Ve){return Ve.ownerDocument&&Ve.ownerDocument.defaultView||Ve.document&&Ve||Ve.defaultView}function yt(Ve){return function(){this.style.removeProperty(Ve)}}function gt(Ve,et,st){return function(){this.style.setProperty(Ve,et,st)}}function ht(Ve,et,st){return function(){var pt=et.apply(this,arguments);pt==null?this.style.removeProperty(Ve):this.style.setProperty(Ve,pt,st)}}function mt(Ve,et){return Ve.style.getPropertyValue(et)||ct(Ve).getComputedStyle(Ve,null).getPropertyValue(et)}function Ut(Ve){return function(){delete this[Ve]}}function Qt(Ve,et){return function(){this[Ve]=et}}function en(Ve,et){return function(){var st=et.apply(this,arguments);st==null?delete this[Ve]:this[Ve]=st}}function mn(Ve){return Ve.trim().split(/^|\s+/)}function Bt(Ve){return Ve.classList||new tn(Ve)}function tn(Ve){this._node=Ve,this._names=mn(Ve.getAttribute("class")||"")}function on(Ve,et){for(var st=Bt(Ve),pt=-1,It=et.length;++pt=0&&(st=et.slice(pt+1),et=et.slice(0,pt)),{type:et,name:st}})}function nr(Ve){return function(){var et=this.__on;if(et){for(var st,pt=0,It=-1,Lt=et.length;pt=0&&(this._names.splice(et,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ve){return this._names.indexOf(Ve)>=0}};var Ln=[null];function xr(Ve,et){this._groups=Ve,this._parents=et}function Wr(){return new xr([[document.documentElement]],Ln)}function Ir(Ve){return typeof Ve=="string"?new xr([[document.querySelector(Ve)]],[document.documentElement]):new xr([[Ve]],Ln)}function Vr(Ve,et){if(Ve=function(Lt){let jt;for(;jt=Lt.sourceEvent;)Lt=jt;return Lt}(Ve),et===void 0&&(et=Ve.currentTarget),et){var st=et.ownerSVGElement||et;if(st.createSVGPoint){var pt=st.createSVGPoint();return pt.x=Ve.clientX,pt.y=Ve.clientY,[(pt=pt.matrixTransform(et.getScreenCTM().inverse())).x,pt.y]}if(et.getBoundingClientRect){var It=et.getBoundingClientRect();return[Ve.clientX-It.left-et.clientLeft,Ve.clientY-It.top-et.clientTop]}}return[Ve.pageX,Ve.pageY]}xr.prototype=Wr.prototype={constructor:xr,select:function(Ve){typeof Ve!="function"&&(Ve=te(Ve));for(var et=this._groups,st=et.length,pt=new Array(st),It=0;It=yr&&(yr=br+1);!(wr=Wn[yr])&&++yr=0;)(pt=It[Lt])&&(jt&&4^pt.compareDocumentPosition(jt)&&jt.parentNode.insertBefore(pt,jt),jt=pt);return this},sort:function(Ve){function et(Mn,bn){return Mn&&bn?Ve(Mn.__data__,bn.__data__):!Mn-!bn}Ve||(Ve=rt);for(var st=this._groups,pt=st.length,It=new Array(pt),Lt=0;Lt1?this.each((et==null?yt:typeof et=="function"?ht:gt)(Ve,et,st==null?"":st)):mt(this.node(),Ve)},property:function(Ve,et){return arguments.length>1?this.each((et==null?Ut:typeof et=="function"?en:Qt)(Ve,et)):this.node()[Ve]},classed:function(Ve,et){var st=mn(Ve+"");if(arguments.length<2){for(var pt=Bt(this.node()),It=-1,Lt=st.length;++It()=>Ve;function Ya(Ve,{sourceEvent:et,subject:st,target:pt,identifier:It,active:Lt,x:jt,y:_t,dx:Jt,dy:Kt,dispatch:un}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},subject:{value:st,enumerable:!0,configurable:!0},target:{value:pt,enumerable:!0,configurable:!0},identifier:{value:It,enumerable:!0,configurable:!0},active:{value:Lt,enumerable:!0,configurable:!0},x:{value:jt,enumerable:!0,configurable:!0},y:{value:_t,enumerable:!0,configurable:!0},dx:{value:Jt,enumerable:!0,configurable:!0},dy:{value:Kt,enumerable:!0,configurable:!0},_:{value:un}})}function li(Ve){return!Ve.ctrlKey&&!Ve.button}function mr(){return this.parentNode}function Sr(Ve,et){return et==null?{x:Ve.x,y:Ve.y}:et}function Sa(){return navigator.maxTouchPoints||"ontouchstart"in this}function Fn(Ve,et,st){Ve.prototype=et.prototype=st,st.constructor=Ve}function hr(Ve,et){var st=Object.create(Ve.prototype);for(var pt in et)st[pt]=et[pt];return st}function Mr(){}Ya.prototype.on=function(){var Ve=this._.on.apply(this._,arguments);return Ve===this._?this:Ve};var jr=.7,ha=1/jr,bt="\\s*([+-]?\\d+)\\s*",Ce="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ue=new RegExp(`^rgb\\(${bt},${bt},${bt}\\)$`),Ye=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),Et=new RegExp(`^rgba\\(${bt},${bt},${bt},${Ce}\\)$`),Pt=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ce}\\)$`),qt=new RegExp(`^hsl\\(${Ce},${Le},${Le}\\)$`),Ht=new RegExp(`^hsla\\(${Ce},${Le},${Le},${Ce}\\)$`),hn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function vn(){return this.rgb().formatHex()}function Kn(){return this.rgb().formatRgb()}function Pn(Ve){var et,st;return Ve=(Ve+"").trim().toLowerCase(),(et=Oe.exec(Ve))?(st=et[1].length,et=parseInt(et[1],16),st===6?qn(et):st===3?new an(et>>8&15|et>>4&240,et>>4&15|240&et,(15&et)<<4|15&et,1):st===8?tr(et>>24&255,et>>16&255,et>>8&255,(255&et)/255):st===4?tr(et>>12&15|et>>8&240,et>>8&15|et>>4&240,et>>4&15|240&et,((15&et)<<4|15&et)/255):null):(et=Ue.exec(Ve))?new an(et[1],et[2],et[3],1):(et=Ye.exec(Ve))?new an(255*et[1]/100,255*et[2]/100,255*et[3]/100,1):(et=Et.exec(Ve))?tr(et[1],et[2],et[3],et[4]):(et=Pt.exec(Ve))?tr(255*et[1]/100,255*et[2]/100,255*et[3]/100,et[4]):(et=qt.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,1):(et=Ht.exec(Ve))?ur(et[1],et[2]/100,et[3]/100,et[4]):hn.hasOwnProperty(Ve)?qn(hn[Ve]):Ve==="transparent"?new an(NaN,NaN,NaN,0):null}function qn(Ve){return new an(Ve>>16&255,Ve>>8&255,255&Ve,1)}function tr(Ve,et,st,pt){return pt<=0&&(Ve=et=st=NaN),new an(Ve,et,st,pt)}function fr(Ve){return Ve instanceof Mr||(Ve=Pn(Ve)),Ve?new an((Ve=Ve.rgb()).r,Ve.g,Ve.b,Ve.opacity):new an}function fn(Ve,et,st,pt){return arguments.length===1?fr(Ve):new an(Ve,et,st,pt==null?1:pt)}function an(Ve,et,st,pt){this.r=+Ve,this.g=+et,this.b=+st,this.opacity=+pt}function Tn(){return`#${Xn(this.r)}${Xn(this.g)}${Xn(this.b)}`}function zn(){const Ve=lr(this.opacity);return`${Ve===1?"rgb(":"rgba("}${Ar(this.r)}, ${Ar(this.g)}, ${Ar(this.b)}${Ve===1?")":`, ${Ve})`}`}function lr(Ve){return isNaN(Ve)?1:Math.max(0,Math.min(1,Ve))}function Ar(Ve){return Math.max(0,Math.min(255,Math.round(Ve)||0))}function Xn(Ve){return((Ve=Ar(Ve))<16?"0":"")+Ve.toString(16)}function ur(Ve,et,st,pt){return pt<=0?Ve=et=st=NaN:st<=0||st>=1?Ve=et=NaN:et<=0&&(Ve=NaN),new On(Ve,et,st,pt)}function cr(Ve){if(Ve instanceof On)return new On(Ve.h,Ve.s,Ve.l,Ve.opacity);if(Ve instanceof Mr||(Ve=Pn(Ve)),!Ve)return new On;if(Ve instanceof On)return Ve;var et=(Ve=Ve.rgb()).r/255,st=Ve.g/255,pt=Ve.b/255,It=Math.min(et,st,pt),Lt=Math.max(et,st,pt),jt=NaN,_t=Lt-It,Jt=(Lt+It)/2;return _t?(jt=et===Lt?(st-pt)/_t+6*(st0&&Jt<1?0:jt,new On(jt,_t,Jt,Ve.opacity)}function On(Ve,et,st,pt){this.h=+Ve,this.s=+et,this.l=+st,this.opacity=+pt}function pr(Ve){return(Ve=(Ve||0)%360)<0?Ve+360:Ve}function Yn(Ve){return Math.max(0,Math.min(1,Ve||0))}function Nr(Ve,et,st){return 255*(Ve<60?et+(st-et)*Ve/60:Ve<180?st:Ve<240?et+(st-et)*(240-Ve)/60:et)}Fn(Mr,Pn,{copy(Ve){return Object.assign(new this.constructor,this,Ve)},displayable(){return this.rgb().displayable()},hex:vn,formatHex:vn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return cr(this).formatHsl()},formatRgb:Kn,toString:Kn}),Fn(an,fn,hr(Mr,{brighter(Ve){return Ve=Ve==null?ha:Math.pow(ha,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?jr:Math.pow(jr,Ve),new an(this.r*Ve,this.g*Ve,this.b*Ve,this.opacity)},rgb(){return this},clamp(){return new an(Ar(this.r),Ar(this.g),Ar(this.b),lr(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:Tn,formatHex:Tn,formatHex8:function(){return`#${Xn(this.r)}${Xn(this.g)}${Xn(this.b)}${Xn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:zn,toString:zn})),Fn(On,function(Ve,et,st,pt){return arguments.length===1?cr(Ve):new On(Ve,et,st,pt==null?1:pt)},hr(Mr,{brighter(Ve){return Ve=Ve==null?ha:Math.pow(ha,Ve),new On(this.h,this.s,this.l*Ve,this.opacity)},darker(Ve){return Ve=Ve==null?jr:Math.pow(jr,Ve),new On(this.h,this.s,this.l*Ve,this.opacity)},rgb(){var Ve=this.h%360+360*(this.h<0),et=isNaN(Ve)||isNaN(this.s)?0:this.s,st=this.l,pt=st+(st<.5?st:1-st)*et,It=2*st-pt;return new an(Nr(Ve>=240?Ve-240:Ve+120,It,pt),Nr(Ve,It,pt),Nr(Ve<120?Ve+240:Ve-120,It,pt),this.opacity)},clamp(){return new On(pr(this.h),Yn(this.s),Yn(this.l),lr(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 Ve=lr(this.opacity);return`${Ve===1?"hsl(":"hsla("}${pr(this.h)}, ${100*Yn(this.s)}%, ${100*Yn(this.l)}%${Ve===1?")":`, ${Ve})`}`}}));var $a=Ve=>()=>Ve;function Ja(Ve){return(Ve=+Ve)==1?ui:function(et,st){return st-et?function(pt,It,Lt){return pt=Math.pow(pt,Lt),It=Math.pow(It,Lt)-pt,Lt=1/Lt,function(jt){return Math.pow(pt+jt*It,Lt)}}(et,st,Ve):$a(isNaN(et)?st:et)}}function ui(Ve,et){var st=et-Ve;return st?function(pt,It){return function(Lt){return pt+Lt*It}}(Ve,st):$a(isNaN(Ve)?et:Ve)}var Kr=function Ve(et){var st=Ja(et);function pt(It,Lt){var jt=st((It=fn(It)).r,(Lt=fn(Lt)).r),_t=st(It.g,Lt.g),Jt=st(It.b,Lt.b),Kt=ui(It.opacity,Lt.opacity);return function(un){return It.r=jt(un),It.g=_t(un),It.b=Jt(un),It.opacity=Kt(un),It+""}}return pt.gamma=Ve,pt}(1);function ca(Ve,et){et||(et=[]);var st,pt=Ve?Math.min(et.length,Ve.length):0,It=et.slice();return function(Lt){for(st=0;stLt&&(It=et.slice(Lt,It),_t[jt]?_t[jt]+=It:_t[++jt]=It),(st=st[0])===(pt=pt[0])?_t[jt]?_t[jt]+=pt:_t[++jt]=pt:(_t[++jt]=null,Jt.push({i:jt,x:ei(st,pt)})),Lt=ki.lastIndex;return Lt180?un+=360:un-Kt>180&&(Kt+=360),bn.push({i:Mn.push(It(Mn)+"rotate(",null,pt)-2,x:ei(Kt,un)})):un&&Mn.push(It(Mn)+"rotate("+un+pt)}(Lt.rotate,jt.rotate,_t,Jt),function(Kt,un,Mn,bn){Kt!==un?bn.push({i:Mn.push(It(Mn)+"skewX(",null,pt)-2,x:ei(Kt,un)}):un&&Mn.push(It(Mn)+"skewX("+un+pt)}(Lt.skewX,jt.skewX,_t,Jt),function(Kt,un,Mn,bn,Qn,Vn){if(Kt!==Mn||un!==bn){var Bn=Qn.push(It(Qn)+"scale(",null,",",null,")");Vn.push({i:Bn-4,x:ei(Kt,Mn)},{i:Bn-2,x:ei(un,bn)})}else Mn===1&&bn===1||Qn.push(It(Qn)+"scale("+Mn+","+bn+")")}(Lt.scaleX,Lt.scaleY,jt.scaleX,jt.scaleY,_t,Jt),Lt=jt=null,function(Kt){for(var un,Mn=-1,bn=Jt.length;++Mn=0&&et._call.call(void 0,Ve),et=et._next;--Do})()}finally{Do=0,function(){for(var Ve,et,st=qo,pt=1/0;st;)st._call?(pt>st._time&&(pt=st._time),Ve=st,st=st._next):(et=st._next,st._next=null,st=Ve?Ve._next=et:qo=et);Us=Ve,Fu(pt)}(),Zo=0}}function iu(){var Ve=Rs.now(),et=Ve-io;et>1e3&&(jo-=et,io=Ve)}function Fu(Ve){Do||(Gi&&(Gi=clearTimeout(Gi)),Ve-Zo>24?(Ve<1/0&&(Gi=setTimeout(bs,Ve-Rs.now()-jo)),qs&&(qs=clearInterval(qs))):(qs||(io=Rs.now(),qs=setInterval(iu,1e3)),Do=1,hl(bs)))}function Fs(Ve,et,st){var pt=new au;return et=et==null?0:+et,pt.restart(It=>{pt.stop(),Ve(It+et)},et,st),pt}au.prototype=Ws.prototype={constructor:au,restart:function(Ve,et,st){if(typeof Ve!="function")throw new TypeError("callback is not a function");st=(st==null?gl():+st)+(et==null?0:+et),this._next||Us===this||(Us?Us._next=this:qo=this,Us=this),this._call=Ve,this._time=st,Fu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Fu())}};var Vu=Fe("start","end","cancel","interrupt"),_i=[];function ja(Ve,et,st,pt,It,Lt){var jt=Ve.__transition;if(jt){if(st in jt)return}else Ve.__transition={};(function(_t,Jt,Kt){var un,Mn=_t.__transition;function bn(Wn){Kt.state=1,Kt.timer.restart(Qn,Kt.delay,Kt.time),Kt.delay<=Wn&&Qn(Wn-Kt.delay)}function Qn(Wn){var Rn,Zn,wr,br;if(Kt.state!==1)return Bn();for(Rn in Mn)if((br=Mn[Rn]).name===Kt.name){if(br.state===3)return Fs(Qn);br.state===4?(br.state=6,br.timer.stop(),br.on.call("interrupt",_t,_t.__data__,br.index,br.group),delete Mn[Rn]):+Rn0)throw new Error("too late; already scheduled");return st}function Ga(Ve,et){var st=Qi(Ve,et);if(st.state>3)throw new Error("too late; already running");return st}function Qi(Ve,et){var st=Ve.__transition;if(!st||!(st=st[et]))throw new Error("transition not found");return st}function _o(Ve,et){var st,pt,It,Lt=Ve.__transition,jt=!0;if(Lt){for(It in et=et==null?null:et+"",Lt)(st=Lt[It]).name===et?(pt=st.state>2&&st.state<5,st.state=6,st.timer.stop(),st.on.call(pt?"interrupt":"cancel",Ve,Ve.__data__,st.index,st.group),delete Lt[It]):jt=!1;jt&&delete Ve.__transition}}function cs(Ve,et){var st,pt;return function(){var It=Ga(this,Ve),Lt=It.tween;if(Lt!==st){for(var jt=0,_t=(pt=st=Lt).length;jt<_t;++jt)if(pt[jt].name===et){(pt=pt.slice()).splice(jt,1);break}}It.tween=pt}}function Es(Ve,et,st){var pt,It;if(typeof st!="function")throw new Error;return function(){var Lt=Ga(this,Ve),jt=Lt.tween;if(jt!==pt){It=(pt=jt).slice();for(var _t={name:et,value:st},Jt=0,Kt=It.length;Jt=0&&(_t=_t.slice(0,Jt)),!_t||_t==="start"})}(et)?Ua:Ga;return function(){var jt=Lt(this,Ve),_t=jt.on;_t!==pt&&(It=(pt=_t).copy()).on(et,st),jt.on=It}}var Io=Wr.prototype.constructor;function Ji(Ve){return function(){this.style.removeProperty(Ve)}}function ai(Ve,et,st){return function(pt){this.style.setProperty(Ve,et.call(this,pt),st)}}function No(Ve,et,st){var pt,It;function Lt(){var jt=et.apply(this,arguments);return jt!==It&&(pt=(It=jt)&&ai(Ve,jt,st)),pt}return Lt._value=et,Lt}function ms(Ve){return function(et){this.textContent=Ve.call(this,et)}}function $s(Ve){var et,st;function pt(){var It=Ve.apply(this,arguments);return It!==st&&(et=(st=It)&&ms(It)),et}return pt._value=Ve,pt}var ro=0;function Vi(Ve,et,st,pt){this._groups=Ve,this._parents=et,this._name=st,this._id=pt}function ps(){return++ro}var Ro=Wr.prototype;Vi.prototype={constructor:Vi,select:function(Ve){var et=this._name,st=this._id;typeof Ve!="function"&&(Ve=te(Ve));for(var pt=this._groups,It=pt.length,Lt=new Array(It),jt=0;jt=(Lt=(Bn+Rn)/2))?Bn=Lt:Rn=Lt,(un=st>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt,It=Qn,!(Qn=Qn[Mn=un<<1|Kt]))return It[Mn]=Vn,Ve;if(_t=+Ve._x.call(null,Qn.data),Jt=+Ve._y.call(null,Qn.data),et===_t&&st===Jt)return Vn.next=Qn,It?It[Mn]=Vn:Ve._root=Vn,Ve;do It=It?It[Mn]=new Array(4):Ve._root=new Array(4),(Kt=et>=(Lt=(Bn+Rn)/2))?Bn=Lt:Rn=Lt,(un=st>=(jt=(Wn+Zn)/2))?Wn=jt:Zn=jt;while((Mn=un<<1|Kt)==(bn=(Jt>=jt)<<1|_t>=Lt));return It[bn]=Qn,It[Mn]=Vn,Ve}function dl(Ve,et,st,pt,It){this.node=Ve,this.x0=et,this.y0=st,this.x1=pt,this.y1=It}function qc(Ve){return Ve[0]}function yd(Ve){return Ve[1]}function Uo(Ve,et,st){var pt=new Zl(et==null?qc:et,st==null?yd:st,NaN,NaN,NaN,NaN);return Ve==null?pt:pt.addAll(Ve)}function Zl(Ve,et,st,pt,It,Lt){this._x=Ve,this._y=et,this._x0=st,this._y0=pt,this._x1=It,this._y1=Lt,this._root=void 0}function Zu(Ve){for(var et={data:Ve.data},st=et;Ve=Ve.next;)st=st.next={data:Ve.data};return et}Bc.prototype=Ud.prototype={constructor:Bc,moveTo:function(Ve,et){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ve,et){this._+="L"+(this._x1=+Ve)+","+(this._y1=+et)},quadraticCurveTo:function(Ve,et,st,pt){this._+="Q"+ +Ve+","+ +et+","+(this._x1=+st)+","+(this._y1=+pt)},bezierCurveTo:function(Ve,et,st,pt,It,Lt){this._+="C"+ +Ve+","+ +et+","+ +st+","+ +pt+","+(this._x1=+It)+","+(this._y1=+Lt)},arcTo:function(Ve,et,st,pt,It){Ve=+Ve,et=+et,st=+st,pt=+pt,It=+It;var Lt=this._x1,jt=this._y1,_t=st-Ve,Jt=pt-et,Kt=Lt-Ve,un=jt-et,Mn=Kt*Kt+un*un;if(It<0)throw new Error("negative radius: "+It);if(this._x1===null)this._+="M"+(this._x1=Ve)+","+(this._y1=et);else if(Mn>su)if(Math.abs(un*_t-Jt*Kt)>su&&It){var bn=st-Lt,Qn=pt-jt,Vn=_t*_t+Jt*Jt,Bn=bn*bn+Qn*Qn,Wn=Math.sqrt(Vn),Rn=Math.sqrt(Mn),Zn=It*Math.tan((Ku-Math.acos((Vn+Mn-Bn)/(2*Wn*Rn)))/2),wr=Zn/Rn,br=Zn/Wn;Math.abs(wr-1)>su&&(this._+="L"+(Ve+wr*Kt)+","+(et+wr*un)),this._+="A"+It+","+It+",0,0,"+ +(un*bn>Kt*Qn)+","+(this._x1=Ve+br*_t)+","+(this._y1=et+br*Jt)}else this._+="L"+(this._x1=Ve)+","+(this._y1=et)},arc:function(Ve,et,st,pt,It,Lt){Ve=+Ve,et=+et,Lt=!!Lt;var jt=(st=+st)*Math.cos(pt),_t=st*Math.sin(pt),Jt=Ve+jt,Kt=et+_t,un=1^Lt,Mn=Lt?pt-It:It-pt;if(st<0)throw new Error("negative radius: "+st);this._x1===null?this._+="M"+Jt+","+Kt:(Math.abs(this._x1-Jt)>su||Math.abs(this._y1-Kt)>su)&&(this._+="L"+Jt+","+Kt),st&&(Mn<0&&(Mn=Mn%Ju+Ju),Mn>Jc?this._+="A"+st+","+st+",0,1,"+un+","+(Ve-jt)+","+(et-_t)+"A"+st+","+st+",0,1,"+un+","+(this._x1=Jt)+","+(this._y1=Kt):Mn>su&&(this._+="A"+st+","+st+",0,"+ +(Mn>=Ku)+","+un+","+(this._x1=Ve+st*Math.cos(It))+","+(this._y1=et+st*Math.sin(It))))},rect:function(Ve,et,st,pt){this._+="M"+(this._x0=this._x1=+Ve)+","+(this._y0=this._y1=+et)+"h"+ +st+"v"+ +pt+"h"+-st+"Z"},toString:function(){return this._}};var Nl=Uo.prototype=Zl.prototype;function Wl(Ve){return function(){return Ve}}function Rl(Ve){return 1e-6*(Ve()-.5)}function $c(Ve){return Ve.x+Ve.vx}function If(Ve){return Ve.y+Ve.vy}function kh(Ve){return Ve.index}function $u(Ve,et){var st=Ve.get(et);if(!st)throw new Error("node not found: "+et);return st}function Tf(Ve){var et,st,pt,It,Lt,jt,_t=kh,Jt=function(Bn){return 1/Math.min(It[Bn.source.index],It[Bn.target.index])},Kt=Wl(30),un=1;function Mn(Bn){for(var Wn=0,Rn=Ve.length;Wn[_t(br,yr,pt),br]));for(Bn=0,It=new Array(Rn);Bnun&&(un=pt),ItMn&&(Mn=It));if(Jt>un||Kt>Mn)return this;for(this.cover(Jt,Kt).cover(un,Mn),st=0;stVe||Ve>=It||pt>et||et>=Lt;)switch(_t=(etbn||(Lt=Jt.y0)>Qn||(jt=Jt.x1)=Rn)<<1|Ve>=Wn)&&(Jt=Vn[Vn.length-1],Vn[Vn.length-1]=Vn[Vn.length-1-Kt],Vn[Vn.length-1-Kt]=Jt)}else{var Zn=Ve-+this._x.call(null,Bn.data),wr=et-+this._y.call(null,Bn.data),br=Zn*Zn+wr*wr;if(br=(_t=(Vn+Wn)/2))?Vn=_t:Wn=_t,(un=jt>=(Jt=(Bn+Rn)/2))?Bn=Jt:Rn=Jt,et=Qn,!(Qn=Qn[Mn=un<<1|Kt]))return this;if(!Qn.length)break;(et[Mn+1&3]||et[Mn+2&3]||et[Mn+3&3])&&(st=et,bn=Mn)}for(;Qn.data!==Ve;)if(pt=Qn,!(Qn=Qn.next))return this;return(It=Qn.next)&&delete Qn.next,pt?(It?pt.next=It:delete pt.next,this):et?(It?et[Mn]=It:delete et[Mn],(Qn=et[0]||et[1]||et[2]||et[3])&&Qn===(et[3]||et[2]||et[1]||et[0])&&!Qn.length&&(st?st[bn]=Qn:this._root=Qn),this):(this._root=It,this)},Nl.removeAll=function(Ve){for(var et=0,st=Ve.length;et(Bn=(1664525*Bn+1013904223)%cf)/cf}();function Mn(){bn(),Kt.call("tick",et),st1?(Wn==null?_t.delete(Bn):_t.set(Bn,Vn(Wn)),et):_t.get(Bn)},find:function(Bn,Wn,Rn){var Zn,wr,br,yr,$n,da=0,qa=Ve.length;for(Rn==null?Rn=1/0:Rn*=Rn,da=0;da1?(Kt.on(Bn,Wn),et):Kt.on(Bn)}}}function Ql(Ve){return function(){return Ve}}const Of=Math.abs,Yl=Math.atan2,bc=Math.cos,df=Math.max,Nc=Math.min,Pu=Math.sin,ed=Math.sqrt,gu=1e-12,Ed=Math.PI,Ad=Ed/2,qr=2*Ed;function Yf(Ve){return Ve>1?0:Ve<-1?Ed:Math.acos(Ve)}function ff(Ve){return Ve>=1?Ad:Ve<=-1?-Ad:Math.asin(Ve)}function zh(Ve){return Ve.innerRadius}function Xf(Ve){return Ve.outerRadius}function Uh(Ve){return Ve.startAngle}function Jf(Ve){return Ve.endAngle}function td(Ve){return Ve&&Ve.padAngle}function lu(Ve,et,st,pt,It,Lt,jt,_t){var Jt=st-Ve,Kt=pt-et,un=jt-It,Mn=_t-Lt,bn=Mn*Jt-un*Kt;if(!(bn*bnRr*Rr+ia*ia&&(qa=Tr,ni=Br),{cx:qa,cy:ni,x01:-un,y01:-Mn,x11:qa*(It/yr-1),y11:ni*(It/yr-1)}}function ku(){var Ve=zh,et=Xf,st=Ql(0),pt=null,It=Uh,Lt=Jf,jt=td,_t=null;function Jt(){var Kt,un,Mn=+Ve.apply(this,arguments),bn=+et.apply(this,arguments),Qn=It.apply(this,arguments)-Ad,Vn=Lt.apply(this,arguments)-Ad,Bn=Of(Vn-Qn),Wn=Vn>Qn;if(_t||(_t=Kt=Ud()),bngu)if(Bn>qr-gu)_t.moveTo(bn*bc(Qn),bn*Pu(Qn)),_t.arc(0,0,bn,Qn,Vn,!Wn),Mn>gu&&(_t.moveTo(Mn*bc(Vn),Mn*Pu(Vn)),_t.arc(0,0,Mn,Vn,Qn,Wn));else{var Rn,Zn,wr=Qn,br=Vn,yr=Qn,$n=Vn,da=Bn,qa=Bn,ni=jt.apply(this,arguments)/2,Tr=ni>gu&&(pt?+pt.apply(this,arguments):ed(Mn*Mn+bn*bn)),Br=Nc(Of(bn-Mn)/2,+st.apply(this,arguments)),ma=Br,_n=Br;if(Tr>gu){var Rr=ff(Tr/Mn*Pu(ni)),ia=ff(Tr/bn*Pu(ni));(da-=2*Rr)>gu?(yr+=Rr*=Wn?1:-1,$n-=Rr):(da=0,yr=$n=(Qn+Vn)/2),(qa-=2*ia)>gu?(wr+=ia*=Wn?1:-1,br-=ia):(qa=0,wr=br=(Qn+Vn)/2)}var Hr=bn*bc(wr),ga=bn*Pu(wr),oa=Mn*bc($n),_a=Mn*Pu($n);if(Br>gu){var Ci,Pi=bn*bc(br),sa=bn*Pu(br),po=Mn*bc(yr),Oo=Mn*Pu(yr);if(Bngu?_n>gu?(Rn=nd(po,Oo,Hr,ga,bn,_n,Wn),Zn=nd(Pi,sa,oa,_a,bn,_n,Wn),_t.moveTo(Rn.cx+Rn.x01,Rn.cy+Rn.y01),_ngu&&da>gu?ma>gu?(Rn=nd(oa,_a,Pi,sa,Mn,-ma,Wn),Zn=nd(Hr,ga,po,Oo,Mn,-ma,Wn),_t.lineTo(Rn.cx+Rn.x01,Rn.cy+Rn.y01),maVe?1:et>=Ve?0:NaN}function Ft(Ve){return Ve}function zt(){var Ve=Ft,et=Ct,st=null,pt=Ql(0),It=Ql(qr),Lt=Ql(0);function jt(_t){var Jt,Kt,un,Mn,bn,Qn=(_t=qf(_t)).length,Vn=0,Bn=new Array(Qn),Wn=new Array(Qn),Rn=+pt.apply(this,arguments),Zn=Math.min(qr,Math.max(-qr,It.apply(this,arguments)-Rn)),wr=Math.min(Math.abs(Zn)/Qn,Lt.apply(this,arguments)),br=wr*(Zn<0?-1:1);for(Jt=0;Jt0&&(Vn+=bn);for(et!=null?Bn.sort(function(yr,$n){return et(Wn[yr],Wn[$n])}):st!=null&&Bn.sort(function(yr,$n){return st(_t[yr],_t[$n])}),Jt=0,un=Vn?(Zn-Qn*br)/Vn:0;Jt0?bn*un:0)+br,Wn[Kt]={data:_t[Kt],index:Jt,value:bn,startAngle:Rn,endAngle:Mn,padAngle:wr};return Wn}return jt.value=function(_t){return arguments.length?(Ve=typeof _t=="function"?_t:Ql(+_t),jt):Ve},jt.sortValues=function(_t){return arguments.length?(et=_t,st=null,jt):et},jt.sort=function(_t){return arguments.length?(st=_t,et=null,jt):st},jt.startAngle=function(_t){return arguments.length?(pt=typeof _t=="function"?_t:Ql(+_t),jt):pt},jt.endAngle=function(_t){return arguments.length?(It=typeof _t=="function"?_t:Ql(+_t),jt):It},jt.padAngle=function(_t){return arguments.length?(Lt=typeof _t=="function"?_t:Ql(+_t),jt):Lt},jt}var Sn=Ve=>()=>Ve;function yn(Ve,{sourceEvent:et,target:st,transform:pt,dispatch:It}){Object.defineProperties(this,{type:{value:Ve,enumerable:!0,configurable:!0},sourceEvent:{value:et,enumerable:!0,configurable:!0},target:{value:st,enumerable:!0,configurable:!0},transform:{value:pt,enumerable:!0,configurable:!0},_:{value:It}})}function or(Ve,et,st){this.k=Ve,this.x=et,this.y=st}or.prototype={constructor:or,scale:function(Ve){return Ve===1?this:new or(this.k*Ve,this.x,this.y)},translate:function(Ve,et){return Ve===0&et===0?this:new or(this.k,this.x+this.k*Ve,this.y+this.k*et)},apply:function(Ve){return[Ve[0]*this.k+this.x,Ve[1]*this.k+this.y]},applyX:function(Ve){return Ve*this.k+this.x},applyY:function(Ve){return Ve*this.k+this.y},invert:function(Ve){return[(Ve[0]-this.x)/this.k,(Ve[1]-this.y)/this.k]},invertX:function(Ve){return(Ve-this.x)/this.k},invertY:function(Ve){return(Ve-this.y)/this.k},rescaleX:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertX,this).map(Ve.invert,Ve))},rescaleY:function(Ve){return Ve.copy().domain(Ve.range().map(this.invertY,this).map(Ve.invert,Ve))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ar=new or(1,0,0);function _r(Ve){Ve.stopImmediatePropagation()}function kr(Ve){Ve.preventDefault(),Ve.stopImmediatePropagation()}function ea(Ve){return!(Ve.ctrlKey&&Ve.type!=="wheel"||Ve.button)}function Ha(){var Ve=this;return Ve instanceof SVGElement?(Ve=Ve.ownerSVGElement||Ve).hasAttribute("viewBox")?[[(Ve=Ve.viewBox.baseVal).x,Ve.y],[Ve.x+Ve.width,Ve.y+Ve.height]]:[[0,0],[Ve.width.baseVal.value,Ve.height.baseVal.value]]:[[0,0],[Ve.clientWidth,Ve.clientHeight]]}function ra(){return this.__zoom||ar}function ua(Ve){return-Ve.deltaY*(Ve.deltaMode===1?.05:Ve.deltaMode?1:.002)*(Ve.ctrlKey?10:1)}function Ca(){return navigator.maxTouchPoints||"ontouchstart"in this}function Pa(Ve,et,st){var pt=Ve.invertX(et[0][0])-st[0][0],It=Ve.invertX(et[1][0])-st[1][0],Lt=Ve.invertY(et[0][1])-st[0][1],jt=Ve.invertY(et[1][1])-st[1][1];return Ve.translate(It>pt?(pt+It)/2:Math.min(0,pt)||Math.max(0,It),jt>Lt?(Lt+jt)/2:Math.min(0,Lt)||Math.max(0,jt))}function zr(){var Ve,et,st,pt=ea,It=Ha,Lt=Pa,jt=ua,_t=Ca,Jt=[0,1/0],Kt=[[-1/0,-1/0],[1/0,1/0]],un=250,Mn=al,bn=Fe("start","zoom","end"),Qn=500,Vn=0,Bn=10;function Wn(_n){_n.property("__zoom",ra).on("wheel.zoom",da,{passive:!1}).on("mousedown.zoom",qa).on("dblclick.zoom",ni).filter(_t).on("touchstart.zoom",Tr).on("touchmove.zoom",Br).on("touchend.zoom touchcancel.zoom",ma).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Rn(_n,Rr){return(Rr=Math.max(Jt[0],Math.min(Jt[1],Rr)))===_n.k?_n:new or(Rr,_n.x,_n.y)}function Zn(_n,Rr,ia){var Hr=Rr[0]-ia[0]*_n.k,ga=Rr[1]-ia[1]*_n.k;return Hr===_n.x&&ga===_n.y?_n:new or(_n.k,Hr,ga)}function wr(_n){return[(+_n[0][0]+ +_n[1][0])/2,(+_n[0][1]+ +_n[1][1])/2]}function br(_n,Rr,ia,Hr){_n.on("start.zoom",function(){yr(this,arguments).event(Hr).start()}).on("interrupt.zoom end.zoom",function(){yr(this,arguments).event(Hr).end()}).tween("zoom",function(){var ga=this,oa=arguments,_a=yr(ga,oa).event(Hr),Ci=It.apply(ga,oa),Pi=ia==null?wr(Ci):typeof ia=="function"?ia.apply(ga,oa):ia,sa=Math.max(Ci[1][0]-Ci[0][0],Ci[1][1]-Ci[0][1]),po=ga.__zoom,Oo=typeof Rr=="function"?Rr.apply(ga,oa):Rr,_s=Mn(po.invert(Pi).concat(sa/po.k),Oo.invert(Pi).concat(sa/Oo.k));return function(Is){if(Is===1)Is=Oo;else{var Wi=_s(Is),Gs=sa/Wi[2];Is=new or(Gs,Pi[0]-Wi[0]*Gs,Pi[1]-Wi[1]*Gs)}_a.zoom(null,Is)}})}function yr(_n,Rr,ia){return!ia&&_n.__zooming||new $n(_n,Rr)}function $n(_n,Rr){this.that=_n,this.args=Rr,this.active=0,this.sourceEvent=null,this.extent=It.apply(_n,Rr),this.taps=0}function da(_n,...Rr){if(pt.apply(this,arguments)){var ia=yr(this,Rr).event(_n),Hr=this.__zoom,ga=Math.max(Jt[0],Math.min(Jt[1],Hr.k*Math.pow(2,jt.apply(this,arguments)))),oa=Vr(_n);if(ia.wheel)ia.mouse[0][0]===oa[0]&&ia.mouse[0][1]===oa[1]||(ia.mouse[1]=Hr.invert(ia.mouse[0]=oa)),clearTimeout(ia.wheel);else{if(Hr.k===ga)return;ia.mouse=[oa,Hr.invert(oa)],_o(this),ia.start()}kr(_n),ia.wheel=setTimeout(_a,150),ia.zoom("mouse",Lt(Zn(Rn(Hr,ga),ia.mouse[0],ia.mouse[1]),ia.extent,Kt))}function _a(){ia.wheel=null,ia.end()}}function qa(_n,...Rr){if(!st&&pt.apply(this,arguments)){var ia=_n.currentTarget,Hr=yr(this,Rr,!0).event(_n),ga=Ir(_n.view).on("mousemove.zoom",Pi,!0).on("mouseup.zoom",sa,!0),oa=Vr(_n,ia),_a=_n.clientX,Ci=_n.clientY;Si(_n.view),_r(_n),Hr.mouse=[oa,this.__zoom.invert(oa)],_o(this),Hr.start()}function Pi(po){if(kr(po),!Hr.moved){var Oo=po.clientX-_a,_s=po.clientY-Ci;Hr.moved=Oo*Oo+_s*_s>Vn}Hr.event(po).zoom("mouse",Lt(Zn(Hr.that.__zoom,Hr.mouse[0]=Vr(po,ia),Hr.mouse[1]),Hr.extent,Kt))}function sa(po){ga.on("mousemove.zoom mouseup.zoom",null),za(po.view,Hr.moved),kr(po),Hr.event(po).end()}}function ni(_n,...Rr){if(pt.apply(this,arguments)){var ia=this.__zoom,Hr=Vr(_n.changedTouches?_n.changedTouches[0]:_n,this),ga=ia.invert(Hr),oa=ia.k*(_n.shiftKey?.5:2),_a=Lt(Zn(Rn(ia,oa),Hr,ga),It.apply(this,Rr),Kt);kr(_n),un>0?Ir(this).transition().duration(un).call(br,_a,Hr,_n):Ir(this).call(Wn.transform,_a,Hr,_n)}}function Tr(_n,...Rr){if(pt.apply(this,arguments)){var ia,Hr,ga,oa,_a=_n.touches,Ci=_a.length,Pi=yr(this,Rr,_n.changedTouches.length===Ci).event(_n);for(_r(_n),Hr=0;Hr=0;--_n){var Rr=this.tryEntries[_n],ia=Rr.completion;if(Rr.tryLoc==="root")return ma("end");if(Rr.tryLoc<=this.prev){var Hr=st.call(Rr,"catchLoc"),ga=st.call(Rr,"finallyLoc");if(Hr&&ga){if(this.prev=0;--ma){var _n=this.tryEntries[ma];if(_n.tryLoc<=this.prev&&st.call(_n,"finallyLoc")&&this.prev<_n.finallyLoc){var Rr=_n;break}}Rr&&(Tr==="break"||Tr==="continue")&&Rr.tryLoc<=Br&&Br<=Rr.finallyLoc&&(Rr=null);var ia=Rr?Rr.completion:{};return ia.type=Tr,ia.arg=Br,Rr?(this.method="next",this.next=Rr.finallyLoc,un):this.complete(ia)},complete:function(Tr,Br){if(Tr.type==="throw")throw Tr.arg;return Tr.type==="break"||Tr.type==="continue"?this.next=Tr.arg:Tr.type==="return"?(this.rval=this.arg=Tr.arg,this.method="return",this.next="end"):Tr.type==="normal"&&Br&&(this.next=Br),un},finish:function(Tr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.finallyLoc===Tr)return this.complete(ma.completion,ma.afterLoc),$n(ma),un}},catch:function(Tr){for(var Br=this.tryEntries.length-1;Br>=0;--Br){var ma=this.tryEntries[Br];if(ma.tryLoc===Tr){var _n=ma.completion;if(_n.type==="throw"){var Rr=_n.arg;$n(ma)}return Rr}}throw new Error("illegal catch attempt")},delegateYield:function(Tr,Br,ma){return this.delegate={iterator:qa(Tr),resultName:Br,nextLoc:ma},this.method==="next"&&(this.arg=void 0),un}},Ve}function wa(Ve){return wa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(et){return typeof et}:function(et){return et&&typeof Symbol=="function"&&et.constructor===Symbol&&et!==Symbol.prototype?"symbol":typeof et},wa(Ve)}function yi(Ve,et,st,pt,It,Lt,jt){try{var _t=Ve[Lt](jt),Jt=_t.value}catch(Kt){return void st(Kt)}_t.done?et(Jt):Promise.resolve(Jt).then(pt,It)}function ti(Ve){return function(){var et=this,st=arguments;return new Promise(function(pt,It){var Lt=Ve.apply(et,st);function jt(Jt){yi(Lt,pt,It,jt,_t,"next",Jt)}function _t(Jt){yi(Lt,pt,It,jt,_t,"throw",Jt)}jt(void 0)})}}function Ei(Ve,et){if(!(Ve instanceof et))throw new TypeError("Cannot call a class as a function")}function Di(Ve,et){for(var st=0;stVe.length)&&(et=Ve.length);for(var st=0,pt=new Array(et);st=Ve.length?{done:!0}:{done:!1,value:Ve[pt++]}},e:function(Jt){throw Jt},f:It}}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 Lt,jt=!0,_t=!1;return{s:function(){st=st.call(Ve)},n:function(){var Jt=st.next();return jt=Jt.done,Jt},e:function(Jt){_t=!0,Lt=Jt},f:function(){try{jt||st.return==null||st.return()}finally{if(_t)throw Lt}}}}function $o(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function As(Ve){Ve=Ve.sort();for(var et=[],st=0;stet&&st<2*et||st>et&&st<3*et)&&pt.push(Ve.length);var Jt=pt.length;Jt===1?It.push({text:Ve,x:0,y:0}):Jt===2?pt.forEach(function(Kt,un){un===0?It.push({text:Ve.substring(0,Kt),x:0,y:-7}):It.push({text:Ve.substring(pt[0],Kt),x:0,y:7})}):pt.forEach(function(Kt,un){un===0?It.push({text:Ve.substring(0,Kt),x:0,y:-12}):un===1?It.push({text:Ve.substring(pt[0],Kt+1),x:0,y:4}):Ve.length>Kt?(()=>{var Mn=It.reduce((bn,Qn)=>bn+Qn.text.length,0);It.push({text:Ve.substring(Mn,Mn+2)+(Ve.length-(Mn+2)>0?"...":""),x:0,y:16})})():It.push({text:Ve.substring(pt[1]+1,Kt),x:0,y:16})})}(),It}or.prototype;var il=["circle","rect","ellipse"],ys=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],To=["url(#lines1)","url(#lines2)","url(#lines3)"];function as(Ve,et,st){return Ve.selectAll(".node-circle").remove(),Ve.selectAll(".node-circle").data(et,function(pt){return pt.id}).enter().append(function(pt){return il.includes(pt.shape)?document.createElementNS("http://www.w3.org/2000/svg",pt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(pt){return pt.hide?"none":"block"}).style("opacity",function(pt){return pt.hide?"0":"1"}).attr("r",function(pt){return pt.shape=="circle"?es(pt.size):null}).attr("rx",function(pt){return pt.shape=="ellipse"?es(pt.size)+10:pt.shape=="rect"?10:null}).attr("ry",function(pt){return pt.shape=="ellipse"?es(pt.size)+10:pt.shape=="rect"?10:null}).attr("width",function(pt){return pt.shape=="rect"?3*(es(pt.size)-6):2*(es(pt.size)-6)}).attr("height",function(pt){return pt.shape=="rect"?1.5*(es(pt.size)-6):2*(es(pt.size)-6)}).attr("fill",function(pt){return pt.colorType?ys[pt.colorType-1]:pt.color||"url(#radialGradient-1)"}).attr("color",function(pt){return pt.color||"#2E8B57"}).attr("class",function(pt){return"node-circle node-circle-".concat(pt.id," transition-opacity duration-500")}).attr("id",function(pt){return"node-circle".concat(pt.id)}).style("cursor","pointer").on("mouseover",function(pt,It){var Lt=It.activeColor||"#008FFF";pt.target.setAttribute("stroke",Lt),pt.target.setAttribute("stroke-width","8")}).on("mouseout",function(pt){pt.target.setAttribute("stroke-width","0")}).append("title").text(function(pt){return pt.name}),Ve.selectAll(".node-circle")}function es(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function js(Ve,et){return Ve.selectAll("text").remove(),Ve.selectAll("text").data(et,function(st){return st.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(st){return"node-text node-circle node-circle--text-".concat(st.id," node-text-").concat(st.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(st){return st.name}),Ve.selectAll("text").style("display",function(st){return st.hide?"none":"block"}),Ve.selectAll("text").attr("d",function(st){st.shape=="rect"?Ir(".node-circle--text-".concat(st.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(pt){return pt.name}):ks(st.name,es(st.size)).forEach(function(pt,It){Ir(".node-circle--text-".concat(st.id)).append("tspan").style("cursor","pointer").attr("class",function(Lt){return"node-circle--tspan-".concat(Lt.id,"-").concat(It)}).attr("x",pt.x).attr("y",pt.y).text(function(){return pt.text})})}),Ve.selectAll("text")}function fs(Ve){var et=arguments.length>1&&arguments[1]!==void 0&&arguments[1],st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},It=pt._ops,Lt=Ir("body"),jt=[];if(et&&It.isShowBatchOperation)return st.push(Ve.id),Ir("".concat(It.containerName)).style("background","#5e5e5e"),st.forEach(function(Mn){jt.push(Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("color"))}),Lt.selectAll("".concat(It.containerName," .node-circle")).attr("fill","#3c3b3b"),st.forEach(function(Mn,bn){Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("fill",jt[bn])}),void Ir(".graph-bath").style("display","block");if(It.isShowMask){var _t=[],Jt=[];It.links.map(function(Mn){Mn.source.id==Ve.id&&(_t.push(Mn.target.id),Jt.push(Mn.source.id+Mn.target.id)),Mn.target.id==Ve.id&&(_t.push(Mn.source.id),Jt.push(Mn.source.id+Mn.target.id))});var Kt=As(_t),un=As(Jt);Kt.push(Ve.id),Lt.selectAll("".concat(It.containerName," .line-item")).style("display","none"),Ir("".concat(It.containerName)).style("background","#5e5e5e"),Kt.forEach(function(Mn){jt.push(Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("color"))}),Lt.selectAll("".concat(It.containerName," .node-circle")).attr("fill","#3c3b3b"),Kt.forEach(function(Mn,bn){Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("fill",jt[bn])}),un.forEach(function(Mn){Lt.selectAll("".concat(It.containerName," .line-item-").concat(Mn)).style("display",function(bn){return bn.hide?"none":"block"})})}}var Va=[],pl={addPath:function(Ve){Ve.forEach(function(et){var st=Va.indexOf(et);st!=-1&&Va.splice(st,1),Va.unshift(et)})},getPath:function(){return Va},clearPath:function(){Va.length=0}};function ol(Ve,et,st,pt){return Ft.apply(this,arguments)}function Ft(){return Ft=ti(Yr().mark(function Ve(et,st,pt,It){var Lt;return Yr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Lt=pt._ops,jt.delegateYield(Yr().mark(function _t(){var Jt,Kt,un,Mn,bn,Qn,Vn,Bn,Wn,Rn,Zn,wr,br,yr,$n,da,qa,ni,Tr,Br,ma,_n,Rr,ia,Hr,ga,oa,_a,Ci,Pi;return Yr().wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:sa.t0=et,sa.next=sa.t0==="remove"?3:sa.t0==="hide"?19:sa.t0==="contraction"?22:sa.t0==="extend"?42:sa.t0==="editSize"?62:sa.t0==="editColor"?71:sa.t0==="editShape"?79:sa.t0==="extend-path"?87:sa.t0==="contraction-path"?96:100;break;case 3:Jt=0;case 4:if(!(Jt1?oa[1]:null)&&cn.contractionPath(_a,oa,pt),cn.extendPath(ga,pt),cn.previousStep.id=ga,cn.previousStep.operate="extend",pt.update(),sa.abrupt("break",100);case 96:return Ci=st[0],(Pi=pl.getPath()).indexOf(Ci)!=-1&&(cn.contractionPath(Ci,Pi,pt),cn.previousStep.operate=="extend"&&cn.previousStep.id!=Ci?(cn.extendPath(cn.previousStep.id,pt),cn.previousStep.operate="extend"):(cn.previousStep.id=Ci,cn.previousStep.operate="contraction"),pt.update()),sa.abrupt("break",100);case 100:case"end":return sa.stop()}},_t)})(),"t0",2);case 2:Ir(Lt.containerName).style("background",Lt.background);case 3:case"end":return jt.stop()}},Ve)})),Ft.apply(this,arguments)}var Wt,cn={extendPath:function(Ve,et){for(var st=et._ops,pt=st.nodes,It=st.links,Lt=[],jt=[],_t=0;_t0)for(var un=0;un1&&arguments[1]!==void 0?arguments[1]:{};Wt=Ve,et._linkContainer.selectAll(".connect-item")._groups[0].length||et._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Ir("".concat(et._ops.containerName)).on("mousemove",function(st){dr(st,et)})}function dr(Ve,et){var st,pt,It,Lt=(st=et._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(It=(pt=st)&&/translate/.test(pt.value)&&/scale/.test(pt.value)&&pt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&It[1].split(",")||[0,0],scale:It&&It[2]||1}),jt=Lt.translate,_t=Lt.scale;et._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Wt.x,", ").concat(Wt.y," L").concat(Ve.offsetX/_t-jt[0]/_t,", ").concat(Ve.offsetY/_t-jt[1]/_t)})}function ir(Ve){return Array.isArray(Ve[0])?{message:"success",done:function(et){for(var st=0;st1&&arguments[1]!==void 0?arguments[1]:"order",st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=!0;return pt==1&&Ve.length%2==0&&(Lt=!1),Ve.map(function(jt,_t){jt._level=pt,jt._value=pt==1?_t+1:_t+1+(st-1)*Ve.length,jt._parent=pt==2?1:It,jt._site=pt!=1||Lt?et:_t=Wn/2){var yr=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=yr}return wr})):(Wn=Kt._level==1?Kt.children.length*Mn._toolbarData.length:Kt.children.length*Kt._num,Bn=zt()(new Array(Wn).fill(1)).map(function(wr){if(Kt._site=="left"){var br=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=br}return wr})),un._num=Bn.length;var Zn=Kt._value;return un._site=="left"?(Rn=Bn.slice(Bn.length/2,Bn.length),Zn=Kt._value-Kt._num/2):Rn=Bn.slice(0,Bn.length/2),bn=Li(Rn,Rn.length/(Kt._num/2))[Zn-1],Kt._level==0&&(bn=Bn),bn}(st,Lt,pt),Jt=ko(_t[jt].startAngle,_t[jt].endAngle);return function(Kt){return $r?function(un,Mn,bn,Qn,Vn,Bn,Wn,Rn){var Zn=Ti(bn[Wn].startAngle,Mn(un),Vn._level+1,Vn._level+2,Rn),wr=Zn.centroid(bn[Wn]);return Qn[Wn].setAttribute("x",wr[0]-6),Qn[Wn].setAttribute("y",wr[1]-6),Rn._operationContainer.selectAll("".concat(Bn," .pie-icon")).transition().delay(150).styleTween("display",function(){return Xi("none",$r?"block":"none")}),Zn()}(Kt,Jt,_t,It,st,et,jt,pt):""}})}}}]),Ve}();function Wa(Ve){Ve.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ve.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ve.style("display","none"),Ve.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),$r=!1}var Ti=function(Ve,et){var st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,It=arguments.length>4?arguments[4]:void 0;return ku().innerRadius(st*It.containerSize+2).outerRadius(pt*It.containerSize).padAngle(.02).startAngle(Ve).endAngle(et)};function Oi(){return Oi=ti(Yr().mark(function Ve(et,st,pt){var It,Lt,jt;return Yr().wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:_t.t0=et.type,_t.next=_t.t0==="connect"?3:_t.t0==="unlocked"?8:33;break;case 3:return ya.length=0,Aa=!0,ya.push(st),kn(st,pt._example),_t.abrupt("break",36);case 8:Lt=Wo(pt._example._ops.nodes),_t.prev=9,Lt.s();case 11:if((jt=Lt.n()).done){_t.next=19;break}if((It=jt.value).id!=st.id){_t.next=17;break}return It.fx=null,It.fy=null,_t.abrupt("break",19);case 17:_t.next=11;break;case 19:_t.next=24;break;case 21:_t.prev=21,_t.t1=_t.catch(9),Lt.e(_t.t1);case 24:return _t.prev=24,Lt.f(),_t.finish(24);case 27:return pt._example._simulation._simulation.nodes(pt._example._ops.nodes),pt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){pt._example._simulation._simulation.alphaTarget(0)},300),_t.next=32,et.click(st);case 32:return _t.abrupt("break",36);case 33:return _t.next=35,et.click({node:st});case 35:ol(et.type,[st.id],pt._example);case 36:Cr=null,Wa(pt._operationContainer);case 38:case"end":return _t.stop()}},Ve,null,[[9,21,24,27]])})),Oi.apply(this,arguments)}function mi(){return(mi=ti(Yr().mark(function Ve(et,st){var pt,It,Lt;return Yr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ir(".graph-container").on("mousemove",null),Aa=!1,ya.push(et),It={node:et,connects:(pt=[]).concat.apply(pt,ya)},jt.next=6,ta.click(It);case 6:Lt=jt.sent,ir(Lt||[ya.splice(0)]).done(st),fs(It.connects[0],!1,[],st),ya.length=0;case 11:case"end":return jt.stop()}},Ve)}))).apply(this,arguments)}function Li(Ve,et){for(var st=[],pt=0;pt4&&arguments[4]!==void 0?arguments[4]:1,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=pt;var _t=function(oa){return oa*oa},Jt=this.deflection*Math.PI/180,Kt={x:Math.cos(Jt)*Ve,y:Math.sin(Jt)*Ve},un=Ve/(et+jt),Mn=-st*un/(1-un),bn=function(oa,_a,Ci,Pi){var sa=oa.y/(oa.x-Mn),po=oa.y-sa*oa.x,Oo=1+_t(sa),_s=2*(sa*po-Ci),Is=_t(po)+_t(Ci)-_t(_a),Wi={x:(-_s+Pi*Math.sqrt(_t(_s)-4*Oo*Is))/(2*Oo)};return Wi.y=(Wi.x-Mn)*sa,Wi},Qn=bn(Kt,et+jt,st,-1),Vn=-Kt.x/Kt.y,Bn=Kt.y+_t(Kt.x)/Kt.y,Wn=-(Qn.x-st)/Qn.y,Rn=Qn.y+(Qn.x-st)*Qn.x/Qn.y,Zn=(Bn-Rn)/(Wn-Vn),wr=Vn*Zn+Bn,br=Math.sqrt(_t(Zn-Kt.x)+_t(wr-Kt.y)),yr=Math.atan2(Kt.x-Zn,wr-Kt.y),$n=Math.atan2(Qn.x-Zn,wr-Qn.y),da=(yr+$n)/2;this.deflection>0&&(da+=Math.PI);var qa=$n-yr;this.deflection>0&&(qa=2*Math.PI-qa),this.shaftLength=qa*br,yr>$n&&(this.shaftLength=0),this.midShaftPoint={x:Zn+br*Math.sin(da),y:wr-br*Math.cos(da)};var ni=function(oa){var _a=(oa<0?1:-1)*Math.sqrt(_t(oa)/(1+_t(Vn))),Ci=Vn*_a;return{x:Kt.x+_a,y:Kt.y+Ci}},Tr=function(oa){var _a=(oa<0?-1:1)*Math.sqrt(_t(oa)/(1+_t(Wn))),Ci=Wn*_a;return{x:Qn.x+_a,y:Qn.y+Ci}},Br=function(oa,_a){return{x:Zn+(br+_a)*Math.sin(oa),y:wr-(br+_a)*Math.cos(oa)}},ma=function(oa){var _a=(oa<0?-1:1)*Math.sqrt(_t(oa)/(1+_t(1/Wn))),Ci=_a/Wn;return{x:Qn.x+_a,y:Qn.y-Ci}},_n=function(oa){return oa.x+","+oa.y},Rr=It/2,ia=Lt/2,Hr=Kt.y>0?0:1,ga=Kt.y<0?0:1;this.outline=function(){if(yr>$n)return["M",_n(Tr(-ia)),"L",_n(ma(jt)),"L",_n(Tr(ia)),"Z"].join(" ");var oa=da-0,_a=da+0;return["M",_n(ni(Rr)),"L",_n(ni(-Rr)),"A",br-Rr,br-Rr,0,0,Hr,_n(Br(oa,-Rr)),"L",_n(Br(oa,Rr)),"A",br+Rr,br+Rr,0,0,ga,_n(ni(Rr)),"Z","M",_n(Br(_a,Rr)),"L",_n(Br(_a,-Rr)),"A",br-Rr,br-Rr,0,0,Hr,_n(Tr(-Rr)),"L",_n(Tr(-ia)),"L",_n(ma(jt)),"L",_n(Tr(ia)),"L",_n(Tr(Rr)),"A",br+Rr,br+Rr,0,0,ga,_n(Br(_a,Rr))].join(" ")}}function oi(Ve,et,st){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,_t=st*Math.PI/180,Jt=Ve,Kt=Ve+jt,un=Ve+et,Mn=un*Math.tan(_t/2),bn=It/2;function Qn(Zn,wr){return Zn+","+wr}this.shaftLength=3*Mn+It;var Vn=function(Zn,wr,br){var yr=wr*Math.tan(_t/2),$n=wr/Math.cos(_t/2);return Qn((yr+br)*Math.sin(Zn),$n+(yr+br)*Math.cos(Zn))},Bn=function(){var Zn=Vn(0,un,bn+pt/2+2).split(",");return{x:Zn[0],y:Zn[1]}};this.midShaftPoint=Bn();var Wn=function(Zn,wr){return Vn((Math.PI+_t)/2,Zn,wr)},Rn=function(Zn,wr){return Vn(-(Math.PI+_t)/2,Zn,wr)};this.outline=function(){var Zn=Mn-bn,wr=Mn+bn;return["M",Wn(Jt,bn),"L",Wn(un,bn),"A",wr,wr,0,1,1,Rn(un,bn),"L",Rn(Kt,bn),"L",Rn(Kt,-Lt/2),"L",Rn(Jt,0),"L",Rn(Kt,Lt/2),"L",Rn(Kt,-bn),"L",Rn(un,-bn),"A",Zn,Zn,0,1,0,Wn(un,-bn),"L",Wn(Jt,-bn),"Z"].join(" ")}}function bi(Ve,et,st){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=st-(Ve+et),this.shaftLength=this.length-Lt;var jt=Ve,_t=jt+this.shaftLength,Jt=jt+this.length,Kt=pt/2,un=It/2;this.midShaftPoint={x:jt+this.shaftLength/2,y:0},this.outline=function(){var Mn=0,bn=0;return["M",jt,Kt,"L",Mn,Kt,"L",Mn,-Kt,"L",jt,-Kt,"Z","M",bn,Kt,"L",_t,Kt,"L",_t,un,"L",Jt,0,"L",_t,-un,"L",_t,-Kt,"L",bn,-Kt,"Z"].join(" ")}}function si(){}var Qa=new si;function Ma(Ve,et){this.relationships=[],Ve.idpt)return st;var It=Math.ceil((pt-et)/12);return st.length-It<=0?"":st.substr(0,st.length-It)+"\u2026"}},si.prototype.distributeAnglesForLoopArrows=function(Ve,et){for(var st,pt=0,It=Array.from(Ve);pt0){var bn=void 0,Qn=void 0,Vn={start:0,end:0};for(Lt=0;Lt<_t.length;Lt++)Qn=_t[Lt],(bn=Lt===_t.length-1?_t[0]+360:_t[Lt+1])-Qn>Vn.end-Vn.start&&(Vn.start=Qn,Vn.end=bn);for(jt=(Vn.end-Vn.start)/(st.relationships.length+1),Lt=0;Lt150?150/Kt:30,Mn=0;Mnbn.x&&(Lt=bn.x),jtbn.y&&(_t=bn.y),Jt=bn)){(Zn.data!==jt||Zn.next)&&($n===0&&(ni+=($n=Rl(_t))*$n),da===0&&(ni+=(da=Rl(_t))*da),niRn+ia||BrZn+ia||maWn.index){var Hr=Rn-_n.x-_n.vx,ga=Zn-_n.y-_n.vy,oa=Hr*Hr+ga*ga;oaVn.r&&(Vn.r=Vn[Bn].r)}function Qn(){if(jt){var Vn,Bn,Wn=jt.length;for(_t=new Array(Wn),Vn=0;Vn3&&arguments[3]!==void 0?arguments[3]:1,Lt=pt.benchmark,jt=pt.height,_t=pt.width,Jt=pt.isResize,Kt=pt.layout,un=Kt.distance?Kt.distance:Math.min(jt,_t)/2-80,Mn=Tf(st).iterations(.05).id(function(bn){return bn[Lt]}).distance(function(){return st.length<=5&&Jt?100:st.length<=20&&Jt?un:st.length<=60?180:230});this._simulation.nodes(et).force("link",Mn).velocityDecay(.2).alpha(It).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(et,st,pt,It){var Lt=this,jt=di(et,3),_t=jt[0],Jt=jt[1],Kt=jt[2];this._simulation.on("tick",function(){return Qa.layoutRelationships(It),Lt._root.layout.force&&Qa.layoutNodes(Lt._root),_t.attr("transform",function(un){return"translate("+un.source.x+" "+un.source.y+") rotate("+(un.naturalAngle-180)+")"}),Jt.attr("d",function(un){return un.arrow.outline(un)}),Kt.attr("x",function(un){return un.arrow.midShaftPoint.x}).attr("y",function(un){return un.arrow.midShaftPoint.y+13}).attr("transform",function(un){return un.naturalAngle<90||un.naturalAngle>270?"rotate(180 "+un.arrow.midShaftPoint.x+" "+un.arrow.midShaftPoint.y+")":null}).text(function(un){return un.shortCaption}),st.attr("cx",function(un){return un.x}).attr("cy",function(un){return un.y}).attr("x",function(un){return un.shape=="rect"?un.x-$o(un.size):un.x-un.size+6}).attr("y",function(un){return un.shape=="rect"?un.y-$o(un.size)/1.5:un.y-un.size+6}),void pt.attr("x",function(un){return ks(un.name,$o(un.size)).forEach(function(Mn,bn){Ir(".node-circle--tspan-".concat(un.id,"-").concat(bn)).attr("x",un.x).attr("y",Mn.y+un.y)}),un.x}).attr("y",function(un){return un.y})})}},{key:"drag",value:function(){var et=this;return function(){var st,pt,It,Lt,jt=li,_t=mr,Jt=Sr,Kt=Sa,un={},Mn=Fe("start","drag","end"),bn=0,Qn=0;function Vn($n){$n.on("mousedown.drag",Bn).filter(Kt).on("touchstart.drag",Zn).on("touchmove.drag",wr,Da).on("touchend.drag touchcancel.drag",br).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Bn($n,da){if(!Lt&&jt.call(this,$n,da)){var qa=yr(this,_t.call(this,$n,da),$n,da,"mouse");qa&&(Ir($n.view).on("mousemove.drag",Wn,Xa).on("mouseup.drag",Rn,Xa),Si($n.view),Ba($n),It=!1,st=$n.clientX,pt=$n.clientY,qa("start",$n))}}function Wn($n){if(Ia($n),!It){var da=$n.clientX-st,qa=$n.clientY-pt;It=da*da+qa*qa>Qn}un.mouse("drag",$n)}function Rn($n){Ir($n.view).on("mousemove.drag mouseup.drag",null),za($n.view,It),Ia($n),un.mouse("end",$n)}function Zn($n,da){if(jt.call(this,$n,da)){var qa,ni,Tr=$n.changedTouches,Br=_t.call(this,$n,da),ma=Tr.length;for(qa=0;qaet&&st<2*et||st>et&&st<3*et)&&pt.push(Ve.length);var Jt=pt.length;Jt===1?It.push({text:Ve,x:0,y:0}):Jt===2?pt.forEach(function(Kt,un){un===0?It.push({text:Ve.substring(0,Kt),x:0,y:-7}):It.push({text:Ve.substring(pt[0],Kt),x:0,y:7})}):pt.forEach(function(Kt,un){un===0?It.push({text:Ve.substring(0,Kt),x:0,y:-12}):un===1?It.push({text:Ve.substring(pt[0],Kt+1),x:0,y:4}):Ve.length>Kt?(()=>{var Mn=It.reduce((bn,Qn)=>bn+Qn.text.length,0);It.push({text:Ve.substring(Mn,Mn+2)+(Ve.length-(Mn+2)>0?"...":""),x:0,y:16})})():It.push({text:Ve.substring(pt[1]+1,Kt),x:0,y:16})})}(),It}or.prototype;var il=["circle","rect","ellipse"],ys=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],To=["url(#lines1)","url(#lines2)","url(#lines3)"];function as(Ve,et,st){return Ve.selectAll(".node-circle").remove(),Ve.selectAll(".node-circle").data(et,function(pt){return pt.id}).enter().append(function(pt){return il.includes(pt.shape)?document.createElementNS("http://www.w3.org/2000/svg",pt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(pt){return pt.hide?"none":"block"}).style("opacity",function(pt){return pt.hide?"0":"1"}).attr("r",function(pt){return pt.shape=="circle"?es(pt.size):null}).attr("rx",function(pt){return pt.shape=="ellipse"?es(pt.size)+10:pt.shape=="rect"?10:null}).attr("ry",function(pt){return pt.shape=="ellipse"?es(pt.size)+10:pt.shape=="rect"?10:null}).attr("width",function(pt){return pt.shape=="rect"?3*(es(pt.size)-6):2*(es(pt.size)-6)}).attr("height",function(pt){return pt.shape=="rect"?1.5*(es(pt.size)-6):2*(es(pt.size)-6)}).attr("fill",function(pt){return pt.colorType?ys[pt.colorType-1]:pt.color||"url(#radialGradient-1)"}).attr("color",function(pt){return pt.color||"#2E8B57"}).attr("class",function(pt){return"node-circle node-circle-".concat(pt.id," transition-opacity duration-500")}).attr("id",function(pt){return"node-circle".concat(pt.id)}).style("cursor","pointer").on("mouseover",function(pt,It){var Lt=It.activeColor||"#008FFF";pt.target.setAttribute("stroke",Lt),pt.target.setAttribute("stroke-width","8")}).on("mouseout",function(pt){pt.target.setAttribute("stroke-width","0")}).append("title").text(function(pt){return pt.name}),Ve.selectAll(".node-circle")}function es(Ve){var et=32;switch(Ve){case 0:et=23;break;case 1:et=26;break;case 2:default:et=32;break;case 3:et=38}return et}function js(Ve,et){return Ve.selectAll("text").remove(),Ve.selectAll("text").data(et,function(st){return st.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(st){return"node-text node-circle node-circle--text-".concat(st.id," node-text-").concat(st.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(st){return st.name}),Ve.selectAll("text").style("display",function(st){return st.hide?"none":"block"}),Ve.selectAll("text").attr("d",function(st){st.shape=="rect"?Ir(".node-circle--text-".concat(st.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(pt){return pt.name}):ks(st.name,es(st.size)).forEach(function(pt,It){Ir(".node-circle--text-".concat(st.id)).append("tspan").style("cursor","pointer").attr("class",function(Lt){return"node-circle--tspan-".concat(Lt.id,"-").concat(It)}).attr("x",pt.x).attr("y",pt.y).text(function(){return pt.text})})}),Ve.selectAll("text")}function fs(Ve){var et=arguments.length>1&&arguments[1]!==void 0&&arguments[1],st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},It=pt._ops,Lt=Ir("body"),jt=[];if(et&&It.isShowBatchOperation)return st.push(Ve.id),Ir("".concat(It.containerName)).style("background","#5e5e5e"),st.forEach(function(Mn){jt.push(Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("color"))}),Lt.selectAll("".concat(It.containerName," .node-circle")).attr("fill","#3c3b3b"),st.forEach(function(Mn,bn){Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("fill",jt[bn])}),void Ir(".graph-bath").style("display","block");if(It.isShowMask){var _t=[],Jt=[];It.links.map(function(Mn){Mn.source.id==Ve.id&&(_t.push(Mn.target.id),Jt.push(Mn.source.id+Mn.target.id)),Mn.target.id==Ve.id&&(_t.push(Mn.source.id),Jt.push(Mn.source.id+Mn.target.id))});var Kt=As(_t),un=As(Jt);Kt.push(Ve.id),Lt.selectAll("".concat(It.containerName," .line-item")).style("display","none"),Ir("".concat(It.containerName)).style("background","#5e5e5e"),Kt.forEach(function(Mn){jt.push(Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("color"))}),Lt.selectAll("".concat(It.containerName," .node-circle")).attr("fill","#3c3b3b"),Kt.forEach(function(Mn,bn){Lt.select("".concat(It.containerName," .node-circle-").concat(Mn)).attr("fill",jt[bn])}),un.forEach(function(Mn){Lt.selectAll("".concat(It.containerName," .line-item-").concat(Mn)).style("display",function(bn){return bn.hide?"none":"block"})})}}var Va=[],pl={addPath:function(Ve){Ve.forEach(function(et){var st=Va.indexOf(et);st!=-1&&Va.splice(st,1),Va.unshift(et)})},getPath:function(){return Va},clearPath:function(){Va.length=0}};function ol(Ve,et,st,pt){return kt.apply(this,arguments)}function kt(){return kt=ti(Yr().mark(function Ve(et,st,pt,It){var Lt;return Yr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Lt=pt._ops,jt.delegateYield(Yr().mark(function _t(){var Jt,Kt,un,Mn,bn,Qn,Vn,Bn,Wn,Rn,Zn,wr,br,yr,$n,da,qa,ni,Tr,Br,ma,_n,Rr,ia,Hr,ga,oa,_a,Ci,Pi;return Yr().wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:sa.t0=et,sa.next=sa.t0==="remove"?3:sa.t0==="hide"?19:sa.t0==="contraction"?22:sa.t0==="extend"?42:sa.t0==="editSize"?62:sa.t0==="editColor"?71:sa.t0==="editShape"?79:sa.t0==="extend-path"?87:sa.t0==="contraction-path"?96:100;break;case 3:Jt=0;case 4:if(!(Jt1?oa[1]:null)&&cn.contractionPath(_a,oa,pt),cn.extendPath(ga,pt),cn.previousStep.id=ga,cn.previousStep.operate="extend",pt.update(),sa.abrupt("break",100);case 96:return Ci=st[0],(Pi=pl.getPath()).indexOf(Ci)!=-1&&(cn.contractionPath(Ci,Pi,pt),cn.previousStep.operate=="extend"&&cn.previousStep.id!=Ci?(cn.extendPath(cn.previousStep.id,pt),cn.previousStep.operate="extend"):(cn.previousStep.id=Ci,cn.previousStep.operate="contraction"),pt.update()),sa.abrupt("break",100);case 100:case"end":return sa.stop()}},_t)})(),"t0",2);case 2:Ir(Lt.containerName).style("background",Lt.background);case 3:case"end":return jt.stop()}},Ve)})),kt.apply(this,arguments)}var Wt,cn={extendPath:function(Ve,et){for(var st=et._ops,pt=st.nodes,It=st.links,Lt=[],jt=[],_t=0;_t0)for(var un=0;un1&&arguments[1]!==void 0?arguments[1]:{};Wt=Ve,et._linkContainer.selectAll(".connect-item")._groups[0].length||et._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Ir("".concat(et._ops.containerName)).on("mousemove",function(st){dr(st,et)})}function dr(Ve,et){var st,pt,It,Lt=(st=et._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(It=(pt=st)&&/translate/.test(pt.value)&&/scale/.test(pt.value)&&pt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&It[1].split(",")||[0,0],scale:It&&It[2]||1}),jt=Lt.translate,_t=Lt.scale;et._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(Wt.x,", ").concat(Wt.y," L").concat(Ve.offsetX/_t-jt[0]/_t,", ").concat(Ve.offsetY/_t-jt[1]/_t)})}function ir(Ve){return Array.isArray(Ve[0])?{message:"success",done:function(et){for(var st=0;st1&&arguments[1]!==void 0?arguments[1]:"order",st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=!0;return pt==1&&Ve.length%2==0&&(Lt=!1),Ve.map(function(jt,_t){jt._level=pt,jt._value=pt==1?_t+1:_t+1+(st-1)*Ve.length,jt._parent=pt==2?1:It,jt._site=pt!=1||Lt?et:_t=Wn/2){var yr=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=yr}return wr})):(Wn=Kt._level==1?Kt.children.length*Mn._toolbarData.length:Kt.children.length*Kt._num,Bn=zt()(new Array(Wn).fill(1)).map(function(wr){if(Kt._site=="left"){var br=wr.startAngle;wr.startAngle=wr.endAngle,wr.endAngle=br}return wr})),un._num=Bn.length;var Zn=Kt._value;return un._site=="left"?(Rn=Bn.slice(Bn.length/2,Bn.length),Zn=Kt._value-Kt._num/2):Rn=Bn.slice(0,Bn.length/2),bn=Li(Rn,Rn.length/(Kt._num/2))[Zn-1],Kt._level==0&&(bn=Bn),bn}(st,Lt,pt),Jt=ko(_t[jt].startAngle,_t[jt].endAngle);return function(Kt){return $r?function(un,Mn,bn,Qn,Vn,Bn,Wn,Rn){var Zn=Ti(bn[Wn].startAngle,Mn(un),Vn._level+1,Vn._level+2,Rn),wr=Zn.centroid(bn[Wn]);return Qn[Wn].setAttribute("x",wr[0]-6),Qn[Wn].setAttribute("y",wr[1]-6),Rn._operationContainer.selectAll("".concat(Bn," .pie-icon")).transition().delay(150).styleTween("display",function(){return Xi("none",$r?"block":"none")}),Zn()}(Kt,Jt,_t,It,st,et,jt,pt):""}})}}}]),Ve}();function Wa(Ve){Ve.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ve.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ve.style("display","none"),Ve.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),$r=!1}var Ti=function(Ve,et){var st=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,It=arguments.length>4?arguments[4]:void 0;return ku().innerRadius(st*It.containerSize+2).outerRadius(pt*It.containerSize).padAngle(.02).startAngle(Ve).endAngle(et)};function Oi(){return Oi=ti(Yr().mark(function Ve(et,st,pt){var It,Lt,jt;return Yr().wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:_t.t0=et.type,_t.next=_t.t0==="connect"?3:_t.t0==="unlocked"?8:33;break;case 3:return ya.length=0,Aa=!0,ya.push(st),kn(st,pt._example),_t.abrupt("break",36);case 8:Lt=Wo(pt._example._ops.nodes),_t.prev=9,Lt.s();case 11:if((jt=Lt.n()).done){_t.next=19;break}if((It=jt.value).id!=st.id){_t.next=17;break}return It.fx=null,It.fy=null,_t.abrupt("break",19);case 17:_t.next=11;break;case 19:_t.next=24;break;case 21:_t.prev=21,_t.t1=_t.catch(9),Lt.e(_t.t1);case 24:return _t.prev=24,Lt.f(),_t.finish(24);case 27:return pt._example._simulation._simulation.nodes(pt._example._ops.nodes),pt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){pt._example._simulation._simulation.alphaTarget(0)},300),_t.next=32,et.click(st);case 32:return _t.abrupt("break",36);case 33:return _t.next=35,et.click({node:st});case 35:ol(et.type,[st.id],pt._example);case 36:Cr=null,Wa(pt._operationContainer);case 38:case"end":return _t.stop()}},Ve,null,[[9,21,24,27]])})),Oi.apply(this,arguments)}function mi(){return(mi=ti(Yr().mark(function Ve(et,st){var pt,It,Lt;return Yr().wrap(function(jt){for(;;)switch(jt.prev=jt.next){case 0:return Ir(".graph-container").on("mousemove",null),Aa=!1,ya.push(et),It={node:et,connects:(pt=[]).concat.apply(pt,ya)},jt.next=6,ta.click(It);case 6:Lt=jt.sent,ir(Lt||[ya.splice(0)]).done(st),fs(It.connects[0],!1,[],st),ya.length=0;case 11:case"end":return jt.stop()}},Ve)}))).apply(this,arguments)}function Li(Ve,et){for(var st=[],pt=0;pt4&&arguments[4]!==void 0?arguments[4]:1,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=pt;var _t=function(oa){return oa*oa},Jt=this.deflection*Math.PI/180,Kt={x:Math.cos(Jt)*Ve,y:Math.sin(Jt)*Ve},un=Ve/(et+jt),Mn=-st*un/(1-un),bn=function(oa,_a,Ci,Pi){var sa=oa.y/(oa.x-Mn),po=oa.y-sa*oa.x,Oo=1+_t(sa),_s=2*(sa*po-Ci),Is=_t(po)+_t(Ci)-_t(_a),Wi={x:(-_s+Pi*Math.sqrt(_t(_s)-4*Oo*Is))/(2*Oo)};return Wi.y=(Wi.x-Mn)*sa,Wi},Qn=bn(Kt,et+jt,st,-1),Vn=-Kt.x/Kt.y,Bn=Kt.y+_t(Kt.x)/Kt.y,Wn=-(Qn.x-st)/Qn.y,Rn=Qn.y+(Qn.x-st)*Qn.x/Qn.y,Zn=(Bn-Rn)/(Wn-Vn),wr=Vn*Zn+Bn,br=Math.sqrt(_t(Zn-Kt.x)+_t(wr-Kt.y)),yr=Math.atan2(Kt.x-Zn,wr-Kt.y),$n=Math.atan2(Qn.x-Zn,wr-Qn.y),da=(yr+$n)/2;this.deflection>0&&(da+=Math.PI);var qa=$n-yr;this.deflection>0&&(qa=2*Math.PI-qa),this.shaftLength=qa*br,yr>$n&&(this.shaftLength=0),this.midShaftPoint={x:Zn+br*Math.sin(da),y:wr-br*Math.cos(da)};var ni=function(oa){var _a=(oa<0?1:-1)*Math.sqrt(_t(oa)/(1+_t(Vn))),Ci=Vn*_a;return{x:Kt.x+_a,y:Kt.y+Ci}},Tr=function(oa){var _a=(oa<0?-1:1)*Math.sqrt(_t(oa)/(1+_t(Wn))),Ci=Wn*_a;return{x:Qn.x+_a,y:Qn.y+Ci}},Br=function(oa,_a){return{x:Zn+(br+_a)*Math.sin(oa),y:wr-(br+_a)*Math.cos(oa)}},ma=function(oa){var _a=(oa<0?-1:1)*Math.sqrt(_t(oa)/(1+_t(1/Wn))),Ci=_a/Wn;return{x:Qn.x+_a,y:Qn.y-Ci}},_n=function(oa){return oa.x+","+oa.y},Rr=It/2,ia=Lt/2,Hr=Kt.y>0?0:1,ga=Kt.y<0?0:1;this.outline=function(){if(yr>$n)return["M",_n(Tr(-ia)),"L",_n(ma(jt)),"L",_n(Tr(ia)),"Z"].join(" ");var oa=da-0,_a=da+0;return["M",_n(ni(Rr)),"L",_n(ni(-Rr)),"A",br-Rr,br-Rr,0,0,Hr,_n(Br(oa,-Rr)),"L",_n(Br(oa,Rr)),"A",br+Rr,br+Rr,0,0,ga,_n(ni(Rr)),"Z","M",_n(Br(_a,Rr)),"L",_n(Br(_a,-Rr)),"A",br-Rr,br-Rr,0,0,Hr,_n(Tr(-Rr)),"L",_n(Tr(-ia)),"L",_n(ma(jt)),"L",_n(Tr(ia)),"L",_n(Tr(Rr)),"A",br+Rr,br+Rr,0,0,ga,_n(Br(_a,Rr))].join(" ")}}function oi(Ve,et,st){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,jt=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,_t=st*Math.PI/180,Jt=Ve,Kt=Ve+jt,un=Ve+et,Mn=un*Math.tan(_t/2),bn=It/2;function Qn(Zn,wr){return Zn+","+wr}this.shaftLength=3*Mn+It;var Vn=function(Zn,wr,br){var yr=wr*Math.tan(_t/2),$n=wr/Math.cos(_t/2);return Qn((yr+br)*Math.sin(Zn),$n+(yr+br)*Math.cos(Zn))},Bn=function(){var Zn=Vn(0,un,bn+pt/2+2).split(",");return{x:Zn[0],y:Zn[1]}};this.midShaftPoint=Bn();var Wn=function(Zn,wr){return Vn((Math.PI+_t)/2,Zn,wr)},Rn=function(Zn,wr){return Vn(-(Math.PI+_t)/2,Zn,wr)};this.outline=function(){var Zn=Mn-bn,wr=Mn+bn;return["M",Wn(Jt,bn),"L",Wn(un,bn),"A",wr,wr,0,1,1,Rn(un,bn),"L",Rn(Kt,bn),"L",Rn(Kt,-Lt/2),"L",Rn(Jt,0),"L",Rn(Kt,Lt/2),"L",Rn(Kt,-bn),"L",Rn(un,-bn),"A",Zn,Zn,0,1,0,Wn(un,-bn),"L",Wn(Jt,-bn),"Z"].join(" ")}}function bi(Ve,et,st){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Lt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=st-(Ve+et),this.shaftLength=this.length-Lt;var jt=Ve,_t=jt+this.shaftLength,Jt=jt+this.length,Kt=pt/2,un=It/2;this.midShaftPoint={x:jt+this.shaftLength/2,y:0},this.outline=function(){var Mn=0,bn=0;return["M",jt,Kt,"L",Mn,Kt,"L",Mn,-Kt,"L",jt,-Kt,"Z","M",bn,Kt,"L",_t,Kt,"L",_t,un,"L",Jt,0,"L",_t,-un,"L",_t,-Kt,"L",bn,-Kt,"Z"].join(" ")}}function si(){}var Qa=new si;function Ma(Ve,et){this.relationships=[],Ve.idpt)return st;var It=Math.ceil((pt-et)/12);return st.length-It<=0?"":st.substr(0,st.length-It)+"\u2026"}},si.prototype.distributeAnglesForLoopArrows=function(Ve,et){for(var st,pt=0,It=Array.from(Ve);pt0){var bn=void 0,Qn=void 0,Vn={start:0,end:0};for(Lt=0;Lt<_t.length;Lt++)Qn=_t[Lt],(bn=Lt===_t.length-1?_t[0]+360:_t[Lt+1])-Qn>Vn.end-Vn.start&&(Vn.start=Qn,Vn.end=bn);for(jt=(Vn.end-Vn.start)/(st.relationships.length+1),Lt=0;Lt150?150/Kt:30,Mn=0;Mnbn.x&&(Lt=bn.x),jtbn.y&&(_t=bn.y),Jt=bn)){(Zn.data!==jt||Zn.next)&&($n===0&&(ni+=($n=Rl(_t))*$n),da===0&&(ni+=(da=Rl(_t))*da),niRn+ia||BrZn+ia||maWn.index){var Hr=Rn-_n.x-_n.vx,ga=Zn-_n.y-_n.vy,oa=Hr*Hr+ga*ga;oaVn.r&&(Vn.r=Vn[Bn].r)}function Qn(){if(jt){var Vn,Bn,Wn=jt.length;for(_t=new Array(Wn),Vn=0;Vn3&&arguments[3]!==void 0?arguments[3]:1,Lt=pt.benchmark,jt=pt.height,_t=pt.width,Jt=pt.isResize,Kt=pt.layout,un=Kt.distance?Kt.distance:Math.min(jt,_t)/2-80,Mn=Tf(st).iterations(.05).id(function(bn){return bn[Lt]}).distance(function(){return st.length<=5&&Jt?100:st.length<=20&&Jt?un:st.length<=60?180:230});this._simulation.nodes(et).force("link",Mn).velocityDecay(.2).alpha(It).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(et,st,pt,It){var Lt=this,jt=di(et,3),_t=jt[0],Jt=jt[1],Kt=jt[2];this._simulation.on("tick",function(){return Qa.layoutRelationships(It),Lt._root.layout.force&&Qa.layoutNodes(Lt._root),_t.attr("transform",function(un){return"translate("+un.source.x+" "+un.source.y+") rotate("+(un.naturalAngle-180)+")"}),Jt.attr("d",function(un){return un.arrow.outline(un)}),Kt.attr("x",function(un){return un.arrow.midShaftPoint.x}).attr("y",function(un){return un.arrow.midShaftPoint.y+13}).attr("transform",function(un){return un.naturalAngle<90||un.naturalAngle>270?"rotate(180 "+un.arrow.midShaftPoint.x+" "+un.arrow.midShaftPoint.y+")":null}).text(function(un){return un.shortCaption}),st.attr("cx",function(un){return un.x}).attr("cy",function(un){return un.y}).attr("x",function(un){return un.shape=="rect"?un.x-$o(un.size):un.x-un.size+6}).attr("y",function(un){return un.shape=="rect"?un.y-$o(un.size)/1.5:un.y-un.size+6}),void pt.attr("x",function(un){return ks(un.name,$o(un.size)).forEach(function(Mn,bn){Ir(".node-circle--tspan-".concat(un.id,"-").concat(bn)).attr("x",un.x).attr("y",Mn.y+un.y)}),un.x}).attr("y",function(un){return un.y})})}},{key:"drag",value:function(){var et=this;return function(){var st,pt,It,Lt,jt=li,_t=mr,Jt=Sr,Kt=Sa,un={},Mn=Fe("start","drag","end"),bn=0,Qn=0;function Vn($n){$n.on("mousedown.drag",Bn).filter(Kt).on("touchstart.drag",Zn).on("touchmove.drag",wr,Da).on("touchend.drag touchcancel.drag",br).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Bn($n,da){if(!Lt&&jt.call(this,$n,da)){var qa=yr(this,_t.call(this,$n,da),$n,da,"mouse");qa&&(Ir($n.view).on("mousemove.drag",Wn,Xa).on("mouseup.drag",Rn,Xa),Si($n.view),Ba($n),It=!1,st=$n.clientX,pt=$n.clientY,qa("start",$n))}}function Wn($n){if(Ia($n),!It){var da=$n.clientX-st,qa=$n.clientY-pt;It=da*da+qa*qa>Qn}un.mouse("drag",$n)}function Rn($n){Ir($n.view).on("mousemove.drag mouseup.drag",null),za($n.view,It),Ia($n),un.mouse("end",$n)}function Zn($n,da){if(jt.call(this,$n,da)){var qa,ni,Tr=$n.changedTouches,Br=_t.call(this,$n,da),ma=Tr.length;for(qa=0;qa @@ -45,7 +45,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho - `;Ie.createContainer=class{constructor(Ve){var et=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],st=function(_t,Jt){_t=_t-0;var Kt=et[_t];return Kt};if(!document.getElementById("defsvg")){var pt=document[st("0x7")](st("0x6"));pt.id=st("0x5"),pt[st("0x1")]=wi,pt[st("0x0")].position=st("0x3"),pt.style.top="-10000px",pt[st("0x0")][st("0x8")]=-1,document[st("0x2")][st("0x4")](pt)}Wr.prototype.addElement=function(_t){for(var Jt=arguments.length,Kt=new Array(Jt>1?Jt-1:0),un=1;un2&&arguments[2]!==void 0?arguments[2]:.1,Bn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Wn=zr().scaleExtent([Vn,Bn]).on("zoom",function(Rn){Qn.attr("transform",Rn.transform)});jt.zoom=Wn,bn.call(Wn),Qn.on("dblclick.zoom",null),bn.on("dblclick.zoom",null)}(un,Mn,Kt.zoomOptions.minScale,Kt.zoomOptions.maxScale)}(It,this),this._simulation=new Ri(this),this._pie=new Oa(this),this.update()}addNode(Ve){(function(et,st){st._ops.nodes.push(et),st.update()})(Ve,this)}zoomIn(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ve){if(!this._ops.clickToggle)return;var et=this._ops.nodes,st=this._ops.links;Ve.isExtendedState=!Ve.isExtendedState;var pt=!Ve.isExtendedState,It=[Ve.id];function Lt(jt,_t,Jt){Jt.forEach(Kt=>{if(Kt.source.id===jt){Kt.hide=pt;const un=_t.find(Mn=>Mn.id===Kt.target.id);un&&(un.hide=pt,It.push(un.id),Lt(un.id,_t,Jt))}})}setTimeout(()=>{It.forEach(jt=>{st.forEach(_t=>{(_t.source.id===jt||_t.target.id===jt)&&_t.target.id!==Ve.id&&(_t.hide=pt)})}),this.update()},100),Lt(Ve.id,et,st)}showAllNodes(){this._ops.nodes.forEach(Ve=>{Ve.hide=!1}),this._ops.links.forEach(Ve=>{Ve.hide=!1}),this.update()}deleteNode(Ve){(function(et,st){st._ops.nodes=st._ops.nodes.filter(function(pt){return pt.id!==et.id}),st._ops.links=st._ops.links.filter(function(pt){return pt.source.id!==et.id&&pt.target.id!==et.id}),st.update(),Wa(st.operationContainer)})(Ve,this)}scrollToNode(Ve){const st=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),pt=this._ops.nodes.find(un=>un.id===Ve);if(!pt)return;const It=pt.x,Lt=pt.y,jt=1287,_t=596,Jt=jt/2-It,Kt=_t/2-Lt;st.setAttribute("transform",`translate(${Jt}, ${Kt})`)}selectToNode(Ve){const et=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(st=>{st.classList.remove("highlightNode")}),Ve&&et.querySelector(".node-circle-"+Ve).classList.add("highlightNode")}update(Ve=!0,et={}){var st,pt;this._pie.showPie("");const It=this._ops.nodes,Lt=this._ops.links,jt=this._nodeContainer.addElement(as,It,this),_t=this._linkContainer.addElement(xn,Lt,this),Jt=this._textContainer.addElement(js,It);jt.on("click",(bn,Qn)=>Te(this,null,function*(){this.toggleNode(Qn);const Vn=yield this._ops.nodeClick(Qn);if(Vn){const{type:Bn,id:Wn}=Vn;ol(Bn,Wn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(bn,Qn)=>Te(this,null,function*(){yield this._ops.nodeMouseover(Qn)})),jt.on("mouseout",()=>Te(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(bn,Qn)=>{bn.preventDefault(),this._pie.showPie(Qn,bn)}),jt.call(this._simulation.drag());const Kt=(st=document.querySelector(this._ops.containerName))===null||st===void 0?void 0:st.clientWidth,un=(pt=document.querySelector(this._ops.containerName))===null||pt===void 0?void 0:pt.clientHeight,Mn=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Mn&&Kt&&un&&(this._ops.width=Kt,this._ops.height=un,Mn.setAttribute("viewBox",`0 0 ${Kt} ${un}`)),Ve?this._simulation.updateSimulation(It,Lt,this._ops):this._simulation.updateSimulation(It,Lt,this._ops,.1),this._simulation.addSimulationEvent(_t,jt,Jt,Lt),function(bn,Qn){var Vn=["object","function","undefined"];if(wa(Qn)!=="object")return bn;for(var Bn in Qn)Vn.indexOf(wa(Qn[Bn]))===-1&&(bn[Bn]=Qn[Bn])}(this._ops,et),Object.getOwnPropertyNames(et).length&&this._updateBaseTheme()}_updateBaseTheme(){Ir(this._ops.containerName).style("background",this._ops.background)}},Ie.storage=pl,Object.defineProperty(Ie,"__esModule",{value:!0})})},67303:function(St,Tt,Te){"use strict";Te.d(Tt,{Ax:function(){return Pe},Ds:function(){return _e},KI:function(){return ge},SI:function(){return Fe},f1:function(){return He}});var Ie=Te(90524);function He(ye){let be=!0;if(ye.length>0){for(let Me=0;Menew Promise((te,ne)=>{var le=he=>{try{de(ce.next(he))}catch(ie){ne(ie)}},oe=he=>{try{de(ce.throw(he))}catch(ie){ne(ie)}},de=he=>he.done?te(he.value):Promise.resolve(he.value).then(le,oe);de((ce=ce.apply(Ee,xe)).next())}),pe=({data:Ee,className:xe,fullWidth:ce,style:te={},onClose:ne,onOk:le,showFullTools:oe,noAssociationId:de})=>{const he=(0,Ie.useRef)(null),ie=(0,Ie.useRef)(null),ue=(0,Ie.useRef)(null),ve=(0,Ie.useRef)(null),[Se,De]=(0,Ie.useState)(!1),[Re,Ne]=(0,Ie.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Ie.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&ze()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[Ee==null?void 0:Ee.visible]);const ze=()=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $e=yield(0,ye.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=$e,he.current.onload=function(){rt()},De(!1),Ne("")}),Ge=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",ne()},Xe=$e=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u4FDD\u5B58\u4E2D");const qe=yield(0,ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:$e.dataUrl}});qe!=null&&qe.id&&!de?(yield(0,ge.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:qe==null?void 0:qe.id,settings:JSON.stringify($e.state)}})).status===0&&le():qe!=null&&qe.id&&le(qe),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",De(!1),Ne("")}),Qe=()=>{const $e=document.querySelector('a[href="https://markerjs.com/"]');$e&&$e.parentNode&&($e.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(ut=>{const it=document.querySelector(ut.name);it&&it.setAttribute("title",ut.title)})},rt=()=>{ie.current=new we.hP(he.current),ie.current.targetRoot=ve.current,ie.current.addEventListener("render",Xe),ie.current.addEventListener("beforeclose",Ge),oe&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),Ee!=null&&Ee.snapshotData&&ie.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Qe()},300)};return Ie.createElement(Ie.Fragment,null,(Ee==null?void 0:Ee.visible)&&Ie.createElement(_e.Z,{spinning:Se,tip:Re,style:{position:"absolute"}},Ie.createElement("div",{ref:ve,className:Pe()(He.imageDimensions,xe,ce?He.fullWidth:""),style:te},Ie.createElement("img",{className:He.img,ref:he}))))}},88615:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(95237),Fe=Te(43604),Pe=Te(99313),_e=Te(3113),we=Te(7664),ge=Te(21697),ye=Te(48136),be=Te(59301);const Me=(0,Ie.forwardRef)(({callback:pe,showSaveButton:Ee,value:xe=""},ce)=>{const te=(0,Ie.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 "}]}]}],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.createContainer=class{constructor(Ve){var et=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],st=function(_t,Jt){_t=_t-0;var Kt=et[_t];return Kt};if(!document.getElementById("defsvg")){var pt=document[st("0x7")](st("0x6"));pt.id=st("0x5"),pt[st("0x1")]=wi,pt[st("0x0")].position=st("0x3"),pt.style.top="-10000px",pt[st("0x0")][st("0x8")]=-1,document[st("0x2")][st("0x4")](pt)}Wr.prototype.addElement=function(_t){for(var Jt=arguments.length,Kt=new Array(Jt>1?Jt-1:0),un=1;un2&&arguments[2]!==void 0?arguments[2]:.1,Bn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,Wn=zr().scaleExtent([Vn,Bn]).on("zoom",function(Rn){Qn.attr("transform",Rn.transform)});jt.zoom=Wn,bn.call(Wn),Qn.on("dblclick.zoom",null),bn.on("dblclick.zoom",null)}(un,Mn,Kt.zoomOptions.minScale,Kt.zoomOptions.maxScale)}(It,this),this._simulation=new Ri(this),this._pie=new Oa(this),this.update()}addNode(Ve){(function(et,st){st._ops.nodes.push(et),st.update()})(Ve,this)}zoomIn(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Ir(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ve){if(!this._ops.clickToggle)return;var et=this._ops.nodes,st=this._ops.links;Ve.isExtendedState=!Ve.isExtendedState;var pt=!Ve.isExtendedState,It=[Ve.id];function Lt(jt,_t,Jt){Jt.forEach(Kt=>{if(Kt.source.id===jt){Kt.hide=pt;const un=_t.find(Mn=>Mn.id===Kt.target.id);un&&(un.hide=pt,It.push(un.id),Lt(un.id,_t,Jt))}})}setTimeout(()=>{It.forEach(jt=>{st.forEach(_t=>{(_t.source.id===jt||_t.target.id===jt)&&_t.target.id!==Ve.id&&(_t.hide=pt)})}),this.update()},100),Lt(Ve.id,et,st)}showAllNodes(){this._ops.nodes.forEach(Ve=>{Ve.hide=!1}),this._ops.links.forEach(Ve=>{Ve.hide=!1}),this.update()}deleteNode(Ve){(function(et,st){st._ops.nodes=st._ops.nodes.filter(function(pt){return pt.id!==et.id}),st._ops.links=st._ops.links.filter(function(pt){return pt.source.id!==et.id&&pt.target.id!==et.id}),st.update(),Wa(st.operationContainer)})(Ve,this)}scrollToNode(Ve){const st=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),pt=this._ops.nodes.find(un=>un.id===Ve);if(!pt)return;const It=pt.x,Lt=pt.y,jt=1287,_t=596,Jt=jt/2-It,Kt=_t/2-Lt;st.setAttribute("transform",`translate(${Jt}, ${Kt})`)}selectToNode(Ve){const et=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(st=>{st.classList.remove("highlightNode")}),Ve&&et.querySelector(".node-circle-"+Ve).classList.add("highlightNode")}update(Ve=!0,et={}){var st,pt;this._pie.showPie("");const It=this._ops.nodes,Lt=this._ops.links,jt=this._nodeContainer.addElement(as,It,this),_t=this._linkContainer.addElement(xn,Lt,this),Jt=this._textContainer.addElement(js,It);jt.on("click",(bn,Qn)=>Te(this,null,function*(){this.toggleNode(Qn);const Vn=yield this._ops.nodeClick(Qn);if(Vn){const{type:Bn,id:Wn}=Vn;ol(Bn,Wn,this)}})),this._ops.isCustomMouse&&(jt.on("mouseover",(bn,Qn)=>Te(this,null,function*(){yield this._ops.nodeMouseover(Qn)})),jt.on("mouseout",()=>Te(this,null,function*(){yield this._ops.nodeMouseout()}))),jt.on("contextmenu",(bn,Qn)=>{bn.preventDefault(),this._pie.showPie(Qn,bn)}),jt.call(this._simulation.drag());const Kt=(st=document.querySelector(this._ops.containerName))===null||st===void 0?void 0:st.clientWidth,un=(pt=document.querySelector(this._ops.containerName))===null||pt===void 0?void 0:pt.clientHeight,Mn=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Mn&&Kt&&un&&(this._ops.width=Kt,this._ops.height=un,Mn.setAttribute("viewBox",`0 0 ${Kt} ${un}`)),Ve?this._simulation.updateSimulation(It,Lt,this._ops):this._simulation.updateSimulation(It,Lt,this._ops,.1),this._simulation.addSimulationEvent(_t,jt,Jt,Lt),function(bn,Qn){var Vn=["object","function","undefined"];if(wa(Qn)!=="object")return bn;for(var Bn in Qn)Vn.indexOf(wa(Qn[Bn]))===-1&&(bn[Bn]=Qn[Bn])}(this._ops,et),Object.getOwnPropertyNames(et).length&&this._updateBaseTheme()}_updateBaseTheme(){Ir(this._ops.containerName).style("background",this._ops.background)}},Ie.storage=pl,Object.defineProperty(Ie,"__esModule",{value:!0})})},67303:function(St,Tt,Te){"use strict";Te.d(Tt,{Ax:function(){return Pe},Ds:function(){return _e},KI:function(){return ge},SI:function(){return Fe},f1:function(){return He}});var Ie=Te(90524);function He(ye){let be=!0;if(ye.length>0){for(let Me=0;Menew Promise((te,ne)=>{var le=he=>{try{de(ce.next(he))}catch(ie){ne(ie)}},se=he=>{try{de(ce.throw(he))}catch(ie){ne(ie)}},de=he=>he.done?te(he.value):Promise.resolve(he.value).then(le,se);de((ce=ce.apply(Ee,xe)).next())}),pe=({data:Ee,className:xe,fullWidth:ce,style:te={},onClose:ne,onOk:le,showFullTools:se,noAssociationId:de})=>{const he=(0,Ie.useRef)(null),ie=(0,Ie.useRef)(null),ue=(0,Ie.useRef)(null),ve=(0,Ie.useRef)(null),[Se,De]=(0,Ie.useState)(!1),[Re,Ne]=(0,Ie.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Ie.useEffect)(()=>{ue.current||(ue.current=document.createElement("style"),document.head.appendChild(ue.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ue.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&ze()):(document.body.removeAttribute("data-custom"),ue.current&&(document.head.removeChild(ue.current),ue.current=null))},[Ee==null?void 0:Ee.visible]);const ze=()=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u52A0\u8F7D\u4E2D");const $e=yield(0,ye.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=$e,he.current.onload=function(){rt()},De(!1),Ne("")}),Ge=()=>{document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",ne()},Xe=$e=>be(void 0,null,function*(){De(!0),Ne("\u6B63\u5728\u4FDD\u5B58\u4E2D");const qe=yield(0,ge.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:$e.dataUrl}});qe!=null&&qe.id&&!de?(yield(0,ge.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:qe==null?void 0:qe.id,settings:JSON.stringify($e.state)}})).status===0&&le():qe!=null&&qe.id&&le(qe),document.body.removeAttribute("data-custom"),ue.current.innerHTML=" ",De(!1),Ne("")}),Qe=()=>{const $e=document.querySelector('a[href="https://markerjs.com/"]');$e&&$e.parentNode&&($e.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(ut=>{const it=document.querySelector(ut.name);it&&it.setAttribute("title",ut.title)})},rt=()=>{ie.current=new we.hP(he.current),ie.current.targetRoot=ve.current,ie.current.addEventListener("render",Xe),ie.current.addEventListener("beforeclose",Ge),se&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),Ee!=null&&Ee.snapshotData&&ie.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Qe()},300)};return Ie.createElement(Ie.Fragment,null,(Ee==null?void 0:Ee.visible)&&Ie.createElement(_e.Z,{spinning:Se,tip:Re,style:{position:"absolute"}},Ie.createElement("div",{ref:ve,className:Pe()(He.imageDimensions,xe,ce?He.fullWidth:""),style:te},Ie.createElement("img",{className:He.img,ref:he}))))}},88615:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(95237),Fe=Te(43604),Pe=Te(99313),_e=Te(3113),we=Te(7664),ge=Te(21697),ye=Te(48136),be=Te(59301);const Me=(0,Ie.forwardRef)(({callback:pe,showSaveButton:Ee,value:xe=""},ce)=>{const te=(0,Ie.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 "}]}]}],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 @@ -113,7 +113,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho \\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}`}]}]}],oe=ie=>{te.current.setValue(te.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},ne.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(we.Z,{value:`$$${ie.value}$$`}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,Se)=>be.createElement("div",{key:Se},be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>oe(De),className:ge.Z.diamond},be.createElement(we.Z,{value:"`$$"+De.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},le.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(we.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,Se)=>be.createElement("div",{key:Se},ve.name&&be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>oe(De),className:ge.Z.diamond},be.createElement(we.Z,{value:"`$$"+De.value+"$$`"}))))))))))}],he=()=>{var ie=document.createElement("div");ie.innerHTML=te.current.getValue();var ue=ie.innerText;return pe&&pe(ue),ue};return(0,Ie.useImperativeHandle)(ce,()=>({getData:he})),be.createElement("div",{className:ge.Z.mathWrap},be.createElement(Pe.default,{defaultActiveKey:"1",items:de}),be.createElement("math-field",{locale:"zh_cn",className:ge.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:te,style:{width:800,marginTop:30,fontSize:18}},xe||""),Ee&&be.createElement("div",{className:ge.Z.button},be.createElement(_e.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Tt.Z=Me},2748:function(St,Tt,Te){"use strict";Te.d(Tt,{Q:function(){return we}});var Ie=Te(59301),He=Te(57809),Fe=Te(5112),Pe=Te(5871),_e=Te(59301),we=(ye=>(ye[ye.Number=1]="Number",ye[ye.Percent=2]="Percent",ye))(we||{});const ge=({value:ye,onChange:be,disabled:Me,hidePercentOption:pe=!1,percentType:Ee="select"})=>{const xe=(0,Ie.useMemo)(()=>pe?1:2,[pe]),[ce,te]=(0,Ie.useState)(xe);console.log(ce);const ne=oe=>ye.type===1?`${oe}\u5206`:`${oe}%`,le=(0,Ie.useCallback)(oe=>{if(ce===1){const de=oe.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return oe.replace("%","")},[ce]);return(0,Ie.useEffect)(()=>{te(ye.type)},[ye]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&_e.createElement(He.default,{size:"large",onChange:oe=>{te(oe),be({type:oe,inputValue:oe===1?5:20})},value:ce||xe,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Me}),Ee=="radio"&&_e.createElement(Fe.ZP.Group,{size:"large",onChange:oe=>{const de=oe.target.value;te(de),be({type:de,inputValue:de===1?5:20})},value:ce||xe,disabled:Me},!pe&&_e.createElement(Fe.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),_e.createElement(Fe.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ye.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),_e.createElement(Pe.Z,{size:"large",disabled:Me,value:ye.inputValue,style:{width:"120px"},parser:le,addonAfter:ye.type===1?"\u5206":"%",max:ce===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:oe=>{be({type:ce,inputValue:oe})}}),Ee=="radio"&&ye.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Tt.Z=ge},68226:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(95237),Pe=Te(57809),_e=Te(92832),we=Te(88522),ge=Te(3113),ye=Te(24905),be=Te(6848),Me=Te(8591),pe=Te(1710),Ee=Te(76560),xe=Te(56656),ce=Te.n(xe),te=Te(26724),ne=Te.n(te),le=Te(58143),oe=Te(64948),de=Te(63814),he=Te(77277),ie=Te(59301),ue=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,ze=(ft,nt,ct)=>nt in ft?ue(ft,nt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):ft[nt]=ct,Ge=(ft,nt)=>{for(var ct in nt||(nt={}))Re.call(nt,ct)&&ze(ft,ct,nt[ct]);if(De)for(var ct of De(nt))Ne.call(nt,ct)&&ze(ft,ct,nt[ct]);return ft},Xe=(ft,nt)=>ve(ft,Se(nt)),Qe=(ft,nt,ct)=>new Promise((yt,gt)=>{var ht=Qt=>{try{Ut(ct.next(Qt))}catch(en){gt(en)}},mt=Qt=>{try{Ut(ct.throw(Qt))}catch(en){gt(en)}},Ut=Qt=>Qt.done?yt(Qt.value):Promise.resolve(Qt.value).then(ht,mt);Ut((ct=ct.apply(ft,nt)).next())});const rt=[];function $e({onSearch:ft,schools:nt}){return ie.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:ft,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(Fe.Z,{style:{flexWrap:"nowrap"}},ie.createElement(He.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(Pe.default,{popupClassName:he.Z.selectdown,style:{width:106}},ie.createElement(Pe.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(Pe.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(Pe.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(_e.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(we.Z,{options:nt,style:{width:300},size:"middle",showSearch:!0,filterOption:(ct,yt)=>yt.value.toUpperCase().indexOf(ct.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ge.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var qe=(ft=>(ft[ft.INITDATA=0]="INITDATA",ft[ft.INITSCHOOLS=1]="INITSCHOOLS",ft[ft.SHOWLOADING=2]="SHOWLOADING",ft[ft.SELECTEDIDS=3]="SELECTEDIDS",ft[ft.SETQUERY=4]="SETQUERY",ft[ft.SETPAGE=5]="SETPAGE",ft))(qe||{});function ut(ft,nt){switch(nt.type){case 0:return Ge(Ge({},ft),nt.payload);case 4:return Ge(Ge({},ft),nt.payload);case 5:return Xe(Ge({},ft),{page:nt.payload,reload:!1});case 2:return Xe(Ge({},ft),{loading:nt.payload});case 1:return Xe(Ge({},ft),{schools:nt.payload});case 3:return Xe(Ge({},ft),{selectedIds:nt.payload});default:throw new Error}}const it={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Tt.Z=({onSelect:ft,onCancel:nt,container_id:ct,container_type:yt})=>{const[gt,ht]=(0,Ie.useReducer)(ut,it),{data:mt,schools:Ut,loading:Qt,selectedIds:en,page:mn,count:Bt,query:tn,reload:on}=gt;(0,Ie.useEffect)(()=>{function At(){return Qe(this,null,function*(){const{users:Yt,user_count:vt}=yield(0,oe.nQ)(Xe(Ge({},tn),{page:mn,container_type:yt,container_id:ct,display_aliases:!0}));ht({type:0,payload:{data:on?Yt:[...mt,...Yt],count:vt}})})}tn&&At()},[mn,tn,on,ct,yt]),(0,Ie.useEffect)(()=>{function At(){return Qe(this,null,function*(){const{school_names:Yt}=yield(0,oe.K$)({display_aliases:!0});ht({type:1,payload:Yt.map(vt=>({value:vt}))})})}At()},[]);const Dn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(At,Yt)=>ie.createElement(ye.default,{value:Yt.numid,checked:en.includes(Yt.numid),disabled:!!At})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(At,Yt)=>ie.createElement("div",null,ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Yt.login}`,target:"_blank"},At||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:At=>ie.createElement("span",{style:{color:"#000000"}},At?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},ce()(At).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:At=>{if(At===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function In(At){ht({type:4,payload:{page:1,reload:!0,query:At}})}function sn(At){ht({type:5,payload:At})}function nn(At){let Yt=en.indexOf(At);Yt>=0?en.splice(Yt,1):en.push(At),ht({type:3,payload:[...en]})}function Gt(){en.length===0?Me.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(ft(en,ct),ht({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Ot=Bt>mn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement($e,{onSearch:In,schools:Ut}),tn?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(pe.default,{pagination:!1,dataSource:rt,columns:Dn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:sn,hasMore:Ot,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:Qt,showHeader:!1,pagination:!1,dataSource:mt,columns:Dn,onRow:At=>({onClick:Yt=>{At.added!==1&&nn(At.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ge.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:nt},"\u53D6\u6D88"),ie.createElement(ge.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Gt},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},6681:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(59301),He={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"},Fe=Te(43418),Pe="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",we=(be,Me,pe)=>new Promise((Ee,xe)=>{var ce=le=>{try{ne(pe.next(le))}catch(oe){xe(oe)}},te=le=>{try{ne(pe.throw(le))}catch(oe){xe(oe)}},ne=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(ce,te);ne((pe=pe.apply(be,Me)).next())}),ye=({type:be,resdata:Me,onok:pe,oktext:Ee,okloading:xe})=>{const[ce,te]=(0,Ie.useState)(!1),{can_copy_list:ne,can_copy_num:le,challenge_type:oe,course_data_list:de,no_copy_list:he,no_copy_num:ie,no_use_list:ue,no_use_num:ve,repeat_shixun_num:Se,student_count:De,total_num:Re,use_num:Ne}=Me;let ze=le>0||be==="exercise";(0,Ie.useEffect)(()=>{(Me==null?void 0:Me.student_count)>0&&te(!0)},[Me]),console.log("---11",xe),(0,Ie.useEffect)(()=>{xe||te(!1)},[xe]);const Ge=()=>{if(be==="exercise"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.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(be==="exercise"&&oe===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\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",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&oe===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\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",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&oe===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Ie.createElement("span",{className:He.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Ie.createElement("span",{className:He.orangeColor},Ne)," \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",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="exercisepush")return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Ie.createElement("span",{className:He.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(be==="shixunpush"&&oe===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixunpush"&&oe===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Ie.createElement("span",{className:He.orangeColor},Ne),"\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",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},Xe=()=>{if(be==="exercise"||be==="subject"||be==="exercisepush"||be==="shixunpush")return Ie.createElement("div",{style:{marginTop:20}},ie>0&&Ie.createElement("div",null,Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:_e,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.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"),(be==="subject"||be==="exercisepush")&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.createElement("span",{className:He.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"),be==="shixunpush"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.createElement("span",{className:He.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"),Ie.createElement("div",null,he==null?void 0:he.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==ie&&"\u3001"))))),le>0&&Ie.createElement("div",{style:{marginTop:20}},Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:Pe,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.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"),(be==="subject"||be==="exercisepush")&&Ie.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"),be==="shixunpush"&&Ie.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"),Ie.createElement("div",null,ne==null?void 0:ne.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==le&&"\u3001"))))));if(be==="shixun")return Ie.createElement("div",{style:{marginTop:20}},le>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 Ie.createElement(Fe.default,{open:ce,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ze&&"none"}},zIndex:1003,confirmLoading:xe,okText:ze?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>we(void 0,null,function*(){ze?yield pe([...ne,...ue]):te(!1)})},Ie.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ge(),Xe()))}},93152:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(59301),He=Te(8591),Fe=Te(38854),Pe=Te(60513),_e=Te(68535),we=Te(34055),ge=Te(56102),ye=Te(2610),be={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"},Me=(ne,le,oe)=>new Promise((de,he)=>{var ie=Se=>{try{ve(oe.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(oe.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ue);ve((oe=oe.apply(ne,le)).next())});function pe(ne){if(isNaN(ne))return{minutes:"00",seconds:"00"};const le=new Date(ne*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 Ee(ne,le){return ne-le}function xe(ne){ne.sort(Ee);let le=0;for(let oe=0;oe{},handlePlay:Se=()=>{},handlePlayEnded:De=()=>{},autoPlay:Re=!1,onPlayEnded:Ne=()=>{},isShowWaterMark:ze=!0},Ge)=>{var Xe;const rt=((Xe=le==null?void 0:le.split("."))==null?void 0:Xe.pop())==="flv",$e=(0,Ie.useRef)(),qe=(0,Ie.useRef)(),ut=(0,Ie.useRef)(),it=(0,Ie.useRef)(),ft=(0,Ie.useRef)(),nt=(0,Ie.useRef)(),ct=(0,Ie.useRef)(),yt=(0,Ie.useRef)(),gt=(0,Ie.useRef)(),ht=(0,Ie.useRef)(),mt=(0,Ie.useRef)(),Ut=(0,Ie.useRef)(),Qt=(0,Ie.useRef)(),en=(0,Ie.useRef)(),mn=navigator.userAgent.toLowerCase().match(ce),Bt=mn?mn[0]:"pc",tn=(0,Ie.useRef)(!1),on=(0,we.eY)();let Dn=0,In=0,sn=0,nn=null,Gt=!1,Ot=20,At=1,Yt=!1,vt=!1,xt=[];(0,Ie.useImperativeHandle)(Ge,()=>({getLastUpdatedTime:()=>$e.current.currentTime,getDuration:()=>$e.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>ut.current});const Xt=(0,Ie.useCallback)((nr,er=!1)=>{let $t={point:$e.current.currentTime};nn?($t.log_id=nn,$t.watch_duration=xe(xt),$t.total_duration=In):(ie?($t.video_id=parseInt(de,10),$t.course_id=ie):$t.video_id=de,$t.duration=Dn,$t.device=Bt),er&&($t.ed="1");function gn(){return Me(this,null,function*(){Yt=!0,nn=yield he==null?void 0:he($t),Yt=!1,nr&&nr()})}gn()},[de,ie]);(0,Ie.useEffect)(()=>{$e.current&&(it.current.style.display="none",ft.current.style.display="block"),He.ZP.destroy();let nr=null;return Pe.Z.isSupported&&rt&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(nr=Pe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),$e.current&&(nr.attachMediaElement($e.current),nr.load())):$e.current.setAttribute("src",le),Mt(),()=>{nr&&(nr.unload(),nr.pause(),nr.destroy(),nr=null)}},[$e,rt,le]);function Nt(){$e.current.paused?(it.current.style.display="none",ft.current.style.display="block"):(it.current.style.display="block",ft.current.style.display="none")}function Mt(){mt.current.style.display="none",Qt.current.style.display="none",Ut.current.style.display="none",$e.current.muted||$e.current.volume===0?mt.current.style.display="block":$e.current.volume>0&&$e.current.volume<=.5?Qt.current.style.display="block":Ut.current.style.display="block"}(0,Ie.useEffect)(()=>{const nr=document.getElementById("play"),er=document.querySelectorAll(".playback-icons use");function $t(){Se(),ue&&!tn.current&&($e.current.currentTime=ue),tn.current=!0,xt.push($e.current.currentTime),Gt||(Gt=!0,oe&&Xt())}function gn(){return Me(this,null,function*(){Nt(),xt.push($e.current.currentTime),oe&&Xt(()=>{nn=null,sn=0,Gt=!1,Yt=!1,vt=!1,xt=[],In=0,At=1},!0),Ne()})}function jn(){nt.current.value=Math.round($e.current.currentTime),ct.current.value=Math.round($e.current.currentTime)}function Ln(){const Zr=pe(Math.round($e.current.currentTime));gt.current.innerText=`${Zr.hour>0?Zr.hour+":":""}${Zr.minutes}:${Zr.seconds}`,gt.current.setAttribute("datetime",`${Zr.hour>0?" "+Zr.hour+" ":""}${Zr.minutes}m ${Zr.seconds}s`)}function xr(){var Zr,Ya,li,mr,Sr,Sa,Fn;const hr=Math.round((Zr=$e.current)==null?void 0:Zr.duration);(li=(Ya=nt.current)==null?void 0:Ya.setAttribute)==null||li.call(Ya,"max",hr),(Sr=(mr=ct.current)==null?void 0:mr.setAttribute)==null||Sr.call(mr,"max",hr);const Mr=pe(hr);yt.current&&(yt.current.innerText=`${Mr.hour>0?Mr.hour+":":""}${Mr.minutes}:${Mr.seconds}`,(Fn=(Sa=yt.current).setAttribute)==null||Fn.call(Sa,"datetime",`${Mr.hour>0?" "+Mr.hour+" ":""}${Mr.minutes}m ${Mr.seconds}s`))}function Wr(){try{const Zr=Math.round($e.current.duration);nt.current.setAttribute("max",Zr),ct.current.setAttribute("max",Zr);const Ya=pe(Zr);yt.current.innerText=`${Ya.hour>0?Ya.hour+":":""}${Ya.minutes}:${Ya.seconds}`,yt.current.setAttribute("datetime",`${Ya.hour>0?" "+Ya.hour+" ":""}${Ya.minutes}m ${Ya.seconds}s`),jn(),Ln();const{width:li,height:mr,x:Sr,y:Sa}=qe.current.getBoundingClientRect();if(Sr<0||Sa<0||!li)return;if(!vt){let Fn=$e.current.currentTime,hr=Fn-sn;Math.abs(hr)<10?(In+=Math.abs(hr),sn=Fn,Yt||In-At*Ot>=0&&(At++,xt.push(sn),oe&&Xt())):(sn=Fn,oe&&Xt())}}catch(Zr){console.log(Zr)}}function Ir(){vt=!0}function Vr(){$e.current.playing&&xt.push($e.current.currentTime,sn),sn=$e.current.currentTime,vt=!1}function Da(){Dn=$e.current.duration,Dn<=20&&(Ot=Dn/3),$e.current.addEventListener("play",$t)}function Xa(Zr){Zr.preventDefault(),(0,ye.vp)()?($e.current.style.width="100%",$e.current.style.height="100%"):$e.current.style.cssText=""}function Ba(){ve()}function Ia(Zr){if(!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ya=Zr.target.dataset.seek?Zr.target.dataset.seek:Zr.target.value;$e.current.currentTime=Ya,ct.current.value=Ya,nt.current.value=Ya}function Si(Zr){const Ya=Math.round(Zr.offsetX/Zr.target.clientWidth*parseInt(Zr.target.getAttribute("max"),10));nt.current.setAttribute("data-seek",Ya);const li=pe(Ya);ht.current.textContent=`${li.hour>0?li.hour+":":""}${li.minutes}:${li.seconds}`;const mr=$e.current.getBoundingClientRect();ht.current.style.left=`${Zr.pageX-mr.left}px`}function za(Zr){switch(Zr.code){case"Space":Zr.preventDefault(),Gn();break;case"ArrowRight":if(Zr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime>=$e.current.duration)break;$e.current.currentTime=parseInt($e.current.currentTime)+5,jn();break;case"ArrowLeft":if(Zr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime===0)break;$e.current.currentTime=parseInt($e.current.currentTime)-5,jn();break;case"ArrowUp":Zr.preventDefault(),$e.current.volume<1&&($e.current.volume=(parseInt($e.current.volume*10)+1)/10);break;case"ArrowDown":Zr.preventDefault(),$e.current.volume>0&&($e.current.volume=(parseInt($e.current.volume*10)-1)/10);break}}return ut.current.addEventListener((0,ye.gH)(),Xa),$e.current.addEventListener("canplay",Da),$e.current.addEventListener("ended",gn),$e.current.addEventListener("seeking",Ir),$e.current.addEventListener("seeked",Vr),$e.current.addEventListener("loadedmetadata",xr),nt.current.addEventListener("mousemove",Si),nt.current.addEventListener("input",Ia),$e.current.addEventListener("timeupdate",Wr),$e.current.addEventListener("pause",Ba),$e.current.addEventListener("volumechange",Mt),document.addEventListener("keydown",za),()=>{var Zr,Ya,li,mr,Sr,Sa,Fn,hr,Mr,jr,ha,bt;(Zr=$e.current)==null||Zr.removeEventListener("canplay",Da),(Ya=$e.current)==null||Ya.removeEventListener("play",$t),(li=$e.current)==null||li.removeEventListener("ended",gn),(mr=$e.current)==null||mr.removeEventListener("seeking",Ir),(Sr=$e.current)==null||Sr.removeEventListener("seeked",Vr),(Sa=nt.current)==null||Sa.removeEventListener("mousemove",Si),(Fn=nt.current)==null||Fn.removeEventListener("input",Ia),(hr=$e.current)==null||hr.removeEventListener("timeupdate",Wr),(Mr=$e.current)==null||Mr.removeEventListener("pause",Ba),(jr=$e.current)==null||jr.removeEventListener("loadedmetadata",xr),(ha=$e.current)==null||ha.removeEventListener("volumechange",Mt),document.removeEventListener("keydown",za),(bt=$e.current)!=null&&bt.playing&&(xt.push(sn,$e.current.currentTime),oe&&Xt())}},[$e,le]),(0,Ie.useEffect)(()=>{if($e.current.onended=()=>{De($e)},$e.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if($e.current.canPlayType("application/vnd.apple.mpegurl"))$e.current.src=le;else if(_e.ZP.isSupported()){var nr=new _e.ZP;nr.loadSource(le),nr.attachMedia($e.current)}}},[le]);const[ln,Un]=(0,Ie.useState)(1),Gn=()=>{$e.current.paused||$e.current.ended?$e.current.play():$e.current.pause(),Nt()};function Hn(){$e.current.muted=!$e.current.muted,$e.current.muted?(en.current.setAttribute("data-volume",volume.value),en.current.value=0):en.current.value=en.current.dataset.volume}return Ie.createElement("div",{style:{position:"relative"},ref:ut},Ie.createElement("div",{ref:qe,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},ze&&on?on.login:" "),Ie.createElement("div",{className:be.container},Ie.createElement("div",{className:be["video-container"],id:"video-container"},Ie.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{className:"hidden",href:"#play-icon"}),Ie.createElement("use",{href:"#pause"}))),Ie.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:$e,autoPlay:Re}),Ie.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Ie.createElement("div",{className:be["bottom-controls"]},Ie.createElement("div",{className:be["left-controls"]},Ie.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Gn},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{ref:ft,href:"#play-icon"}),Ie.createElement("use",{ref:it,style:{display:"none"},href:"#pause"}))),Ie.createElement("div",{className:be.time},Ie.createElement("time",{id:"time-elapsed",ref:gt},"00:00"),Ie.createElement("span",null," / "),Ie.createElement("time",{id:"duration",ref:yt},"00:00"))),Ie.createElement("div",{className:be["right-controls"]},ne&&Ie.createElement(Fe.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:nr=>nr.parentNode,menu:{items:[{key:"1",label:Ie.createElement("span",{onClick:()=>{Un(1),$e.current.playbackRate=1}},"1.0x")},{key:"2",label:Ie.createElement("span",{onClick:()=>{Un(1.5),$e.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Ie.createElement("span",{onClick:()=>{Un(2),$e.current.playbackRate=2}},"2.0x")}]}},Ie.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Ie.createElement(ge.CopyToClipboard,{text:le,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},Ie.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Ie.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Ie.createElement("div",{className:be["volume-controls"]},Ie.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Hn},Ie.createElement("i",{ref:mt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Qt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Ut,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Ie.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:en,style:{display:"none"},onClick:Mt})),Ie.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,ye.vp)()?(0,ye.BU)():(0,ye.Dj)(ut.current)}},Ie.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Ie.createElement("div",{className:be["video-progress"]},Ie.createElement("progress",{ref:ct,value:"0",min:"0"}),Ie.createElement("input",{className:be.seek,ref:nt,value:"0",min:"0",type:"range",step:"1"}),Ie.createElement("div",{className:be["seek-tooltip"],ref:ht,id:"seek-tooltip"},"00:00"))))),Ie.createElement("svg",{style:{display:"none"}},Ie.createElement("defs",null,Ie.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Ie.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Ie.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Ie.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"})))))})},44905:function(St,Tt,Te){"use strict";Te.d(Tt,{h:function(){return ie}});var Ie=Te(59301),He=Te(57809),Fe=Te(78241),Pe=Te(3113),_e=Te(89780),we=Te.n(_e),ge=Te(66543),ye=Te(59598),be=Object.defineProperty,Me=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,te=(ue,ve,Se)=>ve in ue?be(ue,ve,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ue[ve]=Se,ne=(ue,ve)=>{for(var Se in ve||(ve={}))xe.call(ve,Se)&&te(ue,Se,ve[Se]);if(Ee)for(var Se of Ee(ve))ce.call(ve,Se)&&te(ue,Se,ve[Se]);return ue},le=(ue,ve)=>Me(ue,pe(ve));const oe=He.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={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"]};Tt.Z=({callback:ue,onCancel:ve})=>{const[Se,De]=(0,Ie.useState)("python");function Re(ze){De(he[ze][1])}function Ne(ze){ue(ze)}return Ie.createElement(Fe.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Ie.createElement(He.default,{getPopupContainer:ze=>ze.parentNode,onChange:Re},Object.keys(he).map(ze=>Ie.createElement(oe,{key:ze,value:ze},he[ze][0])))),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Ie.createElement(ie,{mode:Se})),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Pe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Pe.ZP,{type:"ghost",onClick:ve},"\u53D6\u6D88")))};function ie({value:ue,onChange:ve,mode:Se,options:De={}}){const Re=(0,Ie.useRef)(),[Ne,ze]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{if(Ne){let Ge=function(Xe){const Qe=Xe.getValue();ve&&ve(Qe)};return Ne.on("change",Ge),()=>{Ne.off("change",Ge)}}},[Ne,ve]),(0,Ie.useEffect)(()=>{Ne&&Ne.setOption("mode",Se)},[Ne,Se]),(0,Ie.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Ie.useEffect)(()=>{if(Re.current&&!Ne){const Ge=we().fromTextArea(Re.current,ne({mode:Se,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));ze(Ge)}},[Re.current,Ne]),Ie.createElement("div",{className:"my-codemirror-container"},Ie.createElement("textarea",{ref:Re}))}},89389:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ce}});var Ie=Te(59301),He=Te(89780),Fe=Te.n(He),Pe=Te(76374),_e=Te(66543),we=Te(6313),ge=Te(25717),ye=Te(99498),be=Te(25419),Me=Te(67549),pe=Te(7664),Ee=({value:Le="",className:Oe,showTextOnly:Ue,showLines:Ye,style:Et={}})=>{const Pt=(0,Ie.useMemo)(()=>"",[Le]);return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},xe=Te(59301),ce=Object.defineProperty,te=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Le,Oe,Ue)=>Oe in Le?ce(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Le[Oe]=Ue,ie=(Le,Oe)=>{for(var Ue in Oe||(Oe={}))oe.call(Oe,Ue)&&he(Le,Ue,Oe[Ue]);if(le)for(var Ue of le(Oe))de.call(Oe,Ue)&&he(Le,Ue,Oe[Ue]);return Le},ue=(Le,Oe)=>te(Le,ne(Oe));let ve=[{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\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",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 Se({onActionCallback:Le,title:Oe,icon:Ue,actionName:Ye,className:Et="",children:Pt}){function qt(){Le(Ye)}return xe.createElement("a",{title:Oe,className:Et,onClick:qt},xe.createElement("i",{className:`${Ue}`}),Pt)}var De=({watch:Le,showNullButton:Oe,showNullProgramButton:Ue,onActionCallback:Ye,fullScreen:Et,insertTemp:Pt,hidetoolBar:qt,extraUse:Ht})=>{const hn=[...ve,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return xe.createElement("ul",{className:"markdown-toolbar-container"},!qt&&hn.map((vn,Kn)=>xe.createElement("li",{key:Kn},vn.actionName?xe.createElement(Se,ue(ie({},vn),{onActionCallback:Ye})):xe.createElement("span",{className:"v-line"}))),Oe?xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ue?xe.createElement(xe.Fragment,null,xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Ht&&xe.createElement("li",null,Ht),xe.createElement("li",{className:"btn-full-screen"},xe.createElement(Se,{icon:`${Et?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Et?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Ye})))},Re=Te(75790),Ne=Te(78241),ze=Te(92832),Ge=Te(3113),Xe=Object.defineProperty,Qe=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,it=(Le,Oe,Ue)=>Oe in Le?Xe(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Le[Oe]=Ue,ft=(Le,Oe)=>{for(var Ue in Oe||(Oe={}))qe.call(Oe,Ue)&&it(Le,Ue,Oe[Ue]);if($e)for(var Ue of $e(Oe))ut.call(Oe,Ue)&&it(Le,Ue,Oe[Ue]);return Le},nt=(Le,Oe)=>Qe(Le,rt(Oe));const ct={labelCol:{span:4},wrapperCol:{span:20}};var yt=({callback:Le,onCancel:Oe})=>{function Ue(Ye){Le(Ye)}return Ie.createElement(Ne.default,nt(ft({},ct),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ue,style:{width:500}}),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Ie.createElement(ze.default,null)),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Ie.createElement(ze.default,null)),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},gt=Te(44905),ht=Te(45596),mt=Te(43418),Ut=Te(95237),Qt=Te(6077),en=Te(59301),mn=({callback:Le,onCancel:Oe})=>{const Ue=document.createElement("canvas"),Ye=Ue.getContext("2d");Ue.width=1e3,Ue.height=800,Ye.fillStyle="#ffffff",Ye.fillRect(0,0,Ue.width,Ue.height);const Et=Ue.toDataURL("image/png");return en.createElement(mt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Ut.Z,{style:{height:"100vh"}},en.createElement(Qt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Et,visible:!0,title:String(Date.now())},onOk:Pt=>{Le({src:Pt.url})},onClose:Oe})))},Bt=Te(12378);function tn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(tn,go.CommandHandler),tn.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},tn.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Oe=1/0;Le.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.x,Oe))}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe,Ue.position.y))}),Le.commitTransaction("aligning left")},tn.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Oe=-1/0;Le.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.x+Ue.actualBounds.width;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe-Ue.actualBounds.width,Ue.position.y))}),Le.commitTransaction("aligning right")},tn.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Oe=1/0;Le.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.y,Oe))}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.position.x,Oe))}),Le.commitTransaction("alignTop")},tn.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Oe=-1/0;Le.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.y+Ue.actualBounds.height;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.actualBounds.x,Oe-Ue.actualBounds.height))}),Le.commitTransaction("aligning bottom")},tn.prototype.alignCenterX=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center X");var Ue=Oe.actualBounds.x+Oe.actualBounds.width/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ue-Ye.actualBounds.width/2,Ye.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},tn.prototype.alignCenterY=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center Y");var Ue=Oe.actualBounds.y+Oe.actualBounds.height/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ye.actualBounds.x,Ue-Ye.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},tn.prototype.alignColumn=function(Le){var Oe=this.diagram;Oe.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var Ue=new Array;Oe.selection.each(function(Ht){Ht instanceof go.Link||Ue.push(Ht)});for(var Ye=0;Ye0){for(var Ht=Pt.elt(qt-1);Ht!==null&&Ht.isTreeExpanded&&!Ht.isTreeLeaf;){var hn=this._sortTreeChildrenByY(Ht);Ht=hn.last()}Ht!==null&&Le.select(Ht)}else Le.select(Et)}}else if(Ue.key==="Down")if(Oe.isTreeExpanded&&!Oe.isTreeLeaf){var Ye=this._sortTreeChildrenByY(Oe).first();Ye!==null&&Le.select(Ye)}else for(;Oe!==null;){var Et=Oe.findTreeParentNode();if(Et===null)break;var Pt=this._sortTreeChildrenByY(Et),qt=Pt.indexOf(Oe);if(qtPt.y?1:Et.xPt.x?1:0}),Oe},tn.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},tn.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(tn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(tn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var on=tn,Dn=Te(20397),In=Te(43604),sn=Te(82093),nn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Gt=Te(59301),Ot=(Le,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=hn=>{try{Ht(Ue.next(hn))}catch(vn){Et(vn)}},qt=hn=>{try{Ht(Ue.throw(hn))}catch(vn){Et(vn)}},Ht=hn=>hn.done?Ye(hn.value):Promise.resolve(hn.value).then(Pt,qt);Ht((Ue=Ue.apply(Le,Oe)).next())});function At({onCancel:Le,callback:Oe}){let Ue=(0,Ie.useRef)(),Ye=(0,Ie.useRef)(),Et=(0,Ie.useRef)(),Pt=(0,Ie.useRef)(!1);const qt=(0,Ie.useRef)(!1),[Ht,hn]=(0,Ie.useState)(0);function vn(){const Pn=Bt.bx.make,qn={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};Ue.current=new Bt.S0(Ye.current,{padding:20,grid:Pn(Bt.s_,"Grid",Pn(Bt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Bt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Kr=>{var ca=Kr.diagram.commandHandler.addTopLevelParts(Kr.diagram.selection,!0);ca||Kr.diagram.currentTool.doCancel()},commandHandler:Pn(on),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Kr=>{var ca=Kr.subject;ca.location=ca.location.copy().snapToGridPoint(Kr.diagram.grid.gridOrigin,Kr.diagram.grid.gridCellSize),setTimeout(()=>{Kr.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Kr=>{var ca=Kr.subject;setTimeout(()=>{Kr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Kr=>{var ca=Kr.parameter.part;ca.invalidateConnectedLinks();var Na=Kr.subject;Kr.diagram.toolManager.linkingTool.isForwards?Na.toNode.invalidateConnectedLinks():Na.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Ue.current.nodeTemplate=Pn(Bt.NB,"Auto",{locationSpot:Bt.z6.Center,locationObjectName:"SHAPE",desiredSize:new Bt.$u(120,60),minSize:new Bt.$u(40,40),resizable:!0,resizeCellSize:new Bt.$u(10,10),rotatable:!0},new Bt.KX("location","loc",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),new Bt.KX("desiredSize","size",Bt.$u.parse).makeTwoWay(Bt.$u.stringify),Pn(Bt.bn,{name:"SHAPE",fill:qn.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Bt.z6.AllSides,toSpot:Bt.z6.AllSides},new Bt.KX("figure"),new Bt.KX("fill"),new Bt.KX("stroke","borderColor"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Pn(Bt.al,{margin:1,textAlign:"center",overflow:Bt.al.OverflowEllipsis,editable:!0},new Bt.KX("text").makeTwoWay(),new Bt.KX("stroke","color"))),Ue.current.nodeTemplate.toolTip=Pn("ToolTip",Pn(Bt.s_,"Vertical",{maxSize:new Bt.$u(200,NaN)},Pn(Bt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new Bt.KX("text")),Pn(Bt.al,{font:"10pt sans-serif",textAlign:"center"},new Bt.KX("text","details"))));function tr(Kr,ca){var Na=(la,ei)=>{la.handled=!0,la.diagram.model.commit(Fi=>{var ka=ei.part.adornedPart,ki=new Bt.E9().setRectSpot(ka.actualBounds,Kr);ki.subtract(ka.location),ki.scale(2,2),ki.x+=Math.sign(ki.x)*130,ki.y+=Math.sign(ki.y)*130,ki.add(ka.location),ki.snapToGridPoint(la.diagram.grid.gridOrigin,la.diagram.grid.gridCellSize);var Xi=Fi.copyNodeData(ka.data);Fi.setGroupKeyForNodeData(Xi,Fi.getGroupKeyForNodeData(ka.data)),Fi.addNodeData(Xi);var ko={from:ka.key,to:Fi.getKeyForNodeData(Xi)};Fi.addLinkData(ko);var Eo=la.diagram.findNodeForData(Xi);Eo.location=ki,la.diagram.select(Eo),setTimeout(()=>{la.diagram.commandHandler.editTextBlock()},20)})};return Pn(Bt.bn,{figure:ca,alignment:Kr,alignmentFocus:Kr.opposite(),width:Kr.equals(Bt.z6.Top)||Kr.equals(Bt.z6.Bottom)?25:18,height:Kr.equals(Bt.z6.Top)||Kr.equals(Bt.z6.Bottom)?18:25,fill:"orange",stroke:qn.white,strokeWidth:4,mouseEnter:(la,ei)=>ei.fill="dodgerblue",mouseLeave:(la,ei)=>ei.fill="orange",isActionable:!0,click:Na,contextClick:Na})}function fr(Kr){return Pn(Bt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(ca,Na)=>Na.fill="dodgerblue",mouseLeave:(ca,Na)=>Na.fill="orange",click:(ca,Na)=>{ca.diagram.commandHandler.showContextMenu(Na.part.adornedPart)}},Kr||{})}Ue.current.nodeTemplate.selectionAdornmentTemplate=Pn(Bt.uz,"Spot",Pn(Bt.Vm,{padding:10}),tr(Bt.z6.Top,"TriangleUp"),tr(Bt.z6.Left,"TriangleLeft"),tr(Bt.z6.Right,"TriangleRight"),tr(Bt.z6.Bottom,"TriangleDown"),fr({alignment:new Bt.z6(.75,0)}));function fn(Kr,ca){return(Na,la)=>{Na.handled=!0,Na.diagram.model.commit(ei=>{ei.set(la.part.adornedPart.data,Kr,ca)})}}function an(Kr,ca){return ca||(ca="color"),Pn(Bt.bn,{width:16,height:16,stroke:"lightgray",fill:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.stroke="dodgerblue",mouseLeave:(Na,la)=>la.stroke="lightgray",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Tn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.white,"fill"),an(qn.beige,"fill"),an(qn.extralightblue,"fill"),an(qn.extralightred,"fill"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.lightgray,"fill"),an(qn.lightgreen,"fill"),an(qn.lightblue,"fill"),an(qn.lightred,"fill")))]}function zn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.black),an(qn.green),an(qn.blue),an(qn.red))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.white),an(qn.magenta),an(qn.purple),an(qn.orange)))]}function lr(Kr,ca){return ca||(ca="thickness"),Pn(Bt.bn,"LineH",{width:16,height:16,strokeWidth:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Ar(Kr,ca){return ca||(ca="dash"),Pn(Bt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Xn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",lr(1),lr(2),lr(3),lr(4))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",Ar(null),Ar([2,4]),Ar([4,4])))]}function ur(Kr,ca){return ca||(ca="figure"),Pn(Bt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.fill="dodgerblue",mouseLeave:(Na,la)=>la.fill="lightgray",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}Ue.current.nodeTemplate.contextMenu=Pn("ContextMenu",Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Rectangle"),ur("RoundedRectangle"),ur("Ellipse"),ur("Diamond"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Parallelogram2"),ur("ManualOperation"),ur("Procedure"),ur("Cylinder1"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Terminator"),ur("CreateRequest"),ur("Document"),ur("TriangleDown"))),Tn(),zn(),Xn()),Ue.current.groupTemplate=Pn(Bt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Bt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Kr,ca)=>{var Na=ca.addMembers(ca.diagram.selection,!0);Na||ca.diagram.currentTool.doCancel()},avoidable:!1},new Bt.KX("location","loc",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),Pn(Bt.s_,"Auto",{name:"BODY"},Pn(Bt.bn,{parameter1:10,fill:qn.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Bt.z6.AllSides,toSpot:Bt.z6.AllSides},new Bt.KX("fill"),new Bt.KX("stroke","color"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.Vm,{background:"transparent",margin:20})),Pn(Bt.al,{alignment:Bt.z6.Top,alignmentFocus:Bt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new Bt.KX("text"),new Bt.KX("stroke","color"))),Ue.current.groupTemplate.selectionAdornmentTemplate=Pn(Bt.uz,"Spot",Pn(Bt.s_,"Auto",Pn(Bt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Pn(Bt.Vm,{margin:1.5})),fr({alignment:Bt.z6.TopRight,alignmentFocus:Bt.z6.BottomRight})),Ue.current.groupTemplate.contextMenu=Pn("ContextMenu",Tn(),zn(),Xn()),Ue.current.linkTemplate=Pn(Bt.rU,{layerName:"Foreground",routing:Bt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new Bt.KX("fromSpot","fromSpot",Bt.z6.parse),new Bt.KX("toSpot","toSpot",Bt.z6.parse),new Bt.KX("fromShortLength","dir",Kr=>Kr>=1?10:0),new Bt.KX("toShortLength","dir",Kr=>Kr>=1?10:0),new Bt.KX("points").makeTwoWay(),Pn(Bt.bn,{strokeWidth:2},new Bt.KX("stroke","color"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.bn,{segmentIndex:0,segmentOffset:new Bt.E9(15,0),segmentOrientation:Bt.rU.OrientAlong,alignmentFocus:Bt.z6.Right,figure:"circle",width:10,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr===1)),Pn(Bt.bn,{segmentIndex:-1,segmentOffset:new Bt.E9(-10,6),segmentOrientation:Bt.rU.OrientPlus90,alignmentFocus:Bt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr>=1),new Bt.KX("width","thickness",Kr=>7+3*Kr),new Bt.KX("height","thickness",Kr=>7+3*Kr),new Bt.KX("segmentOffset","thickness",Kr=>new Bt.E9(-15,4+1.5*Kr))),Pn(Bt.bn,{segmentIndex:0,segmentOffset:new Bt.E9(15,-6),segmentOrientation:Bt.rU.OrientMinus90,alignmentFocus:Bt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr===2),new Bt.KX("width","thickness",Kr=>7+3*Kr),new Bt.KX("height","thickness",Kr=>7+3*Kr),new Bt.KX("segmentOffset","thickness",Kr=>new Bt.E9(-15,4+1.5*Kr))),Pn(Bt.al,{alignmentFocus:new Bt.z6(0,1,-4,0),editable:!0},new Bt.KX("text").makeTwoWay(),new Bt.KX("stroke","color"))),Ue.current.linkTemplate.selectionAdornmentTemplate=Pn(Bt.uz,Pn(Bt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:cr(2)},new Bt.KX("pathPattern","thickness",cr)),fr({alignmentFocus:new Bt.z6(0,0,-6,-4)}));function cr(Kr){return Pn(Bt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Kr+4).toString()+" H3"})}function On(Kr){var ca="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Kr===0?ca="M0 0 M16 16 M0 8 L16 8":Kr===2&&(ca="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Pn(Bt.bn,{geometryString:ca,margin:2,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn("dir",Kr),contextClick:fn("dir",Kr)})}function pr(Kr){var ca=(Na,la)=>{Na.handled=!0,Na.diagram.model.commit(ei=>{var Fi=la.part.adornedPart;ei.set(Fi.data,Kr?"toSpot":"fromSpot",Bt.z6.stringify(Bt.z6.AllSides)),(Kr?Fi.toNode:Fi.fromNode).invalidateConnectedLinks()})};return Pn(Bt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:ca,contextClick:ca})}function Yn(Kr,ca){var Na=0,la=Bt.z6.RightSide;Kr.equals(Bt.z6.Top)?(Na=270,la=Bt.z6.TopSide):Kr.equals(Bt.z6.Left)?(Na=180,la=Bt.z6.LeftSide):Kr.equals(Bt.z6.Bottom)&&(Na=90,la=Bt.z6.BottomSide),ca||(Na-=180);var ei=(Fi,ka)=>{Fi.handled=!0,Fi.diagram.model.commit(ki=>{var Xi=ka.part.adornedPart;ki.set(Xi.data,ca?"toSpot":"fromSpot",Bt.z6.stringify(la)),(ca?Xi.toNode:Xi.fromNode).invalidateConnectedLinks()})};return Pn(Bt.bn,{alignment:Kr,alignmentFocus:Kr.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Na,background:"transparent",mouseEnter:(Fi,ka)=>ka.background="dodgerblue",mouseLeave:(Fi,ka)=>ka.background="transparent",click:ei,contextClick:ei})}Ue.current.linkTemplate.contextMenu=Pn("ContextMenu",zn(),Xn(),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",On(0),On(1),On(2))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",Pn(Bt.s_,"Spot",pr(!1),Yn(Bt.z6.Top,!1),Yn(Bt.z6.Left,!1),Yn(Bt.z6.Right,!1),Yn(Bt.z6.Bottom,!1)),Pn(Bt.s_,"Spot",{margin:new Bt.Zt(0,0,0,2)},pr(!0),Yn(Bt.z6.Top,!0),Yn(Bt.z6.Left,!0),Yn(Bt.z6.Right,!0),Yn(Bt.z6.Bottom,!0)))));const Nr=`{ "class": "GraphLinksModel", +\\end{array}`}]}]}],se=ie=>{te.current.setValue(te.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},ne.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(we.Z,{value:`$$${ie.value}$$`}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,Se)=>be.createElement("div",{key:Se},be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>se(De),className:ge.Z.diamond},be.createElement(we.Z,{value:"`$$"+De.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:be.createElement(He.Z,{className:ge.Z.lists,gutter:[10,10]},le.map((ie,ue)=>be.createElement(Fe.Z,{flex:"110px",className:ge.Z.item},be.createElement("div",null,be.createElement(we.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),be.createElement("div",{className:ge.Z.children},ie.children.map((ve,Se)=>be.createElement("div",{key:Se},ve.name&&be.createElement("h1",null,ve.name),be.createElement(He.Z,{gutter:[10,10]},ve.data.map((De,Re)=>be.createElement(Fe.Z,{key:Re,onClick:()=>se(De),className:ge.Z.diamond},be.createElement(we.Z,{value:"`$$"+De.value+"$$`"}))))))))))}],he=()=>{var ie=document.createElement("div");ie.innerHTML=te.current.getValue();var ue=ie.innerText;return pe&&pe(ue),ue};return(0,Ie.useImperativeHandle)(ce,()=>({getData:he})),be.createElement("div",{className:ge.Z.mathWrap},be.createElement(Pe.default,{defaultActiveKey:"1",items:de}),be.createElement("math-field",{locale:"zh_cn",className:ge.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:te,style:{width:800,marginTop:30,fontSize:18}},xe||""),Ee&&be.createElement("div",{className:ge.Z.button},be.createElement(_e.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Tt.Z=Me},2748:function(St,Tt,Te){"use strict";Te.d(Tt,{Q:function(){return we}});var Ie=Te(59301),He=Te(57809),Fe=Te(5112),Pe=Te(5871),_e=Te(59301),we=(ye=>(ye[ye.Number=1]="Number",ye[ye.Percent=2]="Percent",ye))(we||{});const ge=({value:ye,onChange:be,disabled:Me,hidePercentOption:pe=!1,percentType:Ee="select"})=>{const xe=(0,Ie.useMemo)(()=>pe?1:2,[pe]),[ce,te]=(0,Ie.useState)(xe);console.log(ce);const ne=se=>ye.type===1?`${se}\u5206`:`${se}%`,le=(0,Ie.useCallback)(se=>{if(ce===1){const de=se.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return se.replace("%","")},[ce]);return(0,Ie.useEffect)(()=>{te(ye.type)},[ye]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&_e.createElement(He.default,{size:"large",onChange:se=>{te(se),be({type:se,inputValue:se===1?5:20})},value:ce||xe,style:{width:100},options:pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Me}),Ee=="radio"&&_e.createElement(Fe.ZP.Group,{size:"large",onChange:se=>{const de=se.target.value;te(de),be({type:de,inputValue:de===1?5:20})},value:ce||xe,disabled:Me},!pe&&_e.createElement(Fe.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),_e.createElement(Fe.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ye.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),_e.createElement(Pe.Z,{size:"large",disabled:Me,value:ye.inputValue,style:{width:"120px"},parser:le,addonAfter:ye.type===1?"\u5206":"%",max:ce===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:se=>{be({type:ce,inputValue:se})}}),Ee=="radio"&&ye.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};Tt.Z=ge},68226:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(95237),Pe=Te(57809),_e=Te(92832),we=Te(88522),ge=Te(3113),ye=Te(24905),be=Te(6848),Me=Te(8591),pe=Te(1710),Ee=Te(76560),xe=Te(56656),ce=Te.n(xe),te=Te(26724),ne=Te.n(te),le=Te(58143),se=Te(64948),de=Te(63814),he=Te(77277),ie=Te(59301),ue=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,De=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,ze=(ft,nt,ct)=>nt in ft?ue(ft,nt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):ft[nt]=ct,Ge=(ft,nt)=>{for(var ct in nt||(nt={}))Re.call(nt,ct)&&ze(ft,ct,nt[ct]);if(De)for(var ct of De(nt))Ne.call(nt,ct)&&ze(ft,ct,nt[ct]);return ft},Xe=(ft,nt)=>ve(ft,Se(nt)),Qe=(ft,nt,ct)=>new Promise((yt,gt)=>{var ht=Qt=>{try{Ut(ct.next(Qt))}catch(en){gt(en)}},mt=Qt=>{try{Ut(ct.throw(Qt))}catch(en){gt(en)}},Ut=Qt=>Qt.done?yt(Qt.value):Promise.resolve(Qt.value).then(ht,mt);Ut((ct=ct.apply(ft,nt)).next())});const rt=[];function $e({onSearch:ft,schools:nt}){return ie.createElement(He.default,{colon:!1,layout:"horizontal",onFinish:ft,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(Fe.Z,{style:{flexWrap:"nowrap"}},ie.createElement(He.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(Pe.default,{popupClassName:he.Z.selectdown,style:{width:106}},ie.createElement(Pe.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(Pe.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(Pe.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(_e.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(He.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(we.Z,{options:nt,style:{width:300},size:"middle",showSearch:!0,filterOption:(ct,yt)=>yt.value.toUpperCase().indexOf(ct.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ge.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var qe=(ft=>(ft[ft.INITDATA=0]="INITDATA",ft[ft.INITSCHOOLS=1]="INITSCHOOLS",ft[ft.SHOWLOADING=2]="SHOWLOADING",ft[ft.SELECTEDIDS=3]="SELECTEDIDS",ft[ft.SETQUERY=4]="SETQUERY",ft[ft.SETPAGE=5]="SETPAGE",ft))(qe||{});function ut(ft,nt){switch(nt.type){case 0:return Ge(Ge({},ft),nt.payload);case 4:return Ge(Ge({},ft),nt.payload);case 5:return Xe(Ge({},ft),{page:nt.payload,reload:!1});case 2:return Xe(Ge({},ft),{loading:nt.payload});case 1:return Xe(Ge({},ft),{schools:nt.payload});case 3:return Xe(Ge({},ft),{selectedIds:nt.payload});default:throw new Error}}const it={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Tt.Z=({onSelect:ft,onCancel:nt,container_id:ct,container_type:yt})=>{const[gt,ht]=(0,Ie.useReducer)(ut,it),{data:mt,schools:Ut,loading:Qt,selectedIds:en,page:mn,count:Bt,query:tn,reload:on}=gt;(0,Ie.useEffect)(()=>{function At(){return Qe(this,null,function*(){const{users:Yt,user_count:vt}=yield(0,se.nQ)(Xe(Ge({},tn),{page:mn,container_type:yt,container_id:ct,display_aliases:!0}));ht({type:0,payload:{data:on?Yt:[...mt,...Yt],count:vt}})})}tn&&At()},[mn,tn,on,ct,yt]),(0,Ie.useEffect)(()=>{function At(){return Qe(this,null,function*(){const{school_names:Yt}=yield(0,se.K$)({display_aliases:!0});ht({type:1,payload:Yt.map(vt=>({value:vt}))})})}At()},[]);const Dn=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(At,Yt)=>ie.createElement(ye.default,{value:Yt.numid,checked:en.includes(Yt.numid),disabled:!!At})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(At,Yt)=>ie.createElement("div",null,ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${Yt.login}`,target:"_blank"},At||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},At||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:At=>ie.createElement("span",{style:{color:"#000000"}},At?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:At=>ie.createElement(be.Z,{placement:"bottom",title:At},ie.createElement("span",{style:{color:"#000000"}},ce()(At).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:At=>{if(At===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function In(At){ht({type:4,payload:{page:1,reload:!0,query:At}})}function sn(At){ht({type:5,payload:At})}function nn(At){let Yt=en.indexOf(At);Yt>=0?en.splice(Yt,1):en.push(At),ht({type:3,payload:[...en]})}function Gt(){en.length===0?Me.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(ft(en,ct),ht({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Ot=Bt>mn*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement($e,{onSearch:In,schools:Ut}),tn?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(pe.default,{pagination:!1,dataSource:rt,columns:Dn}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:sn,hasMore:Ot,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(pe.default,{loading:Qt,showHeader:!1,pagination:!1,dataSource:mt,columns:Dn,onRow:At=>({onClick:Yt=>{At.added!==1&&nn(At.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ge.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:nt},"\u53D6\u6D88"),ie.createElement(ge.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Gt},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},6681:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ye}});var Ie=Te(59301),He={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"},Fe=Te(43418),Pe="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",we=(be,Me,pe)=>new Promise((Ee,xe)=>{var ce=le=>{try{ne(pe.next(le))}catch(se){xe(se)}},te=le=>{try{ne(pe.throw(le))}catch(se){xe(se)}},ne=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(ce,te);ne((pe=pe.apply(be,Me)).next())}),ye=({type:be,resdata:Me,onok:pe,oktext:Ee,okloading:xe})=>{const[ce,te]=(0,Ie.useState)(!1),{can_copy_list:ne,can_copy_num:le,challenge_type:se,course_data_list:de,no_copy_list:he,no_copy_num:ie,no_use_list:ue,no_use_num:ve,repeat_shixun_num:Se,student_count:De,total_num:Re,use_num:Ne}=Me;let ze=le>0||be==="exercise";(0,Ie.useEffect)(()=>{(Me==null?void 0:Me.student_count)>0&&te(!0)},[Me]),console.log("---11",xe),(0,Ie.useEffect)(()=>{xe||te(!1)},[xe]);const Ge=()=>{if(be==="exercise"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.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(be==="exercise"&&se===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\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",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixun"&&se===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\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",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="subject"&&se===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Ie.createElement("span",{className:He.orangeColor},De)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Ie.createElement("span",{className:He.orangeColor},Ne)," \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",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="exercisepush")return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Ie.createElement("span",{className:He.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(be==="shixunpush"&&se===1)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Ie.createElement("span",{className:He.orangeColor},Ne),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(be==="shixunpush"&&se===2)return Ie.createElement(Ie.Fragment,null,"\u8BFE\u5802\u5185\u6709",Ie.createElement("span",{className:He.orangeColor},De),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Ie.createElement("span",{className:He.orangeColor},Ne),"\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",Ie.createElement("span",{className:He.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},Xe=()=>{if(be==="exercise"||be==="subject"||be==="exercisepush"||be==="shixunpush")return Ie.createElement("div",{style:{marginTop:20}},ie>0&&Ie.createElement("div",null,Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:_e,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ie.createElement("span",{className:He.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"),(be==="subject"||be==="exercisepush")&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.createElement("span",{className:He.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"),be==="shixunpush"&&Ie.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ze&&Ie.createElement("span",{className:He.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"),Ie.createElement("div",null,he==null?void 0:he.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==ie&&"\u3001"))))),le>0&&Ie.createElement("div",{style:{marginTop:20}},Ie.createElement("span",{className:He.flex},Ie.createElement("img",{src:Pe,style:{width:14}}),Ie.createElement("span",{className:He.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Ie.createElement("div",{className:He.statusbody},be==="exercise"&&Ie.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"),(be==="subject"||be==="exercisepush")&&Ie.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"),be==="shixunpush"&&Ie.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"),Ie.createElement("div",null,ne==null?void 0:ne.map((Qe,rt)=>Ie.createElement("a",{href:`/shixuns/${Qe.identifier}/challenges`,target:"_blank"},"\u300A",Qe==null?void 0:Qe.name,"\u300B",rt+1!==le&&"\u3001"))))));if(be==="shixun")return Ie.createElement("div",{style:{marginTop:20}},le>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 Ie.createElement(Fe.default,{open:ce,onCancel:()=>{te(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ze&&"none"}},zIndex:1003,confirmLoading:xe,okText:ze?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>we(void 0,null,function*(){ze?yield pe([...ne,...ue]):te(!1)})},Ie.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ge(),Xe()))}},93152:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(59301),He=Te(8591),Fe=Te(38854),Pe=Te(60513),_e=Te(68535),we=Te(34055),ge=Te(56102),ye=Te(2610),be={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"},Me=(ne,le,se)=>new Promise((de,he)=>{var ie=Se=>{try{ve(se.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(se.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ue);ve((se=se.apply(ne,le)).next())});function pe(ne){if(isNaN(ne))return{minutes:"00",seconds:"00"};const le=new Date(ne*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 Ee(ne,le){return ne-le}function xe(ne){ne.sort(Ee);let le=0;for(let se=0;se{},handlePlay:Se=()=>{},handlePlayEnded:De=()=>{},autoPlay:Re=!1,onPlayEnded:Ne=()=>{},isShowWaterMark:ze=!0},Ge)=>{var Xe;const rt=((Xe=le==null?void 0:le.split("."))==null?void 0:Xe.pop())==="flv",$e=(0,Ie.useRef)(),qe=(0,Ie.useRef)(),ut=(0,Ie.useRef)(),it=(0,Ie.useRef)(),ft=(0,Ie.useRef)(),nt=(0,Ie.useRef)(),ct=(0,Ie.useRef)(),yt=(0,Ie.useRef)(),gt=(0,Ie.useRef)(),ht=(0,Ie.useRef)(),mt=(0,Ie.useRef)(),Ut=(0,Ie.useRef)(),Qt=(0,Ie.useRef)(),en=(0,Ie.useRef)(),mn=navigator.userAgent.toLowerCase().match(ce),Bt=mn?mn[0]:"pc",tn=(0,Ie.useRef)(!1),on=(0,we.eY)();let Dn=0,In=0,sn=0,nn=null,Gt=!1,Ot=20,At=1,Yt=!1,vt=!1,xt=[];(0,Ie.useImperativeHandle)(Ge,()=>({getLastUpdatedTime:()=>$e.current.currentTime,getDuration:()=>$e.current.duration})),He.ZP.config({maxCount:1,getContainer:()=>ut.current});const Xt=(0,Ie.useCallback)((nr,er=!1)=>{let $t={point:$e.current.currentTime};nn?($t.log_id=nn,$t.watch_duration=xe(xt),$t.total_duration=In):(ie?($t.video_id=parseInt(de,10),$t.course_id=ie):$t.video_id=de,$t.duration=Dn,$t.device=Bt),er&&($t.ed="1");function gn(){return Me(this,null,function*(){Yt=!0,nn=yield he==null?void 0:he($t),Yt=!1,nr&&nr()})}gn()},[de,ie]);(0,Ie.useEffect)(()=>{$e.current&&(it.current.style.display="none",ft.current.style.display="block"),He.ZP.destroy();let nr=null;return Pe.Z.isSupported&&rt&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(nr=Pe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),$e.current&&(nr.attachMediaElement($e.current),nr.load())):$e.current.setAttribute("src",le),Mt(),()=>{nr&&(nr.unload(),nr.pause(),nr.destroy(),nr=null)}},[$e,rt,le]);function Rt(){$e.current.paused?(it.current.style.display="none",ft.current.style.display="block"):(it.current.style.display="block",ft.current.style.display="none")}function Mt(){mt.current.style.display="none",Qt.current.style.display="none",Ut.current.style.display="none",$e.current.muted||$e.current.volume===0?mt.current.style.display="block":$e.current.volume>0&&$e.current.volume<=.5?Qt.current.style.display="block":Ut.current.style.display="block"}(0,Ie.useEffect)(()=>{const nr=document.getElementById("play"),er=document.querySelectorAll(".playback-icons use");function $t(){Se(),ue&&!tn.current&&($e.current.currentTime=ue),tn.current=!0,xt.push($e.current.currentTime),Gt||(Gt=!0,se&&Xt())}function gn(){return Me(this,null,function*(){Rt(),xt.push($e.current.currentTime),se&&Xt(()=>{nn=null,sn=0,Gt=!1,Yt=!1,vt=!1,xt=[],In=0,At=1},!0),Ne()})}function jn(){nt.current.value=Math.round($e.current.currentTime),ct.current.value=Math.round($e.current.currentTime)}function Ln(){const Zr=pe(Math.round($e.current.currentTime));gt.current.innerText=`${Zr.hour>0?Zr.hour+":":""}${Zr.minutes}:${Zr.seconds}`,gt.current.setAttribute("datetime",`${Zr.hour>0?" "+Zr.hour+" ":""}${Zr.minutes}m ${Zr.seconds}s`)}function xr(){var Zr,Ya,li,mr,Sr,Sa,Fn;const hr=Math.round((Zr=$e.current)==null?void 0:Zr.duration);(li=(Ya=nt.current)==null?void 0:Ya.setAttribute)==null||li.call(Ya,"max",hr),(Sr=(mr=ct.current)==null?void 0:mr.setAttribute)==null||Sr.call(mr,"max",hr);const Mr=pe(hr);yt.current&&(yt.current.innerText=`${Mr.hour>0?Mr.hour+":":""}${Mr.minutes}:${Mr.seconds}`,(Fn=(Sa=yt.current).setAttribute)==null||Fn.call(Sa,"datetime",`${Mr.hour>0?" "+Mr.hour+" ":""}${Mr.minutes}m ${Mr.seconds}s`))}function Wr(){try{const Zr=Math.round($e.current.duration);nt.current.setAttribute("max",Zr),ct.current.setAttribute("max",Zr);const Ya=pe(Zr);yt.current.innerText=`${Ya.hour>0?Ya.hour+":":""}${Ya.minutes}:${Ya.seconds}`,yt.current.setAttribute("datetime",`${Ya.hour>0?" "+Ya.hour+" ":""}${Ya.minutes}m ${Ya.seconds}s`),jn(),Ln();const{width:li,height:mr,x:Sr,y:Sa}=qe.current.getBoundingClientRect();if(Sr<0||Sa<0||!li)return;if(!vt){let Fn=$e.current.currentTime,hr=Fn-sn;Math.abs(hr)<10?(In+=Math.abs(hr),sn=Fn,Yt||In-At*Ot>=0&&(At++,xt.push(sn),se&&Xt())):(sn=Fn,se&&Xt())}}catch(Zr){console.log(Zr)}}function Ir(){vt=!0}function Vr(){$e.current.playing&&xt.push($e.current.currentTime,sn),sn=$e.current.currentTime,vt=!1}function Da(){Dn=$e.current.duration,Dn<=20&&(Ot=Dn/3),$e.current.addEventListener("play",$t)}function Xa(Zr){Zr.preventDefault(),(0,ye.vp)()?($e.current.style.width="100%",$e.current.style.height="100%"):$e.current.style.cssText=""}function Ba(){ve()}function Ia(Zr){if(!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ya=Zr.target.dataset.seek?Zr.target.dataset.seek:Zr.target.value;$e.current.currentTime=Ya,ct.current.value=Ya,nt.current.value=Ya}function Si(Zr){const Ya=Math.round(Zr.offsetX/Zr.target.clientWidth*parseInt(Zr.target.getAttribute("max"),10));nt.current.setAttribute("data-seek",Ya);const li=pe(Ya);ht.current.textContent=`${li.hour>0?li.hour+":":""}${li.minutes}:${li.seconds}`;const mr=$e.current.getBoundingClientRect();ht.current.style.left=`${Zr.pageX-mr.left}px`}function za(Zr){switch(Zr.code){case"Space":Zr.preventDefault(),Gn();break;case"ArrowRight":if(Zr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime>=$e.current.duration)break;$e.current.currentTime=parseInt($e.current.currentTime)+5,jn();break;case"ArrowLeft":if(Zr.preventDefault(),!ne){He.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if($e.current.currentTime===0)break;$e.current.currentTime=parseInt($e.current.currentTime)-5,jn();break;case"ArrowUp":Zr.preventDefault(),$e.current.volume<1&&($e.current.volume=(parseInt($e.current.volume*10)+1)/10);break;case"ArrowDown":Zr.preventDefault(),$e.current.volume>0&&($e.current.volume=(parseInt($e.current.volume*10)-1)/10);break}}return ut.current.addEventListener((0,ye.gH)(),Xa),$e.current.addEventListener("canplay",Da),$e.current.addEventListener("ended",gn),$e.current.addEventListener("seeking",Ir),$e.current.addEventListener("seeked",Vr),$e.current.addEventListener("loadedmetadata",xr),nt.current.addEventListener("mousemove",Si),nt.current.addEventListener("input",Ia),$e.current.addEventListener("timeupdate",Wr),$e.current.addEventListener("pause",Ba),$e.current.addEventListener("volumechange",Mt),document.addEventListener("keydown",za),()=>{var Zr,Ya,li,mr,Sr,Sa,Fn,hr,Mr,jr,ha,bt;(Zr=$e.current)==null||Zr.removeEventListener("canplay",Da),(Ya=$e.current)==null||Ya.removeEventListener("play",$t),(li=$e.current)==null||li.removeEventListener("ended",gn),(mr=$e.current)==null||mr.removeEventListener("seeking",Ir),(Sr=$e.current)==null||Sr.removeEventListener("seeked",Vr),(Sa=nt.current)==null||Sa.removeEventListener("mousemove",Si),(Fn=nt.current)==null||Fn.removeEventListener("input",Ia),(hr=$e.current)==null||hr.removeEventListener("timeupdate",Wr),(Mr=$e.current)==null||Mr.removeEventListener("pause",Ba),(jr=$e.current)==null||jr.removeEventListener("loadedmetadata",xr),(ha=$e.current)==null||ha.removeEventListener("volumechange",Mt),document.removeEventListener("keydown",za),(bt=$e.current)!=null&&bt.playing&&(xt.push(sn,$e.current.currentTime),se&&Xt())}},[$e,le]),(0,Ie.useEffect)(()=>{if($e.current.onended=()=>{De($e)},$e.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if($e.current.canPlayType("application/vnd.apple.mpegurl"))$e.current.src=le;else if(_e.ZP.isSupported()){var nr=new _e.ZP;nr.loadSource(le),nr.attachMedia($e.current)}}},[le]);const[ln,Un]=(0,Ie.useState)(1),Gn=()=>{$e.current.paused||$e.current.ended?$e.current.play():$e.current.pause(),Rt()};function Hn(){$e.current.muted=!$e.current.muted,$e.current.muted?(en.current.setAttribute("data-volume",volume.value),en.current.value=0):en.current.value=en.current.dataset.volume}return Ie.createElement("div",{style:{position:"relative"},ref:ut},Ie.createElement("div",{ref:qe,className:`${be.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${be.animate__loop}`},ze&&on?on.login:" "),Ie.createElement("div",{className:be.container},Ie.createElement("div",{className:be["video-container"],id:"video-container"},Ie.createElement("div",{className:be["playback-animation"],id:"playback-animation"},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{className:"hidden",href:"#play-icon"}),Ie.createElement("use",{href:"#pause"}))),Ie.createElement("video",{className:be.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:$e,autoPlay:Re}),Ie.createElement("div",{className:`${be["video-controls"]} `,id:"video-controls"},Ie.createElement("div",{className:be["bottom-controls"]},Ie.createElement("div",{className:be["left-controls"]},Ie.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Gn},Ie.createElement("svg",{className:be["playback-icons"]},Ie.createElement("use",{ref:ft,href:"#play-icon"}),Ie.createElement("use",{ref:it,style:{display:"none"},href:"#pause"}))),Ie.createElement("div",{className:be.time},Ie.createElement("time",{id:"time-elapsed",ref:gt},"00:00"),Ie.createElement("span",null," / "),Ie.createElement("time",{id:"duration",ref:yt},"00:00"))),Ie.createElement("div",{className:be["right-controls"]},ne&&Ie.createElement(Fe.Z,{placement:"top",overlayClassName:be.rateOverlay,getPopupContainer:nr=>nr.parentNode,menu:{items:[{key:"1",label:Ie.createElement("span",{onClick:()=>{Un(1),$e.current.playbackRate=1}},"1.0x")},{key:"2",label:Ie.createElement("span",{onClick:()=>{Un(1.5),$e.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Ie.createElement("span",{onClick:()=>{Un(2),$e.current.playbackRate=2}},"2.0x")}]}},Ie.createElement("div",{className:`${be.controlText} mr5`},"\u500D\u901F")),Ie.createElement(ge.CopyToClipboard,{text:le,onCopy:()=>He.ZP.success("\u590D\u5236\u6210\u529F")},Ie.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Ie.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Ie.createElement("div",{className:be["volume-controls"]},Ie.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:be["volume-button"],id:"volume-button",onClick:Hn},Ie.createElement("i",{ref:mt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Qt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Ie.createElement("i",{ref:Ut,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Ie.createElement("input",{className:be.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:en,style:{display:"none"},onClick:Mt})),Ie.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:be["fullscreen-button"],onClick:()=>{(0,ye.vp)()?(0,ye.BU)():(0,ye.Dj)(ut.current)}},Ie.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Ie.createElement("div",{className:be["video-progress"]},Ie.createElement("progress",{ref:ct,value:"0",min:"0"}),Ie.createElement("input",{className:be.seek,ref:nt,value:"0",min:"0",type:"range",step:"1"}),Ie.createElement("div",{className:be["seek-tooltip"],ref:ht,id:"seek-tooltip"},"00:00"))))),Ie.createElement("svg",{style:{display:"none"}},Ie.createElement("defs",null,Ie.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Ie.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Ie.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Ie.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Ie.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"})),Ie.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Ie.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"})))))})},44905:function(St,Tt,Te){"use strict";Te.d(Tt,{h:function(){return ie}});var Ie=Te(59301),He=Te(57809),Fe=Te(78241),Pe=Te(3113),_e=Te(89780),we=Te.n(_e),ge=Te(66543),ye=Te(59598),be=Object.defineProperty,Me=Object.defineProperties,pe=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,te=(ue,ve,Se)=>ve in ue?be(ue,ve,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ue[ve]=Se,ne=(ue,ve)=>{for(var Se in ve||(ve={}))xe.call(ve,Se)&&te(ue,Se,ve[Se]);if(Ee)for(var Se of Ee(ve))ce.call(ve,Se)&&te(ue,Se,ve[Se]);return ue},le=(ue,ve)=>Me(ue,pe(ve));const se=He.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={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"]};Tt.Z=({callback:ue,onCancel:ve})=>{const[Se,De]=(0,Ie.useState)("python");function Re(ze){De(he[ze][1])}function Ne(ze){ue(ze)}return Ie.createElement(Fe.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ne,style:{width:500}}),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Ie.createElement(He.default,{getPopupContainer:ze=>ze.parentNode,onChange:Re},Object.keys(he).map(ze=>Ie.createElement(se,{key:ze,value:ze},he[ze][0])))),Ie.createElement(Fe.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Ie.createElement(ie,{mode:Se})),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Pe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Pe.ZP,{type:"ghost",onClick:ve},"\u53D6\u6D88")))};function ie({value:ue,onChange:ve,mode:Se,options:De={}}){const Re=(0,Ie.useRef)(),[Ne,ze]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{if(Ne){let Ge=function(Xe){const Qe=Xe.getValue();ve&&ve(Qe)};return Ne.on("change",Ge),()=>{Ne.off("change",Ge)}}},[Ne,ve]),(0,Ie.useEffect)(()=>{Ne&&Ne.setOption("mode",Se)},[Ne,Se]),(0,Ie.useEffect)(()=>{Ne&&(ue!==Ne.getValue()||ue==="")&&setTimeout(()=>{Ne.setValue(ue||"")},300)},[Ne,ue]),(0,Ie.useEffect)(()=>{if(Re.current&&!Ne){const Ge=we().fromTextArea(Re.current,ne({mode:Se,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},De));ze(Ge)}},[Re.current,Ne]),Ie.createElement("div",{className:"my-codemirror-container"},Ie.createElement("textarea",{ref:Re}))}},89389:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ce}});var Ie=Te(59301),He=Te(89780),Fe=Te.n(He),Pe=Te(76374),_e=Te(66543),we=Te(6313),ge=Te(25717),ye=Te(99498),be=Te(25419),Me=Te(67549),pe=Te(7664),Ee=({value:Le="",className:Oe,showTextOnly:Ue,showLines:Ye,style:Et={}})=>{const Pt=(0,Ie.useMemo)(()=>"",[Le]);return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{dangerouslySetInnerHTML:{__html:Pt}}))},xe=Te(59301),ce=Object.defineProperty,te=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Le,Oe,Ue)=>Oe in Le?ce(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Le[Oe]=Ue,ie=(Le,Oe)=>{for(var Ue in Oe||(Oe={}))se.call(Oe,Ue)&&he(Le,Ue,Oe[Ue]);if(le)for(var Ue of le(Oe))de.call(Oe,Ue)&&he(Le,Ue,Oe[Ue]);return Le},ue=(Le,Oe)=>te(Le,ne(Oe));let ve=[{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\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",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 Se({onActionCallback:Le,title:Oe,icon:Ue,actionName:Ye,className:Et="",children:Pt}){function qt(){Le(Ye)}return xe.createElement("a",{title:Oe,className:Et,onClick:qt},xe.createElement("i",{className:`${Ue}`}),Pt)}var De=({watch:Le,showNullButton:Oe,showNullProgramButton:Ue,onActionCallback:Ye,fullScreen:Et,insertTemp:Pt,hidetoolBar:qt,extraUse:Ht})=>{const hn=[...ve,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return xe.createElement("ul",{className:"markdown-toolbar-container"},!qt&&hn.map((vn,Kn)=>xe.createElement("li",{key:Kn},vn.actionName?xe.createElement(Se,ue(ie({},vn),{onActionCallback:Ye})):xe.createElement("span",{className:"v-line"}))),Oe?xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ue?xe.createElement(xe.Fragment,null,xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Pt&&xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Pt}`,onActionCallback:Ye},xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Ht&&xe.createElement("li",null,Ht),xe.createElement("li",{className:"btn-full-screen"},xe.createElement(Se,{icon:`${Et?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Et?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Ye})))},Re=Te(75790),Ne=Te(78241),ze=Te(92832),Ge=Te(3113),Xe=Object.defineProperty,Qe=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,it=(Le,Oe,Ue)=>Oe in Le?Xe(Le,Oe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Le[Oe]=Ue,ft=(Le,Oe)=>{for(var Ue in Oe||(Oe={}))qe.call(Oe,Ue)&&it(Le,Ue,Oe[Ue]);if($e)for(var Ue of $e(Oe))ut.call(Oe,Ue)&&it(Le,Ue,Oe[Ue]);return Le},nt=(Le,Oe)=>Qe(Le,rt(Oe));const ct={labelCol:{span:4},wrapperCol:{span:20}};var yt=({callback:Le,onCancel:Oe})=>{function Ue(Ye){Le(Ye)}return Ie.createElement(Ne.default,nt(ft({},ct),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ue,style:{width:500}}),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Ie.createElement(ze.default,null)),Ie.createElement(Ne.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Ie.createElement(ze.default,null)),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},gt=Te(44905),ht=Te(45596),mt=Te(43418),Ut=Te(95237),Qt=Te(6077),en=Te(59301),mn=({callback:Le,onCancel:Oe})=>{const Ue=document.createElement("canvas"),Ye=Ue.getContext("2d");Ue.width=1e3,Ue.height=800,Ye.fillStyle="#ffffff",Ye.fillRect(0,0,Ue.width,Ue.height);const Et=Ue.toDataURL("image/png");return en.createElement(mt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Ut.Z,{style:{height:"100vh"}},en.createElement(Qt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Et,visible:!0,title:String(Date.now())},onOk:Pt=>{Le({src:Pt.url})},onClose:Oe})))},Bt=Te(12378);function tn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(tn,go.CommandHandler),tn.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},tn.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Oe=1/0;Le.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.x,Oe))}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe,Ue.position.y))}),Le.commitTransaction("aligning left")},tn.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Oe=-1/0;Le.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.x+Ue.actualBounds.width;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Oe-Ue.actualBounds.width,Ue.position.y))}),Le.commitTransaction("aligning right")},tn.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Oe=1/0;Le.selection.each(function(Ue){Ue instanceof go.Link||(Oe=Math.min(Ue.position.y,Oe))}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.position.x,Oe))}),Le.commitTransaction("alignTop")},tn.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Oe=-1/0;Le.selection.each(function(Ue){if(!(Ue instanceof go.Link)){var Ye=Ue.actualBounds.y+Ue.actualBounds.height;Oe=Math.max(Ye,Oe)}}),Le.selection.each(function(Ue){Ue instanceof go.Link||Ue.move(new go.Point(Ue.actualBounds.x,Oe-Ue.actualBounds.height))}),Le.commitTransaction("aligning bottom")},tn.prototype.alignCenterX=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center X");var Ue=Oe.actualBounds.x+Oe.actualBounds.width/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ue-Ye.actualBounds.width/2,Ye.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},tn.prototype.alignCenterY=function(){var Le=this.diagram,Oe=Le.selection.first();if(Oe){Le.startTransaction("aligning Center Y");var Ue=Oe.actualBounds.y+Oe.actualBounds.height/2;Le.selection.each(function(Ye){Ye instanceof go.Link||Ye.move(new go.Point(Ye.actualBounds.x,Ue-Ye.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},tn.prototype.alignColumn=function(Le){var Oe=this.diagram;Oe.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var Ue=new Array;Oe.selection.each(function(Ht){Ht instanceof go.Link||Ue.push(Ht)});for(var Ye=0;Ye0){for(var Ht=Pt.elt(qt-1);Ht!==null&&Ht.isTreeExpanded&&!Ht.isTreeLeaf;){var hn=this._sortTreeChildrenByY(Ht);Ht=hn.last()}Ht!==null&&Le.select(Ht)}else Le.select(Et)}}else if(Ue.key==="Down")if(Oe.isTreeExpanded&&!Oe.isTreeLeaf){var Ye=this._sortTreeChildrenByY(Oe).first();Ye!==null&&Le.select(Ye)}else for(;Oe!==null;){var Et=Oe.findTreeParentNode();if(Et===null)break;var Pt=this._sortTreeChildrenByY(Et),qt=Pt.indexOf(Oe);if(qtPt.y?1:Et.xPt.x?1:0}),Oe},tn.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},tn.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(tn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(tn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var on=tn,Dn=Te(20397),In=Te(43604),sn=Te(82093),nn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},Gt=Te(59301),Ot=(Le,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=hn=>{try{Ht(Ue.next(hn))}catch(vn){Et(vn)}},qt=hn=>{try{Ht(Ue.throw(hn))}catch(vn){Et(vn)}},Ht=hn=>hn.done?Ye(hn.value):Promise.resolve(hn.value).then(Pt,qt);Ht((Ue=Ue.apply(Le,Oe)).next())});function At({onCancel:Le,callback:Oe}){let Ue=(0,Ie.useRef)(),Ye=(0,Ie.useRef)(),Et=(0,Ie.useRef)(),Pt=(0,Ie.useRef)(!1);const qt=(0,Ie.useRef)(!1),[Ht,hn]=(0,Ie.useState)(0);function vn(){const Pn=Bt.bx.make,qn={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};Ue.current=new Bt.S0(Ye.current,{padding:20,grid:Pn(Bt.s_,"Grid",Pn(Bt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Bt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:Kr=>{var ca=Kr.diagram.commandHandler.addTopLevelParts(Kr.diagram.selection,!0);ca||Kr.diagram.currentTool.doCancel()},commandHandler:Pn(on),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:Kr=>{var ca=Kr.subject;ca.location=ca.location.copy().snapToGridPoint(Kr.diagram.grid.gridOrigin,Kr.diagram.grid.gridCellSize),setTimeout(()=>{Kr.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:Kr=>{var ca=Kr.subject;setTimeout(()=>{Kr.diagram.commandHandler.editTextBlock()})},LinkRelinked:Kr=>{var ca=Kr.parameter.part;ca.invalidateConnectedLinks();var Na=Kr.subject;Kr.diagram.toolManager.linkingTool.isForwards?Na.toNode.invalidateConnectedLinks():Na.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Ue.current.nodeTemplate=Pn(Bt.NB,"Auto",{locationSpot:Bt.z6.Center,locationObjectName:"SHAPE",desiredSize:new Bt.$u(120,60),minSize:new Bt.$u(40,40),resizable:!0,resizeCellSize:new Bt.$u(10,10),rotatable:!0},new Bt.KX("location","loc",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),new Bt.KX("desiredSize","size",Bt.$u.parse).makeTwoWay(Bt.$u.stringify),Pn(Bt.bn,{name:"SHAPE",fill:qn.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Bt.z6.AllSides,toSpot:Bt.z6.AllSides},new Bt.KX("figure"),new Bt.KX("fill"),new Bt.KX("stroke","borderColor"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Pn(Bt.al,{margin:1,textAlign:"center",overflow:Bt.al.OverflowEllipsis,editable:!0},new Bt.KX("text").makeTwoWay(),new Bt.KX("stroke","color"))),Ue.current.nodeTemplate.toolTip=Pn("ToolTip",Pn(Bt.s_,"Vertical",{maxSize:new Bt.$u(200,NaN)},Pn(Bt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new Bt.KX("text")),Pn(Bt.al,{font:"10pt sans-serif",textAlign:"center"},new Bt.KX("text","details"))));function tr(Kr,ca){var Na=(la,ei)=>{la.handled=!0,la.diagram.model.commit(Fi=>{var ka=ei.part.adornedPart,ki=new Bt.E9().setRectSpot(ka.actualBounds,Kr);ki.subtract(ka.location),ki.scale(2,2),ki.x+=Math.sign(ki.x)*130,ki.y+=Math.sign(ki.y)*130,ki.add(ka.location),ki.snapToGridPoint(la.diagram.grid.gridOrigin,la.diagram.grid.gridCellSize);var Xi=Fi.copyNodeData(ka.data);Fi.setGroupKeyForNodeData(Xi,Fi.getGroupKeyForNodeData(ka.data)),Fi.addNodeData(Xi);var ko={from:ka.key,to:Fi.getKeyForNodeData(Xi)};Fi.addLinkData(ko);var Eo=la.diagram.findNodeForData(Xi);Eo.location=ki,la.diagram.select(Eo),setTimeout(()=>{la.diagram.commandHandler.editTextBlock()},20)})};return Pn(Bt.bn,{figure:ca,alignment:Kr,alignmentFocus:Kr.opposite(),width:Kr.equals(Bt.z6.Top)||Kr.equals(Bt.z6.Bottom)?25:18,height:Kr.equals(Bt.z6.Top)||Kr.equals(Bt.z6.Bottom)?18:25,fill:"orange",stroke:qn.white,strokeWidth:4,mouseEnter:(la,ei)=>ei.fill="dodgerblue",mouseLeave:(la,ei)=>ei.fill="orange",isActionable:!0,click:Na,contextClick:Na})}function fr(Kr){return Pn(Bt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(ca,Na)=>Na.fill="dodgerblue",mouseLeave:(ca,Na)=>Na.fill="orange",click:(ca,Na)=>{ca.diagram.commandHandler.showContextMenu(Na.part.adornedPart)}},Kr||{})}Ue.current.nodeTemplate.selectionAdornmentTemplate=Pn(Bt.uz,"Spot",Pn(Bt.Vm,{padding:10}),tr(Bt.z6.Top,"TriangleUp"),tr(Bt.z6.Left,"TriangleLeft"),tr(Bt.z6.Right,"TriangleRight"),tr(Bt.z6.Bottom,"TriangleDown"),fr({alignment:new Bt.z6(.75,0)}));function fn(Kr,ca){return(Na,la)=>{Na.handled=!0,Na.diagram.model.commit(ei=>{ei.set(la.part.adornedPart.data,Kr,ca)})}}function an(Kr,ca){return ca||(ca="color"),Pn(Bt.bn,{width:16,height:16,stroke:"lightgray",fill:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.stroke="dodgerblue",mouseLeave:(Na,la)=>la.stroke="lightgray",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Tn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.white,"fill"),an(qn.beige,"fill"),an(qn.extralightblue,"fill"),an(qn.extralightred,"fill"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.lightgray,"fill"),an(qn.lightgreen,"fill"),an(qn.lightblue,"fill"),an(qn.lightred,"fill")))]}function zn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.black),an(qn.green),an(qn.blue),an(qn.red))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",an(qn.white),an(qn.magenta),an(qn.purple),an(qn.orange)))]}function lr(Kr,ca){return ca||(ca="thickness"),Pn(Bt.bn,"LineH",{width:16,height:16,strokeWidth:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Ar(Kr,ca){return ca||(ca="dash"),Pn(Bt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}function Xn(){return[Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",lr(1),lr(2),lr(3),lr(4))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",Ar(null),Ar([2,4]),Ar([4,4])))]}function ur(Kr,ca){return ca||(ca="figure"),Pn(Bt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:Kr,margin:1,background:"transparent",mouseEnter:(Na,la)=>la.fill="dodgerblue",mouseLeave:(Na,la)=>la.fill="lightgray",click:fn(ca,Kr),contextClick:fn(ca,Kr)})}Ue.current.nodeTemplate.contextMenu=Pn("ContextMenu",Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Rectangle"),ur("RoundedRectangle"),ur("Ellipse"),ur("Diamond"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Parallelogram2"),ur("ManualOperation"),ur("Procedure"),ur("Cylinder1"))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",ur("Terminator"),ur("CreateRequest"),ur("Document"),ur("TriangleDown"))),Tn(),zn(),Xn()),Ue.current.groupTemplate=Pn(Bt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:Bt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(Kr,ca)=>{var Na=ca.addMembers(ca.diagram.selection,!0);Na||ca.diagram.currentTool.doCancel()},avoidable:!1},new Bt.KX("location","loc",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),Pn(Bt.s_,"Auto",{name:"BODY"},Pn(Bt.bn,{parameter1:10,fill:qn.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:Bt.z6.AllSides,toSpot:Bt.z6.AllSides},new Bt.KX("fill"),new Bt.KX("stroke","color"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.Vm,{background:"transparent",margin:20})),Pn(Bt.al,{alignment:Bt.z6.Top,alignmentFocus:Bt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new Bt.KX("text"),new Bt.KX("stroke","color"))),Ue.current.groupTemplate.selectionAdornmentTemplate=Pn(Bt.uz,"Spot",Pn(Bt.s_,"Auto",Pn(Bt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Pn(Bt.Vm,{margin:1.5})),fr({alignment:Bt.z6.TopRight,alignmentFocus:Bt.z6.BottomRight})),Ue.current.groupTemplate.contextMenu=Pn("ContextMenu",Tn(),zn(),Xn()),Ue.current.linkTemplate=Pn(Bt.rU,{layerName:"Foreground",routing:Bt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new Bt.KX("fromSpot","fromSpot",Bt.z6.parse),new Bt.KX("toSpot","toSpot",Bt.z6.parse),new Bt.KX("fromShortLength","dir",Kr=>Kr>=1?10:0),new Bt.KX("toShortLength","dir",Kr=>Kr>=1?10:0),new Bt.KX("points").makeTwoWay(),Pn(Bt.bn,{strokeWidth:2},new Bt.KX("stroke","color"),new Bt.KX("strokeWidth","thickness"),new Bt.KX("strokeDashArray","dash")),Pn(Bt.bn,{segmentIndex:0,segmentOffset:new Bt.E9(15,0),segmentOrientation:Bt.rU.OrientAlong,alignmentFocus:Bt.z6.Right,figure:"circle",width:10,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr===1)),Pn(Bt.bn,{segmentIndex:-1,segmentOffset:new Bt.E9(-10,6),segmentOrientation:Bt.rU.OrientPlus90,alignmentFocus:Bt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr>=1),new Bt.KX("width","thickness",Kr=>7+3*Kr),new Bt.KX("height","thickness",Kr=>7+3*Kr),new Bt.KX("segmentOffset","thickness",Kr=>new Bt.E9(-15,4+1.5*Kr))),Pn(Bt.bn,{segmentIndex:0,segmentOffset:new Bt.E9(15,-6),segmentOrientation:Bt.rU.OrientMinus90,alignmentFocus:Bt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new Bt.KX("fill","color"),new Bt.KX("visible","dir",Kr=>Kr===2),new Bt.KX("width","thickness",Kr=>7+3*Kr),new Bt.KX("height","thickness",Kr=>7+3*Kr),new Bt.KX("segmentOffset","thickness",Kr=>new Bt.E9(-15,4+1.5*Kr))),Pn(Bt.al,{alignmentFocus:new Bt.z6(0,1,-4,0),editable:!0},new Bt.KX("text").makeTwoWay(),new Bt.KX("stroke","color"))),Ue.current.linkTemplate.selectionAdornmentTemplate=Pn(Bt.uz,Pn(Bt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:cr(2)},new Bt.KX("pathPattern","thickness",cr)),fr({alignmentFocus:new Bt.z6(0,0,-6,-4)}));function cr(Kr){return Pn(Bt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(Kr+4).toString()+" H3"})}function On(Kr){var ca="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return Kr===0?ca="M0 0 M16 16 M0 8 L16 8":Kr===2&&(ca="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Pn(Bt.bn,{geometryString:ca,margin:2,background:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:fn("dir",Kr),contextClick:fn("dir",Kr)})}function pr(Kr){var ca=(Na,la)=>{Na.handled=!0,Na.diagram.model.commit(ei=>{var Fi=la.part.adornedPart;ei.set(Fi.data,Kr?"toSpot":"fromSpot",Bt.z6.stringify(Bt.z6.AllSides)),(Kr?Fi.toNode:Fi.fromNode).invalidateConnectedLinks()})};return Pn(Bt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Na,la)=>la.background="dodgerblue",mouseLeave:(Na,la)=>la.background="transparent",click:ca,contextClick:ca})}function Yn(Kr,ca){var Na=0,la=Bt.z6.RightSide;Kr.equals(Bt.z6.Top)?(Na=270,la=Bt.z6.TopSide):Kr.equals(Bt.z6.Left)?(Na=180,la=Bt.z6.LeftSide):Kr.equals(Bt.z6.Bottom)&&(Na=90,la=Bt.z6.BottomSide),ca||(Na-=180);var ei=(Fi,ka)=>{Fi.handled=!0,Fi.diagram.model.commit(ki=>{var Xi=ka.part.adornedPart;ki.set(Xi.data,ca?"toSpot":"fromSpot",Bt.z6.stringify(la)),(ca?Xi.toNode:Xi.fromNode).invalidateConnectedLinks()})};return Pn(Bt.bn,{alignment:Kr,alignmentFocus:Kr.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Na,background:"transparent",mouseEnter:(Fi,ka)=>ka.background="dodgerblue",mouseLeave:(Fi,ka)=>ka.background="transparent",click:ei,contextClick:ei})}Ue.current.linkTemplate.contextMenu=Pn("ContextMenu",zn(),Xn(),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",On(0),On(1),On(2))),Pn("ContextMenuButton",Pn(Bt.s_,"Horizontal",Pn(Bt.s_,"Spot",pr(!1),Yn(Bt.z6.Top,!1),Yn(Bt.z6.Left,!1),Yn(Bt.z6.Right,!1),Yn(Bt.z6.Bottom,!1)),Pn(Bt.s_,"Spot",{margin:new Bt.Zt(0,0,0,2)},pr(!0),Yn(Bt.z6.Top,!0),Yn(Bt.z6.Left,!0),Yn(Bt.z6.Right,!0),Yn(Bt.z6.Bottom,!0)))));const Nr=`{ "class": "GraphLinksModel", "nodeDataArray": [ {"text":"Find Problem","key":-9,"loc":"-20 -140","color":"#3358ff","fill":"white","figure":"Procedure","thickness":3}, {"text":"What do we want?","key":-10,"loc":"-65 -324.305","group":-16,"figure":"Ellipse","fill":"white"}, @@ -133,24 +133,24 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho {"from":-9,"to":-14,"points":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],"dir":1,"color":"#3358ff"}, {"from":-14,"to":-9,"points":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],"fromSpot":"BottomSide","toSpot":"BottomSide","text":"No","color":"#ff3333","thickness":2,"dir":1}, {"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]} -]}`;var $a=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function Ja(Kr){return console.log("shapeName:",Kr),$a.indexOf(Kr)>=0}var ui=new Bt.YI(Et.current,{maxSelectionCount:1,linkTemplate:Pn(Bt.rU,{locationSpot:Bt.z6.Center,selectionAdornmentTemplate:Pn(Bt.uz,"Link",{locationSpot:Bt.z6.Center},Pn(Bt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Pn(Bt.bn,{toArrow:"Standard",stroke:null}))},{routing:Bt.rU.AvoidsNodes,curve:Bt.rU.JumpOver,corner:5,toShortLength:4},new Bt.KX("points"),Pn(Bt.bn,{isPanelMain:!0,strokeWidth:2}),Pn(Bt.bn,{toArrow:"Standard",stroke:null})),model:new Bt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...Bt.bn.getFigureGenerators().toArray().map(Kr=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Kr.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Ue.current.addDiagramListener("TextEdited",function(Kr){var ca;const Na=Kr.subject.part;var la=(ca=document.activeElement)==null?void 0:ca.value;typeof la=="string"&&la.trim()===""&&Ue.current.model.commit(function(ei){ei.set(Na.data,"text","\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}),ui.nodeTemplate=Pn(Bt.NB,"Auto",{locationSpot:Bt.z6.Center},new Bt.KX("location","location",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),Pn(Bt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new Bt.KX("stroke").makeTwoWay(),new Bt.KX("fill").makeTwoWay(),new Bt.KX("figure")),Pn(Bt.al,{margin:new Bt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new Bt.$u(16,16),maxSize:new Bt.$u(10,NaN),textAlign:"center",editable:!0},new Bt.KX("key").makeTwoWay())),setTimeout(()=>{Ue.current.grid=Pn(Bt.s_,"Grid",Pn(Bt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Bt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Ue.current.grid.visible=!0,Ue.current.grid.gridCellStroke="darkgray",Ue.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Ue.current,Ue.current}const Kn=()=>Ot(this,null,function*(){var Pn=Ue.current.makeImage();const qn=yield(0,sn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Pn.src}});Oe({src:qn.url})});return(0,Ie.useEffect)(()=>(setTimeout(()=>{vn()},500),hn(Ht+1),()=>{Ue.current=null}),[]),Gt.createElement("div",{ref:qt,className:Pt.current?`${nn.maxH60} body-overflow-initial`:"body-overflow-initial"},Gt.createElement(mt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Ht,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Gt.createElement(Ut.Z,null,Gt.createElement(In.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Gt.createElement(In.Z,{onClick:()=>{var Pn,qn,tr=Ue.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&tr){let fr=(qn=(Pn=document.activeElement)==null?void 0:Pn.value)==null?void 0:qn.trim();typeof fr=="string"&&Ue.current.model.commit(function(fn){fn.set(tr.data,"text",fr||"\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}hn(Ht+1)}},Gt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},Gt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:nn.flowChartWrp},Gt.createElement("div",{style:{display:"flex",height:"100%"}},Gt.createElement("div",{style:{width:"300px",height:"100%"}},Gt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Gt.createElement("div",{style:{height:"calc(100% - 50px)"},className:nn.myPaletteDiv,ref:Et})),Gt.createElement("div",{style:{flex:1,position:"relative"}},Gt.createElement("div",{ref:Ye,style:{height:"80vh"}}))),Gt.createElement("div",{className:"tr"},Gt.createElement(Ge.ZP,{size:"large",onClick:Kn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Yt=At,vt=Te(5112),xt=Te(5871);const Xt=vt.ZP.Group,Nt={margin:"0 8px"};var Mt=({callback:Le,onCancel:Oe})=>{function Ue(Ye){Le(Ye)}return Ie.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ue},Ie.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Ie.createElement("span",{style:Nt},"\u5355\u5143\u683C\u6570\uFF1A"),Ie.createElement("span",{style:Nt},"\u884C\u6570"),Ie.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Ie.createElement(xt.Z,null)),Ie.createElement("span",{style:Nt},"\u5217\u6570"),Ie.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Ie.createElement(xt.Z,null))),Ie.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Ie.createElement("span",{style:Nt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Ie.createElement(Ne.default.Item,{name:"align"},Ie.createElement(Xt,null,Ie.createElement(vt.ZP,{value:"default"},Ie.createElement("i",{className:"fa fa-align-justify"})),Ie.createElement(vt.ZP,{value:"left"},Ie.createElement("i",{className:"fa fa-align-left"})),Ie.createElement(vt.ZP,{value:"center"},Ie.createElement("i",{className:"fa fa-align-center"})),Ie.createElement(vt.ZP,{value:"right"},Ie.createElement("i",{className:"fa fa-align-right"}))))),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},ln=Te(78673),Un=Te(11081),Gn=Te.n(Un),nr=(0,Ie.forwardRef)(({use3d:Le,width:Oe,height:Ue,callback:Ye,showSaveButton:Et},Pt)=>{const qt=(0,Ie.useRef)(),Ht=(0,Ie.useRef)(),[hn,vn]=(0,Ie.useState)(!1),Kn=(0,Ie.useRef)({id:qt,appName:"graphing",width:Oe||1e3,height:Ue||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Ie.useEffect)(()=>{Ht.current=new(Gn())(Kn.current,!0),window.onload=function(){Ht.current.inject("applet_container")}},[]);const Pn=()=>{var qn=window.ggbApplet.getPNGBase64(1,!0,72);return Ye&&Ye(qn),qn};return(0,Ie.useEffect)(()=>{Kn.current.appName=hn?"3D":"graphing",Ht.current.inject("applet_container")},[hn]),(0,Ie.useEffect)(()=>{vn(Le)},[Le]),(0,Ie.useImperativeHandle)(Pt,()=>({getImgData:Pn})),Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:qt}),Ie.createElement(Ut.Z,{align:"middle"},Ie.createElement(In.Z,{flex:1},Ie.createElement(ln.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:hn,onChange:qn=>vn(qn)})),Ie.createElement(In.Z,null,Ie.createElement(Ge.ZP,{size:"large",onClick:Pn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),er=Te(88615),$t=Te(1012),gn=Te(8591);const jn="link",Ln="upload-image",xr="add-flowchart",Wr="draw-image",Ir="add-flowchart",Vr="code-block",Da="add-table",Xa="------------",Ba={default:Xa,left:`:${Xa}`,center:`:${Xa}:`,right:`${Xa}:`};var Ia=Te(17904),Si=(Le,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=hn=>{try{Ht(Ue.next(hn))}catch(vn){Et(vn)}},qt=hn=>{try{Ht(Ue.throw(hn))}catch(vn){Et(vn)}},Ht=hn=>hn.done?Ye(hn.value):Promise.resolve(hn.value).then(Pt,qt);Ht((Ue=Ue.apply(Le,Oe)).next())});function za(){}let Zr=0;const Ya=1e4,li="\u2581",mr="@\u2581\u2581@",Sr="@\u2581@",Sa=` +]}`;var $a=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function Ja(Kr){return console.log("shapeName:",Kr),$a.indexOf(Kr)>=0}var ui=new Bt.YI(Et.current,{maxSelectionCount:1,linkTemplate:Pn(Bt.rU,{locationSpot:Bt.z6.Center,selectionAdornmentTemplate:Pn(Bt.uz,"Link",{locationSpot:Bt.z6.Center},Pn(Bt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Pn(Bt.bn,{toArrow:"Standard",stroke:null}))},{routing:Bt.rU.AvoidsNodes,curve:Bt.rU.JumpOver,corner:5,toShortLength:4},new Bt.KX("points"),Pn(Bt.bn,{isPanelMain:!0,strokeWidth:2}),Pn(Bt.bn,{toArrow:"Standard",stroke:null})),model:new Bt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...Bt.bn.getFigureGenerators().toArray().map(Kr=>({text:"\u672A\u547D\u540D",size:"100 100",figure:Kr.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Ue.current.addDiagramListener("TextEdited",function(Kr){var ca;const Na=Kr.subject.part;var la=(ca=document.activeElement)==null?void 0:ca.value;typeof la=="string"&&la.trim()===""&&Ue.current.model.commit(function(ei){ei.set(Na.data,"text","\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}),ui.nodeTemplate=Pn(Bt.NB,"Auto",{locationSpot:Bt.z6.Center},new Bt.KX("location","location",Bt.E9.parse).makeTwoWay(Bt.E9.stringify),Pn(Bt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new Bt.KX("stroke").makeTwoWay(),new Bt.KX("fill").makeTwoWay(),new Bt.KX("figure")),Pn(Bt.al,{margin:new Bt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new Bt.$u(16,16),maxSize:new Bt.$u(10,NaN),textAlign:"center",editable:!0},new Bt.KX("key").makeTwoWay())),setTimeout(()=>{Ue.current.grid=Pn(Bt.s_,"Grid",Pn(Bt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Pn(Bt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Ue.current.grid.visible=!0,Ue.current.grid.gridCellStroke="darkgray",Ue.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Ue.current,Ue.current}const Kn=()=>Ot(this,null,function*(){var Pn=Ue.current.makeImage();const qn=yield(0,sn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Pn.src}});Oe({src:qn.url})});return(0,Ie.useEffect)(()=>(setTimeout(()=>{vn()},500),hn(Ht+1),()=>{Ue.current=null}),[]),Gt.createElement("div",{ref:qt,className:Pt.current?`${nn.maxH60} body-overflow-initial`:"body-overflow-initial"},Gt.createElement(mt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!Ht,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:Gt.createElement(Ut.Z,null,Gt.createElement(In.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Gt.createElement(In.Z,{onClick:()=>{var Pn,qn,tr=Ue.current.selection.first();if(Pt.current=!Pt.current,document.activeElement&&tr){let fr=(qn=(Pn=document.activeElement)==null?void 0:Pn.value)==null?void 0:qn.trim();typeof fr=="string"&&Ue.current.model.commit(function(fn){fn.set(tr.data,"text",fr||"\u672A\u547D\u540D"),Ue.current.commandHandler.stopCommand()},"increment")}hn(Ht+1)}},Gt.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},Gt.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:nn.flowChartWrp},Gt.createElement("div",{style:{display:"flex",height:"100%"}},Gt.createElement("div",{style:{width:"300px",height:"100%"}},Gt.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),Gt.createElement("div",{style:{height:"calc(100% - 50px)"},className:nn.myPaletteDiv,ref:Et})),Gt.createElement("div",{style:{flex:1,position:"relative"}},Gt.createElement("div",{ref:Ye,style:{height:"80vh"}}))),Gt.createElement("div",{className:"tr"},Gt.createElement(Ge.ZP,{size:"large",onClick:Kn,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var Yt=At,vt=Te(5112),xt=Te(5871);const Xt=vt.ZP.Group,Rt={margin:"0 8px"};var Mt=({callback:Le,onCancel:Oe})=>{function Ue(Ye){Le(Ye)}return Ie.createElement(Ne.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ue},Ie.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Ie.createElement("span",{style:Rt},"\u5355\u5143\u683C\u6570\uFF1A"),Ie.createElement("span",{style:Rt},"\u884C\u6570"),Ie.createElement(Ne.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Ie.createElement(xt.Z,null)),Ie.createElement("span",{style:Rt},"\u5217\u6570"),Ie.createElement(Ne.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Ie.createElement(xt.Z,null))),Ie.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Ie.createElement("span",{style:Rt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Ie.createElement(Ne.default.Item,{name:"align"},Ie.createElement(Xt,null,Ie.createElement(vt.ZP,{value:"default"},Ie.createElement("i",{className:"fa fa-align-justify"})),Ie.createElement(vt.ZP,{value:"left"},Ie.createElement("i",{className:"fa fa-align-left"})),Ie.createElement(vt.ZP,{value:"center"},Ie.createElement("i",{className:"fa fa-align-center"})),Ie.createElement(vt.ZP,{value:"right"},Ie.createElement("i",{className:"fa fa-align-right"}))))),Ie.createElement("div",{className:"flex-container flex-end"},Ie.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ie.createElement(Ge.ZP,{type:"ghost",onClick:Oe},"\u53D6\u6D88")))},ln=Te(78673),Un=Te(11081),Gn=Te.n(Un),nr=(0,Ie.forwardRef)(({use3d:Le,width:Oe,height:Ue,callback:Ye,showSaveButton:Et},Pt)=>{const qt=(0,Ie.useRef)(),Ht=(0,Ie.useRef)(),[hn,vn]=(0,Ie.useState)(!1),Kn=(0,Ie.useRef)({id:qt,appName:"graphing",width:Oe||1e3,height:Ue||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Ie.useEffect)(()=>{Ht.current=new(Gn())(Kn.current,!0),window.onload=function(){Ht.current.inject("applet_container")}},[]);const Pn=()=>{var qn=window.ggbApplet.getPNGBase64(1,!0,72);return Ye&&Ye(qn),qn};return(0,Ie.useEffect)(()=>{Kn.current.appName=hn?"3D":"graphing",Ht.current.inject("applet_container")},[hn]),(0,Ie.useEffect)(()=>{vn(Le)},[Le]),(0,Ie.useImperativeHandle)(Pt,()=>({getImgData:Pn})),Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:qt}),Ie.createElement(Ut.Z,{align:"middle"},Ie.createElement(In.Z,{flex:1},Ie.createElement(ln.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:hn,onChange:qn=>vn(qn)})),Ie.createElement(In.Z,null,Ie.createElement(Ge.ZP,{size:"large",onClick:Pn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),er=Te(88615),$t=Te(1012),gn=Te(8591);const jn="link",Ln="upload-image",xr="add-flowchart",Wr="draw-image",Ir="add-flowchart",Vr="code-block",Da="add-table",Xa="------------",Ba={default:Xa,left:`:${Xa}`,center:`:${Xa}:`,right:`${Xa}:`};var Ia=Te(17904),Si=(Le,Oe,Ue)=>new Promise((Ye,Et)=>{var Pt=hn=>{try{Ht(Ue.next(hn))}catch(vn){Et(vn)}},qt=hn=>{try{Ht(Ue.throw(hn))}catch(vn){Et(vn)}},Ht=hn=>hn.done?Ye(hn.value):Promise.resolve(hn.value).then(Pt,qt);Ht((Ue=Ue.apply(Le,Oe)).next())});function za(){}let Zr=0;const Ya=1e4,li="\u2581",mr="@\u2581\u2581@",Sr="@\u2581@",Sa=` **\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`,Fn=["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 hr(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const jr=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",ha={[jr+"-B"]:"bold",[jr+"-I"]:"italic"},bt={[jn]:"\u6DFB\u52A0\u94FE\u63A5",[Vr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Ln]:"\u6DFB\u52A0\u56FE\u7247",[Wr]:"\u6DFB\u52A0\u753B\u56FE",[xr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Da]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ce=({defaultValue:Le="",onChange:Oe,width:Ue="100%",height:Ye=400,miniToolbar:Et=!1,isFocus:Pt=!1,watch:qt,insertTemp:Ht,mode:hn="markdown",id:vn="markdown-editor-id",showResizeBar:Kn=!1,noStorage:Pn=!1,showNullButton:qn=!1,showNullProgramButton:tr=!1,hidetoolBar:fr=!1,fullScreen:fn=!1,onBlur:an,onCMBeforeChange:Tn,onFullScreen:zn,className:lr="",disablePaste:Ar=!1,disabled:Xn=!1,disabledFill:ur=!1,placeholder:cr="",values:On="",extraUse:pr})=>{const[Yn,Nr]=(0,Ie.useState)(null),[$a,Ja]=(0,Ie.useState)(Le),[ui,Kr]=(0,Ie.useState)(qt),[ca,Na]=(0,Ie.useState)(fn),[la,ei]=(0,Ie.useState)(""),[Fi,ka]=(0,Ie.useState)(0),[ki,Xi]=(0,Ie.useState)(Ye),[ko,Eo]=(0,Ie.useState)(!1),el=(0,Ie.useRef)((0,$t.Z)()),Xo=(0,Ie.useRef)(!1),So=(0,Ie.useRef)(),[us,Jo]=(0,Ie.useState)(0),[Ko,Xr]=(0,Ie.useState)(0),qo=(0,Ie.useRef)(),Us=(0,Ie.useRef)(),al=(0,Ie.useRef)(),Do=(0,Ie.useRef)(),Gi=()=>Si(void 0,null,function*(){var _i;const ja=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:el.current}});(_i=ja==null?void 0:ja.attachments)!=null&&_i.length&&(console.log("cm:",Yn,qo),ja.attachments.map(Ua=>{Ua.content_type.indexOf("image")>-1?Yn.replaceSelection(`![,](/api/attachments/${Ua.id}?type=${Ua.content_type})`):Ua.content_type.indexOf("video")>-1?Yn.replaceSelection(``):Ua.content_type.indexOf("pdf")>-1?Yn.replaceSelection(`${Ua.name}`):Yn.replaceSelection(`[${Ua.name}](${ENV.API_SERVER}/api/attachments/${Ua.id}?type=${Ua.content_type})`)}))});(0,Ie.useEffect)(()=>{const _i=window.scrollY||window.pageYOffset;Ja(On),Yn==null||Yn.setValue(On),window.scrollTo(0,_i)},[On]),(0,Ie.useEffect)(()=>{zn==null||zn(ca)},[ca]),(0,Ie.useEffect)(()=>{if(qo.current){let _i=function(Ua,Ga){var Qi;if(Ar){Ga.preventDefault();return}const _o=Ga.clipboardData;if(_o){const cs=_o.types.toString(),Es=_o.items;if(cs==="Files"||_o.types.indexOf("Files")>-1){if(Ga.preventDefault(),hn=="stex")return;try{let vi=Es[1];((Qi=Es[0])==null?void 0:Qi.kind)==="file"&&(vi=Es[0]);const Qs=vi.getAsFile(),Kl=Qs.name.split(".").pop();(0,ht.I)(Qs,cl=>{var Ao,Go,Ms;cl.id?((Ao=Qs==null?void 0:Qs.type)==null?void 0:Ao.indexOf("image"))>-1?ja.replaceSelection(``):((Go=Qs==null?void 0:Qs.type)==null?void 0:Go.indexOf("video"))>-1?ja.replaceSelection(``):((Ms=Qs==null?void 0:Qs.type)==null?void 0:Ms.indexOf("pdf"))>-1?ja.replaceSelection(`${Qs.name}`):Fn.includes(Kl)?ja.replaceSelection(`${Qs.name}`):ja.replaceSelection(`[${Qs.name}](/api/attachments/${cl.id}?type=${cl.content_type})`):(cl==null?void 0:cl.status)===401&&(gn.ZP.warning((cl==null?void 0:cl.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(vi){gn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const ja=Fe().fromTextArea(qo.current,{mode:hn,lineNumbers:!Et,lineWrapping:!0,value:Le,autoCloseTags:!tr,autoCloseBrackets:!0});return ja.on("keyup",function(Ua,Ga){Ga.keyCode===8&&(Ua.getValue()==""?ja.setOption("placeholder",cr):ja.setOption("placeholder",null))}),ja.on("keydown",function(Ua,Ga){if(Ga.keyCode===8){var Qi=io(Ua);Qi&&Ga.preventDefault()}}),Pt&&ja.focus(),ja.on("paste",_i),ja.on("dragleave",function(Ua,Ga){Us.current.classList.remove("mouse-hover-md")}),Xn&&ja.on("beforeChange",function(Ua,Ga){(Ga.origin==="paste"||Ga.origin==="+input")&&Ga.cancel()}),Nr(ja),()=>{ja.off("paste",_i)}}},[]);const Js=(0,Ie.useCallback)(()=>{if(Us.current)try{}catch(_i){console.log(_i,"---- to set md editor body height")}},[ki,Us,ca]);(0,Ie.useEffect)(()=>{function _i(){let ja=new Pe.Z(Ua=>{for(let Ga of Ua)(Ga.target.offsetHeight>0||Ga.target.offsetWidth>0)&&(Js(),Yn.setSize("100%","100%"),Yn.refresh())});return ja.observe(qo.current.parentElement),ja}if(Yn){const ja=_i();return()=>{var Ua,Ga;(Ua=qo.current)!=null&&Ua.parentElement&&ja.unobserve((Ga=qo.current)==null?void 0:Ga.parentElement)}}},[Yn,Js]),(0,Ie.useEffect)(()=>{if(Yn){let _i=[];for(const[ja,Ua]of Object.entries(ha)){let Ga={[ja]:()=>{Zo(Ua)}};_i.push(Ga),Yn.addKeyMap(Ga)}return So.current=setInterval(()=>{Xo.current&&Gi()},4e3),()=>{clearInterval(So.current);for(let ja of _i)Yn.removeKeyMap(ja)}}},[Yn]),(0,Ie.useEffect)(()=>{fn!==ca&&Na(fn)},[fn]),(0,Ia.Z)(()=>{if(!Pn&&Fi>0){let _i=new Date().getTime(),ja=window.sessionStorage.getItem(vn);_i>=Fi+Ya&&(!ja||ja!==$a)&&(window.sessionStorage.setItem(vn,$a),Eo(!0))}},Ya),(0,Ie.useEffect)(()=>{Kr(qt)},[Yn,qt]),(0,Ie.useEffect)(()=>{Yn&&Pt&&Yn.focus()},[Yn,Pt]),(0,Ie.useEffect)(()=>{if(ui&&Yn){let _i=function(Ua){let Ga=Ua.target;if(Do.current){let Qi=Ga.scrollTop/Ga.scrollHeight;Do.current.scrollTop=Do.current.scrollHeight*Qi}};const ja=Yn.getScrollerElement();return ja.addEventListener("scroll",_i),()=>{ja.removeEventListener("scroll",_i)}}},[Yn,ui]),(0,Ie.useEffect)(()=>{if(Yn&&Tn){let _i=function(ja,Ua){Tn(ja,Ua)};return Yn.on("beforeChange",_i),()=>{Yn.off("beforeChange",_i)}}},[Yn,Tn]),(0,Ie.useEffect)(()=>{if(Yn&&an){let _i=function(){an(Yn.getValue())};return Yn.on("blur",_i),()=>{Yn.off("blur",_i)}}},[Yn,an]);function io(_i,ja){var Ua=_i.getDoc(),Ga=Ua.getCursor(),Qi=Ua.getLine(Ga.line),_o=Qi.charAt(Ga.ch-1),cs=Qi.lastIndexOf("@\u2581@",Ga.ch),Es=Qi.lastIndexOf("@\u2581\u2581@",Ga.ch),vi=cs>Es?cs:Es,Qs=cs>Es?3:4;if(mr.indexOf(_o)===-1)return null;if(console.log("change1:",ja,_i,Qi,Ga,vi,cs,Es,_o),vi>=0&&Ga.ch-vi<5){var Kl=vi+Qs;return Ua.replaceRange("",{line:Ga.line,ch:vi},{line:Ga.line,ch:Kl}),{line:Ga.line,ch:Kl}}return null}(0,Ie.useEffect)(()=>{if(Yn){let _i=function(ja,Ua){const Ga=ja.getValue();Ja(Ga),ka(new Date().getTime()),ja.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Oe&&(tr?Oe(Ga,bs(Ga)):Oe(Ga))};return Yn.on("change",_i),()=>{Yn.off("change",_i)}}},[Yn,Oe]),(0,Ie.useEffect)(()=>{if(Yn)if(Le==null)Yn.setValue(""),Ja("");else{const _i=window.scrollY||window.pageYOffset;Le!==Yn.getValue()&&(Yn.setValue(Le),Ja(Le),Yn.setCursor(Xn?1:Yn.lineCount(),0),window.scrollTo(0,_i))}},[Yn,Le]);const Zo=(0,Ie.useCallback)(_i=>{const ja=Yn.getCursor(),Ua=Yn.getSelection();let Ga=Ua.split(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Fn=["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 hr(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const jr=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",ha={[jr+"-B"]:"bold",[jr+"-I"]:"italic"},bt={[jn]:"\u6DFB\u52A0\u94FE\u63A5",[Vr]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Ln]:"\u6DFB\u52A0\u56FE\u7247",[Wr]:"\u6DFB\u52A0\u753B\u56FE",[xr]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Da]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ce=({defaultValue:Le="",onChange:Oe,width:Ue="100%",height:Ye=400,miniToolbar:Et=!1,isFocus:Pt=!1,watch:qt,insertTemp:Ht,mode:hn="markdown",id:vn="markdown-editor-id",showResizeBar:Kn=!1,noStorage:Pn=!1,showNullButton:qn=!1,showNullProgramButton:tr=!1,hidetoolBar:fr=!1,fullScreen:fn=!1,onBlur:an,onCMBeforeChange:Tn,onFullScreen:zn,className:lr="",disablePaste:Ar=!1,disabled:Xn=!1,disabledFill:ur=!1,placeholder:cr="",values:On="",extraUse:pr})=>{const[Yn,Nr]=(0,Ie.useState)(null),[$a,Ja]=(0,Ie.useState)(Le),[ui,Kr]=(0,Ie.useState)(qt),[ca,Na]=(0,Ie.useState)(fn),[la,ei]=(0,Ie.useState)(""),[Fi,ka]=(0,Ie.useState)(0),[ki,Xi]=(0,Ie.useState)(Ye),[ko,Eo]=(0,Ie.useState)(!1),el=(0,Ie.useRef)((0,$t.Z)()),Xo=(0,Ie.useRef)(!1),So=(0,Ie.useRef)(),[us,Jo]=(0,Ie.useState)(0),[Ko,Xr]=(0,Ie.useState)(0),qo=(0,Ie.useRef)(),Us=(0,Ie.useRef)(),al=(0,Ie.useRef)(),Do=(0,Ie.useRef)(),Gi=()=>Si(void 0,null,function*(){var _i;const ja=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:el.current}});(_i=ja==null?void 0:ja.attachments)!=null&&_i.length&&(console.log("cm:",Yn,qo),ja.attachments.map(Ua=>{Ua.content_type.indexOf("image")>-1?Yn.replaceSelection(`![,](/api/attachments/${Ua.id}?type=${Ua.content_type})`):Ua.content_type.indexOf("video")>-1?Yn.replaceSelection(``):Ua.content_type.indexOf("pdf")>-1?Yn.replaceSelection(`${Ua.name}`):Yn.replaceSelection(`[${Ua.name}](${ENV.API_SERVER}/api/attachments/${Ua.id}?type=${Ua.content_type})`)}))});(0,Ie.useEffect)(()=>{const _i=window.scrollY||window.pageYOffset;Ja(On),Yn==null||Yn.setValue(On),window.scrollTo(0,_i)},[On]),(0,Ie.useEffect)(()=>{zn==null||zn(ca)},[ca]),(0,Ie.useEffect)(()=>{if(qo.current){let _i=function(Ua,Ga){var Qi;if(Ar){Ga.preventDefault();return}const _o=Ga.clipboardData;if(_o){const cs=_o.types.toString(),Es=_o.items;if(cs==="Files"||_o.types.indexOf("Files")>-1){if(Ga.preventDefault(),hn=="stex")return;try{let vi=Es[1];((Qi=Es[0])==null?void 0:Qi.kind)==="file"&&(vi=Es[0]);const Qs=vi.getAsFile(),Kl=Qs.name.split(".").pop();(0,ht.I)(Qs,cl=>{var Ao,Go,Ms;cl.id?((Ao=Qs==null?void 0:Qs.type)==null?void 0:Ao.indexOf("image"))>-1?ja.replaceSelection(``):((Go=Qs==null?void 0:Qs.type)==null?void 0:Go.indexOf("video"))>-1?ja.replaceSelection(``):((Ms=Qs==null?void 0:Qs.type)==null?void 0:Ms.indexOf("pdf"))>-1?ja.replaceSelection(`${Qs.name}`):Fn.includes(Kl)?ja.replaceSelection(`${Qs.name}`):ja.replaceSelection(`[${Qs.name}](/api/attachments/${cl.id}?type=${cl.content_type})`):(cl==null?void 0:cl.status)===401&&(gn.ZP.warning((cl==null?void 0:cl.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(vi){gn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const ja=Fe().fromTextArea(qo.current,{mode:hn,lineNumbers:!Et,lineWrapping:!0,value:Le,autoCloseTags:!tr,autoCloseBrackets:!0});return ja.on("keyup",function(Ua,Ga){Ga.keyCode===8&&(Ua.getValue()==""?ja.setOption("placeholder",cr):ja.setOption("placeholder",null))}),ja.on("keydown",function(Ua,Ga){if(Ga.keyCode===8){var Qi=io(Ua);Qi&&Ga.preventDefault()}}),Pt&&ja.focus(),ja.on("paste",_i),ja.on("dragleave",function(Ua,Ga){Us.current.classList.remove("mouse-hover-md")}),Xn&&ja.on("beforeChange",function(Ua,Ga){(Ga.origin==="paste"||Ga.origin==="+input")&&Ga.cancel()}),Nr(ja),()=>{ja.off("paste",_i)}}},[]);const qs=(0,Ie.useCallback)(()=>{if(Us.current)try{}catch(_i){console.log(_i,"---- to set md editor body height")}},[ki,Us,ca]);(0,Ie.useEffect)(()=>{function _i(){let ja=new Pe.Z(Ua=>{for(let Ga of Ua)(Ga.target.offsetHeight>0||Ga.target.offsetWidth>0)&&(qs(),Yn.setSize("100%","100%"),Yn.refresh())});return ja.observe(qo.current.parentElement),ja}if(Yn){const ja=_i();return()=>{var Ua,Ga;(Ua=qo.current)!=null&&Ua.parentElement&&ja.unobserve((Ga=qo.current)==null?void 0:Ga.parentElement)}}},[Yn,qs]),(0,Ie.useEffect)(()=>{if(Yn){let _i=[];for(const[ja,Ua]of Object.entries(ha)){let Ga={[ja]:()=>{Zo(Ua)}};_i.push(Ga),Yn.addKeyMap(Ga)}return So.current=setInterval(()=>{Xo.current&&Gi()},4e3),()=>{clearInterval(So.current);for(let ja of _i)Yn.removeKeyMap(ja)}}},[Yn]),(0,Ie.useEffect)(()=>{fn!==ca&&Na(fn)},[fn]),(0,Ia.Z)(()=>{if(!Pn&&Fi>0){let _i=new Date().getTime(),ja=window.sessionStorage.getItem(vn);_i>=Fi+Ya&&(!ja||ja!==$a)&&(window.sessionStorage.setItem(vn,$a),Eo(!0))}},Ya),(0,Ie.useEffect)(()=>{Kr(qt)},[Yn,qt]),(0,Ie.useEffect)(()=>{Yn&&Pt&&Yn.focus()},[Yn,Pt]),(0,Ie.useEffect)(()=>{if(ui&&Yn){let _i=function(Ua){let Ga=Ua.target;if(Do.current){let Qi=Ga.scrollTop/Ga.scrollHeight;Do.current.scrollTop=Do.current.scrollHeight*Qi}};const ja=Yn.getScrollerElement();return ja.addEventListener("scroll",_i),()=>{ja.removeEventListener("scroll",_i)}}},[Yn,ui]),(0,Ie.useEffect)(()=>{if(Yn&&Tn){let _i=function(ja,Ua){Tn(ja,Ua)};return Yn.on("beforeChange",_i),()=>{Yn.off("beforeChange",_i)}}},[Yn,Tn]),(0,Ie.useEffect)(()=>{if(Yn&&an){let _i=function(){an(Yn.getValue())};return Yn.on("blur",_i),()=>{Yn.off("blur",_i)}}},[Yn,an]);function io(_i,ja){var Ua=_i.getDoc(),Ga=Ua.getCursor(),Qi=Ua.getLine(Ga.line),_o=Qi.charAt(Ga.ch-1),cs=Qi.lastIndexOf("@\u2581@",Ga.ch),Es=Qi.lastIndexOf("@\u2581\u2581@",Ga.ch),vi=cs>Es?cs:Es,Qs=cs>Es?3:4;if(mr.indexOf(_o)===-1)return null;if(console.log("change1:",ja,_i,Qi,Ga,vi,cs,Es,_o),vi>=0&&Ga.ch-vi<5){var Kl=vi+Qs;return Ua.replaceRange("",{line:Ga.line,ch:vi},{line:Ga.line,ch:Kl}),{line:Ga.line,ch:Kl}}return null}(0,Ie.useEffect)(()=>{if(Yn){let _i=function(ja,Ua){const Ga=ja.getValue();Ja(Ga),ka(new Date().getTime()),ja.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Oe&&(tr?Oe(Ga,bs(Ga)):Oe(Ga))};return Yn.on("change",_i),()=>{Yn.off("change",_i)}}},[Yn,Oe]),(0,Ie.useEffect)(()=>{if(Yn)if(Le==null)Yn.setValue(""),Ja("");else{const _i=window.scrollY||window.pageYOffset;Le!==Yn.getValue()&&(Yn.setValue(Le),Ja(Le),Yn.setCursor(Xn?1:Yn.lineCount(),0),window.scrollTo(0,_i))}},[Yn,Le]);const Zo=(0,Ie.useCallback)(_i=>{const ja=Yn.getCursor(),Ua=Yn.getSelection();let Ga=Ua.split(` `);switch(_i){case"bold":return Yn.replaceSelection("**"+Ua+"**"),Ua===""&&Yn.setCursor(ja.line,ja.ch+2),Yn.focus();case"italic":return Yn.replaceSelection("*"+Ua+"*"),Ua===""&&Yn.setCursor(ja.line,ja.ch+1),Yn.focus();case"code":return Yn.replaceSelection("`"+Ua+"`"),Ua===""&&Yn.setCursor(ja.line,ja.ch+1),Yn.focus();case"inline-latex":return ei("inline-latex"),Yn.focus();case"latex":return Yn.replaceSelection("```latex\n"+Ua+"\n```"),Yn.setCursor(ja.line+1,Ua.length+1),Yn.focus();case"line-break":return Yn.replaceSelection(`
`),Yn.focus();case"list-ul":return Ua===""?Yn.replaceSelection("- "+Ua):Yn.replaceSelection(Ga.map(Qi=>Qi===""?"":`- ${Qi}`).join(` `)),Yn.focus();case"list-ol":return Ua===""?Yn.replaceSelection("1. "+Ua):Yn.replaceSelection(Ga.map((Qi,_o)=>Qi===""?"":`${_o+1}. ${Qi}`).join(` `)),Yn.focus();case"add-null-ch":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(li),Yn.focus();case"add-signal":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(Sr),Yn.focus();case"add-multiple":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(mr),Yn.focus();case"inster-template-1":return Ua===""&&Yn.setCursor(ja.line,ja.ch),Yn.replaceSelection(Sa),Yn.focus();case"eraser":return Yn.setValue(""),Yn.focus();case"trigger-watch":return Kr(!ui),Yn.focus();case"trigger-full-screen":return Na(!ca),Yn.focus();case jn:ei(jn);return;case Vr:ei(Vr);return;case Ln:ei(Ln);return;case Wr:ei(Wr);return;case"maths-latex":ei("maths-latex");return;case xr:ei(xr);return;case Da:ei(Da);return;default:throw new Error}},[Yn,ui,ca]),jo=(0,Ie.useCallback)((_i,ja)=>{var Ua,Ga,Qi,_o,cs,Es;switch(ei(""),la){case jn:const{title:Ao,link:Go}=_i;return Yn.replaceSelection(`[${Ao}](${Go})`),Yn.focus();case Vr:const{language:Ms,content:zo}=_i;return Yn.replaceSelection(["```"+Ms,zo,"```"].join(` -`)),Yn.focus();case"maths-latex":for(var vi=atob(_i),Qs=new Uint8Array(vi.length),Kl=0;Kl{Ii.id?Yn.replaceSelection(`![,](/api/attachments/${Ii.id}?type=${Ii.content_type})`):(Ii==null?void 0:Ii.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Yn.replaceSelection("`$$"+_i+"$$`");break;case Ln:case Wr:case Ir:const{src:ds,alt:Or}=_i,Er=ja,Ur=(Qi=(Ga=(Ua=Er==null?void 0:Er.name)==null?void 0:Ua.split("."))==null?void 0:Ga.pop)==null?void 0:Qi.call(Ga);return((_o=Er==null?void 0:Er.type)==null?void 0:_o.indexOf("image"))>-1||!(Er!=null&&Er.type)?Er.align||Er.width?Yn.replaceSelection(`

${Or||

`):Yn.replaceSelection(`${Or||`):((cs=Er==null?void 0:Er.type)==null?void 0:cs.indexOf("video"))>-1?Yn.replaceSelection(``):((Es=Er==null?void 0:Er.type)==null?void 0:Es.indexOf("pdf"))>-1?Yn.replaceSelection(`${Er.name}`):Fn.includes(Ur)?Yn.replaceSelection(`${Er.name}`):Yn.replaceSelection(`[${Er.name}](${ds})`),Yn.focus();case Da:const{row:ba,col:Ni,align:qi}=_i;let va=` -`;for(let Ii=0;Ii{Ii.id?Yn.replaceSelection(`![,](/api/attachments/${Ii.id}?type=${Ii.content_type})`):(Ii==null?void 0:Ii.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Yn.replaceSelection("`$$"+_i+"$$`");break;case Ln:case Wr:case Ir:const{src:ds,alt:Or}=_i,Er=ja,Ur=(Qi=(Ga=(Ua=Er==null?void 0:Er.name)==null?void 0:Ua.split("."))==null?void 0:Ga.pop)==null?void 0:Qi.call(Ga);return((_o=Er==null?void 0:Er.type)==null?void 0:_o.indexOf("image"))>-1||!(Er!=null&&Er.type)?Er.align||Er.width?Yn.replaceSelection(`

${Or||

`):Yn.replaceSelection(`${Or||`):((cs=Er==null?void 0:Er.type)==null?void 0:cs.indexOf("video"))>-1?Yn.replaceSelection(``):((Es=Er==null?void 0:Er.type)==null?void 0:Es.indexOf("pdf"))>-1?Yn.replaceSelection(`${Er.name}`):Fn.includes(Ur)?Yn.replaceSelection(`${Er.name}`):Yn.replaceSelection(`[${Er.name}](${ds})`),Yn.focus();case Da:const{row:ba,col:Ni,align:$i}=_i;let va=` +`;for(let Ii=0;Ii{switch(la){case jn:return Ie.createElement(yt,{callback:jo,onCancel:hl});case Vr:return Ie.createElement(gt.Z,{callback:jo,onCancel:hl});case Ln:return Ie.createElement(ht.Z,{callback:jo,onCancel:hl});case xr:return Ie.createElement(Yt,{callback:jo,onCancel:hl});case Da:return Ie.createElement(Mt,{callback:jo,onCancel:hl});case"maths-latex":return Ie.createElement(nr,{showSaveButton:!0,callback:jo});case"inline-latex":return Ie.createElement(er.Z,{showSaveButton:!0,callback:jo});default:return null}},[la]);function hl(){ei("")}(0,Ie.useEffect)(()=>{if(al.current){let _i=function(cs){Qi=!0,_o=cs.pageY},ja=function(){Qi=!1},Ua=function(cs){if(Qi){let Es=cs.pageY-_o;Es<0&&(Es=0),Es>300&&(Es=300);let vi=Ye+Es+"px";Xi(vi)}},Ga=al.current,Qi=!1,_o=0;return Ga.addEventListener("mousedown",_i),document.addEventListener("mousemove",Ua),document.addEventListener("mouseup",ja),()=>{Ga.removeEventListener("mousedown",_i),document.removeEventListener("mousemove",Ua),document.removeEventListener("mouseup",ja)}}},[Yn,al]),(0,Ie.useEffect)(()=>{Xi(Ye)},[Ye]);const gl=hr(Ue),Cu=hr(ki),au={width:gl,height:Cu},Ws=(0,Ie.useMemo)(()=>{if(Fi){let _i=new Date(Fi),ja=_i.getHours(),Ua=_i.getMinutes(),Ga=_i.getSeconds();return ja=ja<10?"0"+ja:ja,Ua=Ua<10?"0"+Ua:Ua,Ga=Ga<10?"0"+Ga:Ga,`${ja}:${Ua}:${Ga}`}return 0},[Fi]),bs=_i=>{const ja=[];if(tr){let Ua=-1;_i=_i.replace(/(@▁▁@|@▁@)/g,function(Ga,Qi,_o){ja.push({multiLine:Ga!==Sr})})}return ja};function iu(){window.sessionStorage.removeItem(vn),Eo(!1),ka(0)}function Fu(){Eo(!1),ka(0),Yn.setValue(window.sessionStorage.getItem(vn))}(0,Ie.useEffect)(()=>{bt[la]&&la!==Wr&&la!==xr&&setTimeout(()=>{const _i=document.getElementsByClassName("markdown-popup-form")[0],ja=window.innerWidth/2-_i.offsetWidth/2,Ua=window.innerHeight/2-_i.offsetHeight/2;Jo(ja),Xr(Ua)},0)},[la]);const Fs=_i=>{_i.preventDefault();const ja=_i.clientX-us,Ua=_i.clientY-Ko;document.body.onmousemove=Ga=>{let Qi=Ga.clientX-ja,_o=Ga.clientY-Ua;const cs=document.getElementsByClassName("markdown-popup-form")[0],Es=window.innerWidth-cs.offsetWidth,vi=window.innerHeight-cs.offsetHeight;Qi=Math.max(0,Math.min(Qi,Es)),_o=Math.max(0,Math.min(_o,vi)),Vu(Ga.clientX,Ga.clientY,ja,Ua)&&(Jo(Qi),Xr(_o))},document.body.onmouseup=function(){document.body.onmousemove=null}},Vu=(_i,ja,Ua,Ga)=>{const Qi=document.body.clientHeight,_o=document.body.clientWidth;return _i<20&&Ua>_i||_i>_o-20&&Ua<_i||ja<20&&Ga>ja||ja>Qi-20&&Gaze in Ne?Ee(Ne,ze,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):Ne[ze]=Ge,de=(Ne,ze)=>{for(var Ge in ze||(ze={}))ne.call(ze,Ge)&&oe(Ne,Ge,ze[Ge]);if(te)for(var Ge of te(ze))le.call(ze,Ge)&&oe(Ne,Ge,ze[Ge]);return Ne},he=(Ne,ze)=>xe(Ne,ce(ze));const{useForm:ie}=Ie.default,ue={width:280,marginRight:10},ve={labelCol:{span:5},wrapperCol:{span:19}};var Se=({callback:Ne,onCancel:ze})=>{const[Ge]=ie();let Xe=(0,be.useRef)();function Qe(qe){Xe.current.width=Ge.getFieldValue("width"),Xe.current.align=Ge.getFieldValue("align"),Ne(qe,Xe.current)}function rt(qe,ut){if(qe.status===-1){He.ZP.error(qe.message);return}Ge.setFieldsValue({src:`/api/attachments/${qe.id}`,type:ut.type})}function $e(qe){let ut=qe.target.files[0];Xe.current=ut,Re(ut,rt)}return pe.createElement(Ie.default,he(de({form:Ge},ve),{className:"upload-image-panel",onFinish:Qe,style:{width:470,overflow:"hidden"}}),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Ie.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},pe.createElement(Fe.default,{style:ue})),pe.createElement(De,{onFileChange:$e}))),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Fe.default,{style:{width:264}})),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Pe.Z,null,pe.createElement(Ie.default.Item,{name:"width",style:{margin:0}},pe.createElement(_e.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Ie.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},pe.createElement(we.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"}]})),pe.createElement("aside",null,pe.createElement(Ie.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},pe.createElement(ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(ge.ZP,{type:"default",onClick:ze},"\u53D6\u6D88"))))};function De({onFileChange:Ne}){return pe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",pe.createElement("input",{type:"file",onChange:Ne}))}function Re(Ne,ze){if(!Ne)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Me.bg)())throw He.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ge=new FormData;Ge.append("editormd-image-file",Ne),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var Xe=new window.XMLHttpRequest;Xe.withCredentials=!0,Xe.addEventListener("load",function(Qe){ze(JSON.parse(Qe.target.responseText),Ne)},!1),Xe.addEventListener("error",function(Qe){console.error(Qe)},!1),Xe.open("POST",`${ye.KI}/api/attachments.json`),Xe.send(Ge)}},75790:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Fe}});var Ie=Te(59301),He=Te(4676);class Fe extends Ie.Component{constructor(_e){super(_e);const we=window.document;this.node=we.createElement("div"),we.body.appendChild(this.node)}render(){const{children:_e}=this.props;return(0,He.createPortal)(_e,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},929:function(St,Tt,Te){"use strict";Te.d(Tt,{i:function(){return ve},Z:function(){return De}});var Ie={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"},He=Te(71418),Fe=Te(6848),Pe=Te(93948),_e=Te(92310),we=Te.n(_e),ge=Te(49661),ye=Te(57884),be=Te(34055),Me=Te(79005),pe=Te(20345),Ee=Te(77882),xe=Te(31081),ce=Te(75309),te=Te(71979),ne=Te(47558),le=Te(42922),oe=Te(66832),de=Te(96593),he=Te(19664),ie=Te(91833),ue=Te(59301);const ve=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Me,swimg:pe},{name:"101\u8BA1\u5212",ptimg:Ee,swimg:xe},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ce,swimg:te},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ne,swimg:le},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:oe,swimg:de},{name:"\u519B\u961F\u4E00\u6D41",ptimg:he,swimg:ie}];var De=({className:Re,dataSource:Ne=[],col:ze=4,right:Ge,bottom:Xe=23,precision:Qe=0,wrapWidth:rt=1200,trackEventItems:$e,loading:qe,onRemove:ut=()=>{},isCurrent:it=!0,showAlias:ft=!1,showProgress:nt=!1})=>{const ct=Math.floor((rt-(ze-1)*Ge)/ze),yt=[{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"}].map(gt=>(window.ENV==="build"&&(gt.ptimg=`/react/build${gt.ptimg}`,gt.swimg=`/react/build${gt.swimg}`),gt));return ue.createElement(He.Z,{spinning:qe},ue.createElement("div",{className:we()(Ie.list,Re)},!!(Ne!=null&&Ne.length)&&(Ne==null?void 0:Ne.map((gt,ht)=>{var mt,Ut,Qt,en,mn,Bt;const{name:tn,id:on,identifier:Dn,featured:In,school_name:sn,image_url:nn,excellent:Gt,is_plan:Ot}=gt;return ue.createElement("div",{key:on,className:it&&nt?Ie.wrapisCurrent:Ie.wrap,style:{width:ct,marginRight:(1+ht)%ze===0?0:Ge+Qe,marginBottom:Xe}},ue.createElement("a",{className:Ie.li,onClick:At=>{At.preventDefault(),At.stopPropagation(),$e&&(0,ge.L9)([$e]),(0,ge.xg)(`/paths/${Dn}`)}},ue.createElement("div",{className:Ie.img},ue.createElement("img",{className:Ie.cover,src:`${nn}`}),it&&(0,be.bg)()&&(gt==null?void 0:gt.studying)&&ue.createElement("div",{className:`${Ie.movebq} user-path-items`,onClick:At=>{At.stopPropagation(),ut(gt)}},ue.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ue.createElement("span",{className:"c-red"},"\u79FB\u9664")),(mt=gt==null?void 0:gt.subject_tags)==null?void 0:mt.map((At,Yt)=>{var vt,xt;if(Yt===0){const Nt=(vt=yt.find(Mt=>Mt.name==At))==null?void 0:vt.swimg;return ue.createElement("img",{className:Ie.sign,src:Nt,style:{left:"-4px"}})}const Xt=(xt=yt.find(Nt=>Nt.name==At))==null?void 0:xt.ptimg;return ue.createElement("img",{className:Ie.sign,src:Xt,style:{left:`${48+52*(Yt-1)+2*Yt}px`}})}),ue.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(gt==null?void 0:gt.excellent)&&ue.createElement("div",{className:Ie.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ue.createElement("div",{className:Ie.name},ue.createElement(Fe.Z,{title:ft&&(gt!=null&>.excellent_alias_name)?ue.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${tn}`,ue.createElement("br",null),ue.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${gt==null?void 0:gt.excellent_alias_name}`)):tn},ue.createElement("span",{className:Ie.e},ft&&(gt==null?void 0:gt.excellent_alias_name)||tn))),it&&nt&&((Ut=gt==null?void 0:gt.progress)==null?void 0:Ut.all_score)!=0&&ue.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},ue.createElement(Pe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Qt=gt==null?void 0:gt.progress)==null?void 0:Qt.my_score)/((en=gt==null?void 0:gt.progress)==null?void 0:en.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(mn=gt==null?void 0:gt.progress)==null?void 0:mn.my_score,"/",(Bt=gt==null?void 0:gt.progress)==null?void 0:Bt.all_score),(!it||!nt)&&ue.createElement("div",{className:Ie.tags},ue.createElement("div",null,ue.createElement(Fe.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ue.createElement("span",null,gt.stages_count))),ue.createElement(Fe.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ue.createElement("span",null,gt.members_count)))))))})),!Ne.length&&ue.createElement(ye.Z,null)))}},63814:function(St,Tt,Te){"use strict";Te.d(Tt,{jL:function(){return _e},w9:function(){return hr},vv:function(){return Ue},dN:function(){return bt},QD:function(){return Xo},cQ:function(){return Yt.Z},vg:function(){return li},Oz:function(){return Ba},op:function(){return ka},O5:function(){return Ws},_b:function(){return qo},t7:function(){return Xe},tT:function(){return $e},Gi:function(){return fr},YG:function(){return qt},Ed:function(){return qn},kT:function(){return vn},qp:function(){return le},Um:function(){return ve},K3:function(){return he},vr:function(){return Jo},qE:function(){return ko},Je:function(){return it},wb:function(){return Bt},rC:function(){return At},lB:function(){return Dn},cq:function(){return Ar},kO:function(){return On},tp:function(){return Re},Si:function(){return Fu},k8:function(){return ds},Du:function(){return _o}});var Ie=Te(59301),He={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"},Fe="data:image/png;base64,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",_e=({dataSource:Or=[],img:Er,imgWidth:Ur=346,title:ba,sunTitle:Ni,bannerExtraContent:qi})=>Ie.createElement("div",{className:He.banner},Ie.createElement("div",{className:He.content},Ie.createElement("aside",null,Ie.createElement("p",null,Ie.createElement("b",null,ba),Ie.createElement("span",null,Ni)),Or.length>0&&Ie.createElement("div",{className:He.btns},Or.map((va,Ii)=>Ie.createElement("div",{key:Ii,onClick:va.click},va.name,va.sign?Ie.createElement("img",{src:Fe,width:39}):null))),qi),Er&&Ie.createElement("img",{style:{marginTop:33,marginRight:38},src:Er,width:Ur}))),we={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"},ge=Te(92310),ye=Te.n(ge),be=Te(89392),Me=Object.defineProperty,pe=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ce=(Or,Er,Ur)=>Er in Or?Me(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,te=(Or,Er)=>{for(var Ur in Er||(Er={}))Ee.call(Er,Ur)&&ce(Or,Ur,Er[Ur]);if(pe)for(var Ur of pe(Er))xe.call(Er,Ur)&&ce(Or,Ur,Er[Ur]);return Or},le=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:qi,titleWidth:va=41,style:Ii={},fontColor:$i="#6A7283",showCount:Io,classNameActive:Ji,styleItem:ai={}})=>{const[No,ms]=(0,Ie.useState)(0),[qs,ro]=(0,Ie.useState)(!1),Vi=(0,Ie.useRef)(null),ps=(0,Ie.useRef)(null);return(0,Ie.useEffect)(()=>{var Ro;Or.length!==0&&(((Ro=Vi==null?void 0:Vi.current)==null?void 0:Ro.clientHeight)>97?ms(1):ms(0)),Or.length===0&&ms(0),ro(!1)},[Or]),Ie.createElement("div",{className:ye()(we.row,Ni),style:Ii},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va,marginTop:qs?12:4},className:`${we.title} ${ba?"current":""}`},qi),Ie.createElement("div",{className:qs?`${we.tagsWrap} ${we.tagsBorderWrap}`:we.tagsWrap},Ie.createElement("div",{className:we.bar,ref:ps,style:No>0?{height:No===1?97:"auto",overflow:No===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Ie.createElement("div",{className:we.tag,ref:Vi},Or==null?void 0:Or.map(Ro=>Ie.createElement("span",{onClick:()=>Ur(Ro.id),key:Ro.id,style:te(te({color:$i},ai),(Ro==null?void 0:Ro.style)||{}),className:Er===Ro.id?ye()(Ji||we.active,Ro.classNameActive):""},Ie.createElement("span",{title:Ro.name,className:we.name},Ro.name),!!Io&&Ie.createElement("span",{className:we.num},Ro.count))))),!!No&&Ie.createElement(Ie.Fragment,null,No===1?Ie.createElement("div",{onClick:()=>{var Ro;ms(2),((Ro=Vi==null?void 0:Vi.current)==null?void 0:Ro.clientHeight)>245?ro(!0):ro(!1)},className:we.action},"\u5C55\u5F00",Ie.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Ie.createElement("div",{onClick:()=>{ps.current.scrollTop=0,ms(1),ro(!1)},className:we.action},"\u6536\u8D77",Ie.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},oe={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},he=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:qi,titleWidth:va=41,style:Ii={},fontColor:$i="#6A7283",showCount:Io,expand:Ji=!0})=>{const[ai,No]=(0,Ie.useState)(0),[ms,qs]=(0,Ie.useState)(!1),ro=(0,Ie.useRef)(null),Vi=(0,Ie.useRef)(null),[ps,Ro]=(0,Ie.useState)(Ji);return Ie.createElement("div",{className:ye()(oe.row,Ni),style:Ii},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va,marginTop:ms?12:4},className:`${oe.title} ${ba?"current":""}`},qi),Ie.createElement("i",{className:`iconfont ${ps?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:ps?8:10},onClick:()=>Ro(!ps)})),ps&&Ie.createElement("div",{className:ms?`${oe.tagsWrap} ${oe.tagsBorderWrap}`:oe.tagsWrap},Ie.createElement("div",{className:oe.fenge}),Ie.createElement("div",{className:oe.bar,ref:Vi},Ie.createElement("div",{className:oe.tag,ref:ro},Or==null?void 0:Or.map(nl=>Ie.createElement("span",{onClick:()=>Ur(nl.id),key:nl.id,style:{color:$i},className:Er===nl.id?oe.active:""},Ie.createElement("span",{title:nl.name,className:oe.name},nl.name),!!Io&&Ie.createElement("span",{className:oe.num},nl.count)))))))},ie={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},ve=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:qi,titleWidth:va=41,style:Ii={},fontColor:$i="#fff",showCount:Io,expand:Ji=!0})=>{const[ai,No]=(0,Ie.useState)(0),[ms,qs]=(0,Ie.useState)(!1),ro=(0,Ie.useRef)(null),Vi=(0,Ie.useRef)(null),[ps,Ro]=(0,Ie.useState)(Ji);return Ie.createElement("div",{className:ye()(ie.row,Ni),style:Ii},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va},className:`${ie.title} ${ba?"current":""}`},qi),Ie.createElement("i",{className:`iconfont ${ps?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:ps?"#00DDC7":"#037F74",fontSize:ps?10:12},onClick:()=>Ro(!ps)})),ps&&Ie.createElement("div",{className:ms?`${ie.tagsWrap} ${ie.tagsBorderWrap}`:ie.tagsWrap},Ie.createElement("div",{className:ie.bar,ref:Vi},Ie.createElement("div",{className:ie.tag,ref:ro},Or==null?void 0:Or.map(nl=>Ie.createElement("span",{onClick:()=>Ur(nl.id),key:nl.id,style:{color:$i},className:Er===nl.id?ie.active:""},Ie.createElement("span",{title:nl.name,className:ie.name},nl.name),!!Io&&Ie.createElement("span",{className:ie.num},nl.count)))))))},Se={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"},Re=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={}})=>Ie.createElement("div",{style:Ni,className:ye()(Se.tabs,ba)},Or.map(qi=>Ie.createElement("span",{onClick:()=>Ur(qi.id),className:Er===qi.id?Se.active:"",key:qi.id},qi.name))),Ne={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"},ze=Te(92832),Xe=({dataSource:Or=[],value:Er="",onChange:Ur,onInputChange:ba=()=>{},className:Ni,style:qi={},placeholder:va,allowClear:Ii=!1})=>{var $i;const[Io,Ji]=(0,Ie.useState)(""),[ai,No]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ro;let Vi=Er;(ro=JSON.stringify(Er))!=null&&ro.includes("{")&&(Ji(Er.id),Vi=Er.value||"");try{No(decodeURIComponent(Vi||""))}catch(ps){No(decodeURIComponent(Vi||""))}},[Er]);const ms=()=>{Ur(encodeURIComponent(ai),Io||null)},qs=ro=>{ro!==Io&&(Ji(ro),Ur(encodeURIComponent(ai),ro))};return Ie.createElement("div",{className:ye()(Ne.input,Ni),style:qi},!!Or.length&&Ie.createElement("div",{className:Ne.dropdown},Ie.createElement("div",{className:Ne.text},($i=Or.find(ro=>ro.id===Io))==null?void 0:$i.name,Ie.createElement("i",{className:"iconfont icon-zhankai4"}),Ie.createElement("b",{className:Ne.b1}),Ie.createElement("b",{className:Ne.b2})),Ie.createElement("div",{className:Ne.menu},Or.map((ro,Vi)=>Ie.createElement("div",{key:Vi,onClick:()=>qs(ro.id)},ro.name)))),Ie.createElement(ze.default,{onPressEnter:ms,value:ai,onChange:ro=>{No(ro.target.value),ba(encodeURIComponent(ro.target.value),Io||null)},bordered:!1,placeholder:va}),Ie.createElement("i",{onClick:ms,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Qe={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},$e=({dataSource:Or=[],value:Er="",onChange:Ur,onInputChange:ba=()=>{},className:Ni,style:qi={},placeholder:va,allowClear:Ii=!1})=>{var $i;const[Io,Ji]=(0,Ie.useState)(""),[ai,No]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ro;let Vi=Er;(ro=JSON.stringify(Er))!=null&&ro.includes("{")&&(Ji(Er.id),Vi=Er.value||"");try{No(decodeURIComponent(Vi||""))}catch(ps){No(decodeURIComponent(Vi||""))}},[Er]);const ms=()=>{Ur(encodeURIComponent(ai),Io||null)},qs=ro=>{ro!==Io&&(Ji(ro),Ur(encodeURIComponent(ai),ro))};return Ie.createElement("div",{className:ye()(Qe.input,Ni),style:qi},!!Or.length&&Ie.createElement("div",{className:Qe.dropdown},Ie.createElement("div",{className:Qe.text},($i=Or.find(ro=>ro.id===Io))==null?void 0:$i.name,Ie.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Ie.createElement("div",{className:Qe.menu},Or.map((ro,Vi)=>Ie.createElement("div",{key:Vi,onClick:()=>qs(ro.id)},ro.name)))),Ie.createElement(ze.default,{onPressEnter:ms,value:ai,onChange:ro=>{No(ro.target.value),ba(encodeURIComponent(ro.target.value),Io||null)},bordered:!1,placeholder:va}),Ie.createElement("i",{onClick:ms,className:"iconfont icon-sousuo9 font14 pl10 current"}))},qe={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"},it=({value:Or,onChange:Er,className:Ur,total:ba,pageSize:Ni,style:qi={}})=>{const va=Or<2,Ii=Or>=Math.ceil(ba/Ni);return ba<=Ni?Ie.createElement(Ie.Fragment,null):Ie.createElement("div",{className:ye()(qe.quickPager,Ur),style:qi},Ie.createElement("div",{onClick:()=>{va||Er(Or-1,"prev")},className:va?qe.disabled:""},"\u4E0A\u4E00\u9875"),Ie.createElement("div",{onClick:()=>{Ii||Er(Or+1,"next")},className:Ii?qe.disabled:""},"\u4E0B\u4E00\u9875"))},ft={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"},nt=Te(71418),ct=Te(6848),yt=Te(13570),gt=Te(90524),ht=Te(49661),mt=Te(96908),Ut=Te(57177),Qt=Te(81378),en=Te(57884),Bt=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:qi=0,wrapWidth:va=1200,trackEventItems:Ii,loading:$i})=>{const Io=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:$i},Ie.createElement("div",{className:ye()(ft.list,Or)},!!Er.length&&Er.map((Ji,ai)=>{const{name:No,id:ms,identifier:qs,power:ro,cover_image_id:Vi,pic:ps}=Ji;return Ie.createElement("div",{className:ft.wrap,key:ms,style:{width:Io,marginRight:(1+ai)%Ur===0?0:ba+qi,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${qs}/challenges`,className:ft.li,onClick:Ro=>{Ro.preventDefault(),Ii&&(0,ht.L9)([Ii]),ro&&(0,ht.xg)(`/shixuns/${qs}/challenges`)}},Ie.createElement("div",{className:ft.img},Ie.createElement("img",{className:ft.cover,src:`${ps}`}),Ji.is_jupyter&&Ie.createElement("img",{className:ft.sign,src:mt}),Ji.is_jupyter_lab&&Ie.createElement("img",{className:ft.sign,src:Ut}),Ji.is_unity_3d&&Ie.createElement("img",{className:ft.sign,src:Qt})),Ie.createElement("div",{className:ft.name},Ie.createElement(ct.Z,{title:No||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:ft.e},No||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:ft.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,Ji.challenges_count))),!!Ji.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,Ji.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,Ji.level))),Ie.createElement("div",{className:ft.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:Ji.score_info}),Ie.createElement("span",null,"\xA0",Ji.score_info?`${Ji.score_info}\u5206`:"5\u5206")))),!ro&&Ie.createElement("div",{className:ft.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},tn={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Dn=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:qi=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:$i,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(tn.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{name:ms,id:qs,identifier:ro,power:Vi,cover_image_id:ps,pic:Ro}=ai;return Ie.createElement("div",{className:ye()(tn.wrap,Ii),key:qs,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+qi,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${ro}/challenges`,className:tn.li,onClick:nl=>{nl.preventDefault(),$i&&(0,ht.L9)([$i]),Vi&&(0,ht.xg)(`/shixuns/${ro}/challenges`)}},Ie.createElement("img",{src:Te(47621),className:tn.titleBg}),Ie.createElement("div",{className:tn.name},Ie.createElement(ct.Z,{title:ms||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:tn.e},ms||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:tn.img},Ie.createElement("img",{className:tn.cover,src:ps?`${gt.Z.API_SERVER}/api/attachments/${ps}`:`${gt.Z.IMG_SERVER+Ro}`}),ai.is_jupyter&&Ie.createElement("div",{className:tn.bq},"Jupyter"),ai.is_jupyter_lab&&Ie.createElement("div",{className:tn.bq},"JupyterLab"),ai.is_unity_3d&&Ie.createElement("div",{className:tn.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Ie.createElement("div",{className:"mt20 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:tn.value},ai.myshixuns_count)),Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u56F0\u96BE\u7B49\u7EA7"),Ie.createElement("span",{className:tn.value},ai.level))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5173\u5361\u6570"),Ie.createElement("span",{className:tn.value},ai.challenges_count)),Ie.createElement("div",{className:tn.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:ai.score_info}),Ie.createElement("span",{className:tn.value,style:{color:"#FF9C00"}},"\xA0",ai.score_info?`${ai.score_info}\u5206`:"5\u5206"))))),!Vi&&Ie.createElement("div",{className:tn.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},In={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},sn="data:image/png;base64,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",nn="data:image/png;base64,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",Gt="data:image/png;base64,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",At=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:qi=0,wrapWidth:va=1200,trackEventItems:Ii,loading:$i,wrapClassName:Io,imgClassName:Ji})=>{const ai=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:$i},Ie.createElement("div",{className:ye()(In.list,Or)},!!Er.length&&Er.map((No,ms)=>{const{name:qs,id:ro,identifier:Vi,power:ps,cover_image_id:Ro,pic:nl}=No;return Ie.createElement("div",{className:ye()(In.wrap,Io),key:ro,style:{width:ai,marginRight:(1+ms)%Ur===0?0:ba+qi,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${Vi}/challenges`,className:In.li,onClick:ou=>{ou.preventDefault(),Ii&&(0,ht.L9)([Ii]),ps&&(0,ht.xg)(`/shixuns/${Vi}/challenges`)}},Ie.createElement("div",{className:ye()(In.img,Ji)},Ie.createElement("img",{className:In.cover,src:Ro?`${gt.Z.API_SERVER}/api/attachments/${Ro}`:`${gt.Z.IMG_SERVER+nl}`}),No.is_jupyter&&Ie.createElement("img",{className:In.sign,src:sn}),No.is_jupyter_lab&&Ie.createElement("img",{className:In.sign,src:nn}),No.is_unity_3d&&Ie.createElement("img",{className:In.sign,src:Gt})),Ie.createElement("div",{className:In.name},Ie.createElement(ct.Z,{title:qs||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:In.e},qs||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:In.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,No.challenges_count))),!!No.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,No.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,No.level))),Ie.createElement("div",{className:In.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:No.score_info}),Ie.createElement("span",null,"\xA0",No.score_info?`${No.score_info}\u5206`:"5\u5206")))),!ps&&Ie.createElement("div",{className:In.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},Yt=Te(929),vt={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},xt=Te(79005),Xt=Te(20345),Nt=Te(77882),Mt=Te(31081),ln=Te(75309),Un=Te(71979),Gn=Te(47558),Hn=Te(42922),nr=Te(66832),er=Te(96593),$t=Te(19664),gn=Te(91833),jn=Object.defineProperty,Ln=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Ir=(Or,Er,Ur)=>Er in Or?jn(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Vr=(Or,Er)=>{for(var Ur in Er||(Er={}))xr.call(Er,Ur)&&Ir(Or,Ur,Er[Ur]);if(Ln)for(var Ur of Ln(Er))Wr.call(Er,Ur)&&Ir(Or,Ur,Er[Ur]);return Or};const Da=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:xt,swimg:Xt},{name:"101\u8BA1\u5212",ptimg:Nt,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:nr,swimg:er},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var Ba=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:qi=0,wrapWidth:va=1200,trackEventItems:Ii,loading:$i,wrapClassName:Io,imgClassName:Ji,isArrow:ai=!1,imgStyle:No={}})=>{const ms=Math.floor((va-(Ur-1)*ba)/Ur),[qs,ro]=(0,Ie.useState)(),[Vi,ps]=(0,Ie.useState)(),Ro=ou=>ro(ou),nl=()=>ro(-1);return Ie.createElement(nt.Z,{spinning:$i},Ie.createElement("div",{className:ye()(vt.list,Or)},!!(Er!=null&&Er.length)&&(Er==null?void 0:Er.map((ou,Ku)=>{var Ju;const{name:su,id:Xc,identifier:Bc,featured:Ud,school_name:qu,image_url:dl,excellent:Jc,is_plan:yd}=ou;return Ie.createElement("div",{key:Xc,className:ye()(vt.wrap,Io),style:{width:ms,marginRight:(1+Ku)%Ur===0?0:ba+qi,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/paths/${Bc}`,className:vt.li,onClick:Uo=>{Uo.preventDefault(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(`/paths/${Bc}`)}},Ie.createElement("img",{src:Te(39057),className:vt.titleBg}),Ie.createElement("div",{className:vt.name},Ie.createElement(ct.Z,{title:su},Ie.createElement("span",{className:vt.e,style:{color:ai&&qs===Ku?"#145DFF":"#000000"},onMouseEnter:()=>{Ro(Ku)},onMouseLeave:nl},su))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:ye()(vt.img,Ji)},Ie.createElement("img",{className:vt.cover,style:Vr({},No),src:`${gt.Z.IMG_SERVER+dl}`}),(Ju=ou==null?void 0:ou.subject_tags)==null?void 0:Ju.map((Uo,Zl)=>{var Zu,Nl;if(Zl===0){const Rl=(Zu=Da.find(qc=>qc.name==Uo))==null?void 0:Zu.swimg;return Ie.createElement("img",{className:vt.sign,src:Rl,style:{left:"-4px"}})}const Wl=(Nl=Da.find(Rl=>Rl.name==Uo))==null?void 0:Nl.ptimg;return Ie.createElement("img",{className:vt.sign,src:Wl,style:{left:`${48+52*(Zl-1)+2*Zl}px`}})}),Ie.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(ou==null?void 0:ou.excellent)&&Ie.createElement("div",{className:vt.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:vt.text},"\u7AE0\u8282\u6570"),Ie.createElement("span",{className:vt.value},ou.stages_count)),Ie.createElement("div",null,Ie.createElement("span",{className:vt.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:vt.value},ou.members_count))))))})),!Er.length&&Ie.createElement(en.Z,null)))},Ia={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},Si=Te(34055),za=Te(59301);const Zr=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:xt,swimg:Xt},{name:"101\u8BA1\u5212",ptimg:Nt,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:nr,swimg:er},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var li=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:qi=0,wrapWidth:va=1200,trackEventItems:Ii,loading:$i,onRemove:Io=()=>{},isCurrent:Ji=!0,showAlias:ai=!1,wrapClassName:No,imgClassName:ms})=>{const qs=Math.floor((va-(Ur-1)*ba)/Ur),ro=[{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"}].map(Vi=>(window.ENV==="build"&&(Vi.ptimg=`/react/build${Vi.ptimg}`,Vi.swimg=`/react/build${Vi.swimg}`),Vi));return za.createElement(nt.Z,{spinning:$i},za.createElement("div",{className:ye()(Ia.list,Or)},!!(Er!=null&&Er.length)&&(Er==null?void 0:Er.map((Vi,ps)=>{var Ro;const{name:nl,id:ou,identifier:Ku,featured:Ju,school_name:su,image_url:Xc,excellent:Bc,is_plan:Ud}=Vi;return za.createElement("div",{key:ou,className:ye()(Ia.wrap,No),style:{width:qs,marginRight:(1+ps)%Ur===0?0:ba+qi,marginBottom:Ni}},za.createElement("a",{className:Ia.li,onClick:qu=>{qu.preventDefault(),qu.stopPropagation(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(`/paths/${Ku}`)}},za.createElement("div",{className:ye()(Ia.img,ms)},za.createElement("img",{className:Ia.cover,src:`${gt.Z.IMG_SERVER+Xc}`}),Ji&&(0,Si.bg)()&&(Vi==null?void 0:Vi.studying)&&za.createElement("div",{className:`${Ia.movebq} user-path-items`,onClick:qu=>{qu.stopPropagation(),Io(Vi)}},za.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),za.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Ro=Vi==null?void 0:Vi.subject_tags)==null?void 0:Ro.map((qu,dl)=>{var Jc,yd;if(dl===0){const Zl=(Jc=ro.find(Zu=>Zu.name==qu))==null?void 0:Jc.swimg;return za.createElement("img",{className:Ia.sign,src:Zl,style:{left:"-4px"}})}const Uo=(yd=ro.find(Zl=>Zl.name==qu))==null?void 0:yd.ptimg;return za.createElement("img",{className:Ia.sign,src:Uo,style:{left:`${48+52*(dl-1)+2*dl}px`}})}),za.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Vi==null?void 0:Vi.excellent)&&za.createElement("div",{className:Ia.bq},"\u5F00\u653E\u8BFE\u7A0B"))),za.createElement("div",{className:Ia.name},za.createElement(ct.Z,{title:ai&&(Vi!=null&&Vi.excellent_alias_name)?za.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${nl}`,za.createElement("br",null),za.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Vi==null?void 0:Vi.excellent_alias_name}`)):nl},za.createElement("span",{className:Ia.e},ai&&(Vi==null?void 0:Vi.excellent_alias_name)||nl))),za.createElement("div",{className:Ia.tags},za.createElement("div",null,za.createElement(ct.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),za.createElement("span",null,Vi.stages_count))),za.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),za.createElement("span",null,Vi.members_count)))))))})),!Er.length&&za.createElement(en.Z,null)))},mr={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"},Sr="data:image/png;base64,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",Sa=Te(59301),hr=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:qi=0,wrapWidth:va=1200,trackEventItems:Ii,loading:$i})=>{const Io=Math.floor((va-(Ur-1)*ba)/Ur);return Sa.createElement(nt.Z,{spinning:$i},Sa.createElement("div",{className:ye()(mr.list,Or)},!!Er.length&&Er.map((Ji,ai)=>{const{subject_identifier:No,id:ms,identifier:qs,power:ro}=Ji,Vi=Ji.is_public!=0&&Ji.is_public;return Sa.createElement("div",{className:mr.wrap,key:ms,style:{width:Io,marginRight:(1+ai)%Ur===0?0:ba+qi,marginBottom:Ni}},Sa.createElement("a",{className:mr.li,onClick:ps=>{ps.preventDefault(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(Ji.first_category_url)}},Sa.createElement("div",{className:mr.top},Sa.createElement(ct.Z,{title:Ji.name},Sa.createElement("div",{className:mr.name},Ji.name)),Sa.createElement("img",{className:mr.img,src:gt.Z.IMG_SERVER+"/images/"+Ji.avatar_url}),Sa.createElement("div",{className:mr.text,title:Ji.creator},Ji.creator),No&&Sa.createElement("div",{className:mr.btns},Sa.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Sa.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Vi&&Sa.createElement("div",{className:mr.sign},"\u516C\u5F00")),Sa.createElement("div",{className:mr.bottom},Ji.visits>0&&Sa.createElement(ct.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-liulanyan"}),Sa.createElement("span",null,Ji.visits))),Ji.course_members_count>0&&Sa.createElement(ct.Z,{title:"\u6210\u5458",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-chengyuan"}),Ji.course_members_count)),Ji.tasks_count>0&&Sa.createElement(ct.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-zuoye"}),Ji.tasks_count)),Ji.is_end?Sa.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Sa.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ji.is_accessible&&Sa.createElement("div",{className:mr.lockWrap},Sa.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Sa.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Sa.createElement(en.Z,null)))},Mr={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},jr="data:image/png;base64,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",bt=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:qi=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:$i,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(Mr.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{subject_identifier:ms,id:qs,identifier:ro,power:Vi}=ai,ps=ai.is_public!=0&&ai.is_public;return Ie.createElement("div",{className:ye()(`${Mr.wrap} ${ai.is_accessible?"":Mr.warpStyle}`,Ii),key:qs,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+qi,marginBottom:Ni}},Ie.createElement("a",{className:Mr.li,onClick:Ro=>{Ro.preventDefault(),$i&&(0,ht.L9)([$i]),(0,ht.xg)(ai.first_category_url)}},Ie.createElement("div",{className:Mr.creator},Ie.createElement("img",{className:Mr.img,src:gt.Z.IMG_SERVER+"/images/"+ai.avatar_url}),Ie.createElement("div",{className:Mr.text,title:ai.creator},ai.creator)),Ie.createElement("div",{className:Mr.top},Ie.createElement(ct.Z,{title:ai.name},Ie.createElement("div",{className:Mr.name},ai.name)),ps&&Ie.createElement("div",{className:Mr.sign},"\u516C\u5F00")),Ie.createElement("div",{className:Mr.middle},Ie.createElement("div",{className:Mr.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u6210\u5458"),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.course_members_count)||0))),Ie.createElement("div",{className:Mr.row},Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u72B6\u6001"),ai.is_end?Ie.createElement("span",{className:Mr.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Mr.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ms&&Ie.createElement("div",{className:Mr.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ai.is_accessible&&Ie.createElement("div",{className:Mr.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Ie.createElement(en.Z,null)))},Ce={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},Le="data:image/png;base64,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",Ue=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:qi=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:$i,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(Ce.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{subject_identifier:ms,id:qs,identifier:ro,power:Vi}=ai,ps=ai.is_public!=0&&ai.is_public;return Ie.createElement("div",{className:ye()(`${Ce.wrap} ${ai.is_accessible?"":Ce.warpStyle}`,Ii),key:qs,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+qi,marginBottom:Ni}},Ie.createElement("a",{className:Ce.li,onClick:Ro=>{Ro.preventDefault(),$i&&(0,ht.L9)([$i]),(0,ht.xg)(ai.first_category_url)}},Ie.createElement("div",{className:Ce.creator},Ie.createElement("img",{className:Ce.img,src:gt.Z.IMG_SERVER+"/images/"+ai.avatar_url}),Ie.createElement("div",{className:Ce.text,title:ai.creator},ai.creator)),Ie.createElement("div",{className:Ce.top},Ie.createElement(ct.Z,{title:ai.name},Ie.createElement("div",{className:Ce.name},ai.name)),ps&&Ie.createElement("div",{className:Ce.sign})),Ie.createElement("div",{className:Ce.middle},Ie.createElement("div",{className:Ce.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u6210\u5458"),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.course_members_count)||0))),Ie.createElement("div",{className:Ce.row},Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u72B6\u6001"),ai.is_end?Ie.createElement("span",{className:Ce.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Ce.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),ms&&Ie.createElement("div",{className:Ce.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ai.is_accessible&&Ie.createElement("div",{className:Ce.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Ie.createElement(en.Z,null)))},Ye={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"},Et=Te(76560),qt=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:qi})=>Ie.createElement("div",{className:ye()(Ye.tabs,ba),style:Ni},Ie.createElement("div",{className:Ye.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:Ye.tab,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",{className:Er===va.id?Ye.active:""},va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Ye.tabBar},qi)),Ht={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},vn=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:qi})=>Ie.createElement("div",{className:ye()(Ht.tabs,ba),style:Ni},Ie.createElement("div",{className:Ht.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:Ht.tab,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",{className:Er===va.id?Ht.active:""},va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Ht.tabBar},qi)),Kn={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},qn=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:qi})=>Ie.createElement("div",{className:ye()(Kn.tabs,ba),style:Ni},Ie.createElement("div",{className:Kn.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:`${Kn.tab} ${Er===va.id?Kn.active:""}`,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",null,va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Kn.tabBar},qi)),fr=({className:Or,style:Er={},children:Ur})=>Ie.createElement("div",{className:ye()(Or),style:Er},Ur),fn={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"},an=Te(38854),Tn=Te(20834);const zn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ar=({sortValue:Or,dropValue:Er,className:Ur,onSort:ba,onDrop:Ni,dataSource:qi=zn})=>{var va;return Ie.createElement("div",{className:ye()(fn.orderWrap,Ur)},Ie.createElement(an.Z,{dropdownRender:()=>Ie.createElement(Tn.default,null,qi.map((Ii,$i)=>Ie.createElement(Tn.default.Item,{key:$i,onClick:()=>Ni(Ii.id)},Ii.name)))},Ie.createElement("span",{className:fn.orderTextWrap},(va=qi.find(Ii=>Er===Ii.id))==null?void 0:va.name)),Ie.createElement("span",{className:fn.orderIconWrap},Ie.createElement("span",{className:fn.orderAsc},Ie.createElement("i",{className:Or==="asc"?`iconfont icon-sanjiaoxing-up font12 ${fn.cursorPointer} ${fn.active}`:`iconfont icon-sanjiaoxing-up font12 ${fn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")})),Ie.createElement("span",{className:fn.orderDesc},Ie.createElement("i",{className:Or==="desc"?`iconfont icon-sanjiaoxing-down font12 ${fn.cursorPointer} ${fn.active}`:`iconfont icon-sanjiaoxing-down font12 ${fn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")}))))},Xn={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const ur=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var On=({sortValue:Or,dropValue:Er,className:Ur,onSort:ba,onDrop:Ni,dataSource:qi=ur})=>{var va;return Ie.createElement("div",{className:ye()(Xn.orderWrap,Ur)},Ie.createElement(an.Z,{dropdownRender:()=>Ie.createElement(Tn.default,null,qi.map((Ii,$i)=>Ie.createElement(Tn.default.Item,{key:$i,onClick:()=>Ni(Ii.id)},Ii.name)))},Ie.createElement("span",{className:Xn.orderTextWrap},(va=qi.find(Ii=>Er===Ii.id))==null?void 0:va.name)),Ie.createElement("span",{className:Xn.orderIconWrap},Ie.createElement("span",{className:Xn.orderAsc},Ie.createElement("i",{className:Or==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Xn.cursorPointer} ${Xn.active}`:`iconfont icon-sanjiaoxing-up font12 ${Xn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")})),Ie.createElement("span",{className:Xn.orderDesc},Ie.createElement("i",{className:Or==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Xn.cursorPointer} ${Xn.active}`:`iconfont icon-sanjiaoxing-down font12 ${Xn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")}))))},pr={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",ThemeOne:"ThemeOne___iCQio"},Yn=Te(3113),Nr=Te(22688),$a=Object.defineProperty,Ja=Object.getOwnPropertySymbols,ui=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,ca=(Or,Er,Ur)=>Er in Or?$a(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Na=(Or,Er)=>{for(var Ur in Er||(Er={}))ui.call(Er,Ur)&&ca(Or,Ur,Er[Ur]);if(Ja)for(var Ur of Ja(Er))Kr.call(Er,Ur)&&ca(Or,Ur,Er[Ur]);return Or},la=(Or,Er)=>{var Ur={};for(var ba in Or)ui.call(Or,ba)&&Er.indexOf(ba)<0&&(Ur[ba]=Or[ba]);if(Or!=null&&Ja)for(var ba of Ja(Or))Er.indexOf(ba)<0&&Kr.call(Or,ba)&&(Ur[ba]=Or[ba]);return Ur},ei=(Or,Er,Ur)=>new Promise((ba,Ni)=>{var qi=$i=>{try{Ii(Ur.next($i))}catch(Io){Ni(Io)}},va=$i=>{try{Ii(Ur.throw($i))}catch(Io){Ni(Io)}},Ii=$i=>$i.done?ba($i.value):Promise.resolve($i.value).then(qi,va);Ii((Ur=Ur.apply(Or,Er)).next())}),ka=Or=>{var Er=Or,{className:Ur,style:ba,children:Ni,loading:qi=!1,openLoading:va,onClick:Ii=()=>{},size:$i="middle",shape:Io="round",theme:Ji}=Er,ai=la(Er,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[No,ms]=(0,Ie.useState)(!1),qs=(0,Ie.useMemo)(()=>{switch(Ji){case Nr.Fy.THEMEONE:return pr.ThemeOne;case Nr.Fy.DEFAULT:default:return pr.btn}},[Ji]);return Ie.createElement(Yn.ZP,Na({onClick:(0,be.throttle)(ro=>ei(void 0,null,function*(){va&&ms(!0);try{yield Ii(ro)}catch(Vi){console.log("error",Vi)}va&&ms(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()(qs,pr[`${$i}-${Io}`],Ur),style:ba,size:$i,shape:Io,loading:No||qi},ai),Ni)},ki={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"},ko=({className:Or,style:Er,children:Ur=null,onClick:ba,title:Ni})=>Ie.createElement("div",{className:ye()(ki.head,Or),style:Er},Ie.createElement("span",{className:"primary-hover",onClick:ba},Ie.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Ie.createElement("b",{title:Ni},Ni),Ie.createElement("div",{className:ki.node},Ur)),Eo={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"},Xo=({confirmShow:Or=!0,confirmTitle:Er,confirmClick:Ur,cancelShow:ba=!0,cancelTitle:Ni,cancelClick:qi,className:va,style:Ii,confirmLoading:$i=!1})=>Ie.createElement("div",{className:ye()(Eo.btns,va),style:Ii},Or&&Ie.createElement(Yn.ZP,{loading:$i,onClick:Ur,type:"primary",className:Eo.confirm},Er),ba&&Ie.createElement(Yn.ZP,{onClick:qi,className:Eo.cancel},Ni)),So={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"},Jo=({className:Or,style:Er={},LeftContent:Ur,children:ba,RightContent:Ni})=>Ie.createElement("div",{className:ye()(So.fixedBottom,Or),style:Er},Ie.createElement("div",{className:So.wrap},Ie.createElement("div",{className:So.left},Ur),Ie.createElement("div",{className:So.center},ba),Ie.createElement("div",{className:So.right},Ni))),Ko={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"},qo=({className:Or,style:Er={},dataSource:Ur=[]})=>Ie.createElement("div",{className:ye()(Ko.crumbs,Or),style:Er},Ur.map((ba,Ni)=>NiEt.history.push(ba.path)},ba.name):Ie.createElement("span",null,ba.name),Ie.createElement("span",null,"\xA0",">","\xA0")):Ie.createElement("span",{key:Ni,style:{color:"#5F6368"}},ba.name))),Us=Te(31797),al=Object.defineProperty,Do=Object.defineProperties,Gi=Object.getOwnPropertyDescriptors,Js=Object.getOwnPropertySymbols,io=Object.prototype.hasOwnProperty,Zo=Object.prototype.propertyIsEnumerable,jo=(Or,Er,Ur)=>Er in Or?al(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Rs=(Or,Er)=>{for(var Ur in Er||(Er={}))io.call(Er,Ur)&&jo(Or,Ur,Er[Ur]);if(Js)for(var Ur of Js(Er))Zo.call(Er,Ur)&&jo(Or,Ur,Er[Ur]);return Or},hl=(Or,Er)=>Do(Or,Gi(Er)),gl=(Or,Er)=>{var Ur={};for(var ba in Or)io.call(Or,ba)&&Er.indexOf(ba)<0&&(Ur[ba]=Or[ba]);if(Or!=null&&Js)for(var ba of Js(Or))Er.indexOf(ba)<0&&Zo.call(Or,ba)&&(Ur[ba]=Or[ba]);return Ur};const{Countdown:Cu}=Us.default;var Ws=Or=>{var Er=Or,{onChange:Ur}=Er,ba=gl(Er,["onChange"]);const[Ni,qi]=(0,Ie.useState)(null);(0,Ie.useEffect)(()=>{typeof Ni=="number"&&Ni>=0&&Ur(Ni)},[Ni]);const va=Ii=>{const $i=Math.floor(Ii/1e3);qi($i)};return Ie.createElement(Cu,hl(Rs({},ba),{onChange:va}))},bs={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Fu=({DataProps:Or,className:Er,style:Ur={}})=>{var ba;return Ie.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",bs.ClassRoomItem,Er),style:Ur,onClick:()=>{(0,ht.xg)(Or==null?void 0:Or.first_category_url)}},Ie.createElement("div",{className:"flex flex-col item-center"},Ie.createElement("img",{src:`${(ba=gt.Z)==null?void 0:ba.IMG_SERVER}/images/${Or==null?void 0:Or.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Or==null?void 0:Or.subject_identifier)&&Ie.createElement("div",{className:"mt-40px"},Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Ie.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Ie.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Or!=null&&Or.is_public)&&Ie.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Ie.createElement("span",{className:ye()("text-16px font-medium",bs.TitleDom)},Or==null?void 0:Or.name)),Ie.createElement("div",{className:"c-grey-333 font-medium"},Or==null?void 0:Or.creator),Ie.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Or==null?void 0:Or.course_members_count),Ie.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Ie.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Or==null?void 0:Or.tasks_count),Or!=null&&Or.is_end?Ie.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Fs=Object.defineProperty,Vu=Object.getOwnPropertySymbols,_i=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Ua=(Or,Er,Ur)=>Er in Or?Fs(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Ga=(Or,Er)=>{for(var Ur in Er||(Er={}))_i.call(Er,Ur)&&Ua(Or,Ur,Er[Ur]);if(Vu)for(var Ur of Vu(Er))ja.call(Er,Ur)&&Ua(Or,Ur,Er[Ur]);return Or},_o=({DataProps:Or=[],selectValue:Er,onChange:Ur,className:ba,style:Ni={},extra:qi,classNameItem:va,styleItem:Ii={},barHidden:$i})=>{const[Io,Ji]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{Ji(Array.isArray(Er)?Er:[Er])},[Er]),Ie.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",ba),style:Ga({borderBottom:"1px solid #D3F0FF"},Ni)},Or==null?void 0:Or.map(ai=>Ie.createElement("div",{key:ai==null?void 0:ai.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",va,ai==null?void 0:ai.className),style:Ga(Ga({color:Io!=null&&Io.includes(ai==null?void 0:ai.id)?"#1890FF":"",minWidth:88},Ii),(ai==null?void 0:ai.style)||{}),onClick:No=>{Ur==null||Ur({domEvent:No,item:ai}),ai!=null&&ai.link&&Et.history.push(ai==null?void 0:ai.link)}},ai==null?void 0:ai.name,!$i&&(Io==null?void 0:Io.includes(ai==null?void 0:ai.id))&&Ie.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Ie.createElement("div",{className:"ml-auto"},qi))},cs=Object.defineProperty,Es=Object.defineProperties,vi=Object.getOwnPropertyDescriptors,Qs=Object.getOwnPropertySymbols,Kl=Object.prototype.hasOwnProperty,cl=Object.prototype.propertyIsEnumerable,Ao=(Or,Er,Ur)=>Er in Or?cs(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Go=(Or,Er)=>{for(var Ur in Er||(Er={}))Kl.call(Er,Ur)&&Ao(Or,Ur,Er[Ur]);if(Qs)for(var Ur of Qs(Er))cl.call(Er,Ur)&&Ao(Or,Ur,Er[Ur]);return Or},Ms=(Or,Er)=>Es(Or,vi(Er)),ds=({value:Or,onChange:Er,onInputChange:Ur,className:ba,style:Ni={},InputProps:qi})=>{const[va,Ii]=(0,Ie.useState)(Or);return Ie.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",ba),style:Go({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Ni)},Ie.createElement(ze.default,Ms(Go({bordered:!1},qi),{onChange:$i=>{Ii($i.target.value),Ur==null||Ur(encodeURIComponent($i.target.value))},onPressEnter:$i=>{Er==null||Er({domEvent:$i,item:{value:va}})}})),Ie.createElement("img",{className:"h-22px current",src:Te(25365),height:22,onClick:$i=>{Er==null||Er({domEvent:$i,item:{value:va}})}}))}},17904:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(59301);function He(Fe,Pe){const _e=(0,Ie.useRef)();(0,Ie.useEffect)(()=>{_e.current=Fe}),(0,Ie.useEffect)(()=>{function we(){_e.current()}if(Pe!==null){let ge=setInterval(we,Pe);return()=>clearInterval(ge)}},[Pe])}},69577:function(St,Tt,Te){"use strict";Te.d(Tt,{Q8:function(){return nt},d0:function(){return ct},w6:function(){return ft}});var Ie=Te(59301),He=Te(5083),Fe=Te(57809),Pe=Te(8591),_e=Te(43418),we=Te(5112),ge=Te(95237),ye=Te(43604),be=Te(6848),Me=Te(24905),pe=Te(3113),Ee=Te(56656),xe=Te.n(Ee),ce=Te(34055),te=Te(82093),ne=Te(89392),le=Te.n(ne),oe=Te(49661),de=Te(69063),he=Te(76560),ie=Te(2748),ue=Te(23869),ve=Te(97202),Se=Te(6681),De=Te(67135),Re=Te(59301),Ne=Object.defineProperty,ze=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,$e=(mt,Ut,Qt)=>Ut in mt?Ne(mt,Ut,{enumerable:!0,configurable:!0,writable:!0,value:Qt}):mt[Ut]=Qt,qe=(mt,Ut)=>{for(var Qt in Ut||(Ut={}))Qe.call(Ut,Qt)&&$e(mt,Qt,Ut[Qt]);if(Xe)for(var Qt of Xe(Ut))rt.call(Ut,Qt)&&$e(mt,Qt,Ut[Qt]);return mt},ut=(mt,Ut)=>ze(mt,Ge(Ut)),it=(mt,Ut,Qt)=>new Promise((en,mn)=>{var Bt=Dn=>{try{on(Qt.next(Dn))}catch(In){mn(In)}},tn=Dn=>{try{on(Qt.throw(Dn))}catch(In){mn(In)}},on=Dn=>Dn.done?en(Dn.value):Promise.resolve(Dn.value).then(Bt,tn);on((Qt=Qt.apply(mt,Ut)).next())});function ft(mt,Ut){const Qt=[];for(let en=mt;en{const en=mtxe()(Ut).endOf("day"),Bt=mt{const Qt=parseInt(xe()(mt).format("HH")),en=parseInt(xe()().format("HH")),mn=parseInt(xe()().format("mm"));if(!mt)return{disabledHours:()=>ft(0,en),disabledMinutes:()=>ft(0,mn)};if(Ut){const Bt=parseInt(xe()(Ut).format("HH")),tn=parseInt(xe()(Ut).format("mm"));return xe()(mt).isSame(xe()(Ut),"day")?{disabledHours:()=>ft(0,Bt),disabledMinutes:()=>Qt<=Bt?ft(0,tn):[]}:void 0}if(xe()(mt).isSame(xe()(),"day"))return{disabledHours:()=>ft(0,en),disabledMinutes:()=>xe()(mt).isSame(xe()(),"hour")&&Qt<=en?ft(0,mn):[]}},{RangePicker:yt}=He.default,{Option:gt}=Fe.default,ht=({shixunHomeworks:mt,loading:Ut,dispatch:Qt,classroomList:en,user:mn})=>{var Bt,tn,on,Dn,In,sn,nn,Gt,Ot;const At=(0,he.useParams)(),{workSetting:Yt,workList:vt,shixunWorkList:xt,headerInfo:Xt,changeData:Nt}=mt,[Mt,ln]=(0,Ie.useState)(!1),[Un,Gn]=(0,Ie.useState)(!1);let[Hn,nr]=(0,Ie.useState)([]),[er,$t]=(0,Ie.useState)([]),[gn,jn]=(0,Ie.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.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[Ln,xr]=(0,Ie.useState)({}),[Wr,Ir]=(0,Ie.useState)({});(0,Ie.useEffect)(()=>()=>{nr([])},[]),(0,Ie.useEffect)(()=>{ln(!(0,ce.GJ)())},[(0,ce.GJ)()]);const Vr=()=>{Qt({type:"shixunHomeworks/getWorkSetting",payload:qe({},At)})};(0,Ie.useEffect)(()=>{if(!(Yt!=null&&Yt.course_id))return;Object.keys(gn).map(function(Sr){gn[Sr]=Yt[Sr]}),(!gn.allow_late||!gn.unified_late)&&(gn.late_penalty=20,gn.penalty_type=ie.Q.Percent),gn.unified_setting||(gn.unified_late=!1,gn.unified_anonymous_comment=!1,gn.unified_anonymous_appeal=!1),Hn=JSON.parse(JSON.stringify(Yt.group_settings.map(Sr=>ut(qe({},Sr),{group_name:[Sr.group_name]})).filter(Sr=>Sr.publish_time!==null))),er=JSON.parse(JSON.stringify(Yt.allow_late_settings.map(Sr=>ut(qe({},Sr),{group_name:[Sr.group_name]})).filter(Sr=>Sr.late_time!==null))),jn(qe({},gn));const mr=(0,oe.QE)((Hn==null?void 0:Hn.length)>0?Hn:[]);nr([...mr]),(er==null?void 0:er.length)<=0?$t([{penalty_type:ie.Q.Percent,late_penalty:20}]):$t([...er])},[Yt]);const Da=()=>it(void 0,null,function*(){var mr,Sr;if(((mr=mn==null?void 0:mn.userInfo)==null?void 0:mr.user_status)===2){(0,ue.Rd)();return}const Sa=JSON.parse(JSON.stringify(gn));if(Sa.challenge_settings.filter(hr=>!hr.hide),Sa.categoryId=At.categoryId,(Sr=Sa.challenge_settings)!=null&&Sr.every(hr=>!hr.checked)){Pe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Hn),!gn.unified_setting)Hn=Hn==null?void 0:Hn.map(hr=>{var Mr;if(!hr.publish_time||!hr.end_time)throw Pe.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(!hr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(Mr=Yt.group_settings)==null?void 0:Mr.filter(jr=>{var ha;return(ha=hr==null?void 0:hr.group_name)==null?void 0:ha.includes(jr.group_name)}).map(jr=>jr.group_id||jr.id).toString().split(","),hr});else if(!gn.publish_time||!gn.end_time)throw Pe.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(Sa.group_settings=Hn,gn.allow_late)if(gn.unified_late){if(gn.late_penalty===null||gn.late_penalty===void 0||gn.late_penalty<0||gn.late_penalty>100)throw Pe.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(!gn.late_time)throw Pe.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 er=er==null?void 0:er.map(hr=>{var Mr,jr;if(hr.late_penalty===null||hr.late_penalty===void 0||hr.late_penalty<0||hr.late_penalty>100)throw Pe.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(!hr.late_time)throw Pe.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(!hr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(jr=(Mr=hr==null?void 0:hr.group_name)==null?void 0:Mr.map(ha=>{var bt,Ce;let Le=(Ce=(bt=Yt.group_settings)==null?void 0:bt.filter(Oe=>(Oe==null?void 0:Oe.group_name)===ha))==null?void 0:Ce[0];return Le==null?void 0:Le.group_id}))==null?void 0:jr.toString().split(","),hr}),Sa.allow_late_settings=er;let Fn=yield(0,De.Tr)({homework_common_ids:[parseInt(At.categoryId)],course_id:At.coursesId,type:"homework_common"});(Fn==null?void 0:Fn.student_count)===0?Xa(Sa):(Ir(Sa),xr(Fn))}),Xa=mr=>{var Sr;if(mr.total_score===null){Pe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(mr!=null&&mr.work_efficiency&&mr.eff_score===null){Pe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Sa=mr.challenge_settings.reduce((Mr,jr)=>Mr+Number(jr.challenge_score),0);if((Sa==null?void 0:Sa.toFixed(10))!==((Sr=mr.total_score-mr.eff_score)==null?void 0:Sr.toFixed(10))){Pe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${mr.total_score}\u5206`);return}const Fn={shixun_evaluation:mr.shixun_evaluation,challenge_settings:mr.challenge_settings};let hr=()=>{var Mr;const jr=()=>it(void 0,null,function*(){Gn(!0),(yield(0,te.ZP)(`/api/homework_commons/${At.categoryId}/publish_setting.json`,{method:"post",body:qe({},mr)})).status===0&&(Pe.ZP.success("\u66F4\u65B0\u6210\u529F"),Vr(),Qt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:qe({},At)})),Gn(!1)});!(0,ne.isEqual)(Nt,Fn)&&!((Mr=Xt==null?void 0:Xt.homework_status)!=null&&Mr.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:jr}):jr()};Yt!=null&&Yt.high_resources_consume&&!(Yt!=null&&Yt.high_resources_consume_permission)?Qt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:At.coursesId,type:"shixun",type_id:At.categoryId,name:Yt.homework_name,fn:()=>{hr()}}}):hr()},Ba=(mr,Sr,Sa="group_id")=>{var Fn;return Sr?Sr.find(hr=>hr[Sa]===mr):(Fn=Yt==null?void 0:Yt.group_settings)==null?void 0:Fn.find(hr=>hr.group_id[0]===mr)},Ia=(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.anonymous_comment),Si=mr=>{var Sr,Sa;const Fn=Ba(mr,Yt==null?void 0:Yt.allow_late_settings,"id"),hr=Ba(mr,Yt==null?void 0:Yt.anonymous_comment_settings),Mr=Ba(mr);return(Yt==null?void 0:Yt.allow_late)&&Fn&&xe()(Fn==null?void 0:Fn.late_time)<=xe()()||(Yt==null?void 0:Yt.anonymous_comment)&&hr&&(hr==null?void 0:hr.evaluation_start)!==null||((Sa=(xe()(Mr==null?void 0:Mr.end_time)<=xe()()&&((Sr=Yt==null?void 0:Yt.allow_late_settings)==null?void 0:Sr.filter(jr=>jr.group_id.includes(mr))))[0])==null?void 0:Sa.late_time)!=null},za=(0,Ie.useMemo)(()=>(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.all_group_late),[Yt,Xt]),Zr=Yt==null?void 0:Yt.anonymous_comment,Ya=mr=>{if(!mr)return!1;const Sr=Ba(mr,Yt==null?void 0:Yt.anonymous_comment_settings);return(Yt==null?void 0:Yt.anonymous_comment)&&Sr&&(Sr==null?void 0:Sr.evaluation_start)!==null},li=(mr,Sr)=>{var Sa,Fn,hr;Qt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:mr,index:Sr,rangePickerDisabled:Mt||(xe()()<=xe()((Fn=Ba((Sa=mr==null?void 0:mr.group_id)==null?void 0:Sa[0]))==null?void 0:Fn.publish_time)?!1:[!0,Si((hr=mr==null?void 0:mr.group_id)==null?void 0:hr[0])]),disabledDate:Yt==null?void 0:Yt.course_end_date}})};return Re.createElement("section",{className:de.Z.form},Re.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Re.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")),Re.createElement("div",null,Re.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(we.ZP.Group,{disabled:Mt||!((Bt=Xt==null?void 0:Xt.homework_status)!=null&&Bt.includes("\u672A\u53D1\u5E03"))||(0,ce.Rm)()&&!((tn=en.AssistantObject.practice)!=null&&tn.can_publish),value:gn.unified_setting,onChange:mr=>{var Sr;if(!((Sr=Xt==null?void 0:Xt.homework_status)!=null&&Sr.includes("\u672A\u53D1\u5E03"))){Pe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(gn.unified_setting=!gn.unified_setting,gn.unified_setting||(gn.unified_late=!1,$t([{late_penalty:5}])),jn(Object.assign({},gn)),gn.unified_setting===!1&&Hn==""){nr(Hn.concat({}));return}gn.unified_setting&&(nr([]),$t([{late_penalty:5}]))}},Re.createElement(we.ZP,{value:!0,disabled:Mt||!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(we.ZP,{disabled:Mt||!((on=Yt==null?void 0:Yt.group_settings)!=null&&on.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Dn=Yt==null?void 0:Yt.group_settings)==null?void 0:Dn.length)===0&&Re.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")),gn.unified_setting&&Re.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Re.createElement(ge.Z,{align:"middle"},Re.createElement(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",disabled:Mt||!((In=Xt==null?void 0:Xt.homework_status)!=null&&In.includes("\u672A\u53D1\u5E03")||(sn=Xt==null?void 0:Xt.homework_status)!=null&&sn.includes("\u672A\u5F00\u59CB"))||(0,ce.Rm)()&&!((nn=en.AssistantObject.practice)!=null&&nn.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:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date),disabledTime:mr=>ct(mr),value:gn.publish_time?xe()(gn.publish_time):"",onChange:(mr,Sr)=>{gn.publish_time=Sr,(gn.end_time==""||!gn.end_time)&&gn.unified_setting&&(gn.end_time=xe()(mr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),jn(Object.assign({},gn))}}))),Re.createElement(ge.Z,{align:"middle",className:"pl30"},Re.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Yt==null?void 0:Yt.allow_late)&&(Yt==null?void 0:Yt.homework_status.includes("\u5DF2\u622A\u6B62"))||Mt||(Yt==null?void 0:Yt.allow_late)&&xe()()>=xe()(Yt==null?void 0:Yt.end_time)||(0,ce.Rm)()&&!((Gt=en.AssistantObject.practice)!=null&&Gt.can_publish),disabledDate:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date,gn.publish_time),disabledTime:mr=>ct(mr,gn.publish_time),value:gn.end_time?xe()(gn.end_time):"",onChange:(mr,Sr)=>{gn.end_time=Sr,jn(Object.assign({},gn))}})))),!gn.unified_setting&&(Hn==null?void 0:Hn.length)>0&&Re.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Hn&&Hn.map(function(mr,Sr){var Sa,Fn,hr,Mr,jr,ha,bt;return Re.createElement(ye.Z,{span:24,key:Sr},Re.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Sr==(Hn==null?void 0:Hn.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Sr+1),Re.createElement(Fe.default,{disabled:Mt||((Sa=Xt==null?void 0:Xt.homework_status)!=null&&Sa.includes("\u672A\u53D1\u5E03")&&mr.id||xe()(){var Le;if((0,ce.Rm)()&&!((Le=en.AssistantObject.practice)!=null&&Le.can_publish)){Pe.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[Sr].group_name=Ce,Hn[Sr].group_id=mr.group_id;const Oe=(0,ne.flattenDeep)(Hn.map(Ye=>Ye.group_name)),Ue=er.map(Ye=>{let Et=(Ye==null?void 0:Ye.group_name)||[];return ut(qe({},Ye),{group_name:(0,ne.remove)(Et,Pt=>Oe.includes(Pt))})});$t(Ue),nr(Hn.slice())},maxTagCount:4,maxTagPlaceholder:Ce=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>li(mr,Sr)},"+",Ce==null?void 0:Ce.length)},Yt.group_settings&&Yt.group_settings.map(function(Ce){if(!Hn.map(Oe=>Oe.group_name).flat().includes(Ce.group_name))return Re.createElement(gt,{value:Ce.group_name,key:Ce.id},Ce.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(yt,{size:"large",ranges:{\u6B64\u523B:[mr.publish_time?xe()(mr.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Mt||(xe()()<=xe()((Mr=Ba((hr=mr==null?void 0:mr.group_id)==null?void 0:hr[0]))==null?void 0:Mr.publish_time)?!1:[!0,Si((jr=mr==null?void 0:mr.group_id)==null?void 0:jr[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:Ce=>nt(Ce,Yt==null?void 0:Yt.course_end_date),disabledTime:Ce=>ct(Ce),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,oe.U6)(),"HH:mm"),xe()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:mr.publish_time&&[xe()(mr.publish_time),mr.end_time?xe()(mr.end_time):void 0],onChange:(Ce,Le)=>{var Oe;if((0,ce.Rm)()&&!((Oe=en.AssistantObject.practice)!=null&&Oe.can_publish)){Pe.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[Sr].publish_time=Le[0],!mr.end_time&&Le[0]?Hn[Sr].end_time=xe()(Le[0]).add(7,"days"):Hn[Sr].end_time=Le[1],nr([...Hn])},onCalendarChange:(Ce,Le,Oe)=>{if(Le!=null&&Le[0]&&!Le[1]){const Ue=xe()(Le[0]).add(7,"days");Hn[Sr].publish_time=Le[0],Hn[Sr].end_time=Ue,nr([...Hn])}}})),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((ha=mr==null?void 0:mr.group_id)==null?void 0:ha.length)>1&&Re.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},Re.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>li(mr,Sr)})),Hn.length<((bt=Yt==null?void 0:Yt.group_settings)==null?void 0:bt.length)&&Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ce;if((0,ce.Rm)()&&!((Ce=en.AssistantObject.practice)!=null&&Ce.can_publish)){Pe.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}nr(Hn.concat({}))}}),((mr==null?void 0:mr.publish_time)&&xe()(){const Ce=(0,ne.cloneDeep)(er);Ce.forEach((Le,Oe)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(Ue=>{var Ye;return!((Ye=Hn[Sr].group_name)!=null&&Ye.includes(Ue))}))}),Hn=Hn.filter((Le,Oe)=>Sr!==Oe),$t(Ce),nr(Hn.slice()),setTimeout(()=>nr(Hn.slice()),10)}}))))}))),Re.createElement(ge.Z,null,Re.createElement(ye.Z,null,Re.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Re.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"))),Re.createElement(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(Me.default,{checked:gn.allow_late,disabled:Mt||za,onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.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}mr.target.checked&&_e.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Re.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Re.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"),Re.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Re.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"))}),gn.allow_late=!gn.allow_late,er==""&&$t([{late_penalty:5}]),jn(Object.assign({},gn))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(gn==null?void 0:gn.allow_late)&&Re.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Re.createElement("div",{style:{display:"flex"}},Re.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Re.createElement(we.ZP.Group,{style:{marginLeft:"20px"},disabled:Mt||(Yt==null?void 0:Yt.anonymous_comment)||(Yt==null?void 0:Yt.allow_late),value:gn.unified_late,onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.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}gn.unified_late=mr.target.value,er==""&&!mr.target.value&&$t([{penalty_type:ie.Q.Percent,late_penalty:20}]),jn(qe({},gn))}},(gn==null?void 0:gn.unified_setting)&&Re.createElement(we.ZP,{value:!0,disabled:!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Ot=Yt==null?void 0:Yt.group_settings)==null?void 0:Ot.length)>0&&Re.createElement(we.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),gn!=null&&gn.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(ie.Z,{disabled:Mt||Zr,value:{type:gn.penalty_type,inputValue:gn.late_penalty},onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.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}jn(ut(qe({},gn),{late_penalty:mr.inputValue,penalty_type:mr.type}))}})),Re.createElement(ye.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},gn.penalty_type===ie.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)"))),Re.createElement(ge.Z,{align:"middle",style:{marginTop:"15px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(He.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Mt||Zr,value:gn.late_time?xe()(gn.late_time):"",disabledDate:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date),onChange:(mr,Sr)=>{var Sa;if((0,ce.Rm)()&&!((Sa=en.AssistantObject.practice)!=null&&Sa.can_late)){Pe.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}gn.late_time=Sr,jn(Object.assign({},gn))}})))):er.map(function(mr,Sr){var Sa;return Re.createElement(ye.Z,{span:24,key:Sr},Re.createElement(ge.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Re.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Sr+1),Re.createElement(Fe.default,{disabled:Mt||!((Sa=Xt==null?void 0:Xt.homework_status)!=null&&Sa.includes("\u672A\u53D1\u5E03"))&&mr.id||(Yt==null?void 0:Yt.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof mr.group_name=="string"?[mr.group_name]:mr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Fn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Pe.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[Sr].group_name=Fn,er[Sr].group_id=mr.group_id,$t(er.slice())}},Yt.group_settings&&Yt.group_settings.map(function(Fn){const hr=er.map(jr=>jr.group_name).flat(),Mr=Hn.map(jr=>jr.group_name).flat();if(gn!=null&&gn.unified_setting){if(!hr.includes(Fn.group_name))return Re.createElement(gt,{value:Fn.group_name,key:Fn.id},Fn.group_name)}else if(Mr.includes(Fn.group_name)&&!hr.includes(Fn.group_name))return Re.createElement(gt,{value:Fn.group_name,key:Fn.id},Fn.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ie.Z,{disabled:Mt||Ya(mr.id),value:{type:mr.penalty_type,inputValue:mr.late_penalty},onChange:Fn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Pe.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[Sr].late_penalty=Fn.inputValue,er[Sr].penalty_type=Fn.type,$t([...er])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(He.default,{size:"large",disabled:Mt||Ya(mr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Fn=>nt(Fn,Yt==null?void 0:Yt.course_end_date),format:"YYYY-MM-DD HH:mm",value:mr!=null&&mr.late_time?xe()(mr.late_time):void 0,onChange:(Fn,hr)=>{var Mr;if((0,ce.Rm)()&&!((Mr=en.AssistantObject.practice)!=null&&Mr.can_late)){Pe.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[Sr].late_time=hr,$t([...er])}}),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Fn;if((0,ce.Rm)()&&!((Fn=en.AssistantObject.practice)!=null&&Fn.can_late)){Pe.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(er.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),Sr>0&&!mr.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Fn;if((0,ce.Rm)()&&!((Fn=en.AssistantObject.practice)!=null&&Fn.can_late)){Pe.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=er.filter((hr,Mr)=>Sr!==Mr),$t(er.slice()),setTimeout(()=>$t(er.slice()),10)}}))))})),!Mt&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:Un,style:{width:"138px",marginTop:"30px"},onClick:()=>Da()},"\u4FDD\u5B58")),Re.createElement(ve.Z,{onConfirm:(mr,Sr)=>{Hn.splice(mr,0,...Sr),Hn.splice(mr+Sr.length,1);const Sa=(0,oe.QE)([...Hn]);nr([...Sa])}}),Re.createElement(Se.Z,{resdata:Ln,type:"shixun",okloading:Un,oktext:(Ln==null?void 0:Ln.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:mr=>it(void 0,null,function*(){Gn(!0);let Sr=yield(0,te.ZP)(`/api/courses/${At.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(At.categoryId)]}});Gn(!1),(Sr==null?void 0:Sr.status)===0&&Xa(Wr)})}))};Tt.ZP=(0,he.connect)(({shixunHomeworks:mt,classroomList:Ut,loading:Qt,user:en})=>({shixunHomeworks:mt,classroomList:Ut,loading:Qt.effects,user:en}))(ht)},62787:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Me}});var Ie=Te(59301),He=Te(92832),Fe=Te(24905),Pe=Te(95237),_e={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ge=Te(57884),ye=(pe,Ee,xe)=>new Promise((ce,te)=>{var ne=de=>{try{oe(xe.next(de))}catch(he){te(he)}},le=de=>{try{oe(xe.throw(de))}catch(he){te(he)}},oe=de=>de.done?ce(de.value):Promise.resolve(de.value).then(ne,le);oe((xe=xe.apply(pe,Ee)).next())}),Me=({data:pe,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ce,selectedRowKeys:te,onChange:ne=()=>{}})=>{const[le,oe]=(0,Ie.useState)([]),[de,he]=(0,Ie.useState)([]),[ie,ue]=(0,Ie.useState)([]);let[ve,Se]=(0,Ie.useState)(1),[De,Re]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{oe(pe),he([]),ue([])},[pe]),(0,Ie.useEffect)(()=>{ce&&(he(te),ue(te))},[te]),Ie.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ie.createElement("div",{className:_e.leftdiv},Ie.createElement(He.default.Search,{size:"middle",onChange:Ne=>ye(void 0,null,function*(){oe(pe.filter(ze=>{var Ge;return(Ge=ze==null?void 0:ze.name)==null?void 0:Ge.includes(Ne.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Ie.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Ie.createElement(Fe.default.Group,{value:de.map(Ne=>`${Ne.id}`),onChange:Ne=>{ce(le.filter(ze=>Ne.includes(`${ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Ne,ze)=>Ie.createElement(Pe.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Ie.createElement(Fe.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Ie.createElement("div",{className:_e.listClass},Ie.createElement("span",{className:_e.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Ie.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Ie.createElement("div",{className:_e.rightdiv},Ie.createElement(He.default.Search,{onChange:Ne=>{ue(de.filter(ze=>ze.name.includes(Ne.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Ie.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Ie.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Ne,ze)=>Ie.createElement(Pe.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Ie.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Ie.createElement("img",{src:we,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ce(de.filter(Ge=>`${Ge.id}`!=`${Ne.id}`))}})))))))}},97202:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ne}});var Ie=Te(59301),He=Te(76560),Fe=Te(5083),Pe=Te(43418),_e=Te(92832),we=Te(95237),ge=Te(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Te(56656),Me=Te.n(be),pe=Te(49661),Ee=Te(57884),xe=Te(59301);const{RangePicker:ce}=Fe.default,te=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Ie.useState)([]),[ue,ve]=(0,Ie.useState)([]),[Se,De]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ze;if(oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Ge=oe.actionTabs.data;console.log("data",Ge);let Xe=(ze=Ge==null?void 0:Ge.group_name)==null?void 0:ze.map((Qe,rt)=>{var $e;return{group_id:Ge==null?void 0:Ge.group_id[rt],group_name:Ge==null?void 0:Ge.group_name[rt],is_admin:Ge==null?void 0:Ge.is_admin,end_time:Ge==null?void 0:Ge.end_time,publish_time:Array.isArray(Ge==null?void 0:Ge.publish_time)?($e=Ge==null?void 0:Ge.publish_time)==null?void 0:$e[0]:Ge==null?void 0:Ge.publish_time}});Xe&&(ie([...Xe]),ve([...Xe]))}},[oe.actionTabs]);const Re=()=>{le({type:"classroomList/setActionTabs",payload:{}}),De("")},Ne=ze=>{if(ze){const Ge=ue==null?void 0:ue.filter(Xe=>{var Qe,rt;return(rt=(Qe=Xe==null?void 0:Xe.group_name)==null?void 0:Qe.toLowerCase())==null?void 0:rt.includes(ze==null?void 0:ze.toLowerCase())});ie(Ge)}else ie(ue)};return xe.createElement(Pe.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.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")),xe.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Se,onChange:ze=>{De(ze.target.value.trim()),Ne(ze.target.value.trim())}})),centered:!0,maskClosable:!1,open:oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Re(),onOk:()=>{var ze;de((ze=oe.actionTabs)==null?void 0:ze.index,ue),Re()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(we.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(ze,Ge){var Xe,Qe;return xe.createElement(ge.Z,{span:24,key:Ge},xe.createElement(we.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ge==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:ze.group_name},ze.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ce,{size:"large",ranges:{\u6B64\u523B:[ze.publish_time?Me()(ze.publish_time):Me()(),Me()()]},allowClear:!1,disabled:(Xe=oe.actionTabs)==null?void 0:Xe.rangePickerDisabled,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:rt=>{var $e;return(0,pe.Q8)(rt,($e=oe.actionTabs)==null?void 0:$e.disabledDate)},disabledTime:rt=>(0,pe.d0)(rt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Me()((0,pe.U6)(),"HH:mm"),Me()((0,pe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:ze.publish_time&&[Me()(ze.publish_time),ze.end_time?Me()(ze.end_time):void 0],onChange:(rt,$e)=>{he[Ge].publish_time=$e[0],he[Ge].end_time=$e[1],ie([...he]),ue.forEach(qe=>{qe.group_id===ze.group_id&&(qe.publish_time=$e[0],qe.end_time=$e[1])}),ve([...ue])}})),(Qe=oe.actionTabs)!=null&&Qe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ge,1),ie([...he]),ue.forEach((rt,$e)=>{rt.group_id===ze.group_id&&ue.splice($e,1)}),ve([...ue])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,He.connect)(({classroomList:le})=>({classroomList:le}))(te)},24496:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(59301),He=Te(43418),Fe=Te(24905),Pe=Te(38854),_e=Te(20834),we=Te(1710),ge=Te(8591),ye=Te(5112),be=Te(66515),Me=Te(16105),pe=Te(63814),Ee=Te(77277),xe=(ne,le,oe)=>new Promise((de,he)=>{var ie=Se=>{try{ve(oe.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(oe.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ue);ve((oe=oe.apply(ne,le)).next())});const ce=50;var te=({data:ne,isAdminOrTeacher:le,onDelGroup:oe,onChangeGroupName:de,onPlusMember:he,onDelMember:ie,onExitGroup:ue,Transferteams:ve})=>{var Se,De;const[Re,Ne]=(0,Ie.useState)(0),[ze,Ge]=(0,Ie.useState)(0);let[Xe,Qe]=(0,Ie.useState)(),[rt,$e]=(0,Ie.useState)(),[qe,ut]=(0,Ie.useState)(!1),[it,ft]=(0,Ie.useState)(),[nt,ct]=(0,Ie.useState)(),[yt,gt]=(0,Ie.useState)(!1),[ht,mt]=(0,Ie.useState)(!1),[Ut,Qt]=(0,Ie.useState)("");function en(nn){let Gt=parseInt(nn.key,10);Qt(Gt),mt(!0)}function mn(nn){let Gt=parseInt(nn.key,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function Bt(nn){let Gt=parseInt(nn,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:Ee.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function tn(nn,Gt){He.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:Ee.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(nn,Gt)}})}const on={display:"block",height:"30px",lineHeight:"30px"};function Dn(nn){ct(nn),ft(nn==null?void 0:nn.id),gt(!0)}const In=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"item_bank",enable:At.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"edit_item_bank",enable:At.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"exercise",enable:At.target.checked})}})}];function sn(nn){return xe(this,null,function*(){const Gt=yield(0,be.Gt)(nn==null?void 0:nn.id);ft(nn==null?void 0:nn.id),$e(Gt),ut(!0)})}return Ie.createElement("ul",{className:"teaching-lists"},ne.map((nn,Gt)=>Ie.createElement("li",{key:nn.id,style:{marginTop:Gt===0?30:16},onClick:()=>Ne(Gt)},Ie.createElement("div",{className:"item-group"},Ie.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},nn.name,"\u7684\u6559\u7814\u56E2\u961F"),Ie.createElement("div",{className:"action-group"})),Ie.createElement("div",{style:{display:"flex"}},Ie.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Ie.createElement("ul",{className:"info",style:{flex:1}},nn.memers.map(Ot=>{var At;return Ie.createElement("li",{key:Ot.id||Ot.name,onClick:()=>{Ge(Ot.id)},className:"directionItemWrap"},Ie.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Ot!=null&&Ot.is_creater?"#000000":"#5F6367"}},((At=Ot.name)==null?void 0:At.length)>6?Ot.name.substr(0,6)+"....":Ot.name,Ie.createElement("img",{src:Me.Z,style:{marginLeft:5,display:!(Ot!=null&&Ot.is_creater)&&"none",height:25,width:78}})),nn.is_creat?Ie.createElement("div",{className:"groupActionWrap",style:{display:!(Ot!=null&&Ot.id)&&"none"}},Ie.createElement("a",{className:"btn-del",onClick:Yt=>{Yt.preventDefault(),Yt.stopPropagation(),tn(nn.id,Ot.id)}},"x")):null)})),nn.is_creat||le?Ie.createElement(Pe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Ie.createElement(_e.default,null,Ie.createElement(_e.default.Item,{onClick:()=>{de(nn)}},"\u4FEE\u6539\u540D\u79F0"),Ie.createElement(_e.default.Item,{disabled:nn.memers.length>=50,onClick:()=>{he(nn)}},"\u6DFB\u52A0\u6210\u5458"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>sn(nn)},"\u6743\u9650\u914D\u7F6E"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>Dn(nn)},"\u8F6C\u8BA9\u56E2\u961F"),Ie.createElement(_e.default.Item,{key:nn.id+"",onClick:nn.is_creat?en:mn},nn.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Ie.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Ie.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Ie.createElement("span",{key:nn.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Bt(nn.id)},"\u9000\u51FA")))),Ie.createElement(He.default,{width:700,wrapClassName:Ee.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:qe,onCancel:()=>ut(!1)},Ie.createElement(pe.Gi,null,Ie.createElement(we.default,{dataSource:rt==null?void 0:rt.members,columns:In,pagination:!1,scroll:{y:240}})),Ie.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Ie.createElement(He.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:Ee.Z.CustomCss,onOk:()=>{oe(Ut),mt(!1)},open:ht,onCancel:()=>mt(!1)},Ie.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Ie.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Ie.createElement(He.default,{wrapClassName:Ee.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Xe){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ve(it,Xe),gt(!1),Xe=""},open:yt,onCancel:()=>{gt(!1),Xe=""}},Ie.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Ie.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Ie.createElement("div",null,Ie.createElement(ye.ZP.Group,{defaultValue:[],onChange:nn=>{Xe=nn.target.value,Qe(nn.target.value)}},(De=(Se=nt==null?void 0:nt.memers)==null?void 0:Se.filter(nn=>nn.is_teacher))==null?void 0:De.map((nn,Gt)=>Ie.createElement(ye.ZP,{style:on,value:nn==null?void 0:nn.id},nn==null?void 0:nn.name))))))}},88580:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(43418),Pe=Te(92832),_e=Te(77277);Tt.Z=({callback:we,visible:ge,onCancel:ye,id:be,name:Me})=>{function pe(xe){we(xe)}const[Ee]=He.default.useForm();return(0,Ie.useEffect)(()=>{Ee.setFieldsValue({name:Me})},[Me]),Ie.createElement(Fe.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:ye,onOk:()=>{Ee.submit()},wrapClassName:_e.Z.CustomCss},Ie.createElement(He.default,{form:Ee,initialValues:{name:Me},onFinish:pe},Ie.createElement(He.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Ie.createElement(Pe.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},44146:function(St,Tt,Te){"use strict";Te.d(Tt,{J:function(){return ve},Z:function(){return ze}});var Ie=Te(59301),He=Te(3113),Fe=Te(43418),Pe=Te(58103),_e=Te(66515),we=Te(88580),ge=Te(24496),ye=Te(77277),be=Te(63814),Me=Te(49661),pe=Te(76560),Ee=Te(68226),xe=Object.defineProperty,ce=Object.defineProperties,te=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,de=(Ge,Xe,Qe)=>Xe in Ge?xe(Ge,Xe,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Ge[Xe]=Qe,he=(Ge,Xe)=>{for(var Qe in Xe||(Xe={}))le.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);if(ne)for(var Qe of ne(Xe))oe.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);return Ge},ie=(Ge,Xe)=>ce(Ge,te(Xe)),ue=(Ge,Xe,Qe)=>new Promise((rt,$e)=>{var qe=ft=>{try{it(Qe.next(ft))}catch(nt){$e(nt)}},ut=ft=>{try{it(Qe.throw(ft))}catch(nt){$e(nt)}},it=ft=>ft.done?rt(ft.value):Promise.resolve(ft.value).then(qe,ut);it((Qe=Qe.apply(Ge,Xe)).next())});function ve({children:Ge}){return Ie.createElement("div",{className:"no-data"},Ie.createElement("img",{src:Pe,alt:"no-data",width:300}),Ge)}const Se={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var De=(Ge=>(Ge[Ge.INITDATA=0]="INITDATA",Ge[Ge.SHOWLOADING=1]="SHOWLOADING",Ge[Ge.SHOWFORMPANEL=2]="SHOWFORMPANEL",Ge[Ge.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",Ge[Ge.SELECTGROUP=4]="SELECTGROUP",Ge[Ge.SETINDEX=5]="SETINDEX",Ge))(De||{});function Re(Ge,Xe){switch(Xe.type){case 0:return he(he({},Ge),Xe.payload);case 1:return ie(he({},Ge),{loading:Xe.payload});case 5:return ie(he({},Ge),{index:Xe.payload});case 2:return he(he({},Ge),Xe.payload);case 3:return he(he({},Ge),Xe.payload);case 4:return ie(he({},Ge),{selectedGroup:Xe.payload,showFormPanel:!0});default:throw new Error}}function Ne({user:Ge}){var Xe;const Qe=(0,pe.useLocation)(),[rt]=(0,pe.useSearchParams)(),[$e,qe]=(0,Ie.useReducer)(Re,Se),{data:ut,index:it,loading:ft,showFormPanel:nt,selectedGroup:ct,showMemberPanel:yt}=$e,gt=(Xe=Ge.userInfo)==null?void 0:Xe.role,[ht,mt]=(0,Ie.useState)(rt.get("category")||"0"),Ut=(0,Ie.useMemo)(()=>{let vt=[],xt=[];if(ut){for(let Xt of ut)Xt.is_creat?vt.push(Xt):xt.push(Xt);return[vt,xt]}},[ut]);(0,Ie.useEffect)(()=>{gt===15&&qe({type:5,payload:1})},[gt]);function Qt(){return ue(this,null,function*(){const vt=yield(0,_e.XY)();(vt==null?void 0:vt.status)!==401&&qe({type:0,payload:{loading:!1,showFormPanel:!1,data:vt.groups,index:rt.get("category")||0}})})}(0,Ie.useEffect)(()=>{Qt()},[]);function en(vt){return ue(this,null,function*(){ct.id?yield(0,_e.n3)(ct.id,vt):yield(0,_e.Nd)(vt),Qt()})}function mn(){qe({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Bt(vt){qe({type:4,payload:vt})}function tn(){qe({type:2,payload:{showFormPanel:!1}})}function on(){qe({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Dn(vt){qe({type:3,payload:{showMemberPanel:!0,selectedGroup:vt}})}function In(vt,xt){return ue(this,null,function*(){yield(0,_e.UA)(vt,xt),Qt()})}function sn(vt){return ue(this,null,function*(){yield(0,_e.eE)(vt),Qt()})}function nn(vt){return ue(this,null,function*(){yield(0,_e.U2)(vt),Qt()})}function Gt(vt,xt){return ue(this,null,function*(){yield(0,_e.Gj)(vt,xt),Qt()})}function Ot(vt){qe({type:5,payload:parseInt(vt.target.id,10)})}function At(vt,xt){return ue(this,null,function*(){on(),yield(0,_e.E2)({user_ids:vt,group_id:xt}),Qt()})}const Yt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Ie.createElement("div",{className:"teaching-circling-body"},gt===15?null:Ie.createElement(be.YG,{value:ht,onChange:vt=>{var xt;(xt=window.location.href.toString())!=null&&xt.includes("category")?(0,Me.jz)("category",vt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${vt}`:`?category=${vt}`),mt(vt),qe({type:5,payload:parseInt(vt,10)})},tabBarExtraContent:Ie.createElement(He.ZP,{type:"primary",disabled:ut.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ut.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:mn},"\u65B0\u5EFA"),className:"mb25",dataSource:Yt}),Ie.createElement("div",{className:Ut[it].length===0?"nodata-content":"main-content"},Ut[it].length===0?Ie.createElement(ve,null,gt<=12?Ie.createElement(Ie.Fragment,null," ",Ie.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Ie.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Ie.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Ie.createElement(ge.Z,{onExitGroup:nn,Transferteams:Gt,onPlusMember:Dn,onDelMember:In,onDelGroup:sn,isAdminOrTeacher:gt<=12,onChangeGroupName:Bt,data:Ut[it]})))),Ie.createElement(we.Z,{callback:en,visible:nt,onCancel:tn,id:ct.id,name:ct.name}),Ie.createElement(Fe.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:yt,onCancel:on,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:ye.Z.CustomCss},Ie.createElement(Ee.Z,{container_id:ct.id,container_type:4,onSelect:At,onCancel:on})))}var ze=(0,pe.connect)(({user:Ge})=>({user:Ge}))(Ne)},66515:function(St,Tt,Te){"use strict";Te.d(Tt,{E2:function(){return _e},Gj:function(){return ge},Gt:function(){return Me},Nd:function(){return Fe},U2:function(){return we},UA:function(){return ye},XY:function(){return He},eE:function(){return be},fg:function(){return pe},n3:function(){return Pe}});var Ie=Te(82093);function He(){return(0,Ie.U2)("teach_groups.json")}function Fe(Ee){return(0,Ie.v_)("teach_groups.json",Ee)}function Pe(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}.json`,xe)}function _e(Ee){return(0,Ie.v_)("teach_group_members.json",Ee)}function we(Ee){return(0,Ie.IV)(`teach_group_members/${Ee}.json`)}function ge(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}/change_admin.json`,{member_id:xe})}function ye(Ee,xe){return(0,Ie.IV)(`teach_groups/${Ee}/del_member.json`,{member_id:xe})}function be(Ee){return(0,Ie.IV)(`teach_groups/${Ee}.json`)}function Me(Ee){return(0,Ie.U2)(`teach_groups/${Ee}/show_permission.json`)}function pe(Ee){return(0,Ie.gz)(`teach_groups/${Ee==null?void 0:Ee.id}/update_permission.json`,Ee)}},71182:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{default:function(){return NQ}});var Ie={};Te.r(Ie),Te.d(Ie,{add:function(){return FT},adjoint:function(){return bT},clone:function(){return Hd},copy:function(){return wd},create:function(){return Vs},decompose:function(){return MT},determinant:function(){return JS},equals:function(){return zT},exactEquals:function(){return cE},frob:function(){return RT},fromQuat:function(){return uE},fromQuat2:function(){return wT},fromRotation:function(){return Pb},fromRotationTranslation:function(){return Tb},fromRotationTranslationScale:function(){return DT},fromRotationTranslationScaleOrigin:function(){return V0},fromScaling:function(){return Vh},fromTranslation:function(){return ah},fromValues:function(){return hf},fromXRotation:function(){return Mb},fromYRotation:function(){return Ib},fromZRotation:function(){return lE},frustum:function(){return IT},getRotation:function(){return vm},getScaling:function(){return Yg},getTranslation:function(){return gm},identity:function(){return rh},invert:function(){return gf},lookAt:function(){return _b},mul:function(){return Wb},multiply:function(){return vc},multiplyScalar:function(){return kT},multiplyScalarAndAdd:function(){return _T},ortho:function(){return Nb},orthoNO:function(){return Lb},orthoZO:function(){return Rb},perspective:function(){return TT},perspectiveFromFieldOfView:function(){return LT},perspectiveNO:function(){return Ob},perspectiveZO:function(){return OT},rotate:function(){return CT},rotateX:function(){return $S},rotateY:function(){return Sb},rotateZ:function(){return PT},scale:function(){return qS},set:function(){return bc},str:function(){return NT},sub:function(){return UT},subtract:function(){return Ub},targetTo:function(){return BT},translate:function(){return Qg},transpose:function(){return XS}});var He={};Te.r(He),Te.d(He,{circle:function(){return Z7},diamond:function(){return Q7},rect:function(){return X7},simple:function(){return q7},triangle:function(){return Jw},triangleRect:function(){return J7},vee:function(){return Y7}});var Fe=Te(59301),Pe=Te(76560),_e=Te(8591),we=Te(43418),ge=Te(3113),ye={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"},be=Te(37034),Me=Te(78241),pe=Te(5112),Ee=Te(19842),xe=Te(92832),ce=Te(71418),te=Te(82093),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Te(87169),oe=Te(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=Me.default.useForm(),[b,z]=(0,Fe.useState)(1),[ee,re]=(0,Fe.useState)(!1),[ae,se]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const Ae=yield(0,te.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});se(Ae.disciplines||[]),re(!1)}}),me=()=>{const{sub_discipline_id:Ae,discipline_name:Be,sub_discipline_name:ke,type:We}=x.getFieldsValue();if((!Ae||Ae&&Ae.length===0)&&(!Be||!ke))return _e.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:We==2,sub_discipline_id:We==1?[Ae[1]]:null,discipline_name:Be,sub_discipline_name:ke})};return oe.createElement(we.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(Ae=>{if(b==2&&(Ae.discipline_name.replaceAll(" ","").length<=0||Ae.sub_discipline_name.replaceAll(" ","").length<=0)){_e.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}me(),x.resetFields()})}},oe.createElement("div",{className:ne.applyPublicContent},oe.createElement("div",{className:ne.tips},oe.createElement(le.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"),oe.createElement(Me.default,{labelAlign:"left",form:x},oe.createElement(Me.default.Item,{name:"type"},oe.createElement(pe.ZP.Group,{onChange:Ae=>{z(Ae.target.value),Ae.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},oe.createElement(pe.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),oe.createElement(pe.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&oe.createElement(Me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},oe.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Ae,Be)=>x.setFieldsValue({sub_discipline_id:Ae})})),b==2&&oe.createElement(oe.Fragment,null,oe.createElement(Me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),oe.createElement(Me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&oe.createElement("div",{className:ne.spin},oe.createElement(ce.Z,null))))},ue=Te(7664),ve="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8LDA0ODg8OCQsQERAOEQ0ODg7/2wBDAQIDAwMDAwcEBAcOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wAARCAC+B4ADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD8D77/AJC1x/12b+dVD978P61bvv8AkLXH/XZv51UP3vw/rXXP+IZR+AfRRRTGFFFFAADg5qZf3mMdqhq8h/0bn95/6Ev+IrSMXIiTsMAwOOcfeX+tKB93DZJ/1belSbT8vO1iMq3r7UnGCSNqk4Yf3DXRymNxnGCf4Rww9D60EYBz95Rkn1FPOQzFh8y8Oo7r60hGOM528qfVaVhkODnj+7uSmnHGOhX8jUjA4OByPmX/AAqIjLY7N8w9j6UmtDUZj+W38aepxz7bDRgHnoD19jRz+JODWLQCYxx6UUY7daKzER0UUUGgUUUUAFFFFABRRRQAh6GmU89DTKAQU8fdFMp4+6KEN7i0UUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigCSiiitDMKKKKACiiigCSiiigAooooMySiiitAJKKKK0MwHUVJUY6ipK1AKeOgplPHQVrAzJaKKAMnFUZhg+lKAc1Jg4zSceooMx4UEcEbvTFSB9g7bvpTAUB+VzvqVEllICgs30rZJ/YIZFvJNPUsTgfe7VvxaIQAZ5Bnr5afe/z9K1Ps9pb/vcKcev9PX69PevYpYGrKKlNqKOOeIhF2Sucd+83Yl4A9amH2TGTKT67K6APYXd0AyMZfREY/y5P04/3qwbi3XzD5IcQg9SP8/lyaiphnT1i1JGkKvNurF+0/s932wxSyN/efn9Oa0m8pCBGE3/APTPGfyPNULNLRBjeso9SQq/+Pc/pWsQzRBQJDF2OG8v83YD/wAdr3sMpKnsvkl+Zx1GnPr8xh80DhSfX5GU/oKdtdh8qSKffzGH6KahbZE4VPJQ/wB0y2+T+lLKqRxh508hT/H5MUg/NMV1e1tv+Jjygd4YqZUDDqH+XH/feKqyvIse8RtLH3kK4T9B/WmSagkK7VlLR9jbu20/VXyKqnUkaQuYgsnYxEpn6gDFefWxMP5rehtGlL+UY9zMR8wwvqo61SkkycN8p7YPNTSXjMfuhSe4HWqTyE5AyPZT1r5+pNPrc7IQa3VgJ57j8aTJ9aB0orkNySiiigAooooAkooorVbmYo+8KeOopg+8KeOorVAOfp+FRL1qV+n4VEvWueYCUUUViAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA8fdFLSD7opa0M2FHeijoaAH7DShcGjfxS7xWgCYPpTvmpwYYpwZTQA3D/Wk5xytTYGOtGCe9aGZD8vcYown97FSlMjmmeWPQ0AHy+pNHHvR+FH4UGY+ijBopoBxX0pvQ08HNOK5rdANBzTSuTTsYNLQAfjmgD/AGaQdemKf25P5UEBz7Cg49c035c96eM7eMYoEOPEP1qNsgKKl/gUH1pVANzg9K0Ajb/WK1SlRu39zTQMysOwowxX2FACbTRtNLu9qN3tQITaaNppd3tRu9qAG0UUdqBhQOtFFAC9jSelGOnvQe/tWgDe5pCeBSn+GkxyfSgBUVvMwMY+lX1tZnT5YHYeoWq0TCOZWXOR612lj4wezsfI+xxPxjJWtqfI9zKbb2OLltmjJ3KVPoarsq4+VWz9a6DU7/7bMZSiLnstYmechcfQ0VFBbGlOT6kIyQBg/XrTihJ6AY9sVKrfPy24ehFSq0WeUz7CuUq5U2988Cjnd938Mdatl48HAbPrjOKhLfKQGxnueKAuIvzHaFKt6A4pHhmj5eNlHrjFC8cgsW+maV5p3O2SRmX06/pQBDu9qXecU8x/LUPfFJjVmHeijoKKgoYfvGkpT940lBaDJ/u0mT6frQN2eaeBF/ETV3GMyfT9aXJ/uinERfwk0w57dKLgLketJketR556GjPsaY7EmR60ZHrUe4UbhQFmSZHrQSMHmotwzRuBoCzEP3qSiigsXJpQ3PNR7jRu9qOcdmTDGad8tQZFGR60c4iTcKaTmmbvakyaz5zQfSZFR5FJu9qXOA/JoyaiyfWjJ9az9oBMDTajqzcXRntIYvJii8sY3RxgMx9Se9UpMaIcijIqAE460uTWTkbjsijI9ajBzS1jcAoqOnA5ouA6ijuRS4IFZMBKKKKQBR3FHQ/41P8AZ5ivm44Pr8v5ZoAg7f5/z+tKCfrU/lEj/XHn/lnHu/z/ADqXyP8AQfPMMv2f/np9xX/4Fzn+LscUArMqkgdaseRPt8/yP3P/AFzb/P607yfIPkjyx+639d//AAHuAfXuPYjFOGZ7sCAy3vm7Y4hL/wDrP+zgZNaQjzDIPK2/8tPJGzjncwHPGFz/APW74qYLgnKvPgYbewRSecDP/fPfmmiLaxDvHAd+CCdzA88kDP8AL86mVbJcAq0+GIXY2xSOckk/8BroFcfDMkkYDGJUaQvsgUblYdPnbnHPHzH1NWIQ11JIfJ+1XMrjdLO33Ce5JIUfiSO9Qeey3ri3SKEtKHiIGWQD7oV8k56dOfWmqLvUdRjMWZbiWY5MjHLOepJPTrR1MXuSGUhjbmbkHy/3X3P/AB373657U9vsNvff8/8AB83lf8sfMb+99M9uCR3FLc2ksTeQ4iPP/LI5/wA/hVYW8xYA/uR2zWrhbqLQfFPMbKa32BR6+X8/y/7XXH0IHrSyOe/+f87VH06Voi3axOYrmKfIwfLqtIWY7iOa3pqxjz3diL55IREQGC9Se3ufU0jqPNVFG7jgHofce9WJLWRbD7QcnnAI6fT61MxjhvbPzcOHHIHX6H0Nb+yW5ncqngw9f6/5+tPhBuL0j/0ZXVRWd83hiPV10G/GhR3AT7cttIYHcgnb5mAu4hT37U7XbQwWNlNfapYx3M8oJs7LErW0bAHc5XgHBHyls/StU4rdmak3pY5xI8Xn+uj/AHf+s/z+lOLyH9+IgfoPkT+n97HPaup03X9L0fxJDfaNpa6ikC/ImtRLNHI3ZzEOBg9tze9Vk1S+PhFtDW4ZNNe4+0PAqKFaTbtDHjJIGQMnjJxjJqnB1PhOZvleoaPZ2E+sKb6f7FDgGWX/AOJX+I+1dnZ6lpOmpqnkWI1B5laO1luI1AjQqwLAEHk5B9RjrXEKCIwOwqZWPAB617dF+xjbc8etTjVleTdvU6zUfE+t3dlaIJhbx2qgQiEbdpAA3ZznJ57454AriWUmRmYl2J6muo8k/wBgjjORmsJ14PHNdE5SnucmHdOCcacUlfoUyTujIiyR1/z/APXp5mCtzwH/AM/SpjDKSAOj9PanxpZ2+sQfbZftkA/1gt/4/wDZDEfmcfTNcUrxPQTUj0DwRN593LZ+bguPk/Sua1/SZtO8YX2n3SNbSQyHeJB8w9Mjtn0q/pPiRtP+IsGr6HZxaGsERjt0j+d0yCC5c8s3J+bAxwABiubu2nn12/lln82WQmR3fkseev8AjW8OZxu1Y8yGHVPEzqRe6RkyBRnDZrc8Pf8AIyW/1b/0A1hlQR711XhGwurrxC08FtJNBbRmS4kWMlIVI2guwHygswAJ7kDvXbhY82Jh6nViP92n6M+e77/kLXH/AF2b+dVD978P61bvv+Qtcf8AXZv51UP3vw/rX4lP+IfqMfgH0UUUxiH7pqeIZB4z9KgP3TV2FiLaXazqxxjaMj8auMbkt2IwALhvMXfGV5wORV4L88fTftxC46P7Gs+LzFukKHa5PBPQ1qYHzZHlpn99H3j/ANsV3UFqzGZEQNp3fdLYlH/PNvWkOQWL/My/LKB/EvZqlwAQSvygfvP9tf71NyV2kjJiHP8AtxnvXTJMzTRCQVPXeyd/7yGm7edueF+ZT6rUhGwL38vr7oajxgBc/dOB7qa52mWgY5XI6qdw9xURGCwHOfnSpgcFWx908j/ZNNI2AesbZX3U1m1oaXREQCSR0I3fjTe+fVc/jT/ukAfwNn8DQV4IHZs1i0FxsZ24Y9xUbAib2NLk5I9DUjjMG/0qN/kMi70UDkZorI0I6KKKACiiigAooooAQ9DTKeehplAAOoqSox1FSUIAPU0UHqaKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCSiiitDMKKKKACiiigCSiiigAooopozJKKKK3QElFFFaGYDqKkqOnA9qpMB4ODTx0FR09c5AxzVxMmPAbPNWFKAc9aYA3fpSEqOtbWIB5NzYHApyIG6nFINpJ4oY4OBzStYTRa8qKPrL+8/wBj/H/CtD7XLFZ+XHGIz/f/AIv/ANf4VnWbRfagZo+K7vxJqmh3vh6yTT4FguI0xLhfvH1r2sHQjUoVKvOouK2fW/Y86rOUa0Ycrd+pwz3Nyz/NI5+pqIzNnlgfrTQcgZPNGEz1rypVW1rK52csV0AylupP4VqRarMLcRSotwqDEXmru8r3C/dz7kVkj/WYBq7DYT3l2IIhmb06V0Up1f8Al3e4pKnbXQu290kMieRHJaLt+aRTuZ/wOAPwqQXieQxMkYkJ+68PmOfrmq0lpFBHNDeGaG8Q/IuzhvqD0p9lbF5GmkWB1xjY8wTH9a9Kn9ZX7v5+n3HK1T+L+mQnUZic7Vd24KtGu38scVB5c0lu8iqzxj7xVflX9K33FssQjklgijb/AJZ2uZHP1NWJIB9njFz/AMS/Tl6Rf8tZffGeauphqktXO+n4/p8yPapbROZktp47COZ02xyHCn1xV250iS01RbRHE7MoOVGOo6VpqUuJ4by7X7PYwDbbwnneR0H+J/CmwzsbqTWrr7zn91H/AHjUvB0rOLv0d/JXu+/p3B1ZdP6fYx47KaRpRn/VozH6CqnlSeX5oX9z/freZ2tNCmkk4muhhBnnZ3/WpdO0zUdRMWlRR7pXbcErGOD5+WNJNyfTffZfMftuWLlJ6f1c5gkUY4Fbep6VJpmr/ZJ42t2RsSA8kVTjghku5h5uIkTcDjrXLUoTozcKmjRtGpGceaOxR3ZXHpShiBj1qYoBbSP6dKQpi2jfuaxcZ/r8jS4zoKKDweaO2e1ZjJKKKK1W5mKPvCn0wfeFPrVAB6Go6eehplc8wEHQUtIOgpaxAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAePuilpB90UtaGbCiijvQA/AowKNhp201oAmyl2nNKMg+1O6UAJh8dD+VKD9RThM3pR5medo960Mxwb3p29s9sVGCD14p22P+8RQBKXjPRCDUZwehxSBDnhs1IEkxkJmgzEWJpHARwT71bNjdKgO3cPb/IqsFLruCEY7rU0d3cJ8iuQPf/JpoCuBj604timFqQAk8c1ugHZyaWk24pCSD0oAcaQdeD+dHPrml4/u0EEg3Y7GmnGec0nH0pw6daBC/wAPFM+beMdalHAz601eHNaAOQ/vCKsqyfY3U/ezVPOG3UpyMHPBoAfgUYFL2ooMxMCjA9KWkyPWgCwLeQ2xlx8tQbGI3Y+WrQuGFsYv4KgDMAV/hrQi7IyOMVGVOamAyakCjFBZDjpSY6+9T4603bnHFArkJXpSY5NTbTzxTSOBmgLkXs+4/Sl/djtj61IVAPHWmlVP3iPypWT2KTQn3eQRTD15J/AU8KqnjmlwxPLHHpinbuaKSRGUbbnbj36U0jABJZc985zUhyRg8j0BpnVjwD9azATjIAfHsacEYtkKSPrQASDgDH1xTsEjONx9etAChSBv5I77eKYWGdwJU+3Bpc7gU2gn1UYNX7OEyt5YnWMekhAFAFUzTzLiS5kcf7cjHFVtu1j8yfzzWxfae9o/7ya2f/rnIr5/I1lthlyqj8sY/WkNEH6UUevt1o7VBQw/eNJSn7xpKC0OIbHUVEc55p2fanB1x93NTdjIxnPFSjdt6gUhcf3cU3OelF2Axiw5IAHrTSWyOMH09al+XqOvc+tM3Lg8cdxSTNBMvg/IPf2oy+B8gHofWn5TH3Tx056fp/hSgp/dPvz1/wA/jTuMh+Y8Y579KTtnoO44qbA4G07exOP/AK9N2jOSMH04/wDrVQEfeo+9Wf3POYpB/c/efxf988j24+tQ/u8D74/2j/F9OP681CKSG5HpSU7j0/MUhxnAFRYqwlJg+tKQccU3De9WkFh1MJ5xTiQOtBHFRymlhlFFFFgsR0DqKKKyaAAeG9qU/wAPfNJjBX/a/Gjuw/u0DsB60UmRjOeKX/PFZsoKKnzCFP7nzv8Arofpj05HPcjn7tSxyckQ28Y8zj/V7/T+Lr/D/P1pDKdT+TNnyvJkH7vfJ/D8v9786dFNPDLFNDNJAYz+7kEmxk/Ij9P608RbvmLboi/Jz1/D/gXbNAbCiDH+t+zjzI9/7yX7mWHzcHrg/dIJwTx6LEEUwkFj9P6Zz1+b+HikhgH22GGE58z/AFUku2BPf52IGO3UVchgIvr2AzyeSI2f/RUdw+3PUZHGV5J6cnmlYbKnkDdBB5HMn/PX/a2+4wO4+vWpY7Pfez/vrWDypfVn/wC+du7djqTg9OCeK1/sPkHSofsJgMn7y5/tO+WGGf8Ai+78rqPQ7tzdF5pDMokv8Tafbjy/3W22aYdvljZhx6luPunk91YRW26RBfT7NQub0x7vK8i3EMZ3fL8xY/L/AA/w+2a2PLi0+90qZfC5E0kUUn/ExlaXz/3Z3Msa7B5bb1dQc/dA3EEisx9VM+nX8EmsajOJfKk+yxL5dpI3y7t0ecfLjAwvp0qhM9p9gtxa6b9mH/L1LJI0m/8A4DhdqenVv9rsCxEo36l64vZrjUDczXVrp5N1/qbWHy2t9q9VVAB09+T+JrPktJWsFulgu5IBLs+0kfudv91ff2zVkalcWt959oLTT5/l8ryol/d7dv3Sdxz8qk89SQT2qk91NdXJmluJb2bn5rl/M+825vX6k56nNKwKNi/PbzWPn+eLax/dLmI/vX/qFfvztx07gGiJ/O+z+cZZhFHsz/B/u+v61YRL2488M5uhEPurHgxr/tfLx95c+tPS0uTYCeRore3+/h5VDvu+X5V+9n5WycYGOTyM3HQplQFYm80ZZSR8g+VSPpUDsxjlcAqrSfdQcAfjzVlFia3i82cqwkIlRIclR+PFOt7eS5u2htYJrlmJ8pUjLM4+grVJmFyopBdCOgqQtl89q7HT/AHivUPE1ro6aRNZ388bTIl2vkgRqcGQ7sMB+GT2Brp4fhrp1n4p1HTPE3jKw0qKztkkuZYFErb3yRGm4ruOME7cnBHHNb8lupN0eWjO2X9/k4/z1x/I1GCcdc16vbv8MNOsb77Raarr10JW+yxySiKJf+ee4gJ/tFjz2AHetjS9dvJfhtcaV4Z8ERWvmRNHqWux2rSyxr8zNh1QCEY6BmbAXjk5rVJkSkkeV2+ka1Npy3drpdzPZPIsUdyIWEbuxwFDEYJz2FegXHwr1vRvEeh6f4s1fTPDMuoQyzyrcXIZrONBkGTou5+dqhiTg5xW9f6X4x8X6JpNxqPi2w0zw7ayqljLcXCWaQfL95VGC2NrAEkk7ePfk/EOl+E7G/iNt4mufFl67u9/cR2hhUsV42ySFmclicsR0xjNdUadTsYOpT7mXd2XhvTfF15CNVvPEGi24VLWS1CwC5fb8+dzEqoYkZAbIXPGazbOW8nvriHR9ME0zxsVWK3M0kSjJYjr0Hc9AO1ad/rmkRXqf2L4ehsoEtjAFvpzeSEkYLkkKueuMIAM/Sqd34j1h9PhsGufLs44vLEMAEUZT02rgE+rYzW9iL3LlzpfimDQ/D6avdSWuk3CD+zVvbv93HExLeYIwSyp+8LZ285OMk1OLfwVpnjgjVL+98XaPFbK/maPELITy/3Q8yllQDdz5eSVxtA+auX+0cgiJf8AgPP8q1YdOlIE15aGESfPGWcJ8v44z7VLVzNy5dS7HrkEPhmfTdKsLezSZmEly8Ae5mQkERmRs7QMfwbc5Oc8YqRodwyu0mgQ6fHejE3nAf8APPdVlpY/tsXkA4/6a120tDz6rctiTySU+/WhDZZeHngnmq4lYv8AMq+VnsK7Pw34Z8QeIrzboejXepBDiR4Isxxn/af7q/iRXqpqSPLrTcY3Kl8ix2CmGUfJ1/z/APWrkjySe5713Wo6K9le3Nrqd/bWkkbJujjkEzkMFJxsJXIDcgsOQRWMYNKtry5WMzanFgfZ3kHkc8ZLICxPcYDD19q6uhx0GowOcbeQB5nA6US2M/2NZiw8t/kj9tuP8RWubyaK/nns8WRk/wCff5dn+7zkeh/Ws8RTzAeX5jY/uJ2rklFHfGbIrcFHwakzE2qxHs3yf0/rXUWXhG5l0m21K9vYNKsZ13JJdPtJX1x/Sn+Gj4StPEd/ca0brU7O2OLC2ij2NdNv4ZuflXAzjdnnHPNaK9rEc8XdrWxwksZiuHjbqpxXuvgmw1jRfg7rN462MGna3PbxDzJHNy4id2UIo+XazAk7+f3YIHeuD1zU1vbJ2ttMt7Bbxv3zRjJCrjbGvQBcbc8ZJGSTWroOs6rrPjLRrLUbySWwtY2S2tVwsUeIyAQo4zwMnv3NehgItY2n6r8Tkxc3PCytpoz5Rvv+Qtcf9dm/nVQ/e/D+tW77/kLXH/XZv51UP3vw/rX4TP8AiH7BH4B9GKQ9K1PI5sjjIkPJraFOU726EuVjMIzx3rsPD2iWt9NPHqd9/ZcYiMkbSqQshHRc+9czOPJvmTqAx4rotoSdRFFNazf88brayuPQHA5NelgIRVZyqR5ktLd/y/M5K8pShaLtcptbrBcSqVEpBwVHR07MpqTcMAsfNKrnP/PeL0P0qYqX8tY84Ln7N6xt3jP1qLbtwY1yBmWFfb+NK7/Z+z2/z/r+u5lch6AnsqbgPWJv/wBdRsNg+bnZ8j/9cz0qf5VO9h8kXB94n4/Sm7CCsb8kZt3Pv/CaiUf6/r+tC0yvt2uA/RGMMh9j901EAwChh84Bhb6ngVMV8xNpzmSMhv8AfXp+mKYTuO/u6Bz9V6/1rmcTRP8Ar+vmRqoaVEPAOYzQcyRwk8Er5be2KMHbMQfmZRKn581IwG65C9DiRP61m0XexVzkFj/GpX8aRTgg+q/rUsq4R1HZg4/Go34eXHRXVx9DXO1oWncYw+dD6jn60iEtHs/vKT+IokyFkA/gbI+hpVG1s/3WH5Vj/X+ZQwDaMY/hxTGBJGPSrMnUnplqhAyCfehpfcUmNHQUUHqaK5yiOpKjq9YSQpqUbXKs8OcSKhwSO9VFc00nohN2VyjRSnrSVIxD0NMp56GmUAA6ipKjHUVJQgA9TRQepooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAJKKKK0MwooooAKKKKAJKKKKACiiimiWiSiiit0SSUUUVoZgOoqSmDqKkH3ge2aAJI4yx3dBTzIudqDB9aJGG0DoajVccv0rX4fh+ZmS5OOTTcUtHerMwAx0orpb17jVdLl1DyreCK1SOF40AQk4xwO/Tmkii0iLxFEZfM+wfZf3jvH959p6DjjPANew8HFu8Zrl01em9+nydzBVL7rXyMAZ3cHBqaWGaKQCXuN3+fT6VMtxK2gPp48vyTKJX+T5m4+mcVLDbSPpZu4YpJfIf958g2ovY9e568VzRpKpJRg76Xfl39bD5rbkdjYXOp3bQ2iB3CliCccVfsNE/tDT7p4J919CQVg2cMvdgc849MV0FwjXyQ6/oo8u5iAFzBGeQR/EB6etRkWWrXAvdOkGna0OZYHO1JG9V9D7V9FTy7DJa+8//Sk1vH+8nb3X10POeInKOmn42fn69yjbWNlqGnRwWz/YdWiJyJW4k78HsfanXlyJXihv7Z7W9VsSXa/xDsSAOT71NeOk7qmr2D2lyOPtEIxu9yOh+tCNKqiKy1qG5i/55XSAbf8AvofyNdsaMIQ5YO2yfR6d4NrXzjf1Mrybu/8AhvR6/cxySSkHbqtjqC+l0mD+bc/rTWQnk2mlqO588f8AxRpzQ3LMfN0vT7v/AGo5Qv8AJhUXkuvI0e0h92nyB/49WXJyPTT1T/WL/MSkl1/L/gEUsyqu8ahbWf8AsWsRLH8cChYS8ZngtJLmQ/8ALe7OAPf0/Onh5Ymz9qsLIesaBmH5ZP61AXt55v3k91q8vZVXav8AWk2lv/Xyv+UTWz6f1/XmyXzMMPMlk1O9P3EB/dp/j+FMk2g51CQXFx/DbxD7v1Ipz+fHFtk8rSoD1UHMhH6n+VQxFGYx2EBP964n7fnwKybvov6+W/3iXf8Ar+vQV32Std6mMz/8sLbsPr6AelWLO/vNIu01Npit2/8Aq0B5+v0qqfIgmxHu1O8/vL9xT/X600n7O3nXuLq7/gj67Pr/AIVmqs6UlKm7Na3/AM31/QbjGStJXX9bEWrahd31+9zevulk+Yn1rKUkrkdxzitJvkzNdfvZZB+7j/r7CqUkUkdtGduN/wDB/F/+qvDr+1qTdST5m9zrgoxioxViPJ37G+560BjnAGVHSrJi2Wu+X756J61GyeVbqejt0FQ4zW66f8MO6IiSTluaVeDlj8vpTyjJCM/fPamMNqjPWsOXuVcacZ46UUDp60VZRIOoqSox1FSVoZge9R1Ie9R1jMBB0FLSDoKWsQCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAHj7opaQfdFLWhmwooooAko6GiitAJN/FG/2qLb9aNtAC96KKKAJKMD0oorQzFyfWl3vj75/Om0d6AJ4Z3QHy2PXuamE0jP+8QP+FV2Llev601G29V3GglotPJER/x7laYrQj+8DUK892oIIYDJrRMknwmeGo2rj71NAOOlGD6VoZhjHOMUZ9zTsD0o/HFADPxzSgHsKd+OaTA9KAD5qAT3pNp9aNpoAdkUoZaQAYpaaABw/wB1qXq/XFLkbvvfnScF+gNbIm7Dnd1oz83ajad33CPxowd/XH4UwuPo7Uu049aSggOhp272ptJz6UDJQealBH1qtUikcZ6d6DM0IrOWfiNc5qNodpYHqOD/AJ5qZLpl4EpVEHyY4NWEv5VJbcTlNv3/AK0GLckY5x6D8qYVG49OfarTEbfufrTGX5l4IzWhqmysI+MA/pS4bA5Jx7VOEPnEZIoGPKf5jQO7Kh3bueD9KZz6ZHsalyP/ANYpuR/dP4CszdMjA54HPuKkGR7fSkyPb8TTgSDkcD2NS0VcaGQNndzz0HNAZApAYnOOinFKGUSFiZMEHHz80ilREwJfJxj5hipLDOe+fm96DnB/3vakHQeu73pT90+mfagCM/f6DHp61GRz936cGpzgMDkn0+bpUZUZ5yRnhqVgIiDg8YbP3aCDzgfWpOpIB+fu24UYHOCQuOTu61Nhlb6Z9+aM889PrU+zPOOD05oEZPAH5Gg1uQZOOo3dqQn0I9xVjZ3596XYRxyfagLlTOR7U/aCwOOasRrubGD+VX47EyYxg+lRYdzK29sdaufZwbQeWJDL/wBcxt/PJ/lWx/Yk8QzLBcf9tI/8RnHvmrMCwwj/AFYlmk/1ckkn6nnnOMDNdKQmrnLGNwPmHP8An/PrTWTGP8/4/rXU7WlMMM0yJ9NsS/8AfeOR+J3VPDZafJpHnNeAXf8AyztxDu9Ty5G3j05NJxGcaf8AP+elQH71bc0MO7/Wx52f8s/4MfQHOc9QT05qg0agYzmT/P1J/Ss7DKWcDoQP7x5pMgj1HqOKsmMg9hn+Ed6b5fPPzf7J4qWi0yvu+XPJHrWzpJ0o6vD/AGiD5P8AH5eP8jms4pjBwM/3Pz9sfrThEP8Anpj5+n9Rnn/x00ozUegO70Oo8TN4VN3H/YIlEOz/AJaf0/8A1VxfHbpVkwj7ZL+9jjx652+w4HU/z64pCYgIs/uv3nz8N8v8z9OaJvm1GotLcr0w8Grn7nJxNIZfm9P/AELPcZqKYjPHmAf9NCP8BgHsP1rBSuzVFeirn7nP+q/e/wDLT+7/AEPHruwf1ppmh/59I/8A4j+pP1Pb/ezMtSyp39xTu/8Ayz/D5v5A/jUnf/2f/Pr+P4UxJMeaMp7fu1P+JH51IEXVsDH4Diph+6IP/PP/AFn69vapoxP+9OPyj/8ArcVLJpl6YYpHtp1SXHluYuJM9Np757U7Cuir1vfK86PH/fSfy6fQGnecZbsfvpJv+emPx/hzjp+VSvpVzbal9mmCW9yqglZZFTAIyOWIoFvtGJprcfvGB/eb/wDgWFzx0x69u9ZtMd0VfNiVAgUsoADAt976DtTgypJIRGGORjL9B9O9IyqhdTKG2gBMJw31HWlaFFCnJYE+n8qLMLonXULqPUDdxskMuBzHCihf90AYX6jBpBcTtKWlumSOY5lyev8AL6VZOk6n9shjXTbj95zFHJGfn6/TIHtViXRtRto4pbqD7MPl+eQKnqOFzk856CmozfQy9pDuZMRLCbyiWAHG7/PX+dSfuMf5/wC+v8/rXWXHhi40+w0271K+tYpLqTbFFHKsrx9MswHAHI6nP5HHVjwXoGnCD7Z4ogXzP9b5IVxt9P3fmHJPc8D0NbU6FWfQ5KmNoU97/JN/keWRrMvkYPk+ZF/y1+T+p3flk+lQ+xuM8f5/H26e9ewS2ngSzvp57LTdW1yES+RDK6uY5PlH8WV5+b7u0cY9az9Ml1a01ma3svBdrFeXO6aJr5WQ268bSpZkUD7vJ6sffFa+xst7+mpjHHc97Qa9bL9b/geewW7XV8PsFjcahP8AN+7Ulg//AHzk/r37V1NhoniRtF1PW7HTY7Owjl/0mZoURYmH8MbPll+8owvPzDOauW0OvRpqk0viGHRYIi+WkvADJJ/EI1jBLZ2gZxg9M1j+XpI0OC4/tYz6hIebZLQ+TCrfebc5AL/dPGQdw5GKzcLdC3WqTWlvz/yNK88N3GleR/aes2sBvpV+02yTPPJGv96VRjAH1JOaqtaeF7fTb90v7u9v/NK2SRWQjidR0dyWzg9lGSMe9K39gJrkH2Kw1HUtMEX+kxSOiyTv7bExGn3cg7vrWlFrkMFhqos/DOjW4llbE12PMnt127dse4hffOw/M30rWFNy8jO9R7y/Qcdb086Rp8WieDbWCWGWMz3E5kumuJBj5DnAAfB+UfhXfyaZ8VdT8baHd3a22gXU0V1HYyQiKJLSJV3T5ZNzJ95RuPPzYBrzm78YazceGNP0241MzWdkEFnBDH5YjKY2NkKGLDB5Prx3qqurNdeJobzV45vEkccfK6jNIdxwdql928oGJJVSM+ozmunlFK7R293oNiPF9/F4u+Jsc0lrHEhu7CSW7a4L/M0aPnovc7cEnkCsrRf+EAsjqs82h6t4hkU/6AhuTbQLH/emZMPuy3RcDoM81yS3ciarNNDb2sNxcMRHHDFuWIZ+6q54wMAE5PvW7YyS20TB0iTL8ySDf823+Ffu9N3OCRuNdEaMJfEc85uJ6h4N8I+KNaAg8N+FtMWDzfPuNTvomb5lb5Y1aQA8fLwoOcfNzWT4jk16yvruHXfEU93on2p2uV0m18i1uHPBbCgbvqQfu8ZFUpfiFrg8Ff2GdbnfSogd1tFiGMliSd2wAsCT0J7V5/O5kiEzRFpSMxgnP+fr/KtYwURxd0Xru90WLWrabRNHmGnRHLDUrrc03TghAMDAxxgnNZN5NLqmrSzpFBbBjkrCgjjjHYAAdhxnqcZJJJJQecSMjnPTr/n9a3NV0y4sr+3NxCkJ8vPyGumEeYxdVcyVjnRb28cjmWSSUj7/ABjcT1xTo3EW7yrKNgf9XvG7YB9a05lLNHIozjoRwBn1pZ98yJGsasOMDHPvWroMXtjGWS53PIryQCTrh9oPboKvw6de3N7bwwJJcM3/ADzi3H061rq0rMsYuEhK+igH16nNSyedc3SPc3DzKnA3ksPX3raOFMJYjUr6doKy3Uskuq22nooMZSV/nb2AqfTodOtpTJPBPfShiqoMrHj1znNaUehyGXzJbmJVCfJvdeT6Yq/ZafC1l5rXILBs+RyMe/TFdMcKk1Y4KuJsWtJW7tgzWljF5sh+WSWESybeypvBAx64q7HB4is9DFnNNfQW0jGXyPMIQtx823I5rqbLVtP0eNXisQbkBfnlfcOvPyqMVveJviFfeJLSCz+zQWNusaqsVpFs4AHUnk59Ca9KOHsj5CpjcVOpyqn7t92eXy6VeDR/7QeB1ti+0SyfKGPtWUbWFNPM818iTv8A6u3jXc3/AAI8Y/Wtu4Lz2pUgnHy4/wA9q5l4HEpDYBB603TaPVoSbWrFhksIB5k9n9tl9JJSqf8AjuCfzFRrqt/Fo72FtL5FrJnftQbmB7FuuPbNKYodxh83H+3/AJzyaWeWAWv+hDIf75I+b/OKwVJM9JNPdXKyG9lt1jKvLEo4LNkKPatW20mRrYzSSKijuRyBVf7W0sgjiRYEH/LMHnFXIpriScIznyx2A4xXXTpUl3f+ZjUdRbWOus9Kt7jwZeBubuP99Gn+zg//AGNV/CFqf+EztotvP7zP/ftq6Twe1nNr0VnI2UnzA8h/h3Yx/OpPD0dtF8XYIoC5VWkVvM9kavTwUL46l/iX5o+Vr4ioqVaL7N/gfD99/wAha4/67N/Oqo/1n4Vavv8AkLXH/XZv51V/j/Cv5yqfGf0XH4Cwq5jBxXT2sPm2luD2XKf73/6653zJDpohP+rRy4/HAP8AIV01mf8AiT25/wBn+te/lsIVKr9F+Z52JbUDHugBrQabPlEqOPlyuB355AwDWwY/LEiYnii/jtJ+WT/bVsDp1PA/KqusQboBKBgAkAexOc/myj8KsWhJsYSh80oDs8z+Fxk7PdWAOB616FKHs8ROHz+8mUualFoUxOZWVnzIx2l8/wAWN0TfiOKhJ3bZ1GFwswHp/DIPzqwyKI5I42yArBG/DzIz/Naa4G8Io4d/l+kyZx+DZrpaVvn+P/A1+Zn/AF8its3DZjOWa3Pvn5kqJyXhkfu8Acf76HB/Sp3JELMvDLDHL/wJDtP9aUqovNuP3YumUD/Zda55Rv8A18v+D8zRNFWQ7Hlcf8s3S4H0bGR+eKjaMIxUfwXLJ/wFh/8ArqQLugVD1a2kjb6qcj+lI53M79mhjf8AHgf41yON/wCvn/kjRP8Ar+vmQKMfZ8/w74m/pTE+7D67GT8alc7VmPZbhJPwNB+SU8f6u75+hrF/1+H+TL3/AK/ruRMA0i46PEfzH/6qgflAf78X8v8A9VWoxgQg/wDLO5ZD9DUAX93CD1DOn+fzrnle39eRa3I3ALNjnMQP5f8A6qa3IOO6A1KibnjB77k/z+dRphkj91Irmf8AX4f5mhNcDzLSGXp8uz+RH8/0qjzXRafA15oGpxRoXeOETpgZxsYBv/HWY/hXOn72O9b4ulKnGnU6TV/mm0xU5XbXYjooorzDcKKKOpo2All4ERH8af8A1j+oqLpxVnG6zWTujlT+WR/I1Wq5RtK/cBD0NMp56GmVAAOoqSox1FSUIAPU0UHqaKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCSiiitDMKKKKACiiigCSiiigAooopozJKKKK2AVetSj7hqIdalX7ue1akMfHyemal6HPv93/AD0rd1GXTYdHsrWyUtdhSbqUjgsTwAPQLt/HNc/g7iT3rqr0fYTUOZN6PQ51LmV9hzHJ6Yphzn1FAyDUgHNY9SxoHoKt28azX0MTyiBHfa0rAkJ+Aq/ouk/2tqlxb7yhjtZJgAeWKqSBWobC2Hw9sNUjRgy3LQ3JJz2BH6fzr2MNgK2Ij7XTlV3v0Vr/AHXXyOSrVhGSj1/zv/kNjS1g8L6xbsd+qRzKIWA5Kgnd/jVS6/tK+tIb+YmWGMLEkn9zb/D7H610kzxaL4ti1GOLOh38OeR/CwG78QaaM6DrE9ndoLvQ74AhlOQVx1B9a+glgedKnOVlFuOm27cZPvF3avpsebGo1eSV29fyuvVdjIezbSFstVtZXutMnQKzx9z0ZO+D+tahhk0uZda0U/a9Kf8A10MnJUd0cf1p7x3Hh92ZQmqaBdfeP3kb3HowpsVq0YbUPC90ZY8fvbWQgyKPRgeoruoUlT2jZrp9pPvH+aL3/rWPaOa5tGu/R+T7NdxbeGG8l+2+Hbk2t2ozJZu3zf8AAPUe1QXNzaXU5i1ewksbwf8ALeJSDn3Q8VHNNpN3cj7VbS6HqIPzyISyMf8Ad7VpZ12G0xDc22vWOP8AVs3mBfzwRQ9bxgtOttU/WHxRa6tWJla93o/N/qtH8yGP7fBERY6vBqMOOYblwAP+Av8A0prQ3bAm48PwyjH3rdmX+VUZHsck3mhy257mCQrj8Dmog+jn/VXt7ZntuTf/ACNY81/if3vT7pRf5lqMrf8AA/yf6ExijU/8gC6T6TN/8SaPJUnjQblx/tTN/QCmeZbjprt0P+2Tf/FUjNasPm1W7l+kR/8Aiqyt/h/8kDr1/wDJibyLiNd66Vb2yf3p2zj/AL6NRTSyhP32qxQr/dtV3H9AB+tV1Sx8ziC6vX/2m2/yBqcJLEC0WlwwL/fm5I/76P8ASs22l/T/APSUl+Jr/X9XZDD5bMWtbGW/m7zT9PyHH5mnzPuUf2leIEHSCFen9BTJZDKdt1qvyj/llEM/zwKWMsv/AB52Mm7/AJ6ON2fz4rFvT+vyWv8A4Ewf9f0/0Q9POeEi2hFha95nOGb6n/Cq4aBZtlhGbi6PWZxx+A/rSsUfD3t0Z27Rp2+vb8qMzSR7FjFjb/3h0P49TWHT+vwS0j8w/ry/zZG5it+XP2u9P3f7oP8AWgxlF+0Xz+Zc/wAEY5x9fahZfKJjsIRK54MrDgfT0pF8qBt7t594eozwPr61Gnl/k/1Zprb+r/8AAQgePd9quB83VU9feowcs13OMk/6tfWj5DMZ7rIPZB/npTsb5fOuvlQfcUd/pWTi/wCvzZRGm4FricfM33AaiZCcu33ieBUrl5JRLN8sa/doB3yCc/cHSudp9H/XW5V2V8YDZ6+lPB3FI/4fWhl3F5MYU9BTD8oXHDGsfxKHYw+PQ0+ox1FSUAB71HUh71HWMwEHQUtIOgpaxAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAePuilpB90UtaGbCiiigCSjvRRgmtAHt5ePlcn8KjyQe1TriP7yg/hUm6CQf6qgCrRSkfMcDjNJg+lBmSUUUdelaAFFFFAElFFFBmFFFGD6VoBMrEjGavxXFtEDFdW3mn++lZXQ1JVoVkPyM9aPwzTC3qc0UyB/4YoyM9aZS5PrigB+0etOwPWm0UAPwBS03JpQWyKYri7Dv64+opdnzfeWpg+SPmb/AIEKOS/RD+FboyuyIKN+cZ+hpeA3Q08qN33fyNBj57igVxtIRmpdvPSkwPSgm6IttJtNT49qXbzQK5Fg96O1TbeP/rCjH+1/OtB3IaM8U/YSfWgoRQGgwv8AJ939aVpDlcACl2n0NOCjdznp6UFXRH5h84kkCmhv3bZYZqYp8ueR+FRleR/hQF0Q546BvqKbkA+h9hVjYAPu5/Cm7fbj2qWjTmRECfoPc0obPHX8aeFGen5in7R35+nFLUd0RmPKEnP/AHyaij2qxDLV9I7byyWnkjbsqqCP51VcYcjcyL6r1/nTaGmMJyxx0pv0HNOAz0yfc0mCRxUjFGQeOT/EMUw8Y6bT/sjil/iGFwe5pCMqPl4z19aloBDypG7jPA9aOdxYgA45Xb0pP4Txz25PFJxk/L07+tSWg3KOuOeny8ilJB4OMjqStMz7k57bqPbJz67qfKVcduHXHA7YpSwC+uemRTcEn29N1AHHHf8A2qfIO45Jtrj5egq3HdlUXAIwao8hSQO/Y04s+4jHA9qXIFzWbU5Zz8wkab/npK5+T/I4HP09Kz/OX+6vA4/z/wDXqDg8lOf8+9IcZ6ECtIKw7kxnAJyMnqOaQzELkkkdB8tRAYwAWI6nmgIgHGScYOa00GN35OQMj1NN3Lz39c0pTJ5GT7UFT3P5dayAjDHfycMfuUp3Ec/eq4lhdfY/tP2SQQf89sf16CpjpOoRtHMbSfn7mY/v/mOeOaB88O5nKrgpg4cDlgoAH+femsreVwVAJ+8owT/n3q01vIsphMZWYdVY4IpFgYlIlRtxPIL4B/wqfZi5yp0GM5qP+I56nqev/wCqtIrKGI8yP/R0/jnC/lyCSM+9J/rbbPnRyl5Pufxfi2AP1NDp26mvPZGf2/z/AJ/SmHr6/wCfwrXK7Zdv2qMb+H2btqfXA5/4DmmqId80Ut45hHz5EbfvG9OvHfk//WrD2XmHtPIyzjJPziHH3/L/APr/AIdanihu5pJvJiklEfzz7Iy2xRn7x7fiau+cn2HbczXHmx/6iP8A/WePpjmoozCyTi7mkG8K2yF93zf7WSOn0q1STLUrojNrL9jhm+yYiMn7tz/y1b8ccD8vWphYTxLdyyzWkI8zYRvRm3f7CrkgY7gAds1FCbZRL5lv5s3/ACz/AHmF+6fT8+v4U/esdrLutVM2fkuDOfbgAHB47kGj2aJuyXy5BZQw/wBopLDL85to53+T5f4u24jA7n1p00Vnstx9tM0g++PI+SPp93nJ7g8D2q9FrYi0ueODSLFHZ9wmmDSSLwBxubnoScgjk8CskzzEznzooCfkPlBRv7dVHp749M0nBEK8mWjJoZseEvJp/Mz5rMsS7eOuAx3E7gMnAyDzyKtuI4LQxP4YmF5Jue3klMnyLx823AzjuScHuKyRdzj7t3Kf9zAb5fmXvzzz+XpTglxcXcjXzTFtu/JPPqOvbuMZ+lLkRooo3oRcw+Dsnw/bQ/ut/wBski3y7f7yh2OMngEAAdua0bi+1H/iWi71Sws4I5POj8uKN9m3+8seeeeh64/GuHAaS0l2tHGR98tJ+nOSfwFL/wAuI/fxkCTiP/lp/vcAj8z9KUZcr00+ZjOipNX8/P8AM7F9Zli8R/a7jxDc3P8Ao6+XKsflPtPzbV+VtgB9MZ61z5ezkAnae5uZjuOxuT2/i75+b8KqeVZ/bRF5/wC5/wCWknl/+grkk+gzjPfFEkdon+ruCQP+esPzv/tdwB+NXzN7gqUY7HaaHq3hXS1mnufDv9uXz/6kXUp8mP8A2mXb8/Pbp2681B/wlEo0OSyhsrO1kklMk9xHCpkkOcgcg7VHA2rgYFcpJLAPI+aSeEDv8v8A3z1oj2lyQCP4/k/zx+VU6k18JzSoxe92a134k1u7uInm1GYETecirJtCP3OBwKz5NRafX0nvblr9QdzMZCDIvcZ603y7yFFkmg+WbAid4ucH+7/n9aJrKa21BLZ4m3owOzeD1/vbfu1hz1GbRjBdCEM26VykalgQq5IAPt6Y96I3YXMflCKFo04bk7z6kdSfYUyOALBI/wBoj8xGwVyWLN7euPUmpI1Ty080xpIXyW5GD6kdAK3u2bOyLYmmu9TnnlluruQj5yqnd+PoKnjgVLL7QRCgz8pkkLH8FqKBWYz7FWePHzHOxPqRSRBPs5LQqWz8rOQuPpV0zmZaYboI1Biidj0X7z/U9hTmINwhAyqDnb/Sm4BTbtjlRf7v8X1NLySGyAx+6q/drpOVlv8AeQgssG3d93ByQPoDx+NLskhtCht8SseZA2c1F5cZKjzQs45ILcD/AD7UbEa7AMh4GA5JwR+NapMxbNABrh4oUiAKD5Y0wS/vVeWPy7l1bznmP3gO3tSw3Bt7oTWgKyDo5/h/PNWs3k8xKq7PJyzgfrXWlcxvYqCAyIP3MoA71YMRIG4ynA6E10emaTrGsXsWlafEZ7l+PJAwWHcn2Fadx4Vu7HxDBpd5qFha3T8OzXsbxQ+u90ZgMenLdsZ4rojTa1OSVaxxHkZ7yY/3c1di8lWB8kkj/Pzf4eneutl0nRbXXoLO58TLPExIlutOs3ljj9MbthbPPQVU1W20NbgW2lSX98qNukublUiDKAc4TJx9S1dSduhl7a/QxT5GSfIxP/n+HH4n1qYQSyngPWjbGQS7lgtoIY/9Z+94/wB3j+Wc47itS9v7zVX+xgRY6yCKP7i/57V104qW5zVJzbVloafhf4da94l+0Taa8SWkOPNu7mURwoe4yTk474BxmvofwB8FfD1x8O4vFPjjxIkOnTlxDDFcCJWRHK7iW5+YgkADkYPevnX7TJFaJpyaxOqxjkLKRGq/7v8AT8TRLq8YEcVvdkMek7/8s/y6n0H513+zgtjz5SnN6neeLf8AhGV8STLodt9j0qMslv5k2+aRc/fYZJBOBgdgB3zXBte+bfGeCzjEOf3Q8vZ/n0+lZ5uYlkMUUUkg9xs/z9ajlnOABwB2z/n+ddC2OP2bejNQWuopqj+cNieXhmB4NcvJGDNJDuLPnLOTwK6mzN/emaNSFVYgACenFctPHHHcXKuwZgcrg/eqZq7VvndnTQuptO23Qj3QQrIGKSSAYUAdfeqD3UYtUijUhs9QOtPlKLDDIh3Nj5hjr7VX/eMmdrbyeoH6Vx1f6serFKw6OE7t24hz69auou1f9Y4b0PSqaJKzDduVvfrV2O3jIG53D+/SnS0Im11Z0ekXjWeq2sitg7g4PuK73TmjT43QCI8MGJP1hNeYxJHGFCjLf3jXovh/9/8AFXTmHWSN/wBIj/hXr4Bf7fTf95fmfJ5lSSpzn3hJfgfE19/yFrj/AK7N/Oqv/LQfSrV9/wAha4/67N/Oqn/LQV/OE/4h/REfgJskREdvSup01s6EuTkrkfmf/r1yp+5WvZTbNGu1zjla9nL6kKVe8nZWf+Zx14c8LI3b5PtOnEAeUGZh+ZX+iE1V0y4xbJF3R0I/2yJVx+haoTczXNjLzkRpvk/3vur+AHbsM1W0uaLzQ0xjiER87OPmfb0X3ycZ/OvVqV4TxcZQ6qxzQptUrPobkC7TacZBkh49hK8f61VxtsI3P3o7dW/FJitX4VDXNnH02y28R+u5pG/I1nkn+wEJ+81iSfqbgmvRlFcmi6P70YrX719w+SPDTr0y11F/3yNw/nUcnWV+wS2l/QKauyqPt7r63d2f/IYqo3/HlMe/2KL/ANDFYW/r/t1F+n9akQQ/bEXt9tlX8wKqKM2trkdbZx/3yxNa2z/ibhcYxq5U1nwjNjZHH/LK4H6E1zte78//AJFGqf8AX3laUZhuPe0jb8sCmT9Lz1/dSfn/APrq0VzD9dPyfwbFQSj5bn/r1iP6LXJNWv6f5mi7/wBdBsnytc/7Nyp/PNRFds2P7tz/AJ/lU1yCPt3sYz+n/wBellXFxd/7Nyo/PNYzWv8AXn/kVF/19xVI23CY6C5P9KhiUiOH1E2KsuMSv7XVMAwygdrvFcjj/X3G62O6+G2uWOh/ECFtStlubS4R7aQN0UOpUn9a4PU0MfiK5jMXkssrAr6VWZmFxheqSE5/GtvXgZfEr3Gci6HmgjvuALf1rrniKmIyr2LWlOV1p/Nv+SOSNKFPFup/Mtfl/wAOc73opzjEhFNzXgo9IKD04ooo2A0IV3Wl1Hj+BX/I/wD1zWfXWeDrIar49ttOZlQ3MckKlhxuaNgv/j2K5RgVcqwwwOCK9CpSf1SnV7uS+6z/AFMIy/eOHVW/G/8AkNPQ0ypD0NR15z2N0A6ipKjHUVJTAD1NFB6migAooooAKKKKACiiigAooooAKKKKACiiigAooooAkooorQzCiiigAooooAkooooAKKKKaMySjvRR3rboBIuCdtSrj7vfNRLgHdUowAXPrWsPP+kZMljHnLNMeBGOf8/WkH3hWjaw7/COqsgw4khAPoCWz/Sq1tbGaG6k3bFt4PNbI6/Mqgfm1ek8PJqChrzK/wCLX6GF0726f5IclpJJZXM6jCQhd31Y4Aq7f2uNd1MWynybfnn04T+Zrpb62BtvEFvB/BBaP+QUH9WzTYBBB4rTzuLHVrPaZD6sOT+EgBr3/wCzKcI+xlu9353av6aI4I11LX+ujLSS22lX/hfXLeMrZzW4iuQD94glW/nU0SW+meItS8OXZxYagN0Lk8IcZRv6VT02BpItT8JakfIuVlMlmx7SDggexHNOt86vpB0HUj5OsWfyWUrcZxz5Z/pX0dBxhTg4Rt/d296yjOD/AMSSsedNe83L5+l7xf8A26xtsRZ/bPC2uZhty2bacj/Uv2P0PelMz6NG+ia/bm60p+YpR/B6Mh9KFulvozoXiIfZ7yH5be7b7yn+6f8AZ/GkeTUNFhFhq1uNU0dz8kinO33RvX6/h60OMeTmT0Wl3rZf8+6i/l7P5lWbdnu9bd/70X38hwgv9Ktzc6ZKusaI/LjquP8AaHVf85qtDFpF9cCXS7ltHvByYZGPlk+z9qntrFld7zwtqRJ/jtpceb9Cp4YVBNdQTzGPWtKazmH/AC3tx5bfivesJ2Vk9F0vrH/t2a1Xo9i+XVtPX7n81syzcTaokfl6tpI1WHtcDG4j2ZefzFZh/sOVxtN3pj9vl3gflg1dhtUV92l+IViP/POTMZ/Xg1NK2txxj7XYQ6jD2Yopz+K4NYVE7aq6/wDAv/JovmsJWXWz9Wvwd0Qobnb/AKP4jicdhNKw/RhTx/apX/X6fdL7+WaqPJakfv8AQXiPrHI4/nmqpbSsj/RbhT6eYDXPzwj1t/29L8pJlWv5/JM0iupjrb6dj6Rf1pu7UAOZLCA+3l/0FZmdLHS3ugf+uiUb7D+Gwnl+soH8hXPzru/v/wDtS+X+v6Zcke4P+v11IR3EQLf+g1SZtPUnfcz37/7uwH/vrJqdFkPMGiYX1lZmqXOoKOBb2q/RRj+tNa62/CT/ADsO9v8Ah0vy1IUMrj/RtJVF/wCerkt/PimSAKP9L1Af9c4x0/KmytEx/wBK1Ay/7EQJ/nTEaEN/odi8h/vSH+lYt2en9fJDtp/X5sWN8ZWytNx/56OM/oeKZIiht93dea//ADzQ5p0oeRcXlyIU/wCea8n8hTEeJDtsoGkb+8/+FYN667/c/wDwFbmnT+vzHhpnhxEgtIf7x4z/AI1CDGr/ALlDPN3cjA/KlkUM26+myf7icmlDSPHttlEEf94jn86ybW39f8AP6/pjWIUfvzuk7AdqOTHvuD8n8IpnyRSYH76b19KGUq3m3DZPZRUt/wBdPm+pQoy4zJxbjoKQEMdqDbFnvS/NMAz/ACRjoKTd5vyAbEHesm/66/8ADAABLFc4jWmffy2MKtKQSNinK9zSkgr5adO5qf6/4CGV+r596fTMENjrzT6zKHnoaZTz0NMrGYCDoKWkHQUtYgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFKvWkpV61oJ7D6KKKCB/JHHFOVXzxTMk8dKkCMOQa0AlxLj2ph680uZB3pDz1oMxAhJ5qRUORUYJ/CpQzU0IlLEf6yJT9FxUezf/q4/wDx+gM+fm3EfXFP2xN944+vNWMb5Ug/gIpCremKeSf75/Om/N9fxoMxuOaCQO4qQZx0BpCG/uj8qBXEDZpdmSeaXB9KMH3rQpvQApA60AjPIpwAPen4PpVIybEAjx1xRhPWk289qftNMV0J8tIcVIAwPQGnhW/ugUxXI8ClA9Kk2+1KF56cVoZ3GBfWnAelPwM0taEXGYOeakC8ZqQKPSpQikDIoFcqgNuJHH61IFbHUCrawRZ/jz9KlW3hJwfMx9KBXKikIvDBj9QaaHbdyi4/3RWk1pGG/cMrn/cNRyWsigF4wPxIoEVsAnO0D8KQrmp/KwOn61GQMelNGY0Rj1FHl5bg5oG7PGfwpwUnnOa3EmN8k/5BpPLYDjFTfP2z/wB9CjdKD3H1egq5EqBWyx3e1XEmt1XBtlY+pkxUZJxyVH4ZphK56j8EqWguRkKZnIUYP8OelQ7AUOMN756VYUHzGHIHrnrUiKfLJ5HtnrVFmf5b5x1/GkMbBsbfyOa1d0fl543e61EQjJkhc/TH8qB3M0pg4wf503HYY/EVdKAjJBB+tR+WT6/iaAuViDnkY/AUhVivOMfWrQAUYEYY/wC8f8aQIN2TCCfTcaixZU2DHT8cmkKL1Ofzq2UUn/UlfxpGEZGFDA/hinYd2UiuM8ke9MxgAF8D+9V8pCTEI5Hz/wAtMr0+nPP44qTyoiT5kwh2fcEkZOfyz1qXEtSKAXcOhb/aLcn6c0zZkYaM4HcNz+lWfI33nLxRj1yQP5U82/8ApG1WjlPru4/DpS5S0yn5TEkhGIHcJ0puw7T8p9iUwKslHMxCgeYOvzgZpMMVbauR/EA3AouK5VKkYBQbvc4FITznt3A6VaMbCEGVJPKP3Wzx+FDRzgqZVnH9wsME0rlXKmcjqfbC0Y56tz1+WrG0/wC1z06UmD6Px1ouFyDb9eOlLs6c49eal5H8Lc9M0bj/AHenXNFwuRDgHjj+91pvPlHHB9xyam34YuqA+uRwKTcoJJXcD3J6VRdyFslVA4PfPBoZW8wEHKjv3qXcACG5HZt9INvXHz9mxTC5MjTKoCtsX2P/ANenyyXEijdJLPj/AJ6ZwKjchiu45OOo/wD107IEfDO31AqrIyK/OeeG70c596kxxvpMcbqZRBxnBx+VIcYI4H4U4k88n8qTJx1NZmo0n5ozx+P+Sf6U2Tr7n+5g/wD6qkx8wPT8P64/xpw5vP8AW4B/j2f0x/IUFFccnk/iVH+I/LNHA6Dv9/p+mMVPgZlHnP1+Q4+/16nORTSTiKLhf9wj5vxyaSVjRMijYZYBVm9cg/L7+lNQ4yGwz5+/vAA+hJwaeTF5+1grr3JDED6AHmgsiwNt2gH7xMfzH8+BUFidsg5P9z/P+NKfN7S+QJO39/8Az3BNAxiEyn5e0fl//qB/Op85vZcQC8mePPyW7fu/+A9OB3xgfrSY4kIYGNolZo5BghQQA3oSM8fXmmAQGRdskrDlpcAR49gec/XFW47a7t9J+1bJhZTvsEyxhN2OoH/66kjN/AltH5TQXBR/J2zgEbu554+nFYblFYKy27yx25kG47ZwGYR+x4AB9zU2xU87bCbmcoHM4ZgEJ9FwM/XNO3SGaOzm/fgEsUS4Hl59j90Z781MstzukgkvJhESBPbxvuJVe3XaQO2aPZmZILG+vHhn+xxzEbU+ziPa5+X+4MMe2W9+tWZNJvktDM1jHGJHx5mPRvu8HAGV/wDr81bgurTTt0BlcJMquRay7mf03vngD0AOT9K6nWPE+h3baTBBpFnpNpbKkjfZbUTySMMD94WK7sgfdyRzk5PTaEeU4alSopJROTSxu21iGQzWtpNn926FEji9+OP696oTL5jzyz6g87PJgkZZpB/eOfpwDk9OK3/EXiaTXtVmvJ/+Pv5Ut/s8KRKke32yScn1z79BXLyy/wCi+TFEkX8Zkkxu/PsOeg6+9bJII87+IfKbCHVQvnXFxbBfnIwrMfReu0fXn2qm/lq8iGDKuflLuT5Y9OMZPufypyXCwrujhjkYrgbwWz74PGf84piy3CWZgikRUlOZCFBY/UgZx7dPauaUtTqSHCQC2m8mFDz88nl/16Dn2BqSPzSc483/AG9ny/hxio/NmFmYPOk8jvGKvWZ+3TQW8uoeRFH/AM9921PoFB59B+ZFVFczCeqIpIHTfJIJJsdJGVthPoc9anWJhEr+XCmBuUORg/Udz6DtSzJax6k6x3bXVsvAkK7GYfTJpuIftMaum1Qc9dxI+hNdMYpLQ5XInhigeMzy3MULqSTDGuSP/rVcgjt2s2kuLiQSf8s4dvH1JyBj2FQLhrxTEFWNORu7fUCrSvvuGZk3SA/KrLwD68c10wWhyTkWYAkRQy2BmkP3Fkb5T/wEjn861XtbyHN29pZs3G2IgnyvovT881RiimcLLJcEPzt8hcHH0H86c8UjuHkkk/2VMgLn8+fyrrSRxOVmWgy20jPJKs1wRlAqghfcj0H6VPaC7W3uLlriR/N+UmKUgt7HByR9ahPlDK+TJHu4CGMFj9Tn/E1ttdWraRFZ2+ntb7Pmcs/LH6dvxrpjBdzknUcVoilCGgljmWzO8DO0IMEf7WRyfrUjSXL3GyO0Us543krg/QE8UqsQnn7HZQcZkwAPYcVMkrfbWlWR442GCBGCSfQDnJ9+Pwrqil3ONzbeqFMVwkfkiGPzxw7glvx6YxUy209tbpHBLE8j9SsSlj+Jbj8qpiJohJ5k7lycGMAKQfQnHT8aRnt4bUxiUPOTztmOM/7WD0rW8f6Zn7z2/IvPFPGgtoEXMnJUYVgfU8VA0CxxFXK724bM5GT6kenvUAu7RY9ojS5lIyz7id351JHdRRWzPHau5frIsRAz/dHA/SmpxXVCtLsxym3hhJW2iuZAcBBnaT+WD+dNWYrGcWkvnE4Un5QT6DnpU8ZmmLTPbBCPvvJJtAHoO/6VYa0mRWkIt4lK/edifLHoNoxk/nW0WZXj1/MoxyyohMqIpY4OX3En0GP5ZpTu81jJyx/1ZAPPsM1Zh0yZHM80ywfL8oZRyPz/AKZqwNPdYvtksrGQH7pQAqPXpiuuLdhN01sMtjJFdOWmdS6YDhsY9ulVLqBY7tADGZHTAwR196meK2S+W4lcpAG6S4y3uec59q2mm0020UvyKhb5I05I/wBoj/69Pczd4ST7nJFWXT5UEPmqv32VTjPv2qGMsloGEDkfxFjjP09q6OTU4ZLwsY55IkbCoEG1j6kkiqK6i8Woyu1tvQNmONpNqKfU4HNZSR2Rk2thbbRb9rGWRwLGEfxyc7B9ME57AdSa6bTPBqLo/wBs1y6uIiekMK7Wfjge5OQAK59/EF6L2K7CW6CP/VxMu5Q3Z8HrjnGeB6VVm1nVpjDJcavIwT7iR4iz7/KB/U0/aQQ0qs97I9EHhnRNI05LnUbbz7ljnyVnbCj+6MH5iPXpjn673h2axPxH0oosa3Mithbf7oHlt8v6d+Sea8XBaZxcTysyZ6yyHn8z/Wu98EzD/hYOmY6BpMH/ALZt+Nexls/9tp6faX5nhZnB/VJu+0ZfkfGt9/yFrj/rs386qf8ALQVbvv8AkLXH/XZv51U/5aCv5tn/ABD9+j8BMPuipoSRmHs9QjoKl6EHoR3rojuZvU2NRVrDFoowZI18z9ay7SdrXUY7hFV3jOVDjIz24ra1thc6RY34HLfI59x/k1zinEgJ6GuzFOVDErleis16GVL3qWu+tzvysawSzQSvceXmNJif+Pm4k4LKPQD+Q9aYYM38cJwImuYrVGUZBWPmQ/TPNFlcTSx2/lst5qSRFLK3iTCW3GGc++Oc+vNO8tVs2Nqd6Rx/ZLIg486V/wDWP+RI/EV93SVOrS5u+v8AXy/S+rPJe/8AX9f0ypztSZ+q2087exc7B/IfnRNHttLqMD5xHawj6kbjVqS3adbiJePOmi0+P/gGC5/MD86aHSW/gnAzHPqDzf8AbKLp/wCzVzcivf8Arbl/y+8u/wDX4/5jpEB1eJ+nmapI/wD3yo/rmseEEWVkOmLa5f8AMMP6V0hs5z4N0a+EPEf2t5G/2mAwKwXAitX9YtMx+LuM/oxqMXh5Umm/tJP/ANJYUZqez2bX3NogbAtm/wBnTR+rD/GoZ14u/a0hH6LUs/Fnen+7aQRj8dpp94pD6oAOkkMQ/D/9VeXON7u3R/lI60+n9dCtdIS9+PVol/T/AOtSyjM93/tXaj8s1YlXdNc8fe1FE/LNREF5lIGd2pkfh/k1nKGun9asqO39eRVkTc8nve1BKCImx1+0k/lVpGG6Eno14T+WKoyPnAHOZWI/SvOqpJGyYyNA08Zzks/IrRnYy2GlSYyqh0/I/wD16oW6H7VAx+6+4j8M1sQAP4Jj4/eRSs34EMP/AGWtsOuelOHlf/0nX7jOo7NP+uqMV0Hmp3yCar44zjqtXGHKHuIDUJXg+yA15UqaRvHQqgECjB9Km2k0bTWNmbXNfw1qTaR460rUlODbXccv/fLZqPX4oofGerRRZ8pLpgn0zWVg1q65z4hnfu+1/wA1Br0U28A6b+zJP70/8kc2ixCl3T/CxjHvUdP/AITTK8l7HUgHUVJUY6ipKYAepooPU0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUuCaMEUAJRRRQBJRRRWhmFFFFABRRRQBJRSDoKWgAoopD900GY4feFTAZUCoR94VMvQVv0AcPlx+NPxujIHtTQNwGfegZBwOnFWtzBnQaHeQwXNxaXK7rW5j8uQ915yGH0NdZPpf2LT9Xjx5sR0lHjm/hfDoa5rTdN+dZ2/5aJcxeWf7yRZ/m1ddpepzwr4fFy6vpl7Zta3CSrlQQWUg/wDjpr9KyiFONHkr79H25rfheR4mKlJT54apbrv1089BytBL4j053GLPV9NEDnPRwuzJ/wCBLmsWC2mv9DvPD8wxq+nO8lufUHlkH8xXQG30/WNMvNElD6Zf6bI00Ix5gYfxqvQ+4FMms11uK21jSNSgfXLJcXAB2GVRwrYPfr0r3KuEqSk5RtKLvfXVrTnSW94y95K3VHnKrGC968X6aLflu1pZrRmMqt4i0ZH3GPxJZKFGODOo6Ef7QFO86DxFEIpsWuvwDCsfkSYDs3+1WxPos+qJHrOmNDba3FzJFDOp80juuD145HvTJdObX41F9bNpesp9y4xhZT6N6NXO6VdPWLldLyUl3v8AZqL8fLro61Jq7drf+Svt5xZly34lCaV4ntmWVRhLtEIkX3J/iFPEOq6NaOYJItd0iToB84A9x1Wra2mtxo2neINL+32SnEc+8Ky+6vnn6GrFt4U1UTiXQNUiXf1gluo0kI9Dk81ksLiajUowk7dbWn6NbTXn6C9rSStzL84v0f2X/Xmc9nRL2Xzrd5NHvM/c5KZ+vUVpCDXUhGGj1izHRWAk/wDrj866GHRbU6otv4puLKwmXrIjNu/JVIP5163pmgeCYdJzHqPnn++rMv8AOvfy/IMRjLylJUn5Plfzje33HkY3NIYVK0XL5XXyZ86TNpzOVutMmsn7tbtgfkf8aqiHSy37jVZIDnjzIif1zXqXiK40u1vn/s7TH1TB4+0XA2/lgH9a4mTV9ynzfB1rB6yIrf4mvExeBo4Ou6c6sW12jL846HoYfETr01Lla+a/JlKOO/Yf6Nr6MPRmxUjLrSr8+qW7L7yJ/UVnzXmnzkiTTpYj6CY8fnVUJopfJhnDem8V4s6kIaQl/wCTSX5o71F9V+Cf5GuDqI5OpW7f8CT+gqN3v886tBGPZ/8AAVmv/ZA6QzA+8i1Gp03tZSyn/rqf6Vj7fz/GT/JGigu34L/Mmk5P+lawZT6RgtVcnTM8medvptzU6yLn9zpGPd8vUxN/j5YorVfXAX+dcknd3/ST/PQ01/q36EKByM2um4H96TLfzokN3txcXccC/wB1SP5CopV3H/SNWz/srlv5UxFtF5jRrs/7RxWV7L/hvyjqH9bP82N32iOAInu5OxPA/IVORdvF8221i/ugAfp1ppluTkQwLap3I4/WotkAJea5M7egB/nWN9LL/L/glv8Arr/ww0NBG+IkM8vqeB+VOkWST5rmTy1/uj/CjzJSNsMXlJ/fNNKxBv30nnN7c/rWV+n/AA3/AAQ6/wBP/hhFfny7dP8AgZowkLZkbzpfQdqGMhTYq+XEe4poMUX+r/ev6ntUN/1/kix7I7ASSttTstN3Gb92BsQd6AMuWmY/Shm38H5Ih0IrO9/61+fYQ3GD5aHPqaTjaFXqepoGf9WnIPf2peC5VOh6ml/X/DDE+62OtS5AXI5NRZCjaetR5IbNH5lDjySaKKKxmAUUUViAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUq9aSlXrWgnsPooooIAHJ44qUK3rUI9hipgDjrWgMXJA60vUUynDNBmOqSo6fketNCY9u1NooqyB4Q46D86ftIqLOOgoDnHFADjkHqfyp4J7E/lSAn8aNz59qCB2COvSpF29xTBgjvUgBPQVoJsUhT0FAUkjJ4p44IzT8DrTRk2OC223oc0m2DsCKT/gIpf0qybibVxxmja3apAPel2j+8aBOQ3bS7RT9vPWlAGeBzWqMbjAvtTgDmnd8d6XaQMngVYrjxwKO9FLg+lAiTt94/nS5PXcT+NR7TRsOelAFxLuSIKAoOKnlu5JypKgVmYPmHKk09clDhTRyEFhpFLEbfyqIgNk4oAYDO2l3sO1actiExuB6UtFFaFBjNJjFLRQAmAOgoIBHNLRg+lACYFLRg+lGCfWtB87E2/NnLY924ppUbsgjFP2Njbjn3o2EfKQM/TNAc7IiBnj9BTc854qfbgYOaNmB0/M0B7QhMjjgcj2P/16C+B3Ptz/AI1IVbd3/Km4OeM/UirsX7QZv+TJYD2xzSeZnjKgf7gp5AB5OD+NJgdyB74o5R+0AYjAPlo3+zjH58/1FRfxdAPbPH6GngHccck+nepRLJCOO/8AfjVv5g4+oqGi1K5VZVd8Db9CTTdipjBXHc7jVlpW8zJJI9Aop5JcAliD64HFRZlKSKBVQcAgg+poMYX7qnJ7781bDSq7bZAQeCygEmmBWVWCAsD1KjIpcoXZU2IPmY/QHJoKnILHJPQknirTKwAxy3pikMeWBMQz3AUk0chXMyqXfuQcdOtNJf8APrV7yDj7jjPT5aYYT/cfjrxRyBzFI7yfp0zSANnonPXJFWzCc/6tuemaaYzj7g465NLlQ1IjwQAxEeewzxRhllDbIyT2K8U8oAMjJ9scU0xgYIz+IxVWNOYYvyu21UZj1yOB9KaMCFk2x47seoqUoQcFSB68c03ac45+hFFh3Dj7NjyUH+1/eq1NMJ1iii0+3tdkfON3znux+Y8nsBgVEIsgDt6en61OBSM3LlKpmOPmgjkJTZs3/c/2uCOfrn6VFxtHyoPVx1/n/ICrhh/0c/uu/Wq/lH/nnQVzEZ/4+v8AVR4/ufNg8d+Sc+vNRYycdP8AP6dKsbSHzj5qHXrx5f8An6mg0c0U/wCLGMH+/UqmEXoOcxfx7PlZ+vy59+5xSEduop8nlfuv3WP/AGb+lIfMSY/0aaISRxD74BTc34NgkfiQKhj7RK0MYf7+R/8AWB+gGafJ5WTiDb/t/wCRj9KgbBcMsYx61FmEWSxDkwi6FpF/H9/5/bgH8uBRFIM+SLv7KJPv/u92fTpk5J7YAqCTBP8AqvK/9m/z7UAxdfJ5/wA/TH4UjVMcJTHIlwLqaO4i4VlyNv8AwLdn8qHkHnM8cs0yuMzsFAZv1OfxqE5Fw2yHlvvLzjH1zxTQoaQLsVY24KoOn4nNc/UoZvi2AYOzspPI/SgGIMAR17nOf5CnEA/KF+Venr/MUmcndt6e3P8AOmaDHMazSkOynOAB0x+f9asWscJgmLuVGOGHQ/hxioVxhm3KBnBB6n9OPyqQREs2xtpxkk9T/OtBjO/Bz6GjIHJ6CjBx/wDWpCaDImWYBstETHjHGFP8qYCPtBfyUEf90kkfzpGRtm7DY/2gcUq5Ee4YX2JANGohhC7yQdntjj8KUYz1ZPfvS5JPZvc0oDf3tw9COazGOA45w3uy81Kvsyv7DINCDgEEp7KuTUw6c7gPXgGtIkSLEcTlxn92O+7vVtImjR3+YJ/s96gXCiJ4jJGw/iJq4HMkn76R537KO9dsDz5k32djFE/kiEEYDMcs309K0THMiCGQxW8JIy3Uj6HPWo7CxuruYmGB5gM5jTqg9yeAPxq2LG4eGQyJHaW6dcsMk/UZJ+tdK2ONsQAYCQTs4yfupy3vn/69WYrMwxmSTyUkboXyz/gag8q6Mccr7EhHESCTr9PrUos7xLnzDEnmMRgTSbjj3BzitU9TmaZehSOGZJZbrYxGERFUlPYDB/Q1aFjaRwNJcaiS8p4hRg0n49vwxx61jNBOVcsYWkbhcqfk9gMd/wA6jMM8U4EgVwoy23OAfc/41vzpdDL2fdm6I7Nbcma+Ytn5Yo5QWHsTjn+VSFNGtINsl4bqQjmONi4AP0449TXPIJImdpLuOPPSONF5+v8A9cVJGySzRxxvDB5h4kLjd+WcD9fpT9p5A6N+ps+ZpEMJkijMrtwq+UzBT6AsMVA11axwNdCDLH5SPLVP0/rWYYh5zQxqQw5MhOd3su0DmhZAkqygTCXoCU+XPuD0/nWnO+yM/YpdX95rRXVvs88xtJKoznGEj+mTz9aP7WDR4e0ST+5mTaF9+/NYztP9p/eq8pHKqMKmfenqt05aQsbhRyYxllH1yen1o55f0hexj3NU3cuBcbY0A6L0VPfGcn61HBNPKyXJKQkN+7C4OT68n9TVKArI+2fAgP3kRuv15/TNX5lsIYVMMxgHZR/j2rri7mTglpb8CeXzp5W8+4mTb8wLS8H3HGBVSSZCQwuHeIcZlk5c+nWoEaEvIrLtyMsQhLH3zzipUmieJYzGQh4CoMM3vwa609Bci7D45YJ18jiNQcviLnPpwP1NaEU6pbyJGkqxE4kxjLe2DgVXQu0RaOBI0VcA5zxSwCVllCsqKE5LLwB9a0g9TOdpJeQ6YShxDBGdrc8sG2+2RTLm1uVMaFuXGEG3G729T9aiSWbEawyguTgEDJI989K7jXbLyPBOnX0NxtYjEpUAE/4VcrNGFWapygu+hxcunNDEGu7hYl7pFyx9ge34iqa2ttvyZPLQHgNgn8//AK1MlZZXMqyO5/iznd+J7VAJ0LhY48uD8q5BH51yWSZ3cs7F+Iwea218rnhu5rtPDE3/ABWtqIYucv8AP3+4favP4mPns0iBW/ujr/Ku28MzSf8ACZ2oX5Vy/wAvf7hr2st/32n/AIl+Z5WPp/7NU/wv8j5Mvv8AkLXH/XZv51U/5aCrd9/yFrj/AK7N/Oqn/LQV/Oc/4h+4x+AfUn0qOpKYzUhnDaDLaS5Kj54gezd/zrUudK02DwPaX0V8st3I7B7fBygGMHNc3u+YE0krccHt0r0I4i0ZKcVK6sr7o5XTbas7a3NazuWs9PeIXciW04/fxwjBOCcKT7/iPUV1SzuXtfJgEd2VaHT7FTn7OpP+tY+p568/hXH2Cm4tbiB/PaMR+aVt4d+cA8t6AetbekrPbpdWd2w0gEf6VMyH7TIpHEaA+vXt7nFe5l9eaUFrZ7evb9e3XoYV4Rer3RptiCJzaKZ4oFNpZnP+umk++4+mSM/7tRyIFM6W674LdEsrdx/y0kb75H1+b8xV3995tvNDAVumBh0ay7xKesze/f689BVcCO3w9tJ5ttYZS3YdLm6b+IfTg/RR619L7N/1/W1tfRR7nm/1/X9dWexaVe6MfgTrVgy7p4rmKNMfxHOw/qD+YrxG6ijuru5jgP7u6v0toP8AdXr/ADWul0y5FhpGsQOcrZ6cWk/6+GkUr+RH/jprnHQWcsTAENYWxaUek8nT8sj/AL5r2s2xKxlHDwcUnFNafNflzfceZgcN9Xq1Zcz953V/l+tvvK5WGe7O1cfatTOweip/+uo4mE81sZD/AMfWovK3uq//AKzU8gW3Xf0ksbPLj/prJwPx+YflTCkdpkyc/YdNGR6Sy/4b/wDx2vjuSz97+uv/AMke6m2tP6/q6KsOWj092ORNcS3DD2T/APUalsebSyOOS73L59Af/rGkdPssUwPP2SwCn/fk6j/x4/lV23tC41BVYIbPSwrD1ZuSP1P5VEIPm0/rb/KQSacd/wCv6aMNoA9pZR/7Ekp/U/0qKOAJNbSNj/j3aU/hkCrkmYZ5x08i3WIf7zYz/M025Tabxf8AnjFHCP8AeOM/yNeVOleo5en4f8MbqX9ev/DlVRgxcY2WrN+LZx/MVoWfGg6lDjlbJX/HeD/7NVSZSr3gX+ERwj64/wDrVqadD5moarF1VojCvuVQn/2UV0YaD9paHVNfff8AyJqNcv3fp/mc4wxHI3pCq/iadIg3zKO+xB/WrD+XyueHn2/gtVi++TcOMzM/4dq8eTj0OlPQhORMcc4cj/ChQSq5HRS34GnqNsWT/wA8y5/pT2GGKjsiofr1NYJSa0NbkQxhR32qP0zV3V+buBj/ABW8Z/MVTKkSEezfpwK0NTX57Mnvap/KuuKkqM0/IydvaJmIeFqJutTN0/GoW615VTc6kIOoqSox1FSUkMD1NFB6migAooooAKKKKACiiigAooooAKKKKAJ0AJocAGhOtK4ya0MyInFMJyalK/jTdooKuIDmng4GKAv4U8L7UBcjpQB71JtHtTgPUCrSJbGAU7A9DTwPpTsD0rVIyb1IiBg8VHgelWSBg8VGQMHiiaGmRjoKWiiucB6/68VN/F+NRKD544qQna+Dwa6EmA84BOOK0raDNrJM3Qf/AFv/AIqqEMJmvYoh/Ga7eeH/AECaFRg+RJ0/2PKLf+gsa9rL8Kq/PUf2Vt5vY4a0uWy7lvItphL2stblE4/2ZQP6K1Nisy+l6x4eIJurK4NzZnvIuMkD6qQ1SJD9r1W4sc7v7Wskmhf/AKbouSPruDD8arefPdaRa6pbrt1fSAIrpMctGDhXP05B+or7hRir9V19Fv8ANR5Zr0PIV3r6f19918yzNcyajYQeI7HK6nZYW8UdZR0D/TsaGUXijxJoJ8m4j5vLZe3qQP7lJJIIZE8T6Av7lztv7U/wnoQf9k/59oWjJlXxB4ZYxOh/0my/jQ+y/wAQrsd3eM9eunXtUh5v7S62+7BLpstlfp/dl+jJPKtdbkN5o8q2WsR8yWpbaHI/iT/Cke9tNRBttehbS9QT5RcovGe3mL/WmSJp3iGRZ7Vk0fW1OfJziOT3U9jRcX7+Qun+J7RpWXhLpVxIff8A2hXF7SfK+Z35uurhJ+a3hItxatZarp9penRolZte0e2HKavpPcg+ZH+XUVUD6JqEivbyyaRdn+EjKZ/3u1SQWl5ATceHtRF1F3hB2yfip61HNf2tw5i1vRzbTd5IMxt+K9DUTqVLWldLopXkv+3ZrVCUE3dLXrbR/OL0ZaVdftSZPOj1SAdlxL/Kj+3oXBins5LN/wCIxt/Q1lwWNm0u7S9aFrJ2SUlCf6Vfk/4SGOPE0KalEP4mRZAfxHNEa+IhH3XK3qpr/Mtwh1t/6T+BBJ9guGzFqctu/wD00T/CnRxXcY/0fXoZPQGUj9DVSS4hJxd6IkR7mPclRF9DbhobmA/7OD+prz5VOeV+ZX8uaL/HQvke1vwTNP8A4nv/AD9RSD/eQ00/23/Ekbf8BSszy9F7XF0PrGD/ACo8vS8fLeTj/tkahz/vf+VF+qHyNf8A7JoE6tj5hGn/AABKjL6n3vI0/wC+RVEppg63czf9sjTT/ZI6tO30UCsXU/vf+Tr9EVyPt+BZdZv+W2qqPZXJ/lVU/YwcvdSSt7R/40m/TVH7u1lk9y9SLIxH7rTlX0LAtWLlGXVP/wACZdmu/wCCIhJbg4itWlPu55/Cpwb5l/c2ywD1KD+tO/09h9+OBf8AgIxULxpybm83euwE1k35P7lH/ghdX/4dkTKysftlxu9hTVddxFtbFz/ePNKWtukETTH1apALsj5mFunvxXPe7t+l/wAS/X/L8BCkpGZ5wg/u9/ypgeIcQxbj6mkYQISS5mf26UoaR1wqCJfXpSfb/gv/ACQxDv5MrbR6CkABYeSmPejaiHMh80+xpSzPwuI09Kys9n/m/v6ANJUHD/O1GCQC/A7U9UI6Ju96UkLnJ3H0qlBPVaf1+IhnPUcLScdI+vejJbn7q+lJnnEYqSwOP4vvUlHA68tRQAUUUVjMAooorEAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApV60lKvWtBMfR3oooIHN1FOA+WinZG2tBIQdac3IplPBGKBjKXJpKKDMkooorQB6jPan4xk0sS8Zoc5bFaGYtSduTTB1qUgYz2oMxB19qf/u80igsdvansNg+XketaGYLyME804H5sHpTUG5qlYjAA7d6BMeqlz8vSlA2vtPNWIR/obFetMt1DzHPWgwYhjGRgUrKEGTT3YLLtxg0hB6tyMUmZtj40Dru6L3NPEZc/uk+pp8EihTC4xu6Gp7cmG5MU/yo/Q0+YhlfaAf3a+Y4pfLGMvw39yrqKbG/MjgNE33ZB0pzQlb0XBG+I9GFHMIz9uBkjH1pokBbkdK0LuHPzrwOtZmN3C1oA/fR5lGzA5NGzIz2rQByv8vvTVcgntTlQ7CaaF+fHetAJUY5601uhoUfPg9acyEA8VoQIB2FFNY4QnNarQiLTIpQPNDp87/3P/r+5oCUrFIAbaQAk1oywi0tYSP33mR7/M/h91x6jvn8qSaGWP8A5axn93v6Kv8AnvWalcyTM0EcZ460/Ix2PSnYJ7+tOAOCfpW9xcw3IoyPSrBQAxyARkfx/wCc8dePempE8wiwI/7n8+pz6dOKY9GQ7hS556cmpMYbB/T/ADz+tOjQfac4HP3AX5/l/SgCHBDe9GATyOf8/TvWi1lttvNmk/e5/wBWgD/1GB+dJNb7bEeV++3v/rPM+5+Hb8aBXRSAH+f896Tbhc7cCnEf6MQe0n/PT+nJ/GpWi/0bPU7/ALnH+J7/ANKslaMrBE3cDP1p4hLDiNTj1o2r+7+U89cU4DHmYDcdM0c4rjfs/HOBTTACcnPpz6etWxEf3ONnmyfNH+89z78dPXiopR5TDI5/j/zn8elF7heRWNuvzd/fmm/Zxx/j/jVkclcHOaeEJ3e30/rQHO0VPszcYxz0O6jy3XOJCPXDdat7BjjPPX5elMzg43dOmR1rb3ClORTEBJ+/t+vNJ9mcH5Tn6cVo/M/3IwT/ALNJtkVsNGR9Tij3B+1mZ5hcKFFBgYOGGc1pDhiGjOfrSAERl2jO2naAvayM0o3v+tJ5Zz0rT8wY6D8jR5nYAflWvJTD2suxlFCOq/mBTyCbbG3PPtn/APV7VqCIS4Cr5snpt/8Ar5pJIIxP5bR+XL3/AP1cdKXJApVTFMROOB+VAiYSg4/Gtk24/vBvfFJ9nGc/0p+ziP25Tt8wXXnR4Le6Bv0INXxev9pEziPI9Ywv/joAqMQlGyAce4xTzGGOWCge4pezh2H7ZmlJrWoX0cUAitxF2SK3ii/M4BPTnmsieGaXIKRL/HgR/N9T1P607yeeKYIiDkHB6ZzR7KI/bMyHt3D5yPyqN4WxjGa1jE3b9KiaF84I/Os3TsaKrcyPJYj7tI8R2LkcVrNAwzntUTRHio5Db2hnPnYiqvyVGy/uSEwPWtQxAKB3pptk8tjuAOOmalwGqqMloyzKAOajMbhyMc962Dbr+7JYAkVC0OD2PPWsnE1VUzWiJC5poiI249a0zBkr9aRocYPasuTyK9qjK8s+aGxk0CNjKOOtXTGRjilCneKfJ5GvtCKOymnJhiXdMT3/AM8fjWrfeHr3SQjXlxafOuQsV7FK4+oRjj8aqAEOccH2pD0NS4D57oosiYyGz74qFkyeOaukZamYA561DjY0TImiAtgQ5Ofem7duGD8++atGaTaAQ5A553f1qLLeYGI+XHc0rINSLjZuJBOemacozggHjjhaftOSxX5Tz3pNoLbdnJ5+7/8AXp2DUUY39f1IqQkE9f1zUfOc4IH1zUmCPUfiBTsZtk6Z4Owv9TVlWIOdxhJ9DVT3JGfY/wCf50Z6gIGPuf8AP861Rha5u20yxRSAXU+T/wAs4/lX82NMMkEk6+Y7sf7gl3n81FZK7lK71CKfUAn9asLKqhgpbA7iXn8sVstjP2ZeZ49+RE0af7cvP5GpvNZowUAkX0YFv0I/lVKNk271Vmf/AGlIP5kn+VOWcGT5lcH0IJ/U/wBKdyXT6ltJDuBEaqoOW35wRj0Gasb4mUsYUCZBCoAo/wAfyFVvMtwgVo1L8HcXJ/PrWpbS6YVlMjXEkyrwqlIox+Iyf0rqgrnI9OhFvVLTdsQLjoXA79u5/GnKzuVYMAgOQSm0A49M8/lUz3GlRxH5JpZhkAq+1B+PVv0qGS9shfcRPcxbeFc559hkiqcVcm99kWIDZzWV59tvJRex7fLT5dj/AN7dwTx+NVM+8mP+mf8A+z/hTDdjcdq+Rnt/9bAH86hafvuz742f4ZrS5FtdiywjaRghkmJ654A+ucVIXkghJBWLjjB5P61TS7CxSqVWQn7rdCPpnFVDIWkBDtL/AHlJwP0NO7NPZloEyTM0jkk9kYbj+NXI55ILbEcKxjP3y3z/AJ//AF6z9xIyUCknkquT+ZPP5Gp12GVAI3kJ7sD/ADI4/KrhJkuOhpgzz8wnJxz7/wD1/wA614fD+rPbC+igup8f8+9vvVP+BcjH41Daah9gugYbeKWb/ln9ojW4T/vkgrn6itzUfFnjG/gF5q2sXN0uAkSyzblgC9CqYwv/AAEDpXcpXObRbsyYtG1FIJJHt7hlYZLzDav5kgH9aigt5jBIzyAb/lKxsrD884FZ11ezXhHnzzTtnhmZj/8Aq/SkaCU4jiYMuOjucfkSc1pBtGUoJ+Qy4mCwFZZfLdFChW5z+X+NdTpfi+WPwfJpUsaLHICoc85riJgDvUxhOSfTpU1u1uVTmNWDg/3iaIS/ealVMLTq01zq9ndERmKXDqHyF/2cD+lRifCMAwy39xB/TNOvdi6qQIwQ3Te2f5VXLDJGz7vodtZVH7x2JKxfUngnjgfNnJrf8P3O3xHbMPMbk/MzccqRXNxzZTIkRePusATx/n0rV0pyNVhJlL4J+Xbxwp/z0r0cDUca9N+ZxYmHNRku6Pnu+/5C1x/12b+dVP8AloKt33/IWuP+uzfzqp/y0Ffgk/4h+sR+AfSg4OaSimMmyGHFRsCDzQCVNSDDjmtANKw+xJZmeTLzJIv7josi87snII7DjrntWvYajbxGzmt4rOwmR9jyyiSYj/a2nI47EDOa5TAU8cVNBKYb2KRWKMrhgy9QRXq0sXOnKMUkkjlqUoy3bPR1jJspJ45ntopVP2jWr5Skkq/3Yk5PPsST3IFAColpdQ2oRAdmkWGPmlf/AJ7sPr+fTpVeHUYLy4NyyxPMuAbvWb3zNh9UjGCfyIqeKTzpZbi3ndZJsJda5dHaqDptjXr044+b2Ar79OnUXuSvf+v66X1bex4jU1v/AF/X/DIltfs9qZEmIubKwjaW/OeLq4YZCe4GB+pqgkO2eO2vZCSCb7VCByehSM/gR+Le1aFkI4bf7QtuVsYoW/s60k5a8kPHmN7DP9KqGL55ra5lEqROJ9YuV+88n8MCnvz+u49q2qr93D52/r+tOZ9SVvL+v6/zsuhV8pZ/ISb/AFt051C6/wBmNeVX8fm/MVBGGuvIkuBhr+Zrq7H92JQcf+zfkKtNBLLG8bfu7m+/fXLD/lhbL2H5Z/AUz5rqLzIh5UmpEQWqf887ZOGP6Y/A15nJr7y/r+v/AEo6U/d/r+v+GKiqZ/KWYY+3ztPL/sxoDj/2b8qmswZbuKSRtgu5ZZJP9xVPP8/0pHPnRzy2xybllsrMf9M1GGb8cD8zVmBVuL2ZYeUeF7OzPqFT5j/n1qYQ9/3f6/q3/k4pW5f6/r/hjJC/aJITIMG5uTPIc9EXr/Wokw/2VpsYnnaeUZ6AdP61JOC6ytbvkZWzhH94H7xH+e9U2sn2XCLKXImEEP8AtHv/AE/OvFqOpF2Ub9/6+/7zpjZxX9f10+4g+1Rh4S53eZMZpF/LaK0dEuGfWI4wpBMU7M3qxjbBqmbKESSiH940k4ghPuMbj/n1rZ0JE/4SmIhcxyOY1/3EQ5NGCp13iqfO0tVt8v8AgfeaVnBQfocuYX+ctnCLvP49KlaIoJVHLCNVH+83WrmdzAEHa77m/wCuaDimqSgSRxnGZn9weFry5UFFlqTsQFFaZl/gZgg/3V5qBmygJHLFpD+PFTnIVIv4lXaT7nk0wbTtbt1H0HSs4potsjHMnPb5T9Byf1NaesLturJcYItEB/LP9azxkzDjJckY/EH+ea1tfAXXXT/nmiIPwUD/ABrpWuFm/NL82Zt/vYryZzbDGfrVaTlqsTHjI9aq9Sc18/UO+Gwo6ipKjqShDYHqaKKKACiiigAooooAKKKKACiiigAooopoTLEf3h9alb7xqOPqKcfvfjW6MWOLfhTdwoIzTCMGglMlDfjTw3vUIGKeBmgTY7PuKeCT6UwKM0/aK3SJbHg+mDTufamqAM0+tbGTZEQTULcVcVQRjrVOcEMRUTX7s0i7sipR94UnYUq5DjHWuJGp614Z8Dpq/hSfUJJlTYuQCa861K1W21poc5KnHFbNl4hvbPSntUnaNMcgHrXPXMskt4Lh/mHc19fmGIy6rgqMMNTcZpe877nkYani1iKk6krx6Lsa+hQ+ZqU8rr8kSMfyXP8ALNdYXhW7hkJ/cR6hsmP/AEynjAP6B6zdDgLWiJjElxMFB/31eMfrj86vwNHdi3t3cIuqWCwq5HCzwcL/AOggf8Dr3suoezwSilrJ3/r52OerPnqt9v6f4XIDBdLp8+nr/wAhTRrhpLcg/ejJ+YL9Dhh9TU7XYS8t/E+moGVjs1S37EkYJI/ut/OoxcXD2MeqwYXVdOxHdxkcug4yfoODUrSNYsviDRFD6fP8l5Z9fLJ6hvY9jXfCcoycdtn5pLaVurXwyXb5HO7yeq7ryfdP13TGFTZhtc0BvMsX4ubY8hP9lh3X3phgS7U6n4YkNtcDmexJ+ZT32+q+1SJFNZuNa8NN51iR+/tWG4xDuGB6r71EkdjqlwL7SJf7M1Zfma2B4J/2Cf5Vm3tHq9Ul+dN/nHa/yJV1r/wflJfqMFxpWpt5d8P7J1UHDTBcRk+6jofep5n1jTrcRahaLq2mMPkkfDDHqrDpVee9t7lvs/iOwaC4HBuYvlcfUdxUkNpqOnQ+dol6uqWJ52Ic4+qHvWKctX16tL3v+3qez82aaR308nt8pdCrBHpV3IDY3rabcdlnGef94Vemm1+0t8XkC6padnYCQfgRzVGW7025cpqdgbCfu9uuPzWnwWM8a+bpGrK8f90ny3/I1nGpK3uav+7pf1g/yQ219r8f0kiv52iXJP2iylsn/vRPkfkaeltaBs2WsiM9hIGjP+FWJp9XA/0/S0vU/vNHk/mtUDNpLkifTpbRv+mc2f0Nck5RjL3uW/mpQf4aFpPp+af5mkp19R+5vY7lO2JVf+dI8usBf3+nRTe5jB/lWU0GkOcx3ssP+/Dn+VTJFGg/cayn4gr/ADq/3kl8Tt/jTX46mfKubZf+AtfiStcXOTu0WI+/lEfyNQmdyedGTPsjVL/pv8Osx/8Af80hN8eurREe85rlfN3f3RZvby/Mi82TPy6Qg+sZpwlvsfLpcQ/7ZZ/rQRdH72qRfhKaiMbH72qp/wB/WNY3n3/9JQ7f1qyctqhH3Utx9FFV3S4IPnX6Aem//CoWits/vL4yf7oJ/nTANPXp5kh+uKmSk93/AOTX/IEl0/IClkGy80kh77V/xpwe3XiC3Mn++aUSopHlWgPoWJNDT3Z6bYR6KuK53GKf/Ab/ADK1/pj1N2/3I1tl/KonWIH/AEi4Lt7c03Zu5nuSf1p26BR+6iMrepOP0qelv+D+Aeg1SgP7mHcexNOcSH/WuEHpnNKBcuO0Ce1B8mMZLGZvypeX/AX+YdRqfOf3a/iaeRGnMhy3tUbStJwq+WPamhUHLHJqHNbJX/Bf8Edh/mSNwnC00jHJ60YJHotL8q/dO4+9Tdt6sRH1PzHApcnogwPWmZBPzdKdk87elBYvyj3aikGO33qX60AFFFFYzAKKKKxAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKVetJSr1rQTH0o+9SUUEE2Pl96bT15FNPB9q0EhcDbTaCTtpFzk0DFooooMwooorQC9ER5VQf8tjSxNk4B4pXG1s1oZj6sDDQ46VABlSaVWwfagzJoTsbY33T3qaVdo+X5kPeouJBgcU9H8obZBlKsjcYvX/AGanxtTI5FNEZY7x/qzSg7Tg8pTJY6GRklz/AAZ5FWnUSMJLc4YdRVQqMZ/hpUZkfdGeR2pGLLbMs0e2T5JB39ajBZBtbp61JujuVw/ySdvenrG8ZCzj5D0NIyZFtdvu8qfT/PFWYpl2iOcF4ux7rUXlgOTbvu74pUdZJdrgK36U+Uk0NzJD8p+1WnQqeq1PFgQD7NJ5kfeFqyg0kFzmMlfY9/8AGrSsjsGz9nmPVh0P+FPlJLsfLlYZCjfxW0vCt9KhnjjaXaE+yXB6REfKfxpwl+QJeWzSqPuyr2qVWcx7YiuowHqp/wBYn40AZbo8Um2Zdj+nrTCWB+7+ArZV45IykJEq97ebhh9GP9KrNaoSRHm0bvFL0P0P+NUpNAUgys37slW7q1KQd2GURt/tU+W1eNsSqY/Td0P0NRBzGoBxKn91q0UiCXYP4vlk7MOlPBJG2Ref+enanRshXEbBW/55ydPw/wAinbNh+cGJj/e+6f8AP41qpEERiIG4rlP745Bp8Uk0JzFIVTvG33T+FPXh85ZR/eTlf8/5xTyqt1AlX+9H1H4Vd7kXZaiurUsd0fkhvvIwaSL8s7s+4JNWzCDa/wDPaHoJPvbO/XjH0IrGMAY/umDn+6eGH5/0oj8+3lDIzROPfH61lytbEON9ieW2wf3X70f9M/696hEhGBjB/wA/54xVtbpmYefEkrf89Iztf/An86t+daz/AChkY/3Zxscf8C5X/vqqTsLVbmd2/wA//WI/zzRwOo4/CrkmnAMJEYxk9C4xn6OMg/mKqyR3UX+sjyvZk/xXr+tb3TFuR7A3+rG4+xyfyqMxvkk9R1BbkVLuQ8KAT6SLg/mP61IC20A5wOgYblH0br+VSARXPA808fh/kfh+VaSzwlCIeDJ8nP7xdv8A6EMduCaoEDnzRxn76fMv58/+hUwQxSDg49Mcfz4P4GiSbE0WprSGVj5P7r/x5enqOfzB96rm1uojIvPz8cfhwaAbqDGJfNiH/LObj+fB/WrQujazgSxZ/jLx++OO44z2xTQO/QyyJY2weCKUXIB+ZeTWsdQtJz5eEIJ/5afL/Uj8TSSWVnKMr5lvn7hfDJ/32Ov4VXoP1KQ8kkHP0/zyM/jTJYwVYjIy/HmAr/iD+Jqc6VdJzbATj/pk4bP4df0qDE8N15LRGJvM2HPy8/lincpa7EQjlhIkI4FWYdRjYGKaH93/AOO/0x+Bx7VF9sAwB0HbO1v5n+lOPkyjB/UBv1GD+dWDj/Oi+BbPasqSKVcc7MMc/wDAv6VCLXyrlWVBM4PKOSQR9BUX2S1kSPblSDywfI/I4P61GYryJisc25SOVYf48UGNv5ZfeSIz2s5JgJ/3Tj+dPd7S7k/fSSQt7/MP6U0Xl3BKPNgOP9kg/wA80G7tJpv30e313jH/AKDQUlL/AIKYptWbY6OswUcY/wDr1E8sotlRomADd+BT3SA4Nu7KR/t5FTkTrbgeYrj/AHTn9RWhFyCEWzwsspwW7hen6/0q4LeJJI3idJwSDgqP6n+lQjzRAJCuQHAO3J/UVZiKtM67HUqhPzMG6fXFamcm+g2XAaXzYgpJ/wCef1z34o8oMZJoopPK+7n7xz156VGFjcnJ8sHrUwiTZJyfk5/lVbmV2QyWxYjy2OAuWypHenJE4UnaGIXIyR69qCZSxbDKrLhvmPPfmpFdoxtVl5XAyo+v50aBd2KmxmyDhMZqNomyRknPcfjWgpbbJlQx+lK5H7v5Cmc/jVpjU2ioYjGeQfuZ/T/69VM/LmtYyKbqXMmR5ez94P8AOPajyU+yHMi52fJwfX/63WqLU7bmXlXKqy7RxlhUjRBYtytkMTktU5gUwSEuFIx8pojt5JtvlDzAc8LzQVzqxCtuss77m2bTjn6VEYcW8mRtwNoJ71fjidzKFIQqMkN169qhdfll6gA5JPTrRZAp6mf5LHLFB0zUL25Yk4wMetaiISemU2mnsLc26hVOec/nVONzVVGjK+zAwwsf50os8Nk4K59a2H+y/wBjQhFPmBueaqbVC9CTn1+lYOJSqspm2G88cZprwAW6HGea0THgZwQKYyfIoxgUuVEqq2zIaAeco7YpixrlsitYoNynHGKh2rnp1p8qN1VdijHCDeRcD8asWiiHWrSbEf8Arf8AlrFuV/m9+CPr171c+zqTD/t/p/kVG0AGwZ6f59/SlyItVbmfPbC4vooYZFXMuz522J/vdeAO9Zog5Gen0rbAG4gAZ8zpVqEQZMUo6yL+8/udenIB/H061i6aub+2cUcz5K+XyDknFAjDRbcgd/yraKR+aqhehxzTkCB8BF+6V6Hr+dL2aK9uYqxFrVsNgJyTt7fl/WlEObYzCU4VsHr/AIVu28ix21whUZZNvT/PpSR3RTSZoNpyzf57+9Hs0Ht32MLyRmOP5/8Avj/PepPJdTghwf8AP09a6HTLttO1611CKX99GfN38/e//XTLuV57+a7njy8jmUyf38v+PfOTR7Ml1WZM9kbTzRL5cvz7D5c/mfqCFIJ6cmoGWULFNtIid9v5Ae/oRXS3lrKbqKLyfKG/f+8/DvxgdKzox/opGPKlB3/fO7n+XvTdKw4VuaNzMIw3PY/55x796lw8tyIckf8ATTeT+gH9K14cwwXcJ/5aR7Nnm9fmV+3H8OeePxxXW+F/B154n1s2enwxzTRwNM6yTiP5V6nJIpezuTLExhujzryggL7QSpx0GOg9efWnlVKFyowOV6Y6H3Pp6V0V5pxSVoRJBgNggXAx1Hqfp2qpLYlZXg82AhVyf9IG3r74Han7ImNfmMjAJbCbVzkLnGf0rV0TT4dU1qG3uL6KwjlfDSMrYQe9BUrpVqplX5dxxuDYIbHalW1Myo6ozSBWY4UsCAPf6V0QpuwSqGnrvh+LSdc+y2F+mrRsqlJoFPzZ9iMmuekQKoDEuVOCBnIPuMf1rbdhDPZTrB5DrGm2QOex75Ge3aql9ATqtxKJizGRtjg5J59a0cWRGd9ypcQTWd2omH73Cvz/ALWG/k3NOlk33sv7kQ/9cw3+FX9Ks9NeS6bU5Jo4o4SVEON7tkDGSCPU/hV26+xXfia9ni3eRJcSPHmP+H738OAOOoAxVxg2TzxTtY57t/j/APr/AKU0deOP8/571owwQfbj5okx5bdv9kn2qzdi2e001YR8wtSJueXfzX+Y++3aPwpuJp7SxQsofPuwD+6H99OauXllDb3mMyz/ALtXzcxqnzFQeOSWXng8ZHOBVcQ4PE2P+2mPT35/CtXVZYZr+LyZ/wDl3h5/j+WFfl47Dp+FXGPczcuxQBIvQQQDH/n2H61tHU5nsPs8sMZB/wCWiVc8N6B/wkN9d241Sx05oLV7gtf3RhWTaPuqTnLnsPas9lCfKMHb82R0OfqT/Ku6lFu7PNnUhOVmtig80cwCgqFj4Idjk/QZq/BCqWqOFwzcqcEE/TFQFkmOUZUZSAwwef5VZSeZbGzAuZI1jDlTHGQx/Wt4pXHU2MvU4GaXckbYKbSAjfXqc1VVH8mNVVVGdpzLk5+gxj8a6XW4XWOyvZFllinLpul2n50I3dyejL1rnQyJNIG+aNSdoJ3Y49sDqK5ay5alzphNukkWvsMk5hysURx1lnRV7+/5etQ29vE8nMy/gjf/AFh+te6/Dy48GXninwVa6zAtrapuj1SSZmEc371yrfLyp2sB6cA8c1N4/wBJ0D/haWsDwqLWbw/by74fssfH3d33mHQHI649K61Qvy67nlvHKM3GStrY8Tul0yC5EOyW4+kap/Vv1FakXlpfiK3t0EPl7/8Aa+6PlDZJ4PBxjp0rkrhpptWklPmMNxP5/pWvZWxVre88mXDybOR7H3yfwFdOHt7eKXc9GrFulqz58vv+Qtcf9dm/nVT/AJaCrd9/yFrj/rs386qf8tBX4DP+Ifq0fgH0UUUxhS5I6GkooAlK4w3XNJn2zSK+5SvpzTgM81utVYzNLTmiN58zGOX+A+WjL+O8gV15f96k19PBI6cLNf3qyJEP9mGMEj2HI9q4IAkZArtdG1Oed0tR563J+68Muwt9SI2P619PlVeMJKnUb8tLr0fY83ERlvFev/DnRxM0eiX2oy3k0UkwWJ9UvflkZc/MsKdenH49hWeohS2tk+zMLPfusNMI3S3TnpJJ/s/04HHNXp7vAjjsm+1FWLSXcdvLdyl++0sAnGOGHPWs/q0kZ8yJp/vlX+0X9x6rxkID74P1r7nEcrklFp2W69fP8nvbW9jy6akruXV/1/S/AhdQxu4ppi6giTWLxDnvxAh7nPH19hUeJppFKYhu7qLEQP3LK19c9sj9D71aCZdIVtkkNv8ANBpyH93b+sk79yPQ/Q46VAwjltZ3mmke2kfde3irh7xs8RRf7P8A+v0Febr/AF/X9Xb7I6L/ANf1/wAN07lc5JSW2XAk/wBE0qNuoXo8x9O/PqT6Vb0yIi5mkh/1EFvLDYbf+WkmwhpB+Pf/AGhTZVlke48wiC5MQWZ8fLYQ9Cn+8c4x17dSa0rEOui6lcQRmAC0WCyhYcxxO4Bmb0zhjn/61a0KXPiF13f3Xf6f+kroyKlS1P8AD79P6+ZzhAhLGJS62n7i3x/y0nb7xH0/otJsaHPl4ke1Pkw4/wCWs7csfw/otSpuBhNsocR5i0/PG8n78x+nr9PSo1QCKE2p3bd0NmT/AMtHP+sl/D1+npXj1Ia/1/Xa3ey7m6f9f1/W/YrsuyNxF96H9zBg/flPDP8A59q1dBhjOtuVYeWkEsMTe4jYu/5n9az1j2xKIW8zYGitSf4if9ZIfpnj/wCtWto6QnTtWnUmOCGweO3yP4WYIX+pLfpW+Cp8+KUn9nW3kl/l+SIqz9xr+v6/4JzbpuTP3Ek+RMdVRPvt+NQHkF9u2JsO6j+FOij8etWWwwbfkIUUMB/BH2A92qNgxc7sA78uB0Len0UV4E9ztWxWxkkg4OTyfUj5j+Apm0dhgHG32x0/+vU5HbjPABPfvn8ep/D1pMA5685znsP/ANfH/wCquW1kaJ3LWl232nXreM8jzNz/AO6Ov5AH9ay9Ruzd6xPLn7zswrUt5vsnhi7ujw0+YIc+h++35YH4muW75rPFz9hRjSW71f6fqXShzScn00AkkGo6eehpleGdqEHQVLUQ6CpaEAUUUUAFFFFABRRRQAUUUUAFFFFADtvvTgO1N3e1OB5FaLlJZMo4qYDJqJanANdCkcsiIjFMPBqU/dNQMeamcSkFSqMAGoQcmrC8qKcIjZL2qTtSAYpa30RzMavenU0cZpciqKJYx+89qqT/AHjVyM4Y/SqEp+fHvRN/u7BBPmIm6LSoM3S/Wmk5K1LEM3C/WuJa6HSSnmZzj/P+RUt6MXSJ0BjX/wBA/wDr1EuDIp9+fp/9fNbv2Q3djZ3g6Ifs9x/sN1VvoV4+qmvTw9CVdOMd9PuvqYOXI7nQoGttLYQf6+KASRf78RjkP6MammtxPcXtja/IZcahphHXJGWjHv8A1WnLL5KC6xxbtHI8f9+Mr5Mv6qKFikPm6TC+NSsWN1pU3aeI/MVHqe4/EV+lJuEEui0XmvLzerXmkeDF31Xz/r7vk2It5PN5fiSzQG8hwupwY+9ngsR/dPf0NIkgtkOuaGPOsJOLu0P8HqrD+7TDceaR4k0xMXP3NUs/TsWx3DfoaZHEdx1fw3LtwP8ATLJv4R9O6+npWEuZy1eu/mv70fVaTh1d/knGN7PRfh6P9GOghjkQ6p4VnMc68z6fnLJ9M/eFV2Ol6vNmTbousDrg4hkPv/dP6UptrfULsXehynSdVTlrPdhWP+w39KJbq0u5ha+I7T7BfDj7Ui859WXv9aybjKNnaz1t9hvye8JFuNndf/bf8FD7q6vrKAW2v2I1C1PSXqR9HFQLbWs4VtD1P7LP1EFwNp/Bu9TRrrGlxF7Zl1jTj1UAMv4r1FUZJNCvXJuIX0i5J+8gLx/l2rBtylyvR/3tH/27NaP5iWuq/DVf+A/5F25n1S3jVNY0xbyMdZGQDP0YVU36BcMPKa401u+V3rU8NvqlpF5mnahFfQf3VYE/98moJb9Cf+JppCgd3VTGf04rCqna9XT/ABK/3SjqwSu9Pwdv/JWTJZ3gGbLWEmXsvmFT+tOaTW4kIms1uk9SgbP5Vn40ObmO4ntT23oXA/Kpo7dlwbTV4yewLlD+prnjUltBv5SVvuZbS+1+K/VDJJ4Sf9J0dI/UqShqLzNKJ/49JYf92Yt/OtEf8JAo4n88exV6jd9WHM9kkn1jHP5UnCb1a++CJUo30f8A5M/yKWdHx0uR+VH/ABKexuD9SKn+1XoOP7Ii/wC/NMae6PXS4x/2yrncv65X/mb+9/TIc6WDwtx+Yphk04dIZ2Pu9WBLefw6fGP+2dKZdSxxaIv0UVnzf1y/8EX9blbzLc48uyLfVyakDXBHyW4j/wCAUA6mx5dYh+FBhkI/fXw+m+os30/BIaa7/i2G25P3rgR+2/FJ5Sj71xn6DNM2Wa9ZGkPtzSF4gPkQ/jSulo/z/wAh/wBbCbrdTwDKfcU8NI/+rhWL3qPfIT8sIX3xTSrNzJNsHoDWTf8AW34lDyCB+9uM+wpm9FP7tN/uajzCh4zIacDI33VCism+n/B/EdhfmJ67famkjOCNx9aUgfxtk+1Az0QcVn5CE5x1wKbkA9M0pAz8xyaBnHyjFMYhPPNKM446Uh4PrRjigQ4Yzx1pee5pAe2KXoPWgBaKKKlgFFFFZ2AKKKKkAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAA9TSr1pD1NKvWtBMfRRR3oIJA3zY7U4pu6dKjIxgdqckmDtrQp7Cg7DjtT/vZ7UFd3Sm5KHFBmxvenAjFBAIyKbQLcKKM0cgZFaCHr8vJqyjrKMHrVVW3cHgU4oQ2UoE7dSwYyjccigHKn9afHMpTY/WkaMryvIoRk/MarsrZTmraPHNwxy3oelUl+Y88CpdhPI+XH8VbEuxeAeLkHKd0NPKxT/6v5G/uHvVaKYqQsoLD+/3q4YUmGYmAP98UzF6blZi0TbSM/wCyanVEeLdG3PcdxS7tibLpNydpB2oNsyjzrd/MT1HUVV0Zuz2IinPQM3qe1TxzmMYmJmjPUHqPpQs0Uvyzgo/99f8ACh7eQYZCJU7Fad0L1LKBWG+z/wC+CfmppZWbFxEYXP8AHjj8RUBQrgqdpH8VXo70sgjvkE0fZxw4/GoMxvl3FvGGRxNCfTlfy7U5Dbz8EeS/fccr+fapBb4YzabPuHeJuG/Ed6b5sMzEXcJtnHVgMD8RTCzHZuLZchjJEf4Dyh/p+VSpNHKQI5jYzZ6A8H8eoqIR3MCmSA+dB6/eT8qQPazczRmCTswGU/LqKCbF5pZFwt9CJ/SUcP8AUHoasx+YYsW8y3cX/PCf7wqki38EOYtlxbHqPvrj6dRSqtnI2RM1m/fe2U/Ajp+NMmxdSaAt5YZ7OQ9YJl3Rn86Sa0TG6W2NqO0sXzxH8+RQ0t1FADcW631p2kIyPwaiCe2LZsb5rOQ/8s7j5kP0PSgVii+nz+WZIgtzEP4oTkD6g8ioY5XjUqGGB1Rxx/hW1IGjYS3toyHtc2r4/HA4qTct0vDQ6gO28eXMPx70JtEtGQk8LDOJLV+zR/Mn5f8A16dhz85Ec6/34DtYfUcfqKmmtLVZNiu1tMeiXAx/490qnLZXlofMK5U9GQ5H51opEOJaUrIAFeKf/Zl+R/8AvrIz+dKxMWA4eIHosw3ofx/wBqmLhnI+0xrc+5yD+LDH65qzFJGn/HvM1rnqsgBX8SBz+IrVSIcR5jhZdxUrn+KE7k/Lt+NM+zMRlcTL/s9fy608q4/ePER6T2x4/EdP5VGHJEWAkmw9Puu/49OnA5zVXT3MuVkpjls5Ssc7QbhuJOQcHtjofyq1bXksizKId4VMyPEfLJUe3T9Ki8+J71EF3JbRhMFZlyBjt/kVUa5ZHYSW6Op4DqTGSD/47+lLYLNmn5lhcD5liLdkf903/fQ+VsepxULWCKN8ZuLNT0ZhmM/8DX/A1l7rMkZZ4D/00XK/+O5/9Bp6i7gctYzkt3kt5Mn8QOevqKTTZqoPoXvslywzGI5x93MB+b7uegwf0qn5jxsYpIi2OoIGf1X/AAPvStqV2hAubeO5PrIMH8xg/nmpU1W2kGyZpIsdnCzqPzAI/Wp9+IcsuqI/M6eWfKk/2CV/nx+tWbp2e4llMeYt+N5jMbfjt+UnHualWCxvLMzRGIFP+eV35Z/79vk/lgVU+zxAFre/WP0E26NvrkfL+bVam+qJtrYULbzf6wOx/wBja/8AIg/pUfleXcb7S54xxl9uP0FVZYtQQB2zPH2c/vAfxGR+tNW5lUBw2ZY3+Qct79Dkfyra6Zfs30Zrwm7S82XUMbjY2GEe47thxynXnGetTtq1ylzslVlVvnRRhgM/7+7qPeuaa7nHZlHtj+vNBu8qfNjBH4r/APW/MGncfsmzcM+mTja0KCXPJT93+nK/qKjfSoG5t7vBPaSIsPzGR+grE860YfMSg9Nuf5Y/lTTGgINvdR/QHB/XH6UyvZSWzfzNdtPv4LWKVHjnD/c8plz1I6Hnt6VH9ruoH2zw7D34wf6VWW4vzZ5aZjDG+wBzuXnJ4zkdqcupXEeQGGPxH/oJ/nTTE4N7pMvW2sfZ7oTR/wCt9en14IIoN3AWJwMn++KqxXwYfvbdJPvdVB6gjtzxnI9+1X7C3028aUST+R8m/wC8R7+4p8xhKEI6tMhzay3X+pwPSN/m/XPb2q15fH7qWTyd/f8An1x+GabdaZGjmZJy0Xb/AD9aja3wkskLJLHn76P1/Dg4/Ctbozbi9mToXEE4Rg3TllI/lUJjneUYJb2UioEe4VJd2W46k0yWSRyuSDn0Gad7oSi79C8SYlBfepY5x90/l0PSpUvHSBlV9u/j5wD2NZ0EjmErJKxA7DJHp0qeSRWiZowny8/MAvcfn1rRPQHDU0IriH7GpaQrJ5x6qOhUf1qOGQ+aX2+Z8p7diuKyFuIhg5V8P0AK8cCnhx5jttwgOOm7ArO92S6JrLJFyMSDP+Hy/wCJ9qsyw+VY280U+fMz8n3dmD+XPUc1gbv9K4l/z+tWJppSsIMeQOn+c/jWiehm6Wuhe/56nqT/AJ9fpU80MItIf32Ztn+r/wCBMPcEY57Vis00QwePn/z+PFSNMXdScjiqU0wdNo1DAftn2fOZhIqf7/8An1qaztyLy1tyJMySYxH+H3fzrLU8ynODs/76ot7ghUIOCHyK1uiHF20N/wCyQ/ZrmVZFIjcKkTYBO7rxWddXcjLMvlJGkhAcBQOn+frWfcXLeVIQu4tKSGDk/T/PWqbTM0crhsMRuOZCazVVDhSe7NpYhI6Y2Rr5x3YPQECmypDFC3mfMShxjuSR/wDXqiJWTf5Y3EPkE9s5qWe5ndfmCIGPp1zml7VGnK7ku6I6esYUlywDcdv8mnz7ft4SMEIACuR3wKZNcW8VrZNCAz8iTj2/+vVN5vNulfhV5PT2NCmmxKLtf1OnuNMuItIW4lt5Y1Z8LuGB0PqPY1kXsou52luVM1w0w807gC273HTnNX7qa7Pg6AzzFrczkj98CdwyT8u73HNc+xxY72PmuAjuQSdpIPHoeTW3OTRjK9/M2LXTWuUhJkSEPc7EMhOEyepPTjP6VDLZSwGLYFI3sm8EYJDc/wAxUyvG3hO5ne8jWeN0EdqyFmk3AgkHtjAz/wDqrLWVxeGF5maQOTsGDs4yenFZOQJVG2x/lxscAcRoCwY9Scdvxq9badNqN/LDahG2Qs+C20gAk/1pLtAkM0rTIfLhhYBF5O4dDjvxVcymBpHyygw/Ix4yN2DT50V73QpMgjncuwDvJuOBljk4zxTI1Qq7sNjCZQoA5PWmSSqLja6ciQAOp4wAavabJa2+q28t3H9pgS5Qyx7vvLnOAfpUcyOxyfIu5XMLeaxYgKOT6jngGnxQxSLcM9yY5hETGP8AntyoAH/AST+FP1Z7P/hJLp7AMtr57CJD/Au84z61nfa1acNsAbYqMcdOAMildAk2gKsA3GPlA/X/AOvQRh2GMgPU7uu0/wC/j+n9KqvOpY89ZDRdDSbHBn+QDAJLHAPT2/Sr8l7LItussjzqisIxuPyfOTVKSdYJMBAxXKnnqeaia7hUb0Q79zbsHgfNTuh8rmtjo9a1C+1HWZjNNLOygKu5jwoOMVzpx9ibY23pkZ6j0q+l280ss+QsjMc89R1xVSMMtvIzBQrcgn2OP61TsTSi4KzKfIbOK6O31C5tkVoXMZ24ypwcVjS4LHH6f/q9q0PKJXJP7n5f684xz0NVF2uKok7XFnu/OuPMY5kJBJ/AVnGbFzI3Vi3H5mmLktKMfPhcVGUJhV/4qzbuVGKijUWRRboxhjcnPBzx196RJNquot0OcHcC3HT3qiN4gVSvRCc889famrJHh2a3yQg49elaxkDp3NMkFBk5GPX2H+J/OtKaaz2xCD7T9ijnd/3knudregONueTXMSTA8gFeP8f8KtQkzXAHlIf7g/yfT1rdSTFyNI6T7Hd3Gj3l9YwXH9lwAfaD99Y2dvl+bHGSqgHjnj60TLcSayPJkIm+bk7V37s/Xt7nvVhNY1Ow8Paho1vctFp9+sTXMKkbZCjZGfowyKp2cEtzq1rb28fnXMzeXGuzOXY7VA59WH41voloZJa6jpY7oag7SyIWwE++B/Biqbb0uIBIUwCP4ge9MM8r3RLSAsXHYn1psjSGeIvjBxjgjuag0sSKQZo12qPlxxj/AAq68ywSxIS44xx+PtVFCQ8LhwOfU1qX0RaeF1n6tjj6tWy2MXvY0dN1CVNY8uyh2ln8sfvP7/y+396rM9vMNFEs0tvKJIXG/wAxdz4O/wDPsKjt4LO512ZoWzZ+auP7348HsefemTW8cUO2DJAlb0+7t+ma9CnCSheTPPl7OM9NGY7f8fx4T/OP510Wj3g0PxBaXy21leyGJmEF/bCeJ1ZXjOVPpnP5GotSsbKz8N6deRDzJp0bfwe2P8fzquJoEt7aIQx/NDj/AGt249/p36Y96I2TNPaRqQ5lfqvuJ9VuPN0x7GQyTJDcPJGqyAxgMq7iBj7zbRyCOg4NcxDDky9v8/StPVppZtQY+T5PmIOM59PcnvWPAJXuXXypDgbv3f8A+o8Vz1f4h0Uk/Zm/auYI1Amxxxj5f6V3msXMWm/DQwecZL68WN/cAgH+Wa8sur0HWbTyouNy/p+PpWp4jubifxCIm4jitwFGegC4H8q2hW9x6baHBWwiq16d35/cYE0URtMxHJ//AF+9adpHEsVqIj++BbP/AHyPr3LdqyRDObCYf8sY/nk+7/u/U8sBXe6d4W1lvhVJ4vC276PaaoLOQiYCQSSIrjC9Su3HI7kjtV4eVq8dOqPXq3VM+XL7/kLXH/XZv51U/wCWgq3ff8ha4/67N/Oqn/LQV+Dz/iH6hH4B9FFFMYUUUUAA68VYgl8i6WXCy7f4GGQfY+1V6P0pqUoSTjuJq5pyzJJMZoswtnJRRwv0pzahftDsS6fyv7p43fWs0MVcGMnf3qTz1PVSWPUit/bVNfet3tsZezX/AA5oWl49uMtGknPRkVv5g11cF00truUYT+NI5PKX/gQjVSfxNcMI88jOD6mpo57i3lDQOQR3Q4NerhMfXoaN3Ry1KPPsd6rRsoh3q6D7tujCOIfVELSSH64qbfK1ymJHE44jZ4v36e0MKn5PqcVycXiO8IxdH7Qv+2MsPzBrRh161+zujho1P3o1UhH/AN4LgH8q+ww+YYOovi+/S3l/Wx506VaP2fuNd4oTGsZSN1jbcbfzcoCf47iUcFs4wozxx9dC5EcPhGCFjPcT6hMZJCAVa5VeEwONkec/l+VDT2tb6aMmVIYIWyzuABGp4yowFDdP4c5qfUL4X2sSvE4eAKI4kkl+YoDgbmzlu/G4DJr3IOnCnKpzK7Vo/Pf9V8zkkpuajbRa/wBfmZrFZkkLMWG4K7Q9AO0EIH6npUbjc8gkbyyBscRncI17QR+p/vEdKneR8DezOVG1GLDKr3Chfur/ALuSfUVAQBIqBlBC/ulUbSFPYegPfHJ7mvFdv+HOhPQjP71whXKtiNxF0Udooz/6Ef8AJ2vKit/huXkPmXF9cjag+55cIyfogJA9yOKo2No2p6tBZW7IJGO05xtCDlicfdXqSAR9TTPEeu2curJZ2btJYWiCGDCYDY53fiST7dsHmuujKlhMPPEVJJNq0fO+/wAktPmjNxnVqKnHpq/0/H8jLYMFwWz/AHTjBB9ff0X061G7RRxnJEcY+6CeQvp+fU9zz0rKm1SQ5EXyD1PU1nPI8j5ckH1zXw1fHUo/w43PWhRlbU0ZblS3ynPpVZJoTd/6Vv8AJP39n9O1UMevNHavH+sVJT5vwOyNNRRr6pqJ1DURIsAtoEXbbwR/ciT09Se+TyScmsjvRk0VlUnOrNzm7tmqSirIQ9DTKeehplZjQg6CpaiHQVLQgCiiigAooooAKKKKACiiigAooooAXaalUUzcKUNWseUlltAKsADFUVkwamEnviuqMoI5pJj2AqBl5pS/FMLVnORSTALVlB8oqpv+tSrJgA5ohIGmaAXjpRs9qq+fxS+efSum9Mw5GSN0qJvvUhkyKjJyam6RSiWFk689qqyHLg00MQDmo85b8Kxk+hqoju4qaL79RVNF96sYfEMXB3nHSuj8OXzWuvIAvmxSjy5oW+7Kh6g/oc9sZrnooZJ7sRxjrWxpSeVqshP/ACzQn/gQBx+Zr28C6kMRTmtHdf8AB+Vjmr29i7npj6ZFcIl/pMn263G4Xlnj97FBMN2cdwCSQRWA9ncJJ/ZrOYte04+ZZP8A89YupUfTqPxFSJcGyuTMplWKBjby+Xw5hk+eNx7j+grfh1WV7r+zNYtItS1SH5rO7J2NLH/CFdeQe/f0r9XlLB4qVpS9nJ6N2bjstuqba031Vj5i9WnqlzL8f+Do9dtzllZ7yRtd0hRBqUQ/06x6bvV1H931HrREqXs39o+H3+xamnMtj0Hvs/wrdjbw/rGsm5tLi68Pa3EAGjZfMWQ9CVAwc+2Oc0XOjWGpSC50/WrK11iNv+enlb2Hop5BrnqYGvKLlBxmr6Wkk35xu7xk+qa17F/WEpKMk033Wy7N7Nee6OXzp+qz7JV/sjWFOOBiJz791NSXFxd2sYtPENmLu36JcLy+P9lx1ren0PU9QhCarpyfa0Hy3lrNGWf6qDz+lVjo/iXTIHiS1fVLD+NTDvUfUHJH4cV5c8LjKV5ShLs2lv354PT5xN1WpN8qa9L/AJMxLe1yzT+H9Qy3/PBjsf8AXg0XF5ICIde0kE/89UTy3/McGp/7HhvGxHZXekXGeFETtF/jVg2XijT4THsfU7bsChkXH+6elcnsa0YWUWl5e8vnF6o05oN6vXz0f/gS0MpbPTJXD2Gom0bslyDn8CKvka7BANhGoW34SComs45o83ekT2khPLwjAH/ATWo3hQW+iLfWXiCCPP8AyydxFIPwzUww1epK9JW/wvl/CWj+QOcHvL79fxRgSXkRkxd6LGrdyu6M1Hu0Vwf3U9ux7htwrT8rXYk5u0uU9PMD5/KoXnlAxc6bHIP7wiIP55rknTqbS/8AJopflqNPXT8Jf5lD7PpxOY9TZD6NCeKlSEj/AFOqI31JWkaXT+v9mup74nx+lRiXTzwIZYv+BZ/nXNamusf/ACZfmX73n+DJzDeZ/wCQnGfpMaPJvf8AoIx/9/qrf8S49HnX8jSbdPP/AC0mP/Aahtd//Jiv62JmjnH379D9Jc1EQve+XP503FgOjTflilzY7fuSt9WrFuP9MP62IjHHnL3JYf7K0mLEcfvWP4U7dAD8tsT/AL1Lvf8Agt0X/gNYtLqvwb/Mu7/qw0PDn93CD/vCpAZTysYX6Cm7pj32fTimFCT80360c1tn+FgHlZyPmlGPTNRN5IzuUuaCkan/AFhb6Uob+5GT7ms2/wCtxjQ/aNNv4UpVm5eTbRmRjywQelJhAPmyx9qxb/rYYmQD03Uv3hnO0UhJH3RgUg65JpoBeAeBmg5PfFBJzxxSYH8RpgHT3o7daOg4peMUCFBOMEcUo4HHNIM49qXtxQAtFFFZgFFFFZgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAB6mlXrSHqaVetaAPooooEh+c/LTCnOKBxTwcjHetBPYVJMfL3pxG84HWmbfm96cGx060GbF5Q4p2Ay8daXgrz1pmSjZoEIUKHNJncal3CQ0bAvNaARNnsMVIjlTzS5DjA60hjI60Eu1tSwI0lG4HBpwkMR2sMiqwDxjcOlWVdZgAeD60IzafXYmCJIuVPzf3KiBeOT+8O6GhonjbI4H94dalSRJF2sPm/vCtyNlpqTqI7lcL8jeh603bNatuU5Ht0qs0Llsg9OjCrCTlMCX94KDJq22pbhuYpm2yHa/v0NTfZ2STdA3lP/dz8pqk0cU4JgO0n+HuaWOa5tG2Ou+P+41Tczs/s6eRbLwu+y7jNvJ/z0UcGn+TPbfPbMJEPdeQfrUkd3a3Mew4z/dbt9KX7PNA2+zJXPVWPBouT6qxXEkU0gMzG2f8AvgZB/DtVhrWaKDzEQSREf62M7gf8Kjd4pm23cfkyf3lGBSx293Hl7KYsg64PH4irHYpruWcGFiXzxitT7W3lLHqMYlTtgfNUAu4mk23VuIZf+esXH5imyW7zfPBKtyPQfe/KgLGlFawsfN0y8MUg52O200kk5341KyMT9p0G1j/Q1lNgQgbWSVe5HT8quxX97HZ4lK3Vr/Ej8g/1/OglomjtufO0y98yTupO1x9RQ9w6uFv7MM3/AD1C7W/Poab/AMSm4g3Ru2nTfwgjK59vSp9mqxWX7xF1G27MTu4+vWgmwkW0ybrC9MUv/PKZtuf6GiZlV8ahYtBIf+W0Q25/oapA6bcHZvksZe6upMf6c1ZRdTs4v3Lm6t/7qESR/lRcViaAXCEnS75Zc9Y87WP/AAE8Go5fMlm23sHkz/3kG1vy6VH9rsJTi4tPssn963P/ALK39KthrtoNsFympW3aGXOR+B/oad0TYhS+vYF2eal3F/zzmXd+pGf1qeC/s0kyUm0uQ9WjYuh/DrVZzBGQt1bTWTn+5lh/3y39DQ1r5iBopIrxP7i4V/yb/Ci1/IVjaUJdDKRWuog94G8qb8UOM/l+NVLqKCaCIG5aGSNNm26UqzLyeoyO+O1QX0WmrBL5UUlrcg/u4yCGHzdwSRkCqKahdwoEjvBPH2jnG8f+PcfypxUn1FYdJaXNswkUMg/56Z+X/vrJ/nTftVw6SebGJV9ZFyf++uuPxxWvDNAb757h9MkL/OItwU8DqSeOfc1dWzupp9z2treQFGxLAwDFucDK4PJ45H1qveRjzK+qOTF3ESA6PH7o2R+A/wDr1KpZhi3ug2f4SNp/LvV2axsQxEvnaa3pNGWB/EYP6GqbaZckf6FLFdr6xvk/kcf1rVSNEoS8vUbJK0RxdWobtuU7P0H+FVT5Dy/K+zHQMuf5c/pV2Q3EGhskplgbzsbW4HT0rKd90zKVXOeoUelUawRdDXDkhZSVyOM5H60y4LRzkNEqnPYYNVopQqfMoUgggg9a1NY1A3d78keFEQA2rTFyvnMxm4GOKY5JYVHuOxc9al/5aAUrGqi0LFNNA2+GV4j6o2P5c1YXUpyMTbLgf9NV5/76GG/WmT+V9tm8r/Vb/k/z9KrfLux/sUy2ovoWWmhkbi1Cn1En/wCumNgqePwp+nzrbarbzyQx3EcbgtFIMq49DUmoOJNZuXVY41diQsX3AM9BWiM2rPQoYA7UoQE8AfXFHerlpCLnULeJyyxPMquynBGTirLbsgilCWDxI4wzjcB7UksbKysyFSyg5znNMY7TIisu0ZH+9g1atk33qCRWXJ+YrztApGL01KtWYGaK64J+5/7L/jXR6mNBg1aaGx8y8tPI2RvI/wDqm/vdu/qO59qxLCCG81iOCWURRvlfML4Ck9DTIveLRbvNQnuIUUzs/lqAuTnvVEXMphbOCdo/hFNngnSfygFJjGGwwpRZXJs1kVDgpngZ/iq0ZRhBLodVpc5n8I6lH9rjh8tUk8h8/vm5HHOMj6c1k/aY5ZXj+yxg7m/1f0/kME1Rgiu4bWXzbdh8mfnTt7ce9UI5jFKWwQf8/wBCalPlM/ZRu7G1FKAMwy+TKnT9f8an8gxGWE3luTJG3/oIb2/D361z+TuJHBNTTedLaxTY/gx+Tf0yBSc7j9nZ7mm9gvkXDSnEygFQhBzz7VSSMC82yrgHIyQT2pi7slt+1wMnBHNPt7iUXSDftYlgC4JouVrYlnmhmPm/6n92o/xb6nqfUmprV1n1ZQH8qL+//c/mfbpVyaM2tjiK9t7jzI4+BF9zr8vIHIwMkevGeabAb2xvoTNiDzNrp5kf8PPbGeR+daXM200POOfOmnPl3H7sn5l78/yP4065EJtJv32ZfM/d/uuq8D1GBjnGKtWFzAdP1KCeETG4T93Jj7jc/lXNgEWuD1H/ANahMwiuZvpY34ILKWxlDX3k4tt4/dN+8b+72P8AeGeenpVIQ262cMM0+f48x/5+539c5qtLn7FDiujuNMMPgyyv/IlPmj/W4/dbd397nnO0Y4I465FCbQr8vzMiay8i0m/fxEDb0k/vfdqtBDnSZ2yCenl/kasQ+dNo14O3yuf/AEH/ANmp8FjF/YgvTfRw+Zc+X5X8afJ979QKvctPRlXEoafjzPMjX+la/iDSr/T4bQXwwZbVJox/s4H/ANlxVOMQia4H2/cBbq+cdeV+T8O556Gr+u6tNdraia5+07bPyh5n8H8xxzzx+dZka+0SMEr8sS9O/wD49W+bS+F9PBBxP+//AOWvz7VUs/p23ema5y7nH2uMAg/u+3+9U0F7eDV/MDf6QXcSc/3h8355Iq4uxq4Nq5o3F60nhuG0VR9mVmOdvIJ5PJHoRxVBbmyTQliKuk5RcPzh/mfdx7ZXH0q9FpWoyaA18qFrNpmjLo2QGEZY9T3UVjYhE1vGHYfu8SBlB2sS2e/PahyCEYWZvtc6da+HdUt2txdyu6LaXRYr5Q35J298g1z0t2Zbl1deWlYhtoBJ6YOBx0rT8QadcaW1iZm3+dbJLEEU4ZSSBnj2rmvMdLeZDtYSOpIIGQQT361m5M6aNOLg2dA1qRJc5lGEtllYbsg/dHX231XtYJ7y/tbaJwWmjIVWb+I5wPTrUOp6qrXUjWqqsTWsaOiDg7VQHOPUpWOl1Kt2jgldoGO23nPFTzM0jSly36m3q9hcaTr89jcIPtEUoV1zkZxngj61CIbpLD7Q8MiQsQA7DjcAM4/A0v8Ap+pXzFIZby5Zd7hDuIwOc/QVWi1W6Gm/ZZGMsSyB1jZvungdPempMahNx21IpJnM8oweZCOvuKpxzMVBK9cHrVh71zPIfLH+sJ+771WjmkMS/IOw+79KxUmdUYO2qNplulvhaF1VGKyMBKNrFQW+90z8x/HFZyBWkhkkYopfDYXrjv8Ay/OoVvmEKK0SmTeTkAHBznrW/DpWov4XbVRpzmwVwnnrCxQNydu4cZ5H5iqM2vZ7lLXBYweJ7yGwmaXTRcMLeQj5ivPJrHEy5CqDu2k49RxzV+6uozcyu9qm+Ri20ZwnTpzWc08OSPs6g7euT/jQrrqbwV1salrOBFtdcEnOfQUiXcg3hRubyzgEcYzVe2kthFh7f5yfmXJ4/Wj7TbJHloxjb8pGf8a0Tl3MXBN7Ey3bPdfIMjYf510F8L3T7iCC8t2R2jikRSwyUZA6ngnqHH0rmBc2wPFso4/2v8fxrtQ+g3vw3vby+kf+3baWGOCPzCRNFsYHrnG3aD1A5x6Cri5dzOpBJrQ5xLzZdShotxLAZ3ehB/pTbe4dI4WZcgMTjcfQfh2qlJcQG5djb7T5gONx/vZ9cUi3S+SR9nCqoIzubuc+uKlS13D2StojrfFd7pt94wmvbLTI9Msj0trc/InyDocDvz0qlbw2U8chHm+RHEm//e4z64BIbt6cVhSXMDggWg/h/vf3T79+pp41EKGVIwsMvUAtz1963i7CVOSikX5P7PUQ+X5kpH+s/T+u7FTSWc0Onw3/ANlmgtZ2ZIpHU7WK4JAOOcBlz9axxcQ44gH/AI9/jW7Prkk/gnTdLMEcdrbXEsylS+4tIqA5yxH/ACzHbPFaqdiZU5PYhiliNp8xJPyj/wAeOe47exrYsTfKy31haSyGy2zi5it93lqsmFY9eC7KOeM4FcyLhDpP+oT/AMe/u/XHXnp+lXZdSy0M32WGH/rlv/qTzirjMzlT7EhyzTO4k3LIpP7vvz7j04wKnmvIWS3UQyDH8f8AfXt6e9ZEmoy3NzIZT52ahjvPKeKUxAjPT/JrRVUN0mdKihg/7iQY2/8ALNv7v4+1WtR5KmKCSE8/6uNto5OMf/rNdrfeP7NfH+l+ILHwxp+i/ZLuG8WxtFIjk2BCEbP8Jwen941lfE7xBZ6/8YdY1S0gW2tpbgssSAYAAA4IA44z+Ndyeh5ked1VeNtznrDUZoycxx81oae17favceSPNaRGci3k/hH0PoMn2FctDIC2RHx9a1dE1caT4n+1pZwXh8mSIRXAJUeZE0ZPBHIDkj3ArVVGluXKjFtsvNcMdEtgXV0VflzIufvHtmoEBuLhW8xETyPmJIz1rLEpaCQ+R5caoNpEnHU1sWsO2z+0hGZPLG4gjH3x7URfP1MJxVJeoySMXPiiG0Fx5e8bP/HePwzwf6113i/wvc+GviLOLm9t9RH2MTiaxU+WB93pgY5U8AAV53emX+2Zm/1Rzx7f5zXV6jIy/DyeeZ5DNcFTyn8PO7+a1oknKV/skzUozhyvRqxx7pnULJhFIcuT+n0ruda0Vn0uW9tLOWaURfvP4urL6Y45ryolsREZ46c12Og+Jmsmube5E01rJCU2LLjk9Oce1c9GqkmmtzsxFGq3CdN/D+Jn2YvRZXksNkZbPy1SWTy22R/MvfoMttAz3rf0zU9VfwdNp63zR6TJdCWWySfaryAAK5jyAxG4AE8/lWUmq2/9i3tqtvKJ3K4k835U+b+7jnPy4ORjHvWvLZafD4f0q8s5JzdTvcCaOUghSpTZjHsx/EZrejO1ZNBU5pRtJWPnC+/5C1x/12b+dVD978P61bvv+Qtcf9dm/nVQ/e/D+tfiE/4h+ox+AfRRRTGFFFFABRRRQADjpxRRRQAu5sYycfWgFh90kfQ0lGOKAPQ9MsvDE3w/u57u4Kaj/wAs0555/pXGArC/EYPv61nZANO8xv7xNerWxkatKEFTUeVWut35vzOOnh5QlJuTd3fXoaU15I64yFBHIxVdGZhywFQmYFR1z9Kb5pHQt+VcXtX3fzN/ZosszDuT9DmmCQFvmdh/wGoxLg5PP1GKCzP91lH40nV7sfIjqpNfittDfTdFgNlHMMXU7NumnH90tgAJ0+UDtyTXNRANefP3NQ8gYJo71tVxlStZTd0tFpay+REacILTd9ep3HiaLwzF4b086TK8l0Y/9I9N2a4POVFSdevNR08Zi1iqvPGCgrJWXkTQp+yhy3b9Qooorz0zpCiiiqAQ9DTKeehplAIQdBUtRDoKloQBRRRQAUUUUAKBk1IBx7UAc+1SADvWvIBDsNGw1bwtGFq/ZMw52VNho2GreFowtHsmHPIr7aYVNWyBjimZHrRyBzMgCn1p22pcj1p4AxzRyMXMyttNLtNTU/AquUOYrbTSEEVOwAqMldwFHKNMaoOam5o4xTgRTjFEvUYQajwd3WrR27aiJANDigVyDBp4U4qX5fWpFC4ocUPmK+DUiDnkZFSECpExkY61pGKsJyHxZDkodhPQ+lbejcXk5bk4yfcDkj8qxmxsJbgHrjtWzpHyztt+YnkcdSOR+Z4r2cH/ALxTPPrv90zePlxCQzr50USC3vUA5eMj93Mv0GP8mlwXli0u/lD3CYbS9QB4ZfTPoe3oae3ytvt0+0C3i3xpn/j4tW6j6qcj8PaqzpbQolpNMZdIuTvtLjvbMeoP06FfTmvtatv6/r8ejs+p5i1/r+v+G06EcqR3+pm3uj/ZviKFuZm4ErehPQH3702eSC6m+wa5CbC/XhbnbkN/vDt9RRcNEVTT9czlRi11BOcj3/vL+opssk1jBHZ65EL+wI/0e7RvmA9m7j2NcrlHV9Nnddv5l0faaNLXt+H/AAH+jJ5Li+srdLbWYRqumrxDKD0Hs4/kait4HErXGgaoFLfet3ba49sdGp0Ud7aWrTaXKNU048mEncQPde31FUQ2l30uELaZe54wMpn69qiUpe0jr6XfvfKez8kxJXvb56afOJfn1JiTHqlk8c3eWM7D+VQwRu83m6Xq7K//ADzkfyz+dR3Ums21kEunjvLXPEm0OPzqpF/ZNxFiQzWdx/eA3p+VcdXESlV5ZPXz91/JrR/MqMEo3X4ar7jQludViZhqVmlxH/z0ZASf+BCq3naQyHfbzWjn+JX3D8qdDa38I3WGoi4U/wAAOP0NEtzfIuNQ01Zk/veXg/mKmU6ko+83r3Sa+9ajgot6W+Wn4ESwW8hzb6ikf/XTK1YEepR4MV4kw7BJQf51XWfSXGHtJbdv9iTP86rTG0Mn+jyOD/tqK4ZScNrfJtfgzRxb6fgaTTaqSPMj872KqaY89wUw+nIf+2RqlGCVBW7SM/WpkN2xIjvlb6OahVL9X+DJ5PIQzeumoP8AtmaaZv8ApwQf8BNSYv8AP/HyP+/lH/EwH/L0v/fdW+bz+5FXX9NkXmvniyX8jRvn7WiD/gNPxfZ+a6X/AL7phFwetyv/AH3WTUv6SDTy/EjIuT/CF/Cl2zj70wX8aaY/710p+hzTNkAPMjufYVk25d/vK/rYkIOPmmB/CmnycfNlqaTCOArN9TQJORthB+ozWNrPV/qNIVXTJEcf5jNI3mkfeCj06U752PQJ9OKY0YxkyflzVvbT/IOo1R/ebd9Kf8nYZPvUe5V/h3H1zTtxPbHsRWDTY2gz+FIQvXvUoXI5pCgHegoZz+FJtB68UF8dqTdnrQAtFFFaAFFFFZgSUUUUAFFFFZmYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAB6mig9TRQAUmOc0tFABRRRWgBRRRQBJRRRigAUnzetPHOfrUQ61IvSqTIY9Ttb5uRU20SD5TTccc8imZMTZU8VRna45kKng5pVbccHg05W8zleDQU3cH5W9aCdXoxGgZTuUg98UwykYDg0qlo3w5yelWQiSrwMt0zWgtFuQ7WdMg8dcVEcqflGDUrpLA2c+1WIla5IBUBumaA2EhuCp/ejenrVhYoZmxE+wk8ClksJUBUoSMZIFUyiJ5ZiJV++aszaXoWkaa3mZJULIKn/dXNxhB5XHQ1DHeuoKTDeD39KkNvHNIGt5BuPWgxa17FiILY3DiaIuSBgimfbl8tluIvMBJx/e5qBrm4tjsfDRZOAwyDRm3mjyjeW/GN3Q0xON/iRObWK4ELWshD87g5wamS+u7Scwypk8YDf0qCS28uCPkxSDOWPelS+kUmKeNZwMYLfe/DvQKz9TXnnSSTy3tgy5PzL83/16rXSRQJutrh0bI+TPP41VBiuJd1vcm0lH8LHrVlpLnytt/aieME4lThh+PSgz5bDUvyyhby2WWPODIvDU9bW3lcSafc+VIR91jhvwqOOCGUZtpwW38JJ8rf8A16pSQzxkeZGyAkjPTNIfU0XlvLdSl7becuMbgMN/30KI1srhZPs100Eh/wCWcw/9mFUI7q6jgZBOzAnlW+amBhtwyH5hye35VoN7F6aK5VEF1FmIdHQZB69xTYbu6tZA9rI2d2Qo7/h3qK3lubZsx3LImD8pOVP4VML6GYhLuzJYj71t8pP1FArdjXfVLe4uvLvrMSv3kxskDfToefpVdY7RnzZaqbd/SYlf/Hqg+yxXA32F6k8v/PGUbJB+fU1RuLe5i4uITH/vrTFY3pprq1QSX9ot1EeksL84+o+tZ6RaXcN/o961s/8AzzuU4/MZ/lWMEGRj9GxTthzkj8TSCyOjC6xEn7pvt1r/ALwlTj86q/a9Pd8XVi1u/wDftTjn6GsmNpoZN8MjxN/eRsVba+mcbbuCG+X+83yuPxGKNRcpuoA6AWeqxXg7RXZ5Hths/wBKrzxpGf8ATtNaH/ppC3H1xz/MVjudOk/1ayWZ/wBvDr/jV20a/gXNjfLKv91Zd3/jprWDJ5SwtvYXP+rvUib+A3H7r/H+Yps1pqVrPHLCGdcAiSFtwP8AwJaHv3BIv9NilJ6ugMb/AJj6VKk2ntJE0FzLayr/AHs4b3yK0uZSXL0uB1jU7eD944nTONs6Bh/jUP8Aamk3BDX2m+RIf+Wlo+0fgvAH61s3ck9zYRExQ37fNvdevQDIKkc/4dPXm3SzL4kjmtGzyHXcv9D+hosmVT5WjoUktJbH/RPEhTIwLe8UgfTPT9KrvY3TqGfTY7hM5320g5/Ln9KwzpySACGeO5ZuynDH8Dg1BLFdWLqUMtq5HGMoaOYOSD0T1/rtYnuIIoyR5VxbHrtlTj8+tVc7Cpicx8Ebg3BrRh1rVhAVmuRdRjjZOob/AOv+tSSalYSbPtmjxluu63Yp/wDW/SqUmaLmi9VcyvMl6OiTj9f0xSeZCeCHhP5j/GtUx6HcZMF7PZP/AHZoRx+KmmtorsEltLy1u/YPhz+f+NPmRpzw80VfLie2YpKA24cOCO34/wA6nKvIka/ZUnYgD9ywLfoT/KopdNv1tpGezlVtwOQM9vaqUjMuAw+baB1waq6ErPZmnfWL2VxbmNHCPBG53LnG5az5QBOAB95QRxjqKcLq7jeFhcsmQq8HkDJrUt7+7m3RtPHMQDtWeFWzgcdRVi95aszII1dwGdYl2nJPJq/A8EOjyus+Zi6bNvynjr/OporiOWYmbSohw4JQsmfl9jj9KZGNFdXYw3VswGAAwkGePXFIybT3KUUsRvYSYUMefnT+9/8Ar5ro7O7glvpIpII0gklZwvodrDHJ96yTY2Tn5NSjX5/kEoZD146A89c1sxW00Q82J45hv+TZKh+vfkY45GPxqrmFVqysRS2tvdXepGCQQhE3xxufv/Tjk4qjp1uSzkjpnt7H+v5065sr21klLQPB/sPGf8MdwKsaTql5aaJqIj2COVQkm8feB3Z/rTuZu/s38ircnzhJlRI4kzlD978Kintbq30+O4eJ/LcNgjvjsav2V+lja6hDJZQzXD4CSSL/AKs88j/PaqmrX07TOCBGm5iYweAT6CjQuC95I1dPtf8AiTXk8V00MqQr8qylC+RytY/mX5uFDXJdTIApciTsOOfqKvxale/8I/LEJneFlGcjPTIzXPCWWVvJM21FfmM8gcDn/PpSdh0ozcpHQG/uIbu73JbOfL2fNbRt/FzjAx17/wBKZFqH+i+S2nwmX/cI/iH+GKxvLMVzLz25P1pVzFZSmQ+bn/63+FIfs4m99ttzaSh9KTzU28rKUpkUumTXeEsp4Jf9m7Df0Hbr/kVhQxlrXzgc/PtxT4T5OqeaD/nikSqS11OqvDpWJvIZxL8vYH++fp02j86stqMMslsfNtzttQP3ln+a9+c9G/DFcyFLtM2Oqf4//WqZAxAPldI+fyFdN7o5ZQSNOEP5yOt1CpOCBjAxjpnFU47aUOjwXCZEqg/vADnPUH2qV4YJbS32SssgVi4IOEIz0FV7VUgka4d/3KSqCChyw+nvU3JXl+R36aZc6pp+h2+mYe+lk/1UdzHvd13bd3Tt3OSfXnFSeKl8SqlvDd/afOXbblY5MhyVRgvydWLc89eMciuHe5gtjYXVoTbTj75B3Yx1/A+nPes3UtQnupHed2lmP3nY/MeP0oughRd9zaIK6QRcQS28/wBmURiOJk+b5fveuRuOR14NYkbk6VcKc/65f6//ABVUF1TUYsiO9uIvu/dlI6Lx+XSrQ13Uzo5hM7OPNXhzu/nWareR3KjKO2pTPMsv+5/UVp3t9Dc+HNPiSzSCWKN1lmGd0uZCRntwOBgD8apDWzuw9tb3MXXBgVP1TafwzXTDUfD7fC8btFikvftTJlLiYfL95urH/Z9qj2i7DmpxteN9ehxbTDcpz0jxUouY4bwHcf8AK1oi40E/e0+6iz/cuM/+hJ+uaUHwy/SfULb1/cq//swrNNdza66xY5dYnbRo7ZbqTylB+Xe2Pu4+nSqUGpIL2OWVWCgjJRtp6/j71fit/DvnskGq3RUqcGeywB8hHZz3xWWNOso5GKa7Y+WXBAMcyHv/ALGK3T8xQhTd1ZnUeKfELax/ZziYy+TarD+/2npn1WuCknbzJV8uHLOT8ij1NbEtgViVRe2c2WJ+S5U/+hVlvpl00zMiI+MfdnTv+NSzpowjFWQxJnVBm3ix7k/41ILkDk2aN/u7v8aU2OoIMG0Ye6JvqM212DloJvxgYf0paHRyk6XTRlHSxZXB/gLDqPXnNPR45LG7dtPmaOIL5pSbHf12HFZnmTCYDc0bMSBtIH6Z4q/ZajfW+mXsEd2wWYLv2ykHg+negfIt7fiS3MtmNRux5M8f7xv+Wynv/uiqySWWwD7RcR8/3FP/ALNTbqa5/tG7zMx/eN94n1/GqqSTbBl4zz/Eo/wrB7j5dP8Agm2Gsf3JE8n/AH4X+9/v120Him5t/AGp+Hba/uBpczLJJC8A2k8c/fOP4en5Vh+FNMk13xlpujiWGB7uZYhI8QITJxn9a7z4ieCr7wKyWj3NvfxzwCQyxw7SgBC4wfu8g+tdcL2PIqtSmkeSSzwbV/fHv/yxHtVJpITJ/r0694P/AK1PlL7Rwp4P8C/4VQZpN/3U6/3BWUnY9KnFWNFDGXOLiLp/zxI/pQ2wx/8AHynb+A//ABNVY3k8w/u06f3BU67yg/dx9R/yyFVHVFOKTLCKowGmjPAP+r9x/s0hl/0SRFuEUZDY8v2P+zUUEspu41WCJstt5i96YTIyuGgjX5ccR+1Nk8quTNJGT9+I89ovx9Pel3ptIyp/4Dj29KgMo7wR8+x/x9qTzlyM28RH1b/GkLlTJwy4b50/7+Um2LCcrgdg9R+bbYbNon4O1O820+T/AEX8natExcvqTYi/2T/wOl+TaBt4HOPM+tRF7QpnyGA9Qxrs/CWu+GNLuro65oh1aOSLbGrNwpznPT0raPvdTKV4rRM5QEbSNnH/AF0+taPlD7AJTa8eYyeZ5n0+X8M/rW94h1fwtqTq2l6QNMUHlUJ5/SumtfEPgAfAu50a78P3Vz4jMzSWupJNsWPIQBSO4yrfTNdSp+ZxVKk1a0XueWhQDkRoD7SUFBtx5SEenm0ha0B5gkz/ANdf/rUb7PvBJj/rr/8AWrPk13OrXszSkutxXiMYCD92f7q49e/f3p+oXputR+0Dyx5lZwayx/qJP+/v/wBjU80+mm880WUsXt5v/wBbv1ra8rbmKhZ3sbGkNp5Mv2p1DA8HaasX0tslxF9hRXYnOdhrJ8uzktyRE6q65zn/AOtVu1W2RQBu2qM5rrjNuHJp6nnTivac+vp0LIKi3aQSwsWQBUEfTJ57dq6rw9dJd6b/AGe135cTB9uF6cZ9O9cXNcWvaNldQdvvzn0rZ0JrQRC7S0dyr4Vd3XAwe1deHup9DkxML0G9fIo6yIl1qdzdm4kUAHcrc8Dirl3cznTY4nuy0bWwwpDYXleOntV/XI7C5ha7sUDhEHnoX5B9entVG6uIv7Gs0W1Khohu3P8AeGRz0rWotX5jp1HOEHy+XociskCahH++4Eh/h9qhSVRI22X+H096bPPAmoH/AEZeHP8AGfX600XEAl4tl5JH3jXitSvY+h5PdJVncXU2Jsg5/wDQq1bKeRngUz5+Z+M/SsaW5j804tlGQe5/xq7YXAbUbdRbqMsfX0+tdOHUvaRV+35mdWHuP0PJL7/kLXH/AF2b+dVD978P61bvv+Qtcf8AXZv51UP3vw/rX49P+IffR+AfRRRTGFFFFABRRRQAUUUUAA6ipgOKhHUVMvSgA8smj7PmplPSrSAEV2U6Zjzmd5WDSFMCtBlGagdflNKpTGpXM9j81PAG4cUxvvmpB94VyGolFFFABRRRUtAFFFFNIAooopgIehplPPQ0ygEIOgqWoh0FS0IAooooAKKKKAClyfU0lFO7Advaje1Nop8wrIdvaje1No70+YVkSFmFNLE0hOaSgdkODEU4MxFR0oOKAsh4b3p+7ioO9FRdhZExftUZJzTacOetF2FkPycUgJz1pR1pSABWsWyA3Gm5NFOGKJNgLvNODHFRVIp6GhtktC7jmnqxqPvUiVpFuwrDixYt35ya2NJlxqAQHBYYH+weo/WpvDtpHe6zPYuOZrSTY/8AcZV3g/piqGmnGrHHqK9uhCdKdKq3o3+Vv8zjq2lGUex2McrlkEa+VdoTLaHH3m6SQfnkj/69RtNGtjPcwQGbS7g4vLTHNtJ6r/T24NIkbS3RtSQJZS5hkH/LOSI4Lf8AAh1pGnm/sxtbUIJN/lXcWPkmz3P1xzX2E5OUbvp/X+WnVadDy1Ht/X9fmRl/sVj5M4/tXQpD+7K/eiP81b9DRCLizs3fT2XVdGbloWGTGfdex9xUMzNYWg1HTwI7SfiW1k+YD2B7j3605ohHpn9saU72YXiWJmz/AN8n09jXJzSd0t46vuk+3eP91mlrr1/r5PzRHFFBO7T6Pemwux/y6y8Z+jd/pT5LkyKYNZ00xy950O1z78dajgFrrMyebB9nu2+7JGePxFPuZLzSdRWxupVvI+ylcj8zzWDkuTnXwv8A8B+cd7+aFvK3Vff9/X5lOWxRbVns9Q86HvA5Icfh0qC3ubdIDHdWK3Ef98HDr+VXVtrG7MrQxPaygZwG3KayLS+msruTymwBwy9QfzrzqsJUKtOq1yxl/wBvL5J6o6Kd5p9Wvk/wNER6O+Ggu5rWXtvGR+Yq0sWpxgNb3onTsFlz+hqmmoWc+TNp6hz/ABxttNXl02K4j8yGZ4vZlz/WuqEHV1oLm9G4/ffT7jCpLkfvNr11Eln1Af8AHxZpcD3iFUJ5onXBshAf9kkVba2vYVJF4So6daonULyOQq0gcDrlRXLXbh+7m2v/AAFlx1+HX70QJ5LP+9GFq2PsAXCyOPpVTf5rZIAJ5pwVgMgjFefCevJZPzNdSUx2ZP8Ax8MPqKXyrUf8tyf+A1F5ijgxg/jR5sf/ADyP/fdbc8ey/Ei0vP8AAl2Wg6yt+C0uLH+/If8AgNRedH/zx/8AH6Xzl25EA/FjW6atsvxFaXn+Au617Bz9aXzIv4YgfqajNyAcCIClEzHoAPpXO5qI+Vj97n7sar+FLtuD/HtH1xTRvY/eP51IttuYZfqfSkr1NmxbDCuD80n9ablQcAFj7VfubWOzA8zMp9jgVWFwxTEaLEvsMmteTl+MBmyXGSgQepHNODKOp3n36VGxZm5Ysfek2/L8xzUOS+wA/wAwHoMU0k561EcZ4pMn1rAseSKaVzS5HpSZNACUUUUASUUUUASUUUUAFFFFZmYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAB6mik75NLQAUUUUAFFFFUmBJRRR3qgG454qxHjbzUbChTgGgAb7x471HyG49aMnfTwM0ASrIVAU9KXA6jn2qL73B6Um4xsCvI960M2rkhiYndEdpqZJRjbJ19aaHJXI4qFxuPPWgHZ6F8RBxnG5euah+eCcEfd60RTyW8XGD2qeM+apkb6YrQx1QrzpcgI3yGho5oIwYzleuajeBGjLj5SKksGczFHbcAO9AehefV5ihWKPquNxrLw2FeTrntWmkSXNuZANmO1UxbkxsN38WK0EyEqpyacoYRM8bFWB6VuQ2kVuqmVRKWH5VkTYW7nCDC+lBFh0V+7JsuFDr3OKe1tBP81vJsP8AdPT/AOt+tZ/VeeacvysNp2/SkHL1Whe33tkNsil4vRhuH/1qmjezuRgA2r/mtUhezQ43N5i+hq7Gtvep/qvKf1XgD/H9KDKV0ryQ17KaMmTaJUx99ORSw3lzbt8j70H8DcimlJrGMtHOwOD3z3qWK9W4JiuYF3FRh4uD1oFurrYebiyuJczRtZvuyXj5B/CteGH/AERVtrpJxyeTknj0PSsi9077KrSJJvQgn5hg1lQSMl0TGSjFTyPpQLkTRuk27SNHPC9mSRlohlfxBqA2T+T/AKLKl1H/ALB+Yfh1qEalcjMdyEuQepZefz61ftY7K4Z40WWCXjkEEfn1q9yWmigY9sADqUI6huv5VDG8ZKjBGB1z/TrWhPc3NrMts7i5i44lXd+tRILO9kCLC1vID1Dbh096BbFTaGlP8fpgZqxDfahbREQ3Ton91jlfyNT3NjLZscyKy+w5rOGWU855780FIvC8t5Di7sRn+/aHZ+hyKcsNrKf9GvwG/uXClCPx5WpNJ006lqX2YTeQdpO7bkflmorywFnrN3Zlw7Rp9/GO4oRSSkElrdQrueAsnZ0OQaqsxz6GoY7qeB90E8kPb5WxXcWKWd78NJtQvbRJ7yLdiQKFzj1xjNVz8nQTg1qcXjPbNQ/KTxjPatOH7HeP5MXnWsx9cOv9DVe4spLXner/AIVcXccfMbHc3tuAqzFl+8FfDD9adJfLMInubRSU+XMZ2jFVGYt19KYD+7API9K00aKtFl5ntw262na3bsH4NWYtR1KNcFUvY/STD1kEq/BQD6UqqV5RiD7mkS4xej1NeS+tJWzc6e1ng8tB/gasxTxmMJZ6iyDbykvAP4Hiuea4u4ch3WQEdCKsRS2027zICjZ5KGnzImVJJf0/zOj8yX7K6zWlvdA/8tFTaf8Ax3/Cs+4gtSgcrJakkcYLD/P4VkqPIZmt5ZI2z1BxVhtVvUiVJJFuAM/fXn86tSRiqUr+6/0/zJfsTPzBLHcD0Bwfy4qsbaWM4lQr8/dasPf20lvF5lkGPqh2+v19KrC/eOBVtt8I3YYGTcGB6dqq8TeKqdTvvD9jpsukalc3Gutp81vEHgiRf9aecjkisW51WdZZiEhvYv7s8f0zjpVGK8gfRI1mt/3vPzocd+KlfSsGTbLj5MjIrbRo89QXtG5EBvdLkkhEumvFu4JhlwQR7EVIU0l5Q0V5JbkDgTxZ5+q1Sm3gpkKW5OcVASDKFdFyTnIHrUnXyq3/AAToEsZhKFtb+G4BDZRZsdvQ4rNWyvoQ7S27bSAcEZHt3pIbbztUXeRg8H8qdayvBPKIZpYgP7jkd6Ri21t5dCvIDPNOCpU46KP8+tT+Sryqhl2EoevHataK5vJvPlmeK6AG7E0Wf5fSo/tNmbuPzbAIeSTA+3t75oM3NkduNStraV7W9eNQEJCOR1x7/wCyK1bO6v7nRLmScpPIHUt5sY7dOcfXvVeG0tZ2K2008ZZVyJAGGcE9c+1RXen3+l282Z43jbkgZ7HHp71SZhJ+093To9imdShmlxNYRlt4DNE7qSPxzUt2+ntcMrCeB9mQVYSgjB64xisMAy3+5W8stLkYA4xmta9tPOsZLuMIipCMryCe3as7nU4QU0Sww2wsmC3iIpTq8TgnJ6cA1ljTpDM8kMkE6HnAmQEc+hINaMdyg0Ro1j2hEXIOGB+b8K5VpbdnYmHblhwv4Um0a0ItuR0L2tyrNHPbSLG6A5A74z2zUUEaPaXW6R45Y4g6jnrkD+tZqyNGWaKSSMg8bXx1HtVqHUb1rWeQ3LNj5dsih8gkf3s1N0aezb2NO0Np5IdiYwJf8P8ABqtGWytbSaKYfvpP9Wf8/wC7j8awhqcmMPbwy/VSv/oJFSC7tH/1ljg/7Ep/rmqUjGVKV/eOq0fUbGCG9WYeYWhUIGH8W3n8jU1zq9jJpV6YY41cwIqEA9QMN+Zrm4Gto7wTxCSIFCNuAeqkHpirUehtPZkJcbgTtO8Y7n61qmcboUnU579jHi1GZXABHAP8NQPfztBLju392my6a1vJKBLnbx1rN3ukBAPf1rByPZVGnfRF/wC3zIg3Jjjika/L5JOD61nmR2HzNn/9VL5iKeU3Z/xrn5maeyh2LHnuWyH/APHT/gaUStn76/iwH88VHiEgFosZ980BLduAGUn2/wDr0XK5YFgCVl2i1Mik/wDLPj/GrkcMpQ5iuYB6eUWH9KpRadNLysij6k0+RLuzHFwR/uSEVqKy6F1IoSuJL9ID/wBNYWH8lapYrBmkBhvNPuP9+8jT9JCtUoNU1QRkw6hcKo7PKWH5HIpU1y7Ep86Ozuzn/ltp0JP5gZouFmzbey1Jo8Jp8Eo/6dZkl/8AQGNZc1jqQYhtLmX6wH/CojqcEjfvNFsmPqjSJ/JsfpUQ1HTfM2nTJYz/ANMb0r/NTWhCpvoaHl2sWjhb2C5gnDEk+V27envWE7xkgb2MQByGBHP+cVqtqto0XlpLqVsB6XYf+i0qu93IGi1G5Yg/8tkB5/Fj6Vdyox5TIVowo2uB7DNSiRgflkfPqD/9atJ7G4C5327D/r2QfyFUJIZVPMcDf99D+RrG7LsmSC9vhIM3s5+shP8AWlGo3Am5lZvc8/0rO3gXGDCv4SN/jTt6eb/qT+Ep/wAKB+zuaDX0pPzeW31t0/wqH7Xk/NFB/wB+V/wqo08Y/wCWcg/7ag/+y1AZosElnX/gAP8AUUB7M7XSNUNhq9hdJaxu8UmRu43fXn/CvQviL4pXW5Ip3sbfPk7D+9mP+1/z09W6V4hbyRmQbXYn3ix/7NWxeXMsyAE9Bxmt4S6Hl1cK/bRmnsUWlhKL/o/r0dqgIty3/HvIOe0w/qtOdZAqn5cc+nt7VTkldW6DrUy2PVjFl5BbCQ/u5R/20U/0qUG3EY5kHT+EGsxJmMp4FW1djEOB+VECJxfU2NMgE19agefiSRf+Wf8Atdq9fk+C3iqLw3PqK6Zd/YY4zK7sYjtAGW48zPGR2715ZY+Jb1NBtdKH/HpHdrcgZ/ixivr1Pi9cD4YatpMulhxPA8IkWUDHmRsMnjnGBXfGE5L3UmfP4vEPD1VztpO+2ux8XXtsLW8eNi+UYg8ehqk+GUYLfjWjq87S6pM+SN8hP5nNZ4LCMHcaxmj2abbpps7fwbJ4Uj1G7/4S2K4ktGspY7c20eWjlZSFf7y/dODXLXX9nrq52IzWg6BR/jmqiyOBgHj/APXSU07ozjBxqOV3r06C3DQls2/mCL+4TW9pfh281PQNX1KAoltp0KyXBZwD8xIAAJ5PB6f4Z50Eg1pQXTRaXdRDOHABrSJpK72KB57/AOfzq6DLFYAESAe8f+f9ms4da2xc3FxYmCSUmKIZQflVKViJaGV5jE5IOfpRvOcmlbhutM+tRzNlXTLKgum4Hge3/wBapV+VgHI+b/Z/+tUu0R6QrA8seeKgB3ldx6e1anOzVi3BgiyDbj/PatH7MViUiQEkc1hw9GJGaspMwdeM10UmrHHKLbsXDaPNexQL80kmcEfhXa3kNpomi29un/Hw3zSNVHwhbLPrEtzJz5QJRawNdvJpfF8zs37tGKBfbFetTgormZ5M3LEYr2LfuxV359itLKq3jGCRdrnnj/61Wbe4mWKcLMnA6Y/+tWLcMCVZAFHpirunKss8qngsvXFY/wDLyx6bguQwJ2Z72Q71+9/c/wDrVNEm65Qb1+//AHT/AIVWPzTzcd/WrdsmdQjH+16151k6vzPUbtGxHKMz43rwPQ/4Ve07d/bNt+8X8j/hWeEB1GUHsTj8q2NMjX+2Lfj+92/2TXVh0vrEV5r8zOq/cfof/9nQgTsHAAAAAGf128soh1VKN2sGgjgajRY=",Se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAB0dJREFUWEetl3uMFeUVwH9nZu777i67d1kWdjG8FJAUDSAitAQS5dECCTRaY9OgaUpN+0eDTdqkNYoxqbGmFo1tKYUKRGkCNdUGTIMWLS0VAlh5lGd5CCzgLrLL7t37mjtz6rfMXe4uy7LafsnN3Mx3Zs5vzus7R/icS1UtIBr87OBxD8gDGRHRz/NKGYhwoLQGGA4kgGyg0AcMkBPcTwLtwCmgRUTMfr+rXwBVNfv1wAigFTgnIp39vVFVU8DtgLkeEJFz/cnfFEBVI8CdxqzAf0TEmHnAK3j+HiAM7BQR46IbVp8AqloRKD8uIubLv/BS1ZHAROA9ETHu6bFuAChTvl9Ecl9Yc9mDgVtmA9t6Q/QACMx2N/B/U17iUNXBwExgS7k7ugGCgDPKz5Sb3dxvh+os5OtvEYBGmR58czi2V2T8kku9U1JV7zABLSLbSmDlAEOBShE51m29TWpfWEijE2J9wcd2fX9voWC90VHB7ikibm/36IF3R+HktpBJW8Wit9nJDntGZs8ulsup6nzg3yJy1tzvAgjy3ETsnlLuNq7RmrjFS68uwm1M8E3P07DrK5k8rTm3+KucE35+dp2ke7z8B4u/w4yZqy5bCas1p0fTd94zc9KkSS29AEyAf/WzIN9kLFQCMDmbEpHjJeHGV3XerFq2Pj2rq9Dg+4rn+3R0umSyruv6bPCL+qN5E6quNKsm/SJTU6sfftLauGX2p501nHzwh5nod7//bjbrPDx9uJjC1b1U9WvAPhG5VAIwaWJy3eQ8rFCrtp4XfjqZJxaNgzNtcKEdIuKTtPI4fhbXx8cKvTb6tvi2yoi9FPXuq90zP6n73+HEkUFcWbqLcP2I7IvveY9sOhj/Kz+XjrKAHA00isjfJAi+qSKyuyQw5jWtbE/zzrq5TB07GJqump/S0gFXO1waElnq4h44Ya+uNqY1CduJuOcZuudespcucCRzP978P+Gp8Lsdkl//YeRxVjrrygCMVb8lIusNQMyUThE5UBJoWF24O0po5x+XEI+G4PAnoMYFRaW1w6VYyDMq5eP6Qm1NglSFw6C2t6k78HVazuU4NvxldPyjKMr2Qx7PbU+ucl8OfQ+uH1Sq+gjwhgGoMvW+PPprfqPLZw7mxecfgKLC0Wa4nIa2TkWKeRqTBWrikPcgVROjpiLEsFM/IXnqOU6fTXJm+g60Yji2bXP8orL8zartuSZ7Dpuvl3NVXQj80wCYU84E4AljgTFva+ST02z+8d0sfOhLYFnm6yGdV85+6nOoyaM94zK+TkklIFUdY1DSZvDpXxA//CxHrk7m4pS1hGMJHCdEa6fHY68POtNxzh7LZimUuWEe8NENAI3rtSGXZs/auQydMORaohrz51w10c+VdpdDF8UEIXc1WKSqI1TGLPKXz3Pm/a04d0yjaugIxLbxVckXPB5bF801+dGRvCCXygBMPfhXyQXDROSI2axYrQvqLd7auAAr7EAsYhiUTM6nM+PSmS2QLyhZ3yYRDTG4OkxFTFC/SHt7llg01gWdK3gUTKp4RZb/wWLf5ciXWRnaWQawGNhRCsLxIvKh2Qy/4j07tGg9+dQUJRFT8j5EwpBKQsTKk826uEXFt2ycUIi6AMCxg6rmg+uZguWRy3uo7/Gzt3y2nIp9m5XO78sAHgU2ltJwhoj8o2vzGV1BG09FPaTOUsZV+9zeoNTXQbISauMFKsIuYtmEomGGpcLEI+BYYMk1iGxBac/4pLMeXtFn826X1XsTv+Ql+4mg8poOaqmIrC0VoruAj0WkjWUaJ8l88nwDnzlAlVVUYnllZKUyYaTPxHHKqCEFaqrC3DbE9BvQmlaa21yar7ikM0rRnAAKVTGbPRcs1hwMbyUmi1ghvqpOAGq7ClFAZEqxqUz7u+vlLHWYQAMWc/BYjDIDpdLyoEKUKaOV+VOVjg6XyZ2rSOUOs+HjJWy7+gDpopD3hYJcM4lrg1dkFa/QVQtU9SHgfRFpLgGY61eAXSLXU6UbZpmGiNNADhO5ixGmY5NwohCWDB9NnsiY8EmWffBrXdPyeBbL9I/SDDThcxGLgzhsYLVcVdVaYK6IvN59GgZWMM1ng4jsKz84bvj/oIapYwQuc8gzqjrcWji+ZOyM2mhL065L047et/WD3xImjY/LQTz24cH17jiogDtE5HwPgADiXkNd2uwXpGtTZcUKkacXEKWDAmnCsrCrie1zqap5f7WI/KUk0LslCwVtkzkq224NMHAJVR0FTAv6gO4mpa+m1AwXM4Lm5MrAVdxcMlA+K1Deo4m5WVtuIKYDJ0Tk9P8CoapTzRED/FmkZwd1QwyUK1JV4w7jMzP/7b3VRNQbMmjF7w8mqu0i0qM37DMG+vpSVR32Gf2kYEI6GYxnfc58qmoqnBnLzERlPuDvItLUnwUHOpwaOVOsjCnNgGo6YtPnmavZM9NyZTCkGpcdE5EezejNIAYE0Id5zdwYD77SbBuQzj6L2C0C6L+ncEmf0ox7XwAAAABJRU5ErkJggg==",De=Te(59301),Re=Object.defineProperty,Ne=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,rt=(E,a,y)=>a in E?Re(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$e=(E,a)=>{for(var y in a||(a={}))Xe.call(a,y)&&rt(E,y,a[y]);if(Ge)for(var y of Ge(a))Qe.call(a,y)&&rt(E,y,a[y]);return E},qe=(E,a)=>Ne(E,ze(a)),ut=(E,a)=>{var y={};for(var x in E)Xe.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ge)for(var x of Ge(E))a.indexOf(x)<0&&Qe.call(E,x)&&(y[x]=E[x]);return y},it=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ft=[{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"}],nt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,re=ut(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,se,fe,me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot,dt,lt,wt,Dt,Vt;const Zt=(0,Pe.useParams)(),[dn,rn]=(0,Fe.useState)({}),wn=(0,Fe.useRef)(1),[Jn,An]=(0,Fe.useState)(),[pn,Cn]=(0,Fe.useState)(!1),[rr,En]=(0,Fe.useState)(!1),gr=(0,Fe.useRef)(null),aa=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[na,Qr]=(0,Fe.useState)({status:!1}),Pr=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Fe.useEffect)(()=>{Qr({status:!1})},[]),(0,Fe.useEffect)(()=>{function ci(){return it(this,null,function*(){var so,ji,co,Co,gs,ts,gi;if((so=y.detail)!=null&&so.courses){const Bi=(ji=y.detail)==null?void 0:ji.courses;if((co=Bi==null?void 0:Bi.toast)!=null&&co.is_open&&((Co=Bi.toast)==null?void 0:Co.open_num)===-1)En(!0);else if((gs=Bi==null?void 0:Bi.toast)!=null&&gs.is_open&&((ts=Bi==null?void 0:Bi.toast)==null?void 0:ts.open_num)===1){let xa=JSON.parse(localStorage.getItem("pathsshow"))||[];((gi=xa.filter(Fa=>Fa===(Zt==null?void 0:Zt.pathId)))==null?void 0:gi.length)>0?En(!1):(En(!0),xa.push(Zt==null?void 0:Zt.pathId),localStorage.setItem("pathsshow",JSON.stringify(xa)))}else En(!1)}})}ci()},[(me=y.detail)==null?void 0:me.courses]),(0,Fe.useEffect)(()=>{var ci,so,ji,co,Co,gs,ts,gi,Bi,xa,Fa;if(!((so=(ci=y.detail)==null?void 0:ci.courses)==null?void 0:so.length))return;let Zi;if((ji=y.detail)!=null&&ji.has_start){const Ta=(Co=(co=y.detail)==null?void 0:co.courses)==null?void 0:Co.findIndex(xo=>{var Yi;return((Yi=xo.course_status)==null?void 0:Yi.status)===1});Zi=Ta>-1?Ta:0}else{let Ta=(gi=(ts=(gs=y.detail)==null?void 0:gs.courses)==null?void 0:ts.map(xo=>{var Yi;return(Yi=xo.course_status)==null?void 0:Yi.status}))==null?void 0:gi.lastIndexOf(2);Zi=Ta>-1?Ta:0,Ta=(xa=(Bi=y.detail)==null?void 0:Bi.courses)==null?void 0:xa.findIndex(xo=>{var Yi;return((Yi=xo.course_status)==null?void 0:Yi.status)===0}),Zi=Ta>-1?Ta:Zi}rn(((Fa=y.detail)==null?void 0:Fa.courses[Zi])||{})},[y.detail]);const Jr=()=>{_e.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},pa=ci=>{var so,ji;const co=(ji=(so=y.detail)==null?void 0:so.courses)==null?void 0:ji.find(Co=>Co.course_id===ci);rn(co||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:ci}})},Ra=ci=>{Qr({status:ci})},hi=ci=>{we.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:De.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",De.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",De.createElement("br",null)),onOk:()=>it(void 0,null,function*(){let so={user_customize:ci.user_customize,type:ci.type};ci.user_customize?so=qe($e({},so),{discipline_name:ci.discipline_name,sub_discipline_name:ci.sub_discipline_name}):ci.sub_discipline_id&&(so=qe($e({},so),{sub_discipline_id:ci.sub_discipline_id}));const ji=yield(0,be.WO)($e({id:Zt.pathId},so));((ji==null?void 0:ji.status)===0||(ji==null?void 0:ji.status)===1)&&(Mo(),_e.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Mo=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Zt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Zt.pathId}})},ho=((Be=(Ae=y.detail)==null?void 0:Ae.courses)==null?void 0:Be.findIndex(ci=>(ci==null?void 0:ci.course_id)===(dn==null?void 0:dn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:ye.banner,style:{backgroundImage:(je=(We=(ke=y==null?void 0:y.detail)==null?void 0:ke.attachments)==null?void 0:We[0])!=null&&je.url?`url(${(Je=(Ze=(Ke=y==null?void 0:y.detail)==null?void 0:Ke.attachments)==null?void 0:Ze[0])==null?void 0:Je.url})`:`url(${ve})`}},De.createElement("aside",{className:ye.wrp},De.createElement("div",{className:ye.name},(at=(tt=y.detail)==null?void 0:tt.name)==null?void 0:at.split(` -`)[0]),De.createElement("div",{className:ye.content},De.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(ot=y==null?void 0:y.detail)==null?void 0:ot.knowledge_count),De.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(dt=y==null?void 0:y.detail)==null?void 0:dt.tag_count),De.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(lt=y==null?void 0:y.detail)==null?void 0:lt.resource_count),((wt=y.detail)==null?void 0:wt.origin_subject_identifier)&&De.createElement("div",{onClick:()=>{var ci;window.open(`/paths/${(ci=y.detail)==null?void 0:ci.origin_subject_identifier}`)},className:ye.go},De.createElement("img",{src:Se,className:ye.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),na.status&&De.createElement(ie,{type:"subject",onCancel:()=>Ra(!1),onOk:ci=>{Ra(!1),hi(ci)}}),De.createElement(we.default,{open:rr,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{En(!1)},centered:!0,footer:De.createElement("div",null,De.createElement(ge.ZP,{type:"primary",onClick:()=>{En(!1)}},"\u6211\u77E5\u9053\u4E86"))},De.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(Vt=(Dt=y==null?void 0:y.detail)==null?void 0:Dt.toast)==null?void 0:Vt.content})))};var ct=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(nt),yt=Te(99313),gt=Te(33796),ht={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"},mt=Te(49661),Ut={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"},Qt={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"},en="data:image/png;base64,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",mn="data:image/png;base64,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",Bt="data:image/png;base64,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",tn="data:image/png;base64,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",on=Te(6848),Dn=Te(90524),In=Te(36237),sn=Te(92736),Gt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Ot=Te(59301),Yt=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Ot.createElement(In.StyleProvider,{transformers:[(0,In.px2remTransformer)({rootValue:1})]},Ot.createElement(sn.ZP,{prefixCls:a,theme:Gt},E)):Ot.createElement(Ot.Fragment,null,E),vt=Te(59301),xt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Nt=({})=>{var E;const[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({}),z=(0,Pe.useSelector)(ae=>ae),{pathsDetail:{detail:ee}}=z;(0,Fe.useEffect)(()=>{ee!=null&&ee.id&&re()},[ee==null?void 0:ee.id]);const re=()=>xt(void 0,null,function*(){b(ee),y(!1)});return vt.createElement(Yt,null,vt.createElement("div",{className:Qt.information},a&&vt.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&vt.createElement("div",{className:Qt.body},vt.createElement("div",{className:Qt.left},vt.createElement("div",{className:Qt.box,style:{marginBottom:"20rem"}},vt.createElement("img",{className:Qt.imgTitle,src:en,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&vt.createElement("div",{className:Qt.box},vt.createElement("img",{className:Qt.imgTitle,src:Bt,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),vt.createElement("div",{className:Qt.right},vt.createElement("img",{className:Qt.imgTitle,src:mn,style:{width:"323rem"}}),vt.createElement("div",{className:Qt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>vt.createElement("div",{key:ae==null?void 0:ae.login,className:Qt.li},vt.createElement("img",{src:`${Dn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&vt.createElement("img",{src:tn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),vt.createElement("div",null,vt.createElement(on.Z,{title:ae==null?void 0:ae.username},vt.createElement("b",{className:"c-grey-333"},(0,mt.Pq)(ae==null?void 0:ae.username,7))),vt.createElement(on.Z,{title:ae==null?void 0:ae.school_name},vt.createElement("span",{className:"c-grey-999"},(0,mt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Mt={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"},ln=Te(58421),Un=Te(92310),Gn=Te.n(Un),Hn=Te(89389),nr={md:"md___NMHUA",dark:"dark___hYBxG"},er=Te(59301),$t=Object.defineProperty,gn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,Ln=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Ir=(E,a,y)=>a in E?$t(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vr=(E,a)=>{for(var y in a||(a={}))xr.call(a,y)&&Ir(E,y,a[y]);if(Ln)for(var y of Ln(a))Wr.call(a,y)&&Ir(E,y,a[y]);return E},Da=(E,a)=>gn(E,jn(a)),Xa=(E,a)=>{var y={};for(var x in E)xr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ln)for(var x of Ln(E))a.indexOf(x)<0&&Wr.call(E,x)&&(y[x]=E[x]);return y},Ia=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=Xa(a,["value","onChange","theme"]);const ee={dark:nr.dark};return er.createElement(Yt,{prefixCls:"md"},er.createElement("div",{className:Gn()(nr.md,ee[b])},er.createElement(Hn.Z,Da(Vr({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},Si={noData:"noData___Luxe1"},za="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=",Zr=Te(61485),Ya=Te(59301),mr=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:re})=>Ya.createElement("div",{className:Gn()(Si.noData,a),style:E},Ya.createElement("img",{src:za}),!!y&&Ya.createElement("span",{style:{color:x}},y),Ya.createElement("span",{style:{display:"flex"}},!!b&&Ya.createElement("div",{onClick:re},b),!!z&&Ya.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Ya.createElement(on.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"},Ya.createElement(Zr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Sr=Te(59301),Sa=Object.defineProperty,Fn=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Mr=Object.prototype.propertyIsEnumerable,jr=(E,a,y)=>a in E?Sa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ha=(E,a)=>{for(var y in a||(a={}))hr.call(a,y)&&jr(E,y,a[y]);if(Fn)for(var y of Fn(a))Mr.call(a,y)&&jr(E,y,a[y]);return E},bt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Ce=({type:E,onEnter:a})=>{const[y,x]=(0,Fe.useState)("");return Sr.createElement("div",{className:Mt.comment},Sr.createElement(Ia,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),Sr.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Sr.createElement("div",{style:{clear:"both"}}))};var Oe=({})=>{const E=(0,Pe.useParams)(),[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({page:1}),[z,ee]=(0,Fe.useState)(0),[re,ae]=(0,Fe.useState)(!1),[se,fe]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{me(x)},[]);const me=je=>bt(void 0,null,function*(){y(!0);const Ke=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:je});Ke!=null&&Ke.comments&&(fe(Ke==null?void 0:Ke.comments),ee(Ke==null?void 0:Ke.disscuss_count)),y(!1)}),Ae=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:je}});(Ze==null?void 0:Ze.status)===0&&(x.page=Ke===1?1:x.page,b(ha({},x)),me(x),ae(!1))}),Be=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:je}});Ze!=null&&Ze.discuss&&(ae(!1),me(x))}),ke=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Ke}});(Ze==null?void 0:Ze.status)!==-1&&me(x)}),We=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}.json`,{method:"delete",body:{}});(Ze==null?void 0:Ze.status)===1&&(x.page=Ke===1&&se.length===1&&x.page!==1?x.page-1:x.page,b(ha({},x)),me(x))});return Sr.createElement(Yt,null,Sr.createElement(Sr.Fragment,null,Sr.createElement("span",{className:"relative",style:{float:"right"}},Sr.createElement("div",{className:Mt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Sr.createElement("div",{className:Mt.exchange},Sr.createElement("div",{className:Mt.body},Sr.createElement(ce.Z,{spinning:a},re===!0&&Sr.createElement(Ce,{type:1,onEnter:Ae}),z?Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{className:Mt.liWarp},se==null?void 0:se.map(je=>{var Ke,Ze,Je,tt;return Sr.createElement("div",{key:je==null?void 0:je.id,className:Mt.li},Sr.createElement("img",{src:`${Dn.Z.IMG_SERVER}/images/${(Ke=je==null?void 0:je.author)==null?void 0:Ke.image_url}`}),Sr.createElement("aside",{style:{flex:1}},Sr.createElement("div",{className:Mt.head},Sr.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),Sr.createElement("span",null,je==null?void 0:je.time),Sr.createElement("div",{className:Mt.btns},Sr.createElement(on.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Sr.createElement("div",{onClick:()=>ae(je.id),className:Mt.reply},Sr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&Sr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Sr.createElement("div",{onClick:()=>We(je.id,1),className:Mt.delete},Sr.createElement("i",{className:"iconfont icon-shanchu17"}))),Sr.createElement(on.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Sr.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Gn()(Mt.praise,(je==null?void 0:je.user_praise)&&Mt.active)},Sr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&Sr.createElement("aside",{className:Mt.num},je==null?void 0:je.praise_count))),Sr.createElement(ue.Z,{className:Mt.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&Sr.createElement("div",{className:Mt.secondWrap},(tt=je==null?void 0:je.children)==null?void 0:tt.map(at=>{var ot;return Sr.createElement("div",{className:Mt.secondLi},Sr.createElement("div",{className:Mt.secondHead},Sr.createElement("b",null,(ot=at==null?void 0:at.author)==null?void 0:ot.name),Sr.createElement("span",null,at==null?void 0:at.time),Sr.createElement("div",{className:Mt.secondBtns},(at==null?void 0:at.manage)&&Sr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Sr.createElement("div",{onClick:()=>We(at.id,2),className:Mt.secondDelete},Sr.createElement("i",{className:"iconfont icon-shanchu17"}))))),Sr.createElement(ue.Z,{className:Mt.md,value:(at==null?void 0:at.content)||""}))})),re===je.id&&Sr.createElement(Ce,{type:2,onEnter:Be})))})),Sr.createElement("div",{className:Mt.pagination},Sr.createElement(ln.Z,{onChange:je=>{x.page=je,b(ha({},x)),me(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:je=>Sr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Sr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!re&&Sr.createElement(mr,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Ue={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",addBtn:"addBtn___oYSpZ"},Ye="data:image/png;base64,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",Et="data:image/png;base64,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",Pt="data:image/png;base64,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",qt="data:image/png;base64,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",Ht={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},hn=Object.defineProperty,vn=Object.getOwnPropertySymbols,Kn=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,qn=(E,a,y)=>a in E?hn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tr=(E,a)=>{for(var y in a||(a={}))Kn.call(a,y)&&qn(E,y,a[y]);if(vn)for(var y of vn(a))Pn.call(a,y)&&qn(E,y,a[y]);return E};const fr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var an=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:ee="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:se,innerDiameter:fe,maxTextLength:me=6,onClick:Ae,hoverEffect:Be=!0,style:ke})=>{const[We,je]=(0,Fe.useState)(0),[Ke,Ze]=(0,Fe.useState)(0),[Je,tt]=(0,Fe.useState)(!1),at=Cn=>{var rr,En;const gr=parseFloat(Cn),aa=parseFloat((En=(rr=document.documentElement)==null?void 0:rr.style)==null?void 0:En.fontSize);return gr*aa},ot=()=>{je(at(se)),Ze(at(fe))};(0,Fe.useEffect)(()=>(ot(),window.addEventListener("resize",ot),()=>window.removeEventListener("resize",ot)),[se,fe]);const dt=We/2,lt=Ke/2,wt=(We-Ke)/2,Dt=dt-wt,Vt=2*Math.PI*Dt,Zt=Vt-E/100*Vt,dn=`rotate(${a} ${dt} ${dt})`,wn=((Cn,rr)=>rr&&Cn.length>rr?Cn.slice(0,rr-1)+"...":Cn)(z,me),Jn=()=>{Be&&tt(!0)},An=()=>{tt(!1)},pn=at("4rem");return Fe.createElement("svg",{width:We,height:We,viewBox:`0 0 ${We} ${We}`,xmlns:"http://www.w3.org/2000/svg",onClick:Ae,onMouseEnter:Jn,onMouseLeave:An,style:tr({cursor:Ae?"pointer":"default"},ke)},Fe.createElement("circle",{cx:dt,cy:dt,r:lt,fill:b}),Fe.createElement("circle",{cx:dt,cy:dt,r:Dt,fill:"none",stroke:x,strokeWidth:wt}),Fe.createElement("circle",{cx:dt,cy:dt,r:Dt,fill:"none",stroke:y,strokeWidth:wt,strokeDasharray:Vt,strokeDashoffset:Zt,strokeLinecap:"round",transform:dn}),Je&&Fe.createElement("circle",{cx:dt,cy:dt,r:Dt+wt/2,fill:"none",stroke:"#FA6400",strokeWidth:at("4rem")}),z&&Fe.createElement("foreignObject",{x:dt-lt,y:dt-lt,width:Ke,height:Ke},Fe.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Fe.createElement("b",{style:{color:ee,fontSize:re,textAlign:"center"},title:z},wn))))},Tn="data:image/png;base64,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",zn="data:image/png;base64,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",lr="data:image/png;base64,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",Ar="data:image/png;base64,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",Xn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdIAAAJ4CAYAAADRD2IjAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qd8VGXWP/Dz3JlMKiQkhBRKCL2JoOiLCJlEseu67lpIAuxMYFnrqmuBtQYRKwo2VITMLJAMK9Zd3XVtyQRFdFV6CQkEQkJN75nM3Of/Hyxrgdw7/d6ZH5/P+8pyn3LO9wweZ3Lnucxgzf6a8AsCyhFwEPFu4qybMeomcv7fd/+bBOomTt2c2Hd/znm3ILDv/+y7/02C0E0O3s0E1sFJbGWMWokLLZxYq4Y5WkXGWnWCplUMj2xdMWlFu3LSRiQQgIBaBRgaqVpLh7g9FWDERCLeSkStxKiVi9QqCKyFE29lRK2ig7cwjaZWw1gtF1itxsHrUhO66vLHrrd5ujfmQwACwSOARho8tUQmfhJgRM3EqY4zVsuI13GRahlRraDV1Dr/TKfR1NocQl3B1IIWP4WEbSAAgQAKoJEGEB9bB7cAI3K+cz3BiKo5E6oZ5zWceLVWCKvubOc1ay5Z0xbcAsgOAqEhgEYaGnVGlooUYI2MeDU5G63Iq5lWU60VeDUL59UrJllqFRkygoIABH4lgEaKFwUEFCnAOgVGh7lI1cRpPydewUWxPF0YfTA/K9+uyJARFARCVACNNEQLj7TVKcCI7JxTJWOsghGVE+flXIioMGWYTqgzI0QNAfULoJGqv4bIAALEiJqIWAURlQuMV5BDW9E7vO++pVOWdoAHAhDwrQAaqW99sToEAibAOHFivIaI7SAStmtI2DZAHFqOj4YDVhJsHKQCaKRBWlikBYFTC7BOxvluEthWIr5d0EZtXzVlVT20IAAB9wXQSN23w0wIBIUAI+a8c3i7INA23i1sa6ntqlh//XpHUCSHJCDgBwE0Uj8gYwsIqEuAdzJiOxgJ2zmxzWmDtN/mp5s71ZUDooWA/wTQSP1njZ0goE6Bk+ce862MsU1aLd/06nlFZYwxrs5kEDUEvC+ARup9U6wIgSAXYI2M868Y02wSuh1frpxuORbkCSM9CPQogEaKFwgEIOCpwAEmsk1MyzfFapK/wVduPOXEfLUJoJGqrWKIFwIKFnAeGEHEtnISvxQc2s8LLlhbpuBwERoEvCKARuoVRiwCAQicSuDkHcGcPhW45tOVmat34mereJ0EowAaaTBWFTlBQIECjOgYiaxYEMRPBmaM2prP8kUFhomQIOCyABqpy2SYAAEIeCrAiOqJCcXEHJ+m2Ud9g9OWPBXF/EAKoJEGUh97QwACznOCmzlxqyCwTwbF27/KH7ve+RxX/IKAagTQSFVTKgQKgVAQYG2M+AYuCu8Nzhz+FT7+DYWaqz9HNFL11xAZQCBYBY4KTHhPcNB7K7MKnccY4hcEFCmARqrIsiAoCEDgpwKM2DcCE/8xcGDEJziuEK8NpQmgkSqtIogHAhA4rQAjaifiH2oY+8fKDMs2UEFACQJopEqoAmKAAATcETjAiP4ZJtL7K7Iste4sgDkQ8IYAGqk3FLEGBCAQMAFGTCTiG7nI3xmcOaoUNygFrBQhuzEaaciWHolDIPgEGFGNwJjF1qH555pL1rQFX4bISIkCaKRKrApiggAEPBJgRK2M0Tta0vx9RcbaIx4thskQkBBAI8VLBAIQCFoB58e+jOhTkVihWV+4PWgTRWIBFUAjDSg/NocABPwlwIh2cE6Fbcftn66/fr3DX/tin+AXQCMN/hojQwhA4OcCRxkT1kUmxL6zfOzyVuBAwFMBNFJPBTEfAhBQpQDj1EGMvavp5mtWTrccU2USCFoRAmikiigDgoAABAImwFm3IPC3tFFkWjEJ30cNWB1UvDEaqYqLh9AhAAHvCTCiLmLsDUEb+bdVU1bVe29lrBTsAmikwV5h5AcBCLgowDsZF17nXLfanGVudHEyhoegABppCBYdKUMAAtICznN9Oad1vSKEtS9MLmyWnoERoSqARhqqlUfeEICALIGThzsQK4roG1eEu3xlkYXcIDTSkCs5EoYABNwS4NQiMLZWGx1jWTFpRbtba2BSUAqgkQZlWZEUBCDgOwHm/Lnp8sEZI97BAfm+U1bTymikaqoWYoUABBQjwBjtFTh/epV+3WbFBIVAAiKARhoQdmwKAQgEiwDj9CHn4c+bs8xHgyUn5OGaABqpa14YDQEIQOAUAqyTMW6Oae275oXLX+gCUWgJoJGGVr2RLQQg4EMBxtkRQWDLVmUUfuLDbbC0wgTQSBVWEIQDAQioX4ARfS2EaZasmrK2Qv3ZIAMpATRSKSFc97uAhgkkkNb5/5lGIxBz/pOcfyYwJjh/xxiRwLSa7/5MoJNXmXOcoHH+nli7vd1xtPMwPmLze/Ww4Q8CzmehcqI3dbaYV1ZctKIJMsErwOqb2rgzvU6x3X6kvaZtY5219puGTT49FmtQ1OCIS5KvTkmNGBgdF95Hxzln/iZGvr4TV0J9ndl1OTrt3zZ+WftO9d8Pd3Pbydc5fkHA3wKMqJlE4VlTVuF7/t4b+/lH4MdG+tPtNjd8dWLNwRVVvghhauIF8b/tf0OaQBrBF+u7sybydUft1HOUWN+jnTVtS8sWlXVzu0+aaRjTsmmJ0xNSIgZGxYT10rbbW+0N3fW2xu56W72tzlbfdaK7rqvWhmbuvdeZGldixD4P12oWv3L+muNqjB8xn17glI3UOfyNmrWVG0+UePUJCCmRqeF3jnhwjJaFKaaJ/kCDfD3/a6Lk+m448fHht2vWHfE8y5+vkBY9JNKQdtPQWF2f8J7WZozxVnurvaW70dbU3WRrtjfYGmz1toauuu76rhO2+u4TtgZbQ7dIPun13k4b67kp4DxukBhbasooetfNJTBNgQKnbaQnuo51PL77/l3ejDl7kHHgOfHn9/Pmmt5aC/l6Lqnk+jbbm235O/6y3fMs/7dCL02s9u5RD43qFRbbYxOVu6dIIm90vn/tOt5xvPNw5/GuIx3VHYc6j3RUd9pEfDQt11Ed49gmEnWP4run6qiWVJSnbaScOL9v621buninKLWI3Ot3jXp4ZP+IgTFyx/tzHPL1XFvJ9XVm99DOO7e0drc4PM/0uxWuSPl98oVJl/X31nqnW8f52mzqbug60XnsZHM90nW480hHTcfh9qrOLrELb2F9XQCfrc/aBM6WFWQWvu2zLbCwXwTQSL9nRiP1/PWm5EYqkij+devNW7z5c9K/jHxo5IDIQYH7D0NGvLHL+VPYEx3Hug53fN3wZcOB1ooOzyuJFfwpwDj7KkwQFq3IWOv1Hz34M49Q3uu0jbS263jHY7vv8+5HuwPzBp6TMEWRH+0iX8//GmQruL6HOw+1LtmzsMzzLP+3wr2jHhmVHJEa7c01PV3rQPu+5pX7nt/f7mjz2jtvT2PCfGkBxqmDBOG5gmlr33T+PF16BkYoSeC0jfTN6sLKz2uLvXuzUUT/8DtHOm820iruZiPk6/nLMkWp9WXEV+xbtndP845Wz7P83wp/GvqXISN7jenjzTW9sdaRjpq2Z/cu3OPgXvupjDfCwhoyBJwHOTjsYYtWX7i6RsZwDFGIwCkb6ZaG/55YffBVn3z9JSNxesJv+l8/SCBBMc0U+Xrv1ai0+tq5XfzgyDvVnx7/4IT3svxupXGxE3rlpd86wtvremO91w/9bf+mug0N3lgLa/hXwPnuVNBoFq+atvYD/+6M3dwV+LGROr+8frizpv3LOuuJr+o3+vZAhsj0yEtSfpMyIHJQlLfueHQVAPm6KiZ//CAP6uv8WEvkzi+BiCf/KXLOibjzdyQ6/8kdxJ1/xp2/F4mz7/958ppzhPOiyFvtLfajnTXtG2utdUc6a3x2wpEh/aa08bFn95Wv45+R5S27G1/e98w+/+yGXXwhwIi/E9OW+DQOwfeFrnfXxBGB3vXEaiEocHnKNUmT+2YkxWh6hSkl/cq2fc0vlD9erpR4EId7AoxYhWCn+asuLDro3gqY5Q8BNFJ/KGOPkBBIjxkemRqRGtFHl6CL1fbRxer66Hpr43S9dbG6CCFS60+EXc3b6lfuf77Sn3tiL98I4KNe37h6c1U0Um9qYi0InEYgnEUIfSMSwxLCE3V9whJ0fcLidbHhzkbbRxcbFqvrHRar8+aJX+YDy/dua/y2xRcF0ZKGDYhJj2jrbrLX2+q6cVOTL5R/vSYjejumre8SfNTrH29XdkEjdUULYyHgQ4HE8CRd/4hBESmR/SOTIlMi+oYnRfbV9YvQCTqNK9vuad7RsGL/sv2uzJEzNlwIZ9cOmD3wjLgJ8Toh/GRMNrHLsadlR8M39V/W72za3IIjDuVIejCGU7nGwRbgo14PDH0wFY3UB6hYEgLeFEgMTwxLjRwUmRzRPyIpIjmyX0RKRIKuX2T4983sh70c3CFubviq9u+HTIe8/S7R2UTvGPHAqKSIlKjT5dbqaOne1bS1/su6z+sr28rbvWmAtf4n4Pyol3NabM6y4K5ehbww0EgVUgiEAQFXBRJ08WGpkYMjIjURGmfjLG/Z1dJsb/bJQQxX9b8uOSvxEtnHIdbbaju3Nn1T91X9Z/XHOo7YXM0N46UF8FGvtJG/RqCR+ksa+0BAxQKLznhufLQm2q27kp2nSm1u+G/9f+s2NjTbG+0qZlBe6JzKBS2/q2DqusPKCy50IkIjDZ1aI1MIuCWgE3TsifHLz3Jr8k8mOb/8u791b/O3jV/Vb274srHT4b0HYngam5rnM04NGoHuWplh2abmPNQcOxqpmquH2CHgBwHnHceLz3zuTIE0XjuNzM7tjh2Nm+tLTvzneFX7gU4/pBHUWzAiGzG20JRR9J+gTlShyaGRKrQwCAsCShK4bfj84enRw3v7Iibn4RGfnfjk2ObGr5p9sX4orSkw4dWCjMLXQilnJeSKRqqEKiAGCChcYGTM6Og/DrtzpEAC81WoDba6zs9rS45vrCuuw8e+7iszog/S+tofyR+7Hjd5uc/o0kw0Upe4MBgCoStwft8L4q9KvXaQq99rdVXMJnbZv2nYVPvpsf+cqLMdRzNwFZCIGNHW2N7hdy2baPbpueluhBaUU9BIg7KsSAoCvhGI08ZpL0q5Onl83MT4aE2MW3fxyo3MeXPSnuYdjaXHPzxW1rq7Te48jPtOgBHVaEh7x0r9GhwV6eMXBRqpj4GxPASCUUDDBBrbe0Lvs+PPix/Za2ycr9+lHu2sadtQ++nx/9Z+1mAnBx58LfNFxYhaSeDzTdPWfSlzCoa5IYBG6gYapkAAAv8TcJ56NLHPuXFn95kcnx4zPNaXP0dtdbTa3q22VH3T8GUTaiBbwEHEnjTri96SPQMDXRJAI3WJC4MhAIGeBHpre2vOSTi/z5lxkxIGRg2O5pz75OakT479q/r9I28dQzVcEWBrzPqi51yZgbHyBNBI5TlhFAQg4KKA8xD+c+Onxp8Zd3Z83/B+kS5O73G485Hvz5Y9svNwR7XPHtruzXiVspbzWMG0jJGP57N8USkxBUMcaKTBUEXkAAGFC6RFD4k8L0GfMCFuUt8fnhzjachf1G04tv7Q36o9XSfk5nP2r7bj3QvXX7/eJ+cyh5yn88YugzX761BMHDlDAAL+F4jSRgnnJ1zQ97wEfWKcrk+EJxHsay1rfKni6X2erBGyczl9Olg/8r58lo+zj73wIkAj9QIiloAABFwTEIjRxD7nxk5NnN4vLSrdrROTdjVvq1+5/3l8tcM1+h9HM2KfxbQlzMeDwt0E/Mk0NFLPDbECBCDggYDzY9/Mfhf3OyN2Yrwr5/n+8/DrB4uPf1jrwdYhP5URfR0Xlnzn0ilLO0IewwMANFIP8DAVAhDwnkBvbZw2s9/FieckTEmUOuyhtut4xzN7HtnTxfEEGU8r4DwFKVK03748a32rp2uF6nw00lCtPPKGgEIFwpiWnZuQ0Wdq38ykpIjUqF+G2dhd37lq/wsVNR2HcMeu92q4R2frdcuKi1bg+7lumKKRuoGGKRCAgH8ERsSMjh4be2bsgKi06DZHW/fBtv1tpcc/rO3mdpxu5OUSMGIVjm7tLaunr67z8tJBvxwaadCXGAlCAAIQkCfAiKo03XTTyukWHHYhj+zkKDRSF7AwFAIQgECwCzgPuw+LpjkrJllwI5fMYqORyoTCMAhAAAKhIuD8mDcmnM17YXIhHrYuo+hopDKQMAQCEIBAyAlwtn1wmu6m/HRzZ8jl7mLCaKQugmE4BCAAgdARYJsGZ4y4Aycg9VxxNNLQ+RuBTCEAgVMIaEnDLkq+qt/Z8ZP7xof3DXeIDl7esrup5PgHx/a27sEDxYk+Gpwx8n4cdH/6vz5opPhXCwQgELICOkHH5g7589BhMaNif4nAGONf1FmPvVVVeDjUHybOmPCmKaPw8ZB9oUgkjkaKVwYEIBCyAtf0n5E6LXF6Sk8ARzsPt605+ErlkY7DoX0ABKcCc6Zleci+WHpIHI0UrwoIQCAkBcKYji08Y8n4CCFKKwVgE22Ofx5eX/V5bXG91Nhgvi4QW1qgLyoM5hzdyQ2N1B01zIEABFQv0C88Wbdg9KNnuJLIjubNdZaDBVUdjo6QfTA2E4R807TC91xxC/axaKTBXmHkBwEInFIgKTJFN3/kIpcaqXMh51m/5v0v76/qqAzJJ6YwYiIXxXvNWetK8NL6TgCNFK8ECEAgZAXyxy4Z1zssLtxVADvvFt+qLjqwqW5Dg6tzg2E8I7Jptezm184v2hIM+XiaAxqpp4KYDwEIqFbgkuTf9Lsk+TcD3U3gi7oNx96qXlPt4KH4SS9rjIrUzVx+rvmou37BMg+NNFgqiTwgAAG3BGamzR14Vp/J/dyaTEQH2/c3F+x7qbLF0WR3dw21zmOM9qYNDM8L9dOP0EjV+gpG3BCAgNcELk/5XfKFSZelMmLMnUVbupu6zAde2V/ZVt7uznw1z2GMPimYVrTA+b1bNefhSexopJ7oYS4EIBA0AqN7j4/JTjMOidH0CnMnKQd3iG8cWnPgy/rPQu7npgITXi3IKHzNHbdgmINGGgxVRA4QgIBXBPro4rWzB9+UnhaV3tudBZ3vyj4++n7N+0feCrnneQqc3VOQWVTsjpva56CRqr2CiB8CEPCqgIYJ9JvU61Mz+l2UzDl366PezQ1fnSiqWlkVWjch8U4iwWjWF5V7tSAqWAyNVAVFQogQgID/BSbEnd37+kGG9AghUvLko1NFt799b1PB/hf3t9vbQ+aWXsbZkdhY3axlE82N/q9Y4HZEIw2cPXaGAAQULpAYnhj2h/Sbh6RGDIxxJ9TarmPtr+5bWlFnq+12Z74q53D6drB+5M2h9Og1NFJVvlIRNAQg4C8B52PWrh00q/+58VOT3Nmzxd5sW1GxtLym81DIPCA71J4W49bn/+68mDAHAlIC+TxfqPt3XZgj8mhYO0Vrdb26tNSuCSPGwrpstjANC9MyxsIEnUPb3c3CnL8n5ghjohDFBYrmDh4jCCyaczGaMRbFicdwYtHEKZoxiibiJ3/PGUVKxYLrEPilwLnxU+KuGZA7OFwI17iq0ym2d7+2/4XyytbykDlWkDHhCVNG4RuuWqlxPBqpGquGmD0SyC/O1x7uVRbHO8Liu+2OeBJ4PGMsnkTnPyle5DyeGMUzYvFEPJ4TufUzMo+CxGRFCiRHpIYbBt88pF9EcpSrAXaJXY6/VS4v39OyM1QeFu7QMvrjygzLNlet1DYejVRtFUO8fhfI+yyvFxNsSdQtpjpEShU0PFkUKZUYpTKiFE70q4dC+z1IbOg3gQhNhDA3/fYhQ2KGu1x35xm9aw+8tm9b07fNfgs4gBs5bz6KTIzLXj52eWsAw/D51mikPifGBsEuMO/reVFdTU0pGp2QQiKlOpssE9hgIp5OnFI5I/w9C7IXgfPnprOH3JQ2rveEBFdTE0kU11WZKr+u/yJU7mz9yKy3/NVVJzWNx19wNVULsapOwFBsiCDqGiwwIV0kMZ0xGkLE0jnxAUTk8s/aVAcQ5AFfP2h2/8nxGcmupsmJ879XmfZ/Vb8xJJqpQJpHCvRr/+Gqk1rGo5GqpVKIM6gE5n09L6yrqWmQRqdJJ5GNJBLHcKLRnMitE3WCCkdlyVyacrXzCTIDXD28wSZ22p/e89CuOlt9CHw1hndq7ELuqguLDqqsvLLCRSOVxYRBEPCPwNxNuQPELhpDTBzDRRpLRKNwl7F/7D3ZZUpiZvzv+ucMFkhw6d+pX9RZj64/tKbGk73VM5ft0UXHGFdMWhF0/+HgUtHVUzBECoHgEHB+Jajqs72DObEx5Dj5rnUiMRoeHNkFVxbjY8/qnTv4j0PCWJjsj+wPtVe2LN27eG9wSfSQDacic6bl2WDLF4002CqKfIJeYN5H82LtYa1ncUZnE9EkTnxY0CetkgSHxgyPmjPktmERQpSsJ8jUdB5qfWbPwjKVpOeVMBlp/mzSr93olcUUsggaqUIKgTAg4K6AodgQx4Sus4jTJGJ0Nica6u5amOe5QEpE//B5Q+4cHquLC5da7duGTcfXHlx5SGpcMF1nnBoc9rAZq6evrguWvNBIg6WSyAMC3wvctCGnTyenc4nzaZzT+cSoF3D8K9BHl6C9aehfhvcNTzrtwQ0iOcSlex7dHUpHB/6vCmyTKaPwtmB5GDgaqX//fmE3CPhVwHmKUxXtmcA1wjQu8gxiNNCvAYTwZlHaaCFv8K2nPLjB+fWX9w+/dejT4/8+EapEjAnLTBmFa4MhfzTSYKgicoCATIEbvzAMttlsGSJRBiMaz4kLMqdimJsCmf0uTpiSoO8XH54YaRft4pHO6rZ/1bx5uLytLFSOCjylHCOyc5EM5izLHjdpFTMNjVQxpUAgEPCvwMmfrWpseuL8MuJ0Nk5g8q2/8zQkOzm4b3dR1+qMWFmaOOIP+Vn5dnVF/vNo0UjVXD3EDgEvCdz4+ax+3aLjEoeDX46v13gJFcvIEmBEL5j0lr/JGqzQQWikCi0MwoJAoAT+8MkNQwVBcxkX+KVE5PLxd4GKG/uqU4ARdWnChRtWTi6sVmcGhMO01Vo4xA0BXws4j7ybW5o9QSS6ghNdSsQifL0n1g9VAfZfs77oJrVmj3ekaq0c4oaAHwVu3nlzTFdd45UOzq8losF+3BpbhYoAp4XmTMs/1ZguGqkaq4aYIRBAgTmlOeeKnF9PxDJw128ACxFkWzOiZiEs6tpVU1bVqy01NFK1VQzxQkAhAnM/zk5y6NjviPNrOFG8QsJCGCoWYJw+NGVa7lNbCmikaqsY4oWAwgTyeb62ylp+EQncKHI+RGHhIRyVCQgi3VGQZflMTWGjkaqpWogVAgoWcN6cNMeamykyPsf5+DcFh4rQlC1wVBfd6/oVk1a0KzvM/0WHRqqWSiFOCKhIwGidOYXIMYcTnamisBGqQgSYyNaZsoqWKCQcyTDQSCWJMAACEHBXIK94xiTOhDzO+LnuroF5oSfAnHexca1xVdaaHWrIHo1UDVVCjBBQucCcz2eNE+32WznRJJWngvD9JMCIVbQe685df/16h5+2dHsbNFK36TARAhBwVcBQMnMaMcft+C6qq3I/H58UmawLp0hNc3dDd6O9UdXn1PYkITB6vCDD8qZnWr6fjUbqe2PsAAEI/ETA+Wi3g5ry33LObyTiccCRLzAh9pzeF6dcmZoc0T/aOcv5OLbK1ormN2vWHDrScbhL/krqGMmI6u2d2mvWXLJG0U/KQSNVx+sJUUIg6ARuLr4upkMTZiDOcziRLugS9HJCk+LPi80elDeUEfvVv7fbxfbu1/YtKz/Ytr/Dy9sGfDmBBFOBvvClgAfSQwBopEquDmKDQAgI3PyVIbmjo8v581PnIfn4dQqBKE20Jn/ckvFaFnba58c22ho6n9z94O4u3ikGE6LzUHsuhv/enGU+qtS80EiVWhnEBYEQE5i7Iedsu4M/QIwGhljqkuk6Hw7+m9TrJc84/m/dxuOWQwWHJBdU2QBG9IFJb3lAqWGjkSq1MogLAiEocNu/bgtvjaz7Ixf4LCLShCDBKVO+duDM/lMSMiUfaccY46/tf37vrqatrcFmx5gw25RRuEuJeaGRKrEqiAkCIS5gsOYMJ04PEuNjQpziZPpX978hRZ94UaociyZbY9dTZQ/u6nB0BNVHvERsi1lfNFeOgb/HoJH6Wxz7QQACsgTyeb5woLR8BpHj5lB/FuqQmGFRtw5bMFoWHBF9U//licKq16rkjlfLOIGzewoyi4qVFi8aqdIqgnggAIGfCcwrnZli4+L9RHxyKNPcNvyvw9Ojh/aWY+D8iLdg/0vl25u+bZEzXi1jGPHqtIxR1+azfEV9dxaNVC2vIMQJgRAWcB6In7dhZi5x0Xl3rzYUKVIi+offOfLBMVqmPe2duz91abY32Z7a89DOdntbkH3EKzxr1hcWKek1gEaqpGogFghAoEcBY2nuGOL8MU58QChSXZx0Vb9LU66WfVfzlsavalcfWHEwmKycDwCPCRd++8Lkwmal5IVGqpRKIA4IQECWwKz/zIrWRtj/GqrfO/3LyAdHDIhM6yULi4hWH3i5fEvjN4ppOnLj7nEcpyJzpuVZr6zlhUXQSL2AiCUgAAH/Cxg35F7JRceCULsRKSkyRXfXiIedH/HK+npQq6PF9uTuB3e12VsVf/i77FcRZ91MCP+NKcN0QvYcHw5EI/UhLpaGAAR8KzDnk5w0MYw/zjmN8O1Oylr9gn6XJV6Z+vtBcqPa1vRNnbny5QNyx6thnJKeWYpGqoZXDGKEAAROK2AoNkSQ0PUwEV0USky3j7h/eFpUuqy7eJ0uaw+uqPi24aumYDFyHh0ohEVdtWrKqvpA54RGGugKYH8IQMBjAeddvXNKc/8oEp/n8WIqWSAxPEl318iHx+gEndyPeLuf2H3/jnZ7exDdxcvWmPVFzwW6ZGikga4A9ocABLwmYCjJvuj/PxslnxOFe21RBS90Qb+L+16Zen2a3BA31pUcfePQ2hq545U+jnHq4Dz8KnOWuTGQsaKRBlIfe0OrvzJpAAAgAElEQVQAAl4X+O4rMuKznKiv1xdX4IK3DZ8/PD16uKyPeEVyiE+XPbzzWMdRmwJTcS8kTgXmTMty9yZ7ZxYaqXccsQoEIKAgAWOpMZHzzqVENEpBYfkklL7hiWF3jcwfGy6Ey/qIt6xlV8Or+57d75NgArAoI2plmsirCqYWBOwUJzTSABQeW0IAAr4XcN6EJGhsi0XO9b7fLbA7ZCROT/ht/xmSj1n7IcrX9i8r2928I2ieECMw4dWCjMLXAlUFNNJAyWNfCEDA5wL5xfnaKs3ehSLnl/h8swBvcOuIe4cNiRoRKyeMY51H2p/e89Bukbic4Yof4zztyN6pvWrNJWvaAhEsGmkg1LEnBCDgNwHnU2QOlu69jxP/rd82DcBGKZGp4XeNzB8jkCDrLN53a/5+wHrio7oAhOqbLUX2ojmryOybxXteFY00EOrYEwIQ8KvAyUPvS3Lv4gKf4deN/bzZdQP/MOC8hGlJcrZtc7R2P7brrzuC57mlrHHwIN2V+enmTjn5e3MMGqk3NbEWBCCgaAFDSfbNxChP0UF6EFyUJlrzwNjHx0YIUWFyltlYV3zkjUOFh+WMVcMYgdjSAn1Rob9jRSP1tzj2gwAEAipgKM4xkMBvDWgQPtz8wqTL+l6R8ntZ3y11cIf49J6Hdx7vCo6vwzBitTFtCVe/cPkLXT4k/tXSaKT+1MZeEICAIgSMpbkzORfvUEQwXg5CwwSaP+rRMX3D+0XKWXp38/aG1/Y/FzRfhxFI80iBfu0/5OTurTFopN6SxDoQgICqBPKsubeIJBpVFbTMYM+IPauXMf1m2Qf5v1qxtKysdWeQfB2G7THri2bKpPLKMDRSrzBiEQhAQI0CRuuMBzixoLyb95Zh9wwdGjMyTk5djnYebntqz0N75IxVwxgto7yVGZZt/ooVjdRf0tgHAhBQnIDzqzEHrGVPEKMLFBechwGlRg4I/8vIh8YKJMj69/zb1ZYDG2o/CYqvwzCiD0x6ywMeEsqeLgtY9moYCAEIQEBlAvk7r9MdqA17joifo7LQJcOdMcg44Nz482V9HeZwZ3Xbkj35QfGulBHZHd1hV6yevtov/2GARir5UsQACEAg2AXmfT0vqru15VXOaHQw5RqtjdHcP+bxcRFCpFYyL0Y8f/tftjbbmx2SY1UwgDF6xZRhWemPUNFI/aGMPSAAAcUL3LHZENfY1GUiRgMVH6wLAV6YdHniFSm/GyRnyqJd925tsNXb5YxV+hhGVJsmjrwyPyvf5/mgkSr91YD4IAABvwnMtc5Kd5D9b5woym+b+ngj59dhFoxePCZBl9jj12HsvFu8d+tNm30cjl+XFwS2oGBa0ce+3hSN1NfCWB8CEFCVgKF4RiYJbImqgpYIdlzshF5zhtw23HlU4umGflFnPbr+0Jqgeej3d3myLWZ90Vxf1xKN1NfCWB8CEFCdQJ41Z55IfJ7qAu8h4CtTr02+oN+l/U81pLbrWPtz5U/sbbO3BMXPR3+eI8s264vKfVlLNFJf6mJtCEBAlQLOd25zNuQuCbZnmU5NvCB+etIV/XtrY3XOwtjELseu5q0Nrx9afajT0SmqslgSQTPi75j06x71ZW5opL7UxdoQgIBqBWb9Z1a0JsL+NyKS/cBsNSQrEKM+uj5hMWFx2pq2g512cgTHQ0lPi886BU3EZQVTC1p8VR80Ul/JYl0IQED1AvM2zBrULdpXc6IY1ScTwgkwkZaZsixrfUWARuorWawLAQgEhcAca06Gg/izQZFMqCbB6ZA503KNr9JHI/WVLNaFAASCRsBYmvtXzsXfB01CIZiIL8/fRSMNwRcUUoYABFwTyK80RBysshVy4rKe8+na6hjtFwGR3jBnWZ7wxV5opL5QxZoQgEDQCRhLc8cQFws4kfRxe0GXvfoTYkRNaRkjL8ln3j/pCI1U/a8PZAABCPhJwGCdkUfEbvbTdtjGywKM0V2mDIvVy8sSGqm3RbEeBCAQtAInH7tWuncFEZ8QtEkGcWKM0SemDMt8b6eIRuptUawHAQgEtUDeZzNSRYdgIeLRQZ1oMCbHWXdUYtxFy8cub/Vmemik3tTEWhCAQEgIGEqyryJGD4dEskGWpIbRo6syLO94My00Um9qYi0IQCBkBIzWnFc58bNDJuEgSZRx2mzKtPzRm+mgkXpTE2tBAAIhI/D9I9csuItXfSXXMc1VKzLWHvFW5Gik3pLEOhCAQMgJ5FlzbxFJNIZc4qpPmC8369cVeCsNNFJvSWIdCEAg5AQMxYYIJnS9zolSQy55dSd8wKy3XOutFNBIvSWJdSAAgZAUyCvOnioKtCwkk1dx0lrSzlqpX7PbGymgkXpDEWtAAAIhLWC05jzNiWeFNILKkmciW2fKKlrijbDRSL2hiDUgAIGQFpj7cXaSQ0tvcEaRIQ2hquRZnSmj8FLGmMfPY0UjVVXhESwEIKBUgWA+PjBKE61JjEjSHe2o6ewSuzxuPMqpoWA06wu3exoPGqmngpgPAQhA4P8LfP+EmHc48b7BAjIyZnT0NQNyB/WLSI5y5iSSKFa2ljevqzJV1dlqu9WeJ2PMbMooetHTPNBIPRXEfAhAAALfCxiLZ1zLBbYgGEDOjZ8Sl502Zwjn/Fd9osvRaX++/PE9RzprutScK+NUacq0XOdpDmikngpiPgQgAIHvBfKL87UHWNl6YjRQzShx2jjtgjGPjtUJEad9ZNzB9v3Nz+19rFzNeTpj14YLv105ubDakzzQSD3Rw1wIQAACvxAwlGRfRIweVzPM1MQL4n/XPyddKodXKp7Zs7d1d5vUOCVfZyItM2VZ1noSIxqpJ3qYCwEIQOAXAs6PQo2lOWuIaJRacbIH5g08J2FKP6n4/9vw+THLQZNH7+ak9vD5dU7fmjMt8zzZB43UEz3MhQAEIHAKAeOGGf/HRfaSWnEuT/ld8vSky/tLxd/qaLXlb79zu0jqvZGXERPDbDEXrbhoRZNUvqe7jkbqrhzmQQACEOhBwFiSs5wzfq4akSbGndt71uB5w+XE/tr+ZWW7m3d49fmecvb15hgN4w+vylj3vrtropG6K4d5EIAABHoQMFhzzyASTWpECmM6tuiMpWfqhHCNVPzfNmw6vvbgykNS45R8nTH6xJRhme9ujGik7sphHgQgAAEJAWNJ9muc0UQ1QuUNuWXwuN4TE6Ribxfbux/efsc2Bxelhir2OuPUkZZovzB/7HqbO0GikbqjhjkQgAAEZAjkbcieKorqPNB+Quy5sbPT5w2TkSYVVL64d0fTlhY5Y5U6hpHmzyb92o3uxIdG6o4a5kAAAhCQIeC8g3fOhty/i5wPkTFcUUO0pGGPjn9ufE/fJf0h4C0N/z2x+uCrVYpKwMVgBKI3CvSWJ1ycdnI4Gqk7apgDAQhAQKaAsTj3Si6I+TKHK2rYH9JvTDszdpLkkYedYof9we23b1Xzx7vE6YQ503KZOwVAI3VHDXMgAAEIyBTI5/nag6Vl73KiJJlTFDNsfOxZvQ3pN8u6e3f1gZfLtzR+06yY4N0IxN1nlKKRuoGNKRCAAARcEciz5uSKxO90ZY4SxmqYQIvOWHZmhBB12qMCf4hzW9M3tebKlw8qIW53YxAYe7Ego8js6nw0UlfFMB4CEICAiwLzvp4XZWtteZ8Y9XJxasCHz0qbN2hin3MTpQKxiV3Oj3e3dXO7ek9nILbJrC+6VSrXX15HI3VVDOMhAAEIuCGQZ829RSTR6MbUgE4Z23t8rzlD/jxCThBrD66o+LbhK7dPCJKzh2/HsM7BGSMy81m+3ZV90Ehd0cJYCEAAAm4KGIoNyYx1/ZMzdd3kKRCjhWcsHR+tiQmTSn1X09a6lZUvHJAap+jrIptrzira4kqMaKSuaGEsBCAAAQ8EjNac5zjx8z1YIiBTcwbNGTgp/jzJQ+xtos3xwLbbttrJodqPdxmjV0wZlpWuQKORuqKFsRCAAAQ8EDAUz8gkgS3xYImATB0ZMzbmT8PuHCln85WVL5Ttatqq2rN3GdHXJr3lRjm5/jAGjdQVLYyFAAQg4IGA88HfB4Wy9ziR5HczPdjGJ1MXjnv2jF7a3jqpxTfWlRx949DaGqlxSr3OiGxpfe2ZrhwXiEaq1GoiLghAICgFDCXZNxOjPLUlJ/cZpbVdx9of233/brXl99N4BZHfWJC17mu5OaCRypXCOAhAAAJeEMj7bEYqt7N31XbT0YTYc3rPTv+TrMMZFu+6d1udrb7bC1yBWULkK81Z616RuzkaqVwpjIMABCDgJQGDNedFIj7ZS8v5ZZlwIZw9esbzEzRMI0ht+E7NugOlJz6ukxqn3Otsi1lfNFdufGikcqUwDgIQgICXBOaU5l7o4OKTXlrOb8vcNnz+8PTo4b2lNtzdvL3+tf3PVUqNU+p1RmRPGxSemZ9u7pQTIxqpHCWMgQAEIOBFge/P3/0XJ4r34rI+X+qS5Kv6XZJ89UCpjWxip/3+7X9W9SH2TOC3mKat+1IqV+d1NFI5ShgDAQhAwMsCeaXZ94icbvDysj5drn/EwIi7Rj08Vs4mr1Y8s6esdXebnLFKHMNEZjZlFb0oJzY0UjlKGAMBCEDAywKG4pwJJHCXvvjv5RDcWm7h2GfG9QqLDZeaXHrioyPv1Pz9sNQ4pV5nRDtMeotBTnxopHKUMAYCEICAlwWcD/3OK819nxOXPDHIy1t7tJzcQ+yPdta0PbXn4T0ebRbYyQ5ddK+sFZNWtEuFgUYqJYTrEIAABHwkYCjJ/gsxyvHR8j5Z9uw+k+Ny0+YOlVycEX94213bWhxNLh0AL7muHwfI/T4pGqkfi4KtIAABCPxUwGDNPYNINKlJJUobJTwybtkEgQTJ/vFGzdrKjSdK6tWU309jFYg9X6AvWi0VvySE1AK4DgEIQAAC7gk4P941lub8k4iS3VshMLPuHHH/iIFR6ZLPVt3RvKWuYP+Lqn0ajEDs4wJ90QIpZTRSKSFchwAEIOBDAUNx9h0k0EwfbuH1pa9M/V3SBf0uHyC1cLvY3v3Atj9vkxqn1OuMsyOmzKKrpOJDI5USwnUIQAACPhQwluaO4VyU/PjQhyG4vHRa9JDI24ffN0bOxMd337/9RNcxm5yxShwT1zt8+rKJ5saeYkMjVWLlEBMEIBBSAkZr9rucqL+akn7kjKXjYzS9JB/2vaxs8a6qjsoONeX201gZaf5s0q/diEaq1goibghAICQE1Pjx7uzBf0qbEHdOz4+DY8QX7Zy/rcFWp9o7d+U86BvvSEPirymShAAElCxgKMk9h5j4spJj/GVsg6IGR9w58sExzhumThf3gfZ9zc/vfbxcTXmdItYNZr3lTrwjVXkVET4EIBDcAvO+nhfW3dryKWcUqaZMcwb9cdCk+P9LPFXMXY5O+0sVT5VVd1TJOvhduXmzOrO+6BI0UuVWCJFBAAIQOCmQV5rzjMi5Xm0cv029IWVKYlaSlmk1P8R+uLO69e3qwkP7WsslTwVSQ77abrpi5XTLsdPFio921VBFxAgBCAS9gLF4xrVcYJLfWVQiRDiLEMbFndmLMYEabLXdwdJAf7DWCpq7V05bW4JGqsRXH2KCAAQg8L3AvNKZKTbucB7OgF8KExBIMBXoC19CI1VYYRAOBCAAgV8KGKzZbxDRYMgoS0Ag+rJAb7kFjVRZdUE0EIAABH4loMZD7EOijJxazJmWLDTSkKg2koQABNQsYCjOnUyCKOth0mrOU42xM4q4xqQ3HTpV7LjZSI0VRcwQgEBQCuTvvE53oDbsUyIeEZQJqjkpTn81Z1o+QiNVcxEROwQgEBICBmvOi0R8ckgkq6IkGdFrJr3lVTRSFRUNoUIAAqEpkGfNmSMSvyk0s1du1j09Ug0f7Sq3bogMAhAIQYG5G3LOtov8lO98QpBDMSkzon0mveUGvCNVTEkQCAQgAIFTCxiKDRFM6CrhRFoYKUiAs+62491T11+/3vHLqPCOVEF1QigQgAAEnAJGa7aZE42DhrIEdIL2dyumralCI1VWXRANBCAAgV8JqPGxaiFRRpHfbc5a96ujAvGONCSqjyQhAAE1CRiKZ2SSwJaoKeZQiFVg7MWCjCIz3pGGQrWRIwQgoGqBOzYb4hqbuz5WdRJBGDxj9L4pw/IwGmkQFhcpQQACwSdgtOa8yYmnBV9m6s2IcdptyrTMQiNVbw0ROQQgEEICeaU5D4qcXx1CKSs+Vcapw5RpmYZGqvhSIUAIQAACRIaS7KuI0a8+RoRNgAXE8CvNWeajP40CNxsFuCbYHgIQgMCpBOZsnDnM0e1YBx1lCWg1wq0rpxZuQiNVVl0QDQQgAIFfCeQX52sPsL0biPEw8ChJQHjWrC8sQiNVUk0QCwQgAIHTCBisOWuJ+Ci1AoUxHRvbe0JvrUbDWmzN9rLWna1qzeWHuBnR2ya9ZTEaqdorifghAIGQEFDzDUeXJf8mSd/v4mSdEPHjUYe1Xcc73jn896pdTVtV3FDZFrO+aC4aaUj8FUSSEICA2gWM1twbOIn3qC2Pa/rPSJmWOD31VHHbebe4at/ze8tad7epLa/v4mWNZn3RdDRSdVYPUUMAAiEm8MfPcyZ02/lKNaWdGJ4YtmD0Y2cwYqe9mfVY5+H2J/c8tFtNef0sVjF8qjnL3PmTj3tVmwoChwAEIBDUArP+MytaE2G3qinJK1OvTb6g36X9pWJetvfRnVXtB35sRlLjlXQ9Qhd+7SvnmQ+gkSqpKogFAhCAwGkEjNYZ73BiA9QCdP3APwyYnDAtSSred2teP2g98WGt1DglXv/lV2DwPVIlVgkxQQACEPhewFia/STndKFaQOQ20o11JUffOLS2Ri15/TROgQuLCzIL38Y7UjVWDzFDAAIhJ5BnzZkjEr9JLYlfmHR54hUpvxskFe/elt0Nr+x7Zr/UOCVeZ4ytMmUUvYxGqsTqICYIQAACvxDI25A9VRRpmVpgxsee1duQfvNwqXidX4V5bPd9u6TGKfI6Z/8yZxY9hEaqyOogKAhAAAI/F5i7KXeAvUt8Ry0uSZHJuvkjHz1DKl4Hd4j3bP3TZqlxirzO6VtzpmUeGqkiq4OgIAABCPxcwHlU4EGh7DNO9OPBBko2EojRUxNenSiQIEjF+fju+7ef6DpmkxqntOuMsyOmzKKr0EiVVhnEAwEIQOA0Amp7NukDY54YE6/rGylVUFPl8r3bm75tkRqnwOuOwRkjz8tn+aIzNty1q8AKISQIQAACPxUwWrOXcaKpalG5aehdQ4f3Gh0nFe97h9+o+vT4Byekxinxurabrlg53XIMjVSJ1UFMEIAABH4hYCzNuZNznqsWmOsHze4/OT4jWSrer+o/P7auylQtNU6R10U215xVtAWNVJHVQVAQgAAEfi5gLJ5xLRfYArW4XNDv4r5Xpl6fJhVvReuepuUVSyqkxinyukgPmLMsH6CRKrI6CAoCEIDAzwUMJbnnEBN//N6i0n3GxJ4ZMzf9tpFScTbY6joX7Zq/U2qcEq8LjL1YkFFkRiNVYnUQEwQgAIFfCBiKDckkdL2nFpgEXd+w+8c8MV4qXpFEPn/rjd86+Ml7dlT1SyB6o0BveQKNVFVlQ7AQgECoCnDOWV5pjvMrMOFqMXjqzJcnalmY5Fdgni57aMeRjsNdasnrhzgZsc9N+qLb0UjVVjnECwEIhKyA0ZqzjhMfphaA+0YvHt03PClKKt41B1aUb278qllqnNKuC4ztL8gouh6NVGmVQTwQgAAETiNgKMl+ihhdoBageUPuGDKq97g+UvH++8g7hz469t5xqXFKu86Imkx6y8mHCeB7pEqrDuKBAAQgcAoBQ3H2HSTQTLXgXDswN3VKQlaKVLxf1G04tv7Q31T3FRjGibcet09ef/16BxqpVJVxHQIQgIACBAzW3Bwi8S8KCEVWCHK/ArO7eXv9a/ufq5S1qMIGRQrsopenFTWgkSqsMAgHAhCAwKkE8opzposCP3mXqBp+TYw7t/eswfMknwJT3VHV+mzZI2VqyOmXMQoCu75gWtF+NFI1Vg8xQwACIScwtzR7vJ1TgVoSHxSZHnnHyPvHSMXb0t3U9fDOu3ZIjVPidcY080wZa79FI1VidRATBCAAgV8IqO27pNHaXppF45ZOkCqk87uk927507cicamhiruuYcL8VRmFn6CRKq40CAgCEIDArwVOPk6NlX3BmXpuEpX7XdJFOxdsa+iu7VZb3QVGjxdkWN5EI1Vb5RAvBCAQsgJGa84HnHhftQA8OObJsX10CRFS8b5U8fTufa1l7VLjlHadifSKKcuyEo1UaZVBPBCAAAROI2AoyVlNjEv+3FEpgLePuH94WlR6b6l4iqpW7fu6/otGqXFKu85Ets6UVbQEjVRplUE8EIAABE4jYLRmL+FEmWoBMqbfMviM2IkJUvH++9jbVR8deV91zyVlRB+Y9JYH0EilKozrEIAABBQiYCzJvpczOnksnRp+/X5ATur5fS+QPJRhY13J0TcOra1RQ04/j5FtMuuLbkUjVV/lEDEEIBCiAnmlOQaR81vVkv4F/S5NvDL12kFS8e5s2lq/qvIF1R3KwIiVmfRFuWikUhXGdQhAAAIKETBYcy4n4o8oJBzJMM7qc27szLR5kgftV3ccbHm2bNFeyQUVNoARHTPpLVegkSqsMAgHAhCAwOkE5n6WO9nuEF9Ui1B6zPDI24bNl7w5qsnW0LVw1z2qO5SBEdlMessUNFK1vCIRJwQgEPICc62zRtvJvkYtEL21cdr8cUvOlIpXJId495Y/bZYap8TrfcKSp6GRKrEyiAkCEIDAKQRmfzK7v6DtfldNOEsmvDpRII3kA77zd9y9tdneaFdTbs5YBQ3/DRqp2qqGeCEAgZAVuHnnzTHttQ0lagJ4aMxT4+J08eFSMT+w/fYt7Y42h9Q4pV1nTJiNRqq0qiAeCEAAAqcR4JyzvNLcLzlxyXd4SkE0pN+UNj727B5PY7KJNseCbTdvUUrMrsTBBH4LGqkrYhgLAQhAIMACBmvOx0Q8LsBhyN5ezp27X9V/dmxdlVl1D/c+iSDyu9FIZb8cMBACEIBA4AWM1pw3OfG0wEciP4LZg+elTYg795TvShtt9V3Pli/a3drdorqPdZ0CGkGDk43kvxQwEgIQgEDgBYwl2QWc0fjARyI/Ai1p2KWp1yRN7XtBsk7QaZwzOXFe0bKnaU3VigNqbaLOPAQuLMY7UvmvBYyEAAQgEHABozV7GSeaGvBA3AggShstJIWnRvQK66XZ17q3vc3eqsp3oT9PXXgWjdSNFwOmQAACEAiUgLE0eyHndEWg9se+v2ijxF5GI8WrAgIQgICKBPKs2XeJRNkqCjmoQ2UiM6ORBnWJkRwEIBBsAsbi7LlcoBuDLS+15sOIrUMjVWv1EDcEIBCSAkZr7g2cxHtCMnkFJi0w9i4aqQILg5AgAAEInE7AWJpzNef8QQgpQ4Bx+hCNVBm1QBQQgAAEZAkYS3Mu4ZwvljUYg/whsAGN1B/M2AMCEICAlwSMpdl6zukZLy2HZTwUYERfo5F6iIjpEIAABPwpYNww4/+4yF7y557Y6/QCjGgHGileIRCAAARUJGAozplAAl+popCDOlRGtA+NNKhLjOQgAIFgEzAUZ48igdYGW15qzYcRHUYjVWv1EDcEIBCSAobiGYNJYG+EZPKKTJo1opEqsjAICgIQgMCpBQzFhmQSut6Dj1IEWCcaqVJqgTggAAEIyBC4Y7MhrrG562MZQzHETwJopH6CxjYQgAAEvCGQX2mIOFDV9Zk31sIa3hFAI/WOI1aBAAQg4BcBzjkzlub81y+bYRNZAmikspgwCAIQgIByBIzW7M85UbhyIgrtSNBIQ7v+yB4CEFChgNGaXcKJYlQYelCGjEYalGVFUhCAQDALGK3Zn3Ki3sGco5pyQyNVU7UQKwQgAAEiMlhzPibiccBQhgAaqTLqgCggAAEIyBZQcyON0kYLE+P+L25I9LAYO+/mRzpr2r+otdZ3iV1cNoDCBqKRKqwgCAcCEICAlIDRmv0hJ4qXGqe06yNiRkXnpM1N7x0W97MbpZpsjV1/P2Sq3NOys01pMcuJB41UjhLGQAACEFCQgNGa8wEn3ldBIUmG0kcXr50/atFYnRCuPdXgTrG9++ndj+xu6K7tllxMYQPQSBVWEIQDAQhAQErAUJL9b2KUKDVOSddnp/1p0IQ+5/QY8zf1X54orHqtSklxy4kFjVSOEsZAAAIQUJCA0ZrzL068n4JCkgzl/jGPj0nQJUb2NLDeVtv56K4FOyUXU9gANFKFFQThQAACEJASMFiznYfWJ0uNU9L1JRNWnCWQ0GPPYYzxOzfP+VZJccuJBY1UjhLGQAACEFCQgLEk55+c8RQFhSQZypIJr04USCNIDVyw7eZvbaJNVXfwopFKVRXXIQABCChMwGjNfpcT9VdYWD2G88T4lybohHCNVMwPbL99S7ujzSE1TknX0UiVVA3EAgEIQECGgNGa8w4nPkDGUMUMeWz88+MjhKgwqYAe2XH31kZ7o11qnJKuo5EqqRqIBQIQgIAMAUNJ9tvEaKCMoYoZsnDcs2f00vbWSQX0+O6/bjvRdUJVX4FBI5WqKq5DAAIQUJiA0Zr9FicapLCwegznoTFPjYvTxUs+sebpsod2HOk43KWm3NBI1VQtxAoBCECAiIzW7H9wolQ1YTww5omx8bq+EVIxP7Nn4c6azkOdUuOUdB2NVEnVQCwQgAAEZAio8Xuk941+bEzf8H49fo/UmfqyvY/urGo/gEYq43WAIRCAAAQg4KaAsST7I86oj5vTAzLtvtGLR/cNT4qS2vy58sd2HWzb3yE1TknX8Y5USdVALBCAAARkCKjxwd7zRy0anRSRItlIX6h4cldlazkaqYzXAYZAAAIQgICbAgZrzmdEXPLnjW4u75Np9456ZFRyRGq01OIvVTy5ezxHAdUAACAASURBVF9rebvUOCVdxztSJVUDsUAAAhCQIWC0Zm/iRKd8ioqM6QEZcveo/FGpEQMkG+nL5U/vKW8rU9Xj1NBIA/KSwqYQgAAE3BcwWLO/dn92YGbeNerhkf0jBsZI7f5qxTN7ylp3o5FKQeE6BCAAAQi4JzDv63lhtraWL9ybHbhZd418cET/yLReUhGs2L+sbE/zjlapcUq5zojseEeqlGogDghAAAIyBO7ceGdkQ/fRDTKGKmrIX0Y+MGJA5GDJRvra/ufLdjdvU00jJeKdaKSKeqkhGAhAAAI9C9y2Kbd3S5f4qdqcbh9x//C0qPTeUnEXVL6wd0fT1hapcYq5zqkFjVQx1UAgEIAABKQFZn88O0EI6/6P9Ehljbht+F+Hp0cPlWyk5gPL925r/FY1jZQR1aORKuu1hmggAAEI9Cgw9+PsJHsYva82pluHzR82JGZ4rFTcqw+8XL6l8ZtmqXFKuc6IjqGRKqUaiAMCEICADIG5xbkD7IL4joyhihpy64h7hw2JGiHdSCtfLd/S9F8VNVJWjUaqqJcagoEABCDQs8Cc4pnDHIJjndqcbhs+f3h69HDpj3Yrl5dva/pWNY2UiA6gkart1Yh4IQCBkBaYW5o93s6pQG0It4+4b3ha1BDJRlpQ+eLeHU1bVPMzUuJUjkaqtlcj4oUABEJaYO5nuZPtDvFFtSHcOeL+EQOj0iW//rKy8oWyXU1b1fP1F852oZGq7dWIeCEAgZAWyCvOmS4K/Am1IQTxgQxb0UjV9mpEvBCAQEgL5Fln/kYkx0NqQwjWIwIZ0ddopGp7NSJeCEAgpAXmlObMcHB+t9oQ7hm5cFRKZH/JQ+uX73t6d0VLmWqe/sKIfYZGqrZXI+KFAARCWsBYnD2XC3Sj2hDmj3pkVJKMx6i9WPHE7v2tFapppAJj/0EjVdurEfFCAAIhLWAsyfkzZ3y22hAWjHp0dL+IZMkHez9f8cSuA60VqnmwN2PCm2ikans1Il4IQCCkBfKs2QtEomvVhvDX0YvHJIYnRUrFvaxs8a6qjkr1NFLOVqORSlUV1yEAAQgoSMBozX6UE12qoJBkhXL/mMfHJOgSJRvp0rJFOw91HOyUtagiBvHlaKSKKASCgAAEICBPwFiS8yxnPEPeaOWMemDME2PjdX0jpCJ6pmzhjpqOQ11S45RynZHwNBqpUqqBOCAAAQjIEDBac17lxM+WMVRRQ+4d9cioZBk3Gy3etWBbna22W1HB9xAME4V8NFK1VAtxQgACEPj/B7sarNlriWiU2jAM6TeljY89u29Pcbc6Wrof2n7nNlXlJvK70UhVVTEECwEIhLqA0ZrzDic+QG0OZ8ad3fsPg28a3lPc39R/cbywatUhNeUmaLQ3opGqqWKIFQIQCHkBgzXHSsQlDzZQIlRP70obu+s7n97z8O4OR4eoxNhPF5MujGaikaqpYogVAhAIaYH8ndfpDtRqN6oZ4fKUa5L0/S5OCWNhmh/y2NG8uW79wbXVLY4mu9pyYxRxDRqp2qqGeCEAgZAVMBQbkknoek/tABom0KCooVHhgo5VdRzoaLe3qepd6E/9IwV2ERqp2l+RiB8CEAgZgXkbs0fZusl5sxF+KURgcF/7FDRShRQDYUAAAhCQEjBaZ07h5Hheahyu+0eAEdlNestkNFL/eGMXCEAAAh4LGItzr+SCmO/xQljASwKs0awvmo5G6iVOLAMBCEDA1wLG0tyZnIt3+HofrC9PgBGrNumLfotGKs8LoyAAAQgEXECtT34JOJzPAmB7zPoifP3FZ75YGAIQgICXBfKsOfki8Su9vCyWc1OAEX1t0ltwIIObfpgGAQhAwO8CRmvOc5z4+X7fGBueUoBx+tCUabkPH+3iBQIBCEBAJQKGkpzVxPgYlYQb9GEyka0zZRUtQSMN+lIjQQhAIFgEDNZs52EMycGSj9rzEBh7sSCjyIxGqvZKIn4IQCAkBDjnLK805wtOpA2JhFWQpECaRwr0a/+BRqqCYiFECEAAAsZSYyLnnf+GhHIEBJHuKMiyfIZGqpyaIBIIQAACpxUwWHPPIBJNIFKOgPPJLyumWPagkSqnJogEAhCAwGkF8qy5F4skPgYi5QhEaLWXv3L+muNopMqpCSKBAAQg0EMjzZktEv8ziJQjMDhj5OR8lm9HI1VOTRAJBCAAgR4+2s2ZT8SvA5EyBBhRk0lvudAZDRqpMmqCKCAAAQj0KGCwZi8lomlgUoYA41RpyrSc/A8bNFJl1ARRQAACEOhRwGjNWceJDwOTMgR+OB4QjVQZ9UAUEIAABCQFjNbsEk4UIzkQA/wiIDD2n4KMovvRSP3CjU0gAAEIeCZwc/F1Me2CtsSzVTDbmwICkaVAb3kGjdSbqlgLAhCAgI8E5hTPHOYQHOt8tLzflj0j9qxeY2PHx/bSxobV2050bW36prGipazdbwF4cyORvWjOKjKjkXoTFWtBAAIQ8JFA3obsqaJIy3y0vM+X1Qk69schtw8ZGjMy7pebbarbcOzN6jXVDi76PA6vbsBpoTnT8k80Uq+qYjEIQAACvhGYU5ozw8H53b5Z3ferzk2/bfCY2DMTTrdT6fGPDr9z+O9HfB+J93bQMOH2VRmFn6ORes8UK0EAAhDwmYChOHsBCXStzzbw4cL9IwZG3DXq4bE9bWHndsejOxfsaLY32n0YileXDhPCcl6btnovGqlXWbEYBCAAAd8IGK3Zr3CiSb5Z3berXpb826SLkq8cILWLuXJ5+bamb5ulxinluqCJzCqYWtCCRqqUiiAOCEAAAj0IGK3ZH3CivmpEMqbfMviM2Imn/Vj3h5zerrYc2FD7SZ0qcuTUYs60ZP0QKw5kUEXVECQEIBCqAmr/6svtI+4fnhaV3luqfkVVq/Z9Xf9Fo9Q4JVxnxMpM+qJcNFIlVAMxQAACEJAQ+ONn2WO7HfQ3tUI9NPapsXFh8RFS8b9U8eTufa3lqvgqDCNWbNIX3YNGKlVVXIcABCCgAIE5pTOucHC2UAGhuBXCU2e+MlHLtILU5EW75m9tsNWp4mYjgdHaggzLj19Hwke7UtXFdQhAAAIBFMiz5t4ikmgMYAhub91LE6tdeMYzZ0otIJIo3r1l3mapcUq5LhA9VaC3vI53pEqpCOKAAAQg0IOA0ZrzNCf+440tasIaHDMs8s/DFoyRirnJ1ti1cNfdO6TGKeW6INIdBVmWz9BIlVIRxAEBCECgp0Zakr2eM0pXI9JZfc6NnZk2T/KJNTUdB1ueKVt08juZavilJe11K/VrKtFI1VAtxAgBCIS0wHWvX6eJSdJ+zom0aoS4oN9liVem/n6QVOw7m7bWr6p84cfGJDU+0NcHDwqfmp9u7kQjDXQlsD8EIAABCYF5G2YNson2t9QKde3A3NQpCVkpUvF/Xlty9M3qtTVS45RwnRHVm/SWi38aC242UkJlEAMEIACBUwjkFedMFwX+hFpx8obcOnhc7wmShzG8f+Stqk+O/euEGvJkRDtMeosBjVQN1UKMEIBAyAsYi3Nu5QL/2b+01YTyl5EPjBgQObiXVMxFVasqvq7/oklqnBKu//SB3vhoVwkVQQwQgAAEehAwWHNeJOKT1Yr00JinxsXp4sOl4n+h/MndlW3qOIxBIMFUoC98Ce9IpaqK6xCAAAQUIGCw5nxMxH/1DE8FhCYrhCUTXp0okEbyMIb8HXdvVcuTXwQuLC7ILHwbjVTWSwCDIAABCAROYO7H2Un2MHo/cBF4tnOcNk770LglMg5jcIh3b/mTag5jYAK/xTRt3ZdopJ69PjAbAhCAgM8FDMUzMklgS3y+kY82GBIzLOrWYQtGSy3faKvvemTXvao5jEEbLvx25eTCajRSqcriOgQgAIEACxiKZ9xIApsb4DDc3v68hIw+1w2cPURqgUPtlS1L9y5Wx2EMnHW3He+euv769Q40UqnK4joEIACBAAsYrdnLONHUAIfh9vZX978hRZ94UarUAtuavqk1V758UGqcEq4zYhUmfdGMX8aC75EqoTqIAQIQgMAvBNT8MG9nKnPSb0sfG3tmvFRhPz3+r+r3Dr91TGqcEq6f6qsvzrjQSJVQHcQAAQhA4CcCsz+enSCEdf9HzSjzRy0anRSREiWVg6q+Q0rs5QJ90Sq8I5WqKq5DAAIQCLDAnNLc8x1cfC7AYXi0/VNnvjJBy7QaqUWe2bNwZ03noR/PrZUaH8jrWkFz98ppa0vQSANZBewNAQhAQIaA0Zr9J070RxlDFTmkb3hi2H2jHx8vFRwnzudvuXGznRxcaqwSrusE7e9WTFtThUaqhGogBghAAAI9CBit2a9woklqRRoXO6FXXvqtI6Tib7DVdS7aNX+n1DglXGdEttZj9mm/vGPXGRt+RqqECiEGCEAAAt8L5Bfnaw8Ie0uIeIRaUS5MujzxipTfST4+bV9rWeNLFU/vU0WenMrNmZbsU8WKRqqKCiJICEAgVATmfD5rnMNuN6s53+yBeQPPSZjSTyqHTfWlR1+vWq2Wx6d9YNJbHkAjlaoqrkMAAhAIsMCcDTmzHCK/PcBheLT9bcPnD0+PHt5bapF3a14/aD3xYa3UOGVc58vN+nUFaKTKqAaigAAEIHBaAWNJzrOc8Qw1Ey0c+8y4XmGxkk99ebViaVlZ685WVeQq8rvNWet+dceuM3Z8tKuKCiJICEAgFAQ45yyvNOdjThSr1nzDhXD2xJnLJzpzkcpBTU99YRRxjUlvOoR3pFJVxXUIQAACART4wyc3DGVa4e8BDMHjrdOih0TePvy+MVIL2cRO+4Jtt26VGqeE6847dtMyRk7NZ/kiGqkSKoIYIAABCJxGwFg841ousAVqBpqcMK3P9QP/IHlY/eHOQ61L9iwsU0OujFiZSV+Ue7pYJd96qyFJxAgBCEAgGASM1uxHOdGlas7lopQrEi9Lukbyqy/qOqyeTnvHrrNWaKRqfsUidghAIKgEjNbs9zlRkpqTuqDfpX2vTL02TSoHNR1WzwR6yTTNYsI7Uqmq4joEIACBAArM2zBrkE20vxXAELyy9YiYUdE3Drt7lNRiy/Y+urOq/YAqztgVON1WkGn5Ao1Uqqq4DgEIQCCAAnNKc2Y4OL87gCF4beu7Rz08MjViYMzpFqzuONjybNkidTzMm4h0tl4XrrhoRRMaqddeIlgIAhCAgPcFjNYZL3Bi53l/Zf+vmBieGHbTsHtGxIXF/+qYQ+f5ui9WPFXWYKuz+z8y13dkxKpN+qLf9jQTPyN13RUzIAABCHhVwFBsiGBC1yecSPIQA69u7MPFemvjtBf0uyRxfNzZCRHaCKHT3uXY0vjf+k9P/Pt4a3eLw4dbe3Xp0z3M+6eboJF6lRyLQQACEHBdwGidOYWT43nXZ2KGrwUEYksL9EWFeEfqa2msDwEIQMADAaM1525OfIYHS2CqrwRENtecVbQFjdRXwFgXAhCAgBcEDCXZbxOjgV5YCkt4UYARE9MG6TLy08093l2Mj3a9iI6lIAABCLgqMHdT7gB7l/iOq/Mw3g8CPTyD9Ke7o5H6oRbYAgIQgMDpBIzW3Bs4ifdASHkCjNg7Jn3Ro1KRoZFKCeE6BCAAAR8KGK05z3Hi5/twCyztpoDAhcUFmYVvS01HI5USwnUIQAACPhLIrzREHKwKrq+9+IgqIMuGCWE5r01bLXlwBBppQMqDTSEAAQgQ5W3ImS6K/AlYKE+AEXWliSP1+Vn5kgdHoJEqr36ICAIQCBEBY2n2k5zThSGSrqrSZERbTXrLHDlBo5HKUcIYCEAAAl4WuHPjnZEN3cc+IuK/OkbPy1thOTcEBCJLgd7yjJypaKRylDAGAhCAgJcFDCXZFxGjx728LJbzloBID5izLB/IWQ6NVI4SxkAAAhDwsoChJPspYnSBl5fFcl4SEO1hV6++cHWNnOXQSOUoYQwEIAABLwo4P9Zt7D76cTAdUu9FnoAvxYiOmfSWK+QGgkYqVwrjIAABCHhJIM+ae7FI4mNeWg7LeFlAIPZegb4oX+6yaKRypTAOAhCAgJcE8LGulyB9tAwThHzTtML35C6PRipXCuMgAAEIeEEAH+t6AdHHS+iY5qoVGWuPyN0GjVSuFMZBAAIQ8IJAXknuZSITF3lhKSzhAwFGVGPSW652ZWk0Ule0MBYCEICAhwJGa/YrnGiSh8tguo8EGKd/mDItj7iyPBqpK1oYCwEIQMADATwyzQM8v01lD5n1Rf9yZTs0Ule0MBYCEICABwJ51txbRBKNHiyhuKl9dAnaSQmT+6RFDo3pcnQ6ajoOtG848WldN7dzxQUrI6AIrfbyV85fc1zG0B+HoJG6ooWxEIAABNwUuO716zQxSdr3OVFfN5dQ3LQJcWf3njEob4hOCNf8NLhme5PNVPlSxcG2/R2KC7qngDgdMmdarnE1ZjRSV8UwHgIQgIAbAoaSmdOIOZa6MVWRU9Kih0T+efhfRzNip+wjLfZm27K9i3c32Ookn56ilAQZ0dsmvWWxq/GgkboqhvEQgAAE3BAwWrOXcKJMN6YqcspNQ+8aOrzX6Liegis5/uHhfxx+XfbXSAKdKGPsflNG0X9cjQON1FUxjIcABCDgosDsj2cnCGHdzhtYfvYRqIvLKGZ4H1289sGxT40nTj32kKOdh9ue2vPQHsUELhGITqRLV2RZal2NF43UVTGMhwAEIOCigNGa/QdOdJuL0xQ7XJ94cd+r+1+fJhXgsc4j7U/ueXC31DiFXD9g1luudScWNFJ31DAHAhCAgAsCRmv2W5xokAtTFD30lmH3DB0aM7LHj3WdCexvLW96seLJCkUn80NwIr1hzrI84U6saKTuqGEOBCAAAZkCRuvMKZwcz8scrvhhEZoIYdG4587UMI0gFexHR/9R/e+j/zgmNU4J1xnRvSa95VN3YkEjdUcNcyAAAQjIFMizZr8kEv2fzOGKHzYp/ry4nEFzhsoJ9Omyh3Yc6TjcJWdsIMcwIvv/a+/O46Oqzj6AP+fOTDLZyEoCCSELhLCodS8iJETFvdbWpYSlhrC0pVLXt1jXsdYqfVupBfUthWQEkqC41NaqtSoQkCpQQAhrgAQIELLvk9nued+Lr5YiMNu9M/fe+flH6+czZ3me77n4MHfuPcfVb7x2xQ0rev2JA4XUHzX0gQAEIOCFwMyN04a7ne5VXjTVTJOSnJ9kXxR/WbKngFsdzbZnd/9it6d26vicfWYtrLzX31hQSP2VQz8IQAACHgRK102xiMRv1QuUgQn0zIUvfsssRBk95bSxdc2JN45WHPfUTg2fMxL+u7yw4jV/Y0Eh9VcO/SAAAQicR2DOmuIUp0DvciKPRUcrkKMGXBA7O/f+fG/ifaX2v/fW9u7z61apN+PL2cbXY9POnBuFVM7VwFgQgAAE/l+gZG3xXGJUqieQuzPvGTI2eUKap5x63N3OJ3c+sMNTOzV8zogdKC+snBxILCikgeihLwQgAIGzCFjqSsyHj9ilfXXj9QT05OjfXJAQkRTpKadt7ZuaVxxecsRTOzV8LpBQXlZY8VIgsaCQBqKHvhCAAATOIjCjeuqdnIuP6AlnaHS2+f4Rj4/xJqcV9Utqt3Vs6vKmbejbCDOshRU7A4kDhTQQPfSFAAQgcIaAhVuE+nX73iRGmXrCuTX9zkHXpN6Y4SknJ3e6H99x3xdO7lD9MWqMU3tWYf4NFmYRPeV1vs9RSAPRQ18IQAACZwiUrCm+kQT6ld5g/iv/6ZGDozJiPOW1r3t3+x8PvnDIUzs1fM44/aV8YtUvA40FhTRQQfSHAAQg8P8CX545anqdE/e4D62W0BJNKaYnL1hwIefcY814s6Gy7tOWT9q0kJ9RMDy8dMLKtYHG6hEl0AnQHwIQgEC4CMxYP/VWLooWveU7afAtA29K+57HvYI5cf7Urge/6HF2u1VvwJkzMSLtmoXjFgZ8+DgKqepXGwFCAAJaELCssRgPC/ve5EQef0fUQj6nxzh/5C9HpZnToz3FfbSvrnvh/mf3e2qnis85bbROrPqZHLGgkMqhiDEgAIGwFyhdO/V7IhMf0xuEL0/r/r3xnaN/b/xrkxYMGBOeLy+oeEOOWFFI5VDEGBCAQFgLzNkyx+To7X6biAbpDeKuzHuGXOXFJgyMMf7r3Y/WNNtPOrRgYHTSLUuvq5LlZBoUUi2sOGKEAARULVC6rvhukejnqg7Sj+CkvXUtF7xwUYwh1uSpu5Zu6zKiXeWFVfd4ysnbz1FIvZVCOwhAAAJnEZj33rzInpiWdzhRit6ALo6/Mv6HOXOGe5PX2w1V9etbPm71pm2o2xgY++2ygkrZTuVBIQ31imJ+CEBA0wIzqqdO41y8X9NJnCP4Obn3544ccEGip9xc3OV+quaBHTa3LaCNDTzNI8fnjJhoEvnNS4qqWuQYTxoDhVQuSYwDAQiEncDMjTOTRGffW5woVm/Jx5riDJYxv71IIIPgKbcdnf9qtda9Uu+pnRo+F4g+Lyus+qmcsaCQyqmJsSAAgbASmLFuyuOc+O16TPqa1JsG3pp+h8d3R6Xcl9Yt2re784seTThweto6seqvcsaKQiqnJsaCAATCRmDWuumj3Ny1nDN93tn7+cinRw4ye94SsMvZYbfserhGCwvPiBxRouv6l4tWy1r0UUi1sPqIEQIQUJ3AjLXFZZzRRaoLTIaAMqOyzA/kP+HVSS/rmz86/vaxVSdkmFbxIRijj8sLqubLPREKqdyiGA8CENC9QOnaqTeJTHxGr4nemTktY1zyRI/vxErvjj6/9/Gak7YTmnh3VODsv8omVq6Re91QSOUWxXgQgICuBR7Y+EBUu6PxLWI0UI+JSu+OPnXB7y6KNcR5fHf0mO1w9+/2PaOJLQEZUU9Wiut6y5jVshd9FFI9/klAThCAgGICpeum/lQkcYZiE4R44IsTLhvww+yf5HkTxjvHXqtf1/wPTbw7KteRaWdzQSH15mpBGwhAAAJENOuzqUNc/Xw1Me7x25pWwe4YMjXj6pQij7d1XdwpWnY99EWfq0/1745Ka2FgbO6ygspNSqwLCqkSqhgTAhDQnYB0Fmdp9ZRXONHlukvutITmDn94+PDYkfGecqzp2t5admixJt4dZcRasgpG3GxhFkWKPgqpp6sFn0MAAhAgohnVU+/kXHxE7xjTs+YMvSTxSo+//5bVLd5f07m9WxMenCqtE6teUCpWFFKlZDEuBCCgG4E51dMGO7n7NU7k8UxOrSc9buDEpDszpuWcL48OZ1v/L3f9fJdWcmVM+GF5QcVupeJFIVVKFuNCAAK6EShdV/ySSPRt3SR0nkQEYnR//uP5Q6KyzrrtofTKy5KDL+7f07VD1k0NlLJlnOrKJ1bdpdT40rgopErqYmwIQEDzAjOri293c3pc84n4kEByRJJpStaPsnNihg04vZtDtLv/dvyto1o55eVU7CL7rbVIvpNezsaIQurDxYWmEIBAeAnM+qg4zWVirxPxmPDK/MtspWPUhsUNj4kxxpqO2Rr6trdv6mh1tDi1Y8H6BYP5prLxZYr+lotCqp0rApFCAAJBFihZW/wHYjQuyNNiOpkElHx39PQQUUhlWjAMAwEI6EtgRvWU73LOn9BXVuGVjclA9/xpfJXiD0WhkIbXdYVsIQABLwRK10/JFUVaTsTNXjRHE1UKsL3WwsppwQgNhTQYypgDAhDQjIClrsR85Khjuch5rmaCRqDfEDAw+tWygqo/B4MGhTQYypgDAhDQjMCMtcVPcka3aSZgBHoWAdabaEq7ceG4hbZg8KCQBkMZc0AAApoQmFk9+RY3Z09rIlgEeR4BttpaWLkgWEQopMGSxjwQgICqBX78z5Lsfkf/SiKG30VVvVKegzOIhsnLilYe8NxSnhYopPI4YhQIQEDDAiVrSsxMcFg58eEaTgOhnxJg262FlbOCiYFCGkxtzAUBCKhSYMa6KY9z4rerMjgE5ZOAwIUnyiZWvO9TpwAbo5AGCIjuEICAtgVmrp9yl1vk87WdBaL/UoB1ZKc4b7aMWe0IpggKaTC1MRcEIKAqgVkbpo51u/kfOHFBVYEhGD8F2AprYeWLfnb2uxsKqd906AgBCGhZQNp0gYu8jBOd9ZQTLecWjrEzIhcXI2+3Flkbg50/CmmwxTEfBCAQcoH7t5UkdHbZX+VEGSEPBgHIIsAY/a28oOopWQbzcRAUUh/B0BwCENC2wJwtc0yO3p5XiPjF2s4E0Z8uwF3iD1699rWDoVBBIQ2FOuaEAARCJlCydsovifGbQxYAJlZCYL21sOoBJQb2ZkwUUm+U0AYCENCFQOm6KTNF4j/RRTJI4t8CIptlLarcHioSFNJQyWNeCEAgqAKl1cV3iJx+EdRJVTRZjDHWkBo5ODLSECnU9dT22kU7V1F4AYQS/A0YzgwWhTSA5UNXCEBAGwIl66bczDh/mjMKu//mRTKzcNuQH6RfkXRVipEZDdKKObnT/UX71rbVR1896uQObRdUbnjAOnHl+lBeiWF3UYUSG3NDAALBFyhdO6WIM1oQju+KGphAPx720LBhsfkJZ5NvsNV3L9r/m1qtFlNGdLCsoHIyYyykfxlAIQ3+n2vMCAEIBEmgdG3xVZzRQk5kDNKUqprmexmTB08YeF36+YJ69/gbRz5p+qBZVYF7GYyB8aeWFaz6m5fNFWuGQqoYLQaGAARCKTCjetqlxN2LOFFkKOMI1dyZUVnm+/IfGyWQcN5dm1rsTbZf73l0d6jiDGDexmwx/3ZLkcUVwBiydEUhlYURg0AAAmoSmLlm+gWi4HqZE0WrKa5gxvJg/hP5Q6KyPO7a1C/aXI/umPdFMGOTYy4DY79dVlC5So6xAh0DhTRQQfSHAARUJSAVUTdzLSJGcaoKLIjBXJN6fcqt6XdneTNlj7vH8eTO+3d601YtbRhRZ4Jp0K0Lxy20qSEmFFI1rAJigAAEZBEoWTv1CkbiEsYXgQAAIABJREFUC//3cFGULANqcJDEiGTj/JG/HBMhRHr1u/C/2v7ZVHFk2VEtpcqI/lReWPVHtcSMQqqWlUAcEIBAQAIlayZPJCY8R4ybAhpI451n596XM2rAhUnepCGSyF/c9+zuo7bD/d60V0MbRtQTGynctmhsRZca4pFiQCFVy0ogDghAwG+BGWum3soF8QkiOvWeZLj+c0nClQOmZ8/J8zb/T1s+OfFmQ+Vxb9uroZ3A2OKygkqrGmL5KgYUUjWtBmKBAAR8FihZM2UyCfxhnzvqrIPZYBZ+MfLZ0XGmeK+eUu5wtPc/v/ex3Q5ROxsyMGItWUMjbrfkWFX1DRqFVGd/mJAOBMJJoLR66myRiz8Kp5zPlevdmfcMGZs8Ic1bi7K6xftrOrd3e9teDe0YE54vL6h4Qw2xnB4DCqnaVgTxQAACHgXuev0uQ2yq8SHO6G6PjcOgQU5sXtS9w38+ihHz6r/pOzr/1Wqte6VeSzSMWENWwYg7LSz0742e6eYVupawESsEIKBvgbm75sb2tXQ8T8TH6jtT77KTtgF8ON8yMs2cHuNNj36xz/Xcrid2dbs7Q76RgTfxft1GpMetRVUf+NQnSI1RSIMEjWkgAIHABeasnz7UKboXcuJevSMZ+IzqH+GGQd9JvWHQdzO9jfStY5V1G5o/afO2vSracaotL6ycEuo9dc9lgUKqiqsEQUAAAp4EZlZPudIt8gXhvNHCmUapkYMiHhr51GgTM3n1tPLhvkNdL+7/da0na7V9Loh0f1lR1Qa1xfVVPCikal0ZxAUBCHwtULqu+G6R6KFwf73l9EtCuqX7QP6T+enmIR63AZT6ublbfGH/07tP2I7btXVphf68UU9eKKSehPA5BCAQMgHLGovxiLDvYZHozpAFodKJ78qcnnFVcuEgb8P7pOmDY+8ef6PR2/aqaSeyWdaiyu2qiecsgaCQqnl1EBsEwljgx59OT7U7Xc9yRpeEMcNZU784/ooB9+T+eDjn3Kv/hksnvPxmzxN7XOQO6bmdvq4jI9pQXlh1v6/9gt3eq0UIdlCYDwIQCG+B0vXF40WRWYj4WQ+kDmed5Igk00MjLaPNQrRXe+lKD+j8T+1v9+3r2dOrJTcmncQeYSheNm7lAbXHjUKq9hVCfBAII4E5W+aYnH0993LOp4ZR2l6nKv0uet+IR0cMicr2+mSbLW2fN1ce+dMRrydRSUNG7P3ywkpp20fV/4NCqvolQoAQCA+BWZ9NHeLuF5/jjEaFR8a+Z3l7xg/SCwZOGuxtzy5nh/03e5/a0+fudXvbRw3tGCcbCebvlxeUN6shHk8xoJB6EsLnEICA4gIzqqfcwDk9SsS92lRA8YBUOMEF8d+KK82dl0fcu8NGpJNd/lj7u321vfs0dUtXojcI7MVlEypXqHAZzhoSCqlWVgpxQkCHAnO2zIl29fU8JHL+XR2mJ1tKCcYE40OjLKNjDLFeHxH3j8a/NLzf+JeTsgURpIEYp7qswvxiNW4FeC4CFNIgXRyYBgIQ+E+BWRumjnW5xceJyOtXOMLVcF7e/LycmLwB3uZ/oGdv58sHfqv6h3TOlo9gMP64bPyKLd7mqoZ2KKRqWAXEAIEwEijdUBonuvseJGLfCaO0/U71lsF3DLo27aYMbwfodnU5frfXsrvL1aWp30Wl/BinD8snVj3qba5qaYdCqpaVQBwQCAOBWeunTXSL4iOceEoYpBtwiiPjxsTMHnZ/vrenunDi/E+HXty/t6umJ+DJgzyA9IBRpMl4x/9cvaIpyFMHPB0KacCEGAACEPAkMHPjzCTutP1cJH6dp7b4/EsBE4tgj49+boy3B3VLfTS7e5EGHzA6/TpFIcWfWghAQFGB0rVTb+JMfJgTxSs6kc4Gvz7tO6k3Dvb+VJf6voNdi/c/XyuSpjYv+mrV6rML8idr6QEjFFKd/YFDOhBQo0DJmuKRJLCHifjFaoxP7TE9mP9k/pCooV5tSN/r7nW+sO/p3e2ONm2dMfrVInDhJ9aJFZvVvibnig/fSLW6cogbAioVkG7jik7bXOL8u5x5986jSlMJaVhPjF4wJjEi2ewxCEa8/NDLtTs7t3Z7bKvOBv+wFlb9Qp2heRcVCql3TmgFAQh4ELBwi/Hw+trJnPPZ2Fgh8MvlZyN+kZcdPczjKy/rmz868faxVccDnzH4I2j5ASPc2g3+9YIZIaBrgZK10yYQuR8kRpm6TjSIyV2TeuPAW9PvHHq+KY/ZDnf/fv+z+91cDGJk8k0lEPtDWWHlcvlGDM1I+EYaGnfMCgFdCJSsm5JHRPcR8bG6SEhFSUgb1N+b90heVnTuWb+Vdrk6HYv2P7e31dHiVFHYvoSyN1vML7EUWbT5u+5pmaKQ+rLsaAsBCJwSKF0/JZdEmoPXWZS9IGKMcYa7MqdlXhh/adLp75I22Oq7y+tePqTdh4uYk7vd01699rWDygoGZ3QU0uA4YxYI6EKgZM3kbMEgzOYivx4PEgVvSQeZ0yOHRGdFRQnRhtqePT2N/cftwZtd/pkY0aLywqpX5R85NCOikIbGHbNCQFMCp444c4izibObpPOWNRU8glWVACOq6Tnpmrn67tWa28LwXJAopKq6xBAMBNQlULphcjp3sVmc0S3S5jPqig7RaE2AEdkFF5uy7NrKw1qL/XzxopDqaTWRCwRkEpizsXik00nTONEkFFCZUDEMEQkvWAsrKvVGgUKqtxVFPhDwU4BzzmZVT53g5nwaMbrUz2HQDQJnFWCctmUV5v/IwizafFfnPOuKQoqLHgJhLmCpKzEfPuq8lbg4hROd973FMKdC+n4L8H6jaJi8tKiiwe8hVNwRhVTFi4PQIKCkwJwtxSmOHrqbMboDG8orKY2xDQJbsGxC5Wq9SqCQ6nVlkRcEziIg3b4t3VB8JRfZ7YyoiBMZAQUBZQXY5vKCirmMMU0eS+ONDQqpN0poAwGNC8z6qDjNHUHfIZF9lzM+WOPpIHyNCDCivqioyLtfvtLaqJGQ/QoThdQvNnSCgPoFTm0iX72vgHOSvn1ehQ0U1L9meouQMfZMeUHlO3rL68x8UEj1vsLIL+wEZq2bnuMSXd9ljG7hjBLDDgAJq0KAEX1QXlj1uCqCUTgIFFKFgTE8BIIhMGPdjExOtknE2SRiJG0kj38gEEqB+kTToOkLxy20hTKIYM2NQhosacwDAZkFfvjxDzMEwTWJBLqOiI+UeXgM56fAxfFXDLgo4dKExMiUyHZHi2Nfd03n562fdvg5nAa7sX7uct+jlw3pvVkAFFJvlNAGAioRmLupZJDd7pjkdtMkYny0SsJCGEQ0wDjAMC17Tvbw2JEJZ4LUdu/pWH74j/W9rh7d7C97rkVnomApL6p4N5wuChTScFpt5Ko5Ael1lR/9c0q+007jSaDxnOgCzSURBgEPiRpqLs25d3hCRFLkudLd0fmvFmvdK7raY/bMXAXG3ikrqHwmDJb8P1JEIQ23FUe+qheYu2tubH9Tx1hREK8mEsYR8WTVBx3GAV6ccNmAyUNLcyOEyPNu6i+9R7lw76/2HLHV6fJ3Q0bsABcjSqxF1v5wuxxQSMNtxZGvKgVmrpk2XBTcV3NOVxOjb2GjeFUu0zeCuj7tO6k3DL5tyOmHbp8v8r8cf71+bdOHrdrIzvsopfdFBRebrrdTXbwVQCH1VgrtICCjwJzqaYPd5LqUk3CpyPm3iWiQjMNjKIUFjGRgU7JmZV6ceMVAX6b66OR7x9478ZbuNicQSHi0rLDiQ18s9NQWhVRPq4lcVCsgvZ5CzH4pEb+Uc7oMhVO1S+UxMOmhopm584ZlRufEeWx8RoOyusX7azq3d/vaT9XtRXrDWlT1vKpjVDg4FFKFgTF8eApImyK4RedlzCBcwjm/jBOlhKeEvrL25qGic2Xc6eiwP7f30V0O0aGnPWf3Zqe4Si1jVjv0tdK+ZYNC6psXWkPgGwLSKyk2m300iWw0MRrNiY8iRj5/WwGtugWkh4p+MLQ0N9LDQ0Vny0IkUXzlwO/2HezZ16fuLL2PjhH1uF2mqcuvXX7M+176bIlCqs91RVYKCUhHj7l72Wi3KI4mJhVONpqIf+O9QYWmx7AhEvD1oaLTw7S7+10rDy85tKtrh55u6bqZwH9WPmHV5yFaElVNi0KqquVAMGoRKFlTYo6ItGc7nCyXMcrlnA9jRKNwi1YtKxScOEzMyIqHzvT5oaKvomtztPQvq/vDgRO24/bgRBysWdivrYWVbwVrNrXPg0Kq9hVCfIoKWOpKzA1H3DmcOXM5sVyRUy4jyiVO6TgtRVF61Q8u/R46NWt2Tpp5cLQ/wdb11HYuq1tc1+fu1dVuRoyxivKCyoX+mOi1DwqpXlcWeX0tMP3v02MMZne6URAyRFHM4JxnEGMZRDyHE6WDCgJnClyTeuPAGwffPsTIjII/OptbNza93mA96uaiP91V24dxVp1VOOJhC7PoK7EAxVFIAwRE99ALzHtvXqQtqW2g2+nO4KKQwRilM05DRE7pjPEMThQf+igRgRYEBhgTjNOzZ2cNi83363dvkUT+3vG3jnzS9EGLFvL1JUbGaH+CcdDMcDnRxScb6T9CvnRAWwgES8Cd5Tb1NbWlCEQpIrEURpQi/UbJhFOvknz571/+f2ywYsI8+hWQTm25Y+i07BhDjMmfLHX6UNEpCkasxeDk9yy9ruqkPzZ678NK1hVv0XuSyA8CEIDAuQQihAh2R8a0IVckj0v1V0m/DxWdKqP9RjLMXlq4Yo+/Pnrvh0Kq9xVGfhCAwDkFsmJyo6YOnZWTEpka5S9TXW9t17JDiw/p7aGirzz+bx/dn5cXVn3ir0849EMhDYdVRo4QgMA3BG4YdFvqpEG3ZAhk8OuBImlAvT5U9DWWyBZbiyqtuHzOL4BCiisEAhAIK4HkiCTTlKwfZefEDBvgb+LSTkXvHX/rqB4fKvq3Cf+rtXDV0/4ahVM/FNJwWm3kCoEwFxgROyqmJHfucLMQZfSXos3RYlt5ZGldfc8BXZ4r+qUL25xdMGKehVlc/jqFUz8U0nBabeQKgTAWGBabHz07974REULEeQ/gPh/R1vbPmlYfXdFgF+162nj+P1JmRDWmmLi5Sy5fopt9gZW+7FFIlRbG+BCAgCoE5uX9Is/f27l9Yp/zjcMrD2/v3NSpimQUCkJ6V5QJUT8qG1+mp32BFdL697AopIoTYwIIQCDUAommFNOTFyy4kHPu8yY0B3v2dVbU/6m+w9Wh99uc9VECm/3KhMr2UK+X1uZHIdXaiiFeCEDAZ4GMqMzIh/KfusCXji7uEj9s/EvDRyffa/alnxbbMs5OGFx8FjZc8G/1UEj9c0MvCEBAQwK+fiNtsZ/sW1G/pO6o7XC/htL0K1RG1GIQhVlLiyoa/BoAnQiFFBcBBCAQFgLz8ubn5cTknfeVF8YY39hS3fTnhopjTu7S7QNFp/261yEINKdsQuWhsLgIFEoShVQhWAwLAQioS8DTU7s97h7H6iPL63d2bg2LB20YUY/JRD9eMq5qr7pWSnvRoJBqb80QMQQg4KfAyLgxMT/InJETH5Hw9WEdnDjf07mjbVWD9WiPs1tXZ4eem4n1k0j3Wosqt/tJiW6nCaCQ4nKAAATCSkAgRhclXDogKWJghHRe6I6OrZ3tzhZn2CBw5iTOHrAWVXwWNjkrnCgKqcLAGB4CEICAWgQYkYuL/BFr0aq1aolJD3GgkOphFZEDBCAAAQ8CjMjBuWG+deLK9cCSVwCFVF5PjAYBCEBAdQKMk40ZjQ+UjV+B86cVWB0UUgVQMSQEIAAB1Qhw6jaYjPOWXb2iRjUx6SwQFFKdLSjSgYAWBRIjkoxXJRcm58blxSUakyPbHC323V1fdKxr+keLSGHwOqdCi8aI2gSTYe6ycSsPKDQFhpXOyilZV4yv+rgUIACBkAhI73YWpk5KHT3gokSBhG8csH28v6H3pdoF+21umxiSALU9aWOEYJy7ZMKKI9pOQ/3Ro5Cqf40QIQR0JWAkA/t2yviEq1KKUtPNQ2I9JVfTtb217NDiek/t8Pm/BRjRES5GzrUWWRvhorwACqnyxpgBAhAgogRjgrEg9fqBlydfNTDWEGfyBeXZ3Y/ubHU0OXzpE65tGbEDbqfxp8uvW94argbBzhuFNNjimA8CYSaQGzs8unDgDalj4qXbt4Zv3L71huPNhoq6T1vWtHnTNpzbSIdyx0YKP1s0tqIrnB2CnTsKabDFMR8EwkDAwAS6IunqxKsHXpOaYc70ePvWE8lbxyrrNjR/gkJ6HihGtMUUE/fgksuX9HnyxOfyCqCQyuuJ0SAQ1gJDooaav508PulbiVckxxriIuTCeOnAgj0He2pRIM4Byoitie1NfnzRzYvscpljHO8FUEi9t0JLCEDgLAKJEcnGK5OuTro44fKkNHN6jNxIR/rqun+//9n9co+rl/EERq8um1C5WDoCTi85aS0PFFKtrRjihYAKBKIMUcKliVclXJp4RXJ2zPA4RowpEVaXq9Ox5ODC/cdtDfimdQawtG8uCcKvyidUvKuEPcb0XgCF1HsrtIRAWAtIv3teOOCyAZcljU3OHzA6wchMfj045A2idLTZrq7tba8dWX601xUuR5t5I/NlG0bUKRB/eFnhqm3e90JLpQRQSJWSxbgQ0InA8Lj86CsSrk4ek3hxYrQQ7dNrK74S9It9rq3tnzevbfqwucXeHD5Hm/kGVW+MFO5fOraiwbduaK2UAAqpUrIYFwIaFpDO7JwwcFJKwcBr0xIjks1Kp9LU39i3sXVt02et1W0O0YHf+s4BzjjbxIzm+WXjy7qVXhOM770ACqn3VmgJgbAQkH7/nJf3yIhB5gzZHxw6HVC6fbuva1dHdctHTXu7anrCAjeAJBkT3sxy5/23pcjiCmAYdFVAAIVUAVQMCQEtC8zOvS9n1IALk5TKoV+0uf7V9llLdfOHTc24feuRmRETSeALyydUVXlsjAYhEUAhDQk7JoWAOgWSI1JMj41+/iIlomuxn+zb2Lqu6Z8t69rsoh23b71AZkR9TKRHy4qqNnjRHE1CJIBCGiJ4TAsBNQqMH3hN0vczpuTIFZubu8X93bs7NrSsad7TtQO3b32AZcQaBJPwMI5A8wEtRE1RSEMEj2khoEaBsckTEu/OvCc3oNgY8SO9dT3b2je1bm7f2N7n6sURaD6CMkYfR7ldz7xctBp/+fDRLhTNUUhDoY45IaBSgZzYvKh5w+eP9ic86dbt9o4tbZ+3rm9rdbTg1RU/EKVNFrjIfm8tqlzlR3d0CZEACmmI4DEtBHwVMDEjizCYBc459bl73b7297b9vcPnD8+NzYv3pn23q8uxs3Nr26aWT9uO2Ops3vRBm7MLMKLjxIRHygsqdsNIWwIopNpaL0QbJgLRhhhDVsywqKHRWdEZ0UOjB0VmRCdHDjR/tRXf0b667o9Pvt+4o3Or7MdlDY5Kj5yT80BefERi5Nm47aLdvbd7Z/uW1o1te7p2douE54YCvSwZ0VpmiHoa74cGKhma/iikoXHHrBD4WkA68Do7dlh0RlR2dEZUZvQgc3p0YmRyBOf8vPvXSu9hvtVQVf9pi/zHi8UYYw3fy5icPjxudEK8Kd7U4+p2He872ru147PWbe2bO7FpgjwXsHQrlxFbVFZYWSHPiBglFAIopKFQx5xhKSDdmk0zp0cOisowD4kaGp0RNTQqLSojOtYQ6/dxYyKJ4rO7H9nZ7mhT7CV9KW4nd+Frp/xXbaPBaHxk2dUrauQfGiMGUwCFNJjamCssBJIjUiPSo4ZEDoxMM6dFDYqUbskmGVPM8RGJEUqckrK26cPjfzn++omwwNVPkuvjIoWnFo2tkP3WvH6ItJMJCql21gqRqkhAuvWZYc40p5nTzanmtMjkiFSzVDATI5Ijjcyo2KkoZyPY2bmttbzupXoV8SCUcwu4DQJbvHR8xUqcH6qfywSFVD9riUyCIHBJwpUDJqRem5YVnavYGZy+plHTta217BAKqa9uwW7PONWRIDyFp3KDLa/8fCikyhtjBp0IXJd288Cb07+fSVw6DlI9/6xuWFEnbbunnogQyekC0l65jPEVQ5Ndf7SMWe2Ajv4EglpIpYcWGAvqXa9TK+YSnTwUj+gjX3n+wDBiFMHMhihjlGA2mAWz9L/GaCFCiDREClFCv7tPbLY39h/pq++XZ8ZvjjLYnBH58EjLGCV+4wwk5k5Hu/3Xex7b5eQ4eiwQRwX71huMRgseKFJQWAVDs9J1U7YoWWTSogZHfGfwXRmZUVkxcab4s76XprSDtN/nSfuJvi/at7R/fPJvTchXPnE1rO9X2TTYjvS82bDyyOHeQ7JvDDB16OyhlyV9e6B8coGP1OXqcrxc+5t9TfZGfMsJnFPWERgnzgSqiOlJeWXRzYvssg6OwVQnwLadqOl8uXbBASUeb5d+TyrOKs01MqNBLZkf7qvrQr7yrIYa19ch9rte2PerPXIXl3l58/NyYvIGyCPn/ygu7hRP2hv7trdvat3QtKbNzvuxj63/nMr05HSUOHvaWlS5XZkJMKraBFhbZy9f3/zRibePrTouZ3Bxhnjj/DHPjI4Wok1yjivHWMg3cEU1r29d78GuRbXP1Qae5b9HeGDEYyMyo3Pi5BzT01jSXwpO9J/oO25rsDXY6vuO9tb1Hbcd7VfyjoqnmPD5+QWYyFZxilhsLbIq9jMD1kB9AqcKqYu73I988ZPtcv4BvWHQbak3DLotU30pS7tCI99A10XN6yvt+PP4zp9tt7ltsn1bu2Xw99OuTbt5SKBu5+rf4+52nrQdlwpl3zHbkb763kN9cn+rVip2jEvS02fHiBmeLi9YuRUe4SdwqpBKaS/c98yuo7bDsv0tambOvJwx8d9KUisp8g1sZdS+votqF+yp663tCyzLf/dOjkgyPTTSMtosRBsDGdMh2t3tjtb+Fnuz/aT9hK2h93DfYdvBPiV3JgokXvT1RoCtTjSl/WHhuIWy/zbvzexoE3qBrwvp7/Y9XXPMdlS2H8Vn5Pw0+8L4S5JDn+LZI0C+ga2M2tfXUvPg9i5Xl6wnpIyIHRUzc9jP8kzMdN7f/KVt+zocbY42R0t/i6Op/6St0d5kP97f2H+iv93RqthWfoGtKHr7KsCI7TMwvmBpQdUOX/uivb4EThVS6W/Jj+z4qaw/jE8afMvAm9K+N1SNXMg38FVR8/pK52L+es9jewLP8psjSL8NXz/41rTM6OyYaEO0ocfd42qzN/c39Z+0N/U39jfaj9mb7Y12N5ftrrISaWDMQAQ4dRsM7OXM8SPetDALFjoQS530PVVIPz75/rG/nXizUc6cpGOg5o96ZnSccYDfG3LLGc/pYyHfwGXVur7StmtLDi7cv6erpifwLDECBP5TQGDsnQFxEYt+f4m1AzYQ+EqAfd6wpX3JoYUHlfgb9Oj4b8VOHzp7WKTBHNDvSnIuV233ng7kK4+o2tZXesr19aPL67e2b+qUJ0OMAoEvBRinPQI3LlhWhJNacE18U0DxnY0STSmmmwd/b3BWTHZMQkSyWWDB312tX7S7T/Yd69vWubltQ7P8Zzeezop85V9fzonc3Cn2iw7RJTrcDtEu2kWH2yn9v9su9rl6XXV9tT27O7/okvt3UfxHI7wFGFEnJ/ZSdsGIP+M2bnhfC+fLXvFCCnoIQAACWhOQdibixN6OcMa+tGTSEtzh0NoCBjleFNIgg2M6CEBA3QKMqMZAxgVLC1co8sCaurNHdP4IoJD6o4Y+EICAHgUaidMfywsr38VZoXpcXuVyQiFVzhYjQwACmhBgHUSsLDvF8QaOOdPEgqkuSBRS1S0JAoIABIIhwIj6GLGVzn5DxYobVvQGY07MoU8BFFJ9riuyggAEziXAmZOIr06IjyzD+6C4TOQQQCGVQxFjQAACqhdgxETG6K+iO+JP1iKrrBvQqD55BKioAAqporwYHAIQUIMAY/Qxd/NXrEWr6tUQD2LQlwAKqb7WE9lAAAL/IcA+M5LhJbzKgstCSQEUUiV1MTYEIBASAUbsU4FE67LCVdtCEgAmDSsBFNKwWm4kCwFdC7gZsQ8Fk/DqsnErD+g6UySnKgEUUlUtB4KBAAR8F2D9AuPvGMmwcknByhO+90cPCAQmgEIamB96QwACIRKQNpQnote5GPmatQjHmoVoGTCtdDpQybriLZCAAAQgoCGBRiZQRYJh0J8Xjlto01DcCFWnAiikOl1YpAUBvQkwooMC48sz3SP/bimyuPSWH/LRrgAKqXbXDpFDQPcCXx5nRv8UDPT6svGVn2Ized0vuSYTRCHV5LIhaAjoW4BxaieBveN2Gt9efu3yY/rOFtlpXQCFVOsriPghoCcBTluZwN40Rcd+suTyJU49pYZc9CuAQqrftUVmENCEACPqIWLvGsjw5tLCFXWaCBpBQuA0ARRSXA4QgEBIBBinPSSwN7IyI/5uybH2hyQITAoBGQRQSGVAxBAQgIC3AqyfEX3w/98+93jbC+0goGYBFFI1rw5ig4AOBKTjyzjRJiayD1wOYQ0O0dbBoiKF/xBAIcUFAQEIKCLAiHYJjL3vdBj/sfy65a2KTIJBIaACARRSFSwCQoCAXgQY0RHGhPc5j/igvLD8qF7yQh4QOJ8ACimuDwhAICABRqyFc/4hE4QPygsqdgc0GDpDQIMCKKQaXDSEDIHQC7BegWgNF8T3s8aP3GxhFjH0MSECCIRGAIU0NO6YFQKaE5C+eRKJGzg3rovrS9y06OZFds0lgYAhoIAACqkCqBgSAnoRYMQOcM6rDdxYvXTi8l3Y61YvK4s85BRAIZVTE2NBQOMCjMhFnG3lnKojDMI6HJSt8QVF+EERQCENCjMmgYCKBTh1M0afMhKqzaJj48tFq3tUHC1Cg4DqBFBIVbckCAgCygtIZ3tyTp8LRmP1UOew7Th/OcthAAACRElEQVTfU3lzzKBfARRS/a4tMoPA1wKMeAMR28xI2MxM5i3Lxi1rAw8EICCPAAqpPI4YBQKqEmDEmojxzcSEzdxl2mItsjaqKkAEAwEdCaCQ6mgxkUo4C7AOgWiLVDyNzLh5yYQVR8JZA7lDIJgCKKTB1MZcEJBJQPrGyTmvYQbaJhgMm5deteIgXk2RCRfDQMBHARRSH8HQHALBFmCcbMRoF2O0i0RWw4XImvKC8uZgx4H5IACBswugkOLKgICKBKQjx4joEJFYw0VWYyBDTebE4YewBZ+KFgmhQOAMARRSXBIQCKHAV7doBcZqBIF2xRnSdi8ct9AWwpAwNQQg4KMACqmPYGgOAf8EWC9xOsQYP8BFdlAwGQ4MiDEc+P0l1g7/xkMvCEBALQIopGpZCcShCwFpiz3OqY4xkh7+OUCMHzByw0FstaeL5UUSEDirAAopLgwI+CFwak9aYseIeB1jwgFRFA8amfHAEHHYUewS5AcoukBAwwIopBpePISusIC0By1RA2PsGBepQTDwBi4YG8wRhobUK7Kb8ACQwv4YHgIaEUAh1chCIUz5BRgnzhmdlIolEWsggR/jbmowMmODaDA1lI0v65Z/VowIAQjoTQCFVG8rinxOCTCiLsZYC3HezBm1ELFmgahF+nfRRS2iaGw2x5ublly+xAkyCEAAAoEIsJK1U/4ZyADoCwGlBRjjnHOyE1E/Y2QjYjZO1H6qMIrUQgJrFhi1MBKbRYG3DE10t1jGrHYoHRfGhwAEICAJ/C8H4nVciSkuqgAAAABJRU5ErkJggg==",ur="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdIAAAJ4CAYAAADRD2IjAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQl3Gzey940CmqTUXLV4X+I1yWSduc/zbd6v/Jx778wkM0m877JsiWxuEtkA6j2w5YzjWOom2SQb3X+ek3EmDRSqfgXpbzSBAvV6o/8j8AGBHBFgFlYIZuH+hwVXKhUrxJSn0/f/v1p1/9/9++SkTe1de/fM/fdajd1za601zGzcn+6jtTaTyTlz9aowQghDRO5PfEAABEBgIQIEIV2IHzp7TsAJLbN4J7iVivv39/9YWzW1Gmtrw7jRELEQIr5//76+c+dOTEROqPEBARAAgXcEIKSYCCAwIwEntEHAMXMltpbjapVja21sTD1utd6LrhBCE5Ge0TSagwAIeEgAQuph0uCyNwTYCW0Q2IkxlUmlYiZa68l43J5cuiQmeLXsTR7hKAicSQBCigkCAmsiEATu1XFlYq2dVCpObMNJsykmQrwTWbeqxQcEQMADAhBSD5IEF8tHwG2wOj6eTIPArWTtURxvHrVa4kgIcUxEblMVPiAAAjkhACHNSSLgBgikJMBK2WNjgqMgMEfT6fTo1atXR99+++00ZX80AwEQyJgAhDRjoDAHAusg4DZAaW2P6vVgrPXmUbP5++oVR3zWkRCMWSoCENJSpRvBlo2AUsEkCOxIaz1ynwsXLozxarhsswDxLpsAhHTZhGEfBHJEwH33aowdB4EdTiaTUafTGWFjU44SBFe8JAAh9TJtcBoEsiPgVq3G2NHxsR5duNAYCiGOsGrNji8sFZ8AhLT4OUaEIDATAVeiUSk1cq+Ej4+Ph1tbWwNUc5oJIRqXjACEtGQJR7ggMAcBllINpaz163XRx4p1DoLoUmgCENJCpxfBgUD2BIKgorW2Aymn/Waz2SciHL3JHjMsekQAQupRsuAqCOSRgFLBsVKmv7m56VarQ5Q+zGOW4NMyCUBIl0kXtkGgfAQ4js1ICNXf3Q0jIhqXDwEiLhsBCGnZMo54QWCFBNyO4OnU9La3N7tCCJxhXSF7DLU6AhDS1bHGSCBQagLuJpyNDdkdjUa93d1d9woYNYNLPSOKEzyEtDi5RCQg4A0BZtZCqJ61G93tbeGO10BUvckeHP2UAIQUcwIEQGCtBFydYCeqnc6Ge/2LM6trzQYGn4cAhHQeaugDAiCwFAKuGASR7BmzcYCV6lIQw+gSCEBIlwAVJkEABBYnEATBlEgfhGF4QETuwnN8QCCXBCCkuUwLnAIBEPiYQBybYa0m3jabzS7KFWJu5I0AhDRvGYE/IAACpxJwr36FkIdxPDg4f/68K7CPDwisnQCEdO0pgAMgAALzEHAVlYjig3q97l79xvPYQB8QyIIAhDQLirABAiCwVgJEKrK29rbTEa6aEo7SrDUb5RscQlq+nCNiECgsAWt5WqnUXzcawq1STWEDRWC5IgAhzVU64AwIgEAWBIKgYqTUb1+8ePHm7t272PGbBVTYOJUAhBSTAwRAoOAEVHc67e9jc1LB07zG8CCka4SPoUEABFZHQMpgxHy832q13BEafI+6OvSFHwlCWvgUI0AQAIGPCbhCD0JU9+t18Rbfo2JuZEEAQpoFRdgAARDwjoA7k1qr0dvNzc3XRDT1LgA4nBsCENLcpAKOgAAIrIkAW0tvt7Y2X+E86poy4PmwEFLPEwj3QQAEMiPAxtCb7e3NPQhqZkxLYQhCWoo0I0gQAIG0BNwrX2t/F1Sdth/alZcAhLS8uUfkIAACZxBwgmoM7e/svPsOFYKK2XIqAQgpJgcIgAAInEHAFXc4Oor3d3dDJ6ioloTZ8icCEFJMChAAARBIQYCZTbVKr8Mw3IegpgBWoiYQ0hIlG6GCAAgsTiAIWDPzy0aj4c6horDD4ki9twAh9T6FCAAEQGAdBIyxR9YePzt37txgHeNjzPwQgJDmJxfwBARAwEsCqttu156jqIOXycvEaQhpJhhhBARAoMwEKpWKFaKyF4bCbUiyZWZRxtghpGXMOmIGARBYCgF3H6qU+nmn0+kuZQAYzSUBCGku0wKnQAAEfCYgpRo0m7VnRHTkcxzwPR0BCGk6Tmi1egLkhiQS9O5/338+/PnBG9JaU6USiDgWVKm8b6O1FkoFhpnj1buNEUHgPwRchaStrc2XKOhQ7FlBUXT0/7kQpWT3i+eYSHaNscNlhi0l1YzhXWvtZhAEwTLHOs024l0e9Tzk10VnjLFCUE9K8UYIgWMKy0s5LJ9BwJ0/Var+rNWiA4AqJoHfhfSP4VGP2ewtJ2TZttZcUkotx/xcVhHvXNg+2yl/+ZWSj43hJ0sUUwoCbhsTbFhrAimVFkJrZhVLKWK3MmZmV2IOYp7dRPPOEpHut1qtJ9jd613qEh0+RUiFYNavhJBRooUZGhhjqkFQufmZV3QzWFlOU8S7ONc851cpequ1ebt4lH+0YC1tMJur6d6saCOlirVm/R+BVbFSHE+nsQ6CAPVcs05Qzuy5coPWHj9vtVqZz8WchVoqd04VUil5Ygw/ypIGkbgghNzK0mZWthDv4iTznN/3K0K+v3iU/7FARIpZ3CSizL6eYOap+8dankipJszx1P2J1WyWmVu/LSLVb7VqWJ2uPxWZeHCqkDrrzPbXbH+A7Q2iYCMTz5dgBPEuCjXf+RWC77nvqxaN8kN/9z1/EKjdrOydZYdZx1LKCTO7f96JqxPbbH8+VxEJxvhAwN0uEwT2ebPZdN/h4+MxAQjpR8mDkC46k/MrpMYYISVl+hdDY+yNIFjvXwzd968nK9cJkRxYy8eLZhH9V0tASjN4/fr1k7t377q/GOHjIYFThVRrPVVKPswyJmvFRaVkJ0ubWdlCvIuTzHN+3Y50Ifjx4lH+x4JSwQ1rba7esFgbj6VUz91qJ8tYYWu5BN6vTsPnjYZAIfzlol6K9RVvNqIqkb2Vrx2777kuZ7MR4l3KrJ3DqDHxUynVeI6up3ZhFlellI0sbWZhaxl/acjCL9hIJnBSyMF9d4rVaTKu3LRYw/EX7rxfuZTl+AviXedsd690q1W1p7XtZe0Hs61LGVzL2m4W9qzVL4lkPwtbsLFaAm51KmX4pN2mw9WOjNHmJfC7kLrD60T2WAjquu9a5jWYpt+HA/tEtJnljsc0Y39og3hnoTVb2yzy6wRQKcXuzw8bapRilrL64b+5ggtCKXc2U7EQ/2mvVNXtyTHM8lhrGSnF09kiSN/aWnFJKdlO32M1LYns0FrxfDWjYZRlEGCWbzudDVdmEK/plwE4Q5soEZghTJgqKwHeUaqyZa3N7BjMoiTdd6VE6umidtB/vQSUCo4ajepDIsImsvWm4szRIaQ5Tg5c84uAlLRhjPte3FSspYor0mDt9N2/K6XkKqOx1g6IxItVjomxlkMAr3qXwzVLqxDSLGnCFgicToCkpIoxVHFC60R2OjXv/v2D6GZZ8cta8YzIjpaVEPeXBmahT0ofLmsY2P2IAF715nc6QEjzmxt4VjICxuiKlNWataZGRFX3XbO1tqaU+vTWmzPJWBsPidQyvh91xZwuGKPbH3wyxrAQ1Hcbm5Yp3CWbCqeGq5Q9ajQaeNWbswkBIc1ZQuAOCHxKwG3Is9ZsOHGtVIJqHNsNIlEVgv7wuvj9xqx3t90s48IJEuJdwY3aaRmSUuo41oMgoAiFIZY3j/Gqd3ls57UMIZ2XHPqBwJoJaK0Dpao1IbQMgoCt5aMsSyB+HB4R7wqRvhyi1jp2guouvsC9sMuZKHjVuxyu81iFkM5DDX1AoGQEiOxdIYK5Dn+/LxBhI63lIAjeXSeHT0YETl71PkABh4yAzmkGQjonOHQDgRIRICL5VRbxEsUjYyqRlHaIMoZZEHVV2VjH8fjB+fPnh9lYhJVZCUBIZyWG9iBQPgJkLX+VZTUyt0lJqSAist2TW2zKRzXbiJlIP26326iGlC3XVNYgpKkwoREIlJuAlOIas6wvg4IrHiFE5dBVY1qG/TLZjGPx6ty5+ssyxZyHWCGkecgCfACBnBOwljaVoi+W6abboMRMh5UKRXjtuwhpedhub7jC9ygtuAjGGfpCSGeAhaYgUG4Ctm0tuQsnZjrXOiszVwfbHeNRig5R8GFWeu/ba21GOzvN+0SEzV3zIZypF4R0JlxoDALlJvD+kgneFsK2593FOwtBV+rQrVKl5KNZ+qGtENbydDTq3r927RrYLXlCQEiXDBjmQaCoBJSS9TiO20LI5rJXqVLysdbkvkfF1XAzTKggqJjJpPJwZ4fAbQZuszaFkM5KDO1BAAQ+JUDMtqlUtcVsl3rRuauepPV0j0hiY9IM81Ap+7TZbL6ZoQuazkAAQjoDLDQFARA4m4ArxquUbcaxbEtJm8vixWzeCEEHy7JfRLvG0OudnXAZNZiLiGummCCkM+FCYxAAgbQEXBF+IVRbCG4FQVBN2y9tOyJ+6L4HTNse7VzxhneXhT8lIgaP7AhASLNjCUsgAAKnELCWNoRgJ6qd7L5PtYfMYh/QZyXw7njMY4jprNxObw8hzY4lLIEACCQQIBKS2a1S7TYRVRYB5r4ntVbjVeVcEFWv3a6569iwMp2L3x87QUgzgAgTIAACsxN4vzFJbUtJ4ey93fEOOyASL+bpiz5CEKmo1XonpijcsOCEgJAuCBDdQQAEFiPg7loVQm25V7+z1PNVyuxpTb3FRi93bynVoNmsudtj3GW2+MxJAEI6Jzh0AwEQyJaA1hRUKrIjRLyVVOzBnYFRSj4SQuDV5IJpOKmCdA9iOj9ICOn87NATBEBgOQRICNtSqrplrd34dAh3a5iU6hl27GYHX6lg3GhUnZiipOAcWCGkc0BDFxAAgdUQsNZsMstGpUIbWgvzvlTgu9e5WIlmnAKlgqMTMY0zNl14cxDSwqcYAYIACIBAOgLW2snWVuM3IsL53HTI3rWCkM4AC01BAARAoOgE3Cvzra36L0SElWnKZENIU4JCMxAAARAoC4GT17xuZYrvTFMkHUKaAhKagAAIgEDZCEgZjJrNqhNTnDNNSD6EtGw/HYgXBEAABFISIFL9VqvmLgjH5q4zmEFIU04oNAMBECguAWN4RynZJqKqMUYQ2SGzOJBS4VJsobrtdu0RxPT0+Q8hLe7vBkQGAiCQTICkDK6cfo8qCuM7hO7WmK2tzSfJOMvZAkJazrwjahAAASGEMXwuCNTOWTCklMfT6eSlUqrUR0K0pr3d3RC1jT8zWSCk+HUCAiBQVgKkFN2xllQSAGMMS8l7QsgoqW2RnwcBP280Gq+LHOM8sUFI56GGPiAAAt4TeH+NG92eJRBjbF8psccsSruTVcrwcatFB7NwK3pbCGnRM4z4QAAEPktgHiF9/33hu1q/z63lSVnRMocPtrZw886H/ENIy/qTgLhBAASEMfZOEATBHCjYWv2KSPbn6FuELtxuh+6M6bAIwSwaA4R0UYLoDwIg4DEB3iZS5+cPoLy7eoOAdb1e/zfq8qLW7vw/P+gJAiBQCAJE4qIQ7h7U+T7W8lhK8YKZS3c5tjH2aHu74erylvY7YzdrsCKd72cHvUAABApFQO0Q8bl5Q2JmLaVw35sez2vD335xr91uPyxzwQYIqb+zF56DAAhkSMBaGVYq8rK1dp7vTMX7ikjqBZEdZOiWF6biWLw6d67+0gtnl+AkhHQJUGESBEDATwJEFFgrLktJ4bwRMJs3QpTxeEj8sNPpdOfl5nM/CKnP2YPvIAACSyGQpuLR2QNTj9nsLcW5nBp1Z2uPjqJfL1++PM6pi0tzC0K6NLQwDAIg4DMBV3+XmS4rpeQ8cRDFI2b1okzFG04uBXc7eUt1jymEdJ6fEPQBARAoBQH3qpdZXCWijXkCllJPrFXP3Gakefr72EdKM2w2m+6MaWmuXoOQ+jhT4TMIgMBKCVgrLiglt+YZ9GRH71O3Wpunv499ynZbDPmYJPhcTALM7ObjH/65f/++DII7dOPGH//74eGhpJOPUkoRNSXRSEkp1fGxUJubJCcTUlIKRRSrOBaqWq3KONaKSMz1qq6Y1BFVWgLMtimluiQEzTx/pNSGWT0r0/EYpcKnzSa9ScvX53YQUp+zB9/nInAi2MGrV6JSq4mgUhlUpGwGk8lRRUoKpJxWpNwI4jh+9/9PxH2usdCpWARcfV5mc5UoqM0eGVsi4cS0NJeFT6ejX8+fP1/4MoIQ0tl/GtCjZASY2Ylppdfr1YIgqCqlqtOprClFVa3jGlHyNVwlQ1bocN0bDSJxhVnW5wiUXeEGY+xojr7edTnZfPQvIip01ScIqXdTEw7njQAzu/ssq+6f4XBYc0Ibx3LDGL0pJbn/jk8BCbjzpkrJ1qyhvS/cwC+IZEkKN6hup7PxcFZOPrWHkPqULfjqHQFmdt+nbQwGg83pNNgIArlhbbwppZzj1aB34RfeYSJxXgi5PU+g1urSiKmU5kmr1Xo7Dycf+kBIfcgSfCwcgROBrUWR2KhWj0Ktdd0YGeI1sY+pnu8GGWOMtdY8DIKg8Edj3FnaTid050sLWYsYQurjzy18LiwBZq71+/16pVIJtZZ1Y0yIXcY+pNu2iYJLs3pqjD2UUuzP2s/H9koF40aj+msRb4qBkPo4I+FzaQi4HcbPn4uNdluEWh/VKxXTMEZulgaAR4EqJetxbK6601hp3Y5jfRQE8kna9r63M4b2d3bCZ77H8an/qRNetMARDwj4SsDtIo6iqFmtVhvGqKbb1ORrLEXz21qzUanQNWsDtwEt8cOsj4WQjxMbFqiBtZP729vbUYFCenfIHR8QAAGPCXwQVmurTWbTVErOVc7OYwS5ct0Yt1PbXA+CIMV1bLbHLEpW3J51p1N3R2LiXCVuAWcgpAvAQ1cQyCOB//f/uHL3bt+tWNvHx6aNDUyrz5Kr0SulcSvTU3dnu2MwQSAflql04IdMEKl+q1W7X5R6vBDS1f+MYUQQWBmBkypOjcPDo061atrG4NjNquAnFW6IY/M6CKiU93e6HARB+LzRoNeryscyx4GQLpMubINAzggw88ZoNOpYG7StNY2cuVdQd2RHKb3lVqfGGCaSR0qJ/TLV3T0lsdxuh78Qkff3l0JIC/qji7BAIImA+251MBh0hKhuW2uaSe3xHASyJmCMPdrebrjzpV5fuQYhzXpmwB4IeEiAmatv3oy2Nzd5G8drPEygxy4HAb9oNBpeb7iCkHo8AeE6CCyDADNvHh0dbVurtrXWqBW8DMiw+TEB94r3ZyKa+IoFQupr5uA3CCyZgNuo9Pbt20YQNLaFsNuosLRk4CU2L6UatFobv/mKAELqa+bgNwiskIC74WY4FDtCTM8Zo3FOdYXsyzKUz4XtIaRlmaWIEwQyInBwcNBSqn5OCNPJyCTMgIBgZtPp1N0rXu8KNUBIMYFBAATmIuA2KB0cHJ1Tyu66AgRzGUEnEPgDAT/vLoWQYhqDAAgsRMB9lzoYDLbjmC6iPOFCKNFZCGFteH97m7yqxQshxdQFARDIhIAT1CiKOkptXjRGh5kYhZHSEQiCYFqvV10tXuNL8BBSXzIFP0HAIwKHh4dta4NLQaDqHrkNV3NCoFql/TD057o1CGlOJg7cAIEiEmDm5mAwuGStQuWkIiZ4iTGdlA8cLXGIzExDSDNDCUMgAAKnEWDm+mAwuYJShJgjaQkoFRw1GlUvygdCSNNmFe1AAAQWJtDtdjtBEF7BWdTFUBJRxRXIYBaGmfVi1vLbWyn7tNlsvsmvh+89g5DmPUPwDwQKRsBtShoOxS7R6LLWODYzS3qZZSMIeNda+r0oBpEduSvZlFLTWWz50Nb9JaHTqf+U941HEFIfZhN8BIECEnDVko6Oji5Op3wBf6lPTrATUSnF1c+31MYY9UxKPk625FeLapX2wjB8kWevIaR5zg58A4ESEHCFHaLo+Iqr51uCcOcK8X2dY3n3rL9wMHMsBD8UQnh9JdlnALmi9m5VmtsVN4R0rmmNTiAAAlkTePOGmxsbwy+MkbWsbftvT3aIxMWkOIyxPSmF11eSfT5GedjpbD5Kin9dzyGk6yKPcUEABP5EgJnl0dHRpemUE0WjTPisFeeVkqlW7ETiqbV2XDQ+x8eDXy5evJjL4zAQ0qLNNsQDAgUg8PLly7DZbLrVKSokufe5pHaF4N00qdVa6yCQD5mFTdPelzZSqmGrtfFrHv2FkOYxK/AJBEDA3QZCo9HofBzT5bLfhWqt2VCqciP9tKAesyngK974YafT6abnsJqWENLVcMYoIAACcxK4d+9e7fz5a9eZTWtOE4XoxmyuS1lJvUK3VjxzR2MKEfxJEEoFk0aj6q5ay9WGKghpkWYZYgGBghJ4vzoV54niK3Ecl/L3ljFUJbK3lFKpsuzOYBJx4V7xBgE/bzQar1NBWFGjUk7IFbHFMCAAAhkT2Nvbq9frWzeN0aXc2WsMbweBOp8WaxBQL46L9Yr35AJwdxwmNxWdIKRpZyTagQAI5IKAK+QQRcfXy3rulJm+kJI20ybDWv2cSA7TtvehnTG0v7OTn9thIKQ+zBr4CAIg8CcC/T7vGDO+XraNSK7OrjHvXvGm+v39/hWveORWcgWaRvzixeOfvv3221wUaUiViALBRyggAAIFIsDMG4eHw1tKydQrtCKErzVvVSrKlVZM9SGykbXiVarGnjTK052lEFJPJg3cBAEQ+DwBV8QhiiY3hDBbZWLETNelpBl28RbuFa8rHfhPIorXnXcI6bozgPFBAAQWJuB29b59O75UqYhLCxvzxIAxukKkUr/ilVJqa3WhdvEaQ693dsLn604ZhHTdGcD4IAACmRGIomibOXCFC0rxuy0IuGOMSl1O0Rh7KKXYzwz4mg256k2dzrtV6Vp38JZisq051xgeBEBghQTcEZlGY+u21rqywmHXNpSU4hqzrKdxwBgjlJIP3t8UU4yP1rS3u7vea9YgpMWYS4gCBEDgIwI///xz9fr1O7eN0am/Q/QVING7y9FvCUEyTQzW2iGRWPvr0DS+pmkTBBVTr1fWeq4UQpomU2gDAiDgHQG3Canf799iDtreOT+zw9whmuUVb/xUSlWYG2LiWLw6d67+cmZsGXWAkGYEEmZAAATyR8BtQoqi6KYQlcLv6JXSXGOupHrFy6wnQsjc3u8560w6qXbkvitdy1lZCOmsGUN7EAABrwg4MT0+Pr4+mdhU15B5FdxHzhpjqkRyhlq8rnQg9XyN91O/g4BfNBqNtdx4AyEtyixCHCAAAqcScGJ6dHR0dTrl1HVqfcRJJM4Lke4CcCG0EcJtPCrGvaVBwLper7tV6crvYYWQ+vjTAp9BAATmIvD27fhKEHDq4yJzDbLGTq5copT2trVBuitihDlgpjdrdDnTodd1MwyENNM0whgIgEDeCQyHw4ta05W8+zmvf7OcLS3acZggCOJ6vep28K50VQohnXe2oh8IgIC3BIZDvqD1+Kq3ASQ47oraB0FQTROftXZAJF6kaetDGynNk1ar9XaVvkJIV0kbY4EACOSGwHg8vjKdFvM1ryvQ4Ao1pIVNxE+s5aO07fPcTqlg3GzW/r1KHyGkq6SNsUAABHJFoNs9+oKomLt5pQyuMttGGuBSymNj9OM0bX1oM52Ofj1//vzK7mCFkPowK+AjCIDAUgi8P2c6uSWE6SxlgDUalZKqzHQrrQvM7po1G6Vtn+d2tZo83NzcXNk5WQhpnmcDfAMBEFg6AVcBaTCY3LHWNJc+2IoHsFZcUEqmKkbBzMdCcFFWpSu9Yg1CuuKJjeFAAATyR4CZ1XA4/bJotXmJSBljbyulUtXhFYLvuSpB+cvQ7B5VKuHLep1Wcpk5hHT2/KAHCIBAAQkwczAcDr82RtaKFR5vEakL6WLi+8y81ivJ0vmZ3OrkKIwr0MDJrRdrASFdjB96gwAIFIjAs2fPNhuN7a9dYYMChSWEsLeIEo/DMLP9tVhxhw87HeouOyYI6bIJwz4IgIBXBLpdd5PK+LZXTic4y2zrUgZnHocp2qXfDomUathqbSz9LwcQ0iL9tCAWEACBTAi8eTO6XKmIS5kYy4kRIt4VQn22cL+UPLFWPC3K96MfIx+Po39fvnx5qVfGQUhzMsnhBgiAQH4IuGMx/X7/dvHuMpVtIfjcyWXgwhjDtVoQaW32i1K8/tNZxCzfbm1tPlnm7IKQLpMubIMACHhL4GQn79fG6A1vgzjFca11ICUFUqrjosX2aTyVSsWGYcVtOlraJioIadFnEeIDARCYm8CjR7zR6Yy+dsdI5jaCjmsnsOxbYSCka08xHAABEMgzgW632yGqFmrzUZ55L8M3peyk2Wz+tAzbziaEdFlkYRcEQKAwBIpck7cwSUoIZJn1dyGkZZlFiBMEQGBuAq6MYLc7/EbKohVrmBuJdx2rVXoThuHTZTgOIV0GVdgEARAoHIG9vb16s7n9VRzH+L3pYXbd0Z5Op/73ZVQ6woTwcELAZRAAgfUQePNmdKlSEZfXMzpGXZQA8/TB1tZWb1E7n/aHkGZNFPZAAAQKS8CdLx0MJl9aa1Ld81lYEN4GFvc6nc6DrN2HkGZNFPZAAAQKTYCZa73e+Jvi1eMtdNo+BOeuV3OvdzO94QZCWoq5gyBBAASyJNDv93etVV9kaRO2VkNAyvBJq0VvsxwNQpolTdgCARAoDYE3b/pfVSoKr3g9y/gyCtlDSD2bBHAXBEAgHwTclWvN5vZfcB4/H/mYxYs3b17+dPfu3cksfc5qCyHNiiTsgAAIlI7AeDy+Mp3yxdIF7nnAcSxenjtXf5VVGBDSrEjCDgiAQOkIvC/UMPpWSqqWLniPA1YqOG42az9nFQKENCuSsAMCIFBKAoeH3JZyfKeUwXsc9PHx4JeLFy+OsggBQpoFRdgAARAoNYFe7/i2EKZTagieBV+t0n4Yhs+ycBtCmgVF2AABECg1AWau9nrjb3G21J9pwMy606n/I4uSgRBSf/IOT0EABHJMoMjlA91fEIyhqpTsdrpyjtMwk2tZ3QibgCXhAAAgAElEQVQDIZ0JOxqDAAiAwOcJuI1Ho9H0O611pSiMrKVNKc1FoqDmYjLGiCCoDJnNnlvR+R5ntUp7YRi+WDQOCOmiBNEfBEAABE4IDAaDc8bI60UAwmybUgZXPheLMcYyy8dK8dTnWJWyx81mc+HduxBSn2cBfAcBEMgVAVfUfjgcfmuM3/eWElFgjL2llJKnAbaWx0S8lPs9V5nUdjv8iYgWKs4AIV1lxjAWCIBA4QlEUbTNHNz0O1DZJhKXkmIwJn4ipTpKapfn50HAzxuNxutFfISQLkIPfUEABEDgEwLvV6XTr43Roa9wrBUXlZIpjvPYLrNYSITWzUhKM2y1Wr8u4geEdBF66AsCIAACnyFwcMAtpcZ3/YWjdoj4XJL/UkptjL6f1C7vz0+uVpt78xSENO8Zhn8gAAJeEuj3+19aq5o+Os8sG1KKq2l8NyZ+KqUap2mb1zZSmsetVutgXv8gpPOSQz8QAAEQOIPA/v5+o1qtf+UpJLKWv1RKpdAI22MWe57GeeJ23Ot0Og/mjSEFpHlNox8IgAAIlJtAv3/8lbXGyztLrRWXlZKt5AxqwyzvJbfLbwtmYTud8O9EZOfxEkI6DzX0AQEQAIEUBJi5HUV+FrRXSjasTfd611r9jEhmUgA+BdalNLF2cn97ezuaxziEdB5q6AMCIAACKQi4HbyHh8NvlJIbKZrnrsnJ691Tz5L+x2HquWpHuQtgBoeqVXoThuFc52IhpDOARlMQAAEQmJVAv8871o5vzNovD+2tFZeUku0kX1ylIynpt6R2eX5uLcfb241/zOMjhHQeaugDAiAAAikJuFVptzv6XkryrgavUrJurbiWJlRr9XMiOUzTNq9t5r2jFEKa14zCLxAAgcIQGA6HF7SmVMdJ8ha0UnTXWlJJfhljIynFq6R2eX4eBOGLRoNmfkUNIc1zVuEbCIBAIQgws+r1Rt8TJQtS3gImUheF4MQqRyevd93uXW+vWSNS/XZ7Y+YdyBDSvM1a+AMCIFBIAuPx+Mp0yhd9C05KGTKLVDfa+P56t1Kp2DCs/O+sl31DSH2b1fAXBEDASwLMXI2i8fc+Ok9k7woRpHm925dSvPQxxg8+t9vhr0Q003e9EFKfMw7fQQAEvCIQRdFd5iBFkYN8hZW2iL0xhqWkhQrArzvySiV8Wa/TTN/1QkjXnTWMDwIgUBoC3S53iMa3fQtYStpkpi/S+E0knlprva29K6UatFobMx3lgZCmmRloAwIgAAIZEHBHYUaj6fdaa++OwghBd9yF30kYjLGHUor9pHY5fs7tdui+J01dLhBCmuNswjUQAIHiEXj7dnwlCPzbdJT29a6UPDGGH/mcuXY7/I2IBmljgJCmJYV2IAACIJABAWauRdH4uwxMrdTELFerxfH0fhAEc9/vudLAPjNYpSJe1ev11JumIKTrzhjGBwEQKB2BKDq+y2x823Tkrlb7SqnEzbvifd1d6vmaWCnVsNXaSL1pCkLqa6bhNwiAgLcEer3elhCVW74FIKW4xizrSX5bawdE4kVSuxw/n+l7UghpjjMJ10AABIpJwG066vVGP6TZvJMvArxNpM4n+VSEIvbGhPd2dqifFKt7DiFNQwltQAAEQCBjAoeH4+tS8rmMzS7VnJRUZaZUK2lj+ImUfLRUh5ZovFqlvTAMU62qIaRLTARMgwAIgMBpBJi5EUXjr/wjlO4YjFL0Vmvz1r/43nssZTBqtWq/pPEfQpqGEtqAAAiAQMYEfL1eLW0Reyn52Bh+nDG2lZo7OU9qkgaFkCYRwnMQAAEQWBKBg4PxNaU48TvHJQ0/l1mlZMNakfJKOL7HzIlCNJcjK+iU9jwphHQFycAQIAACIPA5Avv7+41qte7V610iIYWQX6bJKLN+JYSM0rTNY5sg4BeNRiPxflIIaR6zB59AAARKQeCkZOB3WuuqTwFrbb+oVILNJJ+NsZ7fBqO6nc7Gw6Q4IaRJhPAcBEAABJZIYDweX51O+cISh1iCad4hUil2HGvDLGe+KHsJDs9l0lqebm83/pnUGUKaRAjPQQAEQGCJBPb29uobG82vlzhE5qatpQ2l6EYaw1pPHygVxGna5rFNux3+nYjOLHcIIc1j5uATCIBAqQgcHg6/d2c0fQpaqeCOtTbxNhgifmQtT3yK7WNfrZ3c397ePvN7Xgipr9mF3yAAAoUh4OPrXWvNJaUq7eQk8H1m9riAffJF3xDS5FmAFiAAAiCwVAIHBwctpTbuLnWQjI1LSTVmunmWWWvjMZF6mvHQKzVHpKJ2e+P+WYNCSFeaEgwGAiAAAn8mwMyy1xv/+P5oiT8fInFRCNn5nMeu3i6zfaKU8va1rovLraa3thp/h5D6My/hKQiAQEkJRFF0hzlI8ao0X4CCQO1Op3pHKfX7woyZj63Ve1Kq43x5O5837Xb4TyKantYbK9L5uKIXCIAACGRKYDAYnDNGXs/U6OqMEbOtCxEI5lgXRUA/4Gu3wwdEp9+vCiFd3UTDSCAAAiBwKoF79+7Vzp27/B0Q5Y9A0k0wENL85QwegQAIlJTAYDD51hi9UdLwcxu2lGbQarV+w6vd3KYIjoEACIDAewI+FrEvQ+5c4f2trcb/QkjLkG3ECAIg4DWBgwNuKTX26hiM18BncL7b3f/55s2bn908hVe7M4BEUxAAARBYJgF3DGY8jn+M49irYzDLZJIX20T6UbvdPvycPxDSvGQJfoAACICAECKKju8ymxZg5ItApSJe1ev1lxDSfOUF3oAACIDAnwiMRqNLcSwuA03eCJx+pRpWpHnLFfwBARAoNYE3b7hZqYxTXZxdalArDt4Ye7yz0/wZK9IVg8dwIAACIDArgZPvSf8axzEWOrPCW257brfD/yEi/nQYJGq54GEdBEAABGYm0O9PvrZW12fuiA5LJdDthj/fvEl/2rkLIV0qdhgHARAAgdkJ+Hit2uxR+teDOXywtfXnUoEQUv9yCY9BAAQKTqDb5Q7R+HbBw/QuvCAIXzQatIdXu96lDg6DAAiUjQAzB1E0/rFscec/3viw0+k8gpDmP1PwEARAAATE4eHgOyllDSjyQ0CpYNxs1v4NIc1PTuAJCIAACJxKoNvt3iCq7gBRfggwC7u1Vf8fCGl+cgJPQAAEQOBUAv1+f9da9QUQ5YvA5y75xmajfOUI3oAACIDAOwLMvBlF42+AI18E2u3wHhH1P/YKQpqvHMEbEAABEPggpBRF478JIfB7OkdzIgj4eaPReA0hzVFS4AoIgAAInEZgMJj8xRgdekyIlJJ1rTUppbS1fORxLCd/wZFvt7Y2n0BIfc8k/AcBECgFAb83HKlta/WuUur3K+G01tNKJdiz1o59TaCUathqbfwKIfU1g/AbBECgVAQGg8F5Y+Q134IOArVrDO+e4jcbw0+l9HN1GgSsG43G3yGkvs1K+AsCIFBKAszciKLxVz4FT0SBEHTnLJ+llMfG6Mc+xfWxryfF6+2H/4YvsX3NJPwGARAoPAFmVlE0/qtPgRK5lag6bTX6eyhE/MhanvgU2wdf2+3wZ6L/FK+HkPqYRfgMAiBQGgKDweQ7Y7Q3FY6sFReUkltJCWIWe0LYXlK7PD7/9AgMhDSPWYJPIAACIHBCoNfr3Rai0vEFSFohNcYeSin2fYnrYz+Vsk+bzeYbvNr1MXvwGQRAoHQERqPRpTgWl/0JnLeI1IUkf621QyLxPKldHp9rTXu7u+ELCGkeswOfQAAEQOATAszcjqLxmZt38gTNnRu1ViTuNHZHYZSSD/Pke3pf5GGns/n7LTB4tZueHFqCAAiAwMoJMHMtisbfrXzgOQckoooQlHiXqjFGSEm/zDnMWrtJaYatVuv3s6QQ0rWmA4ODAAiAwNkEmJnG4/hvcRx78/vaWv5aKZWYWq2nD5QK4sSGOWtgLU+3txv/xKvdnCUG7oAACIDAaQT8u5uUbhFRNSmj1opnRHaU1C6Pz9vt8L+JiJ1v3vwNJ48g4RMIgAAIrIJAFB3fYTbtVYyVxRhSiqvMspFkSymxp7W3R2D+SURTCGlSlvEcBEAABHJA4OBgfE0pPp8DV1K5QCTOCyG3kxobY7tSij/cpJLUJy/P2+3wVyIaQkjzkhH4AQIgAAJnEBgMBueMkdd9gRQE3DFGXUzyl0gOrdVeHoEhCh+123QIIU3KMp6DAAiAQA4IHBwctJTauJsDV1K5IKUMmUWi8GutY6Xkg1RGc9YoCMIXjQbtQUhzlhi4AwIgAAKfI8DM1Sgaf+8LnTSF6z/Ewmy9PAJTrdKbMAyfQkh9mZXwEwRAoNQE3BGYKBr/zacNokTS3VqTuKFV6/ihUurdph2fPkS6326370FIfcoafAUBECg1gcFg8o0xetMXCErZm9YGicX2rRXPiey7TTs+fYyxxzs7zZ8hpD5lDb6CAAiUmkCvd3xbCONN8Xpmc1XKSuIRGGZ6LYTp+pZcZjZbW43/hZD6ljn4CwIgUFoC4/H46nTKicXg8wKIiM8JoXaS/bGHzH7eAvOhKEPi++tkCGgBAiAAAiCwbALD4fCC1nR12eNkZT/tERhr7YBI/H6TSlbjr8LO/fvhP/7v/yV/ajeuAgrGAAEQAIG8Euj1eEuI8a28+vepX66ykatwlOSv1vpYKfk4qV0enw8G4b+uXaMjrEjzmB34BAIgAAKfENjf329Uq3W3E9aLj5RUY6abSc4ysxaC7ye1y+PzOB7/du7cuQGENI/ZgU8gAAIg8AkBD8+SKiEoVREJX8+SChE/7HQ6XQgpflxBAARAwAMCJ2dJ/8sDV393Me1ZUrcifb8y9eujlH3abDbfQEj9yhu8BQEQKDGB4XDyg9a64gsCY+ztIAgS/TWGH0vJx77E9cHPSkW8rNfrryCkvmUO/oIACJSWwGAw+IsxMvQFADNdl5IS/bVWvyCSA1/i+uBntUr7YRg+g5D6ljn4CwIgUFoCvhVlsNZcVqrSSkoYs3ktBHlXlKFWk4ebm5uPIKRJGcZzEAABEMgJgcPD8XUpXaEDPz5pizIYYw+l9K8oA5Hqt9sb9yCkfsxHeAkCIAACYjjki1qPr/iCIghkxxiR4l5S27dWvPQlrg9+GmOPdnaa/4KQ+pY5+AsCIFBaAv1+f8dadcMXAMy2IWWQWJTBWj4i4ie+xPXBT2s53t5u/ANC6lvm4C8IgEBpCTBzK4rGqc5m5gGSlLTBTInCr7XWSkkfizJwp1P/bwhpHmYbfAABEACBFAT29vbqGxvNr1M0zUUTrSmoVOhOkjPGGCEleXnBd7sd/i+ENCnDeA4CIAACOSHAzLUoGn+XE3dSuWEtf62USmwbx3w/CPwrytBuhz9BSBPTiwYgAAIgkA8CzKyiaPzXfHiT1gu6TUSJRRmEsL8xC5vWal7aHR8PfoGQ5iUb8AMEQAAEEgj4WCbQWnFJKdk+KzRjDEtJv/o4AYwJcfzFx8TBZxAAgfISGA6HP7rvHn0hkGbnrjG2K6V47UtMH/vJHD7AitTHzMFnEACB0hI4PBx8J6Ws+QSgUlEXtebO53xm5phIPGZm41NMH3wlClHZyMfEwWcQAIHyEuj3+19bq+q+ESDiXWPEjlLq9wWctXYoJb3yVURdDtwNMFiR+jYb4S8IgECpCUTR8R1mc+Z3jnkFRCQkEVWNIeVue/FZQD8wDgJ+DiHN64yDXyAAAiDwGQK9Xu+mEJVtwMkHAXeVGoQ0H7mAFyAAAiCQisDBwfiaUnw+VWM0WjqBapX2IKRLx4wBQAAEQCA7AqPR6FIci8vZWYSlRQi4O0khpIsQRF8QAAEQWDGBwWBw3hh5bcXDYrhTCDBPDyCkmB4gAAIg4BGBfr+/a636wiOXC+6q6kJIC55ihAcCIFAsAlEUbTMHN4sVlb/REKkIQupv/uA5CIBACQl0u90OUfV2CUPPZchSqgGENJepgVMgAAIg8HkCBwfcUsqfO0mLnkcpgxGEtOhZRnwgAAKFIsDMjSgaf1WooDwOxhh7DCH1OIFwHQRAoHwEmDmMovFfyhd5PiO2lqcQ0nzmBl6BAAiAwGcJMPNGFI2/BZ58EHCXkUNI85ELeAECIAACqQgwczWKxt+naoxGSydQqVQshHTpmDEACIAACGRHgJmDKBr/mJ1FWFqUAIR0UYLoDwIgAAIrJMDMMorGf1vhkBgqgQCEFFMEBEAABDwiwMwUReP/8sjlwrsKIS18ihEgCIBA0Qj0eiMnpPj9nZPEIhE5SQTcAAEQAIG0BLrd4V+JSKVtj3bLJQAhXS5fWAcBEACBzAlASDNHupBBCOlC+NAZBEAABFZPYDic/qh1HKx+ZIz4OQIQUswLEAABEPCMwHA4/FFr8lJIiYRktk2iyqYQxm1CnghhIyEEe5aG392FkPqaOfgNAiBQWgLd7vBHIv+E1FqzyUxXgiD4w18CtNa6UlEvrOUjH5MKIfUxa/AZBECg1ASGw8kPTnt8guCE3xh7SyklP+e3lNpYqx4xs/YpLucrhNS3jMFfEACB0hM4PBz+ICV5JqTqohDcOTt51GM2e74lGELqW8bgLwiAQOkJ+CikQthbREH1rOQx81QIfuhbgiGkvmUM/oIACJSewHA4+V5rfaYo5Q0Skfw6jU/M9pc07fLUBkKap2zAFxAAARBIQeDwcPi9lOSVkFrLXyuVXEOC2f7q2w5eCGmKSYsmIAACIJAnAp4K6VdKqRSaY39jFjZPvJN8SRFUkgk8BwEQAAEQWCWBwWDynTG6tsoxFx1LKXvX2iB5SSr4vm87dyGki84O9AcBEACBFRMYDAbfGSO9ElIh6E66s68Q0hVPJwwHAiAAAuUjcHg4+E5K74T0NlHykR2t44dKqalPWcWK1KdswVcQAAEQEEL4+B2pEHSLKHmDFBE/tNYdg/HnAyH1J1fwFARAAATeEfDxHKmrahQEZ58jdbER8SNreeJTqiGkPmULvoIACICAEMLHWrtK0U1rKfF7XWPix1KqY58SDSH1KVvwFQRAAATeC6mHF3vbm0RBopAS8WNrGUKKmQ4CIAACILA8AqPR9G9xHH+2+PvyRl3MslLBDWvtRpIVrEiTCOE5CIAACIDAwgRGo+l/xXHs2RtFukFEiUKKFenC0wMGQAAEQAAEkgj0eqP/k9Qmf8/tDaIgUUiN4SdS+nUvqWd/o8nf1IBHIAACILBKAswso2j8t1WOmcVYzPSFlLSZZMuY+KmUapzULi/PK5UKQ0jzkg34AQIgAAIpCDCziqLxX1M0zVUTZvuFlEEKIRVPpbTeCKmrCwwhzdVUgzMgAAIgcDYBZg6iaPyjb5yY6bqUFCb5ba1+RiRHSe3y8pyZDYQ0L9mAHyAAAiCQggAzV6Jo/EOKprlqwmyuS1lJIaTiGZH1SUg1hDRXUw3OgAAIgEDiirQaRePvfeMkpbjGLOtJflurnxPJYVK7vDy3ln3bPp0XdPADBEAABNZDgJlrUTT+bj2jzz+qlOYacyWFkIrnRNYbIVUqmGBFOv+8QE8QAAEQWDkBZt6MovE3Kx94wQHTrkilFM+M8efVrlLBMYR0wcmB7iAAAiCwSgL7+/uNarX+1SrHzGKsom42UsoeQUizmCGwAQIgAAIrIsDMrSga313RcJkNo7X9olJJPv5CJJ5a68/xF6XsGEKa2TSBIRAAARBYPoFej7eEGN9a/kjZjlDUggxamxGENNu5AmsgAAIgsFQC/X5/11r1xVIHWYrxYpYIlFINIKRLmTAwCgIgAALLITAY8HljxteWY32ZVotZtJ5IRRDSZc4b2AYBEACBjAmMRqNLcSwuZ2x26eaKe41a3IWQLn36YAAQAAEQyI7AwcH4qlJ8ITuLq7JUzIu9meVbCOmq5hDGAQEQAIEMCIzH4+vTKZ/LwNRKTShFN62lWtKgRPzIWp4ktcvLc2PoNYQ0L9mAHyAAAiCQgkCvd3RTCLudomnOmthbREE1ySmt+ZFS/ghpHIuXENKkrOI5CIAACOSIQBQd32E27Ry5lMoVY+ztIAgqSY2J+KG1PE1ql5fnStlnENK8ZAN+gAAIgEAKAm/e9L+qVFQjRdNcNUm72UgIvs/MOlfOn+GMlOFjCKkv2YKfIAACICCEGAwmfzFGJ15HljdY1opLSskzV9JSSm2Mvp8338/yhzl8ACH1KWPwFQRAoPQEBoPJd8boxE07eQPFbBtSBlfP8ssY25NS7OXN97P8abfD3yCkPmUMvoIACJSeQLc7+huRkD6COGtVyqxjIvmIWVifYmu3w39DSH3KGHwFARAoNQFmllE0/pvfEHjHWrGrlPpdf4yxfaXoNTMb32Lrdvd/hpD6ljX4CwIgUFoCzFyNovH3RQAgJW0IIYiZJ76tQj/mf/9++A8IaRFmJGIAARAoBQFmDqNo/JdSBOtJkO12+D8QUk+SBTdBAARA4PDwsC1l7Q5I5IYAdzr1/4aQ5iYfcAQEQAAEzibQ77vvF8c3wCkfBIKAdaPR+DuENB/5gBcgAAIgkEhgOOQLWo/PPEKSaAQNMiOgVDBpNms/QUgzQwpDIAACILBcAv7e/LJcLuuyrlQwbjZrOP6yrgRgXBAAARCYlUC3e3SDyO7M2g/tl0NASjVotTZQkGE5eGEVBEAABLInEEXRXeaglb1lWJyPgOp2OhsP8Wp3PnroBQIgAAIrJzAYDP5ijPSuzu7KQa1owGqV9sMwxO0vK+KNYUAABEBgYQLD4eR7rXXinZ4LDwQDqQgEQfii0aA9rEhT4UIjEAABEFgvAWamk/KA+L293lT8PrqU5kmr1XqLhOQkIXADBEAABM4i8PPPP1evXLlRiPKARcm0teH97W2KIKRFySjiAAEQKDSB/f39RrVa/6rQQXoW3LubX4jGEFLPEgd3QQAEykkgiqJt5uBmOaPPZ9TtdvhPIppCSPOZH3gFAiAAAn8gMBwOL2pNV4AlPwTa7fC/iYghpPnJCTwBARAAgVMJHB6Or0vJ54AoHwTc3albW43/dd5ASPORE3gBAiAAAmcSiKLjO8ymDUz5IKCUPW42mz9DSPORD3gBAiAAAokEBoPJN8bozcSGaLASAh/KA0JIV4Ibg4AACIDA4gS63eFfiUgtbgkWsiEQdzudzkMIaTY0YQUEQAAElkqAmVUUjf+61EFgfCYCxtD+zk74DEI6EzY0BgEQAIH1EGDmzSgaf7Oe0bMblVnWmW2DSARS8pRIDqzl4+xGWJ2lIOAXjUZjD0K6OuYYCQRAAATmJsDM7Sga35nbwPo7kpTBFSein7pijO1KKV6v38XZPPhQHhBCOhs3tAYBEACBtRAYDPi8MeNraxk8g0GtFZeVkqde/6YUvdXavM1gqJWZ+FAeEEK6MuQYCARAAATmJzAej69Pp36eIZWSqsx066zojTFsrXwQBKznp7TanuNx+O/Ll2kMIV0td4wGAiAAAnMR6PePv7TWNOfqvOZOxvBOEKjEQhJSimfG2NGa3U09fLsd/p2I3gk/CjKkxoaGIAACILAeAsPh5AetdWU9oy82qrXmslKVU1/rfrDOLF4JYaPFRltN74+rGkFIV8Mco4AACIDA3AR8P/rCTNelpDAJgLX6hdvFm9QuD8+NsUc7O81/ffAFK9I8ZAU+gAAIgMApBPb2uL6xMf7aX0D2NlGQuJo2Jn4spfLkKIzqdTobDyCk/s5KeA4CIFAiAv1+f8dadcPXkK3lr5VKU5CJ7zP7sdmoWqXXYRg+h5D6OivhNwiAQKkIjMfjK9MpX/Qx6PclDeluku/GGCEl/ZLULi/PlbLPms3mPoQ0LxmBHyAAAiBwBoFe7/i2EKbjIyQpaYOZElfTWmutlLzvS4wfnyF1PuM7Ul8yBz9BAARKSWAwGHxrjNzwMXhXyUjK4GqS79byERE/SWqXl+eDweG/rl27doQVaV4yAj9AAARA4BQCzExRNP6br4serXmrUlEXkhJMZPvWipdJ7fLyvN0O/4eILIQ0LxmBHyAAAiBwCoFHj3hja2v8ra+AiFw1JrWT5L8x9lBK8ft3jknt1/ncbYja2mr8/WMf8Gp3nRnB2CAAAiBwBoFej7eEGJ9ZXi/PAJNq7H7wndm8FoK6eY7lg29SBqNWq/aHjVEQUh8yBx9BAARKScDnHbsuYcz2CymDzaTkWSueE9lhUrt8PP/Phd54tZuPjMALEAABEDiVQBQd32U2ieX18ouQbhNRYjEGIn7sy72k1SrthWH4Aq928zvr4BkIgAAI/E5gOBz+qDUFviJJW4whjvm+Lze/KGWfNpvNNxBSX2cl/AYBECgNAWauRtH4e18DJnJ/AaDEy8h9K8ZgTHhvZ4f6EFJfZyb8BgEQKA2Bbpc7ROPbvgZsrdlQqpJYjIGZYyH497q1eY+33Q5/IqIJhDTvmYJ/IAACpScwGo0ux7G45CsIZtuSMric5H8c66MgkL4UY+CTM6QMIU3KLJ6DAAiAwJoJRNHxHWbTXrMbcw9PpHaF4N0kA8bYSEp3F2n+P0oFR81m7ffr0z54jOMv+c8dPAQBECghAZ8v83bpYjZXpKw0k1LHbN4IQQdJ7fLx/M9HX5xfENJ8ZAdegAAIgMDvBJi5EkXjH/xGYm8SBbWkGHw6Q1qpiJf1ev1Pq2cIaVKW8RwEQAAEVkzg8JDbUo4Td7yu2K2ZhrOWv1JKJWoMET+0lqczGV9T43Y7fEBEvU+HTwxyTf5iWBAAARAoLQHfNxqlPfry/hWw9eYe0m43/PnmTTqGkJb2RxOBgwAI+EKg3z/+0lqT+P1iXuNhtnUpg2tJ/mmtY6WkL0dfPrtj18WIFWlSpvEcBEAABFZIwF2dNh7Hf43jWK5w2IyH4i2iNNenyaG1+nnGgy/FnFL2qNls/mnHLoR0KbhhFARAAATmJ8DM9Sgafz2/hfX3tFZcVEp2kj2xh8x+XJ9Wq8nDzc3NR5+LCSvS5EyjBQiAAAisjMD+/vBitUpXVjbgEgaSUil5K4MAACAASURBVFxjlvUk08xiTwj7p807Sf3W8TyOxctz5/68Yxcr0nVkA2OCAAiAwBkEfC/E8D40uvN+w9HZHyJ+Yi0fJbXLw3Pm8MHW1p937EJI85Ad+AACIAACJwTc96O93uhHIlIeQyEi+VUa/3269aXb3f/55s2bf9qxCyFNk2m0AQEQAIEVEWDmzSgaf7Oi4ZYyjLW0oRQlFqs3xlgp6belOJG90VN37EJIs4cNiyAAAiAwN4HBYHDOGHl9bgM56Ji2WD0zHwvBj3PgcqILxtijnZ3P79iFkCbiQwMQAAEQWB2Bo6Ojm5OJ3V7diMsYKd3RF5+K1QshDzudz+/YhZAuYw7BJgiAAAjMSeDwcPiDlFSZs3suugUBd4xRF5Oc8alY/Vk7diGkSZnGcxAAARBYEYFHj3hja2v87YqGW9ow1ppNpSpfJA1AxI+s5T9ckJ3UZ13PrZ3c397ejk4bH+dI15UZjAsCIAACHxEYDPi8MePEsnp+QKMbRLRxmq/uyIs7+uJHLEK02+HfiUhDSH3JGPwEARAoJYEoOr7LbFpFCN6dIWU2XxAFf3pN7errBoF6wsynClOeGCgVTJrN2k9n+YQVaZ4yBl9AAARKSYCZZRSN/1qk+udaU7CxITta27ZSRhqjLJGMhLBdZjb+JPrzl3l/7D+E1J9swlMQAIGCEjg8PGxLWfP6/tGCpkYEAT9vNBqvsSItaoYRFwiAQCEIjMfja9Mpny9EMAULot0OfyWiIYS0YIlFOCAAAsUiMBgMvjNG1ooVVTGiabfD/yEiCyEtRj4RBQiAQAEJMHMtisbfFTA070M66w5SfEfqfXoRAAiAQFEIDAaD88bIghx7KUpW3sdRq8m3m5ubicd0sNmoWHlHNCAAAp4RiKLoLnNQiGMvnqFPdFcp+7TZbL5JagghTSKE5yAAAiCwJAJFPPayJFRrMTseh/++fJnGSYNDSJMI4TkIgAAILIlAr8dbQoxvLck8zC5G4Myr0z42DSFdDDR6gwAIgMDcBHq93m0hKp25DaDj0ghobUa7u61f0gwAIU1DCW1AAARAIGMCzKzG4/iHOI5lxqZhLgMCxtD+zk74LI0pCGkaSmgDAiAAAhkTiKJomzm4mbFZmMuIAFH4qN2mwzTmIKRpKKENCIAACGRMoNc7vi2EwWvdjLlmZa7dDn8iolTXvEFIs6IOOyAAAiCQkoB7rRtF4x+LVKQ+ZeheNLOW4+3txj/SOgshTUsK7UAABEAgIwJ4rZsRyCWZqdXkwebm5uO05iGkaUmhHQiAAAhkRACvdTMCuSQzUoaPWy06SGseQpqWFNqBAAiAQAYE8Fo3A4hLNvHmzcuf7t69m+r7UecKhHTJCYF5EAABEPiYQL/f37FW3QCVfBKwlqfb241/zuIdhHQWWmgLAiAAAgsS6PePv7TWNBc0g+5LIsAsD7a20n8/ihXpkhIBsyAAAiDwOQK4Mi3/80JK87jVaqX+fhRCmv+cwkMQAIECERiPx1emU75YoJAEEQXMtslMoZTKKKWPtaZICME+xtluh/8kouksvuPV7iy00BYEQAAE5iTAzDQaTb/XWlfmNJG7bsy2wUxXlFJ/0BJm1taK51Lyce6cPsMhpeyk2Wz+NKvPENJZiaE9CIAACMxBoNvtdoiqt+fomssu1tKGUnTqpiknpkTisfszlwF8xilm+XZrK/ki70+7Qkh9yTD8BAEQ8JpA0c6OMourUsrG2Umht8zmrS+JI9KP2u12qvq6H8cEIfUlw/ATBEDAWwLMXImi8Q/eBvCJ4+57USHoTlI8UspjY3TqCkFJ9pb9vN0O/0FE8azjQEhnJYb2IAACIDAjgeFweFFrujJjtxw3lx0ikbhpillPhJCPchzI764pFRw3m7Wf5/EVQjoPNfQBARAAgRkIHB4OvpNS1mbokuumUgZX3UajJCeJ7MhakepOzyRby35erdKbMAyfzjMOhHQeaugDAiAAAikJHB4etqWsJb4GTWlu7c2IhDSGv1RKJfrCTPtCmJm/c0w0vJQG8cNOp9OdxzSEdB5q6AMCIAACKQn0+/0vrVWFqWTkzoxKGaR6Ta11/FApNdOZzJRYs27G7Xb4dyIy8xiGkM5DDX1AAARAIAUBZt6MovE3KZp600RKcYlZtpMcZtZTIeTDpHZ5eE6k+u32xr15fYGQzksO/UAABEAggUC3e3SDyO4UCZS1717ryuSYzAEzvUlut/4WStlnzWZzf15PIKTzkkM/EAABEDiDwMmRl++LdMuWtSZUqnI9TeKJ+LG1flQ2mvXatE/jh5CmmRFoAwIgAAIzEnj7dnwlCIpVV9dacUEpuZWEQkqpjdH3k9rl4blSwVGzWfvXIr5ASBehh74gAAIg8BkCzCx7vdEPRJS8tdUrgnSbiFLUCqYes9nzIbRqlfbCMHyxiK8Q0kXooS8IgAAIfIbAYMDnjBmnegXqC0ApqcZMN9P46wrWE9lhmrbrbjOdjn49f/78Qr5CSNedRYwPAiBQKALulpfhcPitMcUpwOASZAzvBoHaTUqWMYalpN98uEbNFdTvdOquLOBCV75BSJNmBZ6DAAiAwAwEooi3mcepVm4zmM1BU7pBRBtJjlhrh0TieVK7PDxnlgdbW5sL1wKGkOYhm/ABBECgEATcarTbHX5bpHKALjFpi9S7tsz6lRDSXeyd+0+7HT4got6ijkJIFyWI/iAAAiBwQqDf5x1rx6fe0ekvKN4iUhfS+c/3mHmuCkHp7GfWaqFqRh97ASHNLCcwBAIgUGYC71ejo++kpGrROCgV3LDWJr7WjWN9FATyiQ/xE+l+u92eu5oRhNSHLMNHEAABrwgMBoNzxshC7dR1CZhlty6z2ReCvChSr1T4tNnMpvISVqRe/ajCWRAAgTwScOdGR6Ppt1rrwq1GicR5IeR2Gu5aTx8oFcx8MXYa21m3abfDfxJRJgX1IaRZZwf2QAAESkdgMBicN0ZeK2LgRPauEEFiYQmfXutqbce7u81/Z5UvCGlWJGEHBECglAROVqPfaa1TVPzxC5FSsmGtuJrGa2bxSgjrxW5dpcJnzaa7KzWbD4Q0G46wAgIgUFICwyFf0HqcSmx8Q8RsrkpZaST57YowKEX3mIVNapuH5+126IowZPYKGkKah6zCBxAAAS8JuBteRqP4W63jxFefvgXo6gQbY+8qlRwakY2sdSvS/H+kNINWq+UqL2X2gZBmhhKGQAAEykbg6Ojoi8nEJpbN85GL1rxVqaQ7O0oknlprxz7EKaV50mq13mbpK4Q0S5qwBQIgUBoCe3t79Y2N5tdFDVgpumFtcklArbVWSnpxZZorvNRuh38nokwLRkBIi/pTgLhAAASWSqDf739traovdZA1GTeGakGQ7qYXpeit1ibTFd7ywo57nU7nQdb2IaRZE4U9EACBwhPo9/s71qoClgJ8nzprxXml0p0dFYIfMHNmG3eWO3nih51Op5v1GBDSrInCHgiAQKEJMLPqdkffSpnmgms/USgV3LHWBkneW8tHROxFScAgqJh6veJ262a+sxhCmjRT8BwEQAAEPiIwHo+vTKd8sahQmG1DyiDVcR5msyfE4renrIJlVlemfc5XCOkqMogxQAAECkGAmWtRNP7W3SxWiIA+EwQRnxNC7aSIj4Ww3pwdNeb43s7OTj9FXDM3KexkmJkEOoAACIDAGQTc7S6DweSutaZZZFBuNepWpUkxGmP7UoqXSe3y8DwIgrher7raurwMfyCky6AKmyAAAoUjMBjwOWPGhbvd5dNEEamLQnAnKYHW6mdEcpTULg/PjaH9nZ3w2bJ8gZAuiyzsggAIFIbAvXv3aru7l78hErIwQZ0aiG0TBZfOipNZx0LIzI+RLIvt8fHgl4sXLy5N9CGky8oc7IIACBSGQL/f/9JaVehXuh8ni5m+kJI2T0ugMeKplH5UMlLKHjebzZ+XORkhpMukC9sgAALeE+j3edfa8RfeBzJDAFrrQCm6LGUl/LibK04vpdrz5ZYX57tS9lmz2czsppfPYYSQzjC50BQEQKBcBJi52uuNvy3HK90/59Zdozadms2NjUDFsZ4QyQEza19mQaVSsWFYcZuMluozhNSXGQE/QQAEVk4giqK7zEFr5QNjwEwILPPs6McOQkgzSReMgAAIFI1Av9/ftVaV6pVu0XJ4fBz+cvEiLW2T0QdeENKizRzEAwIgsDCBZ894c3s7/jqO4xLs0l0YVy4NKBWMm83av1fhHIR0FZQxBgiAgDcEmFkeHg7/opTc8MZpOPonAlKGT1otWsmtNBBSTEAQAAEQ+IhAt3t0g8imKZEHbjklwCxspxO6AvWZ3jt6WrgQ0pxOBLgFAiCwegJFvx5t9UTXM6K19GZ7O3y6qtEhpKsijXFAAARyTYCZN3q98V/KetQl18mZ0bl2O/wXER3N2G3u5hDSudGhIwiAQFEIuO9Fh8Pp18boU6v5FCXWoschpRq2Whu/rjJOCOkqaWMsEACBXBI4Ojr6YjKxu7l0Dk7NREBK87jVah3M1GnBxhDSBQGiOwiAgN8E9vYG5zc25DW/o4D3jkAQVHS9/q6SkV0lEQjpKmljLBAAgVwRYOZWFI3v5sopODM3AWPo9c5O+HxuA3N2hJDOCQ7dQAAE/Cbgii5sbcVfaR0rvyOB945ApVLhMKz8RETTVROBkK6aOMYDARBYOwFmDrrd0V+kpOranYEDGRGIDzudzqOMjM1kBkI6Ey40BgEQ8J2A26E7GEzuWmsavscC//9DYNVHXj5mDyHFTAQBECgVgV7v6KYQdrtUQRc8WCIVtdsb99cVJoR0XeQxLgiAwMoJjEajS3EsLq98YAy4VALtdvgrEQ2XOsgZxiGk6yKPcUEABFZKYDAYnDNGXl/poDkajIgUkahoraWUylX94Ry5N7cr6yjA8KmzENK504eOIAACvhAoeQ1dIhLnjOEtpdS73/nGGFaKImbx2ndBZZ4+2Nra6q1zLkJI10kfY4MACCydQK/X2xKicmvpA+V0ACmDq8z2sxurrNVHRNIVd/dydWqMPd7ebri6umv1H0Ka08kPt0AABBYncHh42JaydlsIUcrfdUGgdo3hM0sfKiX2tLZrXdHNm+l1lAP8nK+lnFzzJg39QAAE/CHw5s2bZqUSuqpFpfw9ZwzViOxNpc6uN6G1niolH/qT2feeBkEwrderrgDDWlejzpdSTjDfJgz8BQEQmI0AM9d7vfGXZb4SjZm+kJISb7Mxxlgp6bfZCK+/tVLhs2aT9tfvCYQ0DzmADyAAAhkSeC+io7tul2qGZr0yFQTcMUZdTOO0lFIbo9d2BjONj5+2YWbT6dRdcXozT/+s+2BFmjVR2AMBEFgbgYODg5aUG7fLvBIlosAYe0spJdMkwhjbk1LspWmblzaVinhVr9df5sUfCGleMgE/QAAEFiLQ7XKHaOx255b69xqzuCKlbKaFqTU/Uoonaduvu93JatR9N6rX7cuH8Us94fKSBPgBAiCwGIF+n3esHd9YzIr/vZllQ0pxNW0kWpsDpehN2vZ5aBcE4YtGg3K1goaQ5mFmwAcQAIG5CQwGg/PG4GJu9zqbmW65V7tpYDJzLAS73bpr3/Waxl/XJgiC+GSn7kov7k7yD0KaRAjPQQAEckvgzZvR5UpFXMqtgyt0zFpxQSm5lXZIa/UzIjlK2z4P7ZQKnzab+VtBQ0jzMDvgAwiAwEwEmJm63aNrUvK5mToWtLGUtMFMqV9tE9nIWvHKJxxKBZNGo/pzHs6NfsoNQurTTIKvIAACgplVvz+5xWxawPGegFLBDWvtRhoeUrKxVjx0m3bStM9LG6LwUbtNh3nx52M/IKR5zAp8AgEQ+CyBR494o90e3pFS1oDoAwHeJlLn0/JgditRG6Vtn4d2StmjRqPx7zyuRh0fCGkeZgl8AAEQSCTw/oxozW2mKW2hhT+9UiSqnJwZTfW73FoeE7ErUu/Vx9rw/vY25Vb8U8H3ijicBQEQKBwB7Mw9LaV0g4hSvdI1xghm+1ApNfVpguThvtEkXhDSJEJ4DgIgsDYCblPR0dHRtekUm4o+TYK14rxScjttcrQ2b5Wit2nb56Vdux3+SkTDvPjzOT8gpHnODnwDgRITYObqYDC5aa357F2aJUYjZi+84OcNL0Qqarc3cl8HGEJa5p9GxA4COSXAzO3RKL6hdZyquEBOw1iKW1rroFar3LQ2/XfFxvATKfloKQ4t0Wi7HbpLu3PvN4R0iZMApkEABGYjwMzy8PDoilKcehfqbCP435rZfiFlkHg92n8itT1mv4rSv/ddHnY6m498yBiE1IcswUcQKAEBZq4Nh9Nbxvz/7Z1rcxu3kobRDQwpUrxJsiXbsZ3jnHM+5dvu/o+t/by/e2s3sWM7vsuyLpRE8TIAeguifOLEsjkkZzi3l1UupYoYoPtpRK+AAbptuwburuSiMfqOc3In6cM2LF8NPxdRhUqpt8j+YO+7dy//5+effy7FwSgI6aKI4nsQAIHMCQyHw13vzY91Ln+2CLKI32Y2jxa1+/J7InnpvUyWeaYIbWczebu/3ylUYvrvcYGQFmHWwAYQqCmBkKXo7OzsEVFjr6YIErk9T0TvnihlEt+hFaGPSrlCZgL6ntNa+0mn0wnvRkuTTB9CmmgaoxEIgEDaBESkNxrNfrTWNtLuu2r9MatHIryd1C8ivvTevknavkjt+v32r0R0USSbFtkCIV1ECN+DAAikSkBEzNnZ5CGRxyo0AdnwTjS8G03Q9LqJiFgi9aJsuXTn/unTwWArlHYr1QdCWqpwwVgQKDcBERmMRrPH1tqo3J5sxnpmaonQj8uM5lz8illfLfNMEdqGA0aDQTtUdynFAaMvmUFIizCDYAMIVJyAiETD4fSRUi5xvcyKI0niHilFf09aqHveofskUr7sRcHysh0wgpAmmcJoAwIgkAqB8/PzPef4EZLNL4fTOdk1JnlVF+/jKyJduoT01xu62kw6nUapDhhBSJebz2gNAiCwAgERaV9cTB8hxd8K8MLa0vm/GWMSJaRXyjqldHgvalcbLd+nnJs83dvbO8/XitVHx9bu6uzwJAiAwC0EwjbuZDJ5MJ36xAdkAPJrAs75vxtjEr1L9l69JvKjcnIs5wEjrEjLOdtgNQgUmkCo1DIaqf04vnqAxArrh0rEPWaOFmZ5stYda01H64+4+R7KfMAIQrr5+YIRQaDSBE5PTwfGmIfOcbPSjm7QOWN44Jy6970hvZcxkfy+QbNSHcoYedvplCeD0becx9ZuqtMCnYFAvQi8e/euvb29+4OI69XL8814K0KPmenWVenNfdGXZX0vqrW56nQa/1emDEYQ0s3Me4wCArUg8Pq1tLrd6X1cZ8k23OGkM5Hsi3D/y5G8t2Nm/basIhryRvT77f8tQ4m0JBHGijQJJbQBARC4JiAiW8Ph8IFSEe6DbnBOEFHkvdsiMkwkVyISb3D41IeqypbuZzAQ0tSnCDoEgeoRCCXObgR0t3rewaNNEmA2o2638UsVtnQhpJucORgLBEpKIAjo2dnkPvLiljSAxTM7bOmGxAulK+32PZRYkRZvosEiEMidQEimMBxODpTyWIHmHo3qGGCMvOl0OofV8WjuCYS0ahGFPyCwIoFwD/Ts7KyvtT7wXndW7AaPgcCtBJj1ZbfbDCXSSlNnNGkoIaRJSaEdCFSUgIjw5aXai+PLA2bcA61omHN16ybxQtjSneZqSEaDQ0gzAotuQaDoBEIqv+Pj8b7W/i4Syhc9WuW2bzLxr+/d634stxffth5CWtXIwi8QuIVA2L49OVFdrad3lHIDvN7BNMmaALO+6HabT6u4pfuZHYQ061mE/kGgAAREpHF1pfam09EdZmoUwCSYUAMCVcmluyhUENJFhPA9CJSUQFh9DofDARHdETFI4VfSOJbZbGb3e6/X+1RmH5LYDiFNQgltQKBEBF6/ft3a29vbm079HhGZEpkOUytFgE8Gg9aLSrn0DWcgpHWIMnysPIEXL15sdTr7O1tbfsc5blXeYThYaAJam8lNQnpXaENTMg5CmhJIdAMCmyYQsg6NRqMdkWjHObuwbuWm7avreCLcYaaO974hYmOi6JLIX9SFRxRFvt2OQlWXcV18hpDWJdLwsxIEwqGho6PRbqslYeUJ8SxQVOeVWvR9Ef9VMgsifylC70Wk8is05vbLXo+OCxSazE2BkGaOGAOAwOoEwoEhpVTr6uqq75zpe2+3V+8NT2ZFwDnX1No8DFVavjWGc37IrN5nZUMR+hWZHe/s7Lwsgi2btAFCuknaGAsEEhAQET0cqp7IpK+U6+PAUAJoOTYJK1AR+kFrvfD3KZG88F4qmd1HazO+eS/qcwxHLkMvDHwuVmFQEKgZARFpjUajvve+jzy35Qm+c7JrjN5ParGI+qCUP0vaviztbu6LhkLdlarqkpQ/hDQpKbQDgRQJPH36tHlwcNBxznWjqN211iJJQop8N9EVkb6nlITsUIk/InSklKvc+0Mi+6Lf758kBlGxhhDSigUU7hSTQLiesre3F05ydo1pdSCcxYxTEqvCoaI4dg+jyCx9zch7+5qIR0nGKUubRoOO2u32q7LYm4WdENIsqKLP2hMISREGg8H1ivNGOL95CKX2sEoEIMmhom+5Y621WvNvSqnKlBHT2lx1Oo1fiKh270W/jDOEtET/E8PUYhIIV1KGw+F2o9FoW2u3w7UUVFMpZqzWsSocKmLWD5QiXrYf58KtF37JLJV5hxiu8gwG2+G9aCUPTy0TYwjpMrTQtvYEQumxs7Ozf4mm1rptLdLwVX1iLHuo6EsezjlvjH7jvb+qEifn2k/39ui8Sj6t6guEdFVyeK7SBEKxa6XU1sXFRcsYsxXH3NKawooTW7SVjvxXzoXNhYNlDxV97kVEZs7ZN1rrWZWwae1fdbvdoyr5tI4vENJ16OHZ0hMIgnl4eNhqt9tbcWxaxvCWc7aFUmOlD+3aDszfh9IDItNcpTMiPxJRb8PVkFWeL+ozztHHvb3266Lal4ddENI8qGPMjRIICQ7ev3/fvH//fmM0GjVnM25qHTed01sQzI2GojSDGcOD2czd01qvZLNz/ow53Bmt1odID3u95m9VLtK9SsQgpKtQwzOFInCzDRudnKhmo3HZ1Fo3PoultdTEwZ9ChavQxoT33Y2GvndbvtykhmvtPlhLlUu64Jwf7+52wgndyucLThrrz+3o5pfQss+hPQhsgkD4Qy+8k4zOz1Wk9Shi5mg2o4iZopDX1No4/Fxt2bAJDzBGaQjMq7bY+0qZleZTVQ8VhQAaY+Lt7Uao6FKpd71pTU46Oxv9e1qdoR8QAAEQKCEB8l4daM1LZSn60s+qHioKPoayaBcXJ7/eu3evUokk0pynENI0aaIvEACBUhHw3m2J0ANjzMopGqt6qOiPQMbPB4PBaakCu2FjIaQbBo7hQAAEikJAdr1X+6seKApeVPVQ0ecIGSNvO51O5Q5NpT0DIaRpE0V/IAAChSZgrTXhWgtztHJh9JCpqNFQlTxU9Dl4Iny8s9OqXW3RVSYvhHQVangGBECglAS8dy2l+JHWeuk0f38IjMyY1Tvvq5Pu76/BZNYX3W7zKa65JJvmENJknNAKBECg5AS8py2l/I9JCnB/21V/JqIOq5R4/msRNaNutxFEFNdcEs55CGlCUGgGAiBQbgIi7vHq27nWMZv3zvnLclP4vvU3d0V/JSJbZT/T9g1CmjZR9AcCIFA4AkShsAD9YxXDiOKRiHkvIpUWF63N5JdfGr/+x39QvAqnOj8DIa1z9OE7CNSEQEgFKUI/LeNuOFDEHLZxqfJXP7yX2c7OdshahIQLy0ySm7YQ0hWg4REQAIFyEVh2Rcpsp7OZfqe1VL7W5k3WoiCilfc1q1kLIc2KLPoFARAoFAFm9UiEtxcb5U9EVCgRJovblruFMZE9PY1+ffSIxuX2JF/rIaT58sfoIAACGyKw6NQuM1tr/fuQqWhDJuU6jDGR296OwsGiShUczwMqhDQP6hgTBEAgFwLM1Ipj94MxxnxpgHP+XGs6FJFaXPkI+XPb7Shccan0KeRNTTII6aZIYxwQAIHCEAhl0qKIjLVaEcll1U/k/gW8ONd+trdH54UJSMkNgZCWPIAwHwRAAASSEoiiSGaz6PnOTvXqpSZlkEU7CGkWVNEnCIAACBSPQKj29nxnZ6dyRcfzRg0hzTsCGB8EQAAEMiYgovxg0H5GRBcZD1XL7iGktQw7nAYBEKgLgXCAajDYDgeLanEaOY+4QkjzoI4xQQAE/kQgJEwQ8X1m345jaoRXecx8YS3e5a0zVcIhqsFgO1xxwT3RdUAueBZCmiFcdA0CIPB9AvO7nbKrlPRuK7AtIhMieRW2JsFyOQLGmNnRUePpkyc0We5JtF6WAIR0WWJoDwIgsDYBEe4RyS5RENLvf8Idz1D/c1E7fP8HAe/9dGenE1aiyJ27gYkBId0AZAwBAiCg1DzfLQ+YaeC9/1NChMV85FnN7nouRvKNFlqbcadzXU8UVVxWprjcgxDS5XihNQiAwJIEvHdh1bmrFN+6fZukOxH7XikeJmlb5zbM10W5w+ncSpd8K1qMIaRFiwjsAYGKEBDxPSK1S2QWbt8ucllEvVfKQ0i/A4pZX3S7zd+IqBZpDhfNmU1+DyHdJG2MBQIVJ+Cca85Xntyfb+Wm83EufsmscWjmmzj1Wb/ffEFEOJSVzpRbqhcI6VK40BgEQOCvBG6urvS0jnre+7VXn3/t33u5Cid3Qf52As7R4e5u6y0RVb7sW1HnAIS0qJGBXSBQYAJEikV8l5l7yWp8ruZMOGDErF55Lzh9+jVCYW7/3uvR8Wp08VRaBCCkaZFEPyBQAwIi3NHaB/HsKqUoS5frVtpsGZYhW5G149/u3r2LlH/LgMuoLYQ0I7DoFgSqQoCZtqyVgda+PZsvygAADBVJREFUq5TRWfrFLM57f6YUn+K6y+2ktTaTTuf6ZO40y1ig7+QEIKTJWaElCNSMAA+cs3vGmChrx0XsVCk6VYrCyVy86/sGcGZ30e12n+N6S9Yzcrn+IaTL8UJrEKg8gfD+k5kez9P3ZfvxPr4UUSfM+irbkcrfuwh/Ggy2XuFQUfFiCSEtXkxgEQjkSkBE/cB8/Q40k49zzmutTrF9mxzvdCpvDg46h8mfQMtNEoCQbpI2xgKBghOY3/2kf2RhJrNMnQvbt9eJFbB9mwBySNYv0n6+u3u95Y1PQQlASAsaGJgFAvkQCIkU1P20xnbOhRy7FyJ8yuyxfbsEWK3NtNNphExFKIG2BLc8mkJI86COMUGgoARCWj9m82Bd8+ZJFPw5EZ2jBNoqNOOzfr//Eun+VmG3+WcgpJtnjhFBoLAEwlUXEfrbKgbOt26DePIQV1dWIXj9jGjt33S73Y8r94AHN04AQrpx5BgQBFYmQETESolkucpjVo+SZisKgum9nBtDQ+8F9xpXDq1SIXvTbHb5/N69e6M1usGjORCAkOYAHUOCwCIC4QqKc7zF7LbCNRQRv2WMaXx+Lo7tuNk0n5zzqf/Sdc41lKLHxphvJJ0X75xcGMND7/Hec1Esk31/nXT+d9wPTUaraK0gpEWLCOypHYFwUjbU7AyCyey3iEyTiBIlQciqTicRaaXkrgh15id5rSPisXM8JPKXOHWbzjSNokhEZm87HVxtSYdoPr1ASPPhjlHrSYDCao+ZGlEUNYNwEqkt7/3K5cbCqVit+VnG7yRDTl1cV0l5zhpjZtvbjZClKPVdhZRNRXcLCEBIMUVAIGUC8xUmNYNoRhE1iFzDe9NIuspc3hz6JOI+Lf8cnsiLAJEe9nrNcCrX5mUDxk2PAIQ0PZboqUYEwtanc7bBHN0IpW+GnLRx7JtaZ5rX/SvKzsXnzPpdjfCX2tXZTN7evbt9iFR/pQ7jn4yHkFYnlvBkAwRCGTGl4l3mqL2B4RINEa6cMCsIaSJa+TXS2k9Go9FLnMrNLwZZjQwhzYos+q0gAdkh0gdFc8x79S4kPyiaXbDnDwLO0eHubusdEXlwqR6BTQtppoWAvxOevA5KwN+U/p+Z359UHK6FWGuZKGKlwk/FWhsnInGW9xido4Yx9FNK7qTWjbXWas2/4TBQakhT7eimdmh4F4oDRamSLVZnmQtpOGDhvewTUWt+jH7zn3CykZknSvFQKXeapQXwN0u63+/bWjshkg/MepK2FUT6nlIySLvfdfoLJ3WJ1O/hj4h1+sGz2RBoNOiw1cIqNBu6xeqVTk+v/otIXmfxF214nyTiftBa57Uy+4r2PAco/E1jGhYxvvMSXfwibXFZJttPGmy/t7sSimAbQ2fWogh2xqxX6l5rP+10OmEVGu7b4lMDAjQcjv/bWnesNR2l6e/8Qrf7SSmz2SOMCZyAvwkgLWhS5Ph6H18R6Vfre/lHD9b6H6PItNLsc1Ff4Y8CIp4wy8R7nngfT7XWSMO3CFyO3zca9LHVar3Fu9Acg5DD0NdC6pwTZvol3fFll0jvp9tnOr3B3zQ4Fje+c+/8r+nmo5U9In03DXK39cHMVmQ6jeO5cIbt6bRX1VnZjn7neXKdG7+8e/fuBXjUj8C1kAa3rZUXWqeXdJpZPRDhXlGRwt/1IlP0+BLJS+8ltXel1lrTbEZPvA87Lat/wh9xURRNrZ3G3vM0CGYQzowzE61uMJ5cSMB7OtrZuV6FuoWN0aCSBP4lpETyPPxVlZaX3rsHWkeFFVL4u16kix5fpeSpiKT6i81711KKHy96539zuG3GrGcidibCM+/jmdZmBsFcb94V6Wnn/Ni58av9/X28Cy1SYHKwJcut3ULeuQuMM9rahb85TODbt0lDXUx5kYU583fDftd7bhnjtLXigmBaK9fCGWpyYks2C/LF6TP8gTadyruDg84RshMVJy55WvL5sNEnrSnVXJ3hfp8I/ZTXlZfvQbXWwd81Z12R4+tc/IpZX63pIh4Hga8IiMyOB4PBG+TIxeT4kgCdno7+k0i9yQILM7etdQ+11uEyfSE+3vtL+JtOKIoW3/kpV3lHxNhqSyfE6OWGgNbmqtNpvEJiBUyJ2whsIiGDUYrvMMetOKZmHmHQWkItxXCF4FwpP8zShvkKHP5mwNgzc0iv5rVW3trwU3ul7PV/E/krZj1K+71oBn6gyxIRCPPJGAn1Qj9hG7dEgduwqZkL6Yb9wXAgAAIgkAoBEf40GGyF07godZYK0ep2AiGtbmzhGQiAwAoEmM3o6ur0Naq0rACvpo9ASGsaeLgNAiDwZwLGmJn30/fdbvcY27iYHcsQgJAuQwttQQAEKkfAGAlbtx+2t7fDdRaUOatchLN3CEKaPWOMAAIgUEACIYWkterwzp32IbISFTBAJTIJQlqiYMFUEACBVAiIc3S0u9t6j4NEqfCsfScQ0tpPAQAAgfoQuEmo8I6IUkuHWh968PRbBCCkmBsgAAI1IBCf9fv9cJUltUIGNYAGFxMSgJAmBIVmIAAC5SNApM/H47N3uMpSvtiVyWIIaZmiBVtBAAQSESCy57PZ7APqgybChUZrEoCQrgkQj4MACBSJAJ/0+1sfiGhcJKtgS7UJQEirHV94BwKVJxBFkZ9O7fHx8dvDf/7zn9PKOwwHC0cAQlq4kMAgEACBJARCQvlGgz622+2PuMaShBjaZEUAQpoVWfQLAiCQCYGQym80ij/u72+Hiiwuk0HQKQgsQQBCugQsNAUBEMiPgHN+EkXyodvtniAXbn5xwMhfE4CQYlaAAAgUmkA4gdvr9T4qpc4hoIUOVW2Ng5DWNvRwHASKS0BEbLPJn1qtVti+xQGi4oYKlimlIKSYBiAAAoUhwOwuReSo1+udoRJLYcICQxYQgJBiioAACORKIJy+bTb5+Pj4+NOjR49w/zPXaGDwVQhASFehhmdAAATWJqC1uRKZHt0cHkId0LWJooO8CEBI8yKPcUGghgRC8gRmdzIcDj8h/20NJ0BFXYaQVjSwcAsEikQgJI8nap50uyq8+8TdzyIFB7asTQBCujZCdAACIHAbAWv9VbPZOe501CkRxaAEAlUlACGtamThFwjkQMB7P3WOTy4vP548efIEtT9ziAGG3DwBCOnmmWNEEKgUAWNMPJ260zg+P8F7z0qFFs4kJAAhTQgKzUAABP4gIKK8Unzq/dbJ7q66QMYhzI46E4CQ1jn68B0EliAQVp5x7IdKTYaDwSCk68OVlSX4oWl1CUBIqxtbeAYCaxPQ2oynUzfc22udKaWusPJcGyk6qCABCGkFgwqXQGBVAlEUiXOTSyI6+/DhwxCFslcliefqRABCWqdow1cQuIVASNG3taWHs9ls2Ov1hrjniWkCAssRgJAuxwutQaASBEJtT6X0+e7u9ZZtWIFKJRyDEyCQAwEIaQ7QMSQIbJqA1mZqrb9gnl30er1wyhYJEjYdBIxXWQIQ0sqGFo7VmYD3EjPbC+b+ebd7fT1lVmce8B0EsiQAIc2SLvoGgQ0RMEasteZC6/ji06fOxZMnhKxCG2KPYUAAQoo5AAIlJDBfcZrRdGov9/e3z5VSE7znLGEgYXIlCEBIKxFGOFFlAiGLkNZ6FMf+SuvZ6O3bt6Off/4ZW7VVDjp8KxUBCGmpwgVj60AgJEGw1o+03hp1u2qE1WYdog4fy0wAQlrm6MH20hP4vEVrjB2Nx9ujO3euswehXmfpIwsH6kQAQlqnaMPX3AjMt2fN2Dk/NsaOO53OWCk1JiKbm1EYGARAIBUCENJUMKITEPgXAdHaT5wzY2O2xtvbavzs2bMJUu1hhoBAdQlASKsbW3iWLQHx3s+Yo3EUubG1dnJ+fj5++PAhTs9myx29g0DhCEBICxcSGFQUAiEHrTHR1DmZNhp+am1r2u2qqVLX/2JcNylKpGAHCORLAEKaL3+MnjMBY8zMe5lGkUwvL/2s0bDT8Xg8PTg4mOL9Zc7BwfAgUBICENKSBApmLkcgrCbDidgokth7HzcajZlzrdg5Fff7KuSZvf6H4tTLcUVrEACBrwkEIf03gAGBohMQER9Ovio1/2lMFAehbDYlds5d/5vNZvHdu3chkEUPJuwDgYoR+H/EqYnuIO6INgAAAABJRU5ErkJggg==",cr=Te(59301),pr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{let re=[];for(let ae=0;ae{var se;let fe=null;return ae%2===0?fe=cr.createElement("div",{className:Ht.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((me,Ae)=>{var Be,ke,We;return cr.createElement("div",{key:me.knowledge_uuid,className:Ht.item,style:ae==0&&Ae>0?{marginLeft:"300rem"}:{}},(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?Tn:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==0&&cr.createElement("img",{src:me.complete_rate?lr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&Ae===0&&cr.createElement("img",{src:me.complete_rate?Xn:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),cr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=cr.createElement("div",{className:Ht.group},(se=ee(re))==null?void 0:se.map((me,Ae)=>{var Be,ke,We;return cr.createElement("div",{key:(me==null?void 0:me.knowledge_uuid)||Ae,className:Ht.item},me&&cr.createElement(cr.Fragment,null,(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?Tn:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==3&&cr.createElement("img",{src:me.complete_rate?lr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ae===3&&cr.createElement("img",{src:me.complete_rate?Xn:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),cr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),cr.createElement(Fe.Fragment,{key:ae},fe)}))},Yn=Te(81327),Nr=Te(57809),$a=Te(17574),Ja={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},ui=Te(89489),Kr=Te(57884),ca=Te(59301),Na=Object.defineProperty,la=Object.defineProperties,ei=Object.getOwnPropertyDescriptors,Fi=Object.getOwnPropertySymbols,ka=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,Xi=(E,a,y)=>a in E?Na(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ko=(E,a)=>{for(var y in a||(a={}))ka.call(a,y)&&Xi(E,y,a[y]);if(Fi)for(var y of Fi(a))ki.call(a,y)&&Xi(E,y,a[y]);return E},Eo=(E,a)=>la(E,ei(a)),el=(E,a)=>{var y={};for(var x in E)ka.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Fi)for(var x of Fi(E))a.indexOf(x)<0&&ki.call(E,x)&&(y[x]=E[x]);return y},Xo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const So=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,me=el(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(Ae=y==null?void 0:y.detail)==null?void 0:Ae.id,uuid:""});const[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)([]),[tt,at]=(0,Fe.useState)(!1),[ot,dt]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{re&&Vt(1)},[re]);function Dt(rn,wn){for(let Jn of rn)wn.push(Jn),Jn.children&&Jn.children.length>0&&Dt(Jn.children,wn)}function Vt(rn){return Xo(this,null,function*(){var wn,Jn;at(!0);let An=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:Eo(ko({},ke),{id:se,uuid:ke==null?void 0:ke.uuid,is_edit:!!se})});at(!1),(An==null?void 0:An.status)===0&&(se?ke.uuid=An==null?void 0:An.uuid:rn===1&&(ke.uuid=(Jn=(wn=An==null?void 0:An.parent_knowledges)==null?void 0:wn[0])==null?void 0:Jn.uuid),dt(An==null?void 0:An.name),We(ke),Ke(An),Je(An==null?void 0:An.data))})}const Zt=rn=>{console.log(rn)},dn=rn=>{console.log(rn);const wn=rn.node.id,Jn=rn.dragNode.id,An=rn.node.pos.split("-"),pn=rn.dropPosition-Number(An[An.length-1]),Cn=(gr,aa,na)=>{for(let Qr=0;Qr{na.splice(aa,1),En=gr}),!rn.dropToGap)Cn(rr,wn,gr=>{gr.children=gr.children||[],gr.children.unshift(En)});else{let gr=[],aa;Cn(rr,wn,(na,Qr,Pr)=>{gr=Pr,aa=Qr}),pn===-1?gr.splice(aa,0,En):gr.splice(aa+1,0,En)}Je(rr)};return ca.createElement(we.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Xo(void 0,null,function*(){var rn,wn;let Jn=[];if(Dt(Ze,Jn),console.log(Ze,Jn,"gData"),(Ze==null?void 0:Ze.length)<=0||((rn=Jn==null?void 0:Jn.filter(pn=>!(pn!=null&&pn.is_out)))==null?void 0:rn.length)===0||((wn=Ze==null?void 0:Ze.filter(pn=>!(pn!=null&&pn.is_out)))==null?void 0:wn.length)===0){_e.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!ot){_e.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let An=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"post",body:Eo(ko({},ke),{id:se,name:ot,routes:Ze})});(An==null?void 0:An.status)===0&&(_e.ZP.info(se?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(An==null?void 0:An.id,ot),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},ca.createElement(ce.Z,{spinning:tt},ca.createElement("div",{className:Ja.body},ca.createElement(Yn.Z,{className:Ja.spacewidth},ca.createElement(Yn.Z.Compact,null,ca.createElement(xe.default,{addonBefore:ca.createElement("span",{className:Ja.title},ca.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:ot,onChange:rn=>dt(rn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ca.createElement(Yn.Z,{className:Ja.spacewidth,style:{marginTop:"20rem"}},ca.createElement(Yn.Z.Compact,null,ca.createElement("div",{className:Ja.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ca.createElement(Nr.default,{value:ke.uuid,onChange:rn=>{ke.uuid=rn,Vt()},disabled:se,style:{width:"90%"},size:"large"},(Be=je==null?void 0:je.parent_knowledges)==null?void 0:Be.map(rn=>ca.createElement(Nr.default.Option,{value:rn==null?void 0:rn.uuid},rn==null?void 0:rn.knowledge_name))))),ca.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ca.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ca.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?ca.createElement($a.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:Ja.treeheight,draggable:!0,onDragEnter:Zt,onDrop:dn,switcherIcon:ca.createElement(ui.Z,null),titleRender:rn=>ca.createElement("div",{className:Ja.nodeData,style:{color:rn!=null&&rn.is_out?"#999999":"#000000"}},ca.createElement("div",{className:Ja.nametitle,title:rn==null?void 0:rn.name,style:{flex:1}},(rn==null?void 0:rn.is_out)&&ca.createElement("span",{className:Ja.yc},"\u5DF2\u79FB\u51FA")," ",rn==null?void 0:rn.name),ca.createElement("span",{className:Ja.yclj,style:{color:rn!=null&&rn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{rn.is_out=!rn.is_out}},rn!=null&&rn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ca.createElement(Kr.Z,{styles:{margin:"20rem auto"}}))))};var us=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(So),Jo=Te(54580),Ko=Te(43428),Xr={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},qo=Te(99267),Us=Te(43531),al=Te(15075),Do={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Gi=Te(59301),Js=Object.defineProperty,io=Object.getOwnPropertySymbols,Zo=Object.prototype.hasOwnProperty,jo=Object.prototype.propertyIsEnumerable,Rs=(E,a,y)=>a in E?Js(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hl=(E,a)=>{for(var y in a||(a={}))Zo.call(a,y)&&Rs(E,y,a[y]);if(io)for(var y of io(a))jo.call(a,y)&&Rs(E,y,a[y]);return E},gl=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Cu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],au=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var bs=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[re,ae]=(0,Fe.useState)(!1),[se,fe]=(0,Fe.useState)([]),[me,Ae]=(0,Fe.useState)(),[Be,ke]=(0,Fe.useState)(""),[We,je]=(0,Fe.useState)(""),[Ke,Ze]=(0,Fe.useState)(""),[Je,tt]=(0,Fe.useState)(!1),[at,ot]=(0,Fe.useState)(!1),[dt,lt]=(0,Fe.useState)([]),[wt,Dt]=(0,Fe.useState)("");(0,Fe.useEffect)(()=>{re&&Vt()},[re]);function Vt(){return gl(this,null,function*(){var An;let pn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(An=b==null?void 0:b.detail)==null?void 0:An.id}});(pn==null?void 0:pn.status)===0&&(y===3?fe(pn==null?void 0:pn.data):(fe([...au,...pn==null?void 0:pn.data]),lt([...Cu,...pn==null?void 0:pn.data2])))})}const Zt=[{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"}],dn="\u6807\u7B7E";(0,Fe.useEffect)(()=>{fe(x)},[]),(0,Fe.useEffect)(()=>{re&&Ae(E)},[re]);const rn=({title:An="",style:pn={},values:Cn="",showDelete:rr=!0,modal:En=!1,active:gr=!1})=>{const na=(Jr=>Jr.split("").reduce((pa,Ra)=>pa+Ra.charCodeAt(0),0))(An)%Zt.length,{background:Qr,borderColor:Pr}=Zt[na];return Gi.createElement("div",{className:Gn()(Do.tag,gr?Do.active:""),onClick:()=>{var Jr;if(En){if(re===1){let pa=[...se,...dt];Ae([...pa.filter(Ra=>(Ra==null?void 0:Ra.id)===Cn)])}re===2&&((Jr=me==null?void 0:me.map(pa=>pa.id))!=null&&Jr.includes(Cn)?Ae(me.filter(pa=>pa.id!==Cn)):Ae([...me,...se.filter(pa=>(pa==null?void 0:pa.id)===Cn)]))}},style:hl({background:Qr,borderColor:Pr},pn)},Gi.createElement("span",null,An),rr&&Gi.createElement("i",{onClick:Jr=>gl(void 0,null,function*(){var pa;if(Jr.stopPropagation(),En){fe(se.filter(hi=>hi.name!==An)),fe(se.filter(hi=>hi.name!==An));let Ra=yield(0,te.ZP)(`/api/knowledge_items/${Cn}.json`,{method:"delete",body:{id:Cn,subject_id:(pa=b==null?void 0:b.detail)==null?void 0:pa.id}});(Ra==null?void 0:Ra.status)===0&&Vt()}else a(E.filter(Ra=>Ra.id!==Cn))}),className:"iconfont icon-shanchu5"}))},wn=()=>{a(me),ae(!1)},Jn=An=>gl(void 0,null,function*(){var pn;if(!Be.replace(/\s+/g,"")&&An===1){Ze(`${dn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!We.replace(/\s+/g,"")&&An===2){Dt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(rr=>rr.name).includes(Be)||dt.map(rr=>rr.name).includes(Be))&&An===1){Ze(`\u8BE5${dn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((dt.map(rr=>rr.name).includes(We)||se.map(rr=>rr.name).includes(We))&&An===2){Dt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Cn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:An,name:y===3||An===1?Be:We,subject_id:(pn=b==null?void 0:b.detail)==null?void 0:pn.id}});(Cn==null?void 0:Cn.status)===0&&Vt(),An===1&&tt(!1),An===2&&ot(!1)});return Gi.createElement("div",{className:Do.tagsModal},y===5&&Gi.createElement(Gi.Fragment,null,E==null?void 0:E.map((An,pn)=>Gi.createElement(rn,{values:An.id,key:pn,title:An.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Gi.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Gi.createElement(Gi.Fragment,null,E==null?void 0:E.map((An,pn)=>Gi.createElement(rn,{values:An.id,key:pn,title:An.name})),z&&Gi.createElement("div",{onClick:()=>ae(2),className:Do.btn,style:{marginBottom:"10rem"}},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Gi.createElement(we.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{tt(!1),ot(!1),Ze(""),ke("")},onOk:wn,title:`\u9009\u62E9${dn}`},Gi.createElement("div",{className:Do.modal},Gi.createElement("div",{className:Do.mHead},Gi.createElement("b",null),Gi.createElement("span",null,`${dn}`,"\uFF08",se.length,"\uFF09"),Gi.createElement("div",{onClick:()=>{tt(!0),Ze(""),ke("")},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Gi.createElement("div",{className:Do.body},se==null?void 0:se.map((An,pn)=>{var Cn,rr,En;return Gi.createElement(rn,{showDelete:y===3?!((Cn=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&Cn.includes(An==null?void 0:An.id)):!((rr=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&rr.includes(An==null?void 0:An.id))&&!((En=au.map(gr=>gr.name))!=null&&En.includes(An.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(gr=>gr==null?void 0:gr.id).includes(An==null?void 0:An.id),key:An==null?void 0:An.id,values:An==null?void 0:An.id,title:An==null?void 0:An.name})}),Je&&Gi.createElement("div",{className:Do.add},Gi.createElement(xe.default,{style:{width:"rem"},size:"large",value:Be,onChange:An=>{Ze(""),ke(An.target.value)}}),Gi.createElement("i",{onClick:()=>Jn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Gi.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ke&&Gi.createElement("div",{className:Do.error},Ke)))),y===5&&Gi.createElement("div",{className:Do.modal},Gi.createElement("div",{className:Do.mHead},Gi.createElement("b",null),Gi.createElement("span",null,"\u8D44\u6E90","\uFF08",dt.length,"\uFF09"),Gi.createElement("div",{onClick:()=>{ot(!0),Dt(""),je("")},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Gi.createElement("div",{className:Do.body},dt==null?void 0:dt.map((An,pn)=>{var Cn,rr;return Gi.createElement(rn,{showDelete:!((Cn=me==null?void 0:me.map(En=>En==null?void 0:En.id))!=null&&Cn.includes(An==null?void 0:An.id))&&!((rr=Cu.map(En=>En.name))!=null&&rr.includes(An.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(En=>En==null?void 0:En.id).includes(An==null?void 0:An.id),key:An==null?void 0:An.id,values:An==null?void 0:An.id,title:An==null?void 0:An.name})}),at&&Gi.createElement("div",{className:Do.add},Gi.createElement(xe.default,{style:{width:"rem"},size:"large",value:We,onChange:An=>{Dt(""),je(An.target.value)}}),Gi.createElement("i",{onClick:()=>Jn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Gi.createElement("i",{onClick:()=>ot(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!wt&&Gi.createElement("div",{className:Do.error},wt))))))},iu=Te(1710),Fu=Te(93152),Fs=Te(59301),Vu=Object.getOwnPropertySymbols,_i=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Ua=(E,a)=>{var y={};for(var x in E)_i.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Vu)for(var x of Vu(E))a.indexOf(x)<0&&ja.call(E,x)&&(y[x]=E[x]);return y},Ga=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Qi=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const _o=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,ktzykey:ae,getother:se}=a,fe=Ua(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),me,Ae,Be,ke;let[We,je]=(0,Fe.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ke,Ze]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{Je()},[y]);function Je(){return Ga(this,null,function*(){We.select_type===3&&(We.subject_id="",We.course_id=""),We.select_type===2&&(We.subject_id=""),We.select_type===1&&(We.course_id="");let tt=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:We});(tt==null?void 0:tt.status)===0&&Ze(tt)})}return Fs.createElement("div",{style:{padding:"10rem 20rem"}},Fs.createElement("div",{style:{display:"flex"}},Fs.createElement("div",null,y==="1"&&Fs.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)}}),y!=="1"&&Fs.createElement("div",{style:{display:"flex"}},Fs.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Fs.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Fs.createElement(Nr.default,{value:We.select_type,onChange:tt=>{We.select_type=tt,We.page=1,We.limit=10,je(We),Je()},className:Xr.select,style:{width:"131rem"}},Fs.createElement(Nr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Fs.createElement(Nr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Fs.createElement(Nr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),We.select_type!==3&&Fs.createElement(Nr.default,{value:We.subject_id||We.course_id,onChange:tt=>{We.course_id=tt,We.subject_id=tt,We.page=1,We.limit=10,je(We),Je()},className:Xr.select,style:{width:"270rem",marginLeft:"8rem"}},We.select_type===1&&((me=Ke==null?void 0:Ke.subjects)==null?void 0:me.map(tt=>Fs.createElement(Nr.default.Option,{value:tt.id},tt.name))),We.select_type===2&&((Ae=Ke==null?void 0:Ke.courses)==null?void 0:Ae.map(tt=>Fs.createElement(Nr.default.Option,{value:tt.id},tt.name)))),Fs.createElement(xe.default,{onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)},addonBefore:((Be=Qi==null?void 0:Qi.find(tt=>tt.key===y))==null?void 0:Be.label)+"\u540D\u79F0",className:Xr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Fs.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),Fs.createElement(iu.default,{style:{marginTop:"10rem"},dataSource:Ke==null?void 0:Ke.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((ke=Qi==null?void 0:Qi.find(tt=>tt.key===y))==null?void 0:ke.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(tt,at)=>Fs.createElement("span",null,y==="1"?at==null?void 0:at.user_names:at==null?void 0:at.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(tt,at)=>Fs.createElement("span",null,y==="1"?at==null?void 0:at.updated_at:at==null?void 0:at.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(tt,at)=>Fs.createElement("a",{onClick:()=>{(at==null?void 0:at.container_type)==="Video"?we.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Fs.createElement(Fu.Z,{allow_skip:!0,src:tt})}):y==="3"?se(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,at){re(at)}}}),Fs.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ke==null?void 0:Ke.total_count,current:We==null?void 0:We.page,pageSize:We==null?void 0:We.limit,onChange:(tt,at)=>{We.page=tt,We.limit=at,je(We),Je()}}))};var cs=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(_o),Es=Te(84105),vi=Te(59301),Qs=Object.defineProperty,Kl=Object.defineProperties,cl=Object.getOwnPropertyDescriptors,Ao=Object.getOwnPropertySymbols,Go=Object.prototype.hasOwnProperty,Ms=Object.prototype.propertyIsEnumerable,zo=(E,a,y)=>a in E?Qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ds=(E,a)=>{for(var y in a||(a={}))Go.call(a,y)&&zo(E,y,a[y]);if(Ao)for(var y of Ao(a))Ms.call(a,y)&&zo(E,y,a[y]);return E},Or=(E,a)=>Kl(E,cl(a)),Er=(E,a)=>{var y={};for(var x in E)Go.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ao)for(var x of Ao(E))a.indexOf(x)<0&&Ms.call(E,x)&&(y[x]=E[x]);return y},Ur=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ba=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,uuid:ae,itemsuuid:se}=a,fe=Er(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot;let[dt,lt]=(0,Fe.useState)([]),[wt,Dt]=(0,Fe.useState)(!1);const[Vt,Zt]=(0,Fe.useState)([]),[dn,rn]=(0,Fe.useState)(""),[wn,Jn]=(0,Fe.useState)(""),[An,pn]=(0,Fe.useState)([]),[Cn,rr]=(0,Fe.useState)(!1);let[En,gr]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Fe.useEffect)(()=>{aa()},[ae]),(0,Fe.useEffect)(()=>{if(y){let Pr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(Pr)}return()=>{}},[y]);function aa(){return Ur(this,null,function*(){var Pr,Jr,pa,Ra,hi,Mo;Dt(!0);let ho=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Pr=ee==null?void 0:ee.detail)==null?void 0:Pr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Dt(!1),(ho==null?void 0:ho.status)===0){Zt(ho==null?void 0:ho.data);const so=[...(0,mt.fX)((pa=(Jr=ho==null?void 0:ho.data)==null?void 0:Jr.nodes)==null?void 0:pa.map((ji,co)=>{var Co,gs;return Or(ds({},ji),{key:(Co=ji==null?void 0:ji.properties)==null?void 0:Co.uuid,title:(gs=ji==null?void 0:ji.properties)==null?void 0:gs.name})}),(Mo=(hi=(Ra=ho==null?void 0:ho.data)==null?void 0:Ra.relationships)==null?void 0:hi.filter(ji=>ji.type==="\u5305\u542B"||ji.type==="\u524D\u5E8F"))==null?void 0:Mo.filter((ji,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===ji.endNodeUuid))).children||[]];dt=so,Jn(JSON.stringify(so)),lt(so)}})}(0,Fe.useEffect)(()=>{re(En)},[En]);function na(Pr,Jr,pa){for(let Ra of Pr)Ra!=null&&Ra.title.includes(Jr)&&pa.push(Ra),Ra.children&&Ra.children.length>0&&(na(Ra.children,Jr,pa),Qr(Ra.children,Jr,pa)&&pa.push(Ra))}function Qr(Pr,Jr,pa){for(let Ra of Pr)if(Ra!=null&&Ra.title.includes(Jr))return!0}return vi.createElement(ce.Z,{spinning:wt},vi.createElement("div",{className:Xr.body},vi.createElement("div",{className:Xr.left},vi.createElement("div",{className:Xr.header},vi.createElement("div",null,"\u5171",vi.createElement("span",{style:{color:"#1B8565"}},((Ae=(me=Vt==null?void 0:Vt.metricCounters)==null?void 0:me[0])==null?void 0:Ae.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",vi.createElement("span",{style:{color:"#1B8565"}},((ke=(Be=Vt==null?void 0:Vt.metricCounters)==null?void 0:Be[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),vi.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Pr=>{var Jr,pa,Ra;const{value:hi}=Pr.target;rn(hi);let Mo=[];na(JSON.parse(wn),hi,Mo),Mo.push((Jr=Vt==null?void 0:Vt.nodes)==null?void 0:Jr[0]);const ho=Vt==null?void 0:Vt.nodes.filter(ji=>{var co;return((co=ji==null?void 0:ji.properties)==null?void 0:co.name.indexOf(hi))>-1}).map(ji=>{var co;return(co=ji==null?void 0:ji.properties)==null?void 0:co.uuid});pn(ho);const so=[...(0,mt.fX)(Mo,(Ra=(pa=Vt==null?void 0:Vt.relationships)==null?void 0:pa.filter(ji=>ji.type==="\u5305\u542B"||ji.type==="\u524D\u5E8F"))==null?void 0:Ra.filter((ji,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===ji.endNodeUuid)).filter(ji=>(Mo==null?void 0:Mo.map(co=>co==null?void 0:co.key).includes(ji.endNodeUuid))||(Mo==null?void 0:Mo.map(co=>co==null?void 0:co.key).includes(ji.startNodeUuid)))).children||[]];dt=so,lt(so),rr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),vi.createElement($a.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:dt,className:Xr.tree,expandedKeys:An,onExpand:Pr=>{pn(Pr),rr(!1)},autoExpandParent:Cn,blockNode:!0,switcherIcon:vi.createElement(Es.Z,null),titleRender:Pr=>{var Jr,pa,Ra,hi,Mo,ho,ci,so,ji,co,Co,gs,ts,gi,Bi;return vi.createElement("div",{className:Xr.treenode,key:(Jr=Pr==null?void 0:Pr.properties)==null?void 0:Jr.uuid},vi.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((pa=En==null?void 0:En.bh)==null?void 0:pa.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Ra=En==null?void 0:En.qx)==null?void 0:Ra.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((hi=En==null?void 0:En.hx)==null?void 0:hi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Mo=En==null?void 0:En.gl)==null?void 0:Mo.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),vi.createElement("div",{className:Xr.multiple,title:Pr==null?void 0:Pr.title,dangerouslySetInnerHTML:{__html:(ho=Pr==null?void 0:Pr.title)==null?void 0:ho.replaceAll(dn,`${dn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),vi.createElement("div",{className:Xr.hudong},!((ci=En==null?void 0:En.qx)!=null&&ci.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(so=En==null?void 0:En.bh)!=null&&so.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(ji=En==null?void 0:En.hx)!=null&&ji.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(co=En==null?void 0:En.gl)!=null&&co.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&se!==((Co=Pr==null?void 0:Pr.properties)==null?void 0:Co.uuid)&&vi.createElement("div",null,vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.bh)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({bh:[...Ta,...En==null?void 0:En.bh],qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,gl:En==null?void 0:En.gl})}},className:Xr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.qx)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:[...Ta,...En==null?void 0:En.qx],hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},className:Xr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.hx)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:En==null?void 0:En.qx,hx:[...Ta,...En==null?void 0:En.hx],bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},style:{margin:"0rem 20rem"},className:Xr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.gl)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,gl:[...Ta,...En==null?void 0:En.gl],bh:En==null?void 0:En.bh})}},className:Xr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.bh)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({bh:Fa,hx:En==null?void 0:En.hx,qx:En==null?void 0:En.qx,gl:En==null?void 0:En.gl})}},((gs=En==null?void 0:En.bh)==null?void 0:gs.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.qx)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:Fa,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},((ts=En==null?void 0:En.qx)==null?void 0:ts.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.hx)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:En==null?void 0:En.qx,hx:Fa,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},((gi=En==null?void 0:En.hx)==null?void 0:gi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.gl)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:Fa})}},((Bi=En==null?void 0:En.gl)==null?void 0:Bi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),vi.createElement("div",{className:Xr.right},vi.createElement("div",{className:Xr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),vi.createElement("div",{style:{padding:"20rem 25rem"}},vi.createElement("div",{className:Xr.gxtitle},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),vi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(We=En.bh)==null?void 0:We.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(je=En==null?void 0:En.bh)==null?void 0:je.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.bh)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({bh:pa,hx:En==null?void 0:En.hx,qx:En==null?void 0:En.qx,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),vi.createElement("div",null,"\u524D\u5E8F\uFF08",(Ke=En.qx)==null?void 0:Ke.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(Ze=En==null?void 0:En.qx)==null?void 0:Ze.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.qx)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:pa,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),vi.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=En.hx)==null?void 0:Je.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(tt=En==null?void 0:En.hx)==null?void 0:tt.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.hx)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:En==null?void 0:En.qx,bh:En==null?void 0:En.bh,hx:pa,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),vi.createElement("div",null,"\u5173\u8054\uFF08",(at=En.gl)==null?void 0:at.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(ot=En==null?void 0:En.gl)==null?void 0:ot.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.gl)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:En==null?void 0:En.qx,bh:En==null?void 0:En.bh,hx:En==null?void 0:En.hx,gl:pa})}}))))))))};var Ni=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ba),qi=Te(89392),va=Te(34055),Ii=Te(28202),$i=Te(59301),Io=Object.getOwnPropertySymbols,Ji=Object.prototype.hasOwnProperty,ai=Object.prototype.propertyIsEnumerable,No=(E,a)=>{var y={};for(var x in E)Ji.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Io)for(var x of Io(E))a.indexOf(x)<0&&ai.call(E,x)&&(y[x]=E[x]);return y},ms=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const qs=[3,2,1];let ro=null;const Vi=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,items:ae}=a,se=No(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Fe.useRef)(),me=(0,Fe.useRef)(),Ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{ke()},[re]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",Be),()=>{window.removeEventListener("resize",Be)}),[]);function Be(){var We,je;(je=(We=fe.current)==null?void 0:We.update)==null||je.call(We)}function ke(){return ms(this,null,function*(){var We,je,Ke,Ze,Je,tt,at,ot;if(((We=re==null?void 0:re.nodes)==null?void 0:We.length)>0){let dt=(je=re==null?void 0:re.nodes)==null?void 0:je.filter(wt=>{var Dt;return ae==null?void 0:ae.includes((Dt=wt==null?void 0:wt.properties)==null?void 0:Dt.uuid)}).map(wt=>{var Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En;return{rootNodeUuid:(Dt=wt==null?void 0:wt.properties)==null?void 0:Dt.rootNodeUuid,id:((Vt=wt==null?void 0:wt.properties)==null?void 0:Vt.uuid)+"_",name:(Zt=wt==null?void 0:wt.properties)==null?void 0:Zt.name,description:(dn=wt==null?void 0:wt.properties)==null?void 0:dn.description,nodeType:(rn=wt==null?void 0:wt.properties)==null?void 0:rn.nodeType,tags:((wn=wt==null?void 0:wt.properties)==null?void 0:wn.tags)&&((pn=(An=(Jn=wt==null?void 0:wt.properties)==null?void 0:Jn.tags)==null?void 0:An.split("\uFF0C"))==null?void 0:pn.map(gr=>({name:gr}))),colorType:parseInt((Cn=wt==null?void 0:wt.properties)==null?void 0:Cn.color)>3?"3":(rr=wt==null?void 0:wt.properties)==null?void 0:rr.color,activeColor:"#FA6400",size:qs[((En=wt==null?void 0:wt.properties)==null?void 0:En.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),lt=(tt=(Je=(Ze=(Ke=re==null?void 0:re.relationships)==null?void 0:Ke.filter(wt=>{var Dt,Vt,Zt,dn,rn,wn;return wt.endNodeUuid!==((Zt=(Vt=(Dt=re==null?void 0:re.nodes)==null?void 0:Dt[0])==null?void 0:Vt.properties)==null?void 0:Zt.rootNodeUuid)&&wt.startNodeUuid!==((wn=(rn=(dn=re==null?void 0:re.nodes)==null?void 0:dn[0])==null?void 0:rn.properties)==null?void 0:wn.rootNodeUuid)}))==null?void 0:Ze.filter(wt=>(ae==null?void 0:ae.includes(wt.startNodeUuid))&&(ae==null?void 0:ae.includes(wt.endNodeUuid))))==null?void 0:Je.filter(wt=>wt.type==="\u5305\u542B"||wt.type==="\u524D\u5E8F"||wt.type==="\u5173\u8054"))==null?void 0:tt.map(wt=>({hide:!1,id:(wt==null?void 0:wt.endNodeUuid)+"_",label:wt==null?void 0:wt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(wt==null?void 0:wt.startNodeUuid)+"_",target:(wt==null?void 0:wt.endNodeUuid)+"_",value:10}));fe.current=null,me.current.innerHTML="",fe.current=new Ii.createContainer({containerName:"#graphRefs",width:((at=me==null?void 0:me.current)==null?void 0:at.clientWidth)||0,height:((ot=me==null?void 0:me.current)==null?void 0:ot.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:dt,links:lt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(wt){return wt},nodeClick:function(wt){var Dt;return(Dt=fe==null?void 0:fe.current)==null||Dt.selectToNode(wt.id),wt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return $i.createElement("div",{ref:Ae,style:{background:"#fff",height:"455rem"}},$i.createElement("div",{style:{width:"100%",height:"455rem"},ref:me,id:"graphRefs"}))};var ps=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Vi),Ro="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADICAYAAADvG90JAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecXlWZ/7/n3vvW6SUzk0kPCZAYQpUOoggIiK4lKqIsritrdy27a1fWVRdl7a6ujb+N1dVdUEFFBUERpIQE0ieTmcn0+vb39nvP33PfiWIlZQZDcm8+72dKzj33nN+5v3me85ynCOIrRiBG4EmHgNg3Yiml+v63Pz/pZhIPOEbgyEdACiGkmmZEVCmlduTPOZ5hjMARgUBEXhFL2iNiMeNJHEUICCFCRdxY2h5Fix5P9YhAIJK4MXGPiLWMJ3EUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ/JEILAR9DG40oF1IaCBkGEoQFO5oFRCKJGQwb1/o+s3z+N4YuLOI7hx10cgAre6HOsk+ZENy30glBCovG2zHyElCcmDdVb18g319TPzBEFM3HkCNu72CEXgljB8myPEh30hoswxiry2VAkXaxNWxBUaZn0oXv5SnVvmCYaYuPMEbNztEYjA7dBZQt7qI05RUlalSFUStzpLWjVlRWCVQTUt+c5yXVx9AbjzAEVM3HkANe7yCETgOuAUeHEVbgwhJZGoPa5KR24pift7c5YYiPEmjUs3wKPzAEdM3HkANe7yCETgV1A3Bje58OwaSRV1JYHUcEL4w5SLAsKs5AMpjQ9s+ENeHzo+MXEPHcO4h6MBgdvwz6xg/MCH1tp8f0dcN4TwT+RKrYNNrYLLLoPJOcYoJu4cAxp3d4QicDucUEL+yEUs3DfFSF2WAkXcYLZ4T61ASO2q0xhIu87FL0il9swxLDFx5xjQuLsjFIG7IJkn/KKF9rJ93Iy+SrCVxFXfitmDXHW+K5AZ+H8tGq+5FLw5hiUm7hwDGnd3BCNwG1xagW8HyLoaZ0VkVVZ7XEXcfZcSvrpGMROw4UqDO+YBkpi48wBq3OURisAd0FKA73nIc8LIjqxFolQRV/24r9SlEGAI+dNOIV54KVTmAY6YuPMAatzlEYzALfA6Bz4egK6cLxRxg1nS7nPC0ARuNgxeu1vXb3zf/GARE3d+cI17PVIRuANWFaS83RRiuR1ZlgUikr4icr5QHssJIbc12OJZz88wOk84xMSdJ2Djbo9cBPSbCV9po51kKyepmk1KaqHa7WpKXZZpjXtfCN+adV+eDyRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAY67jxGYDwRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAZ6X7lXhqcmo3lTtyoCwZnP3rgZW1Spj/H6O7nkZSdzpXwmBmLh/JeAP+rF3QXYK3mtKuSaMMpSpDAy1dEcqoX4g0VKCb75cjwK54+vIRCAm7pNtXW+GCyz4X1/KZleqTPq1HAxKvKocDOqrrnFfm85zN8B8VYt7ssF2pI03Ju6TaUVVbt8p+IIDL1cEVUnKbB/8fTUeZ/VjTcfOhrzqFUluejLNLx7rfiMQE3e/oToMGt4Cp1nwfR861XCUpqyI6+0rHTdbWVkpzoaQd7UmxAs2QOEwGHo8hLlFICbu3OI5f71tB2MnfNyE1wS/29PiBLPErW13f2uRimq0wlXX6Hx//kYV9/xXQiAm7l8J+AN+7G2w1oLbqrD0sVnz3Vni7it/ob7uy8ydhu93GrzsOVA94AfGNxzOCMTEPZxX57dju+46/u897/mXqqb9W1BL3fvbax9x1S8i0j4mpX5CUMx44jl/m+aeJ8U840HuLwIxcfcXqb92u+8SXGGhfSNA1O8biyLwbyWuOtV9TBkMReKExnh9wOUvS7D5rz3++PlzikBM3DmFcx47+xk05JDfseCi30lcgauMU4+pzxqVeRSgacikDL+ySNdeNw/V4uZxpnHX+4FATNz9AOmwaXIzvMhEfiWMKjiqs1sRGadUfdZ9e1u1/1Uac1Ijnw143ssNfnnYTCAeyFwhEBN3rpB8IvpR1eJmkLfYiHNnBWtUKS4irhrArFVZkTgj5P82C3HNBjCfiLHFz3hCEYiJ+4TCPQcP+1+CV9ron/ElSeUp5UnliCGRqoqNIm4Iuk4pG/KSq3Vun4NHxl0cfgjExD381uQvj+h2zM4y2VsqUp4UyGhHG6nJygdjVuiih9zZrfOSearN+mSD7Egcb0zcJ+Oq3upxmq0FywJ0FSIkQwIhA6SuKwLr6AG7NiTZ9mScWzzm/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mgNAQC9DkwcdNn63QHQEUKeDFaKPScfZO5SaGjmLxc4B9PlkaRoT98myUvE4IwQS07AMOA24QCJPEYhFIbJJA0OTUtOFpgo8eAFyqkp4r4n+lQT8chV4RxCGMXGPoMU8YqdShlYCzpE6zw+QFwSIhSEkHpMHPoqS0pEkEBggVEY9V0RJpXN5wo8LtI+vB+sIASkm7hGykEfkNCxYGMCzQ7gaOMmFrBKbLkgPqVLOjoawW0f0CsLxJFolCdkU4fKk1M5MCNaayNQIWDnku85B+/RsHvknO14xcZ/sK3gkjn+S6oIsdc8P4VUhrDMhoTaqDpgh7ArwfxrAzzSMHa0wszj6r9+7RBXaE3ANyLdPQfMwYgC4/AzY+URitgvqHMgUQWpgn1NLJXSolRRj4j6Rixg/63ERyJQJLgb9zT6cUYVkFaQFuRDuDoLgmyldv2d9rZjZ4778vZBYBh+qwj/2ohgTvuX8mtSd1+v+anXBWF3diTNwwbTPGcWQtjKEgSDfQritQWi3dhtsvBryBzmQmLgHCVx829wiICqwJoS3OvCCMrKhAlQiI5O4wyf4TCf63WsPIvGdBWe4cFsvtNhh+I1zNO3vVL20uR1+rbeNkJ6BywZ93nq/K0/YVAmzw5VAmF4YWcaEDg3ZhOyq1ytPSbF5fYrPHQO3bPhjjeHxhhcT9/EQiv9/3hHIjBJcWUX/54mAVaOBFOMBTPoCW+B7MKoZDLTqbF2o8fN6nXtfAhP7I3FnR76sDHfuguWmlD89Tojndc6DkaoX2nbDe35lyWt+MBE27Bq1cXIeVP1oUx5VaEsCWR1ak6Q706zr0CrnZcVnT0ry0QOUvjFx5/21jB/wZxHYDcsL8O69Li/aWqVuc1kyZMGkI6k64KrKDBok0oLmLCxrEPbx9fSsTYTfXmA4X38JmZHHg9eBFWaNuEs9uL0JXjDX1mW1j90Rhtf/pMirvt/nGqN7bWTOBlMVdpLgq1GKqHCxMnmTMqA1gbY0w+oVSe+KNvG10xO8dQOUH28+s/8fE3c/gYqbzSECG0G34MJxnw88XOCUe6altqskyBd8PFNJqHC26K962ZWkEpDSoMmgpVXnlDb8M1vZvNDgQ0+H29bOUuNPDdHyvNOLCeOHe6DFR3z9afDKOVaV9Z/BW28uyfd/Y7edKu22QUnailcjrcqhGwS1VJzqr1BEXh0yGrQk0RZnecqxCedZHfLdq1LaJ6/dPzU+Ju4cvo9xV/uBwDCkBuHvt1m86+cTsvOesZCx6RA/0KHoguVCoPRKJW73SSlFXAFpAxoN9GadJZ2SZy7SZlYbfHQtfPrZYP+px1dCrp3Q+Mxe0Ax45/nwkf0Y5n432QIn3+3IH/z7kLdwZEsZRvwaaR1FWpXoWn19TH1FTa/9MUroNbW5PYWxso4LjzPGLm3jeW+CB/fj4TFx9wOkuMkcIVCEpj74l1+bvO57I7L+18MBxUkHSsrXSVOZ3cGftRuJsFZLRdNqBFYqZiYBdUnIAE0ai1fAWZ3CPNXg+jPgIxfUdpOPvVIF+MYAPD8npZkSwd+cg3HHHE1HdaP/JOSGT88Eb7htd1XI7SbMuJGOrwUBBh5SBgRhiI5BKDTUd1IkanNKqD9ESejOsPiEjLxymfz8R1LaG/fjrDkm7hwuYtzVX0CgCh0TIR/+hc1LvzEYJu8dDbGmHCiq4kfJWtnB0KuplYqs+6595I1UZg3qU5BSqiaILkHzSsHZ9aJ8YYo3vRm+9lijVRXWl+CHPaA8rR5thGedWjNszcnVB8f83JO3v3fQXTHWWyTVM0MinyMwS6S8KmnNQxOCUFWa8H0sT2KFWQItjZapI6xbiKxvJmzLYKxq4LITtJ5L01zy6jSDjzPAmLhzsoJxJ38RAQu6S/AfD3s8/zNDvnHnENiTLuR9qKrj2DTYHiqTO0Fkyam5K6j9oFI1FWkVl41a7VDSirgGLJCwKklznWBDC7vPNnjBNfw2EbxWhA8MwT+PK3sQ/Pt58N4DsEY/7qpuh0t+UA1u/vyOfKptfIqT0tDeliVZlySpxpdIEGgGnibwgpCq61AyfWamSswMjFEYKzFjJii0LMdftYynnphxr+niytfq3BIT93HhjxvMJwIWLDLhMyNw+Y3Tof7/dtsUCjooaauciRVxi4qkipj+7P52ll77pK0iraq2on42Zomb1KFDhxWJSPqu6RTyxXXc+DR4nVKZ1blwBX6wG1a4MJaAy8+HR+ZqrmqvPgP/tN0Or8vbDk1pAy1pMBbAWBAw6XhUbDeyTwkjCUYSWwjKAZQ9mzoR0q3r1FWrVMbKbLNTJJYukFd16299Z0r7ZEzcuVqpuJ8DRmAauoDPFpBXPOSg39DnsbG3BDkBjmKqXrO8lmfrhEqlLs+SdF/pQWWBjQxVsiZ11UepykkDFiWgXZ0XQWqFzvMamDxfes+9NJHYXA8fG4d/mFTdheHnOjXtLX/J+ry/k5uC7BScV4ZXTEr5zNFAtihtvxKGFFyXKcdl2nMp2zae5ZJJGNTVNWEnMoxrOsUQpmZyhMUCiSCgIZ1iZWsTy5rr6MqkOD6lfWOpxtueA1N/YUyxqry/Cxa3OzAExqKTyvATU1K8JI/Qb50J+ewuk1J/AUpKO26EUFPip3b8owxTgRKps9bk2eqD0RGK+p0K99FUxW5lkdVq5F2prFRq7ythtcHKeuTLGvnIG4LgV0VN++qwEC0SBlLwnLN+p0If2ER+11rvgTMteNO4lBfv8cOGPabDTNHFD0IcL8CuOlhVF8fz8fwA4Xu0djeRaG5k2HEZQlJOZrCqJoyOQL6EKLnopkuqrZEFx63k9GM63ZMbUxuX6HxyAdx68Z92FomJe7CrGN/35xFQUuk3hx4fmEa+bkKSUJEBnx7y+WFPGTk0Q1PCwE+0Ys4IpDo2UcYox6lJX+UX+HvXLGHVrxWZFYGVutySgoVJKHpQBxyfor4eXtciel6TkO44rKtK4emCd0v42AU1WX5Q1x5od+C1BXj1YCg7t9s+fTMV8pMmohqSUtJf07BNHytnEVg+iIBknU7T6jZKlsvY6BRDuqC0cAEyAUxPIUJJUmRI9AwR9O3FaWrAWHsMq05cwXndzdX1Ke3mNvjQi2HXH4IipFRWgPiKEZgbBLaDsQjePCHl+0cFaYGojjky9W97LGNbT4m6aonrz+lkxx7JjdsEptQjIw5lEzxlmJo9/qkVEK1JWaUm67MODOp75ZCxtAH8EJTDRrMOx2l0ZAI+sTApj09IkUdT8bl3NCJeenItKOGgrmFYl4N/n4CL+gNpbM277BkpYs9USdke6WSCpo4WpK4xM1rGnKggXQ9dD0m3pNFaGhjrH6E8PEXO0MmtXETd4lb8oX5sP8RYvpiVHc04W3Yx9mgfrmEQrF1O21NWckF3izwtK7YvE+Idx8KPT/2dc0YscQ9qNeOb/iwChYAryjpfGpC0e4J8Pdz4kC1f+YEdVtP4ngKdhsMtFy7mp5tdPvSgj60kbDoJheqsRVmpy+oz+yVSmaONb1SxOyJyRxrqDFBuhUoSNxkYx4a8slPyDwsyFJXfA2LEgBefB/cd5HKJPrggD5/olzyl1w3FtnGLvXuL+AUb3XUiQb9wcSstSxcwMlxibO8MlMoYrkMqlIhEAjeRojw6jVsqY2oaua42MosXkBrsozoxhexoIbtqIZ1LF0R/oLbvGaU4U4TONupXr+T07kbOatAmVmm853T46uw+PSbuQS5qfNufQGDacVbbqdT/DErWVwWuTviBTrRHflTh2x/cZmYKewokXJPLl2UYGUzw0EgKqY521D62ohyfghpnlbRVv4tUY/UL5Ywx67jclIG2FBTt2tlvGkSjxsUnabxvRYpAF3gIKwX/koLPP0ZKHciaib3wrHH41PaQlQ+bIXsGKxSHy5imS9INSHmSlrRg7ZlLmCz4DPZMU50polerZJQktgO8hI6ZSWFNl8C0cDWNcnsTXncrDUODyF07sfUQT/kuZ+sI16+m7dz17H5oF+HQJN6ShaTWrWLd4kae2ajnV+u850z44lrwYlX5QJYzbvuXEMjOEP7nIOKqHAKd8DugvXoRnHNLWX73g9uq6eKeIhQthIpxs1PITGvtrLZgzboFzro6KuIq10BF3lnbVCR1G5LQVgcVF2w/2uuKpOSc5SH/dk49mZSgKERoEH65k8iKrILWD/jqw3/6FMaXHgrk8rvKAcNDJt5ICVF1EX6A4YU0+LB6fRuJznoeeWQaa6KAVrFImC6ZskPSC3AzGnY2jTVdRpZNXCFxWxuxVi6kPp9D3n8/nl0GTc07QaGpEXnJuTQ3ZsnfeideJkV57Tq0k4/lxKWtXNiq5Y43+Mc6uCkm7gEva3zDn0KgBFdNSvm5QaE0SPFICl58DuzeiX/+HZb+g/dtqdbP9BVgwpr1481ApgmcsOZ8EanG+2Ljo8PPWQ+q2WOgugS0ZsD0oOzWCK9LTl0a8uGnN9DWoFFAMAamDIIXvUzXf3QwKzUOa0bhpvsDuf47FY/BYYuGIRO96iACn4wvqXNCOjrrWXRGB5t3zJDvLyCqFkbVJl32yFY90Hzs+iSuZuCMl/ArJn4Y4NWnqR7TRbqtAe2eexGDQ0jp44sQT09QWb6Mhc9+GuM//AnpsSnKnQvJn/gUjJOP56TlLVzcpg2t0sXzYuIezOrG9/weAjYszkv5vT7BSTaibMArnwb/qxr1wvG/suUd799pdg3sLsJEFcoqAkgRMwsiWZO2kXqs9rOz+9vI7XHWONWUAqUiV5yatCVE6JL1iyQfuKiJxc0JChK2BiHbNDF+ou9d8ppkcuuBLlMBGqfgy/eHPO9rVV/cN1alY0iRsSZB04GkwQ5pq9dZc14322dsBrZNoBcdDNsjVXZJlR1Snov65zfVY1kB9kQBaToEgVKfBVZ3K+ljlyIeeYRw1w48FXWMJBQ6QSaNPO8MMoFF9a570JJp8osWUzhtPcapazh7RSPPaNL/OSbuga5u3P4PEdAK8M5RKd87LISKwPlqO7x+X8zrCLRs8uXt1w/4p96zowhj5ZrEVGe36hxXawBp1Oyl+8irvlGGKOXi2JCCbBJKFthqDywQesAZiwPe88xmFrUkyQGP2AGfqYac0JrY9FLBJRsO3JIs+uG1vZKP/j9bpm6ZMmnoN2kv+uC7ZMKQRjugFY015y8kn9R4aNME/pSJZrrUVzzqii4J30fzqtihi59toFyw8UtVpGMTBB4hEqcxRXr1MhIz01hbNuG5LiIICaJgCh23u4u2s9cz/f3bSNkObl0jhWNWUTjzZFpOXMFp3XXvj4kbE/GQECjhrLRJ/XAX4WorsuSK5zwDNj+mU3FPyMe+PhO+4Ws7y8IerYClwt5+k6imrM5ukzXyKhLv05SVsM0koSEDMqyR1lHBB0p7llzwmyTJ73pGM+0NBjMCtpQ9/qPforq4nitbtS+8oOb2eEDntsNwzAx8/xZXHv+5goc/XOQSO2CqBPmKshIHtDshx6xtQT+uifu2FbD7C2hlG2G6NBYCGmyPJB6eVcENfSwjhaMcNCwH37PxFXGlj0wIEl0LSEgHu3cXTtWK5h5GxjgNL5MmfdGZeLu3IbftRjOSeM0tzJxwAuWnrqNpVXdM3EN6a+ObVcqGNw8jrx9GqIOdTzfBP/2hJXczXHi/x3c/v9dvfHTEJIzYoDJEqCADdczTACJVQ1P5IKv9bDIFpgtlu6ZKa4KEHnDpWo23n99CQ1aLSPtoOeDjWy36E0lOW5eqXJkIrnyLrv/wQJbmLtBWwPsfCeU7bqiG2n0TJi8qmVyxIMsXNxex1J7Wc1m/vIH02hZ+UXQZ25rHmKqSqLpkyy51pQAj8EhKB79aIpWF+uYWdvXk8V0f3zUjlTiQKmIoINnYQEIT2JPDWGaJQJ1Jo0WhfyKRJHjqWtpWdTD537dgKFU6kcJZupzRU9cTrF0VE/dAFjhu+0cINOXg+z3Ic8uIySQ8+2lRzrTfv6ah7kHJTf9Xks/+9pBDeaQMU2bN3VGdAiWawMjUSKt8k5VKrNTpKDZX7XkDGpMOf3t6hlee3hKlQi9Iwca8zycftRgMk7Qek2LDIn56piFedE3NqXK/rwmbZfk0P7rFk8d9NOeQHCnxn11Z7u4vcPeEpMWXrEsLVp3aSk9Lilt78izvK2PmLZLVgGzeIWVJdOGTCGw0K8fzLluDnsryuW88jOMEkRTeJ3E16ZFMpzB0Ha80jW2V8D0Vu6sRCA2pGdhLulj6issZ+fp3SfXuJTB0vNY28sceR2X1ypi4+726ccM/QsD2/bNzhv797YiWUHJLm+CqU/9MJooH4IItPt/60pRccH8uQE7btUwRqraAzNTyHCqLsfoowqpUL5FTX8DyVp83n9vApavrMHWYkfCLcZcvPGIzRgq92+CZK4z88xt4+bVwwNbkAbh2VPKpT1SCxM2TVZ5bMnnLshY++OspZmzodgLOXdOIs6qeHzo+dn+ecyzJ/dtyZCuQLjoIzyWphWhOFbc8FRHTJ0Wh6OK5Nq5jRXtcIUMM6ZPQ9cjT0zOL2FYh8m0OpSBUUlc3sBe0kbjmCpJ9vbj/92MMGeJlG/G7l1DsXhQTN+bjwSNgwVtGkB/pR4Q64eufgfaFP9ebcoWcgLf/yuRdXx0Nkn3jNqE6v61IIjYqyauyw0XpXpThSnlCSs5ZKnnbeU0c256KMqlNh5Lv9VvctM2hkMpE0UFrVia9Dc184kyN91x6gDWCxiBdgP/ZHcrL317w2N1X5uPNOp2E3LDNIu3DWkOy8qRmch1pvjFTJb0zT9e4TaIkSc/YGJaLTkACm2aZZ3mbpORl6JsRFIoWTrWC41hRML0mw0gyC11DR+BV89h2MYrX9UNR2+cKA6etg/xlT6elM4v/+a+QLVcJkxlkSxtOW1tM3IN/bY/6O/XfHAN9qR959TiikIVLz4AH/hIqW6BpJORjv6hy1c1DfqJn0iJU5zjKTUJJXKUiqyihMGRhxuNvT81w5VMaSadUDSBBvx3yzR0mt/eDW5eCBToLl2rBS1vEzWfovPYgLMkoo9Qk8mcbPZa+a9pBGyjyrdVN9E6U+GKPS7sjOLPTwF1bT299kp9MFDi+p0JbQSImbPSSgx561AmTZQ1Vzl0p6G4KKTqCBwY87t4xw1TexnE8Qt9HlwFJTZLRdTJagPTKTOdKVJwAXwqkMAiNNP6CLgpnnQaLm2n49ndIjU0gjBRBtgHZ0BIT96in38EDkDWRN++FZ44jBtM4F55Fqu/xunsU2gdCPvxAhatunwhTO3NQURE+ymnBDMmGHhd0CV5zYh3rFiQi21VBajxccPnSo1W25A1kUxqxUGfhQs27uJFbzrd56ysyPG6q1j81tkH8C4fRb7nXldl/nbJZOljhxqc0s2W4xNd3WKx0Ndatq+fhziSP6iFytMQJIx76hIOTK9MobRZmbE7pkqxuDUhIE99zcFWYXwAj1ZBdk1WGp6tYlokWBpGFuk746IEVbeGrrsGecZOhnEMl0PDSGZILl2IuWY6WTlL38ANoE+OR+S9M1RFksjFxH+9Fi///zyJQ70j5vb1CXDAG/U3wjJN43FxJUWcboWE85E29Lq//dZ4F9+UlxYLPMdLmmqUJLlmYxDCgqKp6BfD9EZfv7PbIySS06mQX6KxpE7kzkuFXTjS0668lOso9qGs3/O0uGX5psyu1D085rBotc+OaZu7sy/Gz3SFLfI36FWk2H5PGLZZZP2izuODQhElL2mR5Y0hnwicVWHieg+c6kfXY8/woLtf2PGzXw3Y8LNPGMi3MqkPFNLEdF9/zo+w8XjJLITQYrPgMqyJJejMi24qQguT4KGFeTVGldk0jE+mYuAe12vFNCoFUAP89jnzuAGLSxbv46SS27C80as87BeeM+PItEzYXNQUydWYGmpMi2svmJOx2Qr496XNPQcNJGrQ2C7m8jsrqFPeuS/KJBXDXNX+c2XF/hxC1exje+KgffHwwFHw0V5O4N6xo4Hu78oyPa3QFOmGHjt0ZcoFd4qlJjwbhkFYO10pielYkYQNPkTWIjEye5+L7Po7r4boujmVH3yvimpZN1fIpmyaOrYLwA0J13KUyQCqnk2QSV2hUggTVIMOuSZdq3kZa1aiIaKinkHoiJu4BrXLc+PcQ+M3J4/tNePcgBMXQf4ejGZ84AMeHbBn/hBDjFQ5cBTKrtrkFkHmEsz0ItY2WkrrC13VRNXRGlhvct0jje8vgvkuj0kLclC7YAAAgAElEQVSHfj0Mr/21G35qJJTiSxWX9iGTVzcmuLOnRKJisFjAmq6QZek8p7R4JAIHP/CpVkxypRJWxcYwBHWZZBRa4Xo+bkRiPyKwqzyfbAfP87AcD9O0qJgOpmVhO3bkNRU5XyDQZiOhhNCITFfJBFNemgd7y5iVoJba1UgRGkZM3ENf+qO6h9MD+F4ROnLIYScI/9HW9R/9mSMhkYf6JCwVcO5vNOYrJJzhIVuqIKoI+ZssEyrL8s3VIFCVB4yqriunjkra8yZaEomx5+1nlb4DWZGt8MJ7PPmNAT9M/MT2mBi1eJWhsWlPlWxFZ6Ue8ndPNehgDOk67B3NcefD23ikdwDT86ivb6WhcwntXYsJjSRV28W2fSq28qAyCU0zcnfUfQ/p146DNJWuVYYIr0Jg5SgVc+A5NCQTtDZmyaYS6JpAItGTaXqmQ7YMWPgigdTTCD0m7oGscdz2jxFQSVg+FMIbbTBMpLIR35FA/EJCvwRbpTA3YLEBx7uwHjhWQruP1C0kFiK0EKpA9W0u3JiBTXOR1G1/F2sPnPlwyA/vM4OmnSLk7jGbsydcZMmnvQRLfYcr13osbDL55e5JNk9YLFy2hKULF5BNJbG0BA/2m/TsrTJdrKA5RbxSAde2ca0q2Ba4ZnTOq065fKESd0TpK9HwMRQCXpXQrUQeV7pbpTMrWN3eRH1SoBtQEXXcvTVPNUghtSSanowl7v4ucNzuTyNQodJeT/31vyk4fWVAlPhBxQGEITIIEVEYgZTSQNTCcNXHqUnXqo3cKRE3A98Ddj+RhN03mwlYtlNyx4/K3ooBQ/CDaYvWAZdFVZ+lRVis+Tx1sc2jY9NMOGmMhlZs18csVVjTmWFhRyPfuW8E6UoWp0yOsXsROWXgDhBSRonklMeU2s+anowcxjYPm1ScEKmyZCipaghSKY1sNkkmo5OUIRkRsjDt0ZxwSBhJHthTYrKkIbSUOhaKiRsTck4QaPDgSuDvQzhOIlVMbpRwRjktukjpSdxAiJwLAwHc7cGdCdi86sCjeOZkwI/pJL0J/u+Oqn+Jyhr7zbJPvs9k6ZSk2RU0aBZacYbSjKv2lqxd1Mj6pRm66hxa9ZDJwRF69wxRyU2RqkySMafRVOIctePVNWSUuUNgCHVGq+OFCcasBFNWSMl0KZkORcenagWYjhvVCEulkmSb66lvqqMurdOc0hkZyTExWsDQkugxcef6HTh6+/sOiEuhzcU/UcNYH4ZhVwBJT9NsJwynQk3bg8tuPcnw8lo5ycetKP8EoanttcrXD1Wrby7ohrhONrFxcxV9t8PKLoPWyQG0ySIr25tY0wmtVj/WyC7G9w5GocHl6RnaMhqNdfVRFKIUYbQ/VeXnlROUmqQqQaLOfNT30UdoBJpO4Eu8QFIJJJYb4Mk0OQtmKg7FqoMTamRaWqhrb0c2NDOlIo2GB6kLvFjiPkEvx9H5mOuug/e977Cee2ng0dPt0L2pbDorSulGPtqwmu9u9WgerlJfGuHYYh8XLEywzCiSDgqkZIAfSG787q3o9e2Mjg7R2ZDkJVc8hyQ+oW8ThgG+H+J5Kt+yh2U72K5LEIR4vk8YyEgTUcXAHNdlU88AE/k8yxYtZu3xx6M2tiUrYHSqyNCURT6so27xcrxVa5nSlBXgwZi4h/VbFQ9ufhEYGEgWmfnyTL505cDYmLBdyY5TnskNY0lOHB5n7P5t/NvTmzm50yAlQtSBjCoBOjgxwwe+8N90L17OQE8P5elhrnvbP7KgMYXvW9Hu3vclvhtgWRalSpVStYptmTiuj6ekaxgQBJK9Y9PcuWlrdJ5rJAwuOutUFnctjPqoWiaTRZOhYsges4nk6vVMHXsypU1bYuLO75sR935YI1AZb8uPDvx0Z//wicOjYwSmhTzxTD7bdTINQ1Xa9w7z3pM82gy191SGJj/KVNEzPMlNd2+ipbmJPdt20LdjCx9SxG1NIwNndoer4bsulm1SKBQplCyqZjVKX+MrJ40gwPFlJG0f2N5LqI6JBJx94nGceOyqKDee49pUqg5Fy2HIrqevfg2V9iVM7B6OiXtYv1jx4OYXgZnhhbmZkTu29+w5Lj+TxzEt6FzET596Gf+zu8pzbJN/6i7SnTIJlYeTCjcMfQYnC/x46xDdi5dRmp7m3l/8nFe9/KqouJeKlwhEEtcPCatlnHKewtQ05UIB1zVJ6DIiqK7U6SBgS/8w923eShC46JrGeSeu5bTjVxOGyvPKxbJcLMen32vg18k1uKbNTL4UE3d+34y49zlEwNi8efNpW/oGjilU7K0pu7T12muvna2CfZBPGRtLV+zRm3f39V88OToTeTrZeorCuZfwYbuBVX0lrjTG6EratDemySQ09IRBIpmiZAs6u7upSxrsLZTZngsZnCpFxb7s6AzXQZaKWDNTFKcnMasVZOjX0kNLgRZ5R3lUKyUGR/fiVksIu8rFp61h5cKO6JxX+TcXbB/TCyiGCX422UjZ1tEWtsbEPcglj297ghHIje193tj09Gd//ciO9oGh4ZF6Gb7Wfuc7f3RIpq/rrsO85nlvz89MfmCgb1AzLYeSG6Afs5bbjjmN5M5pXr8sYHhymoFpO6q419TayKK0T4tdRHNNZOhhKcI73mwJFVVoXieTSqKFkpmpKbZs38Xw5BTKldEwkuh6ikDo2J6k7AWMVVwKjks6kaQ5lSBl6Oi6HlWzTwmXRs2NUm79+JEKY03L6Lr4aTFxn+D3L37cQSEwnDKn3ZtGRsb+5v6HNtPbN0CK8KZVJ535ig0bNsxWwj6ojnGGtq6wnMotuYmpdbnpXORL7GYaME+/iNxUmRe22gipfI9F5GtcKhWYGh+jNDONa5p4gYcMPLRABQoIDEMnkUxSV1ePpgvy09MMDI4xky9EIXyGrtwZE2iaHiX58KTE9gIcFe5X10RAComGgY/um9GH0GPKTXNbT4D2jEtp7miMiXtwyx3f9UQiYOVGukOn8rPh/p7jNt6/kZGRYaSm373iqc+8dMOGDSo24ZCuYv/DLwxs81NupdwZeg6pdBZtwTKsQNKmOZHhiCBAKktwGEbnr77v4vkubpSWRtXCrYXzqXQ7yXSalpbWaC87OjTMQw8/wl6V+FzV5VY+jJpKW6NFKrOMih/JKI2NIr36vaaC6QMV8mdFwfeKyHmZ5oeVFsKmVuRkLibuIa14fPMTgoA3PXiyZxVu79+5te3hBzcxPT0DWvKOxYuOu2LDm998yMSFjfr0TvcS1/euF4GzJo0v6ppaEUYmCrlTAQHKGqzOZ4NQRhkZlfFIlSPxA7dGMl8RurblTmUzNLY045gu/b0D3Hv/A0ypAl9BgJYwEIq00b+ax3J06cpho/ZbXWVflpIg8JHR84mqHPQbrTyydQ9Guj0m7hPy5sUPOSQEgsk9LzNLk1/p2fqIvmXzDkqlElIkbzr3pddec+qppx6ageoxI/vpxOiLN0+WblwzM5E6oytDU106Im1E3DAgDHx1jDtLXFW42o8IHKhQv8jholZKJZlKkc5mqFZstm7r5dFtu3DNCqGKENKUYapWrSEyVCl5qpy7VXbHSLYq524V5Fdz0FAE3pcovuQKHhoxCTJx6ppDeqHim58IBCYy/lTxW8WJkWfv3LyJXTt3U61aoZ6p+5fXfuizH5vLEdxQdV/yuZ3mVxf3FYw3Lve4vNuJSn8q4kbHQb8ncQNQaqxUjhQeofKKct2oPpAipJKpZdth78AofQND0Rlu6KlMjiqD5ay356wrpJqDChiKJK66VwZRE/XcfZfKADkTZtjstxOmmmOJO5cLH/c1DwgU+pe41cqdk8N9K7du3MTQ0Kjy651ubG657Jr33PBHOZwPZQT/Ugrf+JXNpY+JAUtc02Hx7qeYJKXat6otrlKP9+1xaySWkSorCUIfGWW/cKMA+sD3o4wYytWxXCmTyxUolS2sKBOGi6NidSPprNThSOxSS8xa43RUaTSqpxRE/s5KpbC1FPctOoeti0+jNFWNiXsoCx3fO/8IeJP9J3iVyZ/07dzasePRrcr5AMv2N61df9IzL3nlmwtzOYKrJ73P/e/G8rXGRMCZRokvn+WzIGHO7jflnySu2gNHe1FlGXYcLEcZrLyIxL7jRulqSqUypYqlNIXIBVL5L6s9s1KDI6k6S1YVZK8kuIjySc9+XytxxkS6i2+teymF9uUwk4+JO5cLH/c19wg4kzsutGambtmx+aFsz/adlCuOSmH641UXnfQ3l176htn6nIf+3Hug6Z17Krfes6l8dqKoscQq88UzBWd1lCLppwTgH0vcmuT1fS+qRFAqltjdM0C6YwlGU1uUsqZaqlAoFqmWy/i2RR02gWdTLJeQgYxidvdVORJC/XFQThpiVk2uRRSp/e/21FO47fjnYLcvgHIscQ99xeMe5hUBb2T71YXJ4a9seegB0benD1sVDEvUfeH1N3z+tXMZGvhpyzvtszvt2yq7Su1dCKycx9WLPF5zsoMW2gjl7aj2s9FxUI2w0b43UHvcmpQtFArsengLuc0DLE+1Ut/UStkPqajAAttCx6T71FVM6SG7+vojK3MkcKWK31XfqAwEfqQq18IAVelNcEUddyUu4P7jzoDWLFRj4s7rSxd3fsgICGdoyw0zg33/uOn+exkencDzpBTphne97vrPXH/Ivf+uA/H3ef+67z5UeseLG0LtuYvSbB/yuGvjJP9xocbidDki0h8RNyKwFwUfqD2rWbWo5AvktuxG27iD7oJKgeNgqkwXHRmazlhLefUyNg8MMpHLzx71iOirplTjKKWNMmDtM0opVVpnXF/KbekLGV25HOpVQiA7VpXncPHjruYYgerU9o6kad06urvn1AcfuJ/xyRnCQPOSjc1Xv/qDn/yfuXrcFxxW/NeQ84OHHzHXNORtOqu2EnMqtw7vOtXlZWtttNCJSqNEzhfKUKUsyqqmbXQc5BF6Yc0Zw/UIXZewWoWpXERcT4a4WY3JMGQ8ryKF7CjncpQwLircECKUSFeyNtLJlfANIjXZI8ODnMEvmk7DX9IEdYFyrYyJO1eLH/cz5wiIYHz7871y7qv927dlHnrwYXLFivKYms62dl1y7fs+8tgavAf9cFUW5f/K4ce+2O++fHKvr3sTDlpO+R2HUQKts1stPn1ByOJUESkVSZWFWUaRQjVPKqUqBwQqCbo61/VrpUZc5b9sOZTLFfL5IvlikXLVjiJ9wkjtltH9yiAVREapWpYMUPWFtCiFjapQPyEW82PtAkbbu6A1qcKKwI8l7kEveHzjQSMgdu58oFmYziLbrB6DNBbpMuwSQstaTsUoFHIk3FB2tTU2rFqz6jwzN7FqxyObePSRHVQcD6mn7utcc+blL33Na1Shg0O6NsLiafjAww4vuacQJh8Z8RndWYVph4Qd0hpq1Gs+Vx9jc+0JFklZC+9TR0AqJE8FGCgDk9r3Kp9llQRdkVaRWFmYlRW5WCwzM1NgOl+IfJ0j5yolUcOaIapmPZ5NaxPltYn+MkT5qWytkV/LM3ioaS3+wnoi78iSC3YscQ9p4eObDwCB7duNiYR1csUsbzDL1rmVYmm5bZnNza1NybbWNvGbXMFRgvBiLkd1chJZznHMyiVoocu2rTsjR30vlNKoq//gP3zkS4cUFKSck7bCuZOSD25x5Rn3zfj6r6ZCRscDwrxPouLTZoVkPIEjJS2GxdvX2zxjYQHDd2pukBHxao4Xirhqn6tS0viqioEqO2LblKoWuWKB6ekShUKllr4m2s/W1GMlYYXqK+KrHwUpBJGDhtLUM/Ro67hHO5nSomZoTYMdwpSqTxLEqvIBvHpx04NEoDS8vVmE7tscx/m7cqnaMT45LUYHBtHMEq2tDZx09llo6TpcP6BaqTI+Pk5fzx7C0QGSboWqHWJLiROGUqbrP/KmT9z4zoMcirpN3wwbelx5/Y8G3cU/7bGYnPTwTLW3NKJtZnsoyERnrBJXE5hIjsvYvO3YEmc1l6LK8yL0Iy8pRURFQvVRhI1KkLhOpCYr4k4XSkzN5ClVzMg5Q1mSVXaLMDqdrT1jn1vl7PYWX0swyLH8Wp7CeEsLdKcgnagVRhuzoRzGxD2EFyC+db8QmMh4k7mP+K77Ksf1EpWyzUwhx2jfEGJ6GGtihBPOOZNlp5yBq+lUKiYjI+Ns3dXL1OAw6fIMRujjhkH0Eem6ryx52nOv3bBhw0FlidwJl93n8aXP9zmdm35VxMsr5+Oa+qquhNBoNnR8TWVr1AkMg4risxCc4M7wqpUFzu2okg7N3xqWVOCBkriB59dqBilHDMumUDGZzpejkL6yZUdqdGSMUhvl6MxWPVRZqwW+OmqSAkfLMKytYpN7ApP1rcguHZoSNTVZFQIfNqEoY+Lu17sXNzpoBILxXS9A+jd6vlunQt4s26VYqTAyOka+r4dg91YyuuDkK66gZdVaKo7P4NAQW3f20rd3lIxZjEpvKmNOEAZOoqH1H15zw399/WAGNA5tOyU33zAZnPPLLUUWj/vsGPKQMhGF4ylpqxz8GxKqAJdAU+p7WsdV9RoCSOSrdIYFrlpU5ZKlFVoNG6HOcyNf5lo0j7Iq264TJXorlpSqXGImX8ZyVXbpmood+T/PElad4PoEeOgUM23sajuRXnsV1fEQ2ZaChaoQWI3gWC4Mq/yt8R73YNY/vmc/EfjUWH7x32lTX0q55kUqflUzEpFxplw1GZ+apn/HDhLDu6CQo7FjAesuvpxkWxej42M8ur2HnXsGEJZJq4qaUeeltplL1bf8h9/YtkNvbioHDiWjTi/rqXrHEOlK58q66sUXv9z6c8PbAS+61+HGd/Xa6eKjBTrKksEZpbcma7eooFgpMYREJvSoarzMJgjTGsILkRMljNCj2a6yLlvhiuUe69ttMnpVidGoZKaqyqc+ZbNKoWwyU6hEJTVVgjh1RcYtZvfF6mdNlTHJMEoH21tPYrx7FaFnIPqLSNeGZRnIzGZkNm0YraoKS7HE3c93MG52AAhctx3jC/VcsrY0+f4vtBXXd1kzhqqlo+kayWwD5YrJ5MQkO3fsREyPkDRLSJK0LV/KiRdcyFS+wNYdO9m6czdu1aJNg7RnUpocl2TrwzDb4HuJtC913dUSSSfQkg5GoqjriWFd0+5M1qW//YZ/ft/oHw75Afin/y6F//7Z3Q7eowXERIihMlGEiVliKYIosatBUld6M3pzmjAlSJRcvIkCujJCmR6a59MsTM7u8DlrkcPShhJpLLwoh7KqTGCSL5WxTFXkWsXrKktxTT1W8tMLDKqkmPY6GKy2MSQ7KDe1wpJWaKkDK4ThPBgOdCbBUJEGDoyVYdKNiXsA72PcdD8QUBUNrh0MXlYa9m+4uDTe/rV1FRKlScr5GQrTM3QuWU6ivpHJ0XF27txFeXSYFjxcH/RsknMvuxxHCnbu2s3mrTuolqo041DvlqNcxTKZwhdq75kg2FcRQCTw1X5UZY9x3cAwxK0Lu1a/8up3vCP/2CH/IuQ13yzwyS8PVHV2V2mYFqRCHdODsnKljHbNKhWFIq0OWR3aklHGCjE8gyyZJDwbbKXYhtGePBkKWoIqK7Iex7Q7nNJRJSNz5Av5SLMI1MQ8dVRkR3tZlTtqJmhlr93NoFlPwanHlsmorKZMpQmaUtDVBK31Kq8NjIxDo17zmFLHR+MVmImJux+vYtzkQBA4btI7oXeP/12GvVVvXu7y3s5h3OkxRgf2MjY8SGPrAtacdhq5XJ6+3n4Ge/fQIlV6GA1fhJx2/vk0dXXRs7uXjZu3U5wp0SAtFiSViqkRalpkxFHtA/WzYeBLgasswMpq66o9qyy0dS151rX/+tEHHzv2ezzvhNtt/YefGrS7y3sskiMBmiNJp1JUnRDXUp4RSuKqNBbKKJSqOT0EIYvLkzxlSZr69iTpNCQNVXUPlPY6PlalZ3MOMV7l+ktauGiVyfT0GNPj40yMjjM6Msp4Lk/F0yhorWzyT2UgsRTXSCIKNomoXInAyxhoLUmMtix6fRJn2sQfLyH0BLIrDY0hTFuQi/e4B/JOxm0fB4GbxgpLPhzWf3brI85lK7tT4l3LSrywuAdzfIyh/n4mxpX2anD6+edHSdIGB4fYtX0nabNCUtewBaw87njWnHIye/r62PjwFiYmZkjLgO6mFJpyC4xC3mpZIaQw8KSqCiBxFYkcl8BTKqk2Xd/Zccnr3vfx3/Ou2g7GRpfrvjTpvu2eXZYR7rERdoAeJPCVdAuUy6EKjg2h3oCWLKQEx7e4vPi0NMWswQ4LJtyATLQdlqi6ok0Jgy4vYOrn/bxrmcHZiyp4xRxWcYbcxAQ9vb1s3z3KhAv5VBuPOKfRY6wkbK9HzDgYKob32EbCc5aSaEuTqNdozQpaijZj395CfodFkEkR7RnU9POxVTkm4xwhsB069lju5986IK7oHwq1i0/TeLOc5qziIMWJcUYHByPiquieNSeup3PJYkZGR9mxbSf2+DhN6SSm0Glua+PsC85jZGSEBx7axNj4NEYgg0XdXUOZlK7JUGZUdhhNkgy10JBhqHu+p6l6PlXTxnECR+rJby1Y0f3Gq97wvj+qWv9LaPuVFf7HN3dUX7L90XwiLKrwm0StcG1kAwpB96BZR+tslF2tUl65Pqs5WZ29AQwqHwhP0iEgi4zKhiYNjToBHSWTl+YnaLNHcQvT+PkCZn4qygq5d3iSCSegkGxhm38iu5xjcepVD4LUKa24py5EFkzIqRRaEpY3k1yc5dhSlcEvP4w1FCATGr5S3z3iPe4cvbdHdTdKkvUVresqyeTb3rLRN8qaznOW2bxHy7HIHKMyNcn48BCjY6PYVZuWBQs45azTmZqeomfHLoZ6B2hKCjw9QzqT5vwLzyU3k+P++zcxMZ1Xos1e0LXwFQu6ux8ywlS9pstM4NqNQpdNApoCz2mT6PWW7fqu6+6qa6j7yfNe9/v728cu0B3QsrMUXPfjIfOVv9qeSxdGXKSpJK5UfxLQuutly7KGyTVLMndfuVBb76bk8X2+oOpJSoGgrCSuF6B5EtOSTLkBLW0GC5MhZ7oVvEKBIJ8nMzWG07MNb2aUgooasgOKRj292XVsttbieWka2lK0X3U8/SW1fy0rV2VIJWBxEyzMkk0IVoxP0/9fm/BLOq5S4XUtJu5Rzbg5mvz3psxnScKvzWQybf90v0/QmuQyMcN1LTadwQTmzATTIyOMjY9TLVcRaJx53nl40mbXtu3s2tlLNnQJUs1R+clzzz0JLQy5/9cbyeXLqkS0k2xseNGbPvSft87RkNnFdN2esP31W6ruGzZO+p29E5ZmmYEnM+n+9gXJ+9a3Gd84Kx0+Y8zW3rKzHKQm7JD6QFDI2WTKZuT66DpepJqbRoK2EztpXZxl0pIMRFX6XI4NfU7f+gD+L38cValXVQ7KJBhvX8WOk17I3m1lulsTGBcsYm9F6cDJmjXbMCCbiNR06qBbfe7Zw6ZvbiVIJSGbjok7Vy/CUdqP+OJI9YRkEHx5dUf2lAd/ky/4X+9xseoSXJSuci0lzmjMYRcmyY2OMTk+Gjndu47LuhPW0bagiR2PPsquHT3onoOVbsFJN3DSsla6Wpt4eOMjFMumipSpZNvbn/vq9338rrnEeRhSPZZ/clXXLinIYEGuHIz3ToWP7pqW9QUtvMT0/Bd4ZTItocqvLGkKPfTAQfftIKFysyYShht6WgmwVrQxtbSNvBXSX3LA90iEAa/QXTpvuREtNxalpbGlRrF9BdMvvIpd1NNKiFNvUK5K+rZOYnsCMmpvnYh8l5UOrtenWZkNqO4awa/IUEukrhNSRrv9+IoROCAEvlMqNfeWE9d4k+VXn7AgvSq9qFHc5sLNuz1Key2esjLD+ZMjbGi1WaAVyU+OMjE8EmX2V2e6K5YvZdWKbrY/uoWeXT2EtsN4XTepZStYleujo6OFvXtHqdrKa0oMtXR0PfPqd3yo94AG+Sca9/aSuHu0d23RDM4r2cGJVU9bUNESWVMkUiWTthKiQ+qJpoDAaNQFjdkkSV2pxQ5Jx0HzTIzQCUXo+r4MDN9ztbIfMNnewvhZJ2FJyZ6CPRtXG3JJRnD6bd8g6NsMQiO7dC3OBRfzvc5j2GVLdF2SbkqSCjSKd+6A3jHcMEGQzkTHUFGkn5ECXSfVmGHFyvrK6vbsW2PiHuqbcJTdvxH03Zb/1M0T1lsLo8Urjk/IxFPXL2SjofOVMvRPShp6bSoCzlgOpw4Ocn6DSZMsMz09yfjoCG61ytplnaxZ2sHWTZvY0zcQZUR8sOF4lixq58S9D2A0NFKxHSw3xBeJ284577IXnfrsZ9sHC/ddd92l9Qbta4uW/3em6T97xgkX5O0gWXFIkEhriURKZBGklVFZxbyqUyHdqAUBhAF66ELgkAptwsAmCNW5r8qrLHE8yXimntFnnYubTbBluhJF5yminlKn8+xf3Ib18M8xhKDlhHPYe84z+Xq2nVKgRYnQm+qFMsAhf76Ztu0D+K6gYjTjZdI4hmqTjGrqCnXWbCTkb8YTq8oH+yIcjff1QuL2GefvHxqvvtsZLXYtDn2e8dTFVFrS3OEKvjklKQ9JGPRg2ie7QLB+peDY6hhLy6M0uGWKhRxuMc9FqztYvyDz/9v70hi7zvO85/vOdvc7+ww53MVdi6nFi2zLlu3Ybpq6dpMmbRCgaJGgaVO0QNI0aH+lKYIGSIAmaIuiAQrUhmsnjvdIsi1LjiXbskVZOymKm8ghh+Tsc9ezL1/9vOfScdukNWn/MDpDYMQhec+de6/O+73bs+DVF17AlSvX0cssPHb0g7gn2cQ7l59D6rjEOSBM81BX6//4n/72H3zydj7zpwB94xuv71/uDH5hkFm/lBbY3/dTZxBmuu/HiubTdBawqxV4jouGreHaChY1jm1bnAusooCdhchBdg+d5Uday4JTLv1uV9i71GkAACAASURBVLWDyx94J9KpJt7Y8JHKagnY23LxDy+8gO7jn4XNtdaJd+DqvQ/iU9O7sVJQFA6oVw1a/ObJlzBz8lURVy9QQcbVlDCQFDJtQ1sulHbY828H7u3cDFvxGgbAy1e6/+D1pcF/SPtpa0IBE22l9t6/D88lwNMD4NSSQbGQQ/sKeiVGtplC14GJXQq7ZnJUrQi5CdAYrOHX2iHeVulL4N5YWsOlfBofb78Huzo38CvTb8DJhwhTmNhpPTU5NvVzt0qc//LFi876pe6hzSD5e+t+8iFdbe7KldtKk9Dx/UyQUv6QEEUCNgDtOHBsGxXHgs3vHQfK1rBNAdtkcEAubSai5hSLEzofdajICjIG65nGwoNvxvDYTqz2Y/hEZxQataqDf9K/gvU//Si6m328+aGH0D/xJryw5yAucNjF7ZNncIgc+S89h9aT3xCGkUVAigBOPBjLQWF7ErQ0JPqeJ9F24G7FILyd9/zRS507F/vxFze64b6mtuBvbKrK8V3ozk3imb7B632FdNUA5xPoDDBRDrMRA5s+QAvKCqDqFtRkDeOTOX598jw+MraKy6+9hOtrAR5b34vHosPQB6fw4Q9M4J6Lr+ThwnrYmNuzMDe/7xd/+QPHzvw/Xrd6amHBuXShM5Gk5r7BIPhQLwgf6vjRjtj2rKPHj7tplrqd1RUVxVReBIJhiDiIUCQleZ3oJU20o1eF7VXgOhYclTP3wVGUmPmBwGXAikh6WUr3U+DqgYPIf+oEVqIU1+MMyB0oz8UvqT7Un/4JXj57GT/z/ncgufcIXtp3CJdzhZA/1wXuswxWH3sOzmNPoCiI7lCU6UFm1Vi7A5YDyrcqTqTUNgDjdu7hLXfNmTNn7GcGrd9f0fY/z7NCFZsdDIxSb+zbhZdsD0vDAlnmARsG6nIGHRnkvQgqiGFFGSyfCv6hSLKg3UDrQBUPWc/j+D4b2eIqLlwr8FTrCIZ3HQH2NPGu4y4OvnzWdL76YrpzopXPzrafrFXVtzTsWBmdKa0ykY7gjW3gJMZUilztyJL8QGKKw5HBfKc79IJ+YCVJYhut9K7du9ThY/vEfKtHV4HMRkgNqIGPPEyRUhaHcAgNOI4L7XmwHRcVy6CqcjjC6ElgyPKRTHvTT4iBW3xPvw1YnJzF8O88iMK28OowQ0G6oFJ4qJLivicfx1Nffxbvf/gt2LjvLnxhei+60OIlxA3PUQ9I/+JFtD//uGhSCUTK0siVNwpcC7amiGtGneXtjLvlovA23vAXXri4f7ETfT4Znzo+3OhaDc8zcbWOR7Wjnh0QH8wM0QTWC+geoDYy5J0Yyo/gilxLjEynJeum4WLq7TOo9l6Gv/sODB57A5lTgznSAo7thDVfx/v2aNQvrmLzk0+Y+apj2pNN41S9oFDGaKNVVhTUDFcRLNLdrUK7bEO1Q14sjFIE69u2CdbXkfa6yMOIGk7q0F1H0Ki6CJIU2vIw6IcY9gJEVKeIopHbHoNXQbsOLMeFqzUqRQJXgFUUMGdpnEsAq5z82tJpgNiNa7aL/kfejerOFl4dFPCNTVU4HLELfPjVZ/HUF5/Au9/zZpw9ehe+FFeRa09Az6rpwmsq7P/OaYx98UsykS5gw5ASxJ0ukY48UbSBUVSGtLYD9zbu4y13yce+ceoXVwfxH6paq6GNqh45tFuc1D+37OPx5QiDyMCEY9CBg0pqI9yIgF4CTVXGNIIxCYxdopIw3kD13bPIx7pIvjMAXl0B9leAA1PAoZ1w9nrYOwH0X17F7ke/gj22Qn2sbfJmAyTaUggCec6itiQZcNdZqUFZFtwkNPS8s10HdrWmHMtDd3UNg05XGDi1iWnMNzVmpsdhW5bIyfS7AYa9IYLhAAWlVangKDsYBWNZsCoVVPMULqfIZNNzIIXSbUCLKLpImfPAQDd3cOPht2H5+A4EIRAnlgTdXMXgw1fO4PRnH8VDD92Lb04dxDMELmuqNmpgqg017eHQ6QuYefKJUrdKu9AcSMlRVMpziJ+fpaGNvR24Wy4Kb/ENX7x40fn6wvA/daP05wvHaxy5Y699eE8LcVLgixd6+MwVH6udFJ0l3mhjAtlLhhmcbgTd95GkfimERq46UUHjLeB9O6HqIczHzwM6BI40gB0zwIEZYIcLFaRonLmKY898DRO2Qb3Rgjs9bQZFzgxotG0raFbABplllOU4ysoKGH8oga1sC5bjwas0UW2PY2mtCz+xEBfAfM3gyKEdsC2Fvp+g16VFiA9/METshyjCFFmSlraaFMWwHbh5LgMqIpO1IUfJSD9cWupxMszgVQgKG2eO3Y2Vu/YBvpjaSka1vQL3t/pwvvhlvPPwPD4ZtHB1LQFMpQzcuUlgpoL9V65ix7PfEKsS9rd0ylVI5GcV6nuz5DL1QuntwL3F23jrPfzPT56evtFLP9uLi3vHZ6eqDxzfpXbWCQwweH41xRcvD/DEyRvoXPIx3t6LIKuhN0igByHgD6Uv5M7TWKZEA02NAe+fB85eAk5eKaVZ5pvAjllg91yJF14fYnLxLA5ffAk1V8GpVFCfmTOpKgqnyJRl26T3kdsHU2SKWZAG0QxkpTQsx4HtVJArB8arojoxg4Wr6wj9EMf3TuDI4XloW2MYxuh0AgncQW+AcBAgGYbIk1gGVlkey+DJFgs9Fsp5mfGZ/SRwZVIkRAHFXavRODN3AOtHjkqJLNShBqdyKcYO2jixegl7gy4+vQAEKxHAHlgCdwZqzMbBwSomXnkOJoxhBLTM0pxtspHynFVFGbjbpfLWi8RbfMdfffXK3jeWNh8Z5vbho8f3Ocd2NzBG93TArCSF+uZlH09cCvHsE6+jmdbhF1PohloMr1TgI8tiZCSAU7eJRNa5Maj37IB58rvAYgeYrQFjNjDRAhrTQGTgViMcuPBdTPSWYXk2XMdDdXwSdsU2SEOltQXHsuWGlqku8x1XOnTwED6thtYOCreOgIsct4Yi09hYXMRbHjiMAwd3wnYs0Wnu9QL0ugH6vQGiQYgoiJBGCYokRsYyn2bU+U2SPQOpNJ0WJhFH0IrlrA1jWzDKw4XaFFb33w3j2cD1ABirA24E9ZYq2hMu7E6A9eUUeOIysBGWelKzs/DaBe5UXbinX4FhxuUATEpyCsuVAuqagcsfuZ1xb/Eu3oIP//Pnzx26vhF8Ofdae07cs9faOW6hVuIGEBZKLfZyfPNSDycXhnj9uRvwl2MMkxriWIm8C8XB6QBQcLDiOECzgua7dsD/yrPAIELhpIDLG9gFdh6GN9/C9OYbmFtdECA/bGZPB15zDLWahyIZwrU5YbXKgQ2BEiwlxR2e5aSFghFsbOROHbFdxxAOwjBH3u/hrjt3445DO1GpOYhIBRzEGA7pYxvA7weIwwRZmCANA2RJIHYiLPVFvNwwkEaOA0oJH9hoDWUcyYZKV7ECDwvz9yP36hR1EyK+ujMHdlVgXkiARR+YHANWhsAzpwG+/z2zaM8a3Dc2QHTqFPKY3bxUE5LliXEWuxL2t1ZlO3C3YBze8lt+9OVLdyyuDZ+oTMzuOnJoRk8Rnqe4v9SE+qkehQd7Kc5c7+LlaxFOvXwDg4sbyPopklSLOBqzBku9hBnDsbH7vXuw9JXngWEfqZUA7RrU3nl483OYGqxgZnMRbh6WguEMQtuFXWmhVq9CR104RDZZNmylpURlwcqsLgYeVIOUEZUL49ZF7jSEh43VTaSBj6OHd+Hg0T2YmGnCcm1EQY4Be91hiGE/QEpQRhAiDiMkUQCTJnL4EGih6aRHQ+ubhraGWZZrGxtaMXhd9FKF81P3IPV2AgMPsEPgvS6woYEnqReVQTXGYbIusHBaymjs3oVdBwvcPdfDxmtnUBAUIigtIrR4YOTSWxuBY7qwLGd7OHXLd/IWu+CzJ1+/40Y3+dr4jt1zu+fH7XadIxJKkSoVJQa9GOjHGQZBhKVugIXVAJduDLH4xiY2bvQQd4YookAkSVPLRjExhrmHj2DlL16CqTpwJ1pwxuqoIMB0bxW14SacPJQpLUtSBi6RQ8qpo1JvwI43YCOHzRuY2VaX2Zdz5sygNORSNjI+SleR6QrC3MbG2ibCfg+7d0/hyN2HsfeOHWi2WRkU6A5jdAYBwkGIeBAgHvqIA6KqQmRpDENbkZx2mxQz59SZ5TIzLWdTNwO3XN3wM7kwdQz+9D3Ad0KAZmF/uwEsa2BlE+jksCankL94Adi8ImW9mt6Fgw9aONxaw+pr51FkVmnjydlAEULltOhk1BrJ8Jb2tgN3i8XhLb/dP3nmzNtXw/yR6Z27nPGJVrVWtWAZqDQzKkoNBkmKIEoRxakYWg2HETYGIdb8FBvDBJ1ujCjgpDZH7tgYWgpFw0Oz30WQRKinIVy/A5UE8NJYxM+lVb05lBEJUw/KqsCqVFFLu3CoO8Fsyy/2sxSP01r8djjbygst65SMgQsbPgFcqxuIhz3MTI/h6H3HcezeQ/K9HyZY7Qbo9XwEfQYu+9wAse9L4OZpDKSJDKm4X5UMKAAJTpd5slDGleW5I6+Flcjl+jw2Zt8BfH0INCy4R10YZvwbC0BjFrDngQungfA68Y5Qk/N4099qYCa8iM6FyzzjRPhOSn+SG4oAFtJykq1sZvjtwL3lO3mLXfCJb772y+th/kfNuR1FvdmoOa4NQt0pFZPkBaI4QShawjnCMEEYpQiCEH4QYhj4CAKWnLmoOMb01PF91KsVmMTHcHMVyMm6EWgDNKNVnJ4F1icTWwlE4nWVC9upopZtwjGpBInYQXPKqixxbSdggV0uAzhTLlIOpjKFMMjQ3WTgDjA+OY4733oPTrztLkzNtNEPEqysD9CjaHk/Eo/bmFDI0JcBVU5t4yyFSrm/5S6XMaul7+RLtAQYQQSUBUXAhbaw6E1gefy9wLe48onhidFeB2sbC2gevQOdcwpYvQEkm5S7gJ7Zjff9bBPZjZfRu7IIPTLLJh6agA9+cc8mWZ545W0FjC0Whbfxdj/61Kl/38/1r3njk5ZTqVYcRytLKcXAJY6efjiRBC6tN2gtmSEIA/hBWW6GfiCT2jym+XOJ7/UqdaHGDTorpblzwc1OIf1jqQNHwEEp3MailEGYwYVWNtrFJixzc7dJPC8hClzJeAJooAIkl0OC8TcWwtQg5CHS7UrvWp9s48633of733kC7fGm7HJX1wfobvQQ9gMEfiTDKQFBZLH0uKAkK0+Q0WCKk2ylCnE9kAmzpkcJx708RDTWdAtXxx4GXq0C62uoeEs49PYUV4cdHDo4h1Nf6yLuVoDQF1iFvWc/3v83NPoXnoW/viLlOJXjC8PBXgFLOIIsQUo8dWFtr4Nu41beOpdQS+q5p0//t36mPqRr7YryKq7nsrMUpLAwZJKMfFTaSiZi1iwWHFGMYBggCAIkYYw4ilEwaCn1kuWwXVfAit2NVfAA4NSlLAs5PS0VHBkQpqAUq0aiNDJjQRsLLbMBjUT2thKwnOzS5Y4ID2WjKBRS6i0bOuexIsgRBD6iQR9ZFKMxNoH9996Fe975AJoTLRGv29zoob/RhU/4YxgLH5bKkdxBM9uCJl9pLOKPgl+SmToHRnydnGwzaEtEJx8yKDxcG38rkivTwPVrcLCInfcGUO0ODkyN4aVv9tG5sasUqCOJ4cA03v2wg86ZZ5AMetDUjxauL71ypXH4/kRb3BXs7eHU1onC23inJy9uNl6/tvRn3Vy/GW69rlzXcSxorkqJFroZuHSpY/AmGV3ZE1mpREGIKI6RcLWSpPL3NItO2S/CoOLa6Hc2BZxPwL5UoCN7DmY2Pr9kY2MjYu/KpJOlaKMHixFEfXAJmjKASQNgmUw8BgdVYnmZGSnlo4jAiiHyKEK1PYap/ftw+G0PoDU7K8Ol/mYf/bUNRP0h0jhClpeUuowrn7TcpSoGb0ajL/nBgiQWRgKhjwR6yHHGg0chhY2V9pvQGe4Czi4A9joax0Lcs3MFB4sIr7wa49XLd8CYWdnj1o64uPdIgvDSS0Ac/eUaKGdWlyNM9sfSUvPgsLcz7m3czlvnkideOje3OEg/30+tg6nlNrXt2ByCEh8swZLTWrL0hiX5O2LwJokwbRIZWEXIYmbhMniNBHaGNE+kzx32h3I9V0alQ3vpkcNSVIy0RoFLqCJJOVbio6V9WNIHlzhlWc4UGmlRTpZLt3fCmQvkzLgs42OueHzwlKg3x1GbnsHckSMY378X1fk5rF9bgX99CdmAr6d0HEi1jdRyBXzBoJGtVOrDyhMoroYEQ6xlb8yMK4EriCoLJte40dyDjnUX8MoVwOsDe2KcOLCJE/4qzl8ATl6cR17sAiarcHcFODK+AWvjPLT00jwA2OYrcafnLleAGDwx5IDYJtJvnSi8jXf66HPn714Nk8/3Uj2ewmoqy7YIcpfhjFLiZ0tiOVcwJH+HOf1hM6RRhizJkNAvdsS6YcCyl/WjGGkUoN1soe/TV4d/z96XDu+l2XNpGl0gky9LxjImLeDEA9Q1s55YupeOBvw3Y4OUWqm65VoGelkqx0RAJTHSOITKgFqrBafVQn1qBq09e9A8ehz99Q6iq4vA0EeRJ6VbAuteTsBZBnOfTAvOLILOA1kPKU0jMsYQDxBHhmSk6CnY0LnBemUWa3MPAi9fJ0Ue2JFgcn4Fb/b7eP60hfX+DDBoA3unoIsF7B9bRytbhmF5LlmWX2wIPOn5tfFFjUOqcrMduLdxO2+dSx578exHVnrpfx3kjhcZ1YDWWtg4VGcQoAOzmpHyl4OnhDIueY40orkzg5HBy0HPSDUiVwiYjYMArUYDfpwjSulEkEvgKvaTgj8uJ8opea7spTP2xgXcqI+mpql0mZXKwNVyIKSZQUqanUy3LDlM0sQgoYN8miCOAuhcodJqwqrWUKm3YI1NwpvfhTTXsPtdmDAsMcLsqVmUWnx2fpUlMTgUM7HwirUu4OQ8wDRyy0NB+KUkQxc6B/pWG8v73ozi9V7Zn04N0Wy/gbuH67h4pYFVvR9mrQbMjkP33sDe2Q5a2RLf9agEZ3lMZHTp8akMWVbly/jeGmp7HbR1wvDW3+kXnnv9N9eH6W8Nje3Fha4TDSEFm0yUmQ0JxGAvOcquBCow2CjwlhUSjDn/jX/PPxsazuUIBkO0mnVEGRAw8FnastkVfuvoOVl+82AoDOycpXaCSjxEjftMQWKVgSJDMj4H+1KW1rzN5SAg2V0hI+qJa6hwKP1htdmG5VUkeO1KDbpGI6AqKmwhKUnD1Qv7ASl7DSxy9mVxy8k3S+Qyq2vitZmJCa0U+ONoLSQDMgZ+DddmjyLbrBDOBWcswQP6uxiPFnFmqYnr9eMwm1PI6i04m2exZ66DWnIDlsiHlGU3z0j2uJwsy/JYiA7bGffW7+StdMXv/A4+8/5f+L1elP9KP1eVxOhqwSWIrG9oJMdsxhUPs2IpmCaTY2bcfFSqCpKgzIQcHOWZkSw76HQw2aoj0Tb6nFmx9Ob6hoEjBtHlYSDkhCyBSiOZ6nrxEMRE8dkkaoWay16YtpUKWV5S7LIiRcp/J5RKzKZjeuvCUjbcRgtW1RNJGZckdceGU2mAdGEulUrscRmYMvvKExmGlUcCS9Zy5yzZlcFt6Boo9avslnk4pXBRmBpWZ/YgsncDHR9qvoF70+dwsP8aLm9YOG0fQJIfQR658HqXsGdqFdV0HVqngtASer4iuKSc3pe9LT9F/tzt4dRWCsVbfq+fO3n2d7tB/qsM3Nioal5Q9KEMLpbEBGAkKVdCZVnMVY8RSRcGDx/DdFiWtCWiScFPFPqdLiZaDjIqRsR029PIcnJgtQR3KjvMQnpTi4bYSSA7TzfzJQvy8BAeLJ9+5Aaf8VoGPStaHhwyhObryaS/LeIYjlWBW6vDeA6066Jiu0KW144Ni1BCm2gsAkFGUEvqawgHtyyZC9ndCptQ+mA2nJIRLfah5a6VxL+iILarht74GPq73gQsDYH9k9jtv4K3Xvuq7LTPtw5iIX8AftdDe3AD0+551PKhyAPQwlMGUdw3jYZTMlkWjCUDdxs5dcs381a64DMnz/xGNzT/2s+1F2emXhSFSg1XOgUSZtaMmZZlMb9n8HKNwwAtg0vK3psl9QgYEWYWup0BJhsWjOugnziImS1FAob9cqnnlJJVlGaCXlJxADccwkr6ZXks65EycFMpiY0kV9kHM2/KzyTxgIitAiaOkcURPLcCu1KF8jzh7LqWI7xcajlpBi4Hb/xeKHtMcuX0WGKU74cAC0H6c+XEH2cJYor7YwGPyJqM/bCD1NQR1F2sHr8fGFjAjjYaK2fxvmtfRCXqIqlP4kX3IVxt78fchbNoR6+hUoQjkj5/BE8Pfp43e+cS/8Gq4HsHxnaPu5UC8Vbf66PPX/zZFT/6L8PUrsRZXi8Ko2NZ/RjELI85Teb0mLpSNzPrKGBLZYjSfZ3+tdKTQiNMNHq9EO2akgAaZjZi9onQ3z8IUh4GSSrrmzyiBkwAJ+hApUHZw46cMKUslmlyWb4LK4jQR/bGzL6038woycFhWQzHs+F4NRjHBcn4nsVgVXCUEikbwQKTfsggFuG4Uu3C0uUelb5GhhNkybLl/lj2z9oZZWWW/DyBaLTdROLkWLrjMMyOvUDFgXfpGt53/dOo+9fgOB5OT70NC7vvRe3kq5geXIGNEIrlsCCwbu6J+bmV2Z4HB1/Z9/67Hbi3ejNvpcd/5fS5u1Z6xef6iZ6IkqyZZbkds69l4Eovy7VPORGWnpSTZoIGZJ9aAgbKgGXxV2ZIyrv0fIO2l8HxXAxTGxGDlubUDFgGIoOOk2hxdA9QBEM4QVfA/jKmkSFNuZaSna0EblmOCwif5TwRVVIRcK9c+ubaFZcSjqg4VQkMZlKq4DBwWSpL4JbIRcnA5PtyGFWolJshQDlIKUhusa9lUub6h5BMCw5BGoItZs/tIqSsKoZYOXgM5oGjQOTCXu3hXec+h4n1U+BcvJi5A6eaDyI9dwHj0Tosw4xbDqHkhZRSrNLVEyEmwzBBgm4H7laKw1t+r4+fuTa20et/qhPiviBFPUkzN80yxYxIsIWUx+wjCX1k8I72sIJmYhSNylpRSxJgvkZYWOhFCk0rhW1bGOQ2VZUExBhnRnpc4p6L1CCPS5C/HfSA4aYAM3g4yApI1lLlwaDgSCaWQlJYRVxXlUMdDry4S2bPbZGsLzxeG3T2cNjD8nepfg3hUCWQn8eCEOOdMnB1eRjRvyclHpr5WGRyiJ8q2wNPdjVEWXF05iGxGtBpF8u7DyB9391AUgMGKY6+9g3cvfQ0kqCPVruFjWwS1zo2VMajLeYRVn5uLM+lr6VEaykWwEiWIZnZDtxbvpm32AXqMyfP/NZmaP7lMLHcYZTU8yzVnBILPjmlrEs5ARakktzE5Y1czlzL7ChrWU58YSEqLMmyLaekqQ1zMnlsxDkrWiVACsqnEv6Y+QFMFMHxu8iDnkxvS0ZQOYXm9eVusxwuSYoq5zfyfVkqpwijCCksaO2KzCpFzklbEAENS8OWJRdj2pbrpI9kmazJg7JQUOOK5bTixPimwkaplSO539DxgOU06X9863VE2oOX9bA+MYvBh07AmAlgE2hcvIR3Dr4Fvfq6BO6gPY034nFY55bgyA55tPqRqTKzL5lPZRUg1YQoW273uFssDm/97T7+ysVjy/30U50YO4Ior0dJ7KZZriLCGNnXErIoE2TqDRNbPFI+HAUugQnSd2alqFoCG4PUQktTnnQUuLAQS6lsJOtSUobufSxxdRzCbK6gSCKklgNLuSgItOfKRpBKpeI/f9eUdmEPKJNlQilNWRlQUYLi6aVWBqos3k0iqxaHqhxUmyCvlnKpQt4vlTeMtikTQzaOOAkQGcWhm+Q+WRvxOgOVK9gZG4IMGQPbaiOwFGppD8PaODofPIF8ahrFKzlwuo/GxAasvUO4YY7YtDEzXYP1yKOosHqRPpqHQSzqGJyi8888ZYiJZrb/Xi+/3ePe+q28ta544YUXrPNR/Tc7YfYbwxQOs26SZ1YSx4owRoIcCH0U6RgGLm982daU8qVS1vJm5IQZ5BlYCDILLZdlboY4LQH9iSJsUSOgUTSHXgEF21K4yQDJGqGABVKuXRhMNgOVQyMOl0rtKWZfUvwtIdOX7gJUgIzJsqH4G2GRgsqCSK1qw846h0XtKnll5NLSm4fZjcHPdYwjInCKJALbRToiN1C6h09E8+2SL1v+mWV2xp/jjCHUwFjSRb8+ic17j8PcNY/iKWpJZcAJ6kh7wHcT2K9u4uBdfeSPfBUen4uEfJlel4HL6QDLZva8pDVmHI6pbXbQ1orC23y3n3v14s5uN/joIMKJQZRXhnFSSdJMJ3GiOLSV6TL1kWR0VK4tbvabvJ1Jcue9x16X2OMg12h7DPhE2EGk7MWFjYh73kwh5nAqSqEo1NZbQjwYwBIlRQ6XbGZa4zoOLFnjKKMtS1naUmmaU87GEI7o2krZSnFmJTaYw7BQwzCBSTh+JkUvgYWkpONJDmXgkqguqApZLVmaYnDMoAxoV7a0mk4CYElciDWmgDJGWA9RfTQaQ2cCqesgqwCDsYMosjngLRXg9Cbw9kngQh/W/Q3kz0SwhznumL0K/ehfwGHg8vkFYXlTDrYUQWebYTHjag7I3O2Me5v38pa77M+ePfXezjD/z/3YTPlJXh2GiRfFsc5So9jfEj0lQqmjzCMBXBLSRnDBkVVHoRHCxVjVQhRTMJ0BbSExGkFR9sB+VEIk3SQy8dJVoeqxF1WOYzhgcmxlHIdlrCxYKdOGioZyPaDmusZoS1lKG6o2uZ6bm1zZN1Z9a20QIQwoRUO8cQYrj0TVgj0qg1ROF06rCLQgzIE9JVlCMnGmlrORfriUaFXlbhcQEbxUKyReBUG9gaSxE2nqAtSWvqoAbx/wrjawMwXGPODbfVh3G+QbwPjmELPWZVhPPQ9HvlikTgAADd9JREFUSmKSDEb9swyoShYSDxUGLvW0ErWtObXlAvBHeMP6z779yt9fH2T/bhip1iBKPT+NK0mcW+x1OW0mQqokmd8cHJVSNNIVyn6VZbGFwLiYalbg+11mQ0PJmYiZytgqyjWihGVuYezOBsKNjYI6ytpzxc/HaK3qjmMqtlGWbZTrKLRdXbiWzi3XTjylB17VO1+p1L82N1m9O82K9/YGUf3lc8uVG70E6/1IeLkMXidjKUps8mj9IzI4ZdYth7jsN0uARbkjYsYt3xshn7FjIWxWEYyNIW3UZcdrujawZgPLtGGJQads9d49UM0qiotLgNsHTA04fACIq2jVfVRffBrTC1dgs53gBFtWQiNABw8IoR3zRXJQ5SHZFov7EW7jLXgpXftOb5qf2xxG/6YXZTuDNNdBVHghB1ZFoRNiGke/OLC6OVsWwAKHPQzcwhK51MmmhzAYGipnUE8qMQ4GsHSYKcPJMqIhhouLhQ0LDr2AKi5F2ZRLB3fPoM6vipV7jp25jjNo12tnxur2N9te/YkDE63XPvjgru5nnl14141B9DE/yiefe/lKfbGTYaUTIQ4puxrBzSIBWnDyzYxmawc216cslVmGW5xWj9ap4m0CxLaF/kQT/bkZhLPTwGAI65ULsP0C8aCAmzlwa3OozU1h6lAd3i4Py1UXy/0GzE4eBilw0S+lW58ZQB2bgrN3E61Tr2LsyjV4eSRG2rQ7EVei0UEhGlsiildBoqvbpfIWjL8f9S2rT3/r7Il+5P9GL4wfDhN4YZqrKC+cLIOTZ7mVF7k2xijuUgutDdcyTByKs9ycgetgul1Tw34fcZabvNAqMpaJdFVHuTYytV5bMsFm13jVCuoVh8bTip5hkzVlJqooKo6Kx2qV5YlW7VutqvWFiebYt3/+oYMbP/jmnlpYaJ276H+qF6bvePHcWu3KeqqW1ykG5yOLfJGW436WVTID1CNZ3uHuNB8hqrhC0kgtg6Bdw/rcLPrzM7LLxeIG9IVrmLUU9u9sYrJeQb/vY9zK0LIyOJYPL+/DThIsVHbiK/H9SB6aB+5tAs8PgZf6wItdIJsA7qxCvd1BdeUiZk69jsrKKlzyl3NhIkNxB65L2dnCrtIzdztwf9S7eKte/+WTJxubqfMuf5j+UpBmD0RpMc6pcG6gkiyzsqywk9zYGYUrCvrNiT0kkkLL7na61VBh6JswTpEVSjIud58smVmYdq9cY2Vq7JpWVU+jbhlMVWAm6s7mWMt9fqxW+9JUrfLU7sOtiw/v25f8Nf8f1Meffu0PNobxr778Rq96aTVSSysBBoMQesT6sRSFZlJ4doaaOHwwei0UroVes4VwahIbU9OI2nUUGwPg3BU4y5vYMTmBIztd7HU20PBXgSySctoeeQ2JBiVXVsqgp9v4zrG/iVNHDyHe7cKsZMDzPcDnz6oDPi1aNmAFl1DZ0cKESdFYWoZ1bRn13lB225lli+QsB3252h5ObdW4+7G97xeWlipX31g+NIjyh8I0f2eWmaNRls8khXJJgk+Kwopz40Rp6mYFNLWY/cLBeKupw9AvWCqT1pcZFwkBD46FrNtDfzMUf5+xWoHxikG7gvWZseqjk43G/zi6Y+Kln7r/wOCHeROfeua1317rRv/q1MLQO78a64WlAZIogU59qNwHcVCO5lCLnmQaScXDxtwsNudmMdQ1FP0hsLQuYubVOMHczDjunPcwp1bRHK7AoU0Kx3IybWZlUYX2pkVJw0o3uHWVaXpnxx24cPTNONXP0XrTQXTWDPJzfQyLFNmOCWCxB5w/B07rLFfBbQOzU1U0qTV9+RLsToTEqiMSssb2cOqH+X+//Zgf8hN4amHB7S535wbD4kicFW/LiuJdUVYcinJVC/NUxWnh+HHu9RNt1atNlSS+iaKEvgTILFeQUbanMNwcyppo3E3VpFd0x6vWIzPt+h8fufvtL/70wZvixj/ci/rCs+d+58rG8NfPLg5r55dTtbI5QNDvo4h9Yf94RSZ+umq8AX/nNNbGpxAGKfLFZajlLuxMod5qYO/+Ccy2FfZnq6iHy6jkqayJMoI/vAocR8P4faR+gfGDb0eweR35yhnoEUgjVxq+bqBn1VDdtQMmiZG4TayP70LPrYlJWBGGUBsJ1JqPoNvDZuYjmJ6Fs3sMrauLcBZWBciSmu1S+Yf7v7/9qNv6BL723NnxtSC6e5ikHw6S7KeCvJiLM1ttDDM7h1Upiszx48hweFVQZl1sJA2yOEbDRjrmqGdanvX7757f842HH/5ry+H/62v7wjNnf3exG/yL15eGtSuriVpb62GjHyDLItgqQd6uY7BvH+JmC8HaJnS/QG1mArXhGuYdD3M1F24lwnTawXgRo2EVcF0K02kEysVakCIsNCwG8uaKwDPrlToh0dCiH1UO6bhiImSyJBBQx5XZmXtvLm1LwAeztpAjaBFqO/B1Bc+EB/DGRoDKjjbiRgP2jQ0gyLZ73Nu6I7cvuqVP4IUXYF2KXj3Qj6IPRwk+0vHj/b1YV3Og3vMDxWE0lRqZvGoaftNVL7mO+u+zs3OP/LP3He3c0g/73x7858+e+9WlfvJ7ryz2msu9SC/d6KEzjOA7BoND84gmZ5G9vgTr4gL27Whj3507MO1EmMx8caKv0HtXmAYpdDhAHg6gElINI8RxhF7AQyBHnoRCwKcKpE0MNelEI5sU/p4SPGJVxYbFtl1o2wIn5FSp5vRa1C5k683BmAVtV2Xyve61cc3ZgcViEmdr+xBeWgV6G9uB+6PcFNvX3ton8GlAeS+dm+1u9h+63knekUKfyNJkN8EWhcJGxdYv1GzrkX3NiW///AePd2/t2f/qRz/24sX3r3WzT5xe7I6v9H19YXET/fEmNt50GN24Af31s2h1BviZB9o4MB6hCJYQ9ek0QGLDENrvQ6dD5GlQKlCO+ENC2S8ZBTJ5ZmATplX2uYRLjgSxZLVDQ7KSv0vhd5HoEDSUg9ypobAr0Cy3K1VhTLkUsmvMoaoTWNkQUZZiQ9fxSO0tuHrKBS6d3Q7cH8fNsf0ct/UJqI8+9XLTSpJxy9LKqdW60/Hx/sMPj3CTt/WU/+dFjz1/Yd/aIP3yG0vDg5f7Q31uZhJXdu1H54qBWkxQ9XLsbvfwljceR2XlAux0ALcoMcKEL5akdopJ32QDlTxdofMJg0fq4PLfGcjirj3CiwmGeaQRXW7ERHAONDajy4jI7ox0pYnEJBOIMErHgfFqgFOH0xiD0xyD26zhwrEH8XTzEJKV7nbg/pjuj+2n+Qn9BDgwu3Q5+NiF9f4vLB6YxxNmEqvPdIBhhNq+GvZbizj42lPYuXkNdc29aemLIHZ5KF3vRzAqodcxrmiFUuotkkVUEipGlPtR0JaB+5cUw5ETwchriAipEh5awidFG47EByphpmQYlR5KhFVTmiexPRTtGWQzu9A9dAKrUWU7cH9C77ftl/Xj+wTUHz754n+8PjXxa49lUzj7IrWRC0xODrG7+xr2nn8ek2mMquifC9SyJEPI3tSCJsFAWUhVBZFVQUwP3ILYZKc0PWNGJRmBqy+TwzYFXJINeACMZlDEN9d1gUqRwCtSVLMYLh0H6YpAskOeCm7aoT8RFflINripYplliJNEqI4Bta4aU4hbe7YD98d3f2w/00/iJ/Cda9e8b23En/x6bfYjj7+YwKrZGDPXsOfsd7Gzex0110FiVZHYVaR2BUZVkBUVdHMXG4lCEBVAmCAPCxQhh1ARMoIgvCrUegdFlsFUKsJaQq8PndHFiEX0SIKGZbWVw7Y1tG2D8C/Ls2Fxceza8FyDtltgysnQ1iksncCj+1AWop4GcAOagMVi0SIBHPrkNP+2IjTt+3IFP4mf/PZr2v4EfoRP4MvLy5MvVie++kevJCc6KTDVfR07rl0WmdZeZRwmcOGvZ+h1EkS9EAgimJAa0YBJc6iUih7sVcnbZcmbI58cL3vZtV4pVF6vALUmsLICzQuZsynjMzLr4sAq5/pZSAzk2pYcW5bhEuCcLhMb7WioigW7XkWtZWOy4aDatKDcAuMI0Y42ge46dG/tF7cD90e4KbYv/cn/BB5NksMf6zlPfu5MPF8bi9BcX0KUjyE810V8NYRZG0i/i6T0pJX9KiVWhbgOIfPfdBYovT9zwKmMfED5b2QXsfklR56T51xYPFTToHm3/FnU3ku2T/mkfEzJUJYJtATzyFu0lGWHtkr5HEIvVc1DZbIF58AM6jP16MD6KzNlD72ddX/y78DtV3hbn8AfJ/lH/vBa/omqqyprtsaNKxHMaz3g4gBYDwA/pQ8KkIgiQBloREvTt4eDqZHZtgSZaN0wMyqgoVE0AFQIcKaQHMXmuLvlNQYIQsAPyOIXGKOYIHHaxEQs4GORwCwDn4Owm1xgCWAh4paEfofPb5W/j1eBseY/wn/66Y9+n4a1Hby3dV9sX/QT/AmsAFMvJPnHTybFBzYcG59YBbqXU+D0ALjcB7ohxAMloFIdS9xRAEk2E+iTODGQG2tXFSoTFio1sSODY+WyziHiiT2vbzuiepHXPGCsBdTdMtDpOt/vA2EwCtqsPCzo00LzJAY2gzzIREdaglnU3Uekfg66eFB49ouYaPxbfPzvPlIuoLZ/bX8C/59+AkxGFwH3W4B6GsBHFwDw62n+Z/T9D/7O7/f9wN/vGz2Of73vB//hr/7A/vLRN58IwN4f8sO9MnohCwvla/xffu3L8NR7mKO//+t/AlF2lbjFYZOBAAAAAElFTkSuQmCC",nl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAAkCAYAAAAZ4GNvAAAAAXNSR0IArs4c6QAACPhJREFUWEe1WW2MXFUZfs69M3Pna2d3tu4CDWDS1opEYxG6myVtDf7AVKKEfkKrRqQCYoma0EQTf6iJRjD8UErZdpFQYowuNGCBta0ukRRIbRVsRbDtQEJLIl3crS2d3fm497zmPR937nx1Jq3c5OZ+nHPPPO97nvd533NGoM2xYZKGpI+NBCyQEgkigE8pAULtnh8CfsHvuE01mn78jQRkw7fcHhnrA0l4OenikT/fLkrt8LR6L1q93PBHWhUQxknC5R9WYMwPhj9qn60xBnhTuwUa+d4aafsyBinx1MG7xdqLBr9+H71BEp8IAUeBtQBRZ2CkrwJnvK980DhOfV+qBLjq8GZxrFsDmjy/coK8HgdFKeECKCHASt+O5gPhPb+LPnfbZgaw40iJbcpR2pBVr24WT18w+LUTNEDAlOIuUNx1k8h2O9iF9LtuGx0gYFjNCnDHa5vFY92O0+R5Bh8QpgzPi8988cMFf+3DdIAIw0wvCWw6cq/41UWB9wPteQKKv//Shwv+M1vpgJQYNmq26ch3LhJ81ceUCjSg+OzN3YMnoksALARUvHR1bN6N0WIFVzNLPzmI++9bgefbfMhdpoUQb9r2lrQpV43nCcXnbukMnoh4nJ+Xq/K7viRhZq2m70p1hMoHHJjqalULAvw9D+A4UDcunw5fyVxVG2ICwos7rwghbhVCnGylNgOxcg3886u7Av+ts6XgoXMlKcIEZgAGBmwlEPADwJf6rAZshFBG8BQbcHBdQsIF4i6QcAiJGMJnNorbcun4fiHEipbg3ZKhDaH4hzWdwUuiv5ycqQ4pgdJ0U6As8EAKBdYCV1cD3qha6O24Q4jHoE4L3nOBGJ9mRtKeAy/mLmoJXsxhyiSU4p51ncGXfVk4MeMvtF7nq/KqKQ0CBsreNl7XMyBYXVSZYKnCABk8e1d7vN7zFnwq4SAZd5e2BI+i9jwIxb3rO4Mv+bJwfCqoA2+BW44zYPY+nwSB+b3AQFbgXBk4cZpQDtjTDFqD9xh8DPCMAUyjzuDHaUDaJEUo7ru1M/i5iiz849/BQksBpdmR4LQ0ScaAK/sdXN4nEGcCm4OI8J8i8O5pif+WCNyPTwvei+sY4E9iDtDe8+M0EMhawP5pQ2fws2VZOHQyYInUKmLqGFYVxXcfYADLFzhIJVrWgsoMSYTjUxLvnyOk4kAybjwf14HaFfiqSVJMm8mNncF/UJaF/W/XPG8LMqaMH+hgna0CpQrwucUC6YTAFXnmujbkzBypAH7hqEQiTuhNApkEkE5oGlnPM206er7im4AFSlJiHf9AQCAESqeVqNhnvn92Iz364lvyMiM2ulY3dT4HK4OfKwPFEvDpywXOzgLvTAOLBoHpItTM3HAV8FKBkM8A+Qwh6zE9mPuaRqw+XYEvVULa6DK2sZxtKHt3riIcPKGtChXHJCEliQy+og2YLQM/+IKjOMzA2cO5lMCuVwPMFIF8FuhLEXIM3tOeV/zngOVE1YnzczZJGZCd6nUG/9LbBnxE55XicJKSQMUHyhWhjPj6iMDHL61xP5CEHfulCtC+DNCbJPQkoXjPqpOMk1IiV0npeQL2xidosEw41bTsa7XIMAuNnasJ+44xr7Ruh4sQ087gWXEqVaBaBfrTwJ3LBOZlBRj4ntcJx98n5FJAPsUzQch4OmDZ62xE3CWdqByOhTY6v/wxGhBOmGE1mMgMRJ8t0MdXE3a/QSHw0ABDN8mxQsD8HLBmicCZOWDX30gnMQDXLwRWLBY4/C7hnRkTsElC2oBPcuBy5mXFcYCMdx7wajHSedkWFlfs+fHDrT1vk9WCPHD3snp9/+mExDeWCwz01Ch07JTE8SmmjfY+K42ij6p3dKHG4FOtMiwrxtpx6rqk5f5bV+Loz16QSuebKMOqEwD33SDwscF6jf/27yTuWi5w9fz6hLXnn1JxPZskpTgpzrSsOIo2bBTnixblQVdFeEOn985S4Uf7pMqwjbxXWl8FHlwlVDkQPX4yIXHPZwXymfr3e18P1Di9KQOeDWDes9q4QFaBd5prGx58ZIy+GgS4TpXgqkTUqsH8VPeGUnZ/5skv42sPTFIfE8eWCHZbg73u+8DD6wUGI/TgoZ5+TeKWa5wmf+3+uwbfn9bUSXPwWs+7QE/S4aBtBj88RjeTxDM26KLbFXUKFFGVJ9YRHnzRlMN2A8rUNhysnIS+fyMwsqDew9PnSClO9ChVCb85KJFLAvPShGyKOV6rddjzuVbgr91OaRf4FxGuaNpjiahOnRxKYOd6wv2ThjK2po/IJHuffKA/BTBUYZJNTJBOPFwCu9rDXAb3ZoBLc0B/hr2ssy3Lpi2V2fMZr8HzQ9vpAZLYYoOubtsuumPWYMivbyP8eK+hk0mzdSsqlko2QAK81OICy+FVEVNB6JqdOc0ezqcJA6pc5nsNXlGH5dIY2ZdWnF8cztnSHbQEAQ4RIRbuckV3x6L7jw3vb18KpckTb9aSVEg7ZaiNZA2el3wcfHxy7cJKwgB7PKYEMC9LCngfg/eidY6udz7S4x6KOc6QAU9i6SN4WRJGWialBk+H5YJJXjzIDz8PXJYDjk7pckAdei9Gb87KWhJjr/NpaxVePbGeqzo+oeudbBIyHQcpuphg9WJwejxxxHHEGiFEQYEfGqU7ggCPNqX2FqBbBrDpd2Uf8FFV6jbMQGOGNhNhd4vt79r1L1+9BN4b+wru6vHqdhinAfxVCBEwbjE8Rpf4FRWkfZKUo54jwoySxMiWtuV/o0yGqycrocxvI6l2ezt8NjPBHdq1yQDXE2Ext4Nwb3lUbG2Xe8Q1ozQCH68YEAVZwpIjW0TxQpLV/+Ob5DfpTgK2Gzy/rYyK29qC54Ylv6QxImwy0+dLCb8u4CKbROFefUOd3y7I68qF6J8KhmoN8cMbVp7J1KccB8vK20ThvOABEp/6BbaA8D0ZIB8F3lZ5Wuh+CLSxfDYBbLax68vmhr7E6zXCpCDcU94h3jrfbNanNyKx6CEk+AN/BsLPQfQHcMoSTpXgSA9CliBkWeWajsdZ7nGmY7ewg+p/GrN4vLu/d/4Hvp6N0YgY4TMAAAAASUVORK5CYII=",ou="data:image/png;base64,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",Ku="data:image/png;base64,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",Ju=Te(28103),su=Te(42441),Xc=Te(76411),Bc=Te(48961),Ud=Te(59301),dl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Fe.useRef)(null),b=(0,Fe.useRef)(null),[z,ee]=(0,Fe.useState)({}),[re,ae]=(0,Fe.useState)(""),[se,fe]=(0,Fe.useState)(""),me=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Fe.useEffect)(()=>(Be(),window.addEventListener("resize",Ae),()=>{window.removeEventListener("resize",Ae)}),[]),(0,Fe.useEffect)(()=>{E!=null&&E.length&&Ae()},[E]);const Ae=()=>{var Je,tt;const at=ke(me,.8);(Je=b.current)==null||Je.setOption(at),(tt=b.current)==null||tt.resize()},Be=()=>{const Je=x.current;b.current=Xc.init(Je);const tt=ke(me,.8);ee(tt),b.current.setOption(tt),b.current.getZr().off("mousewheel"),tt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:me,itemStyle:{opacity:0}}),b.current.setOption(tt),Ze(b.current)},ke=(Je,tt)=>{let at,ot=[],dt=0,lt=0,wt=0,Dt=[],Vt=[],Zt=1-tt;Je.sort((rn,wn)=>wn.value-rn.value);for(let rn=0;rnAn.name===rn)[0],Jn=Ke(wn.value*100,2)+"%";return`${wn.name} ${Jn}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} -}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:dn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:ot}},We=(Je,tt)=>(Je.sort((at,ot)=>ot.pieData.value-at.pieData.value),tt*25/Je[0].pieData.value),je=(Je,tt,at,ot,dt,lt)=>{let wt=(Je+tt)/2,Dt=Je*Math.PI*2,Vt=tt*Math.PI*2,Zt=wt*Math.PI*2;Je===0&&tt===1&&(at=!1),dt=typeof dt!="undefined"?dt:1/3;let dn=at?Math.cos(Zt)*.1:0,rn=at?Math.sin(Zt)*.1:0,wn=ot?1.05:1;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(Jn,An){return JnVt?dn+Math.cos(Vt)*(1+Math.cos(An)*dt)*wn:dn+Math.cos(Jn)*(1+Math.cos(An)*dt)*wn},y:function(Jn,An){return JnVt?rn+Math.sin(Vt)*(1+Math.cos(An)*dt)*wn:rn+Math.sin(Jn)*(1+Math.cos(An)*dt)*wn},z:function(Jn,An){return Jn<-Math.PI*.5?Math.sin(Jn):Jn>Math.PI*2.5?Math.sin(Jn)*lt*.1:Math.sin(An)>0?1*lt*.1:-1}}},Ke=(Je,tt)=>{let at=parseFloat(Je);if(isNaN(at))return!1;at=Math.round(Je*Math.pow(10,tt))/Math.pow(10,tt);let ot=at.toString();ot.indexOf(".")<0&&(ot+=".");for(let lt=ot.length-ot.indexOf(".");lt<=tt;lt++)ot+="0";return ot},Ze=()=>{b.current.on("click",function(Je){if(Je.seriesName==="pie2d"){ae(Je.dataIndex);let tt=b.current.getWidth()/2,at=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:Je.dataIndex})}}),b.current.on("mousemove",function(Je){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:se}),fe("")})};return Ud.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Jc=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var yd=Te(44146),Uo=Te(59301),Zl=Object.defineProperty,Zu=Object.getOwnPropertySymbols,Nl=Object.prototype.hasOwnProperty,Wl=Object.prototype.propertyIsEnumerable,Rl=(E,a,y)=>a in E?Zl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,qc=(E,a)=>{for(var y in a||(a={}))Nl.call(a,y)&&Rl(E,y,a[y]);if(Zu)for(var y of Zu(a))Wl.call(a,y)&&Rl(E,y,a[y]);return E},If=(E,a)=>{var y={};for(var x in E)Nl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Zu)for(var x of Zu(E))a.indexOf(x)<0&&Wl.call(E,x)&&(y[x]=E[x]);return y},kh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const $u=[{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)"}}],Tf=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=If(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt,at]=(0,Fe.useState)([]),[ot]=(0,Pe.useSearchParams)();(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return kh(this,null,function*(){var lt,wt,Dt;let Vt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Vt);let Zt=Object.entries((lt=Vt==null?void 0:Vt.data)==null?void 0:lt.study_grasp_hash).map(([rn,wn],Jn)=>({name:rn,value:wn,itemStyle:$u[Jn].itemStyle})),dn=Object.entries((wt=Vt==null?void 0:Vt.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Jn)=>({name:rn,value:wn}));at(dn),((Dt=Zt==null?void 0:Zt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Dt.length)===0?Je([]):Je(Zt)})}return Uo.createElement("div",{className:Xr.DetailStatistics},ot.get("type")!=="classrooms"&&Uo.createElement("div",{className:Xr.header},Uo.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),Uo.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We(qc({},ke)),dt()},value:ke.type},Uo.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Uo.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Uo.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Uo.createElement(Nr.default,{onChange:lt=>{ke.course_id=lt,We(qc({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>Uo.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),Uo.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Uo.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Ro}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Uo.createElement("img",{src:nl}),Uo.createElement("div",{style:{marginTop:"20rem"}},Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Uo.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Uo.createElement("div",{className:Xr.right},Uo.createElement("div",{className:Xr.righttop},Uo.createElement("img",{src:ou}),Uo.createElement("div",null,Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Uo.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Uo.createElement("div",{className:Xr.rightbottom},Uo.createElement("img",{src:Ku}),Uo.createElement("div",null,Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Uo.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Uo.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Uo.createElement(su.Z,{option:Jc(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),Uo.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Uo.createElement(dl,{labelTextColor:"#333",dataSource:Ze}):Uo.createElement(yd.J,{children:Uo.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var cf=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Tf),Ds=Te(59301),Qf=Object.defineProperty,Wd=Object.getOwnPropertySymbols,_h=Object.prototype.hasOwnProperty,Ql=Object.prototype.propertyIsEnumerable,Of=(E,a,y)=>a in E?Qf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Yl=(E,a)=>{for(var y in a||(a={}))_h.call(a,y)&&Of(E,y,a[y]);if(Wd)for(var y of Wd(a))Ql.call(a,y)&&Of(E,y,a[y]);return E},Sc=(E,a)=>{var y={};for(var x in E)_h.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Wd)for(var x of Wd(E))a.indexOf(x)<0&&Ql.call(E,x)&&(y[x]=E[x]);return y},df=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Nc=[{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)"}}],Pu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=Sc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,me,Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt]=(0,Pe.useSearchParams)(),[at,ot]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return df(this,null,function*(){var lt,wt,Dt;let Vt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Vt);let Zt=Object.entries((lt=Vt==null?void 0:Vt.data)==null?void 0:lt.study_grasp_hash).map(([rn,wn],Jn)=>({name:rn,value:wn,itemStyle:Nc[Jn].itemStyle})),dn=Object.entries((wt=Vt==null?void 0:Vt.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Jn)=>({name:rn,value:wn}));ot(dn),((Dt=Zt==null?void 0:Zt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Dt.length)===0?Je([]):Je(Zt)})}return Ds.createElement("div",{className:Xr.DetailStatistics},tt.get("type")!=="classrooms"&&Ds.createElement("div",{className:Xr.header},Ds.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),Ds.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We(Yl({},ke)),dt()},value:ke.type},Ds.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Ds.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ds.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Ds.createElement(Nr.default,{onChange:lt=>{ke.course_id=lt,We(Yl({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>Ds.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),Ds.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ds.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Ro}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ds.createElement("img",{src:nl}),Ds.createElement("div",{style:{marginTop:"20rem"}},Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ds.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Ds.createElement("div",{className:Xr.right},Ds.createElement("div",{className:Xr.righttop},Ds.createElement("img",{src:ou}),Ds.createElement("div",null,Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ds.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Ds.createElement("div",{className:Xr.rightbottom},Ds.createElement("img",{src:Ku}),Ds.createElement("div",null,Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ds.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Ds.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ds.createElement(su.Z,{option:Jc(at),style:{height:300,width:400},opts:{renderer:"svg"}}),Ds.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Ds.createElement(dl,{labelTextColor:"#333",dataSource:Ze}):Ds.createElement(Kr.Z,{children:Ds.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var $c=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Pu),gu=Te(10825),Ed="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Ad=Te(72664),qr=Te(59301),Yf=Object.defineProperty,ff=Object.defineProperties,zh=Object.getOwnPropertyDescriptors,Xf=Object.getOwnPropertySymbols,Uh=Object.prototype.hasOwnProperty,Jf=Object.prototype.propertyIsEnumerable,ed=(E,a,y)=>a in E?Yf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lu=(E,a)=>{for(var y in a||(a={}))Uh.call(a,y)&&ed(E,y,a[y]);if(Xf)for(var y of Xf(a))Jf.call(a,y)&&ed(E,y,a[y]);return E},td=(E,a)=>ff(E,zh(a)),ku=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const qf=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Ct=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Rt=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const zt=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:re,containerRef:ae,getData:se,setshow:fe,Tabsdatas:me,uuid:Ae,tpacti:Be,initdata:ke})=>{var We,je,Ke,Ze,Je,tt,at,ot,dt,lt,wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra,hi,Mo,ho,ci,so,ji,co;const[Co,gs]=(0,Fe.useState)(0),[ts]=Me.default.useForm(),[gi,Bi]=(0,Fe.useState)({});let[xa,Fa]=(0,Fe.useState)(!1);const[ri,Zi]=(0,Fe.useState)(!1),[Ta,xo]=(0,Fe.useState)("1"),[Yi,Ns]=(0,Fe.useState)([]),[ls,xs]=(0,Fe.useState)(1),[Ss,vs]=(0,Fe.useState)(2),[Fo,Zc]=(0,Fe.useState)(2),[Qc,ru]=(0,Fe.useState)(),[Ks,lc]=(0,Fe.useState)();let[Zs,ii]=(0,Fe.useState)([]);const[lo,Vo]=(0,Fe.useState)({}),[ns,Bo]=(0,Fe.useState)(!1),[hu,hd]=(0,Fe.useState)(""),[_d,Og]=(0,Fe.useState)([]),[Nh]=(0,Pe.useSearchParams)(),[B0,Rh]=(0,Fe.useState)(!1),[Oc,Yc]=(0,Fe.useState)([]),[Lc,rl]=(0,Fe.useState)([]),[ul,Ls]=(0,Fe.useState)([]);let[Hl,zd]=(0,Fe.useState)({tags:[],tagszy:[],tagslx:[]});const[Mi,uc]=(0,Fe.useState)([{label:"\u5B9E\u8BAD",children:qr.createElement(cs,{getother:md,types:"1",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"1"},{label:"\u89C6\u9891",children:qr.createElement(cs,{getother:md,types:"2",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:qr.createElement(cs,{getother:md,types:"3",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"3"},{label:"\u8BD5\u5377",children:qr.createElement(cs,{getother:md,types:"4",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"4"}].filter(Gr=>!!Gr));let[Hu,cc]=(0,Fe.useState)([]),[lf,Lg]=(0,Fe.useState)([]);const[H1,am]=(0,Fe.useState)(0),[V1,im]=(0,Fe.useState)(0),[gd,K1]=(0,Fe.useState)([]),[vo,vd]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]}),Z1=Gr=>b({type:"userDetail/logWatchHistory",payload:lu({},Gr)}),Q1={maxCount:1,fileList:Zs,accept:((je=(We=gi==null?void 0:gi.label)==null?void 0:We[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Gr=>{var uo,rs;if(!(Gr.type==="video/mp4")&&((rs=(uo=gi==null?void 0:gi.label)==null?void 0:uo[0])==null?void 0:rs.name)==="\u89C6\u9891")return _e.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Jo.default.LIST_IGNORE},action:`${Dn.Z.API_SERVER}/api/attachments.json`,onChange:Gr=>{ii(Gr==null?void 0:Gr.fileList)}};function Y1(){return ku(this,null,function*(){var Gr,uo,rs,Yo,ml;let Bs=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Bs==null?void 0:Bs.status)===0){am(Ae);const fl=[...(ml=(Yo=(Gr=Bs==null?void 0:Bs.data)==null?void 0:Gr.nodes)==null?void 0:Yo.splice(1,(rs=(uo=Bs==null?void 0:Bs.data)==null?void 0:uo.nodes)==null?void 0:rs.length))==null?void 0:ml.map(Ul=>{var bu,pd,uf;return lu({label:(bu=Ul==null?void 0:Ul.properties)==null?void 0:bu.name,children:qr.createElement(Ni,{onChange:N0=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(N0))},itemsuuid:z==null?void 0:z.uuid,uuid:(pd=Ul==null?void 0:Ul.properties)==null?void 0:pd.uuid,typesdata:vo}),key:(uf=Ul==null?void 0:Ul.properties)==null?void 0:uf.uuid},Ul)})];Hu=fl,cc(fl),sessionStorage.setItem("typesdatajson",JSON.stringify(vo)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vo)),Fa(!0)}})}function X1(){return ku(this,null,function*(){var Gr,uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(Yo==null?void 0:Yo.status)===0&&(Hl.tags=Yo==null?void 0:Yo.data,zd(lu({},Hl)));let ml=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(uo=E==null?void 0:E.detail)==null?void 0:uo.id}});(ml==null?void 0:ml.status)===0&&(Hl.tagszy=[...Ct,...ml==null?void 0:ml.data2],Hl.tagslx=[...Rt,...ml==null?void 0:ml.data],zd(lu({},Hl)));let Bs=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(hd(""),Ls([]),localStorage.setItem("container_type_tupu",Bs==null?void 0:Bs.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((rs=Bs==null?void 0:Bs.attachment)==null?void 0:rs.file_type)==="video"||(Bs==null?void 0:Bs.container_type)==="video")&&hd(Bs==null?void 0:Bs.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let fl={url:z==null?void 0:z.resourceUrl,name:Bs==null?void 0:Bs.name,id:Bs==null?void 0:Bs.examination_bank_id};Ns([fl])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ls(Bs==null?void 0:Bs.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&ii([{uid:"123",name:Bs==null?void 0:Bs.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function md(Gr){return ku(this,null,function*(){var uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Gr}});(Yo==null?void 0:Yo.status)===0&&((Yo==null?void 0:Yo.container_type)==="att"?Vo({url:Dn.Z.API_SERVER+((uo=Yo==null?void 0:Yo.attachment)==null?void 0:uo.url),file_type:(rs=Yo==null?void 0:Yo.attachment)==null?void 0:rs.file_type}):window.open(Gr))})}function Bg(){return ku(this,null,function*(){let Gr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Gr==null?void 0:Gr.status)===0&&Yc(Gr==null?void 0:Gr.data)})}function RQ(){return ku(this,null,function*(){var Gr,uo,rs,Yo,ml,Bs;let fl=yield(0,te.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:me==null?void 0:me.map(Ul=>Ul==null?void 0:Ul.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((fl==null?void 0:fl.status)===0){K1((Gr=fl==null?void 0:fl.data)==null?void 0:Gr.nodes),ru((rs=(uo=fl==null?void 0:fl.data)==null?void 0:uo.nodes)==null?void 0:rs.filter(bu=>{var pd;return((pd=bu==null?void 0:bu.properties)==null?void 0:pd.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),lc((Yo=fl==null?void 0:fl.data)==null?void 0:Yo.relationships);const Ul=[...(Bs=(ml=fl==null?void 0:fl.data)==null?void 0:ml.graphNodeMappings)==null?void 0:Bs.map((bu,pd)=>{var uf;return{label:`${bu==null?void 0:bu.parentNodeName}\uFF08${(uf=bu==null?void 0:bu.childNodeUuids)==null?void 0:uf.length}\uFF09`,children:qr.createElement(ps,{datas:fl==null?void 0:fl.data,items:bu==null?void 0:bu.childNodeUuids}),key:pd}})];im(0),lf=Ul,Lg(Ul)}})}return(0,Fe.useEffect)(()=>{ee&&(RQ(),X1())},[ee,z]),qr.createElement(Yt,null,qr.createElement("div",null,ee&&qr.createElement(Ko.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Xr.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),hd("")}},qr.createElement("div",{className:Xr.detailmodal},qr.createElement("div",null,qr.createElement("span",{className:Xr.title},"\u8282\u70B9\u8BE6\u60C5"),((Ke=E==null?void 0:E.detail)==null?void 0:Ke.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&qr.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>ku(void 0,null,function*(){var Gr,uo,rs,Yo,ml,Bs,fl,Ul,bu,pd;gs(3),re(!1);let uf={name:z.name,description:z.description,label:((uo=(Gr=Qc==null?void 0:Qc[0])==null?void 0:Gr.labels)==null?void 0:uo[1])==="\u8D44\u6E90"?(rs=Hl==null?void 0:Hl.tagszy)==null?void 0:rs.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)):(Yo=Hl==null?void 0:Hl.tagslx)==null?void 0:Yo.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)),tag:(ml=Hl==null?void 0:Hl.tags)==null?void 0:ml.filter(yo=>{var Bu,Nu;return(Nu=(Bu=z==null?void 0:z.tags)==null?void 0:Bu.map(Ru=>Ru==null?void 0:Ru.name))==null?void 0:Nu.includes(yo==null?void 0:yo.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},N0=(Bs=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u88AB\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Bs.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var dc;return((dc=Ru==null?void 0:Ru.properties)==null?void 0:dc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),J1=(fl=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:fl.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var dc;return((dc=Ru==null?void 0:Ru.properties)==null?void 0:dc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}});Og(J1);let q1=(Ul=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u524D\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Ul.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var dc;return((dc=Ru==null?void 0:Ru.properties)==null?void 0:dc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),$1=(bu=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u540E\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:bu.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var dc;return((dc=Ru==null?void 0:Ru.properties)==null?void 0:dc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),eE=(pd=Ks==null?void 0:Ks.filter(yo=>((yo==null?void 0:yo.type)==="\u5173\u8054"||(yo==null?void 0:yo.type)==="\u88AB\u5173\u8054")&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:pd.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var dc;return((dc=Ru==null?void 0:Ru.properties)==null?void 0:dc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}});vd({bh:N0,qx:q1,hx:$1,gl:eE}),ts.setFieldsValue(uf),Bi(uf)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),qr.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ze=E==null?void 0:E.detail)==null?void 0:Ze.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:(0,qi.debounce)(()=>ku(void 0,null,function*(){var Gr,uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Yo==null?void 0:Yo.status)===0){let ml=(rs=(uo=Yo==null?void 0:Yo.data)==null?void 0:uo.nodes)==null?void 0:rs.filter(fl=>{var Ul;return((Ul=fl==null?void 0:fl.properties)==null?void 0:Ul.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Bs=ml==null?void 0:ml.map(fl=>{var Ul,bu;return{name:(Ul=fl==null?void 0:fl.properties)==null?void 0:Ul.name,uuid:(bu=fl==null?void 0:fl.properties)==null?void 0:bu.uuid}});vo.bh=Bs,vd(vo),gs(1),re(!1),Ns([]),Ls([]),ii([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{var Gr,uo;((uo=(Gr=vo==null?void 0:vo.bh)==null?void 0:Gr.filter(rs=>(rs==null?void 0:rs.uuid)===(z==null?void 0:z.id)))==null?void 0:uo.length)>0||vo.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),gs(2),re(!1),Ns([]),Ls([]),ii([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((tt=E==null?void 0:E.detail)==null?void 0:tt.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{className:Xr.button,onClick:()=>{let Gr="";we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:qr.createElement("div",null,qr.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",qr.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),qr.createElement(xe.default,{onChange:uo=>{Gr=uo.target.value}})),onOk:()=>ku(void 0,null,function*(){var uo,rs,Yo;if(Gr!=="\u786E\u8BA4\u5220\u9664")return _e.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Gr==="\u786E\u8BA4\u5220\u9664"){let ml=yield(0,te.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(uo=E==null?void 0:E.detail)==null?void 0:uo.id}});(ml==null?void 0:ml.status)===0&&(_e.ZP.info("\u5220\u9664\u6210\u529F"),Nh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:lu({id:(rs=E==null?void 0:E.detail)==null?void 0:rs.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:lu({id:(Yo=E==null?void 0:E.detail)==null?void 0:Yo.id,knowledge:!0},(0,mt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),se()):ke(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((at=E==null?void 0:E.detail)==null?void 0:at.edit_of_subject_knowledge)&&Ae==="\u5B66\u4E60\u8DEF\u5F84"&&Nh.get("type")==="classrooms"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:qr.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",qr.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>ku(void 0,null,function*(){var Gr;const uo=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(uo==null?void 0:uo.status)===0&&_e.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),qr.createElement(qo.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),qr.createElement("div",{className:Xr.tabstyle},qf==null?void 0:qf.map(Gr=>qr.createElement("div",{onClick:()=>{xs(Gr.key)},className:ls===(Gr==null?void 0:Gr.key)?Xr.itemsactivite:Xr.items},Gr==null?void 0:Gr.name))),ls===1&&qr.createElement("div",null,qr.createElement("div",{className:Xr.nodetitle},Ss===1&&qr.createElement(Us.Z,{onClick:()=>vs(2)}),Ss===2&&qr.createElement(al.Z,{onClick:()=>vs(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Ss===2&&qr.createElement("div",{className:Xr.nodeboyd},qr.createElement("div",{className:Xr.listitem,style:{marginTop:"0rem"}},qr.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),qr.createElement("span",null,z==null?void 0:z.name)),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),qr.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),qr.createElement("div",null,(z==null?void 0:z.nodeType)&&qr.createElement(bs,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),qr.createElement("span",null,((ot=z==null?void 0:z.tags)==null?void 0:ot.length)>0&&qr.createElement(bs,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&hu&&qr.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},qr.createElement(Fu.Z,{allow_skip:!0,videoId:hu,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Gr=>Z1(td(lu({},Gr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr;let uo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(ul==null?void 0:ul.map(Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},qr.createElement(on.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("span",{className:Xr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Gr==null?void 0:Gr.name)),qr.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(dt=Yi==null?void 0:Yi[0])==null?void 0:dt.name:(lt=Zs==null?void 0:Zs[0])==null?void 0:lt.name),(0,va.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr;md(z==null?void 0:z.resourceUrl);let uo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr,uo;const rs=yield(0,Ad.Mb)({categoryId:(Gr=Yi==null?void 0:Yi[0])==null?void 0:Gr.id});rs!=null&&rs.exercise_id&&(0,mt.xg)(`/classrooms/coursesId/exercise/${rs.exercise_id}/${(uo=a.userInfo)==null?void 0:uo.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),qr.createElement("div",{className:Xr.nodetitle},Fo===1&&qr.createElement(Us.Z,{onClick:()=>Zc(2)}),Fo===2&&qr.createElement(al.Z,{onClick:()=>Zc(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Fo===2&&qr.createElement("div",{className:Xr.nodeboyd,style:{padding:0,minHeight:"530rem"}},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:V1,destroyInactiveTabPane:!0,onChange:Gr=>{im(parseInt(Gr))},type:"card",items:lf}))),ls===3&&qr.createElement("div",null,(0,va.JA)()?qr.createElement($c,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):qr.createElement(cf,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),qr.createElement(we.default,{title:qr.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Co===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Co>0,getContainer:()=>ae.current,onCancel:()=>{gs(0),ts.resetFields(),vd({qx:[],bh:[],hx:[],gl:[]}),ii([]),Bi({}),Ns([]),Ls([])},okButtonProps:{loading:ns},onOk:()=>{ts.submit()}},qr.createElement("div",{className:Xr.addmodal},qr.createElement("div",{className:Xr.title},"\u8282\u70B9\u5C5E\u6027"),qr.createElement(Me.default,{className:Xr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ts,colon:!1,onValuesChange:(Gr,uo)=>{var rs,Yo,ml,Bs;Bi(lu({},uo)),(uo==null?void 0:uo.resourceOrigin)!==1&&Ns([]),((Yo=(rs=uo==null?void 0:uo.label)==null?void 0:rs[0])==null?void 0:Yo.name)!=="\u9898\u96C6"&&Ls([]),((Bs=(ml=uo==null?void 0:uo.label)==null?void 0:ml[0])==null?void 0:Bs.item_type)!==2&&(Ns([]),ii([]),Ls([]),ts.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,qi.debounce)(Gr=>ku(void 0,null,function*(){var uo,rs,Yo,ml,Bs,fl,Ul,bu,pd,uf,N0,J1,q1,$1,eE,yo,Bu,Nu,Ru,dc,WI,jI,GI,HI,VI,KI,ZI,QI,YI,XI,JI,qI,$I,eT,tT,nT,rT,aT,iT,oT,sT,lT,uT,cT,dT,fT,hT,gT,vT,mT,pT,yT,ET,AT;if(((uo=vo==null?void 0:vo.bh)==null?void 0:uo.length)===0){_e.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Gr==null?void 0:Gr.resourceOrigin)===0){_e.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(Yi==null?void 0:Yi.length)<=0&&((rs=Gr==null?void 0:Gr.label[0])==null?void 0:rs.name)!=="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(ul==null?void 0:ul.length)<=0&&((Yo=Gr==null?void 0:Gr.label[0])==null?void 0:Yo.name)==="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===2&&(Zs==null?void 0:Zs.length)===0){_e.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Bo(!0);let FQ=Co===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",kQ=Co===3?{subject_id:(ml=E==null?void 0:E.detail)==null?void 0:ml.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Bs=Gr==null?void 0:Gr.label[0])==null?void 0:Bs.name,tags:((Ul=(fl=Gr.tag)==null?void 0:fl.map(Cl=>Cl==null?void 0:Cl.name))==null?void 0:Ul.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((uf=(pd=(bu=Zs==null?void 0:Zs[0])==null?void 0:bu.response)==null?void 0:pd.url)==null?void 0:uf.indexOf("educoder.net"))>-1?(J1=(N0=Zs==null?void 0:Zs[0])==null?void 0:N0.response)==null?void 0:J1.url:((q1=y==null?void 0:y.setting)==null?void 0:q1.public_bucket_host)+((eE=($1=Zs==null?void 0:Zs[0])==null?void 0:$1.response)==null?void 0:eE.url):(yo=Yi==null?void 0:Yi[0])==null?void 0:yo.url,container_type:((Bu=Gr==null?void 0:Gr.label[0])==null?void 0:Bu.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((Nu=Yi==null?void 0:Yi[0])==null?void 0:Nu.container_type)||((dc=(Ru=Zs==null?void 0:Zs[0])==null?void 0:Ru.response)==null?void 0:dc.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((WI=Yi==null?void 0:Yi[0])==null?void 0:WI.container_id)||((GI=(jI=Zs==null?void 0:Zs[0])==null?void 0:jI.response)==null?void 0:GI.container_id),itemBanksGroupIds:ul==null?void 0:ul.map(Cl=>Cl==null?void 0:Cl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(HI=vo.bh)==null?void 0:HI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),..._d==null?void 0:_d.map(Cl=>({endNodeUuid:Cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(VI=vo.qx)==null?void 0:VI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(KI=vo.hx)==null?void 0:KI.map(Cl=>({endNodeUuid:Cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(ZI=vo.gl)==null?void 0:ZI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((QI=Gr==null?void 0:Gr.label[0])==null?void 0:QI.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(YI=E==null?void 0:E.detail)==null?void 0:YI.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,nodeType:(XI=Gr==null?void 0:Gr.label[0])==null?void 0:XI.name,tags:((qI=(JI=Gr.tag)==null?void 0:JI.map(Cl=>Cl==null?void 0:Cl.name))==null?void 0:qI.join("\uFF0C"))||"",color:Co===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((tT=(eT=($I=Zs==null?void 0:Zs[0])==null?void 0:$I.response)==null?void 0:eT.url)==null?void 0:tT.indexOf("educoder.net"))>-1?(rT=(nT=Zs==null?void 0:Zs[0])==null?void 0:nT.response)==null?void 0:rT.url:((aT=y==null?void 0:y.setting)==null?void 0:aT.public_bucket_host)+((oT=(iT=Zs==null?void 0:Zs[0])==null?void 0:iT.response)==null?void 0:oT.url):(sT=Yi==null?void 0:Yi[0])==null?void 0:sT.url,container_type:((lT=Gr==null?void 0:Gr.label[0])==null?void 0:lT.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((uT=Yi==null?void 0:Yi[0])==null?void 0:uT.container_type)||((dT=(cT=Zs==null?void 0:Zs[0])==null?void 0:cT.response)==null?void 0:dT.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((fT=Yi==null?void 0:Yi[0])==null?void 0:fT.container_id)||((gT=(hT=Zs==null?void 0:Zs[0])==null?void 0:hT.response)==null?void 0:gT.container_id),itemBanksGroupIds:ul==null?void 0:ul.map(Cl=>Cl==null?void 0:Cl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(vT=vo.bh)==null?void 0:vT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u5305\u542B"})),...(mT=vo.qx)==null?void 0:mT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u524D\u5E8F"})),...(pT=vo.hx)==null?void 0:pT.map(Cl=>({endNodeUuid:Cl.uuid,type:"\u540E\u5E8F"})),...(yT=vo.gl)==null?void 0:yT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u5173\u8054"}))]};const xT=yield(0,te.ZP)(FQ,{method:"POST",body:kQ});Bo(!1),(xT==null?void 0:xT.status)===0&&(Nh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:lu({id:(ET=E==null?void 0:E.detail)==null?void 0:ET.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:lu({id:(AT=E==null?void 0:E.detail)==null?void 0:AT.id,knowledge:!0},(0,mt.oP)())}),_e.ZP.info(Co===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),gs(0),fe(!1),se(),ts.resetFields(),ii([]),Bi({}),Ns([]),Ls([]),vd({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},qr.createElement(Me.default.Item,{label:"\u8282\u70B9\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"}]},qr.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\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"}]},qr.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},qr.createElement(bs,{containerRef:ae,type:5,pathsDetail:E,showmodal:Co!==3,dataSources:[]})),((Dt=(wt=gi==null?void 0:gi.label)==null?void 0:wt[0])==null?void 0:Dt.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},qr.createElement(pe.ZP.Group,{className:Xr.radioform},qr.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Zt=(Vt=gi==null?void 0:gi.label)==null?void 0:Vt[0])==null?void 0:Zt.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((rn=(dn=gi==null?void 0:gi.label)==null?void 0:dn[0])==null?void 0:rn.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(gi==null?void 0:gi.resourceOrigin)===1&&((Jn=(wn=gi==null?void 0:gi.label)==null?void 0:wn[0])==null?void 0:Jn.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:""},qr.createElement(ge.ZP,{onClick:()=>{var Gr,uo,rs,Yo,ml,Bs;((uo=(Gr=gi==null?void 0:gi.label)==null?void 0:Gr[0])==null?void 0:uo.name)==="\u9898\u96C6"?(Rh(!0),rl(ul),Bg()):(Zi(!0),xo(((Yo=(rs=gi==null?void 0:gi.label)==null?void 0:rs[0])==null?void 0:Yo.name)==="\u89C6\u9891"?"2":((Bs=(ml=gi==null?void 0:gi.label)==null?void 0:ml[0])==null?void 0:Bs.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((pn=(An=gi==null?void 0:gi.label)==null?void 0:An[0])==null?void 0:pn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Yi==null?void 0:Yi.length)>0&&qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Xr.multiple,title:(Cn=Yi==null?void 0:Yi[0])==null?void 0:Cn.name},(rr=Yi==null?void 0:Yi[0])==null?void 0:rr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ns([])},className:"iconfont icon-shanchu12"})," "),(ul==null?void 0:ul.length)>0&&(ul==null?void 0:ul.map(Gr=>qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Xr.multiple,title:Gr==null?void 0:Gr.name},Gr==null?void 0:Gr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ls(ul==null?void 0:ul.filter(uo=>(uo==null?void 0:uo.group_id)!==(Gr==null?void 0:Gr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(gi==null?void 0:gi.resourceOrigin)===2&&((gr=(En=gi==null?void 0:gi.label)==null?void 0:En[0])==null?void 0:gr.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"file",shouldUpdate:!0},qr.createElement(Jo.default,lu({},Q1),qr.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(gi==null?void 0:gi.resourceOrigin)===3&&((na=(aa=gi==null?void 0:gi.label)==null?void 0:aa[0])==null?void 0:na.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"url"},qr.createElement(Me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},qr.createElement(xe.default,{style:{height:"40rem"}}))),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},qr.createElement(bs,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),qr.createElement("div",{className:Xr.addmodal,style:{marginTop:"20rem"}},qr.createElement("div",{className:Xr.title},qr.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),qr.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Y1()}},"\u5173\u7CFB\u8BBE\u7F6E")),qr.createElement("div",{className:Xr.gxcoent,style:{padding:"20rem 25rem"}},qr.createElement("div",{className:Xr.gxtitle},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),qr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qr=vo.bh)==null?void 0:Qr.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(Pr=vo==null?void 0:vo.bh)==null?void 0:Pr.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.bh)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({bh:rs,hx:vo==null?void 0:vo.hx,qx:vo==null?void 0:vo.qx,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),qr.createElement("div",null,"\u524D\u5E8F\uFF08",(Jr=vo.qx)==null?void 0:Jr.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(pa=vo==null?void 0:vo.qx)==null?void 0:pa.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.qx)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:rs,bh:vo==null?void 0:vo.bh,hx:vo==null?void 0:vo.hx,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),qr.createElement("div",null,"\u540E\u5E8F\uFF08",(Ra=vo.hx)==null?void 0:Ra.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(hi=vo==null?void 0:vo.hx)==null?void 0:hi.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.hx)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:vo==null?void 0:vo.qx,bh:vo==null?void 0:vo.bh,hx:rs,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),qr.createElement("div",null,"\u5173\u8054\uFF08",(Mo=vo.gl)==null?void 0:Mo.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(ho=vo==null?void 0:vo.gl)==null?void 0:ho.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.gl)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:vo==null?void 0:vo.qx,hx:vo==null?void 0:vo.hx,bh:vo==null?void 0:vo.bh,gl:rs})}}))))))),qr.createElement(we.default,{title:"\u9009\u62E9\u9898\u96C6",open:B0,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((Lc==null?void 0:Lc.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ls(Lc),Rh(!1)},onCancel:()=>{rl([]),Rh(!1)}},qr.createElement($a.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Lc==null?void 0:Lc.map(Gr=>Gr==null?void 0:Gr.group_id),onCheck:(Gr,uo)=>{rl(uo==null?void 0:uo.checkedNodes)},treeData:Oc,fieldNames:{key:"group_id",title:"name"},titleRender:Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},qr.createElement(on.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("div",{className:Xr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},qr.createElement("img",{src:Ed,style:{marginRight:10}}),qr.createElement("span",null,Gr==null?void 0:Gr.name))),qr.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count))})),qr.createElement(we.default,{title:"\u9009\u62E9\u8D44\u6E90",open:ri,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{Zi(!1)},onCancel:()=>{Zi(!1),Co!==3&&Ns([]),xo("1")}},qr.createElement("div",{className:Xr.settingmodal},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:Ta,destroyInactiveTabPane:!0,onChange:Gr=>{xo(Gr)},type:"card",items:((so=(ci=gi==null?void 0:gi.label)==null?void 0:ci[0])==null?void 0:so.name)==="\u89C6\u9891"?Mi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u89C6\u9891"):((co=(ji=gi==null?void 0:gi.label)==null?void 0:ji[0])==null?void 0:co.name)==="\u8BD5\u5377"?Mi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u8BD5\u5377"):Mi.filter(Gr=>(Gr==null?void 0:Gr.label)!=="\u89C6\u9891")}))),qr.createElement(gu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:lo==null?void 0:lo.url,type:lo==null?void 0:lo.file_type,disabledDownload:!0,onClose:()=>Vo({})}),qr.createElement(we.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:xa,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Fa(!1);let Gr=JSON.parse(sessionStorage.getItem("typesdatajson"));vd(Gr)},onOk:()=>{let Gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));vd(Gr),Fa(!1)}},qr.createElement("div",{className:Xr.settingmodal},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:H1,destroyInactiveTabPane:!0,onChange:Gr=>{am(Gr)},type:"card",items:Hu})))))};var Sn=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(zt),yn={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"},or=Te(24905),ar=Te(95237),_r="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",kr="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=",ea="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=",Ha="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=",ra="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==",ua="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==",Ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Pa="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=",zr="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",Yr=Te(43604),wa=Te(5083),yi=Te(56656),ti=Te.n(yi),Ei=Te(64948),Di=Te(62787),pi=Te(69577),di=Te(37992),Ui=Te(59301),mo=Object.defineProperty,Wo=Object.defineProperties,$o=Object.getOwnPropertyDescriptors,As=Object.getOwnPropertySymbols,ks=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable,ys=(E,a,y)=>a in E?mo(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,To=(E,a)=>{for(var y in a||(a={}))ks.call(a,y)&&ys(E,y,a[y]);if(As)for(var y of As(a))il.call(a,y)&&ys(E,y,a[y]);return E},as=(E,a)=>Wo(E,$o(a)),es=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const js=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Pe.useParams)(),[b]=Me.default.useForm(),[z,ee]=(0,Fe.useState)(1),[re,ae]=(0,Fe.useState)([]),[se,fe]=(0,Fe.useState)(0),[me,Ae]=(0,Fe.useState)(20),[Be,ke]=(0,Fe.useState)(!0),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Fe.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(at(),Je(),E.actionTabs.type===2){const Dt=E.actionTabs.selectArrsAll[0];Ze(Dt.unified_setting)}else Ze(!1)},[E.actionTabs]);const Je=Dt=>es(void 0,null,function*(){ke(!0);const Vt=yield(0,Ei.c_)(as(To({},x),{page:Dt||z,limit:2e4}));Vt==null||Vt.course_groups.map((Zt,dn)=>{Zt.key=Zt.id,Zt.title=Zt.name,Zt.disabled=Zt.is_published}),Vt&&(ae([...Vt==null?void 0:Vt.course_groups]),fe(Vt==null?void 0:Vt.course_groups_count),ke(!1),Dt||b.setFieldsValue({publish_time:ti()(ti()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ti()(ti()(new Date((0,mt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>es(void 0,null,function*(){var Dt;const Vt=To({},b.getFieldsValue());if(Vt.end_time<=Vt.publish_time){_e.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),wt(!1);return}if((We==null?void 0:We.length)<=0&&!Ke&&re.length>0){_e.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),wt(!1);return}let Zt={ids:[...E.actionTabs.selectArrs],group_ids:We.length>0?We.map(rn=>rn.id):(Dt=E.detailShixunsList)==null?void 0:Dt.course_groups,end_time:ti()(Vt.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ti()(Vt.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!We.length,subject_id:x.pathId};wt(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:To({},Zt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),wt(!1),at(),(0,mt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),_e.ZP.success("\u53D1\u5E03\u6210\u529F")):wt(!1)}),at=()=>{ee(1),ae([]),je([])},ot=se>z*me,{detailShixunsList:dt}=E,[lt,wt]=(0,Fe.useState)(!1);return Ui.createElement(we.default,{width:600,centered:!0,confirmLoading:lt,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:di.Z.modal,onOk:()=>tt(),onCancel:()=>{at(),a({type:"classroomList/setActionTabs",payload:{}})}},Ui.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",Ui.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Ui.createElement(Me.default,{form:b},Ui.createElement("div",{style:{paddingLeft:0}},Ui.createElement(ar.Z,{className:"mt30",align:"middle"},Ui.createElement(Yr.Z,null,Ui.createElement(Me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Ui.createElement(wa.default,{style:{width:170,marginRight:"25px"},disabledDate:Dt=>(0,pi.Q8)(Dt,y),disabledTime:Dt=>(0,pi.d0)(Dt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ti()((0,mt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ui.createElement(Yr.Z,{className:"ml20"},Ui.createElement(Me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Ui.createElement(wa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ti()((0,mt.U6)(),"HH:mm")},disabledDate:Dt=>(0,pi.Q8)(Dt,y,b.getFieldValue("publish_time")),disabledTime:Dt=>(0,pi.d0)(Dt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Ui.createElement(ar.Z,{style:{marginBottom:"10px"}},Ui.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Ui.createElement(pe.ZP.Group,{value:Ke,onChange:Dt=>{Ze(Dt.target.value),je([])}},Ui.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Ui.createElement(pe.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&Ui.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"')),(E.actionTabs.type===1||!Ke)&&re.length>0&&Ui.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Ui.createElement("span",{style:{flex:1}},Ui.createElement(or.default,{checked:We.length===re.length,onChange:Dt=>{We.length===re.length?je([]):je(re)}},"\u5168\u9009")),Ui.createElement("span",{style:{width:16}}),Ui.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",We.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ke)&&re.length>0&&Ui.createElement(Di.Z,{data:re,selectedRowKeys:We,setSelectedRowKeys:je})))};var fs=(0,Pe.connect)(({classroomList:E})=>({classroomList:E}))(js),Va=Te(59301),pl=Object.defineProperty,ol=Object.defineProperties,Ft=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Nn=(E,a,y)=>a in E?pl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kn=(E,a)=>{for(var y in a||(a={}))cn.call(a,y)&&Nn(E,y,a[y]);if(Wt)for(var y of Wt(a))xn.call(a,y)&&Nn(E,y,a[y]);return E},dr=(E,a)=>ol(E,Ft(a)),ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const sr=[{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"}],Lr=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:re})=>{var ae,se,fe;const[me,Ae]=(0,Fe.useState)(!1),Be=(0,Fe.useRef)(null),{name:ke,complete_rate:We,node_type:je,resource_info:Ke,grasp_rate:Ze,has_children:Je,children:tt,expand:at,key:ot,is_publish:dt,status:lt,id:wt,url:Dt}=x||{};(0,Fe.useEffect)(()=>{var pn;Vt();const Cn=(pn=Be.current)==null?void 0:pn.parentElement;if(!Cn)return;const rr=new ResizeObserver(()=>{Vt()});return rr.observe(Cn),()=>{rr.disconnect()}},[at]);const Vt=()=>{if(!Be.current)return;const pn=Be.current,Cn=pn.parentElement,rr=pn.previousElementSibling,En=Cn==null?void 0:Cn.firstElementChild;if(Cn&&rr&&En){const gr=rr.getBoundingClientRect().height,aa=Cn.getBoundingClientRect().height,na=En.getBoundingClientRect().height,Qr=gr/2,Pr=aa-(na+gr)/2;pn.style.bottom=`${Qr}px`,pn.style.height=`${Pr}px`}},Zt=(ae=Number(We))==null?void 0:ae.toFixed(0),dn=Zt==="100",rn=dn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Zt}%`,wn=Ke==null?void 0:Ke.reduce((pn,Cn)=>pn+Cn.value,0),Jn={\u5B9E\u8BAD:_r,\u8BD5\u5377:kr,\u8BFE\u4EF6:ea,\u89C6\u9891:Ha},An=()=>{z(ot)};return Va.createElement("div",{className:yn.treeNode,"data-index":b},Va.createElement("div",{className:yn.node,style:dn?{background:"#EDF7EE"}:{}},!dt&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Va.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"}},Va.createElement("div",null,Va.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Va.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Va.createElement("div",{className:yn.statusbutton,style:{background:(fe=sr.find(pn=>pn.name===lt))==null?void 0:fe.color}},lt),y&&Va.createElement(or.default,{checked:re==null?void 0:re.map(pn=>pn.id).includes(wt),onChange:()=>{if(re!=null&&re.map(pn=>pn.id).includes(wt))a(re.filter(pn=>pn.id!==wt));else{let pn=[...re];pn.push(x),a(pn)}},className:yn.checkbox}),Va.createElement(ar.Z,{style:{padding:Je?"initial":"3rem 0"}},Va.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Va.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Va.createElement(an,{strokeColor:"#60C059",percentage:We,startAngle:270,trackColor:"#E3E8EF",text:rn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Va.createElement("div",{className:yn.info},Va.createElement(ar.Z,{align:"middle"},Va.createElement(on.Z,{title:je},Va.createElement("img",{src:Jn[je]||ra,style:{marginRight:"10rem",width:"16rem"}})),Va.createElement(on.Z,{title:ke},Va.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,mt.Pq)(ke,19)))),Va.createElement(ar.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},Va.createElement(ar.Z,{align:"middle"},Va.createElement(on.Z,{title:"\u638C\u63E1\u7387"},Va.createElement("img",{src:ua,style:{marginRight:"4rem",width:"16rem"}})),Va.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),Va.createElement(ar.Z,{align:"middle",style:{marginLeft:"55rem"}},Va.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Va.createElement("img",{src:Ca,style:{marginRight:"4rem",width:"16rem"}})),Va.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},We,"%"))),Je&&Va.createElement(ar.Z,{className:yn.resource},Va.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",wn),Va.createElement("div",{onClick:()=>Ae(!me),className:yn.action},me?Va.createElement(Va.Fragment,null,"\u6536\u8D77",Va.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Va.createElement(Va.Fragment,null,"\u5C55\u5F00",Va.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),me&&Va.createElement("div",{className:yn.tags},Ke==null?void 0:Ke.map((pn,Cn)=>Va.createElement(on.Z,{title:pn.name},Va.createElement("div",{className:yn.tag,key:Cn},(0,mt.Pq)(pn.name,5),"\uFF1A",pn.value)))),b.length>1&&Va.createElement("div",{className:yn.leftLine}),at&&Va.createElement("div",{className:yn.rightLine}),Je&&Va.createElement("img",{onClick:An,className:yn.icon,src:at?zr:Pa})),tt&&tt.length>0&&at&&Va.createElement("div",{className:yn.nodeWrap},tt.map((pn,Cn)=>Va.createElement(Lr,{key:pn.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:pn,index:b+"-"+(Cn+1)})),tt.length>1&&Va.createElement("div",{ref:Be,className:yn.line})))},Cr=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>Va.createElement("div",{className:yn.treeNode},Va.createElement("div",{className:yn.nodeWrap},E.map((re,ae)=>Va.createElement(Lr,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var ta=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[re,ae]=(0,Fe.useState)([]),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)("\u5168\u90E8"),[Be,ke]=(0,Fe.useState)([]),[We]=(0,Pe.useSearchParams)(),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{at()},[me]),(0,Fe.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),at())},[b.actionTabs.key]);const tt=(Dt,Vt)=>ir(void 0,null,function*(){const Zt=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Dt,subject_id:y,node_type:me}});if((Zt==null?void 0:Zt.status)===0)return Vt&&ke((Zt==null?void 0:Zt.node_types)||[]),(Zt==null?void 0:Zt.data)||[];fe(!1)}),at=()=>ir(void 0,null,function*(){fe(!0);const Dt=yield tt(E,!0);ae(Dt),fe(!1)}),ot=(Dt,Vt,Zt)=>ir(void 0,null,function*(){return yield Promise.all(Dt.map(rn=>ir(void 0,null,function*(){return rn.key===Vt?yield Zt(rn):rn.children&&rn.children.length>0?dr(kn({},rn),{children:yield ot(rn.children,Vt,Zt)}):rn})))}),dt=Dt=>ir(void 0,null,function*(){fe(!0);const Vt=yield ot(re,Dt,Zt=>ir(void 0,null,function*(){var dn,rn;const wn=dr(kn({},Zt),{expand:!(Zt!=null&&Zt.expand)});return!(Zt!=null&&Zt.expand)&&!((dn=Zt==null?void 0:Zt.children)!=null&&dn.length)&&(wn.children=yield tt(Dt),((rn=wn.children)==null?void 0:rn.length)===0&&(wn.has_children=!1,wn.expand=!1)),wn}));ae(Vt),fe(!1)}),lt=Dt=>ir(void 0,null,function*(){fe(!0),yield x(Dt,!1),fe(!1)});return Va.createElement("div",{className:yn.tree},Va.createElement("div",{className:yn.center},Va.createElement("div",{className:yn.head},Va.createElement("div",{className:yn.del},Va.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Va.createElement("b",null))),Va.createElement("div",{className:yn.body},se&&Va.createElement("div",{className:yn.loading},Va.createElement(ce.Z,{spinning:!0})),Va.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Va.createElement("div",{className:yn.tabs,style:{flex:1}},Be==null?void 0:Be.map(Dt=>Va.createElement("div",{onClick:()=>Ae(Dt.node_type),className:Dt.node_type===me?yn.active:void 0,key:Dt.node_type},Dt.node_type,"\uFF08",Dt.count,"\uFF09"))),We.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&Va.createElement("div",null,je&&Va.createElement(or.default,{style:{color:"#fff"},checked:(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length),onChange:()=>{if((Ze==null?void 0:Ze.length)===(re==null?void 0:re.length))Je([]);else{Ke(!0);let Dt=[...re];Je(Dt)}}},(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ze==null?void 0:Ze.length,"\uFF09"),je&&Va.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ke(!1)},"\u53D6\u6D88"),Va.createElement(ge.ZP,{type:"primary",onClick:()=>ir(void 0,null,function*(){if(je)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ze==null?void 0:Ze.map(Dt=>Dt.id)}});else{Ke(!0);let Dt=[...re];Je(Dt)}}),style:{borderRadius:"24rem"}},je?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Va.createElement("div",{className:yn.scrollBox},Va.createElement("div",{className:Gn()(yn.treeWarp,!0&&yn.allTreeNode)},Va.createElement(Cr,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:re,onClickDetails:lt,onExpandClick:dt}))))),Va.createElement(fs,null))},$r=Te(14794),vr=Te(59301),Aa=Object.defineProperty,ya=Object.defineProperties,Za=Object.getOwnPropertyDescriptors,Oa=Object.getOwnPropertySymbols,Wa=Object.prototype.hasOwnProperty,Ti=Object.prototype.propertyIsEnumerable,Oi=(E,a,y)=>a in E?Aa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mi=(E,a)=>{for(var y in a||(a={}))Wa.call(a,y)&&Oi(E,y,a[y]);if(Oa)for(var y of Oa(a))Ti.call(a,y)&&Oi(E,y,a[y]);return E},Li=(E,a)=>ya(E,Za(a)),Ki=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const oi=[3,2,1];var si=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const re=(0,Pe.useParams)(),ae=(0,Pe.useSelector)(ci=>ci),{pathsDetail:{detail:se={}}}=ae,[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),[tt,at]=(0,Fe.useState)(!1),[ot,dt]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)({}),[Dt,Vt]=(0,Fe.useState)([]),[Zt,dn]=(0,Fe.useState)(""),[rn,wn]=(0,Fe.useState)([]),[Jn,An]=(0,Fe.useState)(!1),[pn,Cn]=(0,Fe.useState)(1),[rr,En]=(0,Fe.useState)({});let[gr,aa]=(0,Fe.useState)({});const na=se==null?void 0:se.can_managed,[Qr]=(0,Pe.useSearchParams)();(0,Fe.useEffect)(()=>{Mo(E)},[E]);function Pr(){return Ki(this,null,function*(){var ci;let so=[...(ci=a==null?void 0:a.detail)==null?void 0:ci.nodes];wn(so==null?void 0:so.splice(1))})}(0,Fe.useEffect)(()=>{var ci;(ci=a==null?void 0:a.detail)!=null&&ci.nodes&&pn===1&&(Pr(),Cn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Jr=(ci=null)=>Ki(void 0,null,function*(){var so;me(!0);const ji=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ci,subject_id:re==null?void 0:re.pathId}});if((ji==null?void 0:ji.status)===0){wt(ji||{});const co=(ji==null?void 0:ji.parent_knowledges)||[];Vt(co),ci||dn((so=co==null?void 0:co[0])==null?void 0:so.id)}me(!1),Qr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:mi({id:re.pathId,knowledge:!0},(0,mt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:mi({id:re.pathId,knowledge:!0},(0,mt.oP)())})}),pa=()=>Ki(void 0,null,function*(){var ci,so,ji,co,Co,gs,ts,gi,Bi,xa;if(!ot){_e.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(ot!=="\u786E\u8BA4\u5220\u9664"){_e.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}at(!0);const Fa=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Zt,subject_id:re==null?void 0:re.pathId}});if((Fa==null?void 0:Fa.status)===0)if(_e.ZP.success("\u5220\u9664\u6210\u529F"),Ke(!1),Qr.get("type")==="classrooms"){let ri=yield y({type:"pathsDetail/getCourseDetail",payload:mi({id:(ci=a==null?void 0:a.detail)==null?void 0:ci.id,knowledge:!0},(0,mt.oP)())});Mo((ji=(so=ri==null?void 0:ri.route_nodes)==null?void 0:so[0])==null?void 0:ji.id,((Co=(co=ri==null?void 0:ri.route_nodes)==null?void 0:co[0])==null?void 0:Co.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let ri=yield y({type:"pathsDetail/getPathsDetail",payload:mi({id:(gs=a==null?void 0:a.detail)==null?void 0:gs.id,knowledge:!0},(0,mt.oP)())});Mo((gi=(ts=ri==null?void 0:ri.route_nodes)==null?void 0:ts[0])==null?void 0:gi.id,((xa=(Bi=ri==null?void 0:ri.route_nodes)==null?void 0:Bi[0])==null?void 0:xa.name)||"\u5B66\u4E60\u8DEF\u5F84")}at(!1)}),Ra=(ci,so=!0)=>Ki(void 0,null,function*(){var ji,co,Co,gs,ts,gi,Bi;if((ci==null?void 0:ci.container_type)==="Attachment"&&!((ji=a==null?void 0:a.detail)!=null&&ji.can_managed)){(0,$r.fc)({id:ci==null?void 0:ci.container_id,watch_type:2,course_id:(co=a==null?void 0:a.detail)==null?void 0:co.id}),En({url:Dn.Z.API_SERVER+(ci==null?void 0:ci.url),file_type:ci==null?void 0:ci.file_type});return}if(ci!=null&&ci.url){window.open(ci==null?void 0:ci.url);return}so&&me(!0);let xa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(ci==null?void 0:ci.knowledge_uuid)||(ci==null?void 0:ci.key)}});if((xa==null?void 0:xa.status)===0){if(((gs=(Co=xa==null?void 0:xa.data)==null?void 0:Co.nodes)==null?void 0:gs.length)>0){let Fa=(Bi=(gi=(ts=xa==null?void 0:xa.data)==null?void 0:ts.nodes)==null?void 0:gi.map(ri=>{var Zi,Ta,xo,Yi,Ns,ls,xs,Ss,vs,Fo,Zc,Qc,ru;const Ks=(Zi=xa==null?void 0:xa.data)==null?void 0:Zi.resource_count;return Li(mi({},ri==null?void 0:ri.properties),{rootNodeUuid:(Ta=ri==null?void 0:ri.properties)==null?void 0:Ta.rootNodeUuid,id:(xo=ri==null?void 0:ri.properties)==null?void 0:xo.uuid,name:(Yi=ri==null?void 0:ri.properties)==null?void 0:Yi.name,description:(Ns=ri==null?void 0:ri.properties)==null?void 0:Ns.description,nodeType:(ls=ri==null?void 0:ri.properties)==null?void 0:ls.nodeType,tags:((xs=ri==null?void 0:ri.properties)==null?void 0:xs.tags)&&((Fo=(vs=(Ss=ri==null?void 0:ri.properties)==null?void 0:Ss.tags)==null?void 0:vs.split("\uFF0C"))==null?void 0:Fo.map(lc=>({name:lc})))||[],colorType:parseInt((Zc=ri==null?void 0:ri.properties)==null?void 0:Zc.color)>3?"3":(Qc=ri==null?void 0:ri.properties)==null?void 0:Qc.color,activeColor:"#FA6400",size:oi[((ru=ri==null?void 0:ri.properties)==null?void 0:ru.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Ks})}))==null?void 0:Bi[0];Fa.resourceid=ci==null?void 0:ci.id,aa(Fa),An(!0)}me(!1)}}),hi=ci=>Ki(void 0,null,function*(){Je(ci==null?void 0:ci.id)}),Mo=(ci,so)=>Ki(void 0,null,function*(){so?x(ci):(dn(ci),Jr(ci))}),ho=()=>vr.createElement("div",{className:Ue.studentHead},vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Ye}),vr.createElement("aside",null,vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,lt==null?void 0:lt.resource_count))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Et}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Pt}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:qt}),vr.createElement("aside",null,vr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),vr.createElement(on.Z,{title:lt==null?void 0:lt.last_knowledge_name},vr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(lt==null?void 0:lt.last_knowledge_name,13))))),vr.createElement("div",{onClick:()=>Ra({knowledge_uuid:lt==null?void 0:lt.last_knowledge_uuid,id:lt==null?void 0:lt.last_knowledge_uuid}),className:Ue.btn},"\u7EE7\u7EED\u5B66\u4E60"));return vr.createElement(vr.Fragment,null,vr.createElement(Yt,null,vr.createElement(vr.Fragment,null,vr.createElement("span",{className:"relative",style:{float:"right"}},na&&vr.createElement("div",{className:Ue.addBtn,onClick:()=>{We(null),Be(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{className:Ue.learning},vr.createElement("div",{className:Ue.body},vr.createElement(ce.Z,{spinning:fe},(z=lt==null?void 0:lt.data)!=null&&z.length?vr.createElement(vr.Fragment,null,na?vr.createElement("div",{className:Ue.head},vr.createElement("div",{className:Ue.numerical},vr.createElement("div",null,vr.createElement("img",{src:Ye}),vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,lt==null?void 0:lt.resource_count)),vr.createElement("div",null,vr.createElement("img",{src:Et}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%")),vr.createElement("div",null,vr.createElement("img",{src:Pt}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),vr.createElement("div",{className:Ue.action},vr.createElement("div",{onClick:()=>{We(Zt),Be(!0)}},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-bianji13"})),vr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{onClick:()=>Ke(!0)},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-shanchu17"})),vr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):ho(),vr.createElement(pr,{pathsDetail:a,dataSource:(lt==null?void 0:lt.data)||[],onClick:Ra,onMore:hi})):vr.createElement(mr,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:na&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{We(null),Be(!0)}}))),Ze&&vr.createElement(ta,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:Ra}),Ae&&vr.createElement(us,{onOk:Mo,setaddmodal:Be,addmodal:Ae,uuid:ke}),vr.createElement(we.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:je,centered:!0,confirmLoading:tt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Ke(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{dt("")},onOk:pa},vr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},vr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=Dt==null?void 0:Dt.find(ci=>ci.id===Zt))==null?void 0:ee.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"),vr.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"),vr.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:ot,onChange:ci=>dt(ci.target.value)})))))),vr.createElement(Sn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:rn,setshow:()=>{},getData:Jr,buildTree:()=>{},containerRef:()=>{},showdetail:Jn,setshowdetail:An,items:gr}),vr.createElement(gu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:rr==null?void 0:rr.url,type:rr==null?void 0:rr.file_type,disabledDownload:!0,onClose:()=>En({})}))},Qa=Te(78673),Ma=Te(59301),Ri=Object.defineProperty,fo=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,wi=Object.prototype.propertyIsEnumerable,Ve=(E,a,y)=>a in E?Ri(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))ao.call(a,y)&&Ve(E,y,a[y]);if(fo)for(var y of fo(a))wi.call(a,y)&&Ve(E,y,a[y]);return E},st=(E,a)=>{var y={};for(var x in E)ao.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&fo)for(var x of fo(E))a.indexOf(x)<0&&wi.call(E,x)&&(y[x]=E[x]);return y},pt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const It=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,styles:ae,activied:se}=a,fe=st(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[me,Ae]=(0,Fe.useState)(!1),[Be,ke]=(0,Fe.useState)([]),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(),[Je,tt]=(0,Fe.useState)([]),[at,ot]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{me&&dt()},[me]),(0,Fe.useEffect)(()=>{ot(se===2)},[se]);function dt(){return pt(this,null,function*(){var lt,wt;let Dt=yield(0,te.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(lt=y==null?void 0:y.detail)==null?void 0:lt.id}});(Dt==null?void 0:Dt.status)===0&&je(Dt==null?void 0:Dt.data);let Vt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Vt==null?void 0:Vt.status)===0){let Zt=[...(wt=Vt==null?void 0:Vt.data)==null?void 0:wt.nodes];ke(Zt==null?void 0:Zt.splice(1))}})}return Ma.createElement("div",{style:et({width:"128rem"},ae)},Ma.createElement("span",{onClick:()=>{Ae(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),Ma.createElement(we.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:me,width:"860rem",centered:!0,onOk:()=>pt(void 0,null,function*(){if(!Ke){_e.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Je==null?void 0:Je.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let lt=yield(0,te.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Je,course_id:Ke,send_route:at}});(lt==null?void 0:lt.status)===0&&(Ae(!1),we.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:Ma.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var wt;window.open(`${(wt=We==null?void 0:We.find(Dt=>(Dt==null?void 0:Dt.id)===Ke))==null?void 0:wt.first_category_url}`)}}))}),onCancel:()=>{Ae(!1)}},Ma.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Ma.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Ma.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),Ma.createElement(Yt,null,Ma.createElement(Nr.default,{showSearch:!0,filterOption:(lt,wt)=>wt.children.toLowerCase().indexOf(lt.toLowerCase())>=0,onChange:lt=>{Ze(lt)},style:{width:"90%"},size:"large"},We==null?void 0:We.map(lt=>Ma.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name))))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Ma.createElement(or.default.Group,{onChange:lt=>{tt(lt)},style:{marginLeft:"30rem"}},Be==null?void 0:Be.map(lt=>{var wt,Dt;return Ma.createElement(or.default,{value:(wt=lt==null?void 0:lt.properties)==null?void 0:wt.uuid},(Dt=lt==null?void 0:lt.properties)==null?void 0:Dt.name)}))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Ma.createElement(Qa.Z,{onChange:lt=>{console.log(lt),ot(lt)},style:{marginLeft:"30rem"},disabled:se===2,checked:at}),Ma.createElement("span",{style:{marginLeft:"5rem"}},"\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")))))};var Lt=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(It),jt=Te(38854),_t={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"},Jt=Te(59301),Kt=Object.defineProperty,un=Object.getOwnPropertySymbols,Mn=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Qn=(E,a,y)=>a in E?Kt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vn=(E,a)=>{for(var y in a||(a={}))Mn.call(a,y)&&Qn(E,y,a[y]);if(un)for(var y of un(a))bn.call(a,y)&&Qn(E,y,a[y]);return E},Bn=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Rn=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Fe.useState)(!1),[ee,re]=(0,Fe.useState)([]),[ae,se]=(0,Fe.useState)([]),[fe,me]=(0,Fe.useState)([]),[Ae,Be]=(0,Fe.useState)(""),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),tt=[{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"}],at=y===1?"\u7C7B\u578B":"\u6807\u7B7E",ot=y===1?"0":"4";(0,Fe.useEffect)(()=>{b&&(me(E),dt())},[b]);const dt=()=>Bn(void 0,null,function*(){var Zt;Je(!0);const dn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:ot}});(dn==null?void 0:dn.status)===0&&(re((Zt=dn==null?void 0:dn.data)==null?void 0:Zt.map(rn=>rn.name)),se((dn==null?void 0:dn.data)||[])),Je(!1)}),lt=Zt=>Bn(void 0,null,function*(){var dn;Je(!0);const rn=(dn=ae==null?void 0:ae.find(Jn=>Jn.name===Zt))==null?void 0:dn.id,wn=yield(0,te.ZP)(`/api/knowledge_items/${rn}.json`,{method:"delete",body:{subject_id:x}});if((wn==null?void 0:wn.status)===0){dt(),_e.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),wt=({title:Zt="",style:dn={},showDelete:rn=!0,modal:wn=!1,active:Jn=!1})=>{const pn=(En=>En.split("").reduce((gr,aa)=>gr+aa.charCodeAt(0),0))(Zt)%tt.length,{background:Cn,borderColor:rr}=tt[pn];return Jt.createElement("div",{className:Gn()(_t.tag,Jn?_t.active:""),onClick:()=>{wn&&(b===1&&me([Zt]),b===2&&(fe.includes(Zt)?me(fe.filter(En=>En!==Zt)):me([...fe,Zt])))},style:Vn({background:Cn,borderColor:rr},dn)},Jt.createElement("span",null,Zt),rn&&Jt.createElement("i",{onClick:En=>{En.stopPropagation(),wn?lt(Zt):a(E.filter(gr=>gr!==Zt))},className:"iconfont icon-shanchu5"}))},Dt=()=>{a([...fe]),z(!1)},Vt=()=>Bn(void 0,null,function*(){if(!Ae.replace(/\s+/g,"")){We(`${at}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Ae)){We(`\u8BE5${at}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Je(!0);const Zt=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:ot,name:Ae}});if((Zt==null?void 0:Zt.status)===0){yield dt(),Ke(!1),_e.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return Jt.createElement("div",{className:_t.tagsModal},y===1&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Zt,dn)=>Jt.createElement(wt,{key:dn,title:Zt,showDelete:!1,style:{marginRight:"20rem"}})),Jt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:_t.btn},Jt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Zt,dn)=>Jt.createElement(wt,{key:dn,title:Zt})),Jt.createElement("div",{onClick:()=>z(2),className:_t.btn,style:{marginBottom:"10rem"}},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Jt.createElement(we.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ke(!1),We(""),Be("")},onOk:Dt,title:`\u9009\u62E9${at}`},Jt.createElement("div",{className:_t.modal},Jt.createElement(ce.Z,{spinning:Ze},Jt.createElement("div",{className:_t.mHead},Jt.createElement("b",null),Jt.createElement("span",null,`\u8282\u70B9${at}`,"\uFF08",ee.length,"\uFF09"),Jt.createElement("div",{onClick:()=>{je||(Ke(!0),We(""),Be(""))},className:_t.btn},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Jt.createElement("div",{className:_t.body},!(ee!=null&&ee.length)&&!je&&Jt.createElement(mr,{style:{height:"230rem"}}),ee==null?void 0:ee.map((Zt,dn)=>Jt.createElement(wt,{showDelete:!(fe!=null&&fe.includes(Zt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Zt),key:dn,title:Zt})),je&&Jt.createElement("div",{className:_t.add},Jt.createElement(xe.default,{style:{width:"rem"},size:"large",value:Ae,onChange:Zt=>{We(""),Be(Zt.target.value)}}),Jt.createElement("i",{onClick:Vt,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Jt.createElement("i",{onClick:()=>Ke(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ke&&Jt.createElement("div",{className:_t.error},ke)))))))},Zn={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"},wr=Te(88522),br=Te(33885),yr=Te(67732),$n=Te(83652),da=Te(94480),qa=Te(58289),ni=Te(75538),Tr=Te(85458);function Br(E,a,y){return a=(0,qa.Z)(a),(0,Tr.Z)(E,(0,ni.Z)()?Reflect.construct(a,y||[],(0,qa.Z)(E).constructor):a.apply(E,y))}var ma=Te(42403),_n=Te(42978),Rr=Te(37271),ia=Rr,Hr=1e-6,ga=typeof Float32Array!="undefined"?Float32Array:Array,oa=Math.random,_a="zyx";function Ci(E){return E>=0?Math.round(E):E%.5===0?Math.floor(E):Math.round(E)}function Pi(E){ga=E}var sa=Math.PI/180,po=180/Math.PI;function Oo(E){return E*sa}function _s(E){return E*po}function Is(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Hr;return Math.abs(E-a)<=y*Math.max(1,Math.abs(E),Math.abs(a))}function Wi(){var E=new ga(3);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function Gs(E){var a=new ga(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Ts(E){var a=E[0],y=E[1],x=E[2];return Math.sqrt(a*a+y*y+x*x)}function bo(E,a,y){var x=new ga(3);return x[0]=E,x[1]=a,x[2]=y,x}function Xl(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function wl(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function uu(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function fc(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function Lf(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Ng(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function ss(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Ys(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function Jl(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function sl(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function wu(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E[2]=glMatrix.round(a[2]),E}function jl(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function vu(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Rc(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.sqrt(y*y+x*x+b*b)}function Rg(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function om(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Fg(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function sm(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function xd(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function _u(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Fc(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*ee-x*ae,E[2]=x*re-b*ee,E}function nd(E,a,y,x){var b=a[0],z=a[1],ee=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E}function F0(E,a,y,x){var b=Math.acos(Math.min(Math.max(_u(a,y),-1),1)),z=Math.sin(b),ee=Math.sin((1-x)*b)/z,re=Math.sin(x*b)/z;return E[0]=ee*a[0]+re*y[0],E[1]=ee*a[1]+re*y[1],E[2]=ee*a[2]+re*y[2],E}function k0(E,a,y,x,b,z){var ee=z*z,re=ee*(2*z-3)+1,ae=ee*(z-2)+z,se=ee*(z-1),fe=ee*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*se+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*se+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*se+b[2]*fe,E}function kg(E,a,y,x,b,z){var ee=1-z,re=ee*ee,ae=z*z,se=re*ee,fe=3*z*re,me=3*ae*ee,Ae=ae*z;return E[0]=a[0]*se+y[0]*fe+x[0]*me+b[0]*Ae,E[1]=a[1]*se+y[1]*fe+x[1]*me+b[1]*Ae,E[2]=a[2]*se+y[2]*fe+x[2]*me+b[2]*Ae,E}function _g(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function ql(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[3]*x+y[7]*b+y[11]*z+y[15];return ee=ee||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/ee,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/ee,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/ee,E}function $f(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function _0(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,me=z*re-x*se,Ae=x*ae-b*re;return fe=fe+fe,me=me+me,Ae=Ae+Ae,E[0]=re+ee*fe+b*Ae-z*me,E[1]=ae+ee*me+z*fe-x*Ae,E[2]=se+ee*Ae+x*me-b*fe,E}function Wh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function zg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function lm(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function Ug(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2],ae=Math.sqrt((y*y+x*x+b*b)*(z*z+ee*ee+re*re)),se=ae&&_u(E,a)/ae;return Math.acos(Math.min(Math.max(se,-1),1))}function um(E){return E[0]=0,E[1]=0,E[2]=0,E}function z0(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function jh(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function Sd(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2];return Math.abs(y-z)<=Hr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Hr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-re)<=Hr*Math.max(1,Math.abs(b),Math.abs(re))}var Gh=fc,U0=null,W0=null,eh=Rc,Wg=null,jg=Ts,Gg=null,Hg=function(){var E=Wi();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function oE(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function VS(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],se=y[2]*x[3]-y[3]*x[2],fe=a[0],me=a[1],Ae=a[2],Be=a[3];return E[0]=me*se-Ae*ae+Be*re,E[1]=-(fe*se)+Ae*ee-Be*z,E[2]=fe*ae-me*ee+Be*b,E[3]=-(fe*re)+me*z-Ae*b,E}function fm(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E[3]=re+x*(y[3]-re),E}function KS(E,a){a=a===void 0?1:a;var y,x,b,z,ee,re,ae;ae=glMatrix.RANDOM(),y=ae*2-1,x=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),ee=y*y+x*x,ae=glMatrix.RANDOM(),b=ae*2-1,z=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),re=b*b+z*z;var se=Math.sqrt((1-ee)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*se,E[3]=a*z*se,E}function Gd(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*ee,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*ee,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*ee,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*ee,E}function ZS(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,me=z*re-x*se,Ae=x*ae-b*re;return fe=fe+fe,me=me+me,Ae=Ae+Ae,E[0]=re+ee*fe+b*Ae-z*me,E[1]=ae+ee*me+z*fe-x*Ae,E[2]=se+ee*Ae+x*me-b*fe,E[3]=a[3],E}function sE(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function hm(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function H0(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function QS(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],re=a[1],ae=a[2],se=a[3];return Math.abs(y-ee)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-re)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(se))}var YS=null,Hs=null,oo=null,Lo=null,Xs=null,Tl=null,Hh=null,Pd=function(){var E=hc();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*ee+fe*x+ae*z-se*b)*2/me,y[1]=(ae*ee+fe*b+se*x-re*z)*2/me,y[2]=(se*ee+fe*z+re*b-ae*x)*2/me):(y[0]=(re*ee+fe*x+ae*z-se*b)*2,y[1]=(ae*ee+fe*b+se*x-re*z)*2,y[2]=(se*ee+fe*z+re*b-ae*x)*2),Tb(E,a,y),E}function gm(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Yg(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],re=a[6],ae=a[8],se=a[9],fe=a[10];return E[0]=Math.sqrt(y*y+x*x+b*b),E[1]=Math.sqrt(z*z+ee*ee+re*re),E[2]=Math.sqrt(ae*ae+se*se+fe*fe),E}function vm(E,a){var y=new ga(3);Yg(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],ee=a[0]*x,re=a[1]*b,ae=a[2]*z,se=a[4]*x,fe=a[5]*b,me=a[6]*z,Ae=a[8]*x,Be=a[9]*b,ke=a[10]*z,We=ee+fe+ke,je=0;return We>0?(je=Math.sqrt(We+1)*2,E[3]=.25*je,E[0]=(me-Be)/je,E[1]=(Ae-ae)/je,E[2]=(re-se)/je):ee>fe&&ee>ke?(je=Math.sqrt(1+ee-fe-ke)*2,E[3]=(me-Be)/je,E[0]=.25*je,E[1]=(re+se)/je,E[2]=(Ae+ae)/je):fe>ke?(je=Math.sqrt(1+fe-ee-ke)*2,E[3]=(Ae-ae)/je,E[0]=(re+se)/je,E[1]=.25*je,E[2]=(me+Be)/je):(je=Math.sqrt(1+ke-ee-fe)*2,E[3]=(re-se)/je,E[0]=(Ae+ae)/je,E[1]=(me+Be)/je,E[2]=.25*je),E}function MT(E,a,y,x){a[0]=x[12],a[1]=x[13],a[2]=x[14];var b=x[0],z=x[1],ee=x[2],re=x[4],ae=x[5],se=x[6],fe=x[8],me=x[9],Ae=x[10];y[0]=Math.sqrt(b*b+z*z+ee*ee),y[1]=Math.sqrt(re*re+ae*ae+se*se),y[2]=Math.sqrt(fe*fe+me*me+Ae*Ae);var Be=1/y[0],ke=1/y[1],We=1/y[2],je=b*Be,Ke=z*ke,Ze=ee*We,Je=re*Be,tt=ae*ke,at=se*We,ot=fe*Be,dt=me*ke,lt=Ae*We,wt=je+tt+lt,Dt=0;return wt>0?(Dt=Math.sqrt(wt+1)*2,E[3]=.25*Dt,E[0]=(at-dt)/Dt,E[1]=(ot-Ze)/Dt,E[2]=(Ke-Je)/Dt):je>tt&&je>lt?(Dt=Math.sqrt(1+je-tt-lt)*2,E[3]=(at-dt)/Dt,E[0]=.25*Dt,E[1]=(Ke+Je)/Dt,E[2]=(ot+Ze)/Dt):tt>lt?(Dt=Math.sqrt(1+tt-je-lt)*2,E[3]=(ot-Ze)/Dt,E[0]=(Ke+Je)/Dt,E[1]=.25*Dt,E[2]=(at+dt)/Dt):(Dt=Math.sqrt(1+lt-je-tt)*2,E[3]=(Ke-Je)/Dt,E[0]=(ot+Ze)/Dt,E[1]=(at+dt)/Dt,E[2]=.25*Dt),E}function DT(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=b+b,se=z+z,fe=ee+ee,me=b*ae,Ae=b*se,Be=b*fe,ke=z*se,We=z*fe,je=ee*fe,Ke=re*ae,Ze=re*se,Je=re*fe,tt=x[0],at=x[1],ot=x[2];return E[0]=(1-(ke+je))*tt,E[1]=(Ae+Je)*tt,E[2]=(Be-Ze)*tt,E[3]=0,E[4]=(Ae-Je)*at,E[5]=(1-(me+je))*at,E[6]=(We+Ke)*at,E[7]=0,E[8]=(Be+Ze)*ot,E[9]=(We-Ke)*ot,E[10]=(1-(me+ke))*ot,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function V0(E,a,y,x,b){var z=a[0],ee=a[1],re=a[2],ae=a[3],se=z+z,fe=ee+ee,me=re+re,Ae=z*se,Be=z*fe,ke=z*me,We=ee*fe,je=ee*me,Ke=re*me,Ze=ae*se,Je=ae*fe,tt=ae*me,at=x[0],ot=x[1],dt=x[2],lt=b[0],wt=b[1],Dt=b[2],Vt=(1-(We+Ke))*at,Zt=(Be+tt)*at,dn=(ke-Je)*at,rn=(Be-tt)*ot,wn=(1-(Ae+Ke))*ot,Jn=(je+Ze)*ot,An=(ke+Je)*dt,pn=(je-Ze)*dt,Cn=(1-(Ae+We))*dt;return E[0]=Vt,E[1]=Zt,E[2]=dn,E[3]=0,E[4]=rn,E[5]=wn,E[6]=Jn,E[7]=0,E[8]=An,E[9]=pn,E[10]=Cn,E[11]=0,E[12]=y[0]+lt-(Vt*lt+rn*wt+An*Dt),E[13]=y[1]+wt-(Zt*lt+wn*wt+pn*Dt),E[14]=y[2]+Dt-(dn*lt+Jn*wt+Cn*Dt),E[15]=1,E}function uE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,se=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Be=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[1]=fe+Ke,E[2]=Ae-je,E[3]=0,E[4]=fe-Ke,E[5]=1-se-ke,E[6]=Be+We,E[7]=0,E[8]=Ae+je,E[9]=Be-We,E[10]=1-se-me,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function IT(E,a,y,x,b,z,ee){var re=1/(y-a),ae=1/(b-x),se=1/(z-ee);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(ee+z)*se,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*se,E[15]=0,E}function Ob(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var ee=1/(x-b);E[10]=(b+x)*ee,E[14]=2*b*x*ee}else E[10]=-1,E[14]=-2*x;return E}var TT=Ob;function OT(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var ee=1/(x-b);E[10]=b*ee,E[14]=b*x*ee}else E[10]=-1,E[14]=-x;return E}function LT(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(ee+re),se=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=se,E[6]=0,E[7]=0,E[8]=-((ee-re)*ae*.5),E[9]=(b-z)*se*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function Lb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),se=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(ee+z)*se,E[15]=1,E}var Nb=Lb;function Rb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),se=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*se,E[15]=1,E}function _b(E,a,y,x){var b,z,ee,re,ae,se,fe,me,Ae,Be,ke=a[0],We=a[1],je=a[2],Ke=x[0],Ze=x[1],Je=x[2],tt=y[0],at=y[1],ot=y[2];return Math.abs(ke-tt)0&&(Be=1/Math.sqrt(Be),fe*=Be,me*=Be,Ae*=Be);var ke=ae*Ae-se*me,We=se*fe-re*Ae,je=re*me-ae*fe;return Be=ke*ke+We*We+je*je,Be>0&&(Be=1/Math.sqrt(Be),ke*=Be,We*=Be,je*=Be),E[0]=ke,E[1]=We,E[2]=je,E[3]=0,E[4]=me*je-Ae*We,E[5]=Ae*ke-fe*je,E[6]=fe*We-me*ke,E[7]=0,E[8]=fe,E[9]=me,E[10]=Ae,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function NT(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function RT(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8]+E[9]*E[9]+E[10]*E[10]+E[11]*E[11]+E[12]*E[12]+E[13]*E[13]+E[14]*E[14]+E[15]*E[15])}function FT(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Ub(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function kT(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function _T(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function cE(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function zT(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],me=E[9],Ae=E[10],Be=E[11],ke=E[12],We=E[13],je=E[14],Ke=E[15],Ze=a[0],Je=a[1],tt=a[2],at=a[3],ot=a[4],dt=a[5],lt=a[6],wt=a[7],Dt=a[8],Vt=a[9],Zt=a[10],dn=a[11],rn=a[12],wn=a[13],Jn=a[14],An=a[15];return Math.abs(y-Ze)<=Hr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=Hr*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-tt)<=Hr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-at)<=Hr*Math.max(1,Math.abs(z),Math.abs(at))&&Math.abs(ee-ot)<=Hr*Math.max(1,Math.abs(ee),Math.abs(ot))&&Math.abs(re-dt)<=Hr*Math.max(1,Math.abs(re),Math.abs(dt))&&Math.abs(ae-lt)<=Hr*Math.max(1,Math.abs(ae),Math.abs(lt))&&Math.abs(se-wt)<=Hr*Math.max(1,Math.abs(se),Math.abs(wt))&&Math.abs(fe-Dt)<=Hr*Math.max(1,Math.abs(fe),Math.abs(Dt))&&Math.abs(me-Vt)<=Hr*Math.max(1,Math.abs(me),Math.abs(Vt))&&Math.abs(Ae-Zt)<=Hr*Math.max(1,Math.abs(Ae),Math.abs(Zt))&&Math.abs(Be-dn)<=Hr*Math.max(1,Math.abs(Be),Math.abs(dn))&&Math.abs(ke-rn)<=Hr*Math.max(1,Math.abs(ke),Math.abs(rn))&&Math.abs(We-wn)<=Hr*Math.max(1,Math.abs(We),Math.abs(wn))&&Math.abs(je-Jn)<=Hr*Math.max(1,Math.abs(je),Math.abs(Jn))&&Math.abs(Ke-An)<=Hr*Math.max(1,Math.abs(Ke),Math.abs(An))}var Wb=vc,UT=Ub;function Hb(){var E=new ga(9);return ga!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function WT(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function GQ(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function HQ(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function jT(E,a,y,x,b,z,ee,re,ae){var se=new ga(9);return se[0]=E,se[1]=a,se[2]=y,se[3]=x,se[4]=b,se[5]=z,se[6]=ee,se[7]=re,se[8]=ae,se}function VQ(E,a,y,x,b,z,ee,re,ae,se){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=re,E[7]=ae,E[8]=se,E}function KQ(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function ZQ(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function QQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],me=fe*ee-re*se,Ae=-fe*z+re*ae,Be=se*z-ee*ae,ke=y*me+x*Ae+b*Be;return ke?(ke=1/ke,E[0]=me*ke,E[1]=(-fe*x+b*se)*ke,E[2]=(re*x-b*ee)*ke,E[3]=Ae*ke,E[4]=(fe*y-b*ae)*ke,E[5]=(-re*y+b*z)*ke,E[6]=Be*ke,E[7]=(-se*y+x*ae)*ke,E[8]=(ee*y-x*z)*ke,E):null}function YQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8];return E[0]=ee*fe-re*se,E[1]=b*se-x*fe,E[2]=x*re-b*ee,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*se-ee*ae,E[7]=x*ae-y*se,E[8]=y*ee-x*z,E}function XQ(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],re=E[6],ae=E[7],se=E[8];return a*(se*z-ee*ae)+y*(-se*b+ee*re)+x*(ae*b-z*re)}function JQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=y[0],Be=y[1],ke=y[2],We=y[3],je=y[4],Ke=y[5],Ze=y[6],Je=y[7],tt=y[8];return E[0]=Ae*x+Be*ee+ke*se,E[1]=Ae*b+Be*re+ke*fe,E[2]=Ae*z+Be*ae+ke*me,E[3]=We*x+je*ee+Ke*se,E[4]=We*b+je*re+Ke*fe,E[5]=We*z+je*ae+Ke*me,E[6]=Ze*x+Je*ee+tt*se,E[7]=Ze*b+Je*re+tt*fe,E[8]=Ze*z+Je*ae+tt*me,E}function qQ(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=y[0],Be=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=re,E[5]=ae,E[6]=Ae*x+Be*ee+se,E[7]=Ae*b+Be*re+fe,E[8]=Ae*z+Be*ae+me,E}function $Q(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],me=a[8],Ae=Math.sin(y),Be=Math.cos(y);return E[0]=Be*x+Ae*ee,E[1]=Be*b+Ae*re,E[2]=Be*z+Ae*ae,E[3]=Be*ee-Ae*x,E[4]=Be*re-Ae*b,E[5]=Be*ae-Ae*z,E[6]=se,E[7]=fe,E[8]=me,E}function eY(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function tY(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function nY(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function rY(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function aY(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function iY(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,se=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Be=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[3]=fe-Ke,E[6]=Ae+je,E[1]=fe+Ke,E[4]=1-se-ke,E[7]=Be-We,E[2]=Ae-je,E[5]=Be+We,E[8]=1-se-me,E}function oY(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],me=a[9],Ae=a[10],Be=a[11],ke=a[12],We=a[13],je=a[14],Ke=a[15],Ze=y*re-x*ee,Je=y*ae-b*ee,tt=y*se-z*ee,at=x*ae-b*re,ot=x*se-z*re,dt=b*se-z*ae,lt=fe*We-me*ke,wt=fe*je-Ae*ke,Dt=fe*Ke-Be*ke,Vt=me*je-Ae*We,Zt=me*Ke-Be*We,dn=Ae*Ke-Be*je,rn=Ze*dn-Je*Zt+tt*Vt+at*Dt-ot*wt+dt*lt;return rn?(rn=1/rn,E[0]=(re*dn-ae*Zt+se*Vt)*rn,E[1]=(ae*Dt-ee*dn-se*wt)*rn,E[2]=(ee*Zt-re*Dt+se*lt)*rn,E[3]=(b*Zt-x*dn-z*Vt)*rn,E[4]=(y*dn-b*Dt+z*wt)*rn,E[5]=(x*Dt-y*Zt-z*lt)*rn,E[6]=(We*dt-je*ot+Ke*at)*rn,E[7]=(je*tt-ke*dt-Ke*Je)*rn,E[8]=(ke*ot-We*tt+Ke*Ze)*rn,E):null}function sY(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function lY(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function uY(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8])}function cY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function dY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function fY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function hY(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function gY(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function vY(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],me=a[0],Ae=a[1],Be=a[2],ke=a[3],We=a[4],je=a[5],Ke=a[6],Ze=a[7],Je=a[8];return Math.abs(y-me)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(me))&&Math.abs(x-Ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(Ae))&&Math.abs(b-Be)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Be))&&Math.abs(z-ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ke))&&Math.abs(ee-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(We))&&Math.abs(re-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(je))&&Math.abs(ae-Ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Ke))&&Math.abs(se-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(se),Math.abs(Ze))&&Math.abs(fe-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(Je))}var mY=null,pY=null;function Mu(){var E=new ga(4);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function yY(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function ih(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function EY(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function AY(E,a){var y=QT(E,a);return Math.acos(2*y*y-1)}function oh(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=y[0],ae=y[1],se=y[2],fe=y[3];return E[0]=x*fe+ee*re+b*se-z*ae,E[1]=b*fe+ee*ae+z*re-x*se,E[2]=z*fe+ee*se+x*ae-b*re,E[3]=ee*fe-x*re-b*ae-z*se,E}function xY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+ee*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=ee*ae-x*re,E}function SY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+ee*re,E[2]=z*ae+x*re,E[3]=ee*ae-b*re,E}function bY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+ee*re,E[3]=ee*ae-z*re,E}function CY(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function GT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=ee>0?re*Math.sin(ee)/ee:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(ee),E}function HT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=ee>0?Math.atan2(ee,z)/ee:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function PY(E,a,y){return HT(E,a),ZT(E,E,y),GT(E,E),E}function dE(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=y[0],se=y[1],fe=y[2],me=y[3],Ae,Be,ke,We,je;return Be=b*ae+z*se+ee*fe+re*me,Be<0&&(Be=-Be,ae=-ae,se=-se,fe=-fe,me=-me),1-Be>Hr?(Ae=Math.acos(Be),ke=Math.sin(Ae),We=Math.sin((1-x)*Ae)/ke,je=Math.sin(x*Ae)/ke):(We=1-x,je=x),E[0]=We*b+je*ae,E[1]=We*z+je*se,E[2]=We*ee+je*fe,E[3]=We*re+je*me,E}function wY(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function fE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z,re=ee?1/ee:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function MY(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function VT(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,ee=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[ee*3+ee]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+ee]-a[ee*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[ee]=(a[ee*3+b]+a[b*3+ee])*x}return E}function mm(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:_a,z=Math.PI/360;a*=z,x*=z,y*=z;var ee=Math.sin(a),re=Math.cos(a),ae=Math.sin(y),se=Math.cos(y),fe=Math.sin(x),me=Math.cos(x);switch(b){case"xyz":E[0]=ee*se*me+re*ae*fe,E[1]=re*ae*me-ee*se*fe,E[2]=re*se*fe+ee*ae*me,E[3]=re*se*me-ee*ae*fe;break;case"xzy":E[0]=ee*se*me-re*ae*fe,E[1]=re*ae*me-ee*se*fe,E[2]=re*se*fe+ee*ae*me,E[3]=re*se*me+ee*ae*fe;break;case"yxz":E[0]=ee*se*me+re*ae*fe,E[1]=re*ae*me-ee*se*fe,E[2]=re*se*fe-ee*ae*me,E[3]=re*se*me+ee*ae*fe;break;case"yzx":E[0]=ee*se*me+re*ae*fe,E[1]=re*ae*me+ee*se*fe,E[2]=re*se*fe-ee*ae*me,E[3]=re*se*me-ee*ae*fe;break;case"zxy":E[0]=ee*se*me-re*ae*fe,E[1]=re*ae*me+ee*se*fe,E[2]=re*se*fe+ee*ae*me,E[3]=re*se*me-ee*ae*fe;break;case"zyx":E[0]=ee*se*me-re*ae*fe,E[1]=re*ae*me+ee*se*fe,E[2]=re*se*fe-ee*ae*me,E[3]=re*se*me+ee*ae*fe;break;default:throw new Error("Unknown angle order "+b)}return E}function DY(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var IY=th,KT=jd,pm=j0,Vb=Os,TY=ll,Kb=oh,ZT=tE,QT=oE,OY=fm,LY=dm,BY=null,NY=nE,RY=null,ym=iE,FY=H0;function kY(E,a){return Math.abs(vec4.dot(E,a))>=1-glMatrix.EPSILON}var _Y=function(){var E=Wi(),a=bo(1,0,0),y=bo(0,1,0);return function(x,b,z){var ee=_u(b,z);return ee<-.999999?(Fc(E,a,b),jg(E)<1e-6&&Fc(E,y,b),xd(E,E),ih(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Fc(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,ym(x,x))}}(),zY=function(){var E=Mu(),a=Mu();return function(y,x,b,z,ee,re){return dE(E,x,ee,re),dE(a,b,z,re),dE(y,E,a,2*re*(1-re)),y}}(),UY=function(){var E=Hb();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],ym(a,VT(a,E))}}();function hE(){var E=new ga(2);return ga!=Float32Array&&(E[0]=0,E[1]=0),E}function WY(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function jY(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function YT(E,a){return E[0]=a[0],E[1]=a[1],E}function XT(E,a,y){return E[0]=a,E[1]=y,E}function GY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function HY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function VY(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function KY(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function ZY(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function QY(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function YY(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function XY(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function JY(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E}function qY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function $Y(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function eX(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.sqrt(y*y+x*x)}function tX(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function nX(E){var a=E[0],y=E[1];return Math.sqrt(a*a+y*y)}function rX(E){var a=E[0],y=E[1];return a*a+y*y}function aX(E,a){return E[0]=-a[0],E[1]=-a[1],E}function iX(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function JT(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function qT(E,a){return E[0]*a[0]+E[1]*a[1]}function oX(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function sX(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function lX(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function uX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function cX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function dX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function fX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function hX(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*ee+y[0],E[1]=b*ee+z*re+y[1],E}function gX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(Math.atan2(x*b-y*z,y*b+x*z))}function vX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.atan2(y*z-x*b,y*b+x*z)}function mX(E){return E[0]=0,E[1]=0,E}function pX(E){return"vec2("+E[0]+", "+E[1]+")"}function $T(E,a){return E[0]===a[0]&&E[1]===a[1]}function yX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var EX=null,AX=null,xX=null,SX=null,bX=null,CX=null,PX=null,wX=function(){var E=hE();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},$l=eO,kt=Te(80813),K0={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Zb(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return K0[y]===a.length-1&&"achlmqstvz".includes(y)})}function Qb(E){return Zb(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function Yb(E){return Qb(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var Xb={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Jb(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=K0[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,K0[y]))),!!K0[y]););}function tO(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function nO(E){return E>=48&&E<=57||E===43||E===45||E===46}function Xg(E){return E>=48&&E<=57}function rO(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,re=!1,ae=!1,se;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(se=y.charCodeAt(b),(se===43||se===45)&&(b+=1,se=y.charCodeAt(b)),!Xg(se)&&se!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(se!==46){if(z=se===48,b+=1,se=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function Em(E){for(var a=E.pathValue,y=E.max;E.index0;ee-=1){if(oO(b)&&(ee===3||ee===4)?tO(E):rO(E),E.err.length)return;E.data.push(E.param),Em(E),E.index=E.max||!nO(y.charCodeAt(E.index)))break}Jb(E)}var lO=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function uO(E){if(Zb(E))return[].concat(E);var a=new lO(E);for(Em(a);a.index=z)ee={x:y,y:x};else{var re=sh([E,a],[y,x],b/z),ae=re[0],se=re[1];ee={x:ae,y:se}}return{length:z,point:ee,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function $b(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,ee=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,se=ae*Math.acos(ee/re);return se}function fO(E,a,y,x,b,z,ee,re,ae,se){var fe=Math.abs,me=Math.sin,Ae=Math.cos,Be=Math.sqrt,ke=Math.PI,We=fe(y),je=fe(x),Ke=(b%360+360)%360,Ze=Ke*(ke/180);if(E===re&&a===ae)return{x:E,y:a};if(We===0||je===0)return gE(E,a,re,ae,se).point;var Je=(E-re)/2,tt=(a-ae)/2,at={x:Ae(Ze)*Je+me(Ze)*tt,y:-me(Ze)*Je+Ae(Ze)*tt},ot=Math.pow(at.x,2)/Math.pow(We,2)+Math.pow(at.y,2)/Math.pow(je,2);ot>1&&(We*=Be(ot),je*=Be(ot));var dt=Math.pow(We,2)*Math.pow(je,2)-Math.pow(We,2)*Math.pow(at.y,2)-Math.pow(je,2)*Math.pow(at.x,2),lt=Math.pow(We,2)*Math.pow(at.y,2)+Math.pow(je,2)*Math.pow(at.x,2),wt=dt/lt;wt=wt<0?0:wt;var Dt=(z!==ee?1:-1)*Be(wt),Vt={x:Dt*(We*at.y/je),y:Dt*(-(je*at.x)/We)},Zt={x:Ae(Ze)*Vt.x-me(Ze)*Vt.y+(E+re)/2,y:me(Ze)*Vt.x+Ae(Ze)*Vt.y+(a+ae)/2},dn={x:(at.x-Vt.x)/We,y:(at.y-Vt.y)/je},rn=$b({x:1,y:0},dn),wn={x:(-at.x-Vt.x)/We,y:(-at.y-Vt.y)/je},Jn=$b(dn,wn);!ee&&Jn>0?Jn-=2*ke:ee&&Jn<0&&(Jn+=2*ke),Jn%=2*ke;var An=rn+Jn*se,pn=We*Ae(An),Cn=je*me(An),rr={x:Ae(Ze)*pn-me(Ze)*Cn+Zt.x,y:me(Ze)*pn+Ae(Ze)*Cn+Zt.y};return rr}function hO(E,a,y,x,b,z,ee,re,ae,se,fe){var me,Ae=fe.bbox,Be=Ae===void 0?!0:Ae,ke=fe.length,We=ke===void 0?!0:ke,je=fe.sampleSize,Ke=je===void 0?30:je,Ze=typeof se=="number",Je=E,tt=a,at=0,ot=[Je,tt,at],dt=[Je,tt],lt=0,wt={x:0,y:0},Dt=[{x:Je,y:tt}];Ze&&se<=0&&(wt={x:Je,y:tt});for(var Vt=0;Vt<=Ke;Vt+=1){if(lt=Vt/Ke,me=fO(E,a,y,x,b,z,ee,re,ae,lt),Je=me.x,tt=me.y,Be&&Dt.push({x:Je,y:tt}),We&&(at+=kc(dt,[Je,tt])),dt=[Je,tt],Ze&&at>=se&&se>ot[2]){var Zt=(at-se)/(at-ot[2]);wt={x:dt[0]*(1-Zt)+ot[0]*Zt,y:dt[1]*(1-Zt)+ot[1]*Zt}}ot=[Je,tt,at]}return Ze&&se>=at&&(wt={x:re,y:ae}),{length:at,point:wt,min:{x:Math.min.apply(null,Dt.map(function(dn){return dn.x})),y:Math.min.apply(null,Dt.map(function(dn){return dn.y}))},max:{x:Math.max.apply(null,Dt.map(function(dn){return dn.x})),y:Math.max.apply(null,Dt.map(function(dn){return dn.y}))}}}function gO(E,a,y,x,b,z,ee,re,ae){var se=1-ae;return{x:Math.pow(se,3)*E+3*Math.pow(se,2)*ae*y+3*se*Math.pow(ae,2)*b+Math.pow(ae,3)*ee,y:Math.pow(se,3)*a+3*Math.pow(se,2)*ae*x+3*se*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function eC(E,a,y,x,b,z,ee,re,ae,se){var fe,me=se.bbox,Ae=me===void 0?!0:me,Be=se.length,ke=Be===void 0?!0:Be,We=se.sampleSize,je=We===void 0?10:We,Ke=typeof ae=="number",Ze=E,Je=a,tt=0,at=[Ze,Je,tt],ot=[Ze,Je],dt=0,lt={x:0,y:0},wt=[{x:Ze,y:Je}];Ke&&ae<=0&&(lt={x:Ze,y:Je});for(var Dt=0;Dt<=je;Dt+=1){if(dt=Dt/je,fe=gO(E,a,y,x,b,z,ee,re,dt),Ze=fe.x,Je=fe.y,Ae&&wt.push({x:Ze,y:Je}),ke&&(tt+=kc(ot,[Ze,Je])),ot=[Ze,Je],Ke&&tt>=ae&&ae>at[2]){var Vt=(tt-ae)/(tt-at[2]);lt={x:ot[0]*(1-Vt)+at[0]*Vt,y:ot[1]*(1-Vt)+at[1]*Vt}}at=[Ze,Je,tt]}return Ke&&ae>=tt&&(lt={x:ee,y:re}),{length:tt,point:lt,min:{x:Math.min.apply(null,wt.map(function(Zt){return Zt.x})),y:Math.min.apply(null,wt.map(function(Zt){return Zt.y}))},max:{x:Math.max.apply(null,wt.map(function(Zt){return Zt.x})),y:Math.max.apply(null,wt.map(function(Zt){return Zt.y}))}}}function vO(E,a,y,x,b,z,ee){var re=1-ee;return{x:Math.pow(re,2)*E+2*re*ee*y+Math.pow(ee,2)*b,y:Math.pow(re,2)*a+2*re*ee*x+Math.pow(ee,2)*z}}function mO(E,a,y,x,b,z,ee,re){var ae,se=re.bbox,fe=se===void 0?!0:se,me=re.length,Ae=me===void 0?!0:me,Be=re.sampleSize,ke=Be===void 0?10:Be,We=typeof ee=="number",je=E,Ke=a,Ze=0,Je=[je,Ke,Ze],tt=[je,Ke],at=0,ot={x:0,y:0},dt=[{x:je,y:Ke}];We&&ee<=0&&(ot={x:je,y:Ke});for(var lt=0;lt<=ke;lt+=1){if(at=lt/ke,ae=vO(E,a,y,x,b,z,at),je=ae.x,Ke=ae.y,fe&&dt.push({x:je,y:Ke}),Ae&&(Ze+=kc(tt,[je,Ke])),tt=[je,Ke],We&&Ze>=ee&&ee>Je[2]){var wt=(Ze-ee)/(Ze-Je[2]);ot={x:tt[0]*(1-wt)+Je[0]*wt,y:tt[1]*(1-wt)+Je[1]*wt}}Je=[je,Ke,Ze]}return We&&ee>=Ze&&(ot={x:b,y:z}),{length:Ze,point:ot,min:{x:Math.min.apply(null,dt.map(function(Dt){return Dt.x})),y:Math.min.apply(null,dt.map(function(Dt){return Dt.y}))},max:{x:Math.max.apply(null,dt.map(function(Dt){return Dt.x})),y:Math.max.apply(null,dt.map(function(Dt){return Dt.y}))}}}function tC(E,a,y){for(var x,b,z,ee,re,ae,se=Am(E),fe=typeof a=="number",me,Ae=[],Be,ke=0,We=0,je=0,Ke=0,Ze,Je=[],tt=[],at=0,ot={x:0,y:0},dt=ot,lt=ot,wt=ot,Dt=0,Vt=0,Zt=se.length;Vt=a&&(wt=lt),tt.push(dt),Je.push(ot),Dt+=at,ae=Be!=="Z"?Ze.slice(-2):[je,Ke],ke=ae[0],We=ae[1];return fe&&a>=Dt&&(wt={x:ke,y:We}),{length:Dt,point:wt,min:{x:Math.min.apply(null,Je.map(function(dn){return dn.x})),y:Math.min.apply(null,Je.map(function(dn){return dn.y}))},max:{x:Math.max.apply(null,tt.map(function(dn){return dn.x})),y:Math.max.apply(null,tt.map(function(dn){return dn.y}))}}}function pO(E,a){return tC(E,void 0,(0,kt.pi)((0,kt.pi)({},a),{bbox:!1,length:!0})).length}function _c(E){return Array.isArray(E)}var xm=function(E){if(_c(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function Sm(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function xO(E){return Yb(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function bm(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function vE(E,a,y,x,b,z,ee,re,ae,se){var fe=E,me=a,Ae=y,Be=x,ke=re,We=ae,je=Math.PI*120/180,Ke=Math.PI/180*(+b||0),Ze=[],Je,tt,at,ot,dt;if(se)tt=se[0],at=se[1],ot=se[2],dt=se[3];else{Je=bm(fe,me,-Ke),fe=Je.x,me=Je.y,Je=bm(ke,We,-Ke),ke=Je.x,We=Je.y;var lt=(fe-ke)/2,wt=(me-We)/2,Dt=lt*lt/(Ae*Ae)+wt*wt/(Be*Be);Dt>1&&(Dt=Math.sqrt(Dt),Ae*=Dt,Be*=Dt);var Vt=Ae*Ae,Zt=Be*Be,dn=(z===ee?-1:1)*Math.sqrt(Math.abs((Vt*Zt-Vt*wt*wt-Zt*lt*lt)/(Vt*wt*wt+Zt*lt*lt)));ot=dn*Ae*wt/Be+(fe+ke)/2,dt=dn*-Be*lt/Ae+(me+We)/2,tt=Math.asin(((me-dt)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),at=Math.asin(((We-dt)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=feat&&(tt-=Math.PI*2),!ee&&at>tt&&(at-=Math.PI*2)}var rn=at-tt;if(Math.abs(rn)>je){var wn=at,Jn=ke,An=We;at=tt+je*(ee&&at>tt?1:-1),ke=ot+Ae*Math.cos(at),We=dt+Be*Math.sin(at),Ze=vE(ke,We,Ae,Be,b,0,ee,Jn,An,[at,wn,ot,dt])}rn=at-tt;var pn=Math.cos(tt),Cn=Math.sin(tt),rr=Math.cos(at),En=Math.sin(at),gr=Math.tan(rn/4),aa=4/3*Ae*gr,na=4/3*Be*gr,Qr=[fe,me],Pr=[fe+aa*Cn,me-na*pn],Jr=[ke+aa*En,We-na*rr],pa=[ke,We];if(Pr[0]=2*Qr[0]-Pr[0],Pr[1]=2*Qr[1]-Pr[1],se)return Pr.concat(Jr,pa,Ze);Ze=Pr.concat(Jr,pa,Ze);for(var Ra=[],hi=0,Mo=Ze.length;hiCO)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=aC(E),z=aC(a),ee=b.length,re=z.length,ae=b.filter(function(Ke){return Ke.l}).length,se=z.filter(function(Ke){return Ke.l}).length,fe=b.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/ae||0,me=z.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/se||0,Ae=y||Math.max(ee,re),Be=[fe,me],ke=[Ae-ee,Ae-re],We=0,je=[b,z].map(function(Ke,Ze){return Ke.l===Ae?Ke.map(function(Je){return Je.s}):Ke.map(function(Je,tt){return We=tt&&ke[Ze]&&Je.l>=Be[Ze],ke[Ze]-=We?1:0,We?Je.ss:[Je.s]}).flat()});return je[0].length===je[1].length?je:iC(je[0],je[1],Ae,x+1)}function wO(E,a,y,x,b,z,ee,re){return 3*((re-a)*(y+b)-(ee-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-ee*(z+a/3))/20}function MO(E){var a=0,y=0,x=0;return mE(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var ee=b.slice(1),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=ee[4],Ae=ee[5];return x=wO(a,y,re,ae,se,fe,me,Ae),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function oC(E){return MO(E)>=0}function DO(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function IO(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function TO(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,ee){var re=b+ee,ae;return ee===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function OO(E,a){var y=E.length-1,x=[],b=0,z=0,ee=TO(E);return ee.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=kc(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),ee[b]}var LO=function(E){return E===void 0},Qo=LO,BO={}.toString,NO=function(E,a){return BO.call(E)==="[object "+a+"]"},sC=NO,RO=function(E){return sC(E,"Boolean")},Q0=RO;function eo(E){return typeof E=="function"}var mu=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function FO(E,a,y){return tC(E,a,(0,kt.pi)((0,kt.pi)({},y),{bbox:!1,length:!0})).point}var Hi=Te(20068);function kO(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,qa.Z)(E))!==null;);return E}function pE(){return pE=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=kO(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},pE.apply(null,arguments)}function lC(E,a,y,x){var b=pE((0,qa.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function mc(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function Cm(E,a){var y=Math.min.apply(Math,(0,da.Z)(E)),x=Math.min.apply(Math,(0,da.Z)(a)),b=Math.max.apply(Math,(0,da.Z)(E)),z=Math.max.apply(Math,(0,da.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function uC(E){return(E+Math.PI*2)%(Math.PI*2)}function cC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function _O(E,a,y,x,b,z){var ee=y,re=x;if(ee===0||re===0)return{x:E,y:a};for(var ae=b-E,se=z-a,fe=Math.abs(ae),me=Math.abs(se),Ae=ee*ee,Be=re*re,ke=Math.PI/4,We=0,je=0,Ke=0;Ke<4;Ke++){We=ee*Math.cos(ke),je=re*Math.sin(ke);var Ze=(Ae-Be)*Math.pow(Math.cos(ke),3)/ee,Je=(Be-Ae)*Math.pow(Math.sin(ke),3)/re,tt=We-Ze,at=je-Je,ot=fe-Ze,dt=me-Je,lt=Math.hypot(at,tt),wt=Math.hypot(dt,ot),Dt=lt*Math.asin((tt*dt-at*ot)/(lt*wt)),Vt=Dt/Math.sqrt(Ae+Be-We*We-je*je);ke+=Vt,ke=Math.min(Math.PI/2,Math.max(0,ke))}return{x:E+cC(We,ae),y:a+cC(je,se)}}function zO(E,a,y,x,b,z,ee,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function UO(E,a,y,x,b,z,ee,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function WO(E,a,y){return Math.atan(-a/E*Math.tan(y))}function jO(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function GO(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function HO(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function VO(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function dC(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function fC(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function KO(E,a,y,x,b,z,ee){for(var re=WO(y,x,b),ae=1/0,se=-1/0,fe=[z,ee],me=-Math.PI*2;me<=Math.PI*2;me+=Math.PI){var Ae=re+me;zse&&(se=ke)}for(var We=jO(y,x,b),je=1/0,Ke=-1/0,Ze=[z,ee],Je=-Math.PI*2;Je<=Math.PI*2;Je+=Math.PI){var tt=We+Je;zKe&&(Ke=ot)}return{x:ae,y:je,width:se-ae,height:Ke-je}}function MX(E,a,y,x,b,z,ee,re,ae){var se=fC(re-E,ae-a,-b),fe=_slicedToArray(se,2),me=fe[0],Ae=fe[1],Be=_O(0,0,y,x,me,Ae),ke=VO(y,x,Be.x,Be.y);keee&&(Be=dC(y,x,ee));var We=fC(Be.x,Be.y,b);return{x:We[0]+E,y:We[1]+a}}function DX(E,a,y,x,b,z,ee,re){var ae=(ee-z)*re+z,se=zO(E,a,y,x,b,z,ee,ae),fe=UO(E,a,y,x,b,z,ee,ae);return uC(Math.atan2(fe,se))}var ZO=1e-4;function hC(E,a,y,x,b,z){var ee=-1,re=1/0,ae=[y,x],se=20;z&&z>200&&(se=z/10);for(var fe=1/se,me=fe/10,Ae=0;Ae<=se;Ae++){var Be=Ae*fe,ke=[b.apply(void 0,(0,da.Z)(E.concat([Be]))),b.apply(void 0,(0,da.Z)(a.concat([Be])))],We=mc(ae[0],ae[1],ke[0],ke[1]);We=0&&atre?mc(y,x,b,z):vC(E,a,y,x,b,z)}function vC(E,a,y,x,b,z){var ee=[y-E,x-a];if($T(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-ee[1],ee[0]];JT(re,re);var ae=[b-E,z-a];return Math.abs(qT(ae,re))}function TX(E,a,y,x){return Math.atan2(x-a,y-E)}function Kh(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function mC(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function pC(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,re=[],ae,se,fe;if(Z0(b,0))Z0(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&re.push(ae));else{var me=z*z-4*b*ee;Z0(me,0)?re.push(-z/(2*b)):me>0&&(fe=Math.sqrt(me),ae=(-z+fe)/(2*b),se=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),se>=0&&se<=1&&re.push(se))}return re}function XO(E,a,y,x,b,z,ee,re,ae){var se=Kh(E,y,b,ee,ae),fe=Kh(a,x,z,re,ae),me=vf(E,a,y,x,ae),Ae=vf(y,x,b,z,ae),Be=vf(b,z,ee,re,ae),ke=vf(me.x,me.y,Ae.x,Ae.y,ae),We=vf(Ae.x,Ae.y,Be.x,Be.y,ae);return[[E,a,me.x,me.y,ke.x,ke.y,se,fe],[se,fe,We.x,We.y,Be.x,Be.y,ee,re]]}function yE(E,a,y,x,b,z,ee,re,ae){if(ae===0)return QO([E,y,b,ee],[a,x,z,re]);var se=XO(E,a,y,x,b,z,ee,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),me=[].concat(_toConsumableArray(se[1]),[ae-1]);return yE.apply(void 0,_toConsumableArray(fe))+yE.apply(void 0,_toConsumableArray(me))}function JO(E,a,y,x,b,z,ee,re){for(var ae=[E,ee],se=[a,re],fe=pC(E,y,b,ee),me=pC(a,x,z,re),Ae=0;Ae1||a<0||E.length<2)return null;var y=EC(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,re=0;re=z&&a<=z+me){var Ae=(a-z)/me;ee=vf(se[0],se[1],fe[0],fe[1],Ae);break}z+=me}return ee}function SC(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=EC(E),x=y.segments,b=y.totalLength,z=0,ee=0,re=0;re=z&&a<=z+me){ee=Math.atan2(fe[1]-se[1],fe[0]-se[0]);break}z+=me}return ee}function bC(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function tL(E,a,y,x,b,z,ee){var re=Y0(E,y,b,ee),ae=Y0(a,x,z,ee),se=vf(E,a,y,x,ee),fe=vf(y,x,b,z,ee);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function EE(E,a,y,x,b,z,ee){if(ee===0)return(mc(E,a,y,x)+mc(y,x,b,z)+mc(E,a,b,z))/2;var re=tL(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(ee-1),se.push(ee-1),EE.apply(void 0,_toConsumableArray(ae))+EE.apply(void 0,_toConsumableArray(se))}function nL(E,a,y,x,b,z){var ee=CC(E,y,b)[0],re=CC(a,x,z)[0],ae=[E,b],se=[a,z];return ee!==void 0&&ae.push(Y0(E,y,b,ee)),re!==void 0&&se.push(Y0(a,x,z,re)),Cm(ae,se)}function jX(E,a,y,x,b,z){return EE(E,a,y,x,b,z,3)}function rL(E,a,y,x,b,z,ee,re){return hC([E,y,b],[a,x,z],ee,re,Y0)}function aL(E,a,y,x,b,z,ee,re){var ae=rL(E,a,y,x,b,z,ee,re);return mc(ae.x,ae.y,ee,re)}var pc=Te(75044),lh=Te(3202),iL=Te(3208);function Zh(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,iL.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(se){throw se},f:b}}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 z,ee=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var se=y.next();return ee=se.done,se},e:function(se){re=!0,z=se},f:function(){try{ee||y.return==null||y.return()}finally{if(re)throw z}}}}var Qh=Te(75931);var oL=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:typeof self!="undefined"?self:{},PC={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(oL,function(){function y(at,ot,dt,lt,wt){x(at,ot,dt||0,lt||at.length-1,wt||z)}function x(at,ot,dt,lt,wt){for(;lt>dt;){if(lt-dt>600){var Dt=lt-dt+1,Vt=ot-dt+1,Zt=Math.log(Dt),dn=.5*Math.exp(2*Zt/3),rn=.5*Math.sqrt(Zt*dn*(Dt-dn)/Dt)*(Vt-Dt/2<0?-1:1),wn=Math.max(dt,Math.floor(ot-Vt*dn/Dt+rn)),Jn=Math.min(lt,Math.floor(ot+(Dt-Vt)*dn/Dt+rn));x(at,ot,wn,Jn,wt)}var An=at[ot],pn=dt,Cn=lt;for(b(at,dt,ot),wt(at[lt],An)>0&&b(at,dt,lt);pn0;)Cn--}wt(at[dt],An)===0?b(at,dt,Cn):(Cn++,b(at,Cn,lt)),Cn<=ot&&(dt=Cn+1),ot<=Cn&&(lt=Cn-1)}}function b(at,ot,dt){var lt=at[ot];at[ot]=at[dt],at[dt]=lt}function z(at,ot){return atot?1:0}var ee=function(ot){ot===void 0&&(ot=9),this._maxEntries=Math.max(4,ot),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function(ot){var dt=this.data,lt=[];if(!Ze(ot,dt))return lt;for(var wt=this.toBBox,Dt=[];dt;){for(var Vt=0;Vt=0&&Dt[dt].children.length>this._maxEntries;)this._split(Dt,dt),dt--;this._adjustParentBBoxes(wt,Dt,dt)},ee.prototype._split=function(ot,dt){var lt=ot[dt],wt=lt.children.length,Dt=this._minEntries;this._chooseSplitAxis(lt,Dt,wt);var Vt=this._chooseSplitIndex(lt,Dt,wt),Zt=Je(lt.children.splice(Vt,lt.children.length-Vt));Zt.height=lt.height,Zt.leaf=lt.leaf,ae(lt,this.toBBox),ae(Zt,this.toBBox),dt?ot[dt-1].children.push(Zt):this._splitRoot(lt,Zt)},ee.prototype._splitRoot=function(ot,dt){this.data=Je([ot,dt]),this.data.height=ot.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(ot,dt,lt){for(var wt,Dt=1/0,Vt=1/0,Zt=dt;Zt<=lt-dt;Zt++){var dn=se(ot,0,Zt,this.toBBox),rn=se(ot,Zt,lt,this.toBBox),wn=je(dn,rn),Jn=Be(dn)+Be(rn);wn=dt;Jn--){var An=ot.children[Jn];fe(Zt,ot.leaf?Dt(An):An),dn+=ke(Zt)}return dn},ee.prototype._adjustParentBBoxes=function(ot,dt,lt){for(var wt=lt;wt>=0;wt--)fe(dt[wt],ot)},ee.prototype._condense=function(ot){for(var dt=ot.length-1,lt=void 0;dt>=0;dt--)ot[dt].children.length===0?dt>0?(lt=ot[dt-1].children,lt.splice(lt.indexOf(ot[dt]),1)):this.clear():ae(ot[dt],this.toBBox)};function re(at,ot,dt){if(!dt)return ot.indexOf(at);for(var lt=0;lt=at.minX&&ot.maxY>=at.minY}function Je(at){return{children:at,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function tt(at,ot,dt,lt,wt){for(var Dt=[ot,dt];Dt.length;)if(dt=Dt.pop(),ot=Dt.pop(),!(dt-ot<=lt)){var Vt=ot+Math.ceil((dt-ot)/lt/2)*lt;y(at,Vt,ot,dt,wt),Dt.push(ot,Vt,Vt,dt)}}return ee})})(PC);var sL=PC.exports,fa=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),wm=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),uh=function(){function E(){(0,yr.Z)(this,E),this.plugins=[]}return(0,$n.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),lL=function(){function E(a){(0,yr.Z)(this,E),this.clipSpaceNearZ=wm.NEGATIVE_ONE,this.plugins=[],this.config=(0,br.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,$n.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),AE=uu,Jg=Xl,uL=sl,cL=Jl,wC=jl,xE=Gh,Ml=function(){function E(){(0,yr.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,$n.Z)(E,[{key:"update",value:function(y,x){Jg(this.center,y),Jg(this.halfExtents,x),xE(this.min,this.center,this.halfExtents),AE(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){AE(this.center,x,y),wC(this.center,this.center,.5),xE(this.halfExtents,x,y),wC(this.halfExtents,this.halfExtents,.5),Jg(this.min,y),Jg(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],ee=x[2],re=this.halfExtents,ae=re[0],se=re[1],fe=re[2],me=b-ae,Ae=b+ae,Be=z-se,ke=z+se,We=ee-fe,je=ee+fe,Ke=y.center,Ze=Ke[0],Je=Ke[1],tt=Ke[2],at=y.halfExtents,ot=at[0],dt=at[1],lt=at[2],wt=Ze-ot,Dt=Ze+ot,Vt=Je-dt,Zt=Je+dt,dn=tt-lt,rn=tt+lt;wtAe&&(Ae=Dt),Vtke&&(ke=Zt),dnje&&(je=rn),x[0]=(me+Ae)*.5,x[1]=(Be+ke)*.5,x[2]=(We+je)*.5,re[0]=(Ae-me)*.5,re[1]=(ke-Be)*.5,re[2]=(je-We)*.5,this.min[0]=me,this.min[1]=Be,this.min[2]=We,this.max[0]=Ae,this.max[1]=ke,this.max[2]=je}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,re=y.halfExtents,ae=x[0],se=x[4],fe=x[8],me=x[1],Ae=x[5],Be=x[9],ke=x[2],We=x[6],je=x[10],Ke=Math.abs(ae),Ze=Math.abs(se),Je=Math.abs(fe),tt=Math.abs(me),at=Math.abs(Ae),ot=Math.abs(Be),dt=Math.abs(ke),lt=Math.abs(We),wt=Math.abs(je);b[0]=x[12]+ae*ee[0]+se*ee[1]+fe*ee[2],b[1]=x[13]+me*ee[0]+Ae*ee[1]+Be*ee[2],b[2]=x[14]+ke*ee[0]+We*ee[1]+je*ee[2],z[0]=Ke*re[0]+Ze*re[1]+Je*re[2],z[1]=tt*re[0]+at*re[1]+ot*re[2],z[2]=dt*re[0]+lt*re[1]+wt*re[2],xE(this.min,b,z),AE(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=uL([0,0,0],this.getMin(),y.getMin()),z=cL([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Jg([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?Jg([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),dL=function(){function E(a,y){(0,yr.Z)(this,E),this.distance=a||0,this.normal=y||bo(0,1,0),this.updatePNVertexFlag()}return(0,$n.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return _u(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/jg(this.normal);jl(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),re=z/(z-ee),ae=re>=0&&re<=1;return ae&&b&&nd(b,y,x,re),ae}}])}(),qg=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),fL=function(){function E(a){if((0,yr.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new dL)}return(0,$n.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,_n.Z)(y,16),b=x[0],z=x[1],ee=x[2],re=x[3],ae=x[4],se=x[5],fe=x[6],me=x[7],Ae=x[8],Be=x[9],ke=x[10],We=x[11],je=x[12],Ke=x[13],Ze=x[14],Je=x[15];wl(this.planes[0].normal,re-b,me-ae,We-Ae),this.planes[0].distance=Je-je,wl(this.planes[1].normal,re+b,me+ae,We+Ae),this.planes[1].distance=Je+je,wl(this.planes[2].normal,re+z,me+se,We+Be),this.planes[2].distance=Je+Ke,wl(this.planes[3].normal,re-z,me-se,We-Be),this.planes[3].distance=Je-Ke,wl(this.planes[4].normal,re-ee,me-fe,We-ke),this.planes[4].distance=Je-Ze,wl(this.planes[5].normal,re+ee,me+fe,We+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),ec=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,yr.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,$n.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),$g=function(){function E(a,y,x,b){(0,yr.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,$n.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=jd(y.x,y.y,0,1),z=jd(y.x+y.width,y.y,0,1),ee=jd(y.x,y.y+y.height,0,1),re=jd(y.x+y.width,y.y+y.height,0,1),ae=hc(),se=hc(),fe=hc(),me=hc();Gd(ae,b,x),Gd(se,z,x),Gd(fe,ee,x),Gd(me,re,x);var Ae=Math.min(ae[0],se[0],fe[0],me[0]),Be=Math.min(ae[1],se[1],fe[1],me[1]),ke=Math.max(ae[0],se[0],fe[0],me[0]),We=Math.max(ae[1],se[1],fe[1],me[1]);return E.fromRect({x:Ae,y:Be,width:ke-Ae,height:We-Be})}}])}(),yl="Method not implemented.",e0="Use document.documentElement instead.",hL="Cannot append a destroyed element.";function t0(E){return E===void 0?0:E>360||E<-360?E%360:E}var SE=Wi();function Cc(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?Gs(E):Xl(SE,E):zi(E)?x?bo(E,a,y):wl(SE,E,a,y):x?bo(E[0],E[1]||a,E[2]||y):wl(SE,E[0],E[1]||a,E[2]||y)}var gL=Math.PI/180;function El(E){return E*gL}var vL=180/Math.PI;function zc(E){return E*vL}var mL=.9;function GX(E){return E%=400,E<0&&(E+=400),E*mL}function HX(E){return E/360}function pL(E){return 360*E}var Mm=Math.PI/2;function yL(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,re=x*x,ae=b*b,se=z*z,fe=ee+re+ae+se,me=y*z-x*b;return me>.499995*fe?(E[0]=Mm,E[1]=2*Math.atan2(x,y),E[2]=0):me<-.499995*fe?(E[0]=-Mm,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+se)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function EL(E,a){var y,x,b=Yg(Wi(),a),z=(0,_n.Z)(b,3),ee=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/ee);return se-Mm?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=se,E[2]=x,E}function bE(E,a){return a.length===16?EL(E,a):yL(E,a)}function AL(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return jT(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function xL(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,se=y-a,fe=x-b,me=ae/se,Ae=ae/fe,Be=(y+a)/se,ke=(x+b)/fe,We,je,Ke=ee-z,Ze=ee*z;return re?(We=-ee/Ke,je=-Ze/Ke):(We=-(ee+z)/Ke,je=-2*Ze/Ke),E[0]=me,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=Ae,E[6]=0,E[7]=0,E[8]=Be,E[9]=ke,E[10]=We,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function MC(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(aHo[1][2]&&(z[0]=-z[0]),Ho[0][2]>Ho[2][0]&&(z[1]=-z[1]),Ho[1][0]>Ho[0][1]&&(z[2]=-z[2]),!0}function bL(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function CL(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function CE(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var Al=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),PE=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),Md=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),IC={UPDATED:"updated"},TC=2e-4,OC=function(){function E(){(0,yr.Z)(this,E),this.clipSpaceNearZ=wm.NEGATIVE_ONE,this.eventEmitter=new ia,this.matrix=Vs(),this.right=bo(1,0,0),this.up=bo(0,1,0),this.forward=bo(0,0,1),this.position=bo(0,0,1),this.focalPoint=bo(0,0,0),this.distanceVector=bo(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=Vs(),this.projectionMatrixInverse=Vs(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Al.EXPLORING,this.trackingMode=PE.DEFAULT,this.projectionMode=Md.PERSPECTIVE,this.frustum=new fL,this.orthoMatrix=Vs()}return(0,$n.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===Md.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(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===Al.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Al.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==Al.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return gf(Vs(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=ah(Vs(),[y,x,0]);this.jitteredProjectionMatrix=vc(Vs(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===Md.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===Md.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,ee,re){return this.aspect=y/x,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=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=ee,this.view.height=re,this.projectionMode===Md.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===Md.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(y){return this.zoom=y,this.projectionMode===Md.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Md.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,ee=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),se=ae.x,fe=ae.y,me=bo(se-z,fe-ee,0),Ae=_u(me,this.right)/Ts(this.right),Be=_u(me,this.up)/Ts(this.up),ke=this.getPosition(),We=(0,_n.Z)(ke,2),je=We[0],Ke=We[1],Ze=this.getFocalPoint(),Je=(0,_n.Z)(Ze,2),tt=Je[0],at=Je[1];return this.setPosition(je-Ae,Ke-Be),this.setFocalPoint(tt-Ae,at-Be),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=Md.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(El(.5*this.fov))/this.zoom,ae=2*re,se=this.aspect*ae,fe=-.5*se;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var me=this.view.fullWidth,Ae=this.view.fullHeight;fe+=this.view.offsetX*se/me,re-=this.view.offsetY*ae/Ae,se*=this.view.width/me,ae*=this.view.height/Ae}return xL(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===wm.ZERO),gf(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,re){var ae;this.projectionMode=Md.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=re;var se=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),me=(this.rright+this.left)/2,Ae=(this.top+this.bottom)/2,Be=me-se,ke=me+se,We=Ae+fe,je=Ae-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Ke=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Be+=Ke*this.view.offsetX,ke=Be+Ke*this.view.width,We-=Ze*this.view.offsetY,je=We-Ze*this.view.height}return this.clipSpaceNearZ===wm.NEGATIVE_ONE?Nb(this.projectionMatrix,Be,ke,We,je,ee,re):Rb(this.projectionMatrix,Be,ke,We,je,ee,re),gf(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=Cc(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=bo(0,1,0);if(this.focalPoint=Cc(y,x,b),this.trackingMode===PE.CINEMATIC){var ee=fc(Wi(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var re=Ts(ee),ae=zc(Math.asin(x/re)),se=90+zc(Math.atan2(b,y)),fe=Vs();Sb(fe,fe,El(se)),$S(fe,fe,El(ae)),z=ql(Wi(),[0,1,0],fe)}return gf(this.matrix,_b(Vs(),this.position,this.focalPoint,z)),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(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?Om(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?Om(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=TL.exec(E))?new Uc(a[1],a[2],a[3],1):(a=OL.exec(E))?new Uc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=LL.exec(E))?Om(a[1],a[2],a[3],a[4]):(a=BL.exec(E))?Om(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=NL.exec(E))?WC(a[1],a[2]/100,a[3]/100,1):(a=RL.exec(E))?WC(a[1],a[2]/100,a[3]/100,a[4]):RC.hasOwnProperty(E)?_C(RC[E]):E==="transparent"?new Uc(NaN,NaN,NaN,0):null}function _C(E){return new Uc(E>>16&255,E>>8&255,E&255,1)}function Om(E,a,y,x){return x<=0&&(E=a=y=NaN),new Uc(E,a,y,x)}function _L(E){return E instanceof q0||(E=Tm(E)),E?(E=E.rgb(),new Uc(E.r,E.g,E.b,E.opacity)):new Uc}function zL(E,a,y,x){return arguments.length===1?_L(E):new Uc(E,a,y,x==null?1:x)}function Uc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}wE(Uc,zL,NC(q0,{brighter(E){return E=E==null?Im:Math.pow(Im,E),new Uc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?$0:Math.pow($0,E),new Uc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Uc(Yh(this.r),Yh(this.g),Yh(this.b),Lm(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:zC,formatHex:zC,formatHex8:UL,formatRgb:UC,toString:UC}));function zC(){return`#${Xh(this.r)}${Xh(this.g)}${Xh(this.b)}`}function UL(){return`#${Xh(this.r)}${Xh(this.g)}${Xh(this.b)}${Xh((isNaN(this.opacity)?1:this.opacity)*255)}`}function UC(){const E=Lm(this.opacity);return`${E===1?"rgb(":"rgba("}${Yh(this.r)}, ${Yh(this.g)}, ${Yh(this.b)}${E===1?")":`, ${E})`}`}function Lm(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function Yh(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function Xh(E){return E=Yh(E),(E<16?"0":"")+E.toString(16)}function WC(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Kd(E,a,y,x)}function jC(E){if(E instanceof Kd)return new Kd(E.h,E.s,E.l,E.opacity);if(E instanceof q0||(E=Tm(E)),!E)return new Kd;if(E instanceof Kd)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?ee=(y-x)/re+(y0&&ae<1?0:ee,new Kd(ee,re,ae,E.opacity)}function WL(E,a,y,x){return arguments.length===1?jC(E):new Kd(E,a,y,x==null?1:x)}function Kd(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}wE(Kd,WL,NC(q0,{brighter(E){return E=E==null?Im:Math.pow(Im,E),new Kd(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?$0:Math.pow($0,E),new Kd(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new Uc(ME(E>=240?E-240:E+120,b,x),ME(E,b,x),ME(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Kd(GC(this.h),Bm(this.s),Bm(this.l),Lm(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 E=Lm(this.opacity);return`${E===1?"hsl(":"hsla("}${GC(this.h)}, ${Bm(this.s)*100}%, ${Bm(this.l)*100}%${E===1?")":`, ${E})`}`}}));function GC(E){return E=(E||0)%360,E<0?E+360:E}function Bm(E){return Math.max(0,Math.min(1,E||0))}function ME(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function pu(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),ee=0;ee=r0.kUnitType&&this.getType()<=r0.kClampType}}],[{key:"isAngle",value:function(y){return y===xi.kDegrees||y===xi.kRadians||y===xi.kGradians||y===xi.kTurns}},{key:"isLength",value:function(y){return y>=xi.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},IE=function(a){return QL(ZL(a))},xl=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi.kNumber;(0,yr.Z)(this,a),x=Br(this,a);var z;return typeof b=="string"?z=KL(b):z=b,x.unit=z,x.value=y,x}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return r0.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=IE(this.unit);if(b!==IE(x)||b===xi.kUnknown)return null;var z=HC(this.unit)/HC(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case xi.kUnknown:break;case xi.kInteger:ee=Number(this.value).toFixed(0);break;case xi.kNumber:case xi.kPercentage:case xi.kEms:case xi.kRems:case xi.kPixels:case xi.kDegrees:case xi.kRadians:case xi.kGradians:case xi.kMilliseconds:case xi.kSeconds:case xi.kTurns:{var re=-999999,ae=999999,se=this.value,fe=DE(this.unit);if(seae){var me=DE(this.unit);!Number.isFinite(se)||Number.isNaN(se)?ee=XL(se,me):ee=se+(me||"")}else ee="".concat(se).concat(fe)}}return z+=ee,z}}])}(Nm),Qd=new xl(0,"px");new xl(1,"px");var Jh=new xl(0,"deg"),TE=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,yr.Z)(this,a),z=Br(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=re,z}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(YL),VC=new Dd("unset"),JL=new Dd("initial"),qL=new Dd("inherit"),OE={"":VC,unset:VC,initial:JL,inherit:qL},$L=function(a){return OE[a]||(OE[a]=new Dd(a)),OE[a]},KC=new TE(0,0,0,0,!0),ZC=new TE(0,0,0,0),eB=pu(function(E,a,y,x){return new TE(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),Fl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi.kNumber;return new xl(a,y)};new xl(50,"%");function tB(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var nB=function(){var E={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]+\.?))/},a="";function y(An){throw new Error("".concat(a,": ").concat(An))}function x(){var An=b();return a.length>0&&y("Invalid input not EOF"),An}function b(){return Je(z)}function z(){return ee("linear-gradient",E.linearGradient,ae)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ae)||ee("radial-gradient",E.radialGradient,me)||ee("repeating-radial-gradient",E.repeatingRadialGradient,me)||ee("conic-gradient",E.conicGradient,me)}function ee(An,pn,Cn){return re(pn,function(rr){var En=Cn();return En&&(wn(E.comma)||y("Missing comma before color stops")),{type:An,orientation:En,colorStops:Je(tt)}})}function re(An,pn){var Cn=wn(An);if(Cn){wn(E.startCall)||y("Missing (");var rr=pn(Cn);return wn(E.endCall)||y("Missing )"),rr}}function ae(){return se()||fe()}function se(){return rn("directional",E.sideOrCorner,1)}function fe(){return rn("angular",E.angleValue,1)}function me(){var An,pn=Ae(),Cn;return pn&&(An=[],An.push(pn),Cn=a,wn(E.comma)&&(pn=Ae(),pn?An.push(pn):a=Cn)),An}function Ae(){var An=Be()||ke();if(An)An.at=je();else{var pn=We();if(pn){An=pn;var Cn=je();Cn&&(An.at=Cn)}else{var rr=Ke();rr&&(An={type:"default-radial",at:rr})}}return An}function Be(){var An=rn("shape",/^(circle)/i,0);return An&&(An.style=dn()||We()),An}function ke(){var An=rn("shape",/^(ellipse)/i,0);return An&&(An.style=Vt()||We()),An}function We(){return rn("extent-keyword",E.extentKeywords,1)}function je(){if(rn("position",/^at/,0)){var An=Ke();return An||y("Missing positioning value"),An}}function Ke(){var An=Ze();if(An.x||An.y)return{type:"position",value:An}}function Ze(){return{x:Vt(),y:Vt()}}function Je(An){var pn=An(),Cn=[];if(pn)for(Cn.push(pn);wn(E.comma);)pn=An(),pn?Cn.push(pn):y("One extra comma");return Cn}function tt(){var An=at();return An||y("Expected color definition"),An.length=Vt(),An}function at(){return dt()||wt()||lt()||ot()}function ot(){return rn("literal",E.literalColor,0)}function dt(){return rn("hex",E.hexColor,1)}function lt(){return re(E.rgbColor,function(){return{type:"rgb",value:Je(Dt)}})}function wt(){return re(E.rgbaColor,function(){return{type:"rgba",value:Je(Dt)}})}function Dt(){return wn(E.number)[1]}function Vt(){return rn("%",E.percentageValue,1)||Zt()||dn()}function Zt(){return rn("position-keyword",E.positionKeywords,1)}function dn(){return rn("px",E.pixelValue,1)||rn("em",E.emValue,1)}function rn(An,pn,Cn){var rr=wn(pn);if(rr)return{type:An,value:rr[Cn]}}function wn(An){var pn=/^[\n\r\t\s]+/.exec(a);pn&&Jn(pn[0].length);var Cn=An.exec(a);return Cn&&Jn(Cn[0].length),Cn}function Jn(An){a=a.substring(An)}return function(An){return a=An,x()}}();function rB(E,a,y,x){var b=El(x.value),z=0,ee=0,re=z+a/2,ae=ee+y/2,se=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*se/2,me=E[1]+ae-Math.sin(b)*se/2,Ae=E[0]+re+Math.cos(b)*se/2,Be=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:me,x2:Ae,y2:Be}}function aB(E,a,y,x,b,z){var ee=x.value,re=b.value;x.unit===xi.kPercentage&&(ee=x.value/100*a),b.unit===xi.kPercentage&&(re=b.value/100*y);var ae=Math.max(kc([0,0],[ee,re]),kc([0,y],[ee,re]),kc([a,y],[ee,re]),kc([a,0],[ee,re]));return z&&(z instanceof xl?ae=z.value:z instanceof Dd&&(z.value==="closest-side"?ae=Math.min(ee,a-ee,re,y-re):z.value==="farthest-side"?ae=Math.max(ee,a-ee,re,y-re):z.value==="closest-corner"&&(ae=Math.min(kc([0,0],[ee,re]),kc([0,y],[ee,re]),kc([a,y],[ee,re]),kc([a,0],[ee,re]))))),{x:ee+E[0],y:re+E[1],r:ae}}var iB=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,oB=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,sB=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,QC=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function lB(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),ee=1;ee-1||E.indexOf("radial")>-1){var a=nB(E);return a.map(function(re){var ae=re.type,se=re.orientation,fe=re.colorStops;lB(fe);var me=fe.map(function(Je){return{offset:Fl(Number(Je.length.value),"%"),color:tB(Je)}});if(ae==="linear-gradient")return new Rm(ch.LinearGradient,{angle:se?cB(se):Jh,steps:me});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var Ae=dB(se[0].at),Be=Ae.cx,ke=Ae.cy,We;if(se[0].style){var je=se[0].style,Ke=je.type,Ze=je.value;Ke==="extent-keyword"?We=$L(Ze):We=Fl(Ze,Ke)}return new Rm(ch.RadialGradient,{cx:Be,cy:ke,size:We,steps:me})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=iB.exec(E);if(x){var b,z=((b=x[2].match(QC))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new Rm(ch.LinearGradient,{angle:Fl(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1];return{offset:Fl(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var ee=hB(E);if(ee)if($s(ee))E=ee;else return[new Rm(ch.RadialGradient,ee)]}else if(y==="p")return gB(E)}});function hB(E){var a=oB.exec(E);if(a){var y,x=((y=a[4].match(QC))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:Fl(50,"%"),cy:Fl(50,"%"),steps:x.map(function(b){var z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return{offset:Fl(Number(ee)*100,"%"),color:re}})}}return null}function gB(E){var a=sB.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function VX(E){return!!E.type&&!!E.value}function qh(E){return E&&!!E.image}function Fm(E){return E&&!wo(E.r)&&!wo(E.g)&&!wo(E.b)}var tv=pu(function(E){if(qh(E))return(0,br.Z)({repetition:"repeat"},E);if(wo(E)&&(E=""),E==="transparent")return ZC;if(E==="currentColor")E="black";else if(E==="none")return KC;var a=fB(E);if(a)return a;var y=Tm(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),eB.apply(void 0,x)});function vB(E,a){if(!(!Fm(E)||!Fm(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round($l(x[b],0,255));return x[3]=$l(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function nv(E,a){if(wo(a))return Fl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return Fl(Number(a),"px");if("deg".search(E)>=0)return Fl(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return Fl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var YC=function(a){return nv(new RegExp("px","g"),a)},mB=pu(YC),pB=function(a){return nv(new RegExp("%","g"),a)};pu(pB);var XC=function(a){return zi(a)||isFinite(Number(a))?Fl(Number(a)||0,"px"):nv(new RegExp("px|%|em|rem","g"),a)},LE=pu(XC),JC=function(a){return nv(new RegExp("deg|rad|grad|turn","g"),a)},yB=pu(JC);function EB(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,re=a.value||0,ae=IE(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(ee=se.value,re=fe.value,z=DE(E.unit)):(xl.isLength(E.unit)||xl.isLength(a.unit))&&(ee=rd(E,b,y),re=rd(a,b,y),z="px"),[ee,re,function(me){return x&&(me=Math.max(me,0)),me+z}]}function Wc(E){var a=0;return E.unit===xi.kDegrees?a=E.value:E.unit===xi.kRadians?a=zc(Number(E.value)):E.unit===xi.kTurns?a=pL(Number(E.value)):E.value&&(a=E.value),a}function qC(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):$s(E)?y=E.split(" ").map(function(x){return Number(x)}):zi(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,da.Z)(y),(0,da.Z)(y)):y}function rd(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===xi.kPixels)return Number(E.value);if(E.unit===xi.kPercentage&&y){var b=y.nodeName===fa.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var AB=function(a){return nv(/deg|rad|grad|turn|px|%/g,a)},xB=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function SB(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,xB.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return AB(z)||tv(z)})}),a.lastIndex===E.length)return y}return[]}function $C(E){return E.toString()}var eP=function(a){return typeof a=="number"?Fl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Fl(Number(a)):Fl(0)},BE=pu(eP);pu(function(E){return $s(E)?E.split(" ").map(BE):E.map(BE)});function NE(E,a){return[E,a,$C]}function RE(E,a){return function(y,x){return[y,x,function(b){return $C($l(b,E,a))}]}}function tP(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function FE(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=pO(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function bB(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=eL(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function CB(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function km(E,a){return E[0]===a[0]&&E[1]===a[1]}function MB(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-se:se,fe=fe>Math.PI/2?Math.PI-fe:fe;var me={xExtra:Math.cos(ae/2-se)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return me}function nP(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var rP=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/b);return ee},aP=function(a,y,x,b,z,ee,re,ae){y=Math.abs(y),x=Math.abs(x),b=nC(b,360);var se=El(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,me=(a.y-re.y)/2,Ae={x:Math.cos(se)*fe+Math.sin(se)*me,y:-Math.sin(se)*fe+Math.cos(se)*me},Be=Math.pow(Ae.x,2)/Math.pow(y,2)+Math.pow(Ae.y,2)/Math.pow(x,2);Be>1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(Ae.y,2)-Math.pow(x,2)*Math.pow(Ae.x,2),We=Math.pow(y,2)*Math.pow(Ae.y,2)+Math.pow(x,2)*Math.pow(Ae.x,2),je=ke/We;je=je<0?0:je;var Ke=(z!==ee?1:-1)*Math.sqrt(je),Ze={x:Ke*(y*Ae.y/x),y:Ke*(-(x*Ae.x)/y)},Je={x:Math.cos(se)*Ze.x-Math.sin(se)*Ze.y+(a.x+re.x)/2,y:Math.sin(se)*Ze.x+Math.cos(se)*Ze.y+(a.y+re.y)/2},tt={x:(Ae.x-Ze.x)/y,y:(Ae.y-Ze.y)/x},at=rP({x:1,y:0},tt),ot={x:(-Ae.x-Ze.x)/y,y:(-Ae.y-Ze.y)/x},dt=rP(tt,ot);!ee&&dt>0?dt-=2*Math.PI:ee&&dt<0&&(dt+=2*Math.PI),dt%=2*Math.PI;var lt=at+dt*ae,wt=y*Math.cos(lt),Dt=x*Math.sin(lt),Vt={x:Math.cos(se)*wt-Math.sin(se)*Dt+Je.x,y:Math.sin(se)*wt+Math.cos(se)*Dt+Je.y,ellipticalArcStartAngle:at,ellipticalArcEndAngle:at+dt,ellipticalArcAngle:lt,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return Vt};function DB(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,re=ee===void 0?0:ee,ae=x.xRotation,se=x.arcFlag,fe=x.sweepFlag,me=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),Ae=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Be=Ae.x-me.x,ke=Ae.y-me.y,We=Math.sqrt(Be*Be+ke*ke);return{x:-Be/We,y:-ke/We}}function zm(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function kE(E,a){return zm(E)*zm(a)?(E[0]*a[0]+E[1]*a[1])/(zm(E)*zm(a)):1}function oP(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=y*y*(Ae*Ae)+x*x*(me*me),We=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(We*=-1),isNaN(We)&&(We=0);var je=x?We*y*Ae/x:0,Ke=y?We*-x*me/y:0,Ze=(re+se)/2+Math.cos(b)*je-Math.sin(b)*Ke,Je=(ae+fe)/2+Math.sin(b)*je+Math.cos(b)*Ke,tt=[(me-je)/y,(Ae-Ke)/x],at=[(-1*me-je)/y,(-1*Ae-Ke)/x],ot=oP([1,0],tt),dt=oP(tt,at);return kE(tt,at)<=-1&&(dt=Math.PI),kE(tt,at)>=1&&(dt=0),ee===0&&dt>0&&(dt-=2*Math.PI),ee===1&&dt<0&&(dt+=2*Math.PI),{cx:Ze,cy:Je,rx:km(E,[se,fe])?0:y,ry:km(E,[se,fe])?0:x,startAngle:ot,endAngle:ot+dt,xRotation:b,arcFlag:z,sweepFlag:ee}}function TB(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),se=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(se,se,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(se[0],",").concat(se[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var me=vec3.fromValues(b[1],b[2],0),Ae=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(me,me,y),vec3.transformMat4(Ae,Ae,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function OB(E,a,y,x){return[["M",E,a],["L",y,x]]}function sP(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,re=y-E,ae=y+E,se=x-a,fe=x+a;return[["M",re,x],["C",re,x-ee,y-z,se,y,se],["C",y+z,se,ae,x-ee,ae,x],["C",ae,x+ee,y+z,fe,y,fe],["C",y-z,fe,re,x+ee,re,x],["Z"]]}function LB(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function BB(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],re=z[1],ae=z[2],se=z[3],fe=E>0?1:-1,me=a>0?1:-1,Ae=fe+me!==0?1:0;return[["M",fe*ee+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,Ae,E+y,me*re+x]:null,["L",E+y,a-me*ae+x],ae?["A",ae,ae,0,0,Ae,E+y-fe*ae,a+x]:null,["L",y+fe*se,a+x],se?["A",se,se,0,0,Ae,y,a+x-me*se]:null,["L",y,me*ee+x],ee?["A",ee,ee,0,0,Ae,fe*ee+y,x]:null,["Z"]].filter(function(Be){return Be})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function KX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case fa.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,re=ee===void 0?0:ee,ae=x.x2,se=ae===void 0?0:ae,fe=x.y2,me=fe===void 0?0:fe;y=OB(z,re,se,me);break;case fa.CIRCLE:{var Ae=E.parsedStyle,Be=Ae.r,ke=Be===void 0?0:Be,We=Ae.cx,je=We===void 0?0:We,Ke=Ae.cy,Ze=Ke===void 0?0:Ke;y=sP(ke,ke,je,Ze);break}case fa.ELLIPSE:{var Je=E.parsedStyle,tt=Je.rx,at=tt===void 0?0:tt,ot=Je.ry,dt=ot===void 0?0:ot,lt=Je.cx,wt=lt===void 0?0:lt,Dt=Je.cy,Vt=Dt===void 0?0:Dt;y=sP(at,dt,wt,Vt);break}case fa.POLYLINE:case fa.POLYGON:var Zt=E.parsedStyle.points;y=LB(Zt.points,E.nodeName===fa.POLYGON);break;case fa.RECT:var dn=E.parsedStyle,rn=dn.width,wn=rn===void 0?0:rn,Jn=dn.height,An=Jn===void 0?0:Jn,pn=dn.x,Cn=pn===void 0?0:pn,rr=dn.y,En=rr===void 0?0:rr,gr=dn.radius,aa=gr&&gr.some(function(Qr){return Qr!==0});y=BB(wn,An,Cn,En,aa&&gr.map(function(Qr){return clamp(Qr,0,Math.min(Math.abs(wn)/2,Math.abs(An)/2))}));break;case fa.PATH:var na=E.parsedStyle.d.absolutePath;y=_toConsumableArray(na);break}if(y.length)return TB(y,E,a)}function ZX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(ee,re){var ae=ee[0],se=E[re+1],fe=re===0&&(a!==0||y!==0),me=(re===E.length-1||se&&(se[0]==="M"||se[0]==="Z"))&&x!==0&&b!==0,Ae=fe?[a,y]:[0,0],Be=_slicedToArray(Ae,2),ke=Be[0],We=Be[1],je=me?[x,b]:[0,0],Ke=_slicedToArray(je,2),Ze=Ke[0],Je=Ke[1];switch(ae){case"M":return"M ".concat(ee[1]+ke,",").concat(ee[2]+We);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").concat(ee[6]+Je);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(me?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var lP=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=Am(a)}catch(Be){y=Am(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}CB(y);var x=PB(y),b=wB(y),z=b.polygons,ee=b.polylines,re=DB(y),ae=MB(re,0),se=ae.x,fe=ae.y,me=ae.width,Ae=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(se)?se:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(me)?me:0,height:Number.isFinite(Ae)?Ae:0}}},NB=pu(lP);function uP(E){return $s(E)?NB(E):lP(E)}function RB(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=mE(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=mE(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=iC(x,b));var ee=oC(z[0])!==oC(z[1])?DO(z[0]):IO(z[0]);return[ee,OO(z[1],ee),function(re){return re}]}function FB(E,a){var y;return $s(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return[Number(ee),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function kB(E,a){return[E.points,a.points,function(y){return y}]}var eu=null,a0=/\s*(\w+)\(([^)]*)\)/g;function jc(E){return function(a){var y=0;return E.map(function(x){return x===eu?a[y++]:x})}}function $h(E){return E}var rv={matrix:["NNNNNN",[eu,eu,0,0,eu,eu,0,0,0,0,1,0,eu,eu,0,1],$h],matrix3d:["NNNNNNNNNNNNNNNN",$h],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",jc([eu,eu,new xl(1)]),$h],scaleX:["N",jc([eu,new xl(1),new xl(1)]),jc([eu,new xl(1)])],scaleY:["N",jc([new xl(1),eu,new xl(1)]),jc([new xl(1),eu])],scaleZ:["N",jc([new xl(1),new xl(1),eu])],scale3d:["NNN",$h],skew:["Aa",null,$h],skewX:["A",null,jc([eu,Jh])],skewY:["A",null,jc([Jh,eu])],translate:["Tt",jc([eu,eu,Qd]),$h],translateX:["T",jc([eu,Qd,Qd]),jc([eu,Qd])],translateY:["T",jc([Qd,eu,Qd]),jc([Qd,eu])],translateZ:["L",jc([Qd,Qd,eu])],translate3d:["TTL",$h]};function cP(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;JB(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(YB.has(ae)){re=!0;break}}var se=vP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=tv(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=tv(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=tv(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=SB(x.filter)),se.has("radius")&&!wo(x.radius)&&(y.parsedStyle.radius=qC(x.radius,4)),se.has("lineDash")&&!wo(x.lineDash)&&(y.parsedStyle.lineDash=qC(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=FB(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,br.Z)({},BC)),se.has("d")&&x.d&&(y.parsedStyle.d=uP(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Ai.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!Qo(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Ai.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Ai.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=dP(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=QB(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!wo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Ai.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!wo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Ai.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Ai.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Ai.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.dirty(!0,!0),b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Ml),z.renderBounds||(z.renderBounds=new Ml);var ee=y.parsedStyle,re=b.update(ee,y),ae=re.cx,se=ae===void 0?0:ae,fe=re.cy,me=fe===void 0?0:fe,Ae=re.cz,Be=Ae===void 0?0:Ae,ke=re.hwidth,We=ke===void 0?0:ke,je=re.hheight,Ke=je===void 0?0:je,Ze=re.hdepth,Je=Ze===void 0?0:Ze,tt=[Math.abs(We),Math.abs(Ke),Je],at=ee.stroke,ot=ee.lineWidth,dt=ot===void 0?1:ot,lt=ee.increasedLineWidthForHitTesting,wt=lt===void 0?0:lt,Dt=ee.shadowType,Vt=Dt===void 0?"outer":Dt,Zt=ee.shadowColor,dn=ee.filter,rn=dn===void 0?[]:dn,wn=ee.transformOrigin,Jn=[se,me,Be];z.contentBounds.update(Jn,tt);var An=x===fa.POLYLINE||x===fa.POLYGON||x===fa.PATH?Math.SQRT2:.5,pn=at&&!at.isNone;if(pn){var Cn=((dt||0)+(wt||0))*An;tt[0]+=Cn,tt[1]+=Cn}if(z.renderBounds.update(Jn,tt),Zt&&Vt&&Vt!=="inner"){var rr=z.renderBounds,En=rr.min,gr=rr.max,aa=ee.shadowBlur,na=ee.shadowOffsetX,Qr=ee.shadowOffsetY,Pr=aa||0,Jr=na||0,pa=Qr||0,Ra=En[0]-Pr+Jr,hi=gr[0]+Pr+Jr,Mo=En[1]-Pr+pa,ho=gr[1]+Pr+pa;En[0]=Math.min(En[0],Ra),gr[0]=Math.max(gr[0],hi),En[1]=Math.min(En[1],Mo),gr[1]=Math.max(gr[1],ho),z.renderBounds.setMinMax(En,gr)}rn.forEach(function(Co){var gs=Co.name,ts=Co.params;if(gs==="blur"){var gi=ts[0].value;z.renderBounds.update(z.renderBounds.center,uu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[gi,gi,0]))}else if(gs==="drop-shadow"){var Bi=ts[0].value,xa=ts[1].value,Fa=ts[2].value,ri=z.renderBounds,Zi=ri.min,Ta=ri.max,xo=Zi[0]-Fa+Bi,Yi=Ta[0]+Fa+Bi,Ns=Zi[1]-Fa+xa,ls=Ta[1]+Fa+xa;Zi[0]=Math.min(Zi[0],xo),Ta[0]=Math.max(Ta[0],Yi),Zi[1]=Math.min(Zi[1],Ns),Ta[1]=Math.max(Ta[1],ls),z.renderBounds.setMinMax(Zi,Ta)}}),y.geometry.dirty=!1;var ci=We<0,so=Ke<0,ji=(ci?-1:1)*(wn?rd(wn[0],0,y,!0):0),co=(so?-1:1)*(wn?rd(wn[1],1,y,!0):0);(ji||co)&&y.setOrigin(ji,co)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===fa.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===fa.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function JB(E,a){var y=vP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function vP(E){return E.constructor.PARSED_STYLE_LIST}var qB=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Wc(b)}}])}(),$B=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof Dd&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(re)}),b}}])}(),e6=function(){function E(){(0,yr.Z)(this,E),this.parser=tv,this.mixer=vB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Dd?b.value==="none"?KC:ZC:b}}])}(),t6=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Dd?[]:b}}])}();function mP(E){var a=E.parsedStyle,y=a.fontSize;return wo(y)?null:y}var jE=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(zi(b))return b;if(xl.isRelativeUnit(b.unit)){if(b.unit===xi.kPercentage)return 0;if(b.unit===xi.kEms){if(z.parentNode){var re=mP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===xi.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=mP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),n6=function(){function E(){(0,yr.Z)(this,E),this.mixer=tP}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),r6=function(){function E(){(0,yr.Z)(this,E),this.mixer=tP}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),a6=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof Dd&&(b=null);var re=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),i6=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),o6=function(){function E(){(0,yr.Z)(this,E),this.mixer=RE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var ee=b.nodeName;if(ee===fa.LINE||ee===fa.PATH||ee===fa.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),s6=function(){function E(){(0,yr.Z)(this,E),this.mixer=RE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),l6=function(){function E(){(0,yr.Z)(this,E),this.parser=uP,this.mixer=RB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Dd&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new $g(0,0,0,0)}:b}}])}(),u6=(0,$n.Z)(function E(){(0,yr.Z)(this,E),this.mixer=kB}),c6=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;pP(E[b],a)<0?y=b+1:x=b}return y}function pP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function yP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var EP="px";function m6(E,a,y){HE&&E.style&&(E.style.width=a+EP,E.style.height=y+EP)}function AP(E,a){if(HE)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function p6(E){var a=AP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function y6(E){var a=AP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var E6=1,A6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},VE=typeof performance=="object"&&performance.now?performance:Date;function Um(E){return E.nodeName===fa.FRAGMENT?!0:E.getRootNode().nodeName===fa.FRAGMENT}function eg(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var x6=1,S6=function(){return x6++},yf=typeof self=="object"&&self.self===self?self:typeof Te.g=="object"&&Te.g.global===Te.g?Te.g:{},b6=Date.now(),C6=function(){return yf.performance&&typeof yf.performance.now=="function"?yf.performance.now():Date.now()-b6},av={},xP=Date.now(),P6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-xP,b=x>16?0:16-x,z=S6();return av[z]=a,Object.keys(av).length>1||setTimeout(function(){xP=y;var ee=av;av={},Object.keys(ee).forEach(function(re){return ee[re](C6())})},b),z},w6=function(a){delete av[a]},M6=["","webkit","moz","ms","o"],SP=function(a){return typeof a!="string"?P6:a===""?yf.requestAnimationFrame:yf["".concat(a,"RequestAnimationFrame")]},D6=function(a){return typeof a!="string"?w6:a===""?yf.cancelAnimationFrame:yf["".concat(a,"CancelAnimationFrame")]||yf["".concat(a,"CancelRequestAnimationFrame")]},I6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},bP=I6(M6,function(E){return!!SP(E)}),KE=SP(bP),CP=D6(bP);yf.requestAnimationFrame=KE,yf.cancelAnimationFrame=CP;var T6=function(){function E(){(0,yr.Z)(this,E),this.callbacks=[]}return(0,$n.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;fe--){var me=se[fe].trim();!B6.test(me)&&L6.indexOf(me)<0&&(me='"'.concat(me,'"')),se[fe]=me}return"".concat(z," ").concat(ee," ").concat(re," ").concat(ae," ").concat(se.join(","))},function(E){var a=PP(E),y=a.fontSize,x=a.fontFamily,b=a.fontStyle,z=a.fontVariant,ee=a.fontWeight;return"".concat(b,"_").concat(z,"_").concat(ee,"_").concat(y,"_").concat(x)}),N6=1e-6,iv=function(a){return Math.max(a,N6)};function QE(E,a,y){return rh(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var yu=Vs(),R6=Vs(),F6={scale:function(a){Vh(yu,[a[0].value,a[1].value,1].map(function(y){return iv(y)}))},scaleX:function(a){Vh(yu,[a[0].value,1,1].map(function(y){return iv(y)}))},scaleY:function(a){Vh(yu,[1,a[0].value,1].map(function(y){return iv(y)}))},scaleZ:function(a){Vh(yu,[1,1,a[0].value].map(function(y){return iv(y)}))},scale3d:function(a){Vh(yu,[a[0].value,a[1].value,a[2].value].map(function(y){return iv(y)}))},translate:function(a){ah(yu,[a[0].value,a[1].value,0])},translateX:function(a){ah(yu,[a[0].value,0,0])},translateY:function(a){ah(yu,[0,a[0].value,0])},translateZ:function(a){ah(yu,[0,0,a[0].value])},translate3d:function(a){ah(yu,[a[0].value,a[1].value,a[2].value])},rotate:function(a){lE(yu,El(Wc(a[0])))},rotateX:function(a){Mb(yu,El(Wc(a[0])))},rotateY:function(a){Ib(yu,El(Wc(a[0])))},rotateZ:function(a){lE(yu,El(Wc(a[0])))},rotate3d:function(a){Pb(yu,El(Wc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){QE(yu,El(a[0].value),El(a[1].value))},skewX:function(a){QE(yu,El(a[0].value),0)},skewY:function(a){QE(yu,0,El(a[0].value))},matrix:function(a){bc(yu,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){bc.apply(Ie,[yu].concat((0,da.Z)(a.map(function(y){return y.value}))))}},k6=bo(1,1,1),_6=Wi(),MP={translate:function(a,y){Ka.sceneGraphService.setLocalScale(a,k6,!1),Ka.sceneGraphService.setLocalEulerAngles(a,_6,void 0,void 0,!1),Ka.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ka.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function DP(E,a){if(E.length){if(E.length===1&&MP[E[0].t]){MP[E[0].t](a,E[0].d);return}for(var y=rh(R6),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0;if(b)return this.dispatchEventToSelf(y),!0;var z;if(this.document)z=this;else if(this.defaultView)z=this.defaultView;else{var ee;z=(ee=this.ownerDocument)===null||ee===void 0?void 0:ee.defaultView}if(z){if(y.manager=z.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.dispatchEventToSelf(y);return!y.defaultPrevented}}])}(),Gl=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(yl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(yl)}},{key:"lookupPrefix",value:function(x){throw new Error(yl)}},{key:"normalize",value:function(){throw new Error(yl)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{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(x){if(x===this)return 0;for(var b=x,z=this,ee=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var se=ee.length>re.length?ee:re,fe=se===ee?re:ee;if(se[se.length-fe.length]===fe[0])return se===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var me=se.length-fe.length,Ae=fe.length-1;Ae>=0;Ae--){var Be=fe[Ae],ke=se[me+Ae];if(ke!==Be){var We=Be.parentNode.childNodes;return We.indexOf(Be)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(TP);Gl.DOCUMENT_POSITION_DISCONNECTED=1,Gl.DOCUMENT_POSITION_PRECEDING=2,Gl.DOCUMENT_POSITION_FOLLOWING=4,Gl.DOCUMENT_POSITION_CONTAINS=8,Gl.DOCUMENT_POSITION_CONTAINED_BY=16,Gl.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var J6=2048,q6=function(){function E(a,y){var x=this;(0,yr.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Vs(),this.tmpVec3=Wi(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=VE.now(),ee=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var re=ee.button===2;x.dispatchEvent(ee,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),se=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=se;if(se&&!ee.composedPath().includes(se)){for(var me=se;me&&!ee.composedPath().includes(me);){if(ee.currentTarget=me,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var Ae=ee.button===2;x.notifyTarget(ee,Ae?"rightupoutside":"mouseupoutside")}Gl.isNode(me)&&(me=me.parentNode)}delete ae.pressTargetsByButton[b.button],fe=me}if(fe){var Be,ke=x.clonePointerEvent(ee,"click");ke.target=fe,ke.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:ke.target,timeStamp:z});var We=x.context.renderingContext.root.ownerDocument.defaultView,je=ae.clicksByButton[b.button];je.target===ke.target&&z-je.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var ee=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=ee+1;reee||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||Gl.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=g6(x)&&x.getAttribute("cursor");if(b)return b;x=Gl.isNode(x)&&x.parentNode}}}])}(),XE=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Ka.offscreenCanvas)this.canvas=y||Ka.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),i0=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),$6=function(){function E(a,y){(0,yr.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Pc,initAsync:new T6,dirtycheck:new ZE,cull:new ZE,beginFrame:new Pc,beforeRender:new Pc,render:new Pc,afterRender:new Pc,endFrame:new Pc,destroy:new Pc,pick:new O6,pickSync:new ZE,pointerDown:new Pc,pointerUp:new Pc,pointerMove:new Pc,pointerOut:new Pc,pointerOver:new Pc,pointerWheel:new Pc,pointerCancel:new Pc,click:new Pc},this.globalRuntime=a,this.context=y}return(0,$n.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,br.Z)((0,br.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(i0.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var ee=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(ee.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),ee.renderReasons.size&&this.inited){ee.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=ee.renderReasons.size===1&&ee.renderReasons.has(i0.CAMERA_CHANGED),ae=!y.disableRenderHooks||!re;ae&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ae&&ee.renderListCurrentFrame.forEach(function(se){z.hooks.beforeRender.call(se),z.hooks.render.call(se),z.hooks.afterRender.call(se)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),re=ee.enableDirtyCheck,ae=ee.enableCulling;function se(We){var je=We.renderable,Ke=We.sortable,Ze=re?je.dirty||b.dirtyRectangleRenderingDisabled?We:null:We,Je=null;Ze&&(Je=ae?z.hooks.cull.call(Ze,z.context.camera):Ze,Je&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Je))),We.dirty(!1),Ke.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Ke.dirty&&(z.sort(We,Ke),Ke.dirty=!1,Ke.dirtyChildren=[],Ke.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var me,Ae=fe.pop();se(Ae);for(var Be=((me=Ae.sortable)===null||me===void 0||(me=me.sorted)===null||me===void 0?void 0:me.length)>0?Ae.sortable.sorted:Ae.childNodes,ke=Be.length-1;ke>=0;ke--)fe.push(Be[ke])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==Dm.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(ee){var re=x.sorted.indexOf(ee);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(ee);if(ae>-1)if(x.sorted.length===0)x.sorted.push(ee);else{var se=v6(x.sorted,ee);x.sorted.splice(se,0,ee)}}):x.sorted=y.childNodes.slice().sort(pP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(ee){return ee.parsedStyle.zIndex}).length===0&&(x.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(i0.DISPLAY_OBJECT_CHANGED)}}])}(),eN=/\[\s*(.*)=(.*)\s*\]/,tN=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.find(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.findAll(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(eN),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return wo(b)?"":b.toString?b.toString():""}}])}(),Cs=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),Ef=function(E){function a(y,x,b,z,ee,re,ae,se){var fe;return(0,yr.Z)(this,a),fe=Br(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=ee,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=se,fe.type=y,fe}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Wm);Ef.ADDITION=2,Ef.MODIFICATION=1,Ef.REMOVAL=3;var nN=new Ef(Cs.REPARENT,null,"","","",0,"",""),rN=hE(),Gm=Wi(),aN=bo(1,1,1),iN=Vs(),oN=hE(),tg=Wi(),sN=Vs(),ng=Mu(),lN=Wi(),uN=Mu(),cN=Wi(),ov=Wi(),rg=Wi(),Hm=Vs(),OP=Mu(),LP=Mu(),Vm=Mu(),Km={affectChildren:!0},dN=function(){function E(a){(0,yr.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new Du(Cs.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,$n.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var re=y.nodeName===fa.FRAGMENT,ae=Um(x);y.parentNode=x;var se=re?y.childNodes:[y];zi(b)?se.forEach(function(We){x.childNodes.splice(b,0,We),We.parentNode=x}):se.forEach(function(We){x.childNodes.push(We),We.parentNode=x});var fe=x,me=fe.sortable;if((me!=null&&(z=me.sorted)!==null&&z!==void 0&&z.length||me.dirty||y.parsedStyle.zIndex)&&(me.dirtyChildren.indexOf(y)===-1&&me.dirtyChildren.push(y),me.dirty=!0,me.dirtyReason=Dm.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var Ae=y.transformable;Ae&&this.dirtyWorldTransform(y,Ae)}if(ee){var Be,ke=((Be=x.ownerDocument)===null||Be===void 0||(Be=Be.defaultView)===null||Be===void 0||(Be=Be.getConfig())===null||Be===void 0||(Be=Be.future)===null||Be===void 0?void 0:Be.experimentalCancelEventPropagation)===!0;y.dispatchEvent(nN,ke,ke)}}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,ee=y.parentNode,re=ee.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=Dm.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtyWorldTransform(y,z),y.parentNode=null}}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return LC(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;ov[0]=x[0],ov[1]=x[1],ov[2]=(b=x[2])!==null&&b!==void 0?b:0,!Sd(ee.localPosition,ov)&&(Xl(ee.localPosition,ov),z&&this.dirtyLocalTransform(y,ee))}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;Sd(x,Gm)||(_0(x,x,ee.localRotation),uu(ee.localPosition,ee.localPosition,x),this.dirtyLocalTransform(y,ee))}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Vb(ng,x,b,z,ee));var ae=y.transformable;pm(ae.localRotation,x),re&&this.dirtyLocalTransform(y,ae)}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;mm(LP,x[0],x[1],x[2]),Kb(ee.localRotation,ee.localRotation,LP),this.dirtyLocalTransform(y,ee)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;wl(tg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Sd(tg,ee.localScale)&&(Xl(ee.localScale,tg),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;Lf(z.localScale,z.localScale,wl(tg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtyLocalTransform(y,z)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=XT(oN,x,b));var ee=y.transformable;YT(ee.localSkew,x),z&&this.dirtyLocalTransform(y,ee)}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=bo(x,b,z));var re=y.transformable;mm(re.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,re)}},{key:"setLocalTransform",value:function(y,x){var b=gm(lN,x),z=vm(uN,x),ee=Yg(cN,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,aN,!1),this.setLocalPosition(y,Gm,!1),this.setLocalEulerAngles(y,Gm,void 0,void 0,!1),this.setLocalSkew(y,rN,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return gm(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return vm(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Yg(x.scaling,this.getWorldTransform(y,x))}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.internalUpdateTransform(y)),x.worldTransform}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(rg[0]=x[0],rg[1]=x[1],rg[2]=(b=x[2])!==null&&b!==void 0?b:0,!Sd(this.getPosition(y),rg)){if(Xl(z.position,rg),y.parentNode===null||!y.parentNode.transformable)Xl(z.localPosition,rg);else{var ee=y.parentNode.transformable;wd(Hm,ee.worldTransform),gf(Hm,Hm),ql(z.localPosition,rg,Hm)}this.dirtyLocalTransform(y,z)}}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=wl(tg,x,b,z)),!Sd(x,Gm)&&(uu(tg,this.getPosition(y),x),this.setPosition(y,tg))}},{key:"setRotation",value:function(y,x,b,z,ee){var re=y.transformable;if(typeof x=="number"&&(x=KT(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);pm(ng,ae),fE(ng,ng),oh(re.localRotation,ng,x),ym(re.localRotation,re.localRotation),this.dirtyLocalTransform(y,re)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=ng;mm(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);pm(Vm,se),fE(Vm,Vm),oh(re,Vm,re),oh(ee.localRotation,re,ae),ym(ee.localRotation,ee.localRotation),this.dirtyLocalTransform(y,ee)}}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var re=ee.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtyLocalTransform(y,ee)}}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{mm(ee.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);pm(OP,fE(ng,re)),Kb(ee.localRotation,ee.localRotation,OP),this.dirtyLocalTransform(y,ee)}}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Ml.isEmpty(z)){var ee=b||new Ml;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&Ka.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Ml}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var re=b?ee.renderBounds:ee.bounds,ae=this.getTransformedGeometryBounds(y,b,re),se=y.childNodes;if(se.forEach(function(Ae){var Be=x.getBounds(Ae,b);Be&&(ae?ae.add(Be):(ae=re||new Ml,ae.update(Be.center,Be.halfExtents)))}),ae||(ae=new Ml),b){var fe=yP(y);if(fe){var me=fe.parsedStyle.clipPath.getBounds(b);ae?me&&(ae=me.intersection(ae)):ae.update(me.center,me.halfExtents)}}return b?(ee.renderBounds=ae,ee.renderBoundsDirty=!1):(ee.bounds=ae,ee.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=iN;y.parentNode.transformable&&(x=gf(sN,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Ml.isEmpty(b)){var z=new Ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Ml.isEmpty(z)||(b=new Ml,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1],me=b.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];return new $g(se+((ee==null?void 0:ee.left)||0),fe+((ee==null?void 0:ee.top)||0),Be-se,ke-fe)}return new $g((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,b=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;LC(y.transformable),DL(y.transformable,b)}},{key:"internalUpdateElement",value:function(y,x){var b,z,ee,re,ae=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0,se=x[x.length-1],fe=(se==null?void 0:se.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var me;(me=y.transformable).dirtyFlag||(me.dirtyFlag=fe)}if(this.internalUpdateTransform(y),fe){var Ae;(Ae=y.dirty)===null||Ae===void 0||Ae.call(y,!0,!0)}var Be=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Be)&&(se==null?void 0:se.shapeUpdated)===!1&&ae)for(var ke=x.length-1;ke>=0;){var We,je,Ke=x[ke];if(Ke.shapeUpdated)break;(We=(je=Ke.node).dirty)===null||We===void 0||We.call(je,!0,!0),Ke.shapeUpdated=!0,ke-=1}return fe}},{key:"syncHierarchy",value:function(y){for(var x,b,z=[y],ee=y.parentNode?[{node:y.parentNode,transformDirty:((x=y.parentNode.transformable)===null||x===void 0?void 0:x.localDirtyFlag)||((b=y.parentNode.transformable)===null||b===void 0?void 0:b.dirtyFlag),shapeUpdated:!1}]:[];z.length>0;){for(var re=z.pop(),ae=ee[ee.length-1];ee.length>0&&re.parentNode!==ae.node;)ae=ee.pop();var se=this.internalUpdateElement(re,ee);if(re.childNodes.length>0){for(var fe=re.childNodes.length-1;fe>=0;fe--)z.push(re.childNodes[fe]);ee.push({node:re,transformDirty:se,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){Um(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtifyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b,z=this,ee=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0;x.dirtyFlag||(x.dirtyFlag=!0,y.dirty(!0,!0),ee||y.childNodes.forEach(function(re){var ae=re.transformable;z.dirtifyWorldInternal(re,ae)}))}},{key:"dirtyToRoot",value:function(y){for(var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=((x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalAttributeUpdateOptimization)===!0;z;){var re,ae;if((re=(ae=z).dirty)===null||re===void 0||re.call(ae,!0,!0),ee)break;z=z.parentNode}b&&y.forEach(function(se){var fe;(fe=se.dirty)===null||fe===void 0||fe.call(se,!0,!0)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,b)}},{key:"dirtifyFragment",value:function(y){var x,b,z=y.transformable;z&&(z.dirtyFlag=!0,z.localDirtyFlag=!0),(x=(b=y).dirty)===null||x===void 0||x.call(b,!0,!0);for(var ee=y.childNodes.length,re=0;rethis.capacity){var b=this.cache.keys().next().value;this.cache.delete(b)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),ag={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]},NP=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,fN=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,hN=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,gN=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,vN=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,mN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,pN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,yN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,EN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,AN=new RegExp("".concat(fN.source,"|").concat(gN.source,"|").concat(mN.source,"|").concat(yN.source)),xN=new RegExp("".concat(hN.source,"|").concat(vN.source,"|").concat(pN.source,"|").concat(EN.source)),SN=function(){function E(a){var y=this;(0,yr.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(xN.exec(b)||AN.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,da.Z)(x),z=b[b.length-2];if(!z)return x;var ee=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=ee+b[b.length-1],b},this.runtime=a,this.charWidthCache=new BP(100)}return(0,$n.Z)(E,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var b={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),ee=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});ee.font=y;var re=ag.MetricsString+ag.BaselineSymbol,ae=Math.ceil(ee.measureText(re).width),se=Math.ceil(ee.measureText(ag.BaselineSymbol).width),fe=ag.HeightMultiplier*se;se=se*ag.BaselineMultiplier|0,z.width=ae,z.height=fe,ee.fillStyle="#f00",ee.fillRect(0,0,ae,fe),ee.font=y,ee.textBaseline="alphabetic",ee.fillStyle="#000",ee.fillText(re,0,se);var me=ee.getImageData(0,0,ae||1,fe||1).data,Ae=me.length,Be=ae*4,ke=0,We=0,je=!1;for(ke=0;kese;--ke){for(var Ze=0;ZeEn&&Cn>=rr;)Cn-=1,pn=pn.slice(0,-1);return{lineTxt:pn,txtLastCharIndex:Cn}}function Vt(pn,Cn){if(!(wt<=0||wt>je)){if(!Ze[pn]){Ze[pn]=Ke;return}var rr=Dt(Ze[pn],Cn,at+1,je-wt);Ze[pn]=rr.lineTxt+Ke}}for(var Zt=0;Zt=Be){Ztje){Vt(Je,Zt-1),x.isOverflowing=!0;break}if(tt>0&&tt+Jn>je){var An=Dt(Ze[Je],Zt-1,at+1,je);if(An.txtLastCharIndex!==Zt-1){if(Ze[Je]=An.lineTxt,An.txtLastCharIndex===ee.length-1)break;Zt=An.txtLastCharIndex+1,dn=ee[Zt],rn=ee[Zt-1],wn=ee[Zt+1],Jn=lt(dn)}if(Je+1>=Be){Vt(Je,Zt-1),x.isOverflowing=!0;break}if(at=Zt-1,Je+=1,tt=0,Ze[Je]="",this.isBreakingSpace(dn))continue;this.canBreakInLastChar(dn)||(Ze=this.trimToBreakable(Ze),tt=this.sumTextWidthByCache(Ze[Je]||"",lt)),this.shouldBreakByKinsokuShorui(dn,wn)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=lt(rn||""))}tt+=Jn,Ze[Je]+=dn}return Ze.join(` -`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:ag.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:ag.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,da.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),re=this.isBreakingSpace(ee),ae=z+1,se=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,se),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&NP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!NP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b.get(y);if(typeof ee!="number"){var re=y.length*x,ae=z.measureText(y);ee=ae.width+re,b.put(y,ee)}return ee}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Ka={},bN=function(E){var a=new Z6,y=new K6;return E={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,fa.FRAGMENT,null),fa.CIRCLE,new j6),fa.ELLIPSE,new G6),fa.RECT,a),fa.IMAGE,a),fa.GROUP,new Y6),fa.LINE,new H6),fa.TEXT,new Q6(Ka)),fa.POLYLINE,y),fa.POLYGON,y),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,fa.PATH,new V6),fa.HTML,new X6),fa.MESH,null)}(),CN=function(E){var a=new e6,y=new jE;return E={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.PERCENTAGE,null),Ai.NUMBER,new i6),Ai.ANGLE,new qB),Ai.DEFINED_PATH,new $B),Ai.PAINT,a),Ai.COLOR,a),Ai.FILTER,new t6),Ai.LENGTH,y),Ai.LENGTH_PERCENTAGE,y),Ai.LENGTH_PERCENTAGE_12,new n6),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.LENGTH_PERCENTAGE_14,new r6),Ai.COORDINATE,new jE),Ai.OFFSET_DISTANCE,new o6),Ai.OPACITY_VALUE,new s6),Ai.PATH,new l6),Ai.LIST_OF_POINTS,new u6),Ai.SHADOW_BLUR,new c6),Ai.TEXT,new d6),Ai.TEXT_TRANSFORM,new f6),Ai.TRANSFORM,new z6),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.TRANSFORM_ORIGIN,new U6),Ai.Z_INDEX,new W6),Ai.MARKER,new a6)}(),PN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:{}};Ka.CameraContribution=OC,Ka.AnimationTimeline=null,Ka.EasingFunction=null,Ka.offscreenCanvasCreator=new XE,Ka.sceneGraphSelector=new tN,Ka.sceneGraphService=new dN(Ka),Ka.textService=new SN(Ka),Ka.geometryUpdaterFactory=bN,Ka.CSSPropertySyntaxFactory=CN,Ka.styleValueRegistry=new XB(Ka),Ka.layoutRegistry=null,Ka.globalThis=PN(),Ka.enableStyleSyntax=!0,Ka.enableSizeAttenuation=!1;var RP=0;function XX(){RP=0}var JE=new Ef(Cs.INSERTED,null,"","","",0,"",""),qE=new Ef(Cs.REMOVED,null,"","","",0,"",""),FP=new Du(Cs.DESTROY),wN=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=x,b&&(this.renderable.boundsDirty=x,this.renderable.renderBoundsDirty=x)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{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 x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(yl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(hL);return Ka.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!Um(this)&&x.nodeName===fa.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(JE.relatedNode=this,x.dispatchEvent(JE)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b,z,ee=((b=this.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;return qE.relatedNode=this,x.dispatchEvent(qE,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),Ka.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return Ka.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Ka.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Ka.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Ka.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Ka.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Ka.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Ka.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(Ka.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};Ka.styleValueRegistry.processProperties(this,x,b),this.dirty()}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Qo(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),lC(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.attributes[x],re=this.parsedStyle[x];Ka.styleValueRegistry.processProperties(this,(0,Hi.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(Af.relatedNode=this,Af.prevValue=ee,Af.newValue=b,Af.attrName=x,Af.prevParsedValue=re,Af.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(Af);else{var se,fe=((se=this.ownerDocument.defaultView.getConfig().future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;Af.target=this,this.ownerDocument.defaultView.dispatchEvent(Af,!0,fe)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var me,Ae;(me=(Ae=this).attributeChangedCallback)===null||me===void 0||me.call(Ae,x,ee,b,re,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,_n.Z)(b,2),ee=z[0],re=z[1],ae=x.getMax(),se=(0,_n.Z)(ae,2),fe=se[0],me=se[1];return new $g(ee,re,fe-ee,me-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setOrigin(this,Cc(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return Ka.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setPosition(this,Cc(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setLocalPosition(this,Cc(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.translate(this,Cc(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.translateLocal(this,Cc(x,b,z,!1)),this}},{key:"getPosition",value:function(){return Ka.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ka.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Cc(x,b,z,!1)),Ka.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Cc(x,b,z,!1)),Ka.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Ka.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ka.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=bE(sv,Ka.sceneGraphService.getWorldTransform(this)),b=(0,_n.Z)(x,3),z=b[2];return zc(z)}},{key:"getLocalEulerAngles",value:function(){var x=bE(sv,Ka.sceneGraphService.getLocalRotation(this)),b=(0,_n.Z)(x,3),z=b[2];return zc(z)}},{key:"setEulerAngles",value:function(x){return Ka.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Ka.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return wo(b)&&wo(z)?Ka.sceneGraphService.rotateLocal(this,0,0,x):Ka.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return wo(b)&&wo(z)?Ka.sceneGraphService.rotate(this,0,0,x):Ka.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return Ka.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return Ka.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return Ka.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return Ka.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ka.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ka.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ka.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ka.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Ka.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Ka.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.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,da.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,da.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(wN);Ol.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 xf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.CIRCLE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);xf.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var IN=["style"],$E=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,IN);return(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);$E.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var lv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.ELLIPSE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);lv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var TN=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,[{type:fa.FRAGMENT}])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);TN.PARSED_STYLE_LIST=new Set(["class","className"]);var zu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.GROUP},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);zu.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ON=["style"],uv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,ON);return(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=gf(Vs(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Ml.isEmpty(b)){var z=new Ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Ol);uv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var cv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.IMAGE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);cv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var LN=["style"],ig=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,LN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.LINE,style:(0,br.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.x1,fe=b.x2,me=b.y1,Ae=b.y2,Be=x?z:ee;if(!(!Be||!tl(Be))){var ke=0,We,je,Ke,Ze,Je,tt;x?(Ke=se,Ze=me,We=fe-se,je=Ae-me,Je=re||0,tt=this.markerStartAngle):(Ke=fe,Ze=Ae,We=se-fe,je=me-Ae,Je=ae||0,tt=this.markerEndAngle),ke=Math.atan2(je,We),Be.setLocalEulerAngles(ke*180/Math.PI+tt),Be.setLocalPosition(Ke+Math.cos(ke)*Je,Ze+Math.sin(ke)*Je)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,re=z.y1,ae=z.x2,se=z.y2,fe=vf(ee,re,ae,se,x),me=fe.x,Ae=fe.y,Be=ql(Wi(),bo(me,Ae,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(Be[0],Be[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,re=x.y2;return gC(b,z,ee,re)}}])}(Ol);ig.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var BN=["style"],ad=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,BN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,br.Z)({},BC)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&tl(se)&&y.placeMarkerMid(se),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=x?z:ee;if(!(!se||!tl(se))){var fe=0,me,Ae,Be,ke,We,je;if(x){var Ke=this.getStartTangent(),Ze=(0,_n.Z)(Ke,2),Je=Ze[0],tt=Ze[1];Be=tt[0],ke=tt[1],me=Je[0]-tt[0],Ae=Je[1]-tt[1],We=re||0,je=this.markerStartAngle}else{var at=this.getEndTangent(),ot=(0,_n.Z)(at,2),dt=ot[0],lt=ot[1];Be=lt[0],ke=lt[1],me=dt[0]-lt[0],Ae=dt[1]-lt[1],We=ae||0,je=this.markerEndAngle}fe=Math.atan2(Ae,me),se.setLocalEulerAngles(fe*180/Math.PI+je),se.setLocalPosition(Be+Math.cos(fe)*We,ke+Math.sin(fe)*We)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&tl(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=FO(z,x),re=ee.x,ae=ee.y,se=ql(Wi(),bo(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(se[0],se[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*FE(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var ee=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([ee[0],ee[1]]),z.push([re[0],re[1]]))}return z}}])}(Ol);ad.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var NN=["style"],og=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,NN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,se=ee.markerMid;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&tl(se)&&y.placeMarkerMid(se),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.points,fe=se||{},me=fe.points,Ae=x?z:ee;if(!(!Ae||!tl(Ae)||!me)){var Be=0,ke,We,je,Ke,Ze,Je;if(je=me[0][0],Ke=me[0][1],x)ke=me[1][0]-me[0][0],We=me[1][1]-me[0][1],Ze=re||0,Je=this.markerStartAngle;else{var tt=me.length;this.parsedStyle.isClosed?(ke=me[tt-1][0]-me[0][0],We=me[tt-1][1]-me[0][1]):(je=me[tt-1][0],Ke=me[tt-1][1],ke=me[tt-2][0]-me[tt-1][0],We=me[tt-2][1]-me[tt-1][1]),Ze=ae||0,Je=this.markerEndAngle}Be=Math.atan2(We,ke),Ae.setLocalEulerAngles(Be*180/Math.PI+Je),Ae.setLocalPosition(je+Math.cos(Be)*Ze,Ke+Math.sin(Be)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(me){me.remove()}),this.markerMidList=[],x&&tl(x)&&ee)for(var re=1;re<(this.parsedStyle.isClosed?ee.length:ee.length-1);re++){var ae=ee[re][0],se=ee[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,se)}}}])}(Ol);og.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var RN=["style"],Zm=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Qh.Z)(y,RN);return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getTotalLength",value:function(){return bB(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],re=0,ae,se,fe=this.getTotalLength();z.forEach(function(Ke,Ze){z[Ze+1]&&(ae=[0,0],ae[0]=re/fe,se=gC(Ke[0],Ke[1],z[Ze+1][0],z[Ze+1][1]),re+=se,ae[1]=re/fe,ee.push(ae))}),this.parsedStyle.points.segments=ee}var me=0,Ae=0;this.parsedStyle.points.segments.forEach(function(Ke,Ze){x>=Ke[0]&&x<=Ke[1]&&(me=(x-Ke[0])/(Ke[1]-Ke[0]),Ae=Ze)});var Be=vf(z[Ae][0],z[Ae][1],z[Ae+1][0],z[Ae+1][1],me),ke=Be.x,We=Be.y,je=ql(Wi(),bo(ke,We,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(je[0],je[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(og);Zm.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(og.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var tc=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.RECT},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);tc.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var FN=["style"],sg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Qh.Z)(y,FN);return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.TEXT,style:(0,br.Z)({fill:"black"},x)},b)])}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Ol);sg.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.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 kN=function(){function E(){(0,yr.Z)(this,E),this.registry={},this.define(fa.CIRCLE,xf),this.define(fa.ELLIPSE,lv),this.define(fa.RECT,tc),this.define(fa.IMAGE,cv),this.define(fa.LINE,ig),this.define(fa.GROUP,zu),this.define(fa.PATH,ad),this.define(fa.POLYGON,og),this.define(fa.POLYLINE,Zm),this.define(fa.TEXT,sg),this.define(fa.HTML,uv)}return(0,$n.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),JX={number:function(a){return new xl(a)},percent:function(a){return new xl(a,"%")},px:function(a){return new xl(a,"px")},em:function(a){return new xl(a,"em")},rem:function(a){return new xl(a,"rem")},deg:function(a){return new xl(a,"deg")},grad:function(a){return new xl(a,"grad")},rad:function(a){return new xl(a,"rad")},turn:function(a){return new xl(a,"turn")},s:function(a){return new xl(a,"s")},ms:function(a){return new xl(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;Ka.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){Ka.layoutRegistry.registerLayout(a,y)}},kP=function(E){function a(){var y;(0,yr.Z)(this,a),y=Br(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Ka.AnimationTimeline(y)}catch(b){}var x={};return WE.forEach(function(b){var z=b.n,ee=b.inh,re=b.d;ee&&re&&(x[z]=eo(re)?re(fa.GROUP):re)}),y.documentElement=new zu({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{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(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?sg:zu);var ee=new z(b);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(yl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:ee}),se=[];return ae.forEach(function(fe){var me=fe.displayObject,Ae=me.parsedStyle.pointerEvents,Be=Ae===void 0?"auto":Ae,ke=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Be);(!ke||ke&&me.isVisible())&&!me.isCulled()&&me.isInteractive()&&se.push(me)}),se.sort(function(fe,me){return me.sortable.renderOrder-fe.sortable.renderOrder}),se}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(ee<0||re<0||ee>se||re>fe)return null;var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),We=ke.picked;return We&&We[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,lh.Z)((0,pc.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Be,ke,We,je,Ke;return(0,pc.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||se<0||ae>me||se>Ae)){Ze.next=1;break}return Ze.abrupt("return",null);case 1:return Be=this.defaultView.viewport2Client({x:ae,y:se}),ke=Be.x,We=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:We},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ze.abrupt("return",Ke&&Ke[0]||this.documentElement);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(ee<0||re<0||ee>se||re>fe)return[];var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),We=ke.picked;return We[We.length-1]!==this.documentElement&&We.push(this.documentElement),We}},{key:"elementsFromPoint",value:function(){var y=(0,lh.Z)((0,pc.Z)().mark(function b(z,ee){var re,ae,se,fe,me,Ae,Be,ke,We,je,Ke;return(0,pc.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||se<0||ae>me||se>Ae)){Ze.next=1;break}return Ze.abrupt("return",[]);case 1:return Be=this.defaultView.viewport2Client({x:ae,y:se}),ke=Be.x,We=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:se,clientX:ke,clientY:We},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ke[Ke.length-1]!==this.documentElement&&Ke.push(this.documentElement),Ze.abrupt("return",Ke);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(e0)}},{key:"insertBefore",value:function(x,b){throw new Error(e0)}},{key:"removeChild",value:function(x,b){throw new Error(e0)}},{key:"replaceChild",value:function(x,b,z){throw new Error(e0)}},{key:"append",value:function(){throw new Error(e0)}},{key:"prepend",value:function(){throw new Error(e0)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(Gl),_P=function(){function E(a){(0,yr.Z)(this,E),this.strategies=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=y.config,b=y.camera,z=y.renderingService,ee=y.renderingContext,re=this.strategies;z.hooks.cull.tap(E.tag,function(ae){if(ae){var se,fe=ae.cullable;if(re.length===0?fe.visible=ee.unculledEntities.indexOf(ae.entity)>-1:fe.visible=re.every(function(Ae){return Ae.isVisible(b,ae)}),!ae.isCulled()&&ae.isVisible())return ae;var me=((se=x.future)===null||se===void 0?void 0:se.experimentalCancelEventPropagation)===!0;return ae.dispatchEvent(new Du(Cs.CULLED),me,me),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();_P.tag="Culling";var zP=function(){function E(){var a=this;(0,yr.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new jm(null),this.rootWheelEvent=new YE(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),ee=Zh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),ee=Zh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var re=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var re=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=ee.cancelable||!("cancelable"in ee);ae&&ee.preventDefault()}var se=Zh(re),fe;try{for(se.s();!(fe=se.n()).done;){var me=fe.value,Ae=x.bootstrapEvent(x.rootPointerEvent,me,z,ee);x.context.eventService.mapEvent(Ae)}}catch(Be){se.e(Be)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,ee),se=ae?"":"outside",fe=x.normalizeToPointerEvent(ee,z),me=Zh(fe),Ae;try{for(me.s();!(Ae=me.n()).done;){var Be=Ae.value,ke=x.bootstrapEvent(x.rootPointerEvent,Be,z,ee);ke.type+=se,x.context.eventService.mapEvent(ke)}}catch(We){me.e(We)}finally{me.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(ee){var re=x.normalizeToPointerEvent(ee,z),ae=Zh(re),se;try{for(ae.s();!(se=ae.n()).done;){var fe=se.value,me=x.bootstrapEvent(x.rootPointerEvent,fe,z,ee);x.context.eventService.mapEvent(me)}}catch(Ae){ae.e(Ae)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=ee.x,ae=ee.y;y.viewport.x=re,y.viewport.y=ae;var se=this.context.eventService.viewport2Canvas(y.viewport),fe=se.x,me=se.y;return y.canvas.x=fe,y.canvas.y=me,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=A6[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,se=re.y;return x.canvas.x=ae,x.canvas.y=se,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=VE.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,se=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new Ml),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1],me=z.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Be,b.aabb.maxY=ke}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ae){if(!z.has(ae)&&ae.renderable){var se=y.syncNode(ae,x);se&&(b.push(se),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(ee);for(var se=ae;se;)ee(se),se=se.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();UP.tag="Prepare";function qX(E){return!!E.document}var id=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),WP=500,UN=.1,WN=1e3,Qm=new Du(Cs.MOUNTED),Ym=new Du(Cs.UNMOUNTED),eA=new Du(id.BEFORE_RENDER),jP=new Du(id.RERENDER),tA=new Du(id.AFTER_RENDER),nA=function(E){function a(y){var x;(0,yr.Z)(this,a),x=Br(this,a),x.Element=Ol,x.inited=!1,x.context={};var b=y.container,z=y.canvas,ee=y.renderer,re=y.width,ae=y.height,se=y.background,fe=y.cursor,me=y.supportsMutipleCanvasesInOneContainer,Ae=y.cleanUpOnDestroy,Be=Ae===void 0?!0:Ae,ke=y.offscreenCanvas,We=y.devicePixelRatio,je=y.requestAnimationFrame,Ke=y.cancelAnimationFrame,Ze=y.createImage,Je=y.supportsTouchEvents,tt=y.supportsPointerEvents,at=y.isTouchEvent,ot=y.isMouseEvent,dt=y.dblClickSpeed,lt=re,wt=ae,Dt=We||HE&&window.devicePixelRatio||1;return Dt=Dt>=1?Math.ceil(Dt):1,z&&(lt=re||p6(z)||z.width/Dt,wt=ae||y6(z)||z.height/Dt),x.customElements=new kN,x.devicePixelRatio=Dt,x.requestAnimationFrame=je!=null?je:KE.bind(Ka.globalThis),x.cancelAnimationFrame=Ke!=null?Ke:CP.bind(Ka.globalThis),x.createImage=Ze!=null?Ze:function(){return new window.Image},x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in Ka.globalThis,x.supportsPointerEvents=tt!=null?tt:!!Ka.globalThis.PointerEvent,x.isTouchEvent=at!=null?at:function(Vt){return x.supportsTouchEvents&&Vt instanceof Ka.globalThis.TouchEvent},x.isMouseEvent=ot!=null?ot:function(Vt){return!Ka.globalThis.MouseEvent||Vt instanceof Ka.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Vt instanceof Ka.globalThis.PointerEvent))},ke&&(Ka.offscreenCanvas=ke),x.document=new kP,x.document.defaultView=x,me||h6(b,x,Be),x.initRenderingContext((0,br.Z)((0,br.Z)({},y),{},{width:lt,height:wt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Be,devicePixelRatio:Dt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:dt!=null?dt:200})),x.initDefaultCamera(lt,wt,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var ee=this,re=new Ka.CameraContribution;re.clipSpaceNearZ=z,re.setType(Al.EXPLORING,PE.DEFAULT).setPosition(x/2,b/2,WP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,UN,WN),re.canvas=this,re.eventEmitter.on(IC.UPDATED,function(){ee.context.renderingContext.renderReasons.add(i0.CAMERA_CHANGED),Ka.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){Ka.styleValueRegistry.updateSizeAttenuation(b,x)})}},{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 x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;pu.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new Du(id.BEFORE_DESTROY),ee,ee),this.frameId&&this.cancelAnimationFrame(this.frameId);var re=this.getRoot();b&&(this.unmountChildren(re),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),z||this.dispatchEvent(new Du(id.AFTER_DESTROY),ee,ee);var ae=function(fe){fe.currentTarget=null,fe.manager=null,fe.target=null,fe.relatedNode=null};ae(Qm),ae(Ym),ae(eA),ae(jP),ae(tA),ae(Af),ae(JE),ae(qE),ae(FP),Ka.textService.clearCache()}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z,ee=this.context.config;ee.width=x,ee.height=b,this.getContextService().resize(x,b);var re=this.context.camera,ae=re.getProjectionMode();re.setPosition(x/2,b/2,WP).setFocalPoint(x/2,b/2,0),ae===Md.ORTHOGRAPHIC?re.setOrthographic(x/-2,x/2,b/2,b/-2,re.getNear(),re.getFar()):re.setAspect(x/b);var se=((z=ee.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Du(id.RESIZE,{width:x,height:b}),se,se)}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b,z=this;x&&(eA.detail=x,tA.detail=x);var ee=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(eA,ee,ee);var re=this.getRenderingService();re.render(this.getConfig(),x,function(){z.dispatchEvent(jP,ee,ee)}),this.dispatchEvent(tA,ee,ee)}},{key:"run",value:function(){var x=this,b=function(ee,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new sL,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new zP,new UP,new _P([new zN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,br.Z)((0,br.Z)({},Ka),this.context)),this.context.renderingService=new $6(Ka,this.context),this.context.eventService=new q6(Ka,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var re;b.inited=!0;var ae=((re=b.getConfig().future)===null||re===void 0?void 0:re.experimentalCancelEventPropagation)===!0;z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new Du(id.READY),ae,ae)}):b.dispatchEvent(new Du(id.READY),ae,ae):b.dispatchEvent(new Du(id.RENDERER_CHANGED),ae,ae),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(se){var fe,me;(fe=(me=se).dirty)===null||fe===void 0||fe.call(me,!0,!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(ee){ee.context=b.context,ee.init(Ka)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,da.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(Ka)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;if(x.childNodes.forEach(function(re){b.unmountChildren(re)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(Ym);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;Ym.target=x,this.dispatchEvent(Ym,!0,ee)}x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1}x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Um(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(Qm);else{var ee,re=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;Qm.target=x,this.dispatchEvent(Qm,!0,re)}}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: ",x.nodeName);x.childNodes.forEach(function(ae){b.mountChildren(ae,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(TP);var jN=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Al.ORBITING||this.type===Al.EXPLORING?this._getPosition():this.type===Al.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=Cc(x,b,0),ee=Gs(this.position);return uu(ee,ee,jl(Wi(),this.right,z[0])),uu(ee,ee,jl(Wi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Gs(this.position),ee=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===Al.ORBITING||this.type===Al.EXPLORING?this._getDistance():this.type===Al.TRACKING&&uu(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,ee,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=ae.position,fe=se===void 0?this.position:se,me=ae.focalPoint,Ae=me===void 0?this.focalPoint:me,Be=ae.roll,ke=ae.zoom,We=new Ka.CameraContribution;We.setType(this.type,void 0),We.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),We.setFocalPoint(Ae[0],(ee=Ae[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(re=Ae[2])!==null&&re!==void 0?re:this.focalPoint[2]),We.setRoll(Be!=null?Be:this.roll),We.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Hd(We.getWorldTransform()),right:Gs(We.right),up:Gs(We.up),forward:Gs(We.forward),position:Gs(We.getPosition()),focalPoint:Gs(We.getFocalPoint()),distanceVector:Gs(We.getDistanceVector()),distance:We.getDistance(),dollyingStep:We.getDollyingStep(),azimuth:We.getAzimuth(),elevation:We.getElevation(),roll:We.getRoll(),relAzimuth:We.relAzimuth,relElevation:We.relElevation,relRoll:We.relRoll,zoom:We.getZoom()};return this.landmarks.push(je),je}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=$s(x)?this.landmarks.find(function(Vt){return Vt.name===x}):x;if(ee){var re=zi(z)?{duration:z}:z,ae=re.easing,se=ae===void 0?"linear":ae,fe=re.duration,me=fe===void 0?100:fe,Ae=re.easingFunction,Be=Ae===void 0?void 0:Ae,ke=re.onfinish,We=ke===void 0?void 0:ke,je=re.onframe,Ke=je===void 0?void 0:je,Ze=.01;this.cancelLandmarkAnimation();var Je=ee.position,tt=ee.focalPoint,at=ee.zoom,ot=ee.roll,dt=Be||Ka.EasingFunction(se),lt,wt=function(){b.setFocalPoint(tt),b.setPosition(Je),b.setRoll(ot),b.setZoom(at),b.computeMatrix(),b.triggerUpdate(),We==null||We()};if(me===0)return wt();var Dt=function(Zt){lt===void 0&&(lt=Zt);var dn=Zt-lt;if(dn>=me){wt();return}var rn=dt(dn/me),wn=Wi(),Jn=Wi(),An=1,pn=0;nd(wn,b.focalPoint,tt,rn),nd(Jn,b.position,Je,rn),pn=b.roll*(1-rn)+ot*rn,An=b.zoom*(1-rn)+at*rn,b.setFocalPoint(wn),b.setPosition(Jn),b.setRoll(pn),b.setZoom(An);var Cn=eh(wn,tt)+eh(Jn,Je);if(Cn<=Ze&&at===void 0&&ot===void 0)return wt();b.computeMatrix(),b.triggerUpdate(),dn0&&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 y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,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 y=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 x=new oA(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{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(yl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(yl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(yl)}},{key:"dispatchEvent",value:function(y){throw new Error(yl)}},{key:"commitStyles",value:function(){throw new Error(yl)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new oA(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new oA(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),ZN=4,QN=.001,YN=1e-7,XN=10,dv=11,Jm=1/(dv-1),JN=typeof Float32Array=="function",VP=function(a,y){return 1-3*y+3*a},KP=function(a,y){return 3*y-6*a},ZP=function(a){return 3*a},qm=function(a,y,x){return((VP(y,x)*a+KP(y,x))*a+ZP(y))*a},QP=function(a,y,x){return 3*VP(y,x)*a*a+2*KP(y,x)*a+ZP(y)},qN=function(a,y,x,b,z){var ee,re,ae=0;do re=y+(x-y)/2,ee=qm(re,b,z)-a,ee>0?x=re:y=re;while(Math.abs(ee)>YN&&++ae=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=JN?new Float32Array(dv):new Array(dv),ee=0;ee=QN?$N(se,ke,a,x):We===0?ke:qN(se,fe,fe+Jm,a,x)};return function(ae){return ae===0||ae===1?ae:qm(re(ae),y,b)}},eR=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},$m=function(a){return Math.pow(a,2)},ep=function(a){return Math.pow(a,3)},tp=function(a){return Math.pow(a,4)},np=function(a){return Math.pow(a,5)},rp=function(a){return Math.pow(a,6)},ap=function(a){return 1-Math.cos(a*Math.PI/2)},ip=function(a){return 1-Math.sqrt(1-a*a)},op=function(a){return a*a*(3*a-2)},sp=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},lp=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],re=ee===void 0?.5:ee,ae=$l(Number(z),1,10),se=$l(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-se/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/se)},fv=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,_n.Z)(y,4),z=b[0],ee=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,se=b[2],fe=se===void 0?10:se,me=b[3],Ae=me===void 0?0:me;ee=$l(ee,.1,1e3),ae=$l(ae,.1,1e3),fe=$l(fe,.1,1e3),Ae=$l(Ae,.1,1e3);var Be=Math.sqrt(ae/ee),ke=fe/(2*Math.sqrt(ae*ee)),We=ke<1?Be*Math.sqrt(1-ke*ke):0,je=1,Ke=ke<1?(ke*Be+-Ae)/We:-Ae+Be,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Be)*(je*Math.cos(We*Ze)+Ke*Math.sin(We*Ze)):Ze=(je+Ke*Ze)*Math.exp(-Ze*Be),a===0||a===1?a:1-Ze},lA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,_n.Z)(x,2),z=b[0],ee=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae($l(a,0,1)*ee)/ee},YP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,4),b=x[0],z=x[1],ee=x[2],re=x[3];return sA(b,z,ee,re)(a)},up=sA(.42,0,1,1),Id=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},Td=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},Od=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},XP={steps:lA,"step-start":function(a){return lA(a,[1,"start"])},"step-end":function(a){return lA(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":YP,ease:function(a){return YP(a,[.25,.1,.25,1])},in:up,out:Id(up),"in-out":Td(up),"out-in":Od(up),"in-quad":$m,"out-quad":Id($m),"in-out-quad":Td($m),"out-in-quad":Od($m),"in-cubic":ep,"out-cubic":Id(ep),"in-out-cubic":Td(ep),"out-in-cubic":Od(ep),"in-quart":tp,"out-quart":Id(tp),"in-out-quart":Td(tp),"out-in-quart":Od(tp),"in-quint":np,"out-quint":Id(np),"in-out-quint":Td(np),"out-in-quint":Od(np),"in-expo":rp,"out-expo":Id(rp),"in-out-expo":Td(rp),"out-in-expo":Od(rp),"in-sine":ap,"out-sine":Id(ap),"in-out-sine":Td(ap),"out-in-sine":Od(ap),"in-circ":ip,"out-circ":Id(ip),"in-out-circ":Td(ip),"out-in-circ":Od(ip),"in-back":op,"out-back":Id(op),"in-out-back":Td(op),"out-in-back":Od(op),"in-bounce":sp,"out-bounce":Id(sp),"in-out-bounce":Td(sp),"out-in-bounce":Od(sp),"in-elastic":lp,"out-elastic":Id(lp),"in-out-elastic":Td(lp),"out-in-elastic":Od(lp),spring:fv,"spring-in":fv,"spring-out":Id(fv),"spring-in-out":Td(fv),"spring-out-in":Od(fv)},tR=function(a){return eR(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},nR=function(a){return XP[tR(a)]||XP.linear},rR=function(a){return a},aR=1,iR=.5,JP=0;function qP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var cp="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",oR=new RegExp("cubic-bezier\\(".concat(cp,",").concat(cp,",").concat(cp,",").concat(cp,"\\)")),sR=/steps\(\s*(\d+)\s*\)/,lR=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function uA(E){var a=oR.exec(E);if(a)return sA.apply(void 0,(0,da.Z)(a.slice(1).map(Number)));var y=sR.exec(E);if(y)return qP(Number(y[1]),JP);var x=lR.exec(E);return x?qP(Number(x[1]),{start:aR,middle:iR,end:JP}[x[2]]):nR(E)}function uR(E){return Math.abs(cR(E)/(E.playbackRate||1))}function cR(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var $P=0,cA=1,dp=2,e2=3;function dR(E,a,y){if(a===null)return $P;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?dp:e2}function fR(E,a,y,x,b){switch(x){case cA:return a==="backwards"||a==="both"?0:null;case e2:return y-b;case dp:return a==="forwards"||a==="both"?E:null;case $P:return null}}function hR(E,a,y,x,b){var z=b;return E===0?a!==cA&&(z+=y):z+=x/E,z}function gR(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===dp&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function vR(E,a,y,x){return E===dp&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function mR(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function pR(E,a,y){var x=dR(E,a,y),b=fR(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=hR(z,x,y.iterations,b,y.iterationStart),re=gR(ee,y.iterationStart,x,y.iterations,b,z),ae=vR(x,y.iterations,re,ee),se=mR(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function yR(E,a,y){var x=ER(E,a),b=AR(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");se.computedOffset=me}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(me)===-1)throw new Error("".concat(me," compositing is not supported"));se[fe]=me}return se.offset===void 0&&(se.offset=null),se.easing===void 0&&(se.easing=(a==null?void 0:a.easing)||"linear"),se.composite===void 0&&(se.composite="auto"),se}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,se=y,fe=se.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var me;y[0].computedOffset=Number((me=y[0].offset)!==null&&me!==void 0?me:0)}for(var Ae=0,Be=Number(y[0].computedOffset),ke=1;ke{!Hc.mute&&console.debug(kf(E))},info:E=>{!Hc.mute&&console.info(kf(E))},warn:E=>{!Hc.mute&&console.warn(kf(E))},error:E=>{!Hc.mute&&console.error(kf(E))}};function s2(E){const{theme:a}=E;if(!a)return{};const y=Ff(gv.THEME,a);return y||(Hc.warn(`The theme of ${a} is not registered.`),{})}function gA(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{b[z](...ee),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(b,z)},set(b,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=ee}),Reflect.set(b,z,ee)}})}function vA(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>wo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Eu(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((ee,re)=>{x[re]?x[re][b]=ee:x[re]={[b]:ee}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function vv(E){switch(E){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 l2(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},NR);return mu(y)&&Object.assign(x,y),mu(a)&&Object.assign(x,a),x}function _R(E){if(typeof E=="string"){const a=Ff(gv.ANIMATION,E);return a||(Hc.warn(`The animation of ${E} is not registered.`),[])}return E}function zR(E,a,y,x){var b,z;const{animation:ee}=E;if(ee===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const se=(z=s2(E)[a])===null||z===void 0?void 0:z.animation,fe=(Ae=[])=>_R(Ae).map(Be=>Object.assign(Object.assign(Object.assign(Object.assign({},RR),mu(ee)&&ee),Be),mu(x)&&x));if(ae)return fe(ae);if(!se)return[];const me=se[y];return me===!1?[]:fe(me)}function u2(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=se=>{var fe;if(se){const me=E.getShape(se);if(!me)return null;const Ae=`get${fp(se)}Style`,Be=((fe=E==null?void 0:E[Ae])===null||fe===void 0?void 0:fe.bind(E))||(je=>je),ke=(Be==null?void 0:Be(x))||{},We=(Be==null?void 0:Be(b))||{};return{shape:me,fromStyle:ke,toStyle:We}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const re=y.map(se=>{var{fields:fe,shape:me,states:Ae}=se,Be=UR(se,["fields","shape","states"]);const ke=z(me);if(!ke)return null;const{shape:We,fromStyle:je,toStyle:Ke}=ke,Ze=[{},{}];if(fe.forEach(tt=>{var at,ot;Object.assign(Ze[0],{[tt]:(at=je[tt])!==null&&at!==void 0?at:vv(tt)}),Object.assign(Ze[1],{[tt]:(ot=Ke[tt])!==null&&ot!==void 0?ot:vv(tt)})}),Ze.some(tt=>Object.keys(tt).some(at=>["x","y","z"].includes(at)))){const{x:tt=0,y:at=0,z:ot,transform:dt=""}=We.attributes||{};Ze.forEach(lt=>{var wt,Dt,Vt;lt.transform=u2((wt=lt.x)!==null&&wt!==void 0?wt:tt,(Dt=lt.y)!==null&&Dt!==void 0?Dt:at,(Vt=lt.z)!==null&&Vt!==void 0?Vt:ot,dt)})}const Je=We.animate(vA(Ze),Be);return me===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(re==null?void 0:re[0]);return ae?gA(ae,re.filter(se=>se!==se)):null},jR=[{fields:["opacity"]}],GR=[{fields:["x","y"]}],c2=[{fields:["x","y"]}],HR=c2,d2=[{fields:["sourceNode","targetNode"]}],VR=d2,f2=[{fields:["childrenNode","x","y"]}],KR=f2,cJ=[{fields:["childrenNode","x","y"]}];var ZR=Object.prototype.hasOwnProperty;function QR(E,a){if(!a||!_c(E))return{};for(var y={},x=eo(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,me)),ee};return se.cancel=function(){clearTimeout(x),re=0,x=b=z=null},se},mA=function(E){if(typeof E!="object"||E===null)return E;var a;if(_c(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function Sf(E,a,y){return E>=a&&E<=y}function Yd(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function JR(E=0){const a=Yd(E);return a[0]+a[2]}function fJ(E=0){const a=Yd(E);return a[1]+a[3]}function bf(E){return E.max[0]-E.min[0]}function Cf(E){return E.max[1]-E.min[1]}function fh(E){return[bf(E),Cf(E)]}function hh(E,a){const y=l0(E)?pA(E):E.getShape("key").getBounds();return a?gh(y,a):y}function pA(E){const[a,y,x=0]=E,b=new Ml;return b.setMinMax([a,y,x],[a,y,x]),b}function gh(E,a){const[y,x,b,z]=Yd(a),[ee,re,ae]=E.min,[se,fe,me]=E.max,Ae=new Ml;return Ae.setMinMax([ee-z,re-y,ae],[se+x,fe+b,me]),Ae}function mv(E){if(E.length===0)return new Ml;if(E.length===1)return E[0];const a=new Ml;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=re&&z<=se}function Xd(E,a){return Sf(E[0],a.min[0],a.max[0])&&Sf(E[1],a.min[1],a.max[1])}function g2(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,re=(E[1]===b||E[1]===ee)&&(y||Sf(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||Sf(E[1],b,ee));return re||ae}function $R(E,a){return!Xd(E,a)}function vp(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function pv(E,a){const[y,x]=E,[b,z]=a.min,[ee,re]=a.max,ae=y-b,se=ee-y,fe=x-z,me=re-x,Ae=Math.min(ae,se,fe,me);return Ae===ae?"left":Ae===se?"right":Ae===fe?"top":Ae===me?"bottom":"left"}function ug(E,a){const y=s0(E);if(Xd(E,a))switch(pv(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,ee]=a.min,[re,ae]=a.max;y[0]=Sf(x,z,re)?x:x0&&Be(at[0])}},Ke=0;Ke0;)Ae.push(ae.pop());ee.push(Ae)}}return ee},y2=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],re={},ae={},se={},fe=[],me=0,Ae=function je(Ke){ae[Ke.id]=me,se[Ke.id]=me,me+=1,ee.push(Ke),re[Ke.id]=!0;for(var Ze=Bd(Ke.id,z,"target").filter(function(dt){return x.map(function(lt){return lt.id}).indexOf(dt)>-1}),Je=function(lt){var wt=Ze[lt];if(!ae[wt]&&ae[wt]!==0){var Dt=x.filter(function(Vt){return Vt.id===wt});Dt.length>0&&je(Dt[0]),se[Ke.id]=Math.min(se[Ke.id],se[wt])}else re[wt]&&(se[Ke.id]=Math.min(se[Ke.id],ae[wt]))},tt=0;tt0;){var ot=ee.pop();if(re[ot.id]=!1,at.push(ot),ot===Ke)break}at.length>0&&fe.push(at)}},Be=0,ke=x;Be0;)for(var je=Be.pop(),Ke=je.id,Ze=Bd(Ke,a.edges),Je=function(ot){var dt,lt=Ze[ot],wt=a.nodes.find(function(wn){return wn.id===lt});if(lt===Ke)ee.push((dt={},dt[lt]=je,dt));else if(!(lt in We))ke[lt]=je,Be.push(wt),We[lt]=new Set([je]);else if(!We[Ke].has(wt)){for(var Dt=!0,Vt=[wt,je],Zt=ke[Ke];We[lt].size&&!We[lt].has(Zt)&&(Vt.push(Zt),Zt!==ke[Zt.id]);)Zt=ke[Zt.id];if(Vt.push(Zt),y&&x?(Dt=!1,Vt.findIndex(function(wn){return y.indexOf(wn.id)>-1})>-1&&(Dt=!0)):y&&!x&&Vt.findIndex(function(wn){return y.indexOf(wn.id)>-1})>-1&&(Dt=!1),Dt){for(var dn={},rn=1;rn0;){var rn=dn.pop();z.has(rn)&&(z.delete(rn),ee[rn.id].forEach(function(wn){dn.push(wn)}),ee[rn.id].clear())}},me=function Vt(Zt,dn,rn){var wn=!1;if(y&&x===!1&&y.indexOf(Zt.id)>-1)return wn;b.push(Zt),z.add(Zt);for(var Jn=rn[Zt.id],An=0;An-1});aa-1)?re.push((dn={},dn[gr.id]=gr,dn)):En[gr.id].push(se[Qr])}}return{component:rr,adjList:En,minIdx:wn}},Je=0;Je=Je}),at=y2({nodes:tt,edges:a.edges}).filter(function(Vt){return Vt.length>1});if(at.length===0)break;var ot=Ze(at),dt=ot.minIdx,lt=ot.adjList,wt=ot.component;if(wt.length>1){wt.forEach(function(Vt){ee[Vt.id]=new Set});var Dt=ae[dt];if(y&&x&&y.indexOf(Dt.id)===-1)return re;me(Dt,Dt,lt),Je=dt+1}else break}return re},p4=function(a,y,x,b){return b===void 0&&(b=!0),y?b2(a,x,b):S2(a,x,b)},C2=m4,y4={}.toString,E4=function(E,a){return y4.call(E)==="[object "+a+"]"},yp=E4,EA=function(E){return yp(E,"Function")},AA=function(E){return Array.isArray?Array.isArray(E):yp(E,"Array")},A4=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function x4(E,a){if(E){var y;if(AA(E))for(var x=0,b=E.length;x-1;)b4.call(E,z,1);return E},OJ=null,P4=Array.prototype.splice,LJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,ee=y[x];(x===b||ee!==z)&&(z=ee,P4.call(a,ee,1))}return a},BJ=null,NJ=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},RJ=null,FJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},cq=null,dq=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=ee)}return y}},fq=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(se),re-=fe,ee=ee.substr(b),!ee)return ae.join("");for(;se=ee.substr(0,1),fe=measureTextWidth(se,y),!(fe+z>re);)if(ae.push(se),re-=fe,ee=ee.substr(1),!ee)return ae.join("");return""+ae.join("")+x},Xq=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),Jq=null,j4=function(a,y,x){for(var b=1/0,z,ee=0;eeme[at.id]+Zt?(me[Vt]=me[at.id]+Zt,Ae[Vt]=[at.id]):me[Vt]===me[at.id]+Zt&&Ae[Vt].push(at.id)})},We=0;We0&&fe.length>0;){var Be=fe[fe.length-1];if(Be.length){var ke=Be.shift();ke&&(ae.push(ke),se[ke]=!0,Ae=b?Bd(ke,re,"target"):Bd(ke,re),fe.push(Ae.filter(function(Ke){return!se[Ke]})))}else{var We=ae.pop();se[We]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var je=ae.map(function(Ze){return Ze});me.push(je);var We=ae.pop();se[We]=!1,fe.pop()}}return me},V4=function(a,y){for(var x=mp(a,y),b=[],z=x.length,ee=0;eeb[ee][ae]+b[ae][re]&&(b[ee][re]=b[ee][ae]+b[ae][re]);return b},wA=V4,K4=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,ee=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,se={},fe={};ee.forEach(function(tt,at){var ot=p2();tt.clusterId=ot,se[ot]={id:ot,nodes:[tt]},fe[tt.id]={node:tt,idx:at}});var me=mp(a,y),Ae=[],Be={};me.forEach(function(tt,at){var ot=0,dt=ee[at].id;Be[dt]={},tt.forEach(function(lt,wt){if(lt){ot+=lt;var Dt=ee[wt].id;Be[dt][Dt]=lt}}),Ae.push(ot)});for(var ke=0,We=function(){var at=!1;if(ee.forEach(function(ot){var dt={};Object.keys(Be[ot.id]).forEach(function(wn){var Jn=Be[ot.id][wn],An=fe[wn].node,pn=An.clusterId;dt[pn]||(dt[pn]=0),dt[pn]+=Jn});var lt=-1/0,wt=[];if(Object.keys(dt).forEach(function(wn){lt=0&&wt.splice(Dt,1),wt&&wt.length){at=!0;var Vt=se[ot.clusterId],Zt=Vt.nodes.indexOf(ot);Vt.nodes.splice(Zt,1);var dn=Math.floor(Math.random()*wt.length),rn=se[wt[dn]];rn.nodes.push(ot),ot.clusterId=rn.id}}}),!at)return"break";ke++};ke0&<>wt&<-wtwt&&(Vt=me.map(function(Cn){return{node:Cn,clusterId:Cn.clusterId}}),Zt=Ev(Ze),wt=lt),dn||Dt>100)break;Dt++,Object.keys(Ze).forEach(function(Cn){var rr=0;Be.forEach(function(En){var gr=En.source,aa=En.target,na=Je[gr].node.clusterId,Qr=Je[aa].node.clusterId;(na===Cn&&Qr!==Cn||Qr===Cn&&na!==Cn)&&(rr=rr+(En[x]||1))}),Ze[Cn].sumTot=rr}),me.forEach(function(Cn,rr){var En=Ze[Cn.clusterId],gr=0,aa,na=at[rr]/(2*dt),Qr=0,Pr=En.nodes;Pr.forEach(function(co){var Co=Je[co.id].idx;Qr+=tt[rr][Co]||0});var Jr=Qr-En.sumTot*na,pa=Pr.filter(function(co){return co.id!==Cn.id}),Ra=[];pa.forEach(function(co,Co){Ra[Co]=ke[co.originIndex]});var hi=DA(pa,ke)*se,Mo=ot[Cn.id];if(Object.keys(Mo).forEach(function(co){var Co=Je[co].node,gs=Co.clusterId;if(gs!==Cn.clusterId){var ts=Ze[gs],gi=ts.nodes;if(!(!gi||!gi.length)){var Bi=0;gi.forEach(function(xo){var Yi=Je[xo.id].idx;Bi+=tt[rr][Yi]||0});var xa=Bi-ts.sumTot*na,Fa=gi.concat([Cn]),ri=[];Fa.forEach(function(xo,Yi){ri[Yi]=ke[xo.originIndex]});var Zi=DA(Fa,ke)*se,Ta=xa-Jr;z&&(Ta=xa+Zi-(Jr+hi)),Ta>gr&&(gr=Ta,aa=ts)}}}),gr>0){aa.nodes.push(Cn);var ho=Cn.clusterId;Cn.clusterId=aa.id;var ci=En.nodes.indexOf(Cn);En.nodes.splice(ci,1);var so=0,ji=0;Be.forEach(function(co){var Co=co.source,gs=co.target,ts=Je[Co].node.clusterId,gi=Je[gs].node.clusterId;(ts===aa.id&&gi!==aa.id||gi===aa.id&&ts!==aa.id)&&(so=so+(co[x]||1)),(ts===ho&&gi!==ho||gi===ho&&ts!==ho)&&(ji=ji+(co[x]||1))}),aa.sumTot=so,En.sumTot=ji}})}var rn={},wn=0;Object.keys(Zt).forEach(function(Cn){var rr=Zt[Cn];if(!rr.nodes||!rr.nodes.length){delete Zt[Cn];return}var En=String(wn+1);En!==Cn&&(rr.id=En,rr.nodes=rr.nodes.map(function(gr){return{id:gr.id,clusterId:En}}),Zt[En]=rr,rn[Cn]=En,delete Zt[Cn],wn++)}),Vt.forEach(function(Cn){var rr=Cn.node,En=Cn.clusterId;rr&&(rr.clusterId=En,rr.clusterId&&rn[rr.clusterId]&&(rr.clusterId=rn[rr.clusterId]))});var Jn=[],An={};Be.forEach(function(Cn){var rr=Cn.source,En=Cn.target,gr=Cn[x]||1,aa=Je[rr].node.clusterId,na=Je[En].node.clusterId;if(!(!aa||!na)){var Qr="".concat(aa,"---").concat(na);if(An[Qr])An[Qr].weight+=gr,An[Qr].count++;else{var Pr={source:aa,target:na,weight:gr,count:1};An[Qr]=Pr,Jn.push(Pr)}}});var pn=[];return Object.keys(Zt).forEach(function(Cn){pn.push(Zt[Cn])}),{clusters:pn,clusterEdges:Jn}},R2=$4,e8=function(a,y,x,b,z,ee,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),R2(a,y,x,b,!0,z,ee,re,ae)},t8=e8,n8=function(a,y){var x;y===void 0&&(y=1);for(var b=Ev(a),z=b.nodes,ee=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var Ae=yA({nodes:ee,edges:ae}),Be=Object.keys(Ae);Be.sort(function(je,Ke){var Ze,Je;return((Ze=Ae[je])===null||Ze===void 0?void 0:Ze.degree)-((Je=Ae[Ke])===null||Je===void 0?void 0:Je.degree)});var ke=Be[0];if(!ee.length||((x=Ae[ke])===null||x===void 0?void 0:x.degree)>=y)return"break";var We=ee.findIndex(function(je){return je.id===ke});ee.splice(We,1),ae=ae.filter(function(je){return!(je.source===ke||je.target===ke)})};;){var fe=se();if(fe==="break")break}return{nodes:ee,edges:ae}},r8=n8,F2=function(a,y,x){var b=[];switch(a){case Jd.EuclideanDistance:b=y[x];break;default:b=[];break}return b},a8=function(a,y,x,b,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Jd.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,me={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(ee===Jd.EuclideanDistance&&!ae.every(function(En){return En.hasOwnProperty(x)}))return me;var Ae=[],Be=[];if(ee===Jd.EuclideanDistance&&(Ae=Sp(ae,x),Be=bp(Ae,b,z)),!Be.length)return me;for(var ke=SA(Be.map(function(En){return En.join("")})),We=Math.min(y,ae.length,ke.length),je=0;jeat&&!Ke.find(function(pa){return U4(pa,F2(ee,Be,ae[aa].originIndex))})&&(at=Jr,ot=aa)}},lt=0;lt=0;rn--)Je[Number(ae[je].clusterId)][rn].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(rn,1);ae[je].clusterId=String(Dt),Je[Dt].push(ae[je])}}for(var wn=!1,je=0;je=1e3)break}var Cn=[],rr={};return fe.forEach(function(En){var gr,aa,na=En.source,Qr=En.target,Pr=(gr=ae.find(function(hi){return hi.id===na}))===null||gr===void 0?void 0:gr.clusterId,Jr=(aa=ae.find(function(hi){return hi.id===Qr}))===null||aa===void 0?void 0:aa.clusterId,pa="".concat(Pr,"---").concat(Jr);if(rr[pa])rr[pa].count++;else{var Ra={source:Pr,target:Jr,count:1};rr[pa]=Ra,Cn.push(Ra)}}),{clusters:Je,clusterEdges:Cn}},i8=a8,o8=function(a,y){var x=new Nd(y),b=x.norm2(),z=new Nd(a),ee=z.norm2(),re=x.dot(z),ae=b*ee,se=ae?re/ae:0;return se},k2=o8,s8=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var ee=Ev(a.filter(function(Ae){return Ae.id!==y.id})),re=a.findIndex(function(Ae){return Ae.id===y.id}),ae=Sp(a,x),se=bp(ae,b,z),fe=se[re],me=[];return ee.forEach(function(Ae,Be){if(Ae.id!==y.id){var ke=se[Be],We=k2(ke,fe);me.push(We),Ae.cosineSimilarity=We}}),ee.sort(function(Ae,Be){return Be.cosineSimilarity-Ae.cosineSimilarity}),{allCosineSimilarity:me,similarNodes:ee}},l8=s8,u8=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),ee=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),h8=f8,g8=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=z[0],se=new Set;se.add(ae);var fe=function(je,Ke){return y?je.weight-Ke.weight:0},me=new h8(fe);for(pp(ae.id,re).forEach(function(We){me.insert(We)});!me.isEmpty();){var Ae=me.delMin(),Be=Ae.source,ke=Ae.target;se.has(Be)&&se.has(ke)||(x.push(Ae),se.has(Be)||(se.add(Be),pp(Be,re).forEach(function(We){me.insert(We)})),se.has(ke)||(se.add(ke),pp(ke,re).forEach(function(We){me.insert(We)})))}return x},_2=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=re.map(function(Be){return Be});y&&ae.sort(function(Be,ke){return Be.weight-ke.weight});for(var se=new c8(z.map(function(Be){return Be.id}));ae.length>0;){var fe=ae.shift(),me=fe.source,Ae=fe.target;se.connected(me,Ae)||(x.push(fe),se.union(me,Ae))}return x},v8=function(a,y,x){var b={prim:g8,kruskal:_2};return x?b[x](a,y):_2(a,y)},m8=v8,p8=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,ee=1e3,re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,me=ae.length,Ae,Be={},ke={},We=0;We0&&b>y;){z=0;for(var We=0;We0&&(Ae+=ke[at]/ot)}Be[Ke]=x*Ae,z+=Be[Ke]}}z=(1-z)/me,b=0;for(var We=0;We=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;zBe||b.hasNode(ee[Ae.to])||(y.labelJe;at--){var ot=tt(at);if(ot==="break")break}if(Ke){var dt=a.findMinLabel(je);ee.dfsEdgeList.push(new cg(We,Ze,Pf,dt.edgeLabel,Pf));var lt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[lt]!==ee.dfsEdgeList[lt]?!1:me(je[dt.edgeLabel].projected)}var wt={};Ke=!1;var Dt=0;Ae.forEach(function(Jn){var An=new Pp(Jn),pn=a.findForwardPureEdges(b,An.edges[Be[0]],ke,An);pn.length>0&&(Ke=!0,Dt=We,pn.forEach(function(Cn){var rr="".concat(Cn.label,"-").concat(z[Cn.to].label);wt[rr]||(wt[rr]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),wt[rr].projected.push({graphId:b.id,edge:Cn,preNode:Jn})}))});for(var Vt=Be.length,Zt=function(An){if(Ke)return"break";var pn=Be[An];Ae.forEach(function(Cn){var rr=new Pp(Cn),En=a.findForwardRmpathEdges(b,rr.edges[pn],ke,rr);En.length>0&&(Ke=!0,Dt=ee.dfsEdgeList[pn].fromNode,En.forEach(function(gr){var aa="".concat(gr.label,"-").concat(z[gr.to].label);wt[aa]||(wt[aa]={projected:[],edgeLabel:gr.label,nodeLabel2:z[gr.to].label}),wt[aa].projected.push({graphId:b.id,edge:gr,preNode:Cn})}))})},at=0;at=0;ke--){var We=y.findBackwardEdge(me,Be.edges[z[ke]],Be.edges[z[0]],Be);if(We){var je="".concat(y.dfsCode.dfsEdgeList[z[ke]].fromNode,"-").concat(We.label);se[je]||(se[je]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ke]].fromNode,edgeLabel:We.label}),se[je].projected.push({graphId:fe.graphId,edge:We,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Ke=y.findForwardPureEdges(me,Be.edges[z[0]],re,Be);Ke.forEach(function(Je){var tt="".concat(ee,"-").concat(Je.label,"-").concat(Ae[Je.to].label);ae[tt]||(ae[tt]={projected:[],fromNodeId:ee,edgeLabel:Je.label,nodeLabel2:Ae[Je.to].label}),ae[tt].projected.push({graphId:fe.graphId,edge:Je,preNode:fe})});for(var Ze=function(tt){var at=y.findForwardRmpathEdges(me,Be.edges[z[tt]],re,Be);at.forEach(function(ot){var dt="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat(ot.label,"-").concat(Ae[ot.to].label);ae[dt]||(ae[dt]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:ot.label,nodeLabel2:Ae[ot.to].label}),ae[dt].projected.push({graphId:fe.graphId,edge:ot,preNode:fe})})},ke=0;keJe){var tt=Je;Je=Ze,Ze=tt}var at=Ke.label,ot="".concat(se,"-").concat(Ze,"-").concat(at,"-").concat(Je),dt="".concat(Ze,"-").concat(at,"-").concat(Je);if(!ee[dt]){var lt=ee[dt]||0;lt++,ee[dt]=lt}ae[ot]={graphId:se,nodeLabel1:Ze,edgeLabel:at,nodeLabel2:Je}})})}),Object.keys(z).forEach(function(se){var fe=z[se];if(!(fe2*y)););if(je<2*y&&(re["".concat(fe,"-").concat(We)]={start:fe,end:We,distance:z[fe][We]},me++,ae++,ae>=x))return re;if(Ae++,Ae>2*y)break}if(meAe&&(ae=Ae);var Be=x[me.id].inDegree;se>Be&&(se=Be);var ke=x[me.id].outDegree;fe>ke&&(fe=ke)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},D8=function(a,y,x,b,z,ee,re){var ae;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var se=a.nodes.length;if(se){var fe=wA(a,x),me=wA(y,x),Ae=X2(a.nodes,fe,x),Be=X2(y.nodes,me,x),ke=Q2(a.nodes,ee),We=ke.nodeMap,je=ke.nodeLabelMap,Ke=Q2(y.nodes,ee),Ze=Ke.nodeMap,Je=Ke.nodeLabelMap;Y2(a.edges,re,We);var tt=Y2(y.edges,re,Ze).edgeLabelMap,at=[];me==null||me.forEach(function(Bi){at=at.concat(Bi)}),z||(z=Math.max.apply(Math,(0,kt.ev)((0,kt.ev)([],at,!1),[2],!1))),b||(b=z);var ot=K2(a,fe,ee,b),dt=K2(y,me,ee,b),lt=Math.min(100,se*(se-1)/2),wt=P8(b,se,lt,ot,fe),Dt=wp(wt,ot,a),Vt=10,Zt=1,dn=1,rn=4,wn={graphs:Dt,nodeLabelProp:ee,edgeLabelProp:re,minSupport:Zt,minNodeNum:dn,maxNodeNum:rn,directed:x},Jn=C8(wn).slice(0,Vt),An=Jn.length,pn=[];Jn.forEach(function(Bi,xa){pn[xa]={},Object.keys(Dt).forEach(function(Fa){var ri=Dt[Fa],Zi=Mp(ri,Bi,ee,re);pn[xa][Fa]=Zi})});var Cn=w8(pn,An,Jn),rr=Cn.structure,En=Cn.structureCountMap,gr=y.nodes[0],aa=[],na=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],Qr=-1/0;y.nodes.forEach(function(Bi){var xa=Bi[ee],Fa=je[xa];(Fa==null?void 0:Fa.length)>Qr&&(Qr=Fa.length,aa=Fa,na=xa,gr=Bi)});var Pr={},Jr={},pa={},Ra={},hi={},Mo={};Object.keys(Je).forEach(function(Bi,xa){hi[Bi]=[],x&&(Mo[Bi]=[]);var Fa=-1/0,ri=Je[Bi],Zi={};ri.forEach(function(ls){var xs=Be["".concat(gr.id,"-").concat(ls.id)];if(xs&&hi[Bi].push(xs),Fahi[Bi][ru]){Qc=!0;break}if(Qc)return aa.splice(xs,1),"continue";var Ks={};vs.neighbors.forEach(function(ii){var lo=Ae["".concat(Ss.id,"-").concat(ii.id)];Ks["".concat(Ss.id,"-").concat(ii.id)]={start:We[Ss.id].idx,end:We[ii.id].idx,distance:lo}}),Dt=wp(Ks,ot,a,Dt);var lc=[];Object.keys(Ks).forEach(function(ii){if(En[ii]){lc.push(En[ii]);return}var lo=Dt[ii];En[ii]=Mp(lo,rr,ee,re),lc.push(En[ii])}),lc=lc.sort(function(ii,lo){return lo-ii});for(var Zs=!1,ru=0;ru=0;Ns--)Yi(Ns)});var ho=[];aa==null||aa.forEach(function(Bi){for(var xa=We[Bi.id].idx,Fa=Z2(a.nodes,fe[xa],xa,ee,z),ri=Fa.neighbors,Zi=ri.length,Ta=!1,xo=Zi-1;xo>=0;xo--){if(ri.length+1vs){ri.splice(xo,1);continue}if(x){var Fo="".concat(Yi.id,"-").concat(Bi.id),Zc=Ae[Fo];Ss=Mo[Ns].length-1;var Qc=Mo[Ns][Ss];if(Zc>Qc){ri.splice(xo,1);continue}}var ru=En[ls]?En[ls]:M8(a,Bi,Yi,We,xs,ot,rr,ee,re,En,Dt),Ks="".concat(gr.id,"-").concat(Ns),lc=Ra[Ks][Ra[Ks].length-1];if(ru=0;xs--){var Qc=Zc(xs);if(Qc==="break")break}if(Fo)return ho.splice(xa,1),"continue";Fa.edges=xo;var ru=xp(Fa,Fa.nodes[0].id,!1).length;if(Object.keys(ru).reverse().forEach(function(rl){if(!(rl===Fa.nodes[0].id||Fo)){if(ru[rl]===1/0){var ul=Ta[rl].node[ee];if(Zi[ul]--,Zi[ul]so[Hl][so[Hl].length-1]){var ul=Ta[rl].node[ee];if(Zi[ul]--,Zi[ul]=0;lo--){var Vo=Fa.nodes[lo],ns=Ta[Vo.id].degree,Bo=Ta[Vo.id].inDegree,hu=Ta[Vo.id].outDegree,hd=Vo[ee],_d=J2(Pr,hd,Ze,Je),Og=_d.minPatternNodeLabelDegree,Nh=_d.minPatternNodeLabelInDegree,B0=_d.minPatternNodeLabelOutDegree,Rh=x?ns=0;Oc--){var Yc=xo[Oc];if(!Ta[Yc.source]||!Ta[Yc.target]){xo.splice(Oc,1);var Lc=Yc[re];if(Yi[Lc]--,Ta[Yc.source]&&(Ta[Yc.source].degree--,Ta[Yc.source].outDegree--),Ta[Yc.target]&&(Ta[Yc.target].degree--,Ta[Yc.target].inDegree--),tt[Lc]&&Yi[Lc]=0;Co--){var gs=co(Co);if(gs==="break")break}for(var ts=ho.length,gi=function(xa){var Fa=ho[xa],ri={};Fa.edges.forEach(function(xo){var Yi="".concat(xo.source,"-").concat(xo.target,"-").concat(xo.label);ri[Yi]?ri[Yi]++:ri[Yi]=1});for(var Zi=function(Yi){var Ns=ho[Yi],ls={};Ns.edges.forEach(function(Ss){var vs="".concat(Ss.source,"-").concat(Ss.target,"-").concat(Ss.label);ls[vs]?ls[vs]++:ls[vs]=1});var xs=!0;Object.keys(ls).length!==Object.keys(ri).length?xs=!1:Object.keys(ri).forEach(function(Ss){ls[Ss]!==ri[Ss]&&(xs=!1)}),xs&&ho.splice(Yi,1)},Ta=ts-1;Ta>xa;Ta--)Zi(Ta);ts=ho.length},Co=0;Co<=ts-1;Co++)gi(Co);return ho}}},I8=D8,T8=function(){function E(a){a===void 0&&(a=10),this.linkedList=new m2,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),O8=T8,L8=C2,t$={getAdjMatrix:mp,breadthFirstSearch:d4,connectedComponent:E2,getDegree:yA,getInDegree:h4,getOutDegree:g4,detectCycle:C2,detectDirectedCycle:L8,detectAllCycles:p4,detectAllDirectedCycle:b2,detectAllUndirectedCycle:S2,depthFirstSearch:x2,dijkstra:xp,findAllPath:H4,findShortestPath:PA,floydWarshall:wA,labelPropagation:Z4,louvain:R2,iLouvain:t8,kCore:r8,kMeans:i8,cosineSimilarity:k2,nodesCosineSimilarity:l8,minimumSpanningTree:m8,pageRank:z2,getNeighbors:Bd,Stack:O8,GADDI:I8};function Fr(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(kf("The datum does not have available id."))}function Dp(E){return E.combo}function q2(E,a){const y={nodes:(E.nodes||[]).map(Fr),edges:(E.edges||[]).map(Fr),combos:(E.combos||[]).map(Fr)};return a?Object.values(y).flat():y}const $2=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Fr(z),y.direction).length;b.set(Fr(z),ee)}),b}case"betweenness":return B8(E,y.directed,y.weightPropertyName);case"closeness":return N8(E,y.directed,y.weightPropertyName);case"eigenvector":return F8(E,y.directed);case"pagerank":return R8(E,y.epsilon,y.linkProb);default:return ew(E)}},ew=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Fr(x),0)}),y},B8=(E,a,y)=>{const x=ew(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:re}=PA(E,Fr(z),Fr(ee),a,y),ae=re.length;re.flat().forEach(se=>{se!==Fr(z)&&se!==Fr(ee)&&x.set(se,x.get(se)+1/ae)})}})}),x},N8=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const ee=b.reduce((re,ae)=>{if(z!==ae){const{length:se}=PA(E,Fr(z),Fr(ae),a,y);re+=se}return re},0);x.set(Fr(z),1/ee)}),x},R8=(E,a,y)=>{var x;const b=new Map,z=z2(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Fr(ee),z[Fr(ee)])}),b},F8=(E,a)=>{const{nodes:y=[]}=E,x=k8(E,a),b=_8(x,y.length),z=new Map;return y.forEach((ee,re)=>{z.set(Fr(ee),b[re])}),z},k8=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const re=y.findIndex(se=>Fr(se)===z),ae=y.findIndex(se=>Fr(se)===ee);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},_8=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const re=Array(a).fill(0);for(let se=0;sese+fe*fe,0));for(let se=0;sese+(fe-b[me])*fe,0)),b=re}return b};function vh(E,a,y,x=Eu){const b=new Map(E.map(Ae=>[y(Ae),Ae])),z=new Map(a.map(Ae=>[y(Ae),Ae])),ee=new Set(b.keys()),re=new Set(z.keys()),ae=[],se=[],fe=[],me=[];return re.forEach(Ae=>{ee.has(Ae)?x(b.get(Ae),z.get(Ae))?me.push(z.get(Ae)):se.push(z.get(Ae)):ae.push(z.get(Ae))}),ee.forEach(Ae=>{re.has(Ae)||fe.push(b.get(Ae))}),{enter:ae,exit:fe,keep:me,update:se}}function dg(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function z8(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class IA{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=z8(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=vh(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=Ff(y,b);if(!z)return Hc.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);ee.initialized=!0,this.extensionMap[x]=ee}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class TA{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class sd extends TA{}class Ip extends sd{constructor(a,y){super(a,Object.assign({},Ip.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const re=ee.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(gh(re,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=vh(x,b,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,ee=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(se=>(this.nodeCentralities.has(se.id)||(this.nodeCentralities=$2(ee,re,b)),{node:se,centrality:this.nodeCentralities.get(se.id)})).sort((se,fe)=>fe.centrality-se.centrality).map(se=>se.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:re}=this.options,{model:ae}=this.context;if(eo(b))return x.sort((We,je)=>b(ae.getElementDataById(We.id),ae.getElementDataById(je.id)));const{node:se=[],edge:fe=[],combo:me=[]}=gp(x,We=>We.type),Ae=eo(ee)?me.sort((We,je)=>ee(...ae.getComboData([We.id,je.id]))):me,Be=eo(z)?se.sort((We,je)=>z(...ae.getNodeData([We.id,je.id]))):this.sortNodesByCentrality(se,z),ke=eo(re)?fe.sort((We,je)=>re(...ae.getEdgeData([We.id,je.id]))):fe;return[...Ae,...Be,...ke]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const ee=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(ee);for(let se=re.length-1;se>=0;se--)this.showLabel(re[se]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&dg(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&dg(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=h2(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(fi.BEFORE_RENDER,this.onBeforeRender),a.on(fi.AFTER_RENDER,this.onAfterRender),a.on(fi.AFTER_DRAW,this.toggle),a.on(fi.AFTER_LAYOUT,this.toggle),a.on(fi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(fi.BEFORE_RENDER,this.onBeforeRender),a.off(fi.AFTER_RENDER,this.onAfterRender),a.off(fi.AFTER_DRAW,this.toggle),a.off(fi.AFTER_LAYOUT,this.toggle),a.off(fi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}Ip.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var U8=function(E){if(!dA(E)||!sC(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},u0=U8,W8=5;function j8(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function tw(E,a,y,x){y=y||0,x=x||W8;for(var b in a)if(j8(a,b)){var z=a[b];z!==null&&u0(z)?(u0(E[b])||(E[b]={}),yy+a[x])}function Sl(E,a){return E.map((y,x)=>y-a[x])}function qd(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function $d(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function H8(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function V8(E,a){const y=Av(E),x=Av(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function mh(E,a){return E.map(y=>y*a)}function Ll(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function Tp(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function _f(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function OA(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(qd(E,a).reduce((z,ee)=>z+ee,0)/(Ll(E,nw)*Ll(a,nw)));return y&&x<0&&(b=2*Math.PI-b),b}function n$(E,a){return E.every((y,x)=>y===a[x])}function Op(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function LA(E,a){return E.map(y=>y%a)}function fg(E){return[E[0],E[1]]}function Av(E){return XR(E)?[E[0],E[1],0]:E}function rw(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function aw(E,a){const[y,x]=E,[b,z]=a,ee=Sl(y,x),re=Sl(b,z);return V8(ee,re).every(ae=>ae===0)}function BA(E,a,y=!1){if(aw(E,a))return;const[x,b]=E,[z,ee]=a,re=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-b[0])*(z[1]-ee[1])-(x[1]-b[1])*(z[0]-ee[0])),ae=ee[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!Sf(re,0,1)||!Sf(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function iw(E){if(Array.isArray(E))return Sf(E[0],0,1)&&Sf(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function Uu(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function K8(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function ow(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function zf(E,a="center"){const y=iw(a);return ow(E,y)}function r$(E,a){const y=parseAnchor(a);return ow(E,y)}const a$=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function rc(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function ef(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function i$(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function o$(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function xv(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function ph(E,a,y,x=!1){if(Eu(E,a))return E;const b=x?Sl(E,a):Sl(a,E),z=_f(b),ee=[z[0]*y,z[1]*y];return is(fg(E),ee)}function sw(E,a){return E[1]===a[1]}function Z8(E,a){return E[0]===a[0]}function Q8(E,a){return sw(E,a)||Z8(E,a)}function lw(E,a,y){return aw([E,a],[a,y])}function uw(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function cw(E,a,y,x=!0,b=!1){for(let z=0;zz!=Be>z&&b<(Ae-fe)*(z-me)/(Be-me)+fe&&(ee=!ee)}return ee}function X8(E,a,y=!1){const x=zf(a,"center"),b=[zf(a,"left-top"),zf(a,"right-top"),zf(a,"right-bottom"),zf(a,"left-bottom")];return cw(E,x,b,!1,y).point}function Lp(E,a,y=!1){const x=a.center,b=y?uw(E,x):E,z=Sl(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const re=bf(a)/2,ae=Cf(a)/2,se=x[0]+re*Math.cos(ee),fe=x[1]+ae*Math.sin(ee);return[se,fe]}function J8(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=Ll(b,z);ee{const z=$8(E,b);z1?fe=1:fe<0&&(fe=0);const me=y+fe*ae,Ae=x+fe*se;return[me,Ae]}function eF(E){const a=E.reduce((y,x)=>is(y,x),[0,0]);return $d(a,E.length)}function NA(E,a=!0){const y=eF(E);return E.sort(([x,b],[z,ee])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(ee-y[1],z-y[0]);return a?ae-re:re-ae})}function fw(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class Au{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,Au.instance)return Au.callbacks[this.phase].push(x),Au.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Au.instance=this,Au.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){Au.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),Au.callbacks.pinchstart.forEach(ee=>ee(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;Au.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;Au.callbacks.pinchend.forEach(x=>x(a,{scale:0})),Au.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=Au.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Ea.POINTER_DOWN,this.onPointerDown),this.emitter.off(Ea.POINTER_MOVE,this.onPointerMove),this.emitter.off(Ea.POINTER_UP,this.onPointerUp),Au.instance=null}off(a,y){const x=Au.callbacks[a].indexOf(y);x>-1&&Au.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(Au.callbacks).every(a=>a.length===0)&&this.destroy()}}Au.isPinching=!1,Au.instance=null,Au.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const hw=E=>E.map(a=>$s(a)?a.toLocaleLowerCase():a);class c0{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Ea.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Ea.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Ea.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Ea.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Au(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{Eu(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=hw(Array.from(this.recordKey)).sort(),x=hw(a).sort();return Eu(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Ea.KEY_DOWN,this.onKeyDown),y.on(Ea.KEY_UP,this.onKeyUp),y.on(Ea.WHEEL,this.onWheel),y.on(Ea.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&Eu(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Ea.KEY_DOWN,this.onKeyDown),this.emitter.off(Ea.KEY_UP,this.onKeyUp),this.emitter.off(Ea.WHEEL,this.onWheel),this.emitter.off(Ea.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class Sv extends sd{constructor(a,y){super(a,nc({},Sv.defaultOptions,y)),this.shortcut=new c0(a.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(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new tc({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=Bp(a),(y=this.rectShape)===null||y===void 0||y.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])}),x&&b==="default"&&this.updateElementsStates(fw(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=Bp(a),this.updateElementsStates(fw(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,ee)=>{var re;const ae=(re=ee.states||[])===null||re===void 0?void 0:re.filter(se=>se!==this.options.state);return z[Fr(ee)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:ee}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(se=>{ae[se]=[...y.getElementState(se),b]});break;case"diff":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?fe.filter(me=>me!==b):[...fe,b]});break;case"intersect":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(se=>{ae[se]=[b]});break}eo(ee)&&(ae=ee(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(re=>{const ae=Fr(re);a.getElementVisibility(ae)!=="hidden"&&Y8(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(re=>{const{source:ae,target:se}=re;b.includes(ae)&&b.includes(se)&&b.push(Fr(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp),a.on(Rf.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Ea.POINTER_DOWN,this.onPointerDown),a.off(Ea.POINTER_MOVE,this.onPointerMove),a.off(Ea.POINTER_UP,this.onPointerUp),a.off(Rf.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=nc(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Sv.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 Bp=E=>[E.canvas.x,E.canvas.y],Uf=.8,hg=["node","edge","combo"];function gg(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)gg(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function tF(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const ee=y(b);if(ee)for(const re of ee)x.push([re,z+1])}}function gw(E,a,y,x,b="both"){if(a==="combo"||a==="node")return RA(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=RA(E,z.source,x-1,b),re=RA(E,z.target,x-1,b);return Array.from(new Set([...ee,...re,y]))}function RA(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return tF(a,(re,ae)=>{ae>y||(ee.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=Fr(se);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(ee)}function FA(E){return E.states||[]}var Np=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Rp extends sd{constructor(a,y){super(a,Object.assign({},Rp.defaultOptions,y)),this.onClickSelect=x=>Np(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>Np(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new c0(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.on(Rf.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return gw(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return Np(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:ee}=a,{graph:re}=this.context,ae=re.getElementData(ee.id),se=FA(ae).includes(y)?"unselect":"select",fe={},me=this.isMultipleSelect,Ae=[ee.id],Be=this.getNeighborIds(a);if(me)if(Object.assign(fe,this.getDataStates()),se==="select"){const ke=(We,je)=>{We.forEach(Ke=>{const Ze=new Set(re.getElementState(Ke));Ze.add(je),Ze.delete(x),fe[Ke]=Array.from(Ze)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(We=>{const je=fe[We];!je.includes(y)&&!je.includes(b)&&!je.includes(x)&&fe[We].push(x)})}else{const ke=fe[ee.id];fe[ee.id]=ke.filter(We=>We!==y&&We!==b),ke.includes(x)||fe[ee.id].push(x),Be.forEach(We=>{fe[We]=fe[We].filter(je=>je!==b),fe[We].includes(y)||fe[We].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const ke=(We,je)=>{We.forEach(Ke=>{fe[Ke]||(fe[Ke]=re.getElementState(Ke)),fe[Ke].push(je)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(We=>{!Ae.includes(We)&&!Be.includes(We)&&fe[We].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(ee=>{z[Fr(ee)]=FA(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,ee=new Set([x,b,z]),{nodes:re,edges:ae,combos:se}=y.getData(),fe={};return[...re,...ae,...se].forEach(me=>{const Ae=FA(me),Be=Ae.filter(ke=>!ee.has(ke));(a||Be.length!==Ae.length)&&(fe[Fr(me)]=Be)}),fe}clearState(){return Np(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.off(Rf.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Rp.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Vc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var wc=function(E,a,y){for(var x=0,b=$s(a)?a.split("."):a;E&&x="A"&&y<="Z"}function vw(E,a){return`${a}${fp(E)}`}function mw(E,a,y=!0){if(!a||!Cv(E,a))return E;const x=E.slice(a.length);return y?rF(x):x}function Iu(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||Cv(b,a)&&Object.assign(x,{[mw(b,a)]:z}),x),{});if("opacity"in E){const x=vw("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function kA(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function pw(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function s$(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(Cv(b,a)?x[vw(mw(b,a,!1),y)]=z:x[b]=z,x),{})}function ld(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var aF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function Qu(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function iF(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:re,zIndex:ae,visibility:se}=E;return aF(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function oF(E,a){const y=ld(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function Ew(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function sF(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const se=typeof x=="string"?Ff("palette",x):x;if(typeof se=="function"){const fe={};return ae.forEach(([me,Ae])=>{fe[me]=se(z?1-Ae:Ae)}),fe}else if(Array.isArray(se)){const fe=z?[...se].reverse():se,me={};return ae.forEach(([Ae,Be])=>{me[Ae]=fe[Be%se.length]}),me}return{}},re=(ae,se)=>{var fe;return typeof ae=="string"?(fe=se.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(se)};if(y==="group"){const ae=gp(E,Ae=>{if(!b)return"default";const Be=re(b,Ae);return Be?String(Be):"default"}),se=Object.keys(ae),fe=ee(se.map((Ae,Be)=>[Ae,Be])),me={};return Object.entries(ae).forEach(([Ae,Be])=>{Be.forEach(ke=>{me[Fr(ke)]=fe[Ae]})}),me}else if(y==="value"){const[ae,se]=E.reduce(([me,Ae],Be)=>{const ke=re(b,Be);if(typeof ke!="number")throw new Error(kf(`Palette field ${b} is not a number`));return[Math.min(me,ke),Math.max(Ae,ke)]},[1/0,-1/0]),fe=se-ae;return ee(E.map(me=>[me.id,(re(b,me)-ae)/fe]))}}function Aw(E){const a=typeof E=="string"?Ff("palette",E):E;if(typeof a!="function")return a}function xw(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function Sw(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return xw(z,a)}function lF(E,a,y=1){const x=Ll(E[0],E[1])*y;return xw(x,a)}var uF={}.toString,cF=function(E){return uF.call(E).replace(/^\[object /,"").replace(/]$/,"")},dF=cF,fF=Object.prototype,hF=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||fF;return E===y},gF=hF,vF=Object.prototype.hasOwnProperty;function mF(E){if(wo(E))return!0;if(hv(E))return!E.length;var a=dF(E);if(a==="Map"||a==="Set")return!E.size;if(gF(E))return!Object.keys(E).length;for(var y in E)if(vF.call(E,y))return!1;return!0}var wf=mF;class Pv extends $E{constructor(a){bw(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var ee,re,ae,se,fe,me,Ae,Be;const ke=this.shapeMap[a];if(x===!1){ke&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ke),b.removeChild(ke),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,ke));return}const We=typeof y=="string"?Ff(gv.SHAPE,y):y;if(!We)throw new Error(kf(`Shape ${y} not found`));if(!ke||ke.destroyed||!(ke instanceof We)){ke&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,ke),ke==null||ke.destroy(),(se=z==null?void 0:z.afterDestroy)===null||se===void 0||se.call(z,ke)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const je=new We({className:a,style:x});return b.appendChild(je),this.shapeMap[a]=je,(me=z==null?void 0:z.afterCreate)===null||me===void 0||me.call(z,je),je}return(Ae=z==null?void 0:z.beforeUpdate)===null||Ae===void 0||Ae.call(z,ke),ix(ke,x),(Be=z==null?void 0:z.afterUpdate)===null||Be===void 0||Be.call(z,ke),ke}update(a={}){const y=Object.assign({},this.attributes,a);bw(y),pk(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return iF(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:ee=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:se=z,y:fe=ee,z:me=re}=ae;Object.assign(ae,{transform:me?[["translate3d",se,fe,me]]:[["translate",se,fe]]})})}const b=super.animate(a,y);if(b&&(_A(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const se=`get${fp(re)}Style`,fe=this[se];if(eo(fe)){const me=a.map(Be=>fe.call(this,Object.assign(Object.assign({},this.attributes),Be))),Ae=ae.animate(vA(me),y);Ae&&(_A(ae,Ae),x.push(Ae))}});const ee=(re,ae)=>{if(!wf(re)){const se=`get${fp(ae)}Style`,fe=this[se];if(eo(fe)){const me=a.map(Ae=>fe.call(this,Object.assign(Object.assign({},this.attributes),Ae)));Object.entries(me[0]).map(([Ae])=>{const Be=me.map(We=>We[Ae]),ke=re[Ae];if(ke){const We=ke.animate(vA(Be),y);We&&(_A(ke,We),x.push(We))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=kA(this.shapeMap,ae);ee(se,re)})}}return gA(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;dg(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function _A(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function bw(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=u2(a,y,x,b);z&&(E.transform=z)}return E}var pF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const Cw={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 EF(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in Cw?x=z:a.unshift(z),b={type:x},Cw[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...re]=Object.values(b);y.push([ee,...re.map(Number)])}return y}function AF(E){const a=[];return(typeof E=="string"?EF(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee{const je=ke,Ke=fe[(We+1)%fe.length];return Eu(je,Ke)?null:[je,Ke]}).filter(Boolean),Ae=q8([re,ae],me),Be=dw([re,ae],Ae);if(Be&&Ae&&(se.transform=[["translate",Be[0]+y,Be[1]+x]],ee)){const ke=Math.atan((Ae[0][1]-Ae[1][1])/(Ae[0][0]-Ae[1][0]));se.transform.push(["rotate",ke/Math.PI*180]),se.textAlign="center",(a==="right"||a==="left")&&(ke>0?se.textBaseline=a==="right"?"bottom":"top":se.textBaseline=a==="right"?"top":"bottom")}return se}var SF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function CF(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class zA extends cv{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},f0=this,this.isMutationObserved=!0,this.addEventListener(Cs.MOUNTED,this.onMounted),this.addEventListener(Cs.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,ee]=this.getBounds().min,re={x:z,y:ee,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new tc({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const UA=new WeakMap;let f0=null;const WA=E=>{if(f0&&CF(f0).includes(E)){const a=UA.get(E);a?a.includes(f0)||a.push(f0):UA.set(E,[f0])}},jA=E=>{const a=UA.get(E);a&&a.forEach(y=>y.handleRadius())};class ww extends Pv{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?zA:sg,this.getIconStyle(a),y)}}class Mw extends Pv{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var Fp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[me]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:ee,opacity:re=1}=a,ae=Fp(a,["badges","badgePalette","opacity"]),se=Aw(ee),fe=Iu(this.getGraphicStyle(ae),"badge");return z.forEach((me,Ae)=>{b[Ae]=Object.assign(Object.assign({backgroundFill:se?se[Ae%(se==null?void 0:se.length)]:void 0,opacity:re},fe),this.getBadgeStyle(me))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=Fp(a,["placement","offsetX","offsetY"]),re=o5(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),ee)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=Iu(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((re,ae)=>{const se=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(r5(fe))b[se]=!1;else{const[me,Ae]=this.getPortXY(a,re);b[se]=Object.assign({transform:[["translate",me,Ae]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return nx(PF(this.context,b),x)}getPorts(){return kA(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return X8(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",ww,x,y),WA(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,d0,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;this.upsert(ee,xf,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",yh,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&jA(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}tf.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 PF(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();dg(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class vg extends tf{constructor(a){super(Qu({style:vg.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",xf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*Uf;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}vg.defaultStyleProps={size:32};class kp extends tf{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",og,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return cw(a,ee,z,!0,y).point}}class wF extends kp{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return mk(y,x)}}var MF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bzi(me)?{value:me}:me),z=Iu(this.getGraphicStyle(a),"donut"),ee=Aw(a.donutPalette);if(!ee)return;const re=b.reduce((me,Ae)=>{var Be;return me+((Be=Ae.value)!==null&&Be!==void 0?Be:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((me,Ae)=>{const{value:Be=0,color:ke=ee[Ae%ee.length]}=me,We=MF(me,["value","color"]),je=(re===0?1/b.length:Be/re)*360;this.upsert(`round${Ae}`,ad,Object.assign(Object.assign(Object.assign({},z),{d:TF(ae,se,fe,fe+je),fill:ke}),We),y),fe+=je})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}_p.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const zp=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],DF=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],IF=(E,a,y,x,b,z)=>{const[ee,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[zp(E,a,x,ee),zp(E,a,y,ee),zp(E,a,y,re),zp(E,a,x,re)],se=re-ee>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,se,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,se,0,ae[0][0],ae[0][1]],["Z"]]},TF=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?DF(b,z,E,a):IF(b,z,E,a,y,x)};class Up extends tf{constructor(a){super(Qu({style:Up.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",lv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*Uf;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}Up.defaultStyleProps={size:[45,35]};class OF extends kp{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return yk(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Uf;return y?Object.assign({width:x,height:x},y):!1}}function LF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.r;E.arc(x,z,ee,0,Math.PI*2,!1)}function BF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,ee,re,0,0,Math.PI*2,!1);else{var ae=ee>re?ee:re,se=ee>re?1:ee/re,fe=ee>re?re/ee:1;E.save(),E.scale(se,fe),E.arc(x,z,ae,0,Math.PI*2)}}function NF(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,se=a.markerEndOffset,fe=0,me=0,Ae=0,Be=0,ke=0,We,je;ee&&tl(ee)&&ae&&(We=b-y,je=z-x,ke=Math.atan2(je,We),fe=Math.cos(ke)*(ae||0),me=Math.sin(ke)*(ae||0)),re&&tl(re)&&se&&(We=y-b,je=x-z,ke=Math.atan2(je,We),Ae=Math.cos(ke)*(se||0),Be=Math.sin(ke)*(se||0)),E.moveTo(y+fe,x+me),E.lineTo(b+Ae,z+Be)}function RF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,re=ee.absolutePath,ae=ee.segments,se=0,fe=0,me=0,Ae=0,Be=0,ke,We;if(y&&tl(y)&&b){var je=y.parentNode.getStartTangent(),Ke=(0,_n.Z)(je,2),Ze=Ke[0],Je=Ke[1];ke=Ze[0]-Je[0],We=Ze[1]-Je[1],Be=Math.atan2(We,ke),se=Math.cos(Be)*(b||0),fe=Math.sin(Be)*(b||0)}if(x&&tl(x)&&z){var tt=x.parentNode.getEndTangent(),at=(0,_n.Z)(tt,2),ot=at[0],dt=at[1];ke=ot[0]-dt[0],We=ot[1]-dt[1],Be=Math.atan2(We,ke),me=Math.cos(Be)*(z||0),Ae=Math.sin(Be)*(z||0)}for(var lt=0;ltPr?Qr:Pr,ho=Qr>Pr?1:Qr/Pr,ci=Qr>Pr?Pr/Qr:1;E.translate(aa,na),E.rotate(Ra),E.scale(ho,ci),E.arc(0,0,Mo,Jr,pa,!!(1-hi)),E.scale(1/ho,1/ci),E.rotate(-Ra),E.translate(-aa,-na)}dn&&E.lineTo(wt[6]+me,wt[7]+Ae);break}case"Z":E.closePath();break}}}function FF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,re=ee.length,ae=ee[0][0],se=ee[0][1],fe=ee[re-1][0],me=ee[re-1][1],Ae=0,Be=0,ke=0,We=0,je=0,Ke,Ze;y&&tl(y)&&b&&(Ke=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],je=Math.atan2(Ze,Ke),Ae=Math.cos(je)*(b||0),Be=Math.sin(je)*(b||0)),x&&tl(x)&&z&&(Ke=ee[re-1][0]-ee[0][0],Ze=ee[re-1][1]-ee[0][1],je=Math.atan2(Ze,Ke),ke=Math.cos(je)*(z||0),We=Math.sin(je)*(z||0)),E.moveTo(ae+(Ae||ke),se+(Be||We));for(var Je=1;Je0?1:-1,Be=ae>0?1:-1,ke=Ae+Be===0,We=ee.map(function(at){return $l(at,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),je=(0,_n.Z)(We,4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3];E.moveTo(Ae*Ke+x,z),E.lineTo(se-Ae*Ze+x,z),Ze!==0&&E.arc(se-Ae*Ze+x,Be*Ze+z,Ze,-Be*Math.PI/2,Ae>0?0:Math.PI,ke),E.lineTo(se+x,fe-Be*Je+z),Je!==0&&E.arc(se-Ae*Je+x,fe-Be*Je+z,Je,Ae>0?0:Math.PI,Be>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(Ae*tt+x,fe+z),tt!==0&&E.arc(Ae*tt+x,fe-Be*tt+z,tt,Be>0?Math.PI/2:-Math.PI/2,Ae>0?Math.PI:0,ke),E.lineTo(x,Be*Ke+z),Ke!==0&&E.arc(Ae*Ke+x,Be*Ke+z,Ke,Ae>0?Math.PI:0,Be>0?Math.PI*1.5:Math.PI/2,ke)}}var zF=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Ke&&Ze<=ae+Ke:!1}function Wp(E,a,y,x){return E/(y*y)+a/(x*x)}function VF(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,re=ee===void 0?0:ee,ae=x.rx,se=x.ry,fe=x.fill,me=x.stroke,Ae=x.lineWidth,Be=Ae===void 0?1:Ae,ke=x.increasedLineWidthForHitTesting,We=ke===void 0?0:ke,je=x.pointerEvents,Ke=je===void 0?"auto":je,Ze=a.x,Je=a.y,tt=eg(Ke,fe,me),at=(0,_n.Z)(tt,2),ot=at[0],dt=at[1],lt=(Be+We)/2,wt=(Ze-z)*(Ze-z),Dt=(Je-re)*(Je-re);return ot&&dt||y?Wp(wt,Dt,ae+lt,se+lt)<=1:ot?Wp(wt,Dt,ae,se)<=1:dt?Wp(wt,Dt,ae-lt,se-lt)>=1&&Wp(wt,Dt,ae+lt,se+lt)<=1:!1}function mg(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function KF(E,a,y,x,b,z,ee){var re=b/2;return mg(E-re,a-re,y,b,z,ee)||mg(E+y-re,a-re,b,x,z,ee)||mg(E+re,a+x-re,y,b,z,ee)||mg(E-re,a+re,b,x,z,ee)}function jp(E,a,y,x,b,z,ee,re){var ae=(Math.atan2(re-a,ee-E)+Math.PI*2)%(Math.PI*2),se={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return mc(se.x,se.y,ee,re)<=z/2}function Eh(E,a,y,x,b,z,ee){var re=Math.min(E,y),ae=Math.max(E,y),se=Math.min(a,x),fe=Math.max(a,x),me=b/2;return z>=re-me&&z<=ae+me&&ee>=se-me&&ee<=fe+me?vC(E,a,y,x,z,ee)<=b/2:!1}function Iw(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee0!=GA(re[1]-y)>0&&GA(a-(y-ee[1])*(ee[0]-re[0])/(ee[1]-re[1])-ee[0])<0&&(x=!x)}return x}function Ow(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var a7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;HA.length<=0&&VA.length<=0||(VA.forEach(function(x){return x()}),VA=HA.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,se=y.naturalHeight||y.height,fe=x-ee,me=b-ee,Ae=Math.ceil(ae/fe),Be=Math.ceil(se/me),ke={tileSize:[x,b],gridSize:[Be,Ae],tiles:Array(Be).fill(null).map(function(){return Array(Ae).fill(null)})},We=function(Ze){for(var Je=function(ot){HA.push(function(){var dt=ot*fe,lt=Ze*me,wt=[Math.min(x,ae-dt),Math.min(b,se-lt)],Dt=wt[0],Vt=wt[1],Zt=re.createCanvas();Zt.width=x,Zt.height=b;var dn=Zt.getContext("2d");dn.drawImage(y,dt,lt,Dt,Vt,0,0,Dt,Vt),ke.tiles[Ze][ot]={x:dt,y:lt,tileX:ot,tileY:Ze,data:Zt},z()})},tt=0;ttDt&&wn>Vt,at&&(typeof at.resetTransform=="function"?at.resetTransform():at.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(at,0,0,dt*ot,lt*ot,ee.background))},Ze=function(tt,at){for(var ot=[tt];ot.length>0;){var dt,lt=ot.pop();lt.isVisible()&&!lt.isCulled()&&(Ae?b.renderDisplayObjectOptimized(lt,at,b.context,Mf(b,xu)[xu],x):b.renderDisplayObject(lt,at,b.context,Mf(b,xu)[xu],x));for(var wt=((dt=lt.sortable)===null||dt===void 0||(dt=dt.sorted)===null||dt===void 0?void 0:dt.length)>0?lt.sortable.sorted:lt.childNodes,Dt=wt.length-1;Dt>=0;Dt--)ot.push(wt[Dt])}};ae.hooks.endFrame.tap(E.tag,function(){if(Ke(),se.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}Ae=ee.renderer.getConfig().enableRenderingOptimization,Mf(b,xu)[xu]={restoreStack:[],prevObject:null,currentContext:Mf(b,xu)[xu].currentContext},Mf(b,xu)[xu].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Je=Be.getContext(),tt=Be.getDPR();if(Vh(b.dprMatrix,[tt,tt,1]),vc(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)Ae?(Je.save(),Ze(se.root,Je),Je.restore()):Ze(se.root,Je),b.removedRBushNodeAABBs=[];else{var at=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,da.Z)(b.removedRBushNodeAABBs.map(function(Pr){var Jr=Pr.minX,pa=Pr.minY,Ra=Pr.maxX,hi=Pr.maxY,Mo=new Ml;return Mo.setMinMax([Jr,pa,0],[Ra,hi,0]),Mo}))));if(b.removedRBushNodeAABBs=[],Ml.isEmpty(at)){b.renderQueue=[];return}var ot=b.convertAABB2Rect(at),dt=ot.x,lt=ot.y,wt=ot.width,Dt=ot.height,Vt=ql(b.vec3a,[dt,lt,0],b.vpMatrix),Zt=ql(b.vec3b,[dt+wt,lt,0],b.vpMatrix),dn=ql(b.vec3c,[dt,lt+Dt,0],b.vpMatrix),rn=ql(b.vec3d,[dt+wt,lt+Dt,0],b.vpMatrix),wn=Math.min(Vt[0],Zt[0],rn[0],dn[0]),Jn=Math.min(Vt[1],Zt[1],rn[1],dn[1]),An=Math.max(Vt[0],Zt[0],rn[0],dn[0]),pn=Math.max(Vt[1],Zt[1],rn[1],dn[1]),Cn=Math.floor(wn),rr=Math.floor(Jn),En=Math.ceil(An-wn),gr=Math.ceil(pn-Jn);Je.save(),b.clearRect(Je,Cn,rr,En,gr,ee.background),Je.beginPath(),Je.rect(Cn,rr,En,gr),Je.clip(),Je.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var aa=ee.renderer.getConfig(),na=aa.enableDirtyRectangleRenderingDebug;na&&ke.dispatchEvent(new Du(id.DIRTY_RECTANGLE,{dirtyRect:{x:Cn,y:rr,width:En,height:gr}}));var Qr=b.searchDirtyObjects(at);Qr.sort(function(Pr,Jr){return Pr.sortable.renderOrder-Jr.sortable.renderOrder}).forEach(function(Pr){Pr&&Pr.isVisible()&&!Pr.isCulled()&&b.renderDisplayObject(Pr,Je,b.context,Mf(b,xu)[xu],x)}),Je.restore(),b.renderQueue.forEach(function(Pr){b.saveDirtyAABB(Pr)}),b.renderQueue=[]}Mf(b,xu)[xu].restoreStack.forEach(function(){Je.restore()}),Mf(b,xu)[xu].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(Je){b.clearFullScreen||b.renderQueue.push(Je)})}},{key:"clearRect",value:function(y,x,b,z,ee,re){y.clearRect(x,b,z,ee),re&&(y.fillStyle=re,y.fillRect(x,b,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,ee){var re=y.nodeName,ae=!1,se=!1,fe=this.context.styleRendererFactory[re],me=this.pathGeneratorFactory[re],Ae=y.parsedStyle.clipPath;if(Ae){ae=!z.prevObject||!cE(Ae.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,Ae),z.prevObject=null);var Be=this.pathGeneratorFactory[Ae.nodeName];Be&&(x.save(),se=!0,x.beginPath(),Be(x,Ae.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!cE(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var ke=!z.prevObject;if(!ke){var We=z.prevObject.nodeName;re===fa.TEXT?ke=We!==fa.TEXT:re===fa.IMAGE?ke=We!==fa.IMAGE:ke=We===fa.TEXT||We===fa.IMAGE}fe.applyStyleToContext(x,y,ke,z),z.prevObject=y}me&&(x.beginPath(),me(x,y.parsedStyle),re!==fa.LINE&&re!==fa.PATH&&re!==fa.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,Mf(this,xu)[xu],this,ee),se&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,b,z,ee){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&Gl.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var se=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],me=y.parsedStyle.clipPath;if(me){this.applyWorldTransform(x,me);var Ae=this.pathGeneratorFactory[me.nodeName];Ae&&(x.save(),z.restoreStack.push(y),x.beginPath(),Ae(x,me.parsedStyle),x.closePath(),x.clip())}se&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==fa.LINE&&re!==fa.PATH&&re!==fa.POLYLINE&&x.closePath()),se&&(se.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,re=b.opacity,ae=b.lineDash,se=b.lineDashOffset;ae&&y.setLineDash(ae),wo(se)||(y.lineDashOffset=se),wo(re)||(y.globalAlpha*=re),!wo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!wo(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),se=re-z,fe=ae-ee;return{x:z,y:ee,width:se,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Ml;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,_n.Z)(x,2),z=b[0],ee=b[1],re=y.getMax(),ae=(0,_n.Z)(re,2),se=ae[0],fe=ae[1],me=this.rBush.search({minX:z,minY:ee,maxX:se,maxY:fe});return me.map(function(Ae){var Be=Ae.displayObject;return Be})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Ml);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(wd(this.tmpMat4,x.getLocalTransform()),vc(this.tmpMat4,b,this.tmpMat4),vc(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(wd(this.tmpMat4,x.getWorldTransform()),vc(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.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 y=new Ml,x=arguments.length,b=new Array(x),z=0;z0;if(me){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ae=!wo(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:Tu.strokeStyle;tu(y,"strokeStyle",Ae,z.currentContext)}(b||re.lineWidth!==ee.lineWidth)&&tu(y,"lineWidth",wo(re.lineWidth)?Tu.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==ee.lineDash)&&tu(y,"lineDash",re.lineDash||Tu.lineDash,z.currentContext),(b||re.lineDashOffset!==ee.lineDashOffset)&&tu(y,"lineDashOffset",wo(re.lineDashOffset)?Tu.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Be=0;Be4&&arguments[4]!==void 0?arguments[4]:!1;if(x){tu(y,"shadowColor",Tu.shadowColor,z.currentContext);for(var re=0;re-1&&tu(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||Tu.filter,z.currentContext)}else tu(y,"filter",Tu.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle,se=ae.fill,fe=ae.fillRule,me=null;if(Array.isArray(se)&&se.length>0)se.forEach(function(Be){var ke=tu(y,"fillStyle",Vp(Be,x,y,re.imagePool),b.currentContext);me=me!=null?me:ke,fe?y.fill(fe):y.fill()});else{if(qh(se)){var Ae=Hp(se,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);Ae&&(y.fillStyle=Ae,me=!0)}fe?y.fill(fe):y.fill()}me!==null&&tu(y,"fillStyle",me,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle.stroke,se=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(Ae){var Be=tu(y,"strokeStyle",Vp(Ae,x,y,re.imagePool),b.currentContext);se=se!=null?se:Be,y.stroke()});else{if(qh(ae)){var fe=Hp(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(fe){var me=tu(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:me}}y.stroke()}se!==null&&tu(y,"strokeStyle",se,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var re,ae=x.nodeName,se=x.parsedStyle,fe=se.opacity,me=fe===void 0?Tu.globalAlpha:fe,Ae=se.fillOpacity,Be=Ae===void 0?Tu.fillOpacity:Ae,ke=se.strokeOpacity,We=ke===void 0?Tu.strokeOpacity:ke,je=se.lineWidth,Ke=je===void 0?Tu.lineWidth:je,Ze=se.fill&&!se.fill.isNone,Je=se.stroke&&!se.stroke.isNone&&Ke>0;if(!(!Ze&&!Je)){var tt=!wo(se.shadowColor)&&se.shadowBlur>0,at=se.shadowType==="inner",ot=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,dt=!!(se.filter&&se.filter.length),lt=tt&&Je&&(ae===fa.PATH||ae===fa.LINE||ae===fa.POLYLINE||ot||at),wt=null;if(Ze){lt||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var Dt=me*Be;wt=tu(y,"globalAlpha",Dt,b.currentContext),this.fillToContext(y,x,b,z,ee),lt||this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}if(Je){var Vt=!1,Zt=me*We,dn=tu(y,"globalAlpha",Zt,b.currentContext);if(wt=Ze?wt:dn,lt&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Vt=!0,at)){var rn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=rn,this.clearShadowAndFilterStyleForContext(y,tt,dt,b,!0)}this.strokeToContext(y,x,b,z,ee),Vt&&this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}wt!==null&&tu(y,"globalAlpha",wt,b.currentContext)}}}])}(),QA=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){var se=b.fill,fe=b.fillRule,me=b.opacity,Ae=me===void 0?1:me,Be=b.fillOpacity,ke=Be===void 0?1:Be,We=b.stroke,je=b.strokeOpacity,Ke=je===void 0?1:je,Ze=b.lineWidth,Je=Ze===void 0?1:Ze,tt=b.lineCap,at=b.lineJoin,ot=b.shadowType,dt=b.shadowColor,lt=b.shadowBlur,wt=b.filter,Dt=b.miterLimit,Vt=se&&!se.isNone,Zt=We&&!We.isNone&&Je>0,dn=(se==null?void 0:se.alpha)===0,rn=!!(wt&&wt.length),wn=!wo(dt)&<>0,Jn=z.nodeName,An=ot==="inner",pn=Zt&&wn&&(Jn===fa.PATH||Jn===fa.LINE||Jn===fa.POLYLINE||dn||An);Vt&&(x.globalAlpha=Ae*ke,pn||Zp(z,x,wn),Fw(x,z,se,fe,ee,re,ae,this.imagePool),pn||this.clearShadowAndFilter(x,rn,wn)),Zt&&(x.globalAlpha=Ae*Ke,x.lineWidth=Je,wo(Dt)||(x.miterLimit=Dt),wo(tt)||(x.lineCap=tt),wo(at)||(x.lineJoin=at),pn&&(An&&(x.globalCompositeOperation="source-atop"),Zp(z,x,!0),An&&(YA(x,z,We,ee,re,ae,this.imagePool),x.globalCompositeOperation=Tu.globalCompositeOperation,this.clearShadowAndFilter(x,rn,!0))),YA(x,z,We,ee,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var ee=x.filter;!wo(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(u7);function Zp(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,ee=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function Fw(E,a,y,x,b,z,ee,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(se){E.fillStyle=Vp(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(qh(y)&&(E.fillStyle=Hp(y,a,E,b,z,ee,re)),ae||(x?E.fill(x):E.fill()))}function YA(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=Vp(ae,a,E,ee),re||E.stroke()}):(qh(y)&&(E.strokeStyle=Hp(y,a,E,x,b,z,ee)),re||E.stroke())}function c7(E,a){var y=(0,_n.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],re=(0,_n.Z)(a,4),ae=re[0],se=re[1],fe=re[2],me=re[3],Ae=Math.max(x,ae),Be=Math.max(b,se),ke=Math.min(x+z,ae+fe),We=Math.min(b+ee,se+me);return ke<=Ae||We<=Be?null:[Ae,Be,ke-Ae,We-Be]}function d7(E,a){var y=ql(Wi(),[E[0],E[1],0],a),x=ql(Wi(),[E[0]+E[2],E[1],0],a),b=ql(Wi(),[E[0],E[1]+E[3],0],a),z=ql(Wi(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var f7=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(se){console.error(se)});return}x.drawImage(ae.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache,se=ee.imageRect,fe=ee.drawRect,me=ae.size,Ae=x.getTransform(),Be=Ae.a,ke=Ae.b,We=Ae.c,je=Ae.d,Ke=Ae.e,Ze=Ae.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(wn){console.error(wn)});return}for(var Je=[me[0]/se[2],me[1]/se[3]],tt=[ae.tileSize[0]/Je[0],ae.tileSize[1]/Je[1]],at=[Math.floor((fe[0]-se[0])/tt[0]),Math.ceil((fe[0]+fe[2]-se[0])/tt[0])],ot=at[0],dt=at[1],lt=[Math.floor((fe[1]-se[1])/tt[1]),Math.ceil((fe[1]+fe[3]-se[1])/tt[1])],wt=lt[0],Dt=lt[1],Vt=wt;Vt<=Dt;Vt++)for(var Zt=ot;Zt<=dt;Zt++){var dn=ae.tiles[Vt][Zt];if(dn){var rn=[Math.floor(se[0]+dn.tileX*tt[0]),Math.floor(se[1]+dn.tileY*tt[1]),Math.ceil(tt[0]),Math.ceil(tt[1])];x.drawImage(dn.data,rn[0],rn[1],rn[2],rn[3])}}x.setTransform(Be,ke,We,je,Ke,Ze)}},{key:"render",value:function(x,b,z){var ee=b.x,re=ee===void 0?0:ee,ae=b.y,se=ae===void 0?0:ae,fe=b.width,me=b.height,Ae=b.src,Be=b.shadowColor,ke=b.shadowBlur,We=this.imagePool.getImageSync(Ae,z),je=We==null?void 0:We.img,Ke=fe,Ze=me;if(je){Ke||(Ke=je.width),Ze||(Ze=je.height);var Je=!wo(Be)&&ke>0;Zp(z,x,Je);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),at=tt.width,ot=tt.height,dt=x.getTransform(),lt=dt.a,wt=dt.b,Dt=dt.c,Vt=dt.d,Zt=dt.e,dn=dt.f,rn=hf(lt,Dt,0,0,wt,Vt,0,0,0,0,1,0,Zt,dn,0,1),wn=d7([re,se,Ke,Ze],rn),Jn=c7([0,0,at,ot],wn);if(!Jn)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}var An=wn[2]/We.size[0];if(An<(We.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:Ae,imageCache:We,drawRect:[re,se,Ke,Ze]});return}if(!ZA.isSupportTile){a.renderFull(x,b,z,{image:je,drawRect:[re,se,Ke,Ze]});return}this.renderTile(x,b,z,{src:Ae,imageCache:We,imageRect:wn,drawRect:Jn})}catch(pn){}}}},{key:"drawToContext",value:function(x,b,z,ee,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(QA),h7=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){z.getBounds();var se=b.lineWidth,fe=se===void 0?1:se,me=b.textAlign,Ae=me===void 0?"start":me,Be=b.textBaseline,ke=Be===void 0?"alphabetic":Be,We=b.lineJoin,je=We===void 0?"miter":We,Ke=b.miterLimit,Ze=Ke===void 0?10:Ke,Je=b.letterSpacing,tt=Je===void 0?0:Je,at=b.stroke,ot=b.fill,dt=b.fillRule,lt=b.fillOpacity,wt=lt===void 0?1:lt,Dt=b.strokeOpacity,Vt=Dt===void 0?1:Dt,Zt=b.opacity,dn=Zt===void 0?1:Zt,rn=b.metrics,wn=b.x,Jn=wn===void 0?0:wn,An=b.y,pn=An===void 0?0:An,Cn=b.dx,rr=b.dy,En=b.shadowColor,gr=b.shadowBlur,aa=rn.font,na=rn.lines,Qr=rn.height,Pr=rn.lineHeight,Jr=rn.lineMetrics;x.font=aa,x.lineWidth=fe,x.textAlign=Ae==="middle"?"center":Ae;var pa=ke;pa==="alphabetic"&&(pa="bottom"),x.lineJoin=je,wo(Ze)||(x.miterLimit=Ze);var Ra=pn;ke==="middle"?Ra+=-Qr/2-Pr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?Ra+=-Qr:(ke==="top"||ke==="hanging")&&(Ra+=-Pr);var hi=Jn+(Cn||0);Ra+=rr||0,na.length===1&&(pa==="bottom"?(pa="middle",Ra-=.5*Qr):pa==="top"&&(pa="middle",Ra+=.5*Qr)),x.textBaseline=pa;var Mo=!wo(En)&&gr>0;Zp(z,x,Mo);for(var ho=0;ho0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),y=Br(this,a),y.name="canvas-renderer",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){var x,b=(0,br.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new QA(z),re=(x={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(x,fa.CIRCLE,ee),fa.ELLIPSE,ee),fa.RECT,ee),fa.IMAGE,new f7(z)),fa.TEXT,new h7(z)),fa.LINE,ee),fa.POLYLINE,ee),fa.POLYGON,ee),fa.PATH,ee),fa.GROUP,void 0),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(x,fa.HTML,void 0),fa.MESH,void 0),fa.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new Bw(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(uh);var kw=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,ee=y.renderingContext,re=y.config;this.context=y;var ae=ee.root.ownerDocument.defaultView,se=function(lt){z.hooks.pointerMove.call(lt)},fe=function(lt){z.hooks.pointerUp.call(lt)},me=function(lt){z.hooks.pointerDown.call(lt)},Ae=function(lt){z.hooks.pointerOver.call(lt)},Be=function(lt){z.hooks.pointerOut.call(lt)},ke=function(lt){z.hooks.pointerCancel.call(lt)},We=function(lt){z.hooks.pointerWheel.call(lt)},je=function(lt){z.hooks.click.call(lt)},Ke=function(lt){x.globalThis.document.addEventListener("pointermove",se,!0),lt.addEventListener("pointerdown",me,!0),lt.addEventListener("pointerleave",Be,!0),lt.addEventListener("pointerover",Ae,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",ke,!0)},Ze=function(lt){lt.addEventListener("touchstart",me,!0),lt.addEventListener("touchend",fe,!0),lt.addEventListener("touchmove",se,!0),lt.addEventListener("touchcancel",ke,!0)},Je=function(lt){x.globalThis.document.addEventListener("mousemove",se,!0),lt.addEventListener("mousedown",me,!0),lt.addEventListener("mouseout",Be,!0),lt.addEventListener("mouseover",Ae,!0),x.globalThis.addEventListener("mouseup",fe,!0)},tt=function(lt){x.globalThis.document.removeEventListener("pointermove",se,!0),lt.removeEventListener("pointerdown",me,!0),lt.removeEventListener("pointerleave",Be,!0),lt.removeEventListener("pointerover",Ae,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",ke,!0)},at=function(lt){lt.removeEventListener("touchstart",me,!0),lt.removeEventListener("touchend",fe,!0),lt.removeEventListener("touchmove",se,!0),lt.removeEventListener("touchcancel",ke,!0)},ot=function(lt){x.globalThis.document.removeEventListener("mousemove",se,!0),lt.removeEventListener("mousedown",me,!0),lt.removeEventListener("mouseout",Be,!0),lt.removeEventListener("mouseover",Ae,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="none",dt.style.msTouchAction="none"):ae.supportsPointerEvents&&(dt.style.touchAction="none"),ae.supportsPointerEvents?Ke(dt):Je(dt),ae.supportsTouchEvents&&Ze(dt),re.useNativeClickEvent&&dt.addEventListener("click",je,!0),dt.addEventListener("wheel",We,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="",dt.style.msTouchAction=""):ae.supportsPointerEvents&&(dt.style.touchAction=""),ae.supportsPointerEvents?tt(dt):ot(dt),ae.supportsTouchEvents&&at(dt),re.useNativeClickEvent&&dt.removeEventListener("click",je,!0),dt.removeEventListener("wheel",We,!0)})}}])}();kw.tag="DOMInteraction";var v7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,ee=y.renderingContext,re=y.renderingService;this.context=y;var ae=ee.root.ownerDocument.defaultView,se=ae.context.eventService.nativeHTMLMap,fe=function(Ke,Ze){Ze.style.transform=b.joinTransformMatrix(Ke.getWorldTransform(),Ke.getOrigin())},me=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML){b.$camera||(b.$camera=b.createCamera(z));var Je=b.getOrCreateEl(Ze);b.$camera.appendChild(Je),Object.keys(Ze.attributes).forEach(function(tt){b.updateAttribute(tt,Ze)}),fe(Ze,Je),se.set(Je,Ze)}},Ae=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),se.delete(Je))}},Be=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML){var Je=Ke.attrName;b.updateAttribute(Je,Ze)}},ke=function(Ke){var Ze=Ke.target,Je=Ze.nodeName===fa.FRAGMENT?Ze.childNodes:[Ze];Je.forEach(function(tt){if(tt.nodeName===fa.HTML){var at=b.getOrCreateEl(tt);fe(tt,at)}})},We=function(){if(b.$camera){var Ke=b.context.config,Ze=Ke.width,Je=Ke.height;b.$camera.parentElement.style.width="".concat(Ze||0,"px"),b.$camera.parentElement.style.height="".concat(Je||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(id.RESIZE,We),ae.addEventListener(Cs.MOUNTED,me),ae.addEventListener(Cs.UNMOUNTED,Ae),ae.addEventListener(Cs.ATTR_MODIFIED,Be),ae.addEventListener(Cs.BOUNDS_CHANGED,ke)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&ee.renderReasons.has(i0.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(id.RESIZE,We),ae.removeEventListener(Cs.MOUNTED,me),ae.removeEventListener(Cs.UNMOUNTED,Ae),ae.removeEventListener(Cs.ATTR_MODIFIED,Be),ae.removeEventListener(Cs.BOUNDS_CHANGED,ke)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,ee=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var se=m7,fe=ae.querySelector("#".concat(se));if(!fe){var me=(b||document).createElement("div");me.style.overflow="hidden",me.style.pointerEvents="none",me.style.position="absolute",me.style.left="0px",me.style.top="0px",me.style.width="".concat(z||0,"px"),me.style.height="".concat(ee||0,"px");var Ae=(b||document).createElement("div");fe=Ae,Ae.id=se,Ae.style.position="absolute",Ae.style.left="".concat(re.offsetLeft||0,"px"),Ae.style.top="".concat(re.offsetTop||0,"px"),Ae.style.transformOrigin="left top",Ae.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),Ae.style.pointerEvents="none",Ae.style.width="100%",Ae.style.height="100%",me.appendChild(Ae),ae.appendChild(me)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;$s(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=zi(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=zi(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var se=x.parsedStyle.zIndex;b.style["z-index"]="".concat(se);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var me=x.parsedStyle.pointerEvents,Ae=me===void 0?"auto":me;b.style.pointerEvents=Ae;break;case"opacity":var Be=x.parsedStyle.opacity;b.style.opacity="".concat(Be);break;case"fill":var ke=x.parsedStyle.fill,We="";Fm(ke)?ke.isNone?We="transparent":We=x.getAttribute("fill"):Array.isArray(ke)?We=x.getAttribute("fill"):qh(ke),b.style.background=We;break;case"stroke":var je=x.parsedStyle.stroke,Ke="";Fm(je)?je.isNone?Ke="transparent":Ke=x.getAttribute("stroke"):Array.isArray(je)?Ke=x.getAttribute("stroke"):qh(je),b.style["border-color"]=Ke,b.style["border-style"]="solid";break;case"lineWidth":var Ze=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(Ze||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var Je=x.style.filter;b.style.filter=Je;break;default:!wo(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();_w.tag="HTMLRendering";var p7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,ee=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,ee));case 1:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),E7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(ee=>{const re=this.bootstrapEvent(this.rootPointerEvent,ee,b,y);bv(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Ea.CLICK,Ea.POINTER_DOWN,Ea.POINTER_MOVE,Ea.POINTER_UP,Ea.POINTER_OVER,Ea.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=pg(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=S7(y,["dx","dy"]),[ee,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:ee,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:ee=0,height:re=0}=x,ae=this.upsert("key-container",tc,{x:b,y:z,width:ee,height:re,opacity:0},y);return this.upsert("key",uv,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Mv))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(ee)).filter(Boolean);if(b.length===0){const ee=new Ml,{x:re=0,y:ae=0,size:se}=a,[fe,me]=ld(se);return ee.setMinMax([re-fe/2,ae-me/2,0],[re+fe/2,ae+me/2,0]),ee}const z=mv(b.map(ee=>ee.getBounds()));return x?gh(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",ww,x,y),WA(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Iu(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Ww(y,["type"]),z=this.getShape("key"),[ee,re]=zf(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:ee,y:re});if(x){const se=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:se})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(Fr(z))==="node").length.toString():eo(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:ee}=this.context,re=ee.getDescendantsData(this.id).filter(ae=>!ee.isCombo(Fr(ae)));if(re.length>0&&re.some(K8)){const ae=re.reduce((se,fe)=>is(se,Uu(fe)),[0,0,0]);return $d(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),jA(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:ee,z:re,transform:ae}=b,se=Ww(b,["x","y","z","transform"]);return se}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}h0.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class P7 extends h0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",xf,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Iu(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=ld(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=fh(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}class w7 extends h0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",tc,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Iu(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var M7=function(E,a){if(!hv(E))return E;for(var y=[],x=0;x-1:!1},T7=I7,O7=function(E,a){return a===void 0&&(a=[]),D7(E,function(y){return!T7(a,y)})},L7=O7;const B7={padding:10};function jw(E,a,y,x,b,z){const{padding:ee}=Object.assign(B7,z),re=hh(y,ee),ae=hh(x,ee),se=[E,...b,a];let fe=null;const me=[];for(let Ae=0,Be=se.length;Aez?"N":"S":x===z?y>b?"W":"E":null}function XA(E,a){return a==="N"||a==="S"?Cf(E):bf(E)}function Hw(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=Mc(E,x),ee=Mc(E,b),re=y?N7[y]:null,ae=z===y||z!==re&&ee!==y?x:b;return{points:[ae],direction:Mc(ae,a)}}function Jp(E,a,y){if(vp(E,y)){const x=Dv(E,a,y);return{points:[x],direction:Mc(x,a)}}else{const x=ug(E,y),z=["left","right"].includes(pv(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:Mc(z,a)}}}function Vw(E,a,y,x){const b=vp(a,y)?a:ug(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>$R(ae,y)&&!g2(ae,y,!0)),re=ee.filter(ae=>Mc(ae,E)!==x);if(re.length>0){const ae=re.find(se=>Mc(E,se)===x)||re[0];return{points:[ae],direction:Mc(ae,a)}}else{const ae=L7(z,ee)[0],se=ph(a,ae,XA(y,x)/2);return{points:[Dv(se,E,y),se],direction:Mc(se,a)}}}function R7(E,a,y,x){let b=Jp(E,a,y);const z=Av(b.points[0]);if(Xd(z,x)){b=Jp(a,E,x);const ee=Av(b.points[0]);if(Xd(ee,y)){const re=ph(E,z,XA(y,Mc(E,z))/2),ae=ph(a,ee,XA(x,Mc(a,ee))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=Jp(E,se,y),me=Vw(se,a,x,fe.direction);b.points=[fe.points[0],me.points[0]],b.direction=me.direction}}return b}function JA(E,a,y,x,b){const ee=mv([y,x]),re=Ll(a,ee.center)>Ll(E,ee.center),[ae,se]=re?[a,E]:[E,a],fe=Cf(ee)+bf(ee);let me;if(b){const ke=[ae[0]+fe*Math.cos(Gw[b]),ae[1]+fe*Math.sin(Gw[b])];me=ph(ug(ke,ee),ke,.01)}else me=ph(ug(ae,ee),ae,-.01);let Ae=Dv(me,se,ee),Be=[xv(me,2),xv(Ae,2)];if(Eu(xv(me),xv(Ae))){const ke=OA(Sl(me,ae),[1,0,0])+Math.PI/2;Ae=[se[0]+fe*Math.cos(ke),se[1]+fe*Math.sin(ke),0],Ae=xv(ph(ug(Ae,ee),se,-.01),2);const We=Dv(me,Ae,ee);Be=[me,We,Ae]}return{points:re?Be.reverse():Be,direction:Mc(re?me:Ae,a)}}function Dv(E,a,y){let x=[E[0],a[1]];return Xd(x,y)&&(x=[a[0],E[1]]),x}function Kw(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=rc(E.getPoint(ae)),fe=rc(E.getPoint(ae+.01));let me=a==="start"?"left":a==="end"?"right":"center";if(sw(se,fe)||!y){const[Ke,Ze]=Zw(E,ae,x,b);return{transform:[["translate",Ke,Ze]],textAlign:me}}let Ae=Math.atan2(fe[1]-se[1],fe[0]-se[0]);fe[0]{const fe=ee[se-1]||b,me=ee[se+1]||z;if(!lw(fe,ae,me)&&a){const[Ae,Be]=U7(fe,ae,me,a);re.push(["L",Ae[0],Ae[1]],["Q",ae[0],ae[1],Be[0],Be[1]],["L",Be[0],Be[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function U7(E,a,y,x){const b=Tp(E,a),z=Tp(y,a),ee=Math.min(x,Math.min(b,z)/2),re=[a[0]-ee/b*(a[0]-E[0]),a[1]-ee/b*(a[1]-E[1])],ae=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[re,ae]}const W7=E=>{const a=Math.PI/2,y=Cf(E)/2,x=bf(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function Yw(E,a,y,x,b){const z=hh(E),ee=E.getCenter();let re=x&&xh(x),ae=b&&xh(b);if(!re||!ae){const se=W7(z),fe=se[a][0],me=se[a][1],[Ae,Be]=fh(z),ke=Math.max(Ae,Be),We=is(ee,[ke*Math.cos(fe),ke*Math.sin(fe),0]),je=is(ee,[ke*Math.cos(me),ke*Math.sin(me),0]);re=ax(E,We),ae=ax(E,je),y||([re,ae]=[ae,re])}return[re,ae]}function j7(E,a,y,x,b,z){const ee=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=Yw(E,a,y,ee,re);const fe=G7(E,ae,se,x);return ee&&(ae=Tv(ee,fe[0])),re&&(se=Tv(re,fe.at(-1))),Qw(ae,se,fe)}function G7(E,a,y,x){const b=E.getCenter();if(Eu(a,y)){const z=Sl(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[is(a,ee),is(y,qd(ee,[1,-1,1]))]}return[ph(b,a,Ll(b,a)+x),ph(b,y,Ll(b,y)+x)]}function H7(E,a,y,x,b,z,ee){const re=rx(E),ae=re[z||ee],se=re[ee||z];let[fe,me]=Yw(E,y,x,ae,se);const Ae=V7(E,fe,me,b);return ae&&(fe=Tv(ae,Ae[0])),se&&(me=Tv(se,Ae.at(-1))),$A([fe,...Ae,me],a)}function V7(E,a,y,x){const b=[],z=hh(E);if(Eu(a,y))switch(pv(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const ee=pv(a,z),re=pv(y,z);if(ee===re){const ae=ee;let se,fe;switch(ae){case"left":se=Math.min(a[0],y[0])-x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"right":se=Math.max(a[0],y[0])+x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(Ae,Be)=>({left:[Be[0]-x,Be[1]],right:[Be[0]+x,Be[1]],top:[Be[0],Be[1]-x],bottom:[Be[0],Be[1]+x]})[Ae],se=ae(ee,a),fe=ae(re,y),me=Dv(se,fe,z);b.push(se,me,fe)}}return b}function ex(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function Xw(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Fr(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(Vc);return y[b]||y.at(-1)}return E}function K7(E,a){return a||(E<4?10:E===4?12:E*2.5)}const Z7=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},Jw=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],Q7=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],Y7=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],X7=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],J7=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},q7=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var qp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{se in b&&(ae[se]=b[se])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=hh(b),ee=Math.max(bf(z),Cf(z)),{placement:re,clockwise:ae,dist:se=ee}=Iu(this.getGraphicStyle(a),"loop");return j7(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:re}=this,[ae,se]=ck(ee,re,b,z);if(!y){const Be=ae?xh(ae):ee.getCenter(),ke=se?xh(se):re.getCenter();return[Be,ke]}const fe=typeof x=="function"?x():x,me=i5(ae||ee,fe[0]||se||re),Ae=i5(se||re,fe[fe.length-1]||ae||ee);return[me,Ae]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Iu(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Iu(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:re}=y,ae=qp(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=Kw(this.shapeMap.key,x,ee,b,z),fe=this.shapeMap.key.getLocalBounds(),me=lF([fe.min,fe.max],re);return Object.assign({wordWrapWidth:me},se,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Iu(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=qp(y,["offsetX","offsetY","placement"]);return Object.assign(ee,F7(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(ee){const ae=this.getArrowStyle(a,b),[se,fe,me]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],Ae=re.parsedStyle[se];if(Ae)Ae.attr(ae);else{const Be=ae.src?cv:ad,ke=new Be({style:ae});re.style[se]=ke}re.style[fe]=a[me]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=Iu(this.getGraphicStyle(a),b),{size:ee,type:re}=z,ae=qp(z,["size","type"]),[se,fe]=ld(K7(x.lineWidth,ee)),Ae=(eo(re)?re:He[re]||Jw)(se,fe);return Object.assign(pg(x,["stroke","strokeOpacity","fillOpacity"]),{width:se,height:fe},Object.assign({},Ae&&{d:Ae,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",yh,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",ad,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",d0,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",ad,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}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(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}Ah.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 yg extends Ah{constructor(a){super(Qu({style:yg.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,re=this.getControlPoints(y,x,_7(z),k7(ee),b);return Qw(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[qA(a,y,x[0],b[0]),qA(a,y,x[1],b[1])]}}yg.defaultStyleProps={curvePosition:.5,curveOffset:20};class $p extends yg{constructor(a){super(Qu({style:$p.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}$p.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ey extends yg{constructor(a){super(Qu({style:ey.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=Uu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Uu(this.ref),x=Ll(a,y),b=rw(Sl(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,ee]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(ee),a[1]+(ae*x[0]+b[0])*Math.sin(ee)],[y[0]-(ae*x[1]-b[0])*Math.cos(ee),y[1]-(ae*x[1]-b[0])*Math.sin(ee)]]}}ey.defaultStyleProps={curvePosition:.5,curveOffset:20};class ty extends yg{constructor(a){super(Qu({style:ty.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}ty.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ny extends Ah{constructor(a){super(Qu({style:ny.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}ny.defaultStyleProps={};const $7={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:Tp},Wf=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function Eg(E,a){const y=x=>Math.round(x/a);return zi(E)?y(E):E.map(y)}function ek(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function qw(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function $w(E,a,y,x){const b=qw(E,a),z=y[Wf(E)],re=qw(z||x,E);return ek(re,b)}const tk=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=gh(z.getRenderBounds(),y);for(let re=Eg(ee.min[0],x);re<=Eg(ee.max[0],x);re+=1)for(let ae=Eg(ee.min[1],x);ae<=Eg(ee.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function e5(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function nk(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,ee=gh(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[me,Ae]=fh(ee),Be=[E[0]+fe.stepX*me,E[1]+fe.stepY*Ae],ke=n4(ee);for(let We=0;WeEg(ae,x.gridSize))},rk=(E,a,y,x,b,z,ee)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*ee,z[1]===x[1]?x[1]:E[1]*ee];re.unshift(ae);let se=E,fe=a[Wf(se)];for(;fe;){const Be=fe,ke=se;$w(Be,ke,a,y)&&(ae=[Be[0]===ke[0]?ae[0]:Be[0]*ee,Be[1]===ke[1]?ae[1]:Be[1]*ee],re.unshift(ae)),fe=a[Wf(Be)],se=Be}const me=b.map(Be=>[Be[0]*ee,Be[1]*ee]),Ae=nk(me,ae,Tp);return re.unshift(Ae),re};function ak(E,a,y,x){const b=fg(E.getCenter()),z=fg(a.getCenter()),ee=Object.assign($7,x),{gridSize:re}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],se=tk(ae,ee),fe=Eg(b,re),me=Eg(z,re),Ae=t5(b,E,ee.startDirections,ee),Be=t5(z,a,ee.endDirections,ee);Ae.forEach(lt=>delete se[Wf(lt)]),Be.forEach(lt=>delete se[Wf(lt)]);const ke={},We={},je={},Ke={},Ze={},Je=new ik;for(let lt=0;ltWf(lt));let at=ee.maximumLoops,ot,dt=1/0;for(const[lt,wt]of Object.entries(ke))Ze[lt]<=dt&&(dt=Ze[lt],ot=wt);for(;Object.keys(ke).length>0&&at>0;){const lt=Je.minId(!1);if(lt)ot=ke[lt];else break;const wt=Wf(ot);if(tt.includes(wt))return rk(ot,je,fe,z,Ae,me,re);delete ke[wt],Je.remove(wt),We[wt]=!0;for(const Dt of Object.values(ee.directionMap)){const Vt=is(ot,[Dt.stepX,Dt.stepY]),Zt=Wf(Vt);if(We[Zt])continue;const dn=$w(ot,Vt,je,fe);if(dn>ee.maxAllowedDirectionChange||se[Zt])continue;ke[Zt]||(ke[Zt]=Vt);const rn=ee.penalties[dn],wn=ee.distFunc(ot,Vt)+(isNaN(rn)?re:rn),Jn=Ke[wt]+wn,An=Ke[Zt];An&&Jn>=An||(je[Zt]=ot,Ke[Zt]=Jn,Ze[Zt]=Jn+e5(Vt,Be,ee.distFunc),Je.add({id:Zt,value:Ze[Zt]}))}at-=1}return[]}class ik{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class ry extends Ah{constructor(a){super(Qu({style:ry.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,ee]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=ak(x,b,ae,y),re.length||(re=jw(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=jw(z,ee,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return $A(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=hh(z),re=Math.max(bf(ee),Cf(ee))/4,{placement:ae,clockwise:se,dist:fe=re}=Iu(this.getGraphicStyle(a),"loop");return H7(z,b,ae,se,fe,y,x)}}ry.defaultStyleProps={radius:0,controlPoints:[],router:!1};class ay extends Ah{constructor(a){super(Qu({style:ay.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||qA(b,z,y,x);return z7(b,z,ee)}}ay.defaultStyleProps={curvePosition:.5,curveOffset:30};var ok=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:ee,placement:re}=x;r5(x)&&(a[z=ee||b]||(a[z]=zf(E.getShape("key").getBounds(),re)))}),a}function r5(E){const{r:a}=E;return!a||Number(a)===0}function xh(E){return l0(E)?E:E.getPosition()}function ck(E,a,y,x){const b=a5(E,a,y,x),z=a5(a,E,x,y);return[b,z]}function a5(E,a,y,x){const b=rx(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(se=>xh(se)),re=dk(a,x),[ae]=J8(ee,re);return z.find(se=>xh(se)===ae)}function dk(E,a){const y=rx(E);if(a)return[xh(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>xh(b)):[E.getCenter()]}function i5(E,a){return tx(E)||Iv(E)?ax(E,a):Tv(E,a)}function Tv(E,a){if(!E||!a)return[0,0,0];if(l0(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=l0(a)?a:Iv(a)?a.getCenter():a.getPosition();return Lp(y,E.getBounds())}function ax(E,a){if(!E||!a)return[0,0,0];const y=l0(a)?a:Iv(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function o5(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,re]=zf(E,a),[ae,se]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?se:z.includes("bottom")?ae:"middle",me=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,re+x]],textBaseline:fe,textAlign:me}}function fk(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function hk(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function gk(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function vk(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function l$(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function mk(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function s5(E){return wc(E,["style","visibility"])!=="hidden"}function pk(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:re,component:ae}=a,se=ok(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),zi(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),ee&&E.setAttribute("cursor",ee),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function ix(E,a){"update"in E?E.update(a):E.attr(a)}function yk(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function Ek(E){bv(E,"__to_be_destroyed__",!0)}function Ov(E){return wc(E,"__to_be_destroyed__",!1)}var Ak=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class iy extends sd{constructor(a,y){super(a,Object.assign({},iy.defaultOptions,y)),this.onCollapseExpand=x=>Ak(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!sk(b))return;const z=b.id,{model:ee,graph:re}=this.context,ae=ee.getElementDataById(z);if(!ae)return!1;const{onCollapse:se,onExpand:fe,animation:me,align:Ae}=this.options;Vc(ae)?(yield re.expandElement(z,{animation:me,align:Ae}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:me,align:Ae}),se==null||se(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}iy.defaultOptions={enable:!0,animation:!0,trigger:Ea.DBLCLICK,align:!0};var oy={},xk=function(E){return E=E||"g",oy[E]?oy[E]+=1:oy[E]=1,E+oy[E]},sy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const Sk="g6-create-edge-assist-edge-id",ly="g6-create-edge-assist-node-id";class uy extends sd{constructor(a,y){super(a,Object.assign({},uy.defaultOptions,y)),this.drop=x=>sy(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>sy(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:se,element:fe}=this.context,{style:me}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}se.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const Ae=re.getElementData(this.source);re.addNodeData([{id:ly,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=Ae.style)===null||b===void 0?void 0:b.x,y:(z=Ae.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:Sk,source:this.source,target:ly,style:Object.assign({pointerEvents:"none"},me)}]),yield(ee=fe.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>sy(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(ly,[x.canvas.x,x.canvas.y]),yield(b=ee.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:ee}=this.context,{style:re,onFinish:ae,onCreate:se}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const me=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],Ae=`${this.source}-${me}-${xk()}`,Be=se({id:Ae,source:this.source,target:me,style:re});Be&&(ee.addEdgeData([Be]),ae(Be))},this.cancelEdge=()=>sy(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([ly]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(Ld.CLICK,this.handleCreateEdge),a.on(lg.CLICK,this.handleCreateEdge),a.on(Rf.CLICK,this.cancelEdge),a.on(hp.CLICK,this.cancelEdge)):(a.on(Ld.DRAG_START,this.handleCreateEdge),a.on(lg.DRAG_START,this.handleCreateEdge),a.on(Ea.POINTER_UP,this.drop)),a.on(Ea.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(Ld.CLICK,this.handleCreateEdge),a.off(lg.CLICK,this.handleCreateEdge),a.off(Rf.CLICK,this.cancelEdge),a.off(hp.CLICK,this.cancelEdge),a.off(Ld.DRAG_START,this.handleCreateEdge),a.off(lg.DRAG_START,this.handleCreateEdge),a.off(Ea.POINTER_UP,this.drop),a.off(Ea.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}uy.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function bk(E,a,y){var x;return function(){var b=this,z=arguments,ee=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(ee,a),re&&E.apply(b,z)}}var Lv=bk,l5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class cy extends sd{constructor(a,y){super(a,Object.assign({},cy.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,ee,re;if(!this.isDragging||Au.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,se=(re=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&re!==void 0?re:x.dy;ae|se&&this.translate([ae,se],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=Lv(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new c0(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(mu(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(b,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(Ea.DRAG_START,this.onDragStart),y.on(Ea.DRAG,this.onDrag),y.on(Ea.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return l5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(qd(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return l5(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();if(x%360===0)return[a,y];const b=x*Math.PI/180,z=Math.cos(b),ee=Math.sin(b);return[a*z-y*ee,a*ee+y*z]}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,se,fe]=Yd(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=gh(pA(x.getCanvasCenter()),me),Be=Sl(x.getViewportCenter(),[a,y,0]);if(!Xd(Be,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Ea.DRAG_START,this.onDragStart),a.off(Ea.DRAG,this.onDrag),a.off(Ea.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}cy.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var u5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Bv extends sd{constructor(a,y){super(a,Object.assign({},Bv.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>u5(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,re=x.target.id;this.target.forEach(ae=>{const se=z.getParentData(ae,Pl);se&&Fr(se)===re&&z.refreshComboData(re),z.setParent(ae,re,Pl)}),yield(b=ee==null?void 0:ee.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:ee}=this.options;b===Ea.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.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(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.on(`${b}:${Ea.DRAG}`,this.onDrag),a.on(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(lg.DROP,this.onDrop),a.on(Rf.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return $d([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:re=0}=this.shadow.attributes,[ae,se]=Sl([+ee,+re],this.shadowOrigin);this.moveElement(this.target,[ae,se])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||Ov(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}moveElement(a,y){return u5(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>b.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=Iu(this.options,"shadow"),x=mv(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,re]=fh(x),ae={width:ee,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new tc({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{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:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(Fr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Fr)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.off(`${b}:${Ea.DRAG}`,this.onDrag),a.off(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Ea.DROP}`,this.onDrop),a.off(`canvas:${Ea.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}Bv.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.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 Ck="*",Pk=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function fy(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&fy(z,a,y,x))return!0;return!1}const c5=()=>!0;class wk{constructor(a){Vl(this,"graph");Vl(this,"nodeFilter");Vl(this,"edgeFilter");Vl(this,"cacheEnabled");Vl(this,"inEdgesMap",new Map);Vl(this,"outEdgesMap",new Map);Vl(this,"bothEdgesMap",new Map);Vl(this,"allNodesMap",new Map);Vl(this,"allEdgesMap",new Map);Vl(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Vl(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Vl(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...ee]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Vl(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||c5,x=a.edgeFilter||c5;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:ee}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(ee)?!1:x(b,z,ee)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.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(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}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(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];ox([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];fy(this.getNode(a),new Set,y,b)}}class Su extends dy{constructor(y){super();Vl(this,"nodeMap",new Map);Vl(this,"edgeMap",new Map);Vl(this,"inEdgesMap",new Map);Vl(this,"outEdgesMap",new Map);Vl(this,"bothEdgesMap",new Map);Vl(this,"treeIndices",new Map);Vl(this,"changes",[]);Vl(this,"batchCount",0);Vl(this,"onChanged",()=>{});Vl(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else{if(ee.type==="NodeDataUpdated")return ee.id!==b.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),ee=x[z];ee?b.propertyName!==void 0?ee.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===b.treeKey&&ee.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(se=>{z.parentMap.delete(se.id)});const ee=z.parentMap.get(y);ee&&((ae=z.childrenMap.get(ee.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),ee.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),ee.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,ee=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,ee=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();b.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(b),b.forEach(ee=>{var re;(re=ee.children)==null||re.forEach(ae=>{this.setParent(ae.id,ee.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)b.push(ee),z=ee;return b}setParent(y,x,b){var fe,me;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const ee=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(ee)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((me=z.childrenMap.get(re.id))==null||me.delete(ee));let se=z.childrenMap.get(ae.id);se||(se=new Set,z.childrenMap.set(ae.id,se)),se.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return fy(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return ox([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return ox([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return fy(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>WS(R0({},z),{data:R0({},z.data)})),x=this.getAllEdges().map(z=>WS(R0({},z),{data:R0({},z.data)})),b=new Su({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},re)=>{const ae=new Map;z.forEach((fe,me)=>{ae.set(me,b.getNode(fe.id))});const se=new Map;ee.forEach((fe,me)=>{se.set(me,new Set(Array.from(fe).map(Ae=>b.getNode(Ae.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:se})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new wk(R0({graph:this},y))}}class hy{constructor(a,y){this.context=a,this.options=y||{}}}var Mk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},Dk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:ee,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:ee,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:ee,target:re,data:{points:ae=[],controlPoints:se=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:ee,target:re,style:Object.assign({},se!=null&&se.length?{controlPoints:se.map(rc)}:{})})}),x}function Ok(E,a){class y extends hy{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=re=>{const ae=ee.tick(re);return gy(ae)}}}execute(b,z){return Mk(this,void 0,void 0,function*(){return gy(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(nc({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=ee=>z(gy(ee)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:re=[]}=b,ae=z.map(Be=>{const ke=Fr(Be),{data:We,style:je,combo:Ke}=Be,Ze=Dk(Be,["data","style","combo"]),Je={id:ke,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},We),{data:We}),Ke?{parentId:Ke}:{}),{style:je}),Ze)};return je!=null&&je.x&&Object.assign(Je.data,{x:je.x}),je!=null&&je.y&&Object.assign(Je.data,{y:je.y}),je!=null&&je.z&&Object.assign(Je.data,{z:je.z}),Je}),se=new Map(ae.map(Be=>[Be.id,Be])),fe=ee.filter(Be=>{const{source:ke,target:We}=Be;return se.has(ke)&&se.has(We)}).map(Be=>{const{source:ke,target:We,data:je,style:Ke}=Be;return{id:Fr(Be),source:ke,target:We,data:Object.assign({},je),style:Object.assign({},Ke)}}),me=re.map(Be=>({id:Fr(Be),data:Object.assign({_isCombo:!0},Be.data),style:Object.assign({},Be.style)})),Ae=new Su({nodes:[...ae,...me],edges:fe});return a.model.model.hasTreeStructure(Pl)&&(Ae.attachTreeStructure(Pl),ae.forEach(Be=>{const ke=a.model.model.getParent(Be.id,Pl);ke&&Ae.hasNode(ke.id)&&Ae.setParent(Be.id,ke.id,Pl)})),Ae}}return y}function sx(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function d5(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var Lk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Bk extends Bv{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(Hc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return Lk(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:ee=0,y:re=0}=b.style||{};x&&sx(x,"setFixedPosition",a[z],[...is([+ee,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&d5(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&sx(y,"setFixedPosition",Fr(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&d5(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&sx(a,"setFixedPosition",Fr(y),[null,null,null])})}}var f5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class vy extends sd{constructor(a,y){super(a,Object.assign({},vy.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>f5(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:ee,edgeFilter:re,comboFilter:ae}=this.options,se=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),me=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),Ae=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Be=[...se,...me];Be.length>0&&Be.forEach(ke=>this.fixNodeLike(ke,Ae)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(ke=>this.fixEdge(ke,Ae))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const re=this.cachedStyles.get(x)||[],ae=((ee=re.find(se=>se.shape===b))===null||ee===void 0?void 0:ee.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(se=>se.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:b}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,b,z)=>{const ee=bF(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:se,fields:fe}=ae,me=typeof se=="function"?se(ee):x.getShape(se);if(me){if(!fe){this.scaleEntireElement(x.id,me,b);return}fe.forEach(Ae=>{const Be=this.getOriginalFieldValue(x.id,me,Ae);zi(Be)&&(me.style[Ae]=Be/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Fr(x),{element:ee,model:re}=this.context,ae=ee.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(me=>this.relatedEdgeToUpdate.add(Fr(me)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=Fr(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const re=this.options.edge;if(!re){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,b);return}this.scaleSpecificShapes(ee,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>f5(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:ee})=>{if(wf(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>b.add(Fr(ee)))}),b.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_DRAW,this.resetTransform),a.on(fi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.resetTransform),a.off(fi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}vy.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var Nk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class my extends sd{constructor(a,y){super(a,Object.assign({},my.defaultOptions,y)),this.focus=x=>Nk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}my.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class py extends sd{constructor(a,y){super(a,Object.assign({},py.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Ea.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:ee}=this.options;b?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:re,inactiveState:ae}=this.options,se=this.getActiveIds(x),fe={};if(ee&&Object.assign(fe,this.getElementsState(se,ee,b)),ae){const me=q2(z.getData(),!0).filter(Ae=>!se.includes(Ae));Object.assign(fe,this.getElementsState(me,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,re={};return x.forEach(ae=>{const se=ee.getElementState(ae);z?re[ae]=se.includes(b)?se:[...se,b]:re[ae]=se.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(x=>{a.on(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?gw(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||Ov(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(x=>{a.off(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}py.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class Rk extends Sv{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new ad({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[Bp(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(Bp(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",yF(this.points)),x&&b==="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 a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class yy extends sd{constructor(a,y){super(a,Object.assign({},yy.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(ee=>{b==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):b==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):dg(ee,b,z)})},this.filterShapes=(x,b)=>{if(eo(b))return ee=>!b(x,ee);const z=b==null?void 0:b[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=Lv(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(fi.BEFORE_TRANSFORM,this.hideShapes),a.on(fi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(fi.BEFORE_TRANSFORM,this.hideShapes),a.off(fi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}yy.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var h5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ey extends sd{constructor(a,y){super(a,Object.assign({},Ey.defaultOptions,y)),this.onWheel=x=>h5(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new c0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),mu(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:ee=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(ee,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Ea.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=qd(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,se,fe]=Yd(this.options.range),me=[ee*re,z*ae,ee*se,z*fe],Ae=gh(pA(x.getCanvasCenter()),me),Be=Sl(x.getViewportCenter(),[a,y,0]);if(!Xd(Be,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return h5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel),super.destroy()}}Ey.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var g5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ay extends sd{constructor(a,y){super(a,Object.assign({},Ay.defaultOptions,y)),this.zoom=(x,b,z)=>g5(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=rc(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+$l(x,-50,50)*ae/100,me=ee.getZoom();yield ee.zoomTo(me*fe,z,re),se==null||se()}),this.onReset=()=>g5(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new c0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Ea.PINCH))this.shortcut.bind([Ea.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Ea.WHEEL,this.preventDefault),this.shortcut.bind([...a,Ea.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return eo(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.preventDefault),super.destroy()}}Ay.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var xy=Te(13722);const Fk=(E,a)=>{if(E!=="next"&&E!=="prev")return a},v5=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class kk{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return v5(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&v5(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,Fk)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class _k extends kk{}const zk=()=>1,Uk=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=jk(E,a||zk);return(y=Wk(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},Wk=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)lx(E,a,y,ee);for(;ee=b.dequeue();)lx(E,a,y,ee);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(ee=a[re].dequeue(),ee){x=x.concat(lx(E,a,y,ee,!0));break}}}return x},lx=(E,a,y,x,b)=>{var z,ee;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const se=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=se,ux(a,y,Object.assign({v:fe.id},fe.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ae=>{const se=ae.data.weight,fe=ae.target,me=E.getNode(fe);me.data.in===void 0&&(me.data.in=0),me.data.in-=se,ux(a,y,Object.assign({v:me.id},me.data))}),E.removeNode(x.v)),b?re:void 0},jk=(E,a)=>{const y=new Su;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const se=y.getRelatedEdges(ae.source,"out").find(me=>me.target===ae.target),fe=(a==null?void 0:a(ae))||1;se?y.updateEdgeData(se==null?void 0:se.id,Object.assign(Object.assign({},se.data),{weight:se.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],ee=b+x+3;for(let ae=0;ae{ux(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},ux=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},Gk=(E,a)=>{const x=a==="greedy"?Uk(E,(b=>z=>z.data.weight||1)(E)):Hk(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},Hk=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):b(ee.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},Vk=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},Kk=(E,a)=>Number(E)-Number(a),g0=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},Zk=E=>{const a=new Su;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},m5=E=>{const a=new Su;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},p5=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),d$=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},f$=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return p5(a.map(x=>x.id),y)},y5=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,se;return Math.abs(z)*ee>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,se=re):(b<0&&(ee=-ee),ae=ee,se=ee*z/b),{x:y+ae,y:x+se}},Nv=E=>{const a=[],y=A5(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xKk(E.getNode(b).data.order,E.getNode(z).data.order));return a},Qk=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},Yk=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let ee=0;for(let re=0;re{const fe=E.getNode(se);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=ee)}))}},E5=(E,a,y,x)=>{const b={width:0,height:0};return zi(y)&&zi(x)&&(b.rank=y,b.order=x),g0(E,"border",b,a)},A5=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},Xk=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},cx=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),x5=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>x5(E,ee,y,x,b,z)),y&&z.push(a.id))},S5=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),ee=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))x5(E,ae,y==="post",re,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},Jk=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,ee=b.data.maxRank+1;za(y.id))},b5=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=g0(E,"border",ee,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},qk=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&C5(E)},$k=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&e9(E),(y==="lr"||y==="rl")&&(t9(E),C5(E))},C5=E=>{E.getAllNodes().forEach(a=>{P5(a)}),E.getAllEdges().forEach(a=>{P5(a)})},P5=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},e9=E=>{E.getAllNodes().forEach(a=>{dx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>dx(x)),a.data.hasOwnProperty("y")&&dx(a.data)})},dx=E=>{E!=null&&E.y&&(E.y=-E.y)},t9=E=>{E.getAllNodes().forEach(a=>{fx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>fx(x)),a.data.hasOwnProperty("x")&&fx(a.data)})},fx=E=>{const a=E.x;E.x=E.y,E.y=a},n9=E=>{const a=g0(E,"root",{},"_root"),y=r9(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const ee=a9(E)+1;return E.getRoots().forEach(re=>{w5(E,a,z,ee,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},w5=(E,a,y,x,b,z,ee)=>{const re=E.getChildren(ee);if(!(re!=null&&re.length)){ee!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ae=E5(E,"_bt"),se=E5(E,"_bb"),fe=E.getNode(ee);E.setParent(ae,ee),fe.data.borderTop=ae,E.setParent(se,ee),fe.data.borderBottom=se,re==null||re.forEach(me=>{w5(E,a,y,x,b,z,me.id);const Ae=me.data.borderTop?me.data.borderTop:me.id,Be=me.data.borderBottom?me.data.borderBottom:me.id,ke=me.data.borderTop?x:2*x,We=Ae!==Be?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:Ae,data:{minlen:We,weight:ke,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Be,target:se,data:{minlen:We,weight:ke,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},r9=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(ee=>y(ee.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},a9=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},i9=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},o9="edge",M5="edge-label",s9=(E,a)=>{E.getAllEdges().forEach(y=>l9(E,y,a))},l9=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,ee=E.getNode(z).data.rank,re=a.data.labelRank;if(ee===b+1)return;E.removeEdge(a.id);let ae,se,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let ee;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)ee=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===M5&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=ee.id,x=E.getNode(re)})},c9=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let ee=E.getParent(z),re,ae;for(;ee;){if(re=E.getParent(ee.id),re?(ae=x[re.id],x[re.id]=ee.id):(ae=b,b=ee.id),ae&&ae!==ee.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ae}-${ee.id}`)||a.addEdge({id:`e${ae}-${ee.id}`,source:ae,target:ee.id,data:{}});return}ee=re}})},d9=(E,a,y)=>{const x=f9(E),b=new Su({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const ee=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),ee!=null&&ee.id&&!b.hasNode(ee==null?void 0:ee.id)&&b.addNode(Object.assign({},ee)),b.setParent(z.id,(ee==null?void 0:ee.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const se=b.getRelatedEdges(ae,"out").find(({target:me})=>me===z.id),fe=se!==void 0?se.data.weight:0;se?b.updateEdgeData(se.id,Object.assign(Object.assign({},se.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},f9=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},h9=(E,a,y)=>{const x=p5(y,y.map((fe,me)=>me)),z=a.map(fe=>{const me=E.getRelatedEdges(fe,"out").map(Ae=>({pos:x[Ae.target]||0,weight:Ae.data.weight}));return me==null?void 0:me.sort((Ae,Be)=>Ae.pos-Be.pos)}).flat().filter(fe=>fe!==void 0);let ee=1;for(;ee{if(fe){let me=fe.pos+ee;ae[me]+=fe.weight;let Ae=0;for(;me>0;)me%2&&(Ae+=ae[me+1]),me=me-1>>1,ae[me]+=fe.weight;se+=fe.weight*Ae}}),se},D5=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=h9(E,a[x-1],a[x]);return y},I5=E=>{const a={},y=E.getAllNodes(),x=y.map(se=>{var fe;return(fe=se.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let se=0;seE.getNode(se.id).data.rank-E.getNode(fe.id).data.rank),ae=ee.filter(se=>E.getNode(se.id).data.fixorder!==void 0).sort((se,fe)=>E.getNode(se.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(se=>{isNaN(E.getNode(se.id).data.rank)||z[E.getNode(se.id).data.rank].push(se.id),a[se.id]=!0}),ee==null||ee.forEach(se=>E.dfsTree(se.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},g9=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=E.getNode(z.source);b.sum+=z.data.weight*ee.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),v9=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const se=z[re.v];re.barycenter!==void 0&&(se.barycenter=re.barycenter,se.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],se=z[re.target];ae!==void 0&&se!==void 0&&(se.indegree++,ae.out.push(z[re.target]))});const ee=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return m9(ee)},m9=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&p9(ae,se)},z=ae=>se=>{se.in.push(ae),--se.indegree===0&&E.push(se)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(se=>b(ae)(se)),(y=ae.out)===null||y===void 0||y.forEach(se=>z(ae)(se))}const ee=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return ee.map(ae=>{const se={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(se[fe]=ae[fe])}),se})},p9=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var y9=v9;const E9=(E,a,y,x)=>{const b=Xk(E,Ae=>{const Be=Ae.hasOwnProperty("fixorder")&&!isNaN(Ae.fixorder);return x?!Be&&Ae.hasOwnProperty("barycenter"):Be||Ae.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((Ae,Be)=>-Ae.i- -Be.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(A9(!!a,!!y)),fe=T5(re,ee,fe),z==null||z.forEach(Ae=>{var Be;fe+=(Be=Ae.vs)===null||Be===void 0?void 0:Be.length,re.push(Ae.vs),ae+=Ae.barycenter*Ae.weight,se+=Ae.weight,fe=T5(re,ee,fe)});const me={vs:re.flat()};return se&&(me.barycenter=ae/se,me.weight=se),me},T5=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},A9=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},O5=(E,a,y,x,b,z)=>{var ee,re,ae,se;let fe=E.getChildren(a).map(Ze=>Ze.id);const me=E.getNode(a),Ae=me?me.data.borderLeft:void 0,Be=me?me.data.borderRight:void 0,ke={};Ae&&(fe=fe==null?void 0:fe.filter(Ze=>Ze!==Ae&&Ze!==Be));const We=g9(E,fe||[]);We==null||We.forEach(Ze=>{var Je;if(!((Je=E.getChildren(Ze.v))===null||Je===void 0)&&Je.length){const tt=O5(E,Ze.v,y,x,z);ke[Ze.v]=tt,tt.hasOwnProperty("barycenter")&&S9(Ze,tt)}});const je=y9(We,y);x9(je,ke),(ee=je.filter(Ze=>Ze.vs.length>0))===null||ee===void 0||ee.forEach(Ze=>{const Je=E.getNode(Ze.vs[0]);Je&&(Ze.fixorder=Je.data.fixorder,Ze.order=Je.data.order)});const Ke=E9(je,x,b,z);if(Ae&&(Ke.vs=[Ae,Ke.vs,Be].flat(),!((re=E.getPredecessors(Ae))===null||re===void 0)&&re.length)){const Ze=E.getNode(((ae=E.getPredecessors(Ae))===null||ae===void 0?void 0:ae[0].id)||""),Je=E.getNode(((se=E.getPredecessors(Be))===null||se===void 0?void 0:se[0].id)||"");Ke.hasOwnProperty("barycenter")||(Ke.barycenter=0,Ke.weight=0),Ke.barycenter=(Ke.barycenter*Ke.weight+Ze.data.order+Je.data.order)/(Ke.weight+2),Ke.weight+=2}return Ke},x9=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},S9=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},b9=(E,a)=>{const y=A5(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=L5(E,x,"in"),ee=L5(E,b,"out");let re=I5(E);hx(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,me=0;me<4;++fe,++me){B5(fe%2?z:ee,fe%4>=2,!1,a),re=Nv(E);const Ae=D5(E,re);Ae=2,!0,a),re=Nv(E);const Ae=D5(E,re);Aea.map(x=>d9(E,x,y)),B5=(E,a,y,x)=>{const b=new Su;E==null||E.forEach(z=>{var ee;const re=z.getRoots()[0].id,ae=O5(z,re,b,a,y,x);for(let se=0;se<((ee=ae.vs)===null||ee===void 0?void 0:ee.length);se++){const fe=z.getNode(ae.vs[se]);fe&&(fe.data.order=se)}c9(z,b,ae.vs)})},hx=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},C9=(E,a)=>{const x=E.getAllNodes().filter(ee=>{var re;return!(!((re=E.getChildren(ee.id))===null||re===void 0)&&re.length)}).map(ee=>ee.data.rank),b=Math.max(...x),z=[];for(let ee=0;ee{const re=E.getNode(ee);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(ee))})},P9=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(ee=>x(ee.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},w9=(E,a,y,x)=>{var b,z;const ee=[],re=[],ae=Math.min(a[y].low,a[x].low),se=Math.max(a[y].lim,a[x].lim);let fe,me;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,ee.push(fe);while(fe&&(a[fe].low>ae||se>a[fe].lim));for(me=fe,fe=x;fe&&fe!==me;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:me,path:ee.concat(re.reverse())}},M9=(E,a)=>{const y=P9(E);a.forEach(x=>{var b,z;let ee=x,re=E.getNode(ee);const ae=re.data.originalEdge;if(!ae)return;const se=w9(E,y,ae.source,ae.target),fe=se.path,me=se.lca;let Ae=0,Be=fe[Ae],ke=!0;for(;ee!==ae.target;){if(re=E.getNode(ee),ke){for(;Be!==me&&((b=E.getNode(Be))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let ee=0,re=0;const ae=b.length,se=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,me)=>{var Ae;const Be=D9(E,fe),ke=Be?E.getNode(Be.id).data.order:ae;(Be||fe===se)&&((Ae=z.slice(re,me+1))===null||Ae===void 0||Ae.forEach(We=>{var je;(je=E.getPredecessors(We))===null||je===void 0||je.forEach(Ke=>{var Ze;const Je=E.getNode(Ke.id),tt=Je.data.order;(tt{const y={};function x(re,ae,se,fe,me){var Ae,Be;let ke;for(let We=ae;We{const Ke=E.getNode(je.id);Ke.data.dummy&&(Ke.data.orderme)&&F5(y,je.id,ke)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const se=b(re);ae.get(se)||(x(...re),ae.set(se,!0))}const ee=(re,ae)=>{let se=-1,fe,me=0;const Ae=new Map;return ae==null||ae.forEach((Be,ke)=>{var We;if(((We=E.getNode(Be))===null||We===void 0?void 0:We.data.dummy)==="border"){const je=E.getPredecessors(Be)||[];je.length&&(fe=E.getNode(je[0].id).data.order,z([ae,me,ke,se,fe],Ae),me=ke,se=fe)}z([ae,me,ae.length,fe,re.length],Ae)}),ae};return a!=null&&a.length&&a.reduce(ee),y},D9=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},F5=(E,a,y)=>{let x=a,b=y;if(x>b){const ee=x;x=b,b=ee}let z=E[x];z||(E[x]=z={}),z[b]=!0},I9=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},k5=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,se)=>{b[ae]=ae,z[ae]=ae,ee[ae]=se})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(se=>{let fe=x(se).map(me=>me.id);if(fe.length){fe=fe.sort((Ae,Be)=>ee[Ae]-ee[Be]);const me=(fe.length-1)/2;for(let Ae=Math.floor(me),Be=Math.ceil(me);Ae<=Be;++Ae){const ke=fe[Ae];z[se]===se&&ae{var re;const ae={},se=T9(E,a,y,b,z,ee),fe=ee?"borderLeft":"borderRight",me=(ke,We)=>{let je=se.getAllNodes(),Ke=je.pop();const Ze={};for(;Ke;)Ze[Ke.id]?ke(Ke.id):(Ze[Ke.id]=!0,je.push(Ke),je=je.concat(We(Ke.id))),Ke=je.pop()},Ae=ke=>{ae[ke]=(se.getRelatedEdges(ke,"in")||[]).reduce((We,je)=>Math.max(We,(ae[je.source]||0)+je.data.weight),0)},Be=ke=>{const We=(se.getRelatedEdges(ke,"out")||[]).reduce((Ke,Ze)=>Math.min(Ke,(ae[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),je=E.getNode(ke);We!==Number.POSITIVE_INFINITY&&je.data.borderType!==fe&&(ae[ke]=Math.max(ae[ke],We))};return me(Ae,se.getPredecessors.bind(se)),me(Be,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},T9=(E,a,y,x,b,z)=>{const ee=new Su,re=O9(x,b,z);return a==null||a.forEach(ae=>{let se;ae==null||ae.forEach(fe=>{const me=y[fe];if(ee.hasNode(me)||ee.addNode({id:me,data:{}}),se){const Ae=y[se],Be=ee.getRelatedEdges(Ae,"out").find(ke=>ke.target===me);Be?ee.updateEdgeData(Be.id,Object.assign(Object.assign({},Be.data),{weight:Math.max(re(E,fe,se),Be.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:Ae,target:me,data:{weight:Math.max(re(E,fe,se),0)}})}se=fe})}),ee},z5=(E,a)=>cx(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const re=y[ee],ae=L9(E,ee)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function U5(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const re=z+ee,ae=E[re];let se;if(ae===a)return;const fe=Object.values(ae);se=ee==="l"?x-Math.min(...fe):b-Math.max(...fe),se&&(E[re]={},Object.keys(ae).forEach(me=>{E[re][me]=ae[me]+se}))})})}const W5=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},h$=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(N5(E,z),R5(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=k5(E,ae,ee,Ae),ke=_5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>{ke[We]=-ke[We]}),re[fe+me]=ke})});const se=z5(E,re);return U5(re,se),W5(re,y)},O9=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),re=x.getNode(z);let ae=0,se=0;if(ae+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":se=-ee.data.width/2;break;case"r":se=ee.data.width/2;break}if(se&&(ae+=y?se:-se),se=0,ae+=(ee.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":se=re.data.width/2;break;case"r":se=-re.data.width/2;break}return se&&(ae+=y?se:-se),se=0,ae},L9=(E,a)=>E.getNode(a).data.width||0,B9=(E,a)=>{const{ranksep:y=0}=a||{},x=Nv(E);let b=0;x==null||x.forEach(z=>{const ee=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...ee,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},N9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Nv(E),ee=Object.assign(N5(E,z),R5(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=k5(E,ae,ee,Ae),ke=_5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>ke[We]=-ke[We]),re[fe+me]=ke})});const se=z5(E,re);return se&&U5(re,se),W5(re,y)},R9=(E,a)=>{var y;const x=m5(E);B9(x,a);const b=N9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},j5=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),se=re.data.minlen,fe=ae-se;fe&&(ee===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},F9=E=>{const a={};let y;const x=ee=>{var re;const ae=E.getNode(ee);if(!ae)return 0;if(a[ee])return ae.data.rank;a[ee]=!0;let se;return(re=E.getRelatedEdges(ee,"out"))===null||re===void 0||re.forEach(fe=>{const me=x(fe.target),Ae=fe.data.minlen,Be=me-Ae;Be&&(se===void 0||BeE.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const b={},z=(ee,re)=>{var ae;const se=E.getNode(ee),fe=isNaN(se.data.layer)?re:se.data.layer;(se.data.rank===void 0||se.data.rank{z(me.target,fe+me.data.minlen)}))};E.getAllNodes().forEach(ee=>{const re=ee.data;re&&(isNaN(re.layer)?re.rank-=y:z(ee.id,re.layer))})},Sh=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,k9=E=>{const a=new Su({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;_9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!Sh(a,b)&&(E.addNode({id:ee,data:{}}),E.addEdge({id:b.id,source:x,target:ee,data:{}}),y(ee))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},z9=E=>{const a=new Su({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;U9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const ee=z.source,re=x===ee?z.target:ee;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!Sh(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},G5=(E,a)=>cx(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?Sh(a,y):1/0),H5=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},W9=E=>{const a=Zk(E);j5(a);const y=k9(a);K5(y),V5(y,a);let x,b;for(;x=H9(y);)b=V9(y,a,x),K9(y,a,x,b)},V5=(E,a)=>{let y=S5(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{j9(E,a,x)})},j9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(ee=>ee.target===b||ee.source===b);z.data.cutvalue=G9(E,a,y)},G9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return ee||(z=!1,ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const se=ae.source===y,fe=se?ae.target:ae.source;if(fe!==b){const me=se===z,Ae=ae.data.weight;if(re+=me?Ae:-Ae,Q9(E,y,fe)){const Be=E.getRelatedEdges(y,"both").find(ke=>ke.source===fe||ke.target===fe).data.cutvalue;re+=me?-Be:Be}}}),re},K5=(E,a=E.getAllNodes()[0].id)=>{Z5(E,{},1,a)},Z5=(E,a,y,x,b)=>{var z;const ee=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(se=>{a[se.id]||(re=Z5(E,a,re,se.id,x))}),ae.data.low=ee,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},H9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),V9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),ee=E.getNode(b);let re=z,ae=!1;z.data.lim>ee.data.lim&&(re=ee,ae=!0);const se=a.getAllEdges().filter(fe=>ae===Q5(E.getNode(fe.source),re)&&ae!==Q5(E.getNode(fe.target),re));return cx(se,fe=>Sh(a,fe))},K9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),K5(E),V5(E,a),Z9(E,a)},Z9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=S5(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},Q9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),Q5=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,Y9=(E,a)=>{switch(a){case"network-simplex":J9(E);break;case"tight-tree":Y5(E);break;case"longest-path":X9(E);break;default:Y5(E)}},X9=j5,Y5=E=>{F9(E),z9(E)},J9=E=>{W9(E)},q9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&e_(E,b);const re=o_(E);y&&(a.ranksep=s_(re,{rankdir:z,ranksep:ee}));let ae;try{ae=$9(re,a)}catch(se){if(se.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: -`,se);return}throw se}return t_(E,re),ae},$9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:re,nodesep:ae=50,edgesep:se=20,ranksep:fe=50}=a;m_(E),Gk(E,y);const{nestingRoot:me,nodeRankFactor:Ae}=n9(E);Y9(m5(E),x),l_(E),Yk(E,Ae),i9(E,me),Qk(E),u_(E),c_(E);const Be=[];s9(E,Be),M9(E,Be),Jk(E),ee&&C9(E,z),b9(E,ee),p_(E),qk(E,b),R9(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),y_(E),v_(E),u9(E,Be),h_(E),$k(E,b);const{width:ke,height:We}=d_(E);return f_(E),g_(E),Vk(E),{width:ke,height:We}},e_=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},t_=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},n_=["width","height","layer","fixorder"],r_={width:0,height:0},a_=["minlen","weight","width","height","labeloffset"],i_={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},gx=["labelpos"],o_=E=>{const a=new Su({tree:[]});return E.getAllNodes().forEach(y=>{const x=J5(E.getNode(y.id).data),b=Object.assign(Object.assign({},r_),x),z=X5(b,n_);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);wo(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=J5(E.getEdge(y.id).data),b={};gx==null||gx.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},i_,X5(x,a_),b)})}),a},s_=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},l_=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};g0(E,"edge-proxy",b,"_ep")}})},u_=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},c_=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},d_=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:re=0}=a||{},ae=se=>{if(!se.data)return;const fe=se.data.x,me=se.data.y,Ae=se.data.width,Be=se.data.height;!isNaN(fe)&&!isNaN(Ae)&&(y===void 0&&(y=fe-Ae/2),y=Math.min(y,fe-Ae/2),x=Math.max(x,fe+Ae/2)),!isNaN(me)&&!isNaN(Be)&&(b===void 0&&(b=me-Be/2),b=Math.min(b,me-Be/2),z=Math.max(z,me+Be/2))};return E.getAllNodes().forEach(se=>{ae(se)}),E.getAllEdges().forEach(se=>{se!=null&&se.data.hasOwnProperty("x")&&ae(se)}),y-=ee,b-=re,E.getAllNodes().forEach(se=>{se.data.x-=y,se.data.y-=b}),E.getAllEdges().forEach(se=>{var fe;(fe=se.data.points)===null||fe===void 0||fe.forEach(me=>{me.x-=y,me.y-=b}),se.data.hasOwnProperty("x")&&(se.data.x-=y),se.data.hasOwnProperty("y")&&(se.data.y-=b)}),{width:x-y+ee,height:z-b+re}},f_=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(y5(y.data,b)),a.data.points.push(y5(x.data,z))})},h_=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},g_=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},v_=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),ee=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),se=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((se==null?void 0:se.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},m_=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},p_=E=>{const a=Nv(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var ee;const re=E.getNode(b);re.data.order=z+x,(ee=re.data.selfEdges)===null||ee===void 0||ee.forEach(ae=>{g0(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},y_=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*ee/3,y:z-re},{x:b+5*ee/6,y:z-re},{y:z,x:b+ee},{x:b+5*ee/6,y:z+re},{x:b+2*ee/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},X5=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},J5=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Rv(E){if(!E)return[0,0,0];if(zi(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function Ag(E,a){let y;return eo(a)?y=a:zi(a)?y=()=>a:y=()=>E,y}function vx(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:mu(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:eo(a)?a:zi(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:mu(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const mx=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:eo(E)?x=E:x=ee=>E:x=ee=>{var re,ae,se;if(!((re=ee.data)===null||re===void 0)&&re.bboxSize)return(ae=ee.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((se=ee.data)===null||se===void 0)&&se.size){const fe=ee.data.size;return Array.isArray(fe)?fe:mu(fe)?[fe.width,fe.height]:fe}return y},ee=>{const re=x(ee),ae=b(ee);return Math.max(...Rv(re))+ae}},px=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>px(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=px(E[y])}),a}return E},cd=(E,a)=>{const y=px(E);return y.data=y.data||{},a&&(zi(y.data.x)||(y.data.x=Math.random()*a[0]),zi(y.data.y)||(y.data.y=Math.random()*a[1])),y},E_={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class A_{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},E_),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:re="TB",ranksep:ae,nodesep:se,ranksepFunc:fe,nodesepFunc:me,edgeLabelSpace:Ae,ranker:Be,nodeOrder:ke,begin:We,controlPoints:je,radial:Ke,sortByCombo:Ze,preset:Je}=b,tt=new Su({tree:[]}),at=Ag(ae||50,fe),ot=Ag(se||50,me);let dt=ot,lt=at;(re==="LR"||re==="RL")&&(dt=at,lt=ot);const wt=vx(10,z,!1),Dt=y.getAllNodes(),Vt=y.getAllEdges();Dt.forEach(pn=>{const Cn=Rv(wt(pn)),rr=lt(pn),En=dt(pn),gr=Cn[0]+2*En,aa=Cn[1]+2*rr,na=pn.data.layer;zi(na)?tt.addNode({id:pn.id,data:{width:gr,height:aa,layer:na}}):tt.addNode({id:pn.id,data:{width:gr,height:aa}})}),Ze&&(tt.attachTreeStructure("combo"),Dt.forEach(pn=>{const{parentId:Cn}=pn.data;Cn!==void 0&&tt.hasNode(Cn)&&tt.setParent(pn.id,Cn,"combo")})),Vt.forEach(pn=>{tt.addEdge({id:pn.id,source:pn.source,target:pn.target,data:{weight:pn.data.weight||1}})});let Zt;Je!=null&&Je.length&&(Zt=new Su({nodes:Je})),q9(tt,{prevGraph:Zt,edgeLabelSpace:Ae,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Be,rankdir:re,nodesep:se,align:ee});const dn=[0,0];if(We){let pn=1/0,Cn=1/0;tt.getAllNodes().forEach(rr=>{pn>rr.data.x&&(pn=rr.data.x),Cn>rr.data.y&&(Cn=rr.data.y)}),tt.getAllEdges().forEach(rr=>{var En;(En=rr.data.points)===null||En===void 0||En.forEach(gr=>{pn>gr.x&&(pn=gr.x),Cn>gr.y&&(Cn=gr.y)})}),dn[0]=We[0]-pn,dn[1]=We[1]-Cn}const rn=re==="LR"||re==="RL";if(!Ke){const pn=new Set,rr=re==="BT"||re==="RL"?(na,Qr)=>Qr-na:(na,Qr)=>na-Qr;tt.getAllNodes().forEach(na=>{na.data.x=na.data.x+dn[0],na.data.y=na.data.y+dn[1],pn.add(rn?na.data.x:na.data.y)});const En=Array.from(pn).sort(rr),gr=rn?(na,Qr)=>na.x!==Qr.x:(na,Qr)=>na.y!==Qr.y,aa=rn?(na,Qr,Pr)=>{const Jr=Math.max(Qr.y,Pr.y),pa=Math.min(Qr.y,Pr.y);return na.filter(Ra=>Ra.y<=Jr&&Ra.y>=pa)}:(na,Qr,Pr)=>{const Jr=Math.max(Qr.x,Pr.x),pa=Math.min(Qr.x,Pr.x);return na.filter(Ra=>Ra.x<=Jr&&Ra.x>=pa)};tt.getAllEdges().forEach((na,Qr)=>{var Pr;Ae&&je&&na.data.type!=="loop"&&(na.data.controlPoints=x_((Pr=na.data.points)===null||Pr===void 0?void 0:Pr.map(({x:Jr,y:pa})=>({x:Jr+dn[0],y:pa+dn[1]})),tt.getNode(na.source),tt.getNode(na.target),En,rn,gr,aa))})}let wn=[];wn=tt.getAllNodes().map(pn=>cd(pn));const Jn=tt.getAllEdges();return a&&(wn.forEach(pn=>{y.mergeNodeData(pn.id,{x:pn.data.x,y:pn.data.y})}),Jn.forEach(pn=>{y.mergeEdgeData(pn.id,{controlPoints:pn.data.controlPoints})})),{nodes:wn,edges:Jn}})}}const x_=(E,a,y,x,b,z,ee)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:se}=a.data,{x:fe,y:me}=y.data;if(b&&(ae=a.data.y,se=a.data.x,fe=y.data.y,me=y.data.x),me!==se&&ae!==fe){const Ae=x.indexOf(se),Be=x[Ae+1];if(Be){const je=re[0],Ke=b?{x:(se+Be)/2,y:(je==null?void 0:je.y)||fe}:{x:(je==null?void 0:je.x)||fe,y:(se+Be)/2};(!je||z(je,Ke))&&re.unshift(Ke)}const ke=x.indexOf(me),We=Math.abs(ke-Ae);if(We===1)re=ee(re,a.data,y.data),re.length||re.push(b?{x:(se+me)/2,y:ae}:{x:ae,y:(se+me)/2});else if(We>1){const je=x[ke-1];if(je){const Ke=re[re.length-1],Ze=b?{x:(me+je)/2,y:(Ke==null?void 0:Ke.y)||fe}:{x:(Ke==null?void 0:Ke.x)||ae,y:(me+je)/2};(!Ke||z(Ke,Ze))&&re.push(Ze)}}}}return re},xg=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},S_={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class b_{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},S_),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,divisions:ae,startAngle:se=0,endAngle:fe=2*Math.PI,angleRatio:me,ordering:Ae,clockwise:Be,nodeSpacing:ke,nodeSize:We}=b,je=y.getAllNodes(),Ke=y.getAllEdges(),[Ze,Je,tt]=P_(z,ee,re),at=je==null?void 0:je.length;if(!at||at===1)return xg(y,a,tt);const ot=(fe-se)/at;let{radius:dt,startRadius:lt,endRadius:wt}=b;if(ke){const rn=Ag(10,ke),wn=vx(10,We);let Jn=-1/0;je.forEach(pn=>{const Cn=wn(pn);Jn{Cn===0?An+=Jn||10:An+=(rn(pn)||0)+(Jn||10)}),dt=An/(2*Math.PI)}else!dt&&!lt&&!wt?dt=Math.min(Je,Ze)/2:!lt&&wt?lt=wt:lt&&!wt&&(wt=lt);const Dt=ot*me;let Vt=[];Ae==="topology"?Vt=q5(y,je):Ae==="topology-directed"?Vt=q5(y,je,!0):Ae==="degree"?Vt=C_(y,je):Vt=je.map(rn=>cd(rn));const Zt=Math.ceil(at/ae);for(let rn=0;rn{y.mergeNodeData(rn.id,{x:rn.data.x,y:rn.data.y})}),{nodes:Vt,edges:Ke}})}}const q5=(E,a,y=!1)=>{const x=[cd(a[0])],b={},z=a.length;b[a[0].id]=!0;let ee=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[ee].id,re.id))&&!b[re.id])x.push(cd(re)),b[re.id]=!0,ee++;else{const se=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let fe=!1;for(let Ae=0;Ae{y.push(cd(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const P_=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},jf=Array.isArray,w_={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class yx{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},w_),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re,sortBy:ae,maxLevelDiff:se,sweep:fe,clockwise:me,equidistant:Ae,preventOverlap:Be,startAngle:ke=3/2*Math.PI,nodeSize:We,nodeSpacing:je}=b,Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=!ee&&typeof window!="undefined"?window.innerWidth:ee,tt=!re&&typeof window!="undefined"?window.innerHeight:re,at=z||[Je/2,tt/2];if(!(Ke!=null&&Ke.length)||Ke.length===1)return xg(y,a,at);const ot=[];let dt,lt=0;jf(We)?dt=Math.max(We[0],We[1]):eo(We)?(dt=-1/0,Ke.forEach(pn=>{const Cn=Math.max(...Rv(We(pn)));Cn>dt&&(dt=Cn)})):dt=We,jf(je)?lt=Math.max(je[0],je[1]):zi(je)&&(lt=je),Ke.forEach(pn=>{const Cn=cd(pn);ot.push(Cn);let rr=dt;const{data:En}=Cn;jf(En.size)?rr=Math.max(En.size[0],En.size[1]):zi(En.size)?rr=En.size:mu(En.size)&&(rr=Math.max(En.size.width,En.size.height)),dt=Math.max(dt,rr),eo(je)&&(lt=Math.max(je(pn),lt))});const wt={};ot.forEach((pn,Cn)=>{wt[pn.id]=Cn});let Dt=ae;(!$s(Dt)||ot[0].data[Dt]===void 0)&&(Dt="degree"),Dt==="degree"?ot.sort((pn,Cn)=>y.getDegree(Cn.id,"both")-y.getDegree(pn.id,"both")):ot.sort((pn,Cn)=>Cn.data[Dt]-pn.data[Dt]);const Vt=ot[0],Zt=(se||(Dt==="degree"?y.getDegree(Vt.id,"both"):Vt.data[Dt]))/4,dn=[{nodes:[]}];let rn=dn[0];ot.forEach(pn=>{if(rn.nodes.length>0){const Cn=Math.abs(Dt==="degree"?y.getDegree(rn.nodes[0].id,"both")-y.getDegree(pn.id,"both"):rn.nodes[0].data[Dt]-pn.data[Dt]);Zt&&Cn>=Zt&&(rn={nodes:[]},dn.push(rn))}rn.nodes.push(pn)});let wn=dt+lt;if(!Be){const pn=dn.length>0&&dn[0].nodes.length>1,rr=(Math.min(Je,tt)/2-wn)/(dn.length+(pn?1:0));wn=Math.min(wn,rr)}let Jn=0;if(dn.forEach(pn=>{const Cn=fe===void 0?2*Math.PI-2*Math.PI/pn.nodes.length:fe;if(pn.dTheta=Cn/Math.max(1,pn.nodes.length-1),pn.nodes.length>1&&Be){const rr=Math.cos(pn.dTheta)-Math.cos(0),En=Math.sin(pn.dTheta)-Math.sin(0),gr=Math.sqrt(wn*wn/(rr*rr+En*En));Jn=Math.max(gr,Jn)}pn.r=Jn,Jn+=wn}),Ae){let pn=0,Cn=0;for(let rr=0;rr{En===0&&(Cn=rr.r||0),rr.r=Cn,Cn+=pn})}return dn.forEach(pn=>{const Cn=pn.dTheta||0,rr=pn.r||0;pn.nodes.forEach((En,gr)=>{const aa=ke+(me?1:-1)*Cn*gr;En.data.x=at[0]+rr*Math.cos(aa),En.data.y=at[1]+rr*Math.sin(aa)})}),a&&ot.forEach(pn=>y.mergeNodeData(pn.id,{x:pn.data.x,y:pn.data.y})),{nodes:ot,edges:Ze}})}}function M_(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return $5(this.cover(a,y),a,y,E)}function $5(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,ee={data:x},re=E._x0,ae=E._y0,se=E._x1,fe=E._y1,me,Ae,Be,ke,We,je,Ke,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((We=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae,b=z,!(z=z[Ke=je<<1|We]))return b[Ke]=ee,E;if(Be=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Be&&y===ke)return ee.next=z,b?b[Ke]=ee:E._root=ee,E;do b=b?b[Ke]=new Array(4):E._root=new Array(4),(We=a>=(me=(re+se)/2))?re=me:se=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae;while((Ke=je<<1|We)===(Ze=(ke>=Ae)<<1|Be>=me));return b[Ze]=z,b[Ke]=ee,E}function D_(E){var a,y,x=E.length,b,z,ee=new Array(x),re=new Array(x),ae=1/0,se=1/0,fe=-1/0,me=-1/0;for(y=0;yfe&&(fe=b),zme&&(me=z));if(ae>fe||se>me)return this;for(this.cover(ae,se).cover(fe,me),y=0;yE||E>=b||x>a||a>=z;)switch(se=(afe||(re=ke.y0)>me||(ae=ke.x1)=Ke)<<1|E>=je)&&(ke=Ae[Ae.length-1],Ae[Ae.length-1]=Ae[Ae.length-1-We],Ae[Ae.length-1-We]=ke)}else{var Ze=E-+this._x.call(null,Be.data),Je=a-+this._y.call(null,Be.data),tt=Ze*Ze+Je*Je;if(tt=(Ae=(ee+ae)/2))?ee=Ae:ae=Ae,(We=me>=(Be=(re+se)/2))?re=Be:se=Be,a=y,!(y=y[je=We<<1|ke]))return this;if(!y.length)break;(a[je+1&3]||a[je+2&3]||a[je+3&3])&&(x=a,Ke=je)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[je]=z:delete a[je],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Ke]=y:this._root=y),this):(this._root=z,this)}function N_(E){for(var a=0,y=E.length;a=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(We=(se+Ae)/2))?se=We:Ae=We,(ot=x>=(je=(fe+Be)/2))?fe=je:Be=je,z=ee,!(ee=ee[dt=ot<<2|at<<1|tt]))return z[dt]=re,E;if(Ke=+E._x.call(null,ee.data),Ze=+E._y.call(null,ee.data),Je=+E._z.call(null,ee.data),a===Ke&&y===Ze&&x===Je)return re.next=ee,z?z[dt]=re:E._root=re,E;do z=z?z[dt]=new Array(8):E._root=new Array(8),(tt=a>=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(We=(se+Ae)/2))?se=We:Ae=We,(ot=x>=(je=(fe+Be)/2))?fe=je:Be=je;while((dt=ot<<2|at<<1|tt)===(lt=(Je>=je)<<2|(Ze>=We)<<1|Ke>=ke));return z[lt]=ee,z[dt]=re,E}function H_(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,ee=1/0,re=1/0,ae=-1/0,se=-1/0,fe=-1/0;for(let me=0,Ae,Be,ke,We;meae&&(ae=Be),kese&&(se=ke),Wefe&&(fe=We));if(z>ae||ee>se||re>fe)return this;this.cover(z,ee,re).cover(ae,se,fe);for(let me=0;meE||E>=ee||b>a||a>=re||z>y||y>=ae;)switch(Ae=(yke||(se=Je.y0)>We||(fe=Je.z0)>je||(me=Je.x1)=dt)<<2|(a>=ot)<<1|E>=at)&&(Je=Ke[Ke.length-1],Ke[Ke.length-1]=Ke[Ke.length-1-tt],Ke[Ke.length-1-tt]=Je)}else{var lt=E-+this._x.call(null,Ze.data),wt=a-+this._y.call(null,Ze.data),Dt=y-+this._z.call(null,Ze.data),Vt=lt*lt+wt*wt+Dt*Dt;if(VtMath.sqrt(Fh(E-x,2)+Fh(a-b,2)+Fh(y-z,2));function X_(E,a,y,x){const b=[],z=E-x,ee=a-x,re=y-x,ae=E+x,se=a+x,fe=y+x;return this.visit((me,Ae,Be,ke,We,je,Ke)=>{if(!me.length)do{const Ze=me.data;Y_(E,a,y,this._x(Ze),this._y(Ze),this._z(Ze))<=x&&b.push(Ze)}while(me=me.next);return Ae>ae||Be>se||ke>fe||We=(We=(ee+se)/2))?ee=We:se=We,(Je=Be>=(je=(re+fe)/2))?re=je:fe=je,(tt=ke>=(Ke=(ae+me)/2))?ae=Ke:me=Ke,a=y,!(y=y[at=tt<<2|Je<<1|Ze]))return this;if(!y.length)break;(a[at+1&7]||a[at+2&7]||a[at+3&7]||a[at+4&7]||a[at+5&7]||a[at+6&7]||a[at+7&7])&&(x=a,ot=at)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[at]=z:delete a[at],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[ot]=y:this._root=y),this):(this._root=z,this)}function q_(E){for(var a=0,y=E.length;a{const{nodeStrength:Ae,x:Be,y:ke,z:We,size:je}=fe.data;return{x:Be,y:ke,z:We,size:je,index:me,id:fe.id,vx:0,vy:0,vz:0,weight:z*Ae}}),ae=(b===2?Sy(re,fe=>fe.x,fe=>fe.y):nM(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(dz),se=new Map;return re.forEach(fe=>{se.set(fe.id,fe),hz(fe,ae,b)}),re.map((fe,me)=>{const{id:Ae,data:Be}=ee[me],{mass:ke=1}=Be;x[Ae]={x:fe.vx/ke,y:fe.vy/ke,z:fe.vz/ke}}),x}function dz(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][ee-1],se=z.x-E.x||xx,fe=z.y-E.y||xx,me=z.z-E.z||xx,Ae=[se,fe,me],Be=ae-a;let ke=0;for(let Ke=0;Kefz(x,b,z,ee,re,E,y))}const gz={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 aM{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},gz),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:se,height:fe,nodeSize:me,getMass:Ae,nodeStrength:Be,edgeStrength:ke,linkDistance:We}=re,je=z.map((lt,wt)=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{x:zi(lt.data.x)?lt.data.x:Math.random()*se,y:zi(lt.data.y)?lt.data.y:Math.random()*fe,z:zi(lt.data.z)?lt.data.z:Math.random()*Math.sqrt(se*fe),size:me(lt)||30,mass:Ae(lt),nodeStrength:Be(lt)})})),Ke=ee.map(lt=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{edgeStrength:ke(lt),linkDistance:We(lt,y.getNode(lt.source),y.getNode(lt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ze={};z.forEach((lt,wt)=>{Ze[lt.id]={x:0,y:0,z:0}});const Je=new Su({nodes:je,edges:Ke});this.formatCentripetal(re,Je);const{maxIteration:tt,minMovement:at,onTick:ot}=re;if(this.lastLayoutNodes=je,this.lastLayoutEdges=Ke,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Je,this.lastOptions=re,this.lastVelMap=Ze,typeof window=="undefined")return;let dt=0;return new Promise(lt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&<({nodes:Sx(y,je),edges:ee}),this.runOneStep(Je,y,dt,Ze,re),this.updatePosition(y,Je,Ze,re),a&&je.forEach(wt=>y.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y,z:ae===3?wt.data.z:void 0})),ot==null||ot({nodes:Sx(y,je),edges:ee}),dt++,(dt>=tt||this.judgingDistance{let se=1;zi(ae==null?void 0:ae.data.mass)&&(se=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?se:fe*5*se}),x.nodeSize=mx(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?Ag(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=Ag(1,a.nodeStrength),x.edgeStrength=Ag(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:re,clustering:ae,nodeClusterBy:se}=a,fe=y.getAllNodes(),me=b||{leaf:2,single:2,others:1,center:Ke=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=Ke=>ee);let Ae,Be;if(re&&se&&(Ae=iM(y,se),Be=Array.from(new Set(fe==null?void 0:fe.map(Ke=>Ke.data[se])))||[],a.centripetalOptions=Object.assign(me,{single:100,leaf:Ke=>{const{siblingLeaves:Ze,sameTypeLeaves:Je}=Ae[Ke.id]||{};return(Je==null?void 0:Je.length)===(Ze==null?void 0:Ze.length)||(Be==null?void 0:Be.length)===1?1:a.clusterNodeStrength(Ke)},others:1,center:Ke=>{const Ze=y.getDegree(Ke.id,"both");if(!Ze)return{x:100,y:100,z:0};let Je;if(Ze===1){const{sameTypeLeaves:tt=[]}=Ae[Ke.id]||{};tt.length===1?Je=void 0:tt.length>1&&(Je=oM(tt))}else Je=void 0;return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})),ae&&se){Ae||(Ae=iM(y,se)),Be||(Be=Array.from(new Set(fe.map(Ze=>Ze.data[se])))),Be=Be.filter(Ze=>Ze!==void 0);const Ke={};Be.forEach(Ze=>{const Je=fe.filter(tt=>tt.data[se]===Ze).map(tt=>y.getNode(tt.id));Ke[Ze]=oM(Je)}),a.centripetalOptions=Object.assign(me,{single:Ze=>a.clusterNodeStrength(Ze),leaf:Ze=>a.clusterNodeStrength(Ze),others:Ze=>a.clusterNodeStrength(Ze),center:Ze=>{const Je=Ke[Ze.data[se]];return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})}const{leaf:ke,single:We,others:je}=a.centripetalOptions||{};ke&&typeof ke!="function"&&(a.centripetalOptions.leaf=()=>ke),We&&typeof We!="function"&&(a.centripetalOptions.single=()=>We),je&&typeof je!="function"&&(a.centripetalOptions.others=()=>je)}runOneStep(a,y,x,b,z){const ee={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:se}=z;if(this.calRepulsive(a,ee,z),ae&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,b,z),se){const fe=this.calTotalEnergy(ee,re);se({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const ee=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,se=ee*ee+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*se*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;cz(a,z,ee*ee,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((ee,re)=>{const{source:ae,target:se}=ee,fe=a.getNode(ae),me=a.getNode(se);if(!fe||!me)return;let Ae=me.data.x-fe.data.x,Be=me.data.y-fe.data.y,ke=b===3?me.data.z-fe.data.z:0;!Ae&&!Be&&(Ae=Math.random()*.01,Be=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const We=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(We{const{id:We,data:je}=ke,{mass:Ke,x:Ze,y:Je,z:tt}=je,at=y.getNode(We);let ot=0,dt=0,lt=0,wt=Ae;const Dt=a.getDegree(We,"in"),Vt=a.getDegree(We,"out"),Zt=a.getDegree(We,"both"),dn=z==null?void 0:z(at,Zt);if(dn){const[rn,wn,Jn]=dn;ot=Ze-rn,dt=Je-wn,wt=Jn}else ot=Ze-me[0],dt=Je-me[1],lt=tt-me[2];if(wt&&(x[We].x-=wt*ot/Ke,x[We].y-=wt*dt/Ke,x[We].z-=wt*lt/Ke),Be){const{leaf:rn,single:wn,others:Jn,center:An}=Be,{x:pn,y:Cn,z:rr,centerStrength:En}=(An==null?void 0:An(at,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!zi(pn)||!zi(Cn))return;const gr=(Ze-pn)/Ke,aa=(Je-Cn)/Ke,na=(tt-rr)/Ke;if(En&&(x[We].x-=En*gr,x[We].y-=En*aa,x[We].z-=En*na),Zt===0){const Pr=wn(at);if(!Pr)return;x[We].x-=Pr*gr,x[We].y-=Pr*aa,x[We].z-=Pr*na;return}if(Dt===0||Vt===0){const Pr=rn(at,re,ae);if(!Pr)return;x[We].x-=Pr*gr,x[We].y-=Pr*aa,x[We].z-=Pr*na;return}const Qr=Jn(at);if(!Qr)return;x[We].x-=Qr*gr,x[We].y-=Qr*aa,x[We].z-=Qr*na}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:re,dimensions:ae}=b,se=a.getAllNodes();se!=null&&se.length&&se.forEach(fe=>{const{id:me}=fe;let Ae=(x[me].x+y[me].x*re)*z||.01,Be=(x[me].y+y[me].y*re)*z||.01,ke=ae===3?(x[me].z+y[me].z*re)*z||.01:0;const We=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(We>ee){const je=ee/We;Ae=je*Ae,Be=je*Be,ke=je*ke}x[me]={x:Ae,y:Be,z:ke}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:ee,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let se=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:me}=fe,Ae=a.getNode(me);if(zi(Ae.data.fx)&&zi(Ae.data.fy)){y.mergeNodeData(me,{x:Ae.data.fx,y:Ae.data.fy,z:re===3?Ae.data.fz:void 0});return}const Be=x[me].x*ee,ke=x[me].y*ee,We=re===3?x[me].z*ee:0;y.mergeNodeData(me,{x:fe.data.x+Be,y:fe.data.y+ke,z:fe.data.z+We});const je=Math.sqrt(Be*Be+ke*ke+We*We);switch(z){case"max":this.judgingDistanceje&&(this.judgingDistance=je);break;default:se=se+je;break}}),(!z||z==="mean")&&(this.judgingDistance=se/ae.length)}}const iM=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=vz(E,"leaf",b,a))}),x},vz=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let ee=y,re=[];b===0?(ee=E.getSuccessors(y.id)[0],re=E.getNeighbors(ee.id)):z===0&&(ee=E.getPredecessors(y.id)[0],re=E.getNeighbors(ee.id)),re=re.filter(se=>E.getDegree(se.id,"in")===0||E.getDegree(se.id,"out")===0);const ae=mz(E,a,x,y,re);return{coreNode:ee,siblingLeaves:re,sameTypeLeaves:ae}},mz=(E,a,y,x,b)=>{const z=x.data[y]||"";let ee=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),ee},oM=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},Sx=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var zs=Te(56184);const g$=zs.XA,v$=zs.a_,m$=zs.yQ,p$=zs.Hs,y$=zs.Ec,E$=zs.dx,A$=zs.LU,x$=zs.Rm,bh=zs.y3,S$=zs.qK,b$=zs.pb,C$=zs.j,P$=zs.sO,w$=zs.BZ,M$=zs.EK,D$=zs.Db,I$=zs.Fx,T$=zs.tU,O$=zs.Ym,L$=zs.rs,B$=zs.QR,N$=zs.TB,R$=zs.oH,sM=zs.Sc,F$=zs.BN,k$=zs.it,_$=zs.$r,z$=zs.QM,U$=zs.AV;var W$=(zs.y3,zs.y3);const j$=zs.GH,G$=zs.SO,H$=zs.uZ,V$=zs.yU,K$=zs.F1,Z$=zs.re,lM=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},uM=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,re)=>{z[ee.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(ee=>{const{source:re,target:ae}=ee,se=z[re],fe=z[ae];se===void 0||fe===void 0||(b[se][fe]=1,a||(b[fe][se]=1))}),b},pz=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},yz=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;jf(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):zi(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const re=[ee[0]/2,ee[1]/2],ae=z.data.x-re[0],se=z.data.x+re[0],fe=z.data.y-re[1],me=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),bx=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:re}=z;for(let ae=0;ae{const Ke=cd(re[je]);Ke.data.x=We[0]+z[0],Ke.data.y=We[1]+z[1],Be.push(Ke)}),a&&Be.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Be,edges:ae}})}}const Az=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},xz=E=>{const y=bh.mul(bh.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const ee=new sM(y),re=bh.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>bh.mul([ae],[re]).toJSON()[0].splice(0,2))};function Cx(E){return!!E.tick&&!!E.stop}const Sz={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},bz={center:[0,0],comboPadding:10,treeKey:"combo"};class Cz{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},bz),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:re}=b,ae=y.getAllNodes().filter(lt=>!lt.data._isCombo),se=y.getAllNodes().filter(lt=>lt.data._isCombo),fe=y.getAllEdges(),me=ae==null?void 0:ae.length;if(!me||me===1)return xg(y,a,z);const Ae=[],Be=new Map;ae.forEach(lt=>{Be.set(lt.id,lt)});const ke=new Map;se.forEach(lt=>{ke.set(lt.id,lt)});const We=new Map,je=this.getInnerGraphs(y,ee,Be,ke,fe,b,We);yield Promise.all(je);const Ke=new Map,Ze=[],Je=new Map;let tt=!0;y.getRoots(ee).forEach(lt=>{const wt=We.get(lt.id),Dt=ke.get(lt.id)||Be.get(lt.id),Vt={id:lt.id,data:Object.assign(Object.assign({},lt.data),{x:wt.data.x||Dt.data.x,y:wt.data.y||Dt.data.y,fx:wt.data.fx||Dt.data.fx,fy:wt.data.fy||Dt.data.fy,mass:wt.data.mass||Dt.data.mass,size:wt.data.size})};Ze.push(Vt),Ke.set(lt.id,!0),!isNaN(Vt.data.x)&&Vt.data.x!==0&&!isNaN(Vt.data.y)&&Vt.data.y!==0?tt=!1:(Vt.data.x=Math.random()*100,Vt.data.y=Math.random()*100),bx(y,[lt],Zt=>{Zt.id!==lt.id&&Je.set(Zt.id,lt.id)},"TB",ee)});const at=[];fe.forEach(lt=>{const wt=Je.get(lt.source)||lt.source,Dt=Je.get(lt.target)||lt.target;wt!==Dt&&Ke.has(wt)&&Ke.has(Dt)&&at.push({id:lt.id,source:wt,target:Dt,data:{}})});let ot;if(Ze!=null&&Ze.length){if(Ze.length===1)Ze[0].data.x=z[0],Ze[0].data.y=z[1];else{const lt=new Su({nodes:Ze,edges:at}),wt=re||new aM;tt&&Sz[wt.id]&&(yield(Ze.length<100?new dM:new yx).assign(lt));const Dt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},wt.id==="force"?{gravity:1,factor:4,linkDistance:(Vt,Zt,dn)=>{const rn=Math.max(...Zt.data.size)||32,wn=Math.max(...dn.data.size)||32;return rn/2+wn/2+200}}:{});ot=yield fM(wt,lt,Dt)}We.forEach(lt=>{var wt;const Dt=ot.nodes.find(dn=>dn.id===lt.id);if(Dt){const{x:dn,y:rn}=Dt.data;lt.data.visited=!0,lt.data.x=dn,lt.data.y=rn,Ae.push({id:lt.id,data:{x:dn,y:rn}})}const{x:Vt,y:Zt}=lt.data;(wt=lt.data.nodes)===null||wt===void 0||wt.forEach(dn=>{Ae.push({id:dn.id,data:{x:dn.data.x+Vt,y:dn.data.y+Zt}})})}),We.forEach(({data:lt})=>{const{x:wt,y:Dt,visited:Vt,nodes:Zt}=lt;Zt==null||Zt.forEach(dn=>{if(!Vt){const rn=Ae.find(wn=>wn.id===dn.id);rn.data.x+=wt||0,rn.data.y+=Dt||0}})})}return a&&Ae.forEach(lt=>{y.mergeNodeData(lt.id,{x:lt.data.x,y:lt.data.y})}),{nodes:Ae,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,re;if(zi(b)?re=()=>b:eo(b)?re=b:re=()=>0,y.spacing=re,!x)ee=se=>{const fe=re(se);return se.size?jf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:mu(se.size)?((se.size.width>se.size.height?se.size.width:se.size.height)+fe)/2:(se.size+fe)/2:32+fe/2};else if(eo(x))ee=se=>{const fe=x(se),me=re(se);return jf(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+me)/2:((fe||32)+me)/2};else if(jf(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;ee=me=>fe+re(me)/2}else{const se=x/2;ee=fe=>se+re(fe)/2}y.nodeSize=ee;let ae;return zi(z)?ae=()=>z:jf(z)?ae=()=>Math.max.apply(null,z):eo(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,ee,re){const{nodeSize:ae,comboPadding:se,spacing:fe,innerLayout:me}=ee,Ae=me||new yx({}),Be={center:[0,0],preventOverlap:!0,nodeSpacing:fe},ke=[],We=je=>{let Ke=(se==null?void 0:se(je))||10;return jf(Ke)&&(Ke=Math.max(...Ke)),{size:Ke?[Ke*2,Ke*2]:[30,30],padding:Ke}};return a.getRoots(y).forEach(je=>{re.set(je.id,{id:je.id,data:{nodes:[],size:We(je).size}});let Ke=Promise.resolve();bx(a,[je],Ze=>{var Je;if(!Ze.data._isCombo)return;const{size:tt,padding:at}=We(Ze);if(!(!((Je=a.getChildren(Ze.id,y))===null||Je===void 0)&&Je.length))re.set(Ze.id,{id:Ze.id,data:Object.assign(Object.assign({},Ze.data),{size:tt})});else{const ot=re.get(Ze.id);re.set(Ze.id,{id:Ze.id,data:Object.assign({nodes:[]},ot==null?void 0:ot.data)});const dt=new Map,lt=a.getChildren(Ze.id,y).map(Vt=>{if(Vt.data._isCombo)return re.has(Vt.id)||re.set(Vt.id,{id:Vt.id,data:Object.assign({},Vt.data)}),dt.set(Vt.id,!0),re.get(Vt.id);const Zt=x.get(Vt.id)||b.get(Vt.id);return dt.set(Vt.id,!0),{id:Vt.id,data:Object.assign(Object.assign({},Zt.data),Vt.data)}}),wt={nodes:lt,edges:z.filter(Vt=>dt.has(Vt.source)&&dt.has(Vt.target))};let Dt=1/0;lt.forEach(Vt=>{var Zt;let{size:dn}=Vt.data;dn||(dn=((Zt=re.get(Vt.id))===null||Zt===void 0?void 0:Zt.data.size)||(ae==null?void 0:ae(Vt))||[30,30]),zi(dn)&&(dn=[dn,dn]);const[rn,wn]=dn;Dt>rn&&(Dt=rn),Dt>wn&&(Dt=wn),Vt.data.size=dn}),Ke=Ke.then(()=>(0,kt.mG)(this,void 0,void 0,function*(){const Vt=new Su(wt);yield fM(Ae,Vt,Be,!0);const{minX:Zt,minY:dn,maxX:rn,maxY:wn}=yz(lt),Jn={x:(rn+Zt)/2,y:(wn+dn)/2};wt.nodes.forEach(pn=>{pn.data.x-=Jn.x,pn.data.y-=Jn.y});const An=[Math.max(rn-Zt,Dt)+at*2,Math.max(wn-dn,Dt)+at*2];re.get(Ze.id).data.size=An,re.get(Ze.id).data.nodes=lt}))}return!0},"BT",y),ke.push(Ke)}),ke}}function fM(E,a,y,x){var b;return(0,kt.mG)(this,void 0,void 0,function*(){return Cx(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function Wu(E){return function(){return E}}function Ch(E){return(E()-.5)*1e-6}function Pz(E){return E.index}function hM(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function wz(E){var a=Pz,y=me,x,b=Wu(30),z,ee,re,ae,se,fe=1;E==null&&(E=[]);function me(je){return 1/Math.min(re[je.source.index],re[je.target.index])}function Ae(je){for(var Ke=0,Ze=E.length;Ke[a(at,ot,ee),at])),tt;for(je=0,re=new Array(Ke);je{}};function gM(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}by.prototype=gM.prototype={constructor:by,on:function(E,a){var y=this._,x=Dz(E+"",y),b,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--v0}function AM(){Sg=(Py=zv.now())+wy,v0=Fv=0;try{Lz()}finally{v0=0,Nz(),Sg=0}}function Bz(){var E=zv.now(),a=E-Py;a>mM&&(wy-=a,Py=E)}function Nz(){for(var E,a=Cy,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:Cy=y);_v=E,wx(x)}function wx(E){if(!v0){Fv&&(Fv=clearTimeout(Fv));var a=E-Sg;a>24?(E<1/0&&(Fv=setTimeout(AM,E-zv.now()-wy)),kv&&(kv=clearInterval(kv))):(kv||(Py=zv.now(),kv=setInterval(Bz,mM)),v0=1,pM(AM))}}const Rz=1664525,Fz=1013904223,xM=4294967296;function kz(){let E=1;return()=>(E=(Rz*E+Fz)%xM)/xM}function _z(E){return E.x}function zz(E){return E.y}var Uz=10,Wz=Math.PI*(3-Math.sqrt(5));function jz(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,re=new Map,ae=EM(me),se=Tz("tick","end"),fe=kz();E==null&&(E=[]);function me(){Ae(),se.call("tick",a),y1?(je==null?re.delete(We):re.set(We,ke(je)),a):re.get(We)},find:function(We,je,Ke){var Ze=0,Je=E.length,tt,at,ot,dt,lt;for(Ke==null?Ke=1/0:Ke*=Ke,Ze=0;Ze1?(se.on(We,je),a):se.on(We)}}}function Gz(){var E,a,y,x,b=Wu(-30),z,ee=1,re=1/0,ae=.81;function se(Be){var ke,We=E.length,je=Sy(E,_z,zz).visitAfter(me);for(x=Be,ke=0;ke=re)return;(Be.data!==a||Be.next)&&(Ke===0&&(Ke=Ch(y),tt+=Ke*Ke),Ze===0&&(Ze=Ch(y),tt+=Ze*Ze),ttAe.index){var Vt=Be-lt.x-lt.vx,Zt=ke-lt.y-lt.vy,dn=Vt*Vt+Zt*Zt;dnBe+Dt||otke+Dt||dtse.r&&(se.r=se[fe].r)}function ae(){if(a){var se,fe=a.length,me;for(y=new Array(fe),se=0;sey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},nc(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const ee=["fx","fy","fz"][z];x[ee]=b}})}getOptions(a){var y,x;const b=nc({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,kt.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:fe,data:me})=>Object.assign(Object.assign({id:fe},me),pg(me.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:ee,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),se=this.setSimulation(z);return se.nodes(ee),(b=se.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),pg(re,this.config.outputNodeAttrs))})),ee=x.map(({id:re,source:ae,target:se,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof se=="object"?se.id:se,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:ee}}initSimulation(){return jz()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),SM(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=b(),y.force(z,ee)),SM(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const SM=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var bM=Te(92546),qz=Te.n(bM);class My{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,My.defaultOptions,a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new bM.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),re=y.getAllEdges();[...ee,...re].some(({id:se})=>zi(se))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(se=>{const{id:fe}=se,me=Object.assign({},se.data);if(b!==void 0){const[Ae,Be]=Rv(eo(b)?b(se):b);Object.assign(me,{width:Ae,height:Be})}z.setNode(fe.toString(),me)}),y.getAllEdges().forEach(({id:se,source:fe,target:me})=>{z.setEdge(fe.toString(),me.toString(),{id:se})}),qz().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(se=>{const fe=z.node(se);ae.nodes.push({id:se,data:fe}),a&&y.mergeNodeData(se,fe)}),z.edges().forEach(se=>{const fe=z.edge(se),{id:me}=fe,Ae=(0,kt._T)(fe,["id"]),{v:Be,w:ke}=se;ae.edges.push({id:me,source:Be,target:ke,data:Ae}),a&&y.mergeEdgeData(me,Ae)}),ae})}}My.defaultOptions={};class Mx{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:b,mass:y,degree:z};return new Mx(ee)}}class m0{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new m0(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new m0(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new m0(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new m0(b)}}class p0{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new p0(this.quad.NW()),this.NE=new p0(this.quad.NE()),this.SW=new p0(this.quad.SW()),this.SE=new p0(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xcd(Ke,[re,ae])),ke=b.filter(Ke=>{const{source:Ze,target:Je}=Ke;return Ze!==Je}),We=new Su({nodes:Be,edges:ke}),je=this.getSizes(We,me);if(this.run(We,y,fe,je,a,ee),se){for(let Ze=0;Ze250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),se===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):se===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),me||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,ee){const{kr:re,barnesHut:ae,onTick:se}=ee,fe=a.getAllNodes();let me=0,Ae=x;const Be={},ke={},We={};for(let je=0;je0;)me=this.oneStep(a,{iter:Ae,preventOverlapIters:50,krPrime:100,sg:me,forces:Be,preForces:ke,bodies:We,sizes:b},ee),Ae--,se==null||se({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:re,preForces:ae,bodies:se,sizes:fe}=y;let{forces:me}=y;const{preventOverlap:Ae,barnesHut:Be}=x,ke=a.getAllNodes();for(let We=0;Wez||!Ae)?me=this.getOptRepGraForces(a,me,se,x):me=this.getRepGraForces(a,b,z,me,ee,fe,x),this.updatePos(a,me,ae,re,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:re,dissuadeHubs:ae,mode:se,prune:fe}=ee,me=a.getAllEdges();for(let Ae=0;Ae0&&(at=tt,ot=tt),z[Be][0]+=at*Je[0],z[ke][0]-=ot*Je[0],z[Be][1]+=at*Je[1],z[ke][1]-=ot*Je[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:re}=b,ae=a.getAllNodes(),se=ae.length;let fe=9e10,me=-9e10,Ae=9e10,Be=-9e10;for(let Ze=0;Ze=me&&(me=tt.x),tt.x<=fe&&(fe=tt.x),tt.y>=Be&&(Be=tt.y),tt.y<=Ae&&(Ae=tt.y))}const ke=Math.max(me-fe,Be-Ae),We={xmid:(me+fe)/2,ymid:(Be+Ae)/2,length:ke,massCenter:ee,mass:se},je=new m0(We),Ke=new p0(je);for(let Ze=0;Ze0&&(Dt=se*(Ke+1)*(dt+1)/wt),b[je.id][0]-=Dt*lt[0],b[ot.id][0]+=Dt*lt[0],b[je.id][1]-=Dt*lt[1],b[ot.id][1]+=Dt*lt[1]}const Ze=[je.data.x-me[0],je.data.y-me[1]],Je=Math.hypot(Ze[0],Ze[1]);Ze[0]=Ze[0]/Je,Ze[1]=Ze[1]/Je;const tt=fe*(Ke+1);b[je.id][0]-=tt*Ze[0],b[je.id][1]-=tt*Ze[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:re,prune:ae,ksmax:se}=z,fe=a.getAllNodes(),me=fe.length,Ae=[],Be=[];let ke=0,We=0,je=b;for(let Ze=0;Ze1.5*Ke?1.5*Ke:je);for(let Ze=0;Zelt?lt:ot;const wt=ot*y[Je][0],Dt=ot*y[Je][1];a.mergeNodeData(Je,{x:tt.x+wt,y:tt.y+Dt})}return je}}const tU={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},nU=800;class rU{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},tU),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:re,center:ae,clustering:se,nodeClusterBy:fe,maxIteration:me,onTick:Ae}=b,Be=y.getAllNodes(),ke=y.getAllEdges();if(!(Be!=null&&Be.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Be.length===1){a&&y.mergeNodeData(Be[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Be[0]),{data:Object.assign(Object.assign({},Be[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const We=Be.map(Je=>cd(Je,[ee,re])),je=new Su({nodes:We,edges:ke}),Ke={};if(se&&We.forEach(Je=>{const tt=Je.data[fe];Ke[tt]||(Ke[tt]={name:tt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=We,this.lastLayoutEdges=ke,this.lastAssign=a,this.lastGraph=je,this.lastOptions=b,this.lastClusterMap=Ke,typeof window=="undefined")return;let Ze=0;return new Promise(Je=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Je({nodes:We,edges:ke});return}this.runOneStep(je,Ke,b),a&&We.forEach(({id:tt,data:at})=>y.mergeNodeData(tt,{x:at.x,y:at.y,z:z===3?at.z:void 0})),Ae==null||Ae({nodes:We,edges:ke}),Ze++,Ze>=me&&(window.clearInterval(this.timeInterval),Je({nodes:We,edges:ke}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:ee,height:re}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:ee,gravity:re,center:ae,speed:se,clustering:fe,nodeClusterBy:me,clusterGravity:Ae}=x,Be=z*ee,ke=Math.sqrt(Be)/10,We=a.getAllNodes(),je=Be/(We.length+1),Ke=Math.sqrt(je),Ze={};if(this.applyCalculate(a,Ze,Ke,je),fe){for(const tt in y)y[tt].cx=0,y[tt].cy=0,y[tt].count=0;We.forEach(tt=>{const{data:at}=tt,ot=y[at[me]];zi(at.x)&&(ot.cx+=at.x),zi(at.y)&&(ot.cy+=at.y),ot.count++});for(const tt in y)y[tt].cx/=y[tt].count,y[tt].cy/=y[tt].count;const Je=Ae||re;We.forEach((tt,at)=>{const{id:ot,data:dt}=tt;if(!zi(dt.x)||!zi(dt.y))return;const lt=y[dt[me]],wt=Math.sqrt((dt.x-lt.cx)*(dt.x-lt.cx)+(dt.y-lt.cy)*(dt.y-lt.cy)),Dt=Ke*Je;Ze[ot].x-=Dt*(dt.x-lt.cx)/wt,Ze[ot].y-=Dt*(dt.y-lt.cy)/wt})}We.forEach((Je,tt)=>{const{id:at,data:ot}=Je;if(!zi(ot.x)||!zi(ot.y))return;const dt=.01*Ke*re;Ze[at].x-=dt*(ot.x-ae[0]),Ze[at].y-=dt*(ot.y-ae[1]),b===3&&(Ze[at].z-=dt*(ot.z-ae[2]))}),We.forEach((Je,tt)=>{const{id:at,data:ot}=Je;if(zi(ot.fx)&&zi(ot.fy)){ot.x=ot.fx,ot.y=ot.fy,b===3&&(ot.z=ot.fz);return}if(!zi(ot.x)||!zi(ot.y))return;const dt=Math.sqrt(Ze[at].x*Ze[at].x+Ze[at].y*Ze[at].y+(b===3?Ze[at].z*Ze[at].z:0));if(dt>0){const lt=Math.min(ke*(se/nU),dt);a.mergeNodeData(at,{x:ot.x+Ze[at].x/dt*lt,y:ot.y+Ze[at].y/dt*lt,z:b===3?ot.z+Ze[at].z/dt*lt:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:ee},re)=>{y[ee]={x:0,y:0,z:0},b.forEach(({data:ae,id:se},fe)=>{if(re<=fe||!zi(z.x)||!zi(ae.x)||!zi(z.y)||!zi(ae.y))return;let me=z.x-ae.x,Ae=z.y-ae.y,Be=this.options.dimensions===3?z.z-ae.z:0,ke=me*me+Ae*Ae+Be*Be;ke===0&&(ke=1,me=.01,Ae=.01,Be=.01);const We=x/ke,je=me*We,Ke=Ae*We,Ze=Be*We;y[ee].x+=je,y[ee].y+=Ke,y[se].x-=je,y[se].y-=Ke,this.options.dimensions===3&&(y[ee].z+=Ze,y[se].z-=Ze)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:re}=z;if(!ee||!re||ee===re)return;const{data:ae}=a.getNode(ee),{data:se}=a.getNode(re);if(!zi(se.x)||!zi(ae.x)||!zi(se.y)||!zi(ae.y))return;const fe=se.x-ae.x,me=se.y-ae.y,Ae=this.options.dimensions===3?se.z-ae.z:0,Be=Math.sqrt(fe*fe+me*me+Ae*Ae)/x,ke=fe*Be,We=me*Be,je=Ae*Be;y[ee].x+=ke,y[ee].y+=We,y[re].x-=ke,y[re].y-=We,this.options.dimensions===3&&(y[ee].z+=je,y[re].z-=je)})}}const aU={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 iU{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},aU),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:re,preventOverlap:ae,rows:se,cols:fe,nodeSpacing:me,nodeSize:Ae,width:Be,height:ke,position:We}=b;let{sortBy:je}=b;const Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=Ke==null?void 0:Ke.length;if(!Je||Je===1)return xg(y,a,z);const tt=Ke.map(wn=>cd(wn));je!=="id"&&(!$s(je)||tt[0].data[je]===void 0)&&(je="degree"),je==="degree"?tt.sort((wn,Jn)=>y.getDegree(Jn.id,"both")-y.getDegree(wn.id,"both")):je==="id"?tt.sort((wn,Jn)=>zi(Jn.id)&&zi(wn.id)?Jn.id-wn.id:`${wn.id}`.localeCompare(`${Jn.id}`)):tt.sort((wn,Jn)=>Jn.data[je]-wn.data[je]);const at=!Be&&typeof window!="undefined"?window.innerWidth:Be,ot=!ke&&typeof window!="undefined"?window.innerHeight:ke,dt=Je,lt={rows:se,cols:fe};if(se!=null&&fe!=null)lt.rows=se,lt.cols=fe;else if(se!=null&&fe==null)lt.rows=se,lt.cols=Math.ceil(dt/lt.rows);else if(se==null&&fe!=null)lt.cols=fe,lt.rows=Math.ceil(dt/lt.cols);else{const wn=Math.sqrt(dt*ot/at);lt.rows=Math.round(wn),lt.cols=Math.round(at/ot*wn)}if(lt.rows=Math.max(lt.rows,1),lt.cols=Math.max(lt.cols,1),lt.cols*lt.rows>dt){const wn=Dy(lt),Jn=Iy(lt);(wn-1)*Jn>=dt?Dy(lt,wn-1):(Jn-1)*wn>=dt&&Iy(lt,Jn-1)}else for(;lt.cols*lt.rows=dt?Iy(lt,Jn+1):Dy(lt,wn+1)}let wt=ee?0:at/lt.cols,Dt=ee?0:ot/lt.rows;if(ae||me){const wn=Ag(10,me),Jn=vx(30,Ae,!1);tt.forEach(An=>{(!An.data.x||!An.data.y)&&(An.data.x=0,An.data.y=0);const pn=y.getNode(An.id),[Cn,rr]=Rv(Jn(pn)||30),En=wn!==void 0?wn(An):re,gr=Cn+En,aa=rr+En;wt=Math.max(wt,gr),Dt=Math.max(Dt,aa)})}const Vt={},Zt={row:0,col:0},dn={};for(let wn=0;wn{y.mergeNodeData(wn.id,{x:wn.data.x,y:wn.data.y})}),rn})}}const Dy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},Iy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},Dx=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,CM=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,PM=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},oU=(E,a,y,x,b,z,ee,re)=>{let ae,se;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],se=fe.row*x+x/2+a[1];else{for(;Dx(re,ee);)PM(z,ee);ae=ee.col*y+y/2+a[0],se=ee.row*x+x/2+a[1],CM(re,ee),PM(z,ee)}E.data.x=ae,E.data.y=se},sU=(E,a,y)=>{try{const x=bh.mul(bh.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(b).subColumnVector(z);const re=new sM(x),ae=bh.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>bh.mul([se],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},uU),a),{positions:x,iterations:b,width:z,k:ee,speed:re=100,strictRadial:ae,focusIdx:se,radii:fe=[],nodeSizeFunc:me}=y,Ae=E.getAllNodes(),Be=[],ke=z/10;for(let We=0;We{Be[Ke]={x:0,y:0}}),dU(Ae,x,Be,ee,fe,me),fU(x,Be,re,ae,se,ke,z,fe);return x},dU=(E,a,y,x,b,z)=>{a.forEach((ee,re)=>{y[re]={x:0,y:0},a.forEach((ae,se)=>{if(re===se||b[re]!==b[se])return;let fe=ee.x-ae.x,me=ee.y-ae.y,Ae=Math.sqrt(fe*fe+me*me);if(Ae===0){Ae=1;const Be=re>se?1:-1;fe=.01*Be,me=.01*Be}if(Ae{const ae=z||ee/10;return x&&a.forEach((se,fe)=>{const me=E[fe].x-E[b].x,Ae=E[fe].y-E[b].y,Be=Math.sqrt(me*me+Ae*Ae);let ke=Ae/Be,We=-me/Be;const je=Math.sqrt(se.x*se.x+se.y*se.y);let Ke=Math.acos((ke*se.x+We*se.y)/je);Ke>Math.PI/2&&(Ke-=Math.PI/2,ke*=-1,We*=-1);const Ze=Math.cos(Ke)*je;se.x=ke*Ze,se.y=We*Ze}),E.forEach((se,fe)=>{if(fe===b)return;const me=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(me>0&&fe!==b){const Ae=Math.min(ae*(y/lU),me);if(se.x+=a[fe].x/me*Ae,se.y+=a[fe].y/me*Ae,x){let Be=se.x-E[b].x,ke=se.y-E[b].y;const We=Math.sqrt(Be*Be+ke*ke);Be=Be/We*re[fe],ke=ke/We*re[fe],se.x=E[b].x+Be,se.y=E[b].y+ke}}}),E},hU={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class gU{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},hU),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,focusNode:ae,unitRadius:se,nodeSize:fe,nodeSpacing:me,strictRadial:Ae,preventOverlap:Be,maxPreventOverlapIteration:ke,sortBy:We,linkDistance:je=50,sortStrength:Ke=10,maxIteration:Ze=1e3}=b,Je=y.getAllNodes(),tt=y.getAllEdges(),at=!z&&typeof window!="undefined"?window.innerWidth:z,ot=!ee&&typeof window!="undefined"?window.innerHeight:ee,dt=re||[at/2,ot/2];if(!(Je!=null&&Je.length)||Je.length===1)return xg(y,a,dt);let lt=Je[0];if($s(ae)){for(let Jr=0;Jrdt[0]?dt[0]:at-dt[0],wn=ot-dt[1]>dt[1]?dt[1]:ot-dt[1];rn===0&&(rn=at/2),wn===0&&(wn=ot/2);const Jn=Math.min(rn,wn),An=Math.max(...dn),pn=[],Cn=se||Jn/An;dn.forEach((Jr,pa)=>{pn[pa]=Jr*Cn});const rr=vU(Je,Vt,je,pn,Cn,We,Ke),En=mU(rr),gr=sU(je,rr,je);let aa=gr.map(([Jr,pa])=>({x:(isNaN(Jr)?Math.random()*je:Jr)-gr[wt][0],y:(isNaN(pa)?Math.random()*je:pa)-gr[wt][1]}));this.run(Ze,aa,En,rr,pn,wt);let na;if(Be){na=mx(fe,me);const Jr={nodes:Je,nodeSizeFunc:na,positions:aa,radii:pn,height:ot,width:at,strictRadial:!!Ae,focusIdx:wt,iterations:ke||200,k:aa.length/4.5};aa=cU(y,Jr)}const Qr=[];return aa.forEach((Jr,pa)=>{const Ra=cd(Je[pa]);Ra.data.x=Jr.x+dt[0],Ra.data.y=Jr.y+dt[1],Qr.push(Ra)}),a&&Qr.forEach(Jr=>y.mergeNodeData(Jr.id,{x:Jr.data.x,y:Jr.data.y})),{nodes:Qr,edges:tt}})}run(a,y,x,b,z,ee){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,ee)}}oneIteration(a,y,x,b,z,ee){const re=1-a;y.forEach((ae,se)=>{const fe=cM(ae,{x:0,y:0}),me=fe===0?0:1/fe;if(se===ee)return;let Ae=0,Be=0,ke=0;y.forEach((je,Ke)=>{if(se===Ke)return;const Ze=cM(ae,je),Je=Ze===0?0:1/Ze,tt=b[Ke][se];ke+=z[se][Ke],Ae+=z[se][Ke]*(je.x+tt*(ae.x-je.x)*Je),Be+=z[se][Ke]*(je.y+tt*(ae.y-je.y)*Je)});const We=x[se]===0?0:1/x[se];ke*=re,ke+=a*We*We,Ae*=re,Ae+=a*We*ae.x*me,ae.x=Ae/ke,Be*=re,Be+=a*We*ae.y*me,ae.y=Be/ke})}}const vU=(E,a,y,x,b,z,ee)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((se,fe)=>{const me=[];se.forEach((Ae,Be)=>{var ke,We;if(fe===Be)me.push(0);else if(x[fe]===x[Be])if(z==="data")me.push(Ae*(Math.abs(fe-Be)*ee)/(x[fe]/b));else if(z){let je,Ke;if(ae[E[fe].id])je=ae[E[fe].id];else{const Ze=(z==="id"?E[fe].id:(ke=E[fe].data)===null||ke===void 0?void 0:ke[z])||0;$s(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[fe].id]=je}if(ae[E[Be].id])Ke=ae[E[Be].id];else{const Ze=(z==="id"?E[Be].id:(We=E[Be].data)===null||We===void 0?void 0:We[z])||0;$s(Ze)?Ke=Ze.charCodeAt(0):Ke=Ze,ae[E[Be].id]=Ke}me.push(Ae*(Math.abs(je-Ke)*ee)/(x[fe]/b))}else me.push(Ae*y/(x[fe]/b));else{const je=(y+b)/2;me.push(Ae*je)}}),re.push(me)})}return re},mU=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},yU=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},AU={center:[0,0],width:300,height:300};class xU{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},AU),a)}execute(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,kt.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,kt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re}=b,ae=y.getAllNodes(),se=.9,fe=!ee&&typeof window!="undefined"?window.innerWidth:ee,me=!re&&typeof window!="undefined"?window.innerHeight:re,Ae=z||[fe/2,me/2],Be=[];return ae&&ae.forEach(We=>{Be.push({id:We.id,data:{x:(Math.random()-.5)*se*fe+Ae[0],y:(Math.random()-.5)*se*me+Ae[1]}})}),a&&Be.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Be,edges:y.getAllEdges()}})}}function SU(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,ee(1),++a),y[re]=ae}function ee(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return ee(),{clear:ee,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var Ix=new Map;function Tx(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>ld(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:re}=y,{model:ae}=this.context,se=this.formatSize(ee);let fe=se(a)[0]+b(a);const me=(Je,tt=0)=>{var at;return tt+=x*((Je.children||[]).length+1),(at=Je.children)===null||at===void 0||at.forEach(ot=>{var dt;(dt=ae.getNodeLikeDatum(ot).children)===null||dt===void 0||dt.forEach(wt=>{const Dt=ae.getNodeLikeDatum(wt);tt=me(Dt,tt)})}),tt},Ae=Je=>{if(Je.depth===1)return fe;const tt=ae.getParentData(Je.id,"tree");if(y0(Je)){const at=ae.getParentData(tt.id,"tree"),ot=We(Je)-We(at);return Ae(tt)+ot*x/z}else{const at=(tt.children||[]).indexOf(Je.id),ot=ae.getNodeData((tt.children||[]).slice(at));return Be(tt)-ot.reduce((dt,lt)=>dt+me(lt),0)-se(tt)[0]/2}},Be=Tx(Je=>{if(Ox(Je))return se(Je)[0]/2;const tt=ae.getParentData(Je.id,"tree");if(y0(Je))return Ae(Je)+me(Je)+se(Je)[0]/2;{const at=We(Je)-We(tt),ot=x/z;return Ae(Je)+at*ot}},Je=>Je.id),ke=Je=>We(ae.getParentData(Je,"tree")),We=Tx(Je=>{if(Ox(Je))return re/2;if(y0(Je)){const tt=ae.getParentData(Je.id,"tree"),at=tt.children.indexOf(Je.id);if(at===0)return ke(tt.id)+z;const ot=ae.getNodeLikeDatum(tt.children[at-1]);if(wf(ot.children))return We(ot)+z;const dt=ae.getDescendantsData(ot.id);return Math.max(...dt.map(lt=>y0(lt)?ke(lt.id):We(lt)))+z}else{if(wf(Je.children))return ke(Je.id)+z;const tt=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(wf(tt.children))return We(tt)+z;const at=ae.getDescendantsData(Je.id).slice(-1)[0];return(y0(at)?ke(at.id):We(at))+z}},Je=>Je.id);let je=0;const Ke={nodes:[],edges:[]},Ze=Je=>{var tt;(tt=Je.children)===null||tt===void 0||tt.forEach(wt=>Ze(ae.getNodeLikeDatum(wt)));const at=We(Je),ot=Be(Je);if(Ke.nodes.push({id:Je.id,x:ot,y:at}),Ox(Je))return;const dt=ae.getRelatedEdgesData(Je.id,"in")[0],lt=[Ae(Je),y0(Je)?at:ke(Je.id)];Ke.edges.push({id:Fr(dt),controlPoints:[lt],relatedNodeId:Je.id}),je=Math.max(je,ot+b(Je)),Je.depth===1&&(fe=je)};return Ze(a),Ke}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,ee=re=>{const ae=b.getAncestorsData(re,"tree");if(wf(ae))return!1;const se=ae.length===1?re:ae[ae.length-2].id;return x.includes(se)};a.nodes.forEach(re=>{ee(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{ee(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return bU(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},Ty.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[0])));let ae=this.doLayout(ee,x);this.placeAlterative(ae,ee),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:se}=this.context,fe=[],me=[];return ae.nodes.forEach(Ae=>{const{id:Be,x:ke,y:We}=Ae,je=se.getNodeLikeDatum(Be);fe.push(wM(je,{x:ke,y:We}))}),ae.edges.forEach(Ae=>{const{id:Be,controlPoints:ke}=Ae,We=se.getEdgeDatum(Be);me.push(wM(We,{controlPoints:ke}))}),{nodes:fe,edges:me}})}}Ty.defaultOptions={direction:"RL",getRibSep:()=>60};const wM=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),Ox=E=>E.depth===0,y0=E=>(E.depth||(E.depth=0))%2===0;var CU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Oy extends hy{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,re]=ld(x(z))||[0,0];return[Math.max(b[0],ee),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},ee={};y.forEach(Ae=>{b[Ae.id]=0,z[Ae.id]=0,ee[Ae.id]=[]}),x.forEach(Ae=>{b[Ae.target]++,z[Ae.source]++,ee[Ae.source].push(Ae.target)});const re=new Set,ae=Ae=>{re.has(Ae)||(re.add(Ae),ee[Ae].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const se=y.filter(Ae=>b[Ae.id]===0),fe=y.filter(Ae=>z[Ae.id]===0);return!(se.length!==1||fe.length!==1||y.filter(Ae=>b[Ae.id]===1&&z[Ae.id]===1).length!==y.length-2)}execute(a,y){return CU(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:ee,cols:re,colGap:ae,rowGap:se,clockwise:fe,width:me,height:Ae}=Object.assign({},Oy.defaultOptions,this.options,y),[Be,ke,We,je]=Yd(z),Ke=this.formatSize(a.nodes||[],b),Ze=Math.ceil((a.nodes||[]).length/re);let Je=ae||(me-je-ke-re*Ke[0])/(re-1),tt=se||(Ae-Be-We-Ze*Ke[1])/(Ze-1);return(tt===1/0||tt<0)&&(tt=0),(Je===1/0||Je<0)&&(Je=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):PU(a))||[]).map((dt,lt)=>{const wt=Math.floor(lt/re),Dt=lt%re,Vt=fe?wt%2===0?Dt:re-1-Dt:wt%2===0?re-1-Dt:Dt,Zt=je+Vt*(Ke[0]+Je)+Ke[0]/2,dn=Be+wt*(Ke[1]+tt)+Ke[1]/2;return{id:dt.id,style:{x:Zt,y:dn}}})}})}}Oy.defaultOptions={padding:0,cols:5,clockwise:!0};function PU(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],ee=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(se=>se.id===re);ee.push(ae),b[re].forEach(se=>{x[se]--,x[se]===0&&z.push(se)})}return ee}const wU=["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)"],MU=["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)"],DU=["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)"],IU=["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)"],TU=["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 OU=function(E,a,y){if(!_c(E)&&!u0(E))return E;var x=y;return zw(E,function(b,z){x=a(x,b,z)}),x},LU=OU,Lx=function(E,a){return LU(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class ic extends TA{}function E0(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function Bx(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=E,Object.assign(ee.style,y),b.appendChild(ee),ee}var BU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ly extends ic{constructor(a,y){super(a,Object.assign({},Ly.defaultOptions,y)),this.$element=E0("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return BU(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,Lx(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}Ly.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Nx(E,a,y,x,b,z){const ee=E,re=a,ae=y-ee,se=x-re;let fe=b-ee,me=z-re,Ae=fe*ae+me*se,Be=0;Ae<=0?Be=0:(fe=ae-fe,me=se-me,Ae=fe*ae+me*se,Ae<=0?Be=0:Be=Ae*Ae/(ae*ae+se*se));const ke=fe*fe+me*me-Be;return ke<0?0:ke}function Ph(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function MM(E,a,y,x,b){return Ph(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function DM(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class Yu{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new Yu(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var cu;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(cu||(cu={}));class Rx{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function By(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;return 0<=z&&z<=1&&0<=ee&&ee<=1?new Rx(cu.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new Rx(cu.NONE)}return new Rx(y===0||x===0?cu.COINCIDENT:cu.PARALLEL)}function IM(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function RU(E,a){function y(b,z,ee,re){let ae=IM(a,new Yu(b,z,ee,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var du;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(du||(du={}));function Ny(E,a,y){const x=new Set;return E.width<=0?(x.add(du.LEFT),x.add(du.RIGHT)):aE.x+E.width&&x.add(du.RIGHT),E.height<=0?(x.add(du.TOP),x.add(du.BOTTOM)):yE.y+E.height&&x.add(du.BOTTOM),x}function TM(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(Ny(E,b,z));if(ee.length===0)return!0;let re=Ny(E,y,x);for(;re.size!==0;){for(const ae of ee)if(re.has(ae))return!1;if(re.has(du.RIGHT)||re.has(du.LEFT)){let ae=E.x;re.has(du.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(du.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=Ny(E,y,x)}return!0}function FU(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,re,ae){let se=IM(a,new Yu(z,ee,re,ae));se=Math.abs(se-.5),se>=0&&se<=1&&(x++,se1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function kU(E,a){let y=0;const x=By(E,new Yu(a.x,a.y,a.x2,a.y));y+=x.state===cu.POINT?1:0;const b=By(E,new Yu(a.x,a.y,a.x,a.y2));y+=b.state===cu.POINT?1:0;const z=By(E,new Yu(a.x,a.y2,a.x2,a.y2));y+=z.state===cu.POINT?1:0;const ee=By(E,new Yu(a.x2,a.y,a.x2,a.y2));return y+=ee.state===cu.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class yc{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}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(a){return new yc(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new yc(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),ee=b-y,re=z-x;return new yc(y,x,ee,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=ee-b,se=re-z;return new yc(b,z,ae,se)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let se=ee;seMath.min(ee,re),Number.POSITIVE_INFINITY),b=this.area.reduce((ee,re)=>Math.max(ee,re),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function OM(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function LM(E,a,y){return BM(Object.assign(DM(E),{distSquare:(x,b)=>Nx(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function BM(E,a,y){const x=OM(E,y),b=a.scale(x),z=a.createSub(b,x);return zU(z,a,y,(ee,re)=>E.distSquare(ee,re)),z}function zU(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,ee);return jU(a,z,re,y,x)}).flat()}function jU(E,a,y,x,b){const z=_l(a.cx,a.cy),ee=VU(z,y,E);if(ee==null)return[];const re=new Yu(z.x,z.y,ee.cx,ee.cy),ae=GU(re,E,x,b);return HU(ae,E)}function GU(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let re=0;re0;){const ae=z.pop(),se=NM(a,ae),fe=se?kU(ae,se):null;if(!se||!fe||fe.count!==2){ee||b.push(ae);continue}let me=x,Ae=ky(se,me,fe,!0),Be=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);for(;!Be&&ke&&me>=1;)me/=1.5,Ae=ky(se,me,fe,!0),Be=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);if(Ae&&!Be&&!ke&&(z.push(new Yu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Yu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee)continue;me=x,Ae=ky(se,me,fe,!1);let We=wh(Ae,z)||wh(Ae,b);for(ke=Fy(Ae,a);!We&&ke&&me>=1;)me/=1.5,Ae=ky(se,me,fe,!1),We=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);Ae&&!We&&(z.push(new Yu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Yu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function HU(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new Yu(x.x1,x.y1,b.x2,b.y2);NM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function VU(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=Ph(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const re=new Yu(E.x,E.y,z.cx,z.cy),ae=ZU(y,re);return ee*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,ee=b*b+z*z;return[x,ee]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function Fy(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function wh(E,a){return a.some(y=>!!(MM(y.x1,y.y1,E.x,E.y,.001)||MM(y.x2,y.y2,E.x,E.y,.001)))}function NM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!TM(b,a))continue;const z=FU(b,a);z>=0&&zTM(x,a)&&RU(x,a)?y+1:y,0)}function ky(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,re=y.right;if(x){if(z.state===cu.POINT){if(b.state===cu.POINT)return _l(E.x-a,E.y-a);if(ee.state===cu.POINT)return _l(E.x-a,E.y2+a);const Ae=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?_l(E.x-a,E.y-a):_l(E.x2+a,E.y-a):z.yee.x?_l(E.x-a,E.y-a):_l(E.x-a,E.y2+a):b.xre.y?_l(E.x2+a,E.y2+a):_l(E.x-a,E.y2+a):z.yee.x?_l(E.x2+a,E.y2+a):_l(E.x2+a,E.y-a):b.xx)return!1}return!0}function YU(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(ee.length<3)return ee;const re=[],ae=ee.closed,se=ee.length+3-1+(ae?0:2);re.push(z(ee,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,ee=0;ee=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:NU(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return qU(a)(this)}simplify(a){return YU(a)(this)}bSplines(a){return JU(a)(this)}apply(a){return a(this)}containsElements(a){const y=_U(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new Yu(b.x,b.y,b.x,b.y);for(let ee=1;eea?fe+me:fe}function z(ae,se){let fe=Uv;return fe=b(ae,se,fe,1),fe=b(ae+1,se,fe,2),fe=b(ae,se+1,fe,4),fe=b(ae+1,se+1,fe,8),Number.isNaN(fe)?-1:fe}let ee=_y;function re(ae,se){let fe=ae,me=se,Ae=E.invertScaleX(fe),Be=E.invertScaleY(me);for(let ke=0;keRM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(nf.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>RM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(nf.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(nf.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(nf.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:Wv(y)?Ry.from(y):yc.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(nf.EDGES);for(const y of a)this.edges.push({raw:y,obj:Yu.from(y),area:null})}}update(){const a=this.dirty.has(nf.MEMBERS),y=this.dirty.has(nf.NON_MEMBERS);let x=this.dirty.has(nf.EDGES);this.dirty.clear();const b=this.members.map(se=>se.obj);if(this.o.virtualEdges&&(a||y)){const se=this.nonMembers.map(Ae=>Ae.obj),fe=WU(b,se,this.o.maxRoutingIterations,this.o.morphBuffer),me=new Map(this.virtualEdges.map(Ae=>[Ae.obj.toString(),Ae.area]));this.virtualEdges=fe.map(Ae=>{var Be;return{raw:Ae,obj:Ae,area:(Be=me.get(Ae.toString()))!==null&&Be!==void 0?Be:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Be=>Be.obj),fe=nW(b,se),me=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ae=yc.from(OM(fe,me));Ae.equals(this.activeRegion)||(z=!0,this.activeRegion=Ae)}if(z){const se=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=bg.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(me=>me.area=null),this.nonMembers.forEach(me=>me.area=null),this.edges.forEach(me=>me.area=null),this.virtualEdges.forEach(me=>me.area=null)):(se!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=bg.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,re=se=>{if(se.area){const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof yc?"R":"C"}`;ee.set(fe,se.area)}},ae=se=>{if(se.area)return;const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof yc?"R":"C"}`;if(ee.has(fe)){const Ae=ee.get(fe);se.area=this.potentialArea.copy(Ae,{x:se.obj.x-this.o.nodeR1,y:se.obj.y-this.o.nodeR1});return}const me=se.obj instanceof yc?UU(se.obj,this.potentialArea,this.o.nodeR1):BM(se.obj,this.potentialArea,this.o.nodeR1);se.area=me,ee.set(fe,me)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(se=>{this.activeRegion.intersects(se.obj)?ae(se):se.area=null}),this.edges.forEach(se=>{se.area||(se.area=LM(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=LM(se.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new Cg([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),ee=this.members.map(re=>re.obj);return tW(y,x,b,z,re=>re.containsElements(ee),a)}}function tW(E,a,y,x,b,z={}){const ee=Object.assign({},Uy,z);let re=ee.threshold,ae=ee.memberInfluenceFactor,se=ee.edgeInfluenceFactor,fe=ee.nonMemberInfluenceFactor;const me=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),Ae=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let Be=0;Be0)fe*=.8;else break}return new Cg([])}function nW(E,a){if(E.length===0)return new yc(0,0,0,0);const y=yc.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(DM(x));return y}function J$(E,a=[],y=[],x={}){if(E.length===0)return new Cg([]);const b=new kx(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var rW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();Eu(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new wv({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Fr(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,ee=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&Eu(z,ee)&&Eu(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=vh(ee,z,je=>je),{enter:me=[],exit:Ae=[]}=vh(ae,re,je=>je);x&&(fe.push(x),se.push(x));const Be=(je,Ke,Ze)=>{je.forEach(Je=>{const tt=Ze?this.members:this.avoidMembers,at=Ze?"pushMember":"pushNonMember",ot=Ze?"removeMember":"removeNonMember";if(Ke){let dt;b.getElementType(Je)==="edge"?([dt]=iW(b,Je),this.bubbleSets.pushEdge(dt)):([dt]=aW(b,Je),this.bubbleSets[at](dt)),tt.set(Je,dt)}else{const dt=tt.get(Je);dt&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(dt):this.bubbleSets[ot](dt),tt.delete(Je))}})};Be(fe,!1,!0),Be(se,!0,!0),Be(Ae,!1,!1),Be(me,!0,!1);const We=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Pw(We.points.map(rc)),this.path},this.bindEvents(),this.bubbleSets=new kx(this.options)}bindEvents(){this.context.graph.on(fi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(fi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new kx(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=rW(a,["type","key","members","avoidMembers"]),re=Object.keys(ee).reduce((ae,se)=>(se in Uy?ae.bubbleSetOptions[se]=ee[se]:ae.style[se]=ee[se],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=eo(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(fi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(fi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}Wy.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},Uy);const aW=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new yc(b.min[0],b.min[1],bf(b),Cf(b))}),iW=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),ee=E.getElementPosition(b.target);return Yu.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class q$ extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(ee,re)=>{switch(ee){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([ee,re])=>{const ae=x[ee];if(ae!==void 0){const se=z(ee,ae);this.context.canvas.getCamera()[re](se)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function oW(E){return` +`),Yn.focus();default:throw new Error}},[Yn,la]),Rs=(0,Ie.useMemo)(()=>{switch(la){case jn:return Ie.createElement(yt,{callback:jo,onCancel:hl});case Vr:return Ie.createElement(gt.Z,{callback:jo,onCancel:hl});case Ln:return Ie.createElement(ht.Z,{callback:jo,onCancel:hl});case xr:return Ie.createElement(Yt,{callback:jo,onCancel:hl});case Da:return Ie.createElement(Mt,{callback:jo,onCancel:hl});case"maths-latex":return Ie.createElement(nr,{showSaveButton:!0,callback:jo});case"inline-latex":return Ie.createElement(er.Z,{showSaveButton:!0,callback:jo});default:return null}},[la]);function hl(){ei("")}(0,Ie.useEffect)(()=>{if(al.current){let _i=function(cs){Qi=!0,_o=cs.pageY},ja=function(){Qi=!1},Ua=function(cs){if(Qi){let Es=cs.pageY-_o;Es<0&&(Es=0),Es>300&&(Es=300);let vi=Ye+Es+"px";Xi(vi)}},Ga=al.current,Qi=!1,_o=0;return Ga.addEventListener("mousedown",_i),document.addEventListener("mousemove",Ua),document.addEventListener("mouseup",ja),()=>{Ga.removeEventListener("mousedown",_i),document.removeEventListener("mousemove",Ua),document.removeEventListener("mouseup",ja)}}},[Yn,al]),(0,Ie.useEffect)(()=>{Xi(Ye)},[Ye]);const gl=hr(Ue),Cu=hr(ki),au={width:gl,height:Cu},Ws=(0,Ie.useMemo)(()=>{if(Fi){let _i=new Date(Fi),ja=_i.getHours(),Ua=_i.getMinutes(),Ga=_i.getSeconds();return ja=ja<10?"0"+ja:ja,Ua=Ua<10?"0"+Ua:Ua,Ga=Ga<10?"0"+Ga:Ga,`${ja}:${Ua}:${Ga}`}return 0},[Fi]),bs=_i=>{const ja=[];if(tr){let Ua=-1;_i=_i.replace(/(@▁▁@|@▁@)/g,function(Ga,Qi,_o){ja.push({multiLine:Ga!==Sr})})}return ja};function iu(){window.sessionStorage.removeItem(vn),Eo(!1),ka(0)}function Fu(){Eo(!1),ka(0),Yn.setValue(window.sessionStorage.getItem(vn))}(0,Ie.useEffect)(()=>{bt[la]&&la!==Wr&&la!==xr&&setTimeout(()=>{const _i=document.getElementsByClassName("markdown-popup-form")[0],ja=window.innerWidth/2-_i.offsetWidth/2,Ua=window.innerHeight/2-_i.offsetHeight/2;Jo(ja),Xr(Ua)},0)},[la]);const Fs=_i=>{_i.preventDefault();const ja=_i.clientX-us,Ua=_i.clientY-Ko;document.body.onmousemove=Ga=>{let Qi=Ga.clientX-ja,_o=Ga.clientY-Ua;const cs=document.getElementsByClassName("markdown-popup-form")[0],Es=window.innerWidth-cs.offsetWidth,vi=window.innerHeight-cs.offsetHeight;Qi=Math.max(0,Math.min(Qi,Es)),_o=Math.max(0,Math.min(_o,vi)),Vu(Ga.clientX,Ga.clientY,ja,Ua)&&(Jo(Qi),Xr(_o))},document.body.onmouseup=function(){document.body.onmousemove=null}},Vu=(_i,ja,Ua,Ga)=>{const Qi=document.body.clientHeight,_o=document.body.clientWidth;return _i<20&&Ua>_i||_i>_o-20&&Ua<_i||ja<20&&Ga>ja||ja>Qi-20&&Gaze in Ne?Ee(Ne,ze,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):Ne[ze]=Ge,de=(Ne,ze)=>{for(var Ge in ze||(ze={}))ne.call(ze,Ge)&&se(Ne,Ge,ze[Ge]);if(te)for(var Ge of te(ze))le.call(ze,Ge)&&se(Ne,Ge,ze[Ge]);return Ne},he=(Ne,ze)=>xe(Ne,ce(ze));const{useForm:ie}=Ie.default,ue={width:280,marginRight:10},ve={labelCol:{span:5},wrapperCol:{span:19}};var Se=({callback:Ne,onCancel:ze})=>{const[Ge]=ie();let Xe=(0,be.useRef)();function Qe(qe){Xe.current.width=Ge.getFieldValue("width"),Xe.current.align=Ge.getFieldValue("align"),Ne(qe,Xe.current)}function rt(qe,ut){if(qe.status===-1){He.ZP.error(qe.message);return}Ge.setFieldsValue({src:`/api/attachments/${qe.id}`,type:ut.type})}function $e(qe){let ut=qe.target.files[0];Xe.current=ut,Re(ut,rt)}return pe.createElement(Ie.default,he(de({form:Ge},ve),{className:"upload-image-panel",onFinish:Qe,style:{width:470,overflow:"hidden"}}),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},pe.createElement("div",{className:"flex-container"},pe.createElement(Ie.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},pe.createElement(Fe.default,{style:ue})),pe.createElement(De,{onFileChange:$e}))),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},pe.createElement(Fe.default,{style:{width:264}})),pe.createElement(Ie.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},pe.createElement(Pe.Z,null,pe.createElement(Ie.default.Item,{name:"width",style:{margin:0}},pe.createElement(_e.Z,{style:{width:264}})),pe.createElement("span",{className:"ml8"},"%"))),pe.createElement(Ie.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},pe.createElement(we.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"}]})),pe.createElement("aside",null,pe.createElement(Ie.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},pe.createElement(ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(ge.ZP,{type:"default",onClick:ze},"\u53D6\u6D88"))))};function De({onFileChange:Ne}){return pe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",pe.createElement("input",{type:"file",onChange:Ne}))}function Re(Ne,ze){if(!Ne)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,Me.bg)())throw He.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let Ge=new FormData;Ge.append("editormd-image-file",Ne),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var Xe=new window.XMLHttpRequest;Xe.withCredentials=!0,Xe.addEventListener("load",function(Qe){ze(JSON.parse(Qe.target.responseText),Ne)},!1),Xe.addEventListener("error",function(Qe){console.error(Qe)},!1),Xe.open("POST",`${ye.KI}/api/attachments.json`),Xe.send(Ge)}},75790:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Fe}});var Ie=Te(59301),He=Te(4676);class Fe extends Ie.Component{constructor(_e){super(_e);const we=window.document;this.node=we.createElement("div"),we.body.appendChild(this.node)}render(){const{children:_e}=this.props;return(0,He.createPortal)(_e,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},929:function(St,Tt,Te){"use strict";Te.d(Tt,{i:function(){return ve},Z:function(){return De}});var Ie={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"},He=Te(71418),Fe=Te(6848),Pe=Te(93948),_e=Te(92310),we=Te.n(_e),ge=Te(49661),ye=Te(57884),be=Te(34055),Me=Te(79005),pe=Te(20345),Ee=Te(77882),xe=Te(31081),ce=Te(75309),te=Te(71979),ne=Te(47558),le=Te(42922),se=Te(66832),de=Te(96593),he=Te(19664),ie=Te(91833),ue=Te(59301);const ve=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:Me,swimg:pe},{name:"101\u8BA1\u5212",ptimg:Ee,swimg:xe},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ce,swimg:te},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ne,swimg:le},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:se,swimg:de},{name:"\u519B\u961F\u4E00\u6D41",ptimg:he,swimg:ie}];var De=({className:Re,dataSource:Ne=[],col:ze=4,right:Ge,bottom:Xe=23,precision:Qe=0,wrapWidth:rt=1200,trackEventItems:$e,loading:qe,onRemove:ut=()=>{},isCurrent:it=!0,showAlias:ft=!1,showProgress:nt=!1})=>{const ct=Math.floor((rt-(ze-1)*Ge)/ze),yt=[{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"}].map(gt=>(window.ENV==="build"&&(gt.ptimg=`/react/build${gt.ptimg}`,gt.swimg=`/react/build${gt.swimg}`),gt));return ue.createElement(He.Z,{spinning:qe},ue.createElement("div",{className:we()(Ie.list,Re)},!!(Ne!=null&&Ne.length)&&(Ne==null?void 0:Ne.map((gt,ht)=>{var mt,Ut,Qt,en,mn,Bt;const{name:tn,id:on,identifier:Dn,featured:In,school_name:sn,image_url:nn,excellent:Gt,is_plan:Ot}=gt;return ue.createElement("div",{key:on,className:it&&nt?Ie.wrapisCurrent:Ie.wrap,style:{width:ct,marginRight:(1+ht)%ze===0?0:Ge+Qe,marginBottom:Xe}},ue.createElement("a",{className:Ie.li,onClick:At=>{At.preventDefault(),At.stopPropagation(),$e&&(0,ge.L9)([$e]),(0,ge.xg)(`/paths/${Dn}`)}},ue.createElement("div",{className:Ie.img},ue.createElement("img",{className:Ie.cover,src:`${nn}`}),it&&(0,be.bg)()&&(gt==null?void 0:gt.studying)&&ue.createElement("div",{className:`${Ie.movebq} user-path-items`,onClick:At=>{At.stopPropagation(),ut(gt)}},ue.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ue.createElement("span",{className:"c-red"},"\u79FB\u9664")),(mt=gt==null?void 0:gt.subject_tags)==null?void 0:mt.map((At,Yt)=>{var vt,xt;if(Yt===0){const Rt=(vt=yt.find(Mt=>Mt.name==At))==null?void 0:vt.swimg;return ue.createElement("img",{className:Ie.sign,src:Rt,style:{left:"-4px"}})}const Xt=(xt=yt.find(Rt=>Rt.name==At))==null?void 0:xt.ptimg;return ue.createElement("img",{className:Ie.sign,src:Xt,style:{left:`${48+52*(Yt-1)+2*Yt}px`}})}),ue.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(gt==null?void 0:gt.excellent)&&ue.createElement("div",{className:Ie.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ue.createElement("div",{className:Ie.name},ue.createElement(Fe.Z,{title:ft&&(gt!=null&>.excellent_alias_name)?ue.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${tn}`,ue.createElement("br",null),ue.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${gt==null?void 0:gt.excellent_alias_name}`)):tn},ue.createElement("span",{className:Ie.e},ft&&(gt==null?void 0:gt.excellent_alias_name)||tn))),it&&nt&&((Ut=gt==null?void 0:gt.progress)==null?void 0:Ut.all_score)!=0&&ue.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},ue.createElement(Pe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Qt=gt==null?void 0:gt.progress)==null?void 0:Qt.my_score)/((en=gt==null?void 0:gt.progress)==null?void 0:en.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(mn=gt==null?void 0:gt.progress)==null?void 0:mn.my_score,"/",(Bt=gt==null?void 0:gt.progress)==null?void 0:Bt.all_score),(!it||!nt)&&ue.createElement("div",{className:Ie.tags},ue.createElement("div",null,ue.createElement(Fe.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ue.createElement("span",null,gt.stages_count))),ue.createElement(Fe.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ue.createElement("span",null,ue.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ue.createElement("span",null,gt.members_count)))))))})),!Ne.length&&ue.createElement(ye.Z,null)))}},63814:function(St,Tt,Te){"use strict";Te.d(Tt,{jL:function(){return _e},w9:function(){return hr},vv:function(){return Ue},dN:function(){return bt},QD:function(){return Xo},cQ:function(){return Yt.Z},vg:function(){return li},Oz:function(){return Ba},op:function(){return ka},O5:function(){return Ws},_b:function(){return qo},t7:function(){return Xe},tT:function(){return $e},Gi:function(){return fr},YG:function(){return qt},Ed:function(){return qn},kT:function(){return vn},qp:function(){return le},Um:function(){return ve},K3:function(){return he},vr:function(){return Jo},qE:function(){return ko},Je:function(){return it},wb:function(){return Bt},rC:function(){return At},lB:function(){return Dn},cq:function(){return Ar},kO:function(){return On},tp:function(){return Re},Si:function(){return Fu},k8:function(){return ds},Du:function(){return _o}});var Ie=Te(59301),He={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"},Fe="data:image/png;base64,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",_e=({dataSource:Or=[],img:Er,imgWidth:Ur=346,title:ba,sunTitle:Ni,bannerExtraContent:$i})=>Ie.createElement("div",{className:He.banner},Ie.createElement("div",{className:He.content},Ie.createElement("aside",null,Ie.createElement("p",null,Ie.createElement("b",null,ba),Ie.createElement("span",null,Ni)),Or.length>0&&Ie.createElement("div",{className:He.btns},Or.map((va,Ii)=>Ie.createElement("div",{key:Ii,onClick:va.click},va.name,va.sign?Ie.createElement("img",{src:Fe,width:39}):null))),$i),Er&&Ie.createElement("img",{style:{marginTop:33,marginRight:38},src:Er,width:Ur}))),we={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"},ge=Te(92310),ye=Te.n(ge),be=Te(89392),Me=Object.defineProperty,pe=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ce=(Or,Er,Ur)=>Er in Or?Me(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,te=(Or,Er)=>{for(var Ur in Er||(Er={}))Ee.call(Er,Ur)&&ce(Or,Ur,Er[Ur]);if(pe)for(var Ur of pe(Er))xe.call(Er,Ur)&&ce(Or,Ur,Er[Ur]);return Or},le=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:$i,titleWidth:va=41,style:Ii={},fontColor:eo="#6A7283",showCount:Io,classNameActive:Ji,styleItem:ai={}})=>{const[No,ms]=(0,Ie.useState)(0),[$s,ro]=(0,Ie.useState)(!1),Vi=(0,Ie.useRef)(null),ps=(0,Ie.useRef)(null);return(0,Ie.useEffect)(()=>{var Ro;Or.length!==0&&(((Ro=Vi==null?void 0:Vi.current)==null?void 0:Ro.clientHeight)>97?ms(1):ms(0)),Or.length===0&&ms(0),ro(!1)},[Or]),Ie.createElement("div",{className:ye()(we.row,Ni),style:Ii},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va,marginTop:$s?12:4},className:`${we.title} ${ba?"current":""}`},$i),Ie.createElement("div",{className:$s?`${we.tagsWrap} ${we.tagsBorderWrap}`:we.tagsWrap},Ie.createElement("div",{className:we.bar,ref:ps,style:No>0?{height:No===1?97:"auto",overflow:No===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Ie.createElement("div",{className:we.tag,ref:Vi},Or==null?void 0:Or.map(Ro=>Ie.createElement("span",{onClick:()=>Ur(Ro.id),key:Ro.id,style:te(te({color:eo},ai),(Ro==null?void 0:Ro.style)||{}),className:Er===Ro.id?ye()(Ji||we.active,Ro.classNameActive):""},Ie.createElement("span",{title:Ro.name,className:we.name},Ro.name),!!Io&&Ie.createElement("span",{className:we.num},Ro.count))))),!!No&&Ie.createElement(Ie.Fragment,null,No===1?Ie.createElement("div",{onClick:()=>{var Ro;ms(2),((Ro=Vi==null?void 0:Vi.current)==null?void 0:Ro.clientHeight)>245?ro(!0):ro(!1)},className:we.action},"\u5C55\u5F00",Ie.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Ie.createElement("div",{onClick:()=>{ps.current.scrollTop=0,ms(1),ro(!1)},className:we.action},"\u6536\u8D77",Ie.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},se={flex_box_center:"flex_box_center___HDG9F",flex_space_between:"flex_space_between___KhP6Z",flex_box_vertical_center:"flex_box_vertical_center___ZlFcA",flex_box_center_end:"flex_box_center_end___o7d_z",flex_box_column:"flex_box_column___ULJgZ",row:"row___Skft7",title:"title___KP2uZ",fenge:"fenge___yM8ys",tagsWrap:"tagsWrap___XcmUd",action:"action___y7wAl",bar:"bar___gdtOz",tag:"tag___PL8Db",name:"name___gsqnj",num:"num___sRnLB",active:"active___yNnAU",tagsBorderWrap:"tagsBorderWrap___BKCHD"},he=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:$i,titleWidth:va=41,style:Ii={},fontColor:eo="#6A7283",showCount:Io,expand:Ji=!0})=>{const[ai,No]=(0,Ie.useState)(0),[ms,$s]=(0,Ie.useState)(!1),ro=(0,Ie.useRef)(null),Vi=(0,Ie.useRef)(null),[ps,Ro]=(0,Ie.useState)(Ji);return Ie.createElement("div",{className:ye()(se.row,Ni),style:Ii},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va,marginTop:ms?12:4},className:`${se.title} ${ba?"current":""}`},$i),Ie.createElement("i",{className:`iconfont ${ps?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:"#727C95",fontSize:ps?8:10},onClick:()=>Ro(!ps)})),ps&&Ie.createElement("div",{className:ms?`${se.tagsWrap} ${se.tagsBorderWrap}`:se.tagsWrap},Ie.createElement("div",{className:se.fenge}),Ie.createElement("div",{className:se.bar,ref:Vi},Ie.createElement("div",{className:se.tag,ref:ro},Or==null?void 0:Or.map(nl=>Ie.createElement("span",{onClick:()=>Ur(nl.id),key:nl.id,style:{color:eo},className:Er===nl.id?se.active:""},Ie.createElement("span",{title:nl.name,className:se.name},nl.name),!!Io&&Ie.createElement("span",{className:se.num},nl.count)))))))},ie={flex_box_center:"flex_box_center___kXy2O",flex_space_between:"flex_space_between___EKVqf",flex_box_vertical_center:"flex_box_vertical_center___KJzcw",flex_box_center_end:"flex_box_center_end___V4Nm9",flex_box_column:"flex_box_column___g6Cee",row:"row___pqtGl",title:"title___eewYd",tagsWrap:"tagsWrap___AWV66",action:"action___Toj3O",bar:"bar___NZVtB",tag:"tag___z872k",name:"name___m2dAl",num:"num___EhDNX",active:"active___GSjsu",tagsBorderWrap:"tagsBorderWrap___VoQL3"},ve=({dataSource:Or=[],value:Er,onChange:Ur,onTitleChange:ba,className:Ni,title:$i,titleWidth:va=41,style:Ii={},fontColor:eo="#fff",showCount:Io,expand:Ji=!0})=>{const[ai,No]=(0,Ie.useState)(0),[ms,$s]=(0,Ie.useState)(!1),ro=(0,Ie.useRef)(null),Vi=(0,Ie.useRef)(null),[ps,Ro]=(0,Ie.useState)(Ji);return Ie.createElement("div",{className:ye()(ie.row,Ni),style:Ii},Ie.createElement("div",{className:"flex item-center justify-between"},Ie.createElement("div",{onClick:(0,be.throttle)(()=>ba==null?void 0:ba(),2e3),style:{width:va},className:`${ie.title} ${ba?"current":""}`},$i),Ie.createElement("i",{className:`iconfont ${ps?"icon-yizhankai":"icon-weizhankai"} current`,style:{color:ps?"#00DDC7":"#037F74",fontSize:ps?10:12},onClick:()=>Ro(!ps)})),ps&&Ie.createElement("div",{className:ms?`${ie.tagsWrap} ${ie.tagsBorderWrap}`:ie.tagsWrap},Ie.createElement("div",{className:ie.bar,ref:Vi},Ie.createElement("div",{className:ie.tag,ref:ro},Or==null?void 0:Or.map(nl=>Ie.createElement("span",{onClick:()=>Ur(nl.id),key:nl.id,style:{color:eo},className:Er===nl.id?ie.active:""},Ie.createElement("span",{title:nl.name,className:ie.name},nl.name),!!Io&&Ie.createElement("span",{className:ie.num},nl.count)))))))},Se={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"},Re=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={}})=>Ie.createElement("div",{style:Ni,className:ye()(Se.tabs,ba)},Or.map($i=>Ie.createElement("span",{onClick:()=>Ur($i.id),className:Er===$i.id?Se.active:"",key:$i.id},$i.name))),Ne={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"},ze=Te(92832),Xe=({dataSource:Or=[],value:Er="",onChange:Ur,onInputChange:ba=()=>{},className:Ni,style:$i={},placeholder:va,allowClear:Ii=!1})=>{var eo;const[Io,Ji]=(0,Ie.useState)(""),[ai,No]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ro;let Vi=Er;(ro=JSON.stringify(Er))!=null&&ro.includes("{")&&(Ji(Er.id),Vi=Er.value||"");try{No(decodeURIComponent(Vi||""))}catch(ps){No(decodeURIComponent(Vi||""))}},[Er]);const ms=()=>{Ur(encodeURIComponent(ai),Io||null)},$s=ro=>{ro!==Io&&(Ji(ro),Ur(encodeURIComponent(ai),ro))};return Ie.createElement("div",{className:ye()(Ne.input,Ni),style:$i},!!Or.length&&Ie.createElement("div",{className:Ne.dropdown},Ie.createElement("div",{className:Ne.text},(eo=Or.find(ro=>ro.id===Io))==null?void 0:eo.name,Ie.createElement("i",{className:"iconfont icon-zhankai4"}),Ie.createElement("b",{className:Ne.b1}),Ie.createElement("b",{className:Ne.b2})),Ie.createElement("div",{className:Ne.menu},Or.map((ro,Vi)=>Ie.createElement("div",{key:Vi,onClick:()=>$s(ro.id)},ro.name)))),Ie.createElement(ze.default,{onPressEnter:ms,value:ai,onChange:ro=>{No(ro.target.value),ba(encodeURIComponent(ro.target.value),Io||null)},bordered:!1,placeholder:va}),Ie.createElement("i",{onClick:ms,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Qe={flex_box_center:"flex_box_center___pVsOk",flex_space_between:"flex_space_between___bQwBe",flex_box_vertical_center:"flex_box_vertical_center___gdKht",flex_box_center_end:"flex_box_center_end___wJuEm",flex_box_column:"flex_box_column___F50s0",input:"input___f7GZE",dropdown:"dropdown___oJkxW",menu:"menu___RplGU",text:"text___EgRKl"},$e=({dataSource:Or=[],value:Er="",onChange:Ur,onInputChange:ba=()=>{},className:Ni,style:$i={},placeholder:va,allowClear:Ii=!1})=>{var eo;const[Io,Ji]=(0,Ie.useState)(""),[ai,No]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ro;let Vi=Er;(ro=JSON.stringify(Er))!=null&&ro.includes("{")&&(Ji(Er.id),Vi=Er.value||"");try{No(decodeURIComponent(Vi||""))}catch(ps){No(decodeURIComponent(Vi||""))}},[Er]);const ms=()=>{Ur(encodeURIComponent(ai),Io||null)},$s=ro=>{ro!==Io&&(Ji(ro),Ur(encodeURIComponent(ai),ro))};return Ie.createElement("div",{className:ye()(Qe.input,Ni),style:$i},!!Or.length&&Ie.createElement("div",{className:Qe.dropdown},Ie.createElement("div",{className:Qe.text},(eo=Or.find(ro=>ro.id===Io))==null?void 0:eo.name,Ie.createElement("i",{className:"iconfont icon-zhankai4 ml5"})),Ie.createElement("div",{className:Qe.menu},Or.map((ro,Vi)=>Ie.createElement("div",{key:Vi,onClick:()=>$s(ro.id)},ro.name)))),Ie.createElement(ze.default,{onPressEnter:ms,value:ai,onChange:ro=>{No(ro.target.value),ba(encodeURIComponent(ro.target.value),Io||null)},bordered:!1,placeholder:va}),Ie.createElement("i",{onClick:ms,className:"iconfont icon-sousuo9 font14 pl10 current"}))},qe={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"},it=({value:Or,onChange:Er,className:Ur,total:ba,pageSize:Ni,style:$i={}})=>{const va=Or<2,Ii=Or>=Math.ceil(ba/Ni);return ba<=Ni?Ie.createElement(Ie.Fragment,null):Ie.createElement("div",{className:ye()(qe.quickPager,Ur),style:$i},Ie.createElement("div",{onClick:()=>{va||Er(Or-1,"prev")},className:va?qe.disabled:""},"\u4E0A\u4E00\u9875"),Ie.createElement("div",{onClick:()=>{Ii||Er(Or+1,"next")},className:Ii?qe.disabled:""},"\u4E0B\u4E00\u9875"))},ft={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"},nt=Te(71418),ct=Te(6848),yt=Te(13570),gt=Te(90524),ht=Te(49661),mt=Te(96908),Ut=Te(57177),Qt=Te(81378),en=Te(57884),Bt=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo})=>{const Io=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:eo},Ie.createElement("div",{className:ye()(ft.list,Or)},!!Er.length&&Er.map((Ji,ai)=>{const{name:No,id:ms,identifier:$s,power:ro,cover_image_id:Vi,pic:ps}=Ji;return Ie.createElement("div",{className:ft.wrap,key:ms,style:{width:Io,marginRight:(1+ai)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${$s}/challenges`,className:ft.li,onClick:Ro=>{Ro.preventDefault(),Ii&&(0,ht.L9)([Ii]),ro&&(0,ht.xg)(`/shixuns/${$s}/challenges`)}},Ie.createElement("div",{className:ft.img},Ie.createElement("img",{className:ft.cover,src:`${ps}`}),Ji.is_jupyter&&Ie.createElement("img",{className:ft.sign,src:mt}),Ji.is_jupyter_lab&&Ie.createElement("img",{className:ft.sign,src:Ut}),Ji.is_unity_3d&&Ie.createElement("img",{className:ft.sign,src:Qt})),Ie.createElement("div",{className:ft.name},Ie.createElement(ct.Z,{title:No||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:ft.e},No||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:ft.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,Ji.challenges_count))),!!Ji.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,Ji.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,Ji.level))),Ie.createElement("div",{className:ft.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:Ji.score_info}),Ie.createElement("span",null,"\xA0",Ji.score_info?`${Ji.score_info}\u5206`:"5\u5206")))),!ro&&Ie.createElement("div",{className:ft.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},tn={flex_box_center:"flex_box_center___KD0ZB",flex_space_between:"flex_space_between___rMep5",flex_box_vertical_center:"flex_box_vertical_center___jD3Po",flex_box_center_end:"flex_box_center_end___RbohB",flex_box_column:"flex_box_column___GmzUj",list:"list___dlUtq",wrap:"wrap___LYbIZ",lockWrap:"lockWrap___U7Ajb",li:"li___bsnqy",img:"img___yQ3UM",cover:"cover___KP0L8",bq:"bq___DtmL1",sign:"sign___TZ9Wq",titleBg:"titleBg___tnX0O",name:"name___OGYeq",e:"e___zxiB9",text:"text____ZmZX",value:"value___WPLok",rate:"rate___iOr7E"},Dn=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:eo,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(tn.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{name:ms,id:$s,identifier:ro,power:Vi,cover_image_id:ps,pic:Ro}=ai;return Ie.createElement("div",{className:ye()(tn.wrap,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${ro}/challenges`,className:tn.li,onClick:nl=>{nl.preventDefault(),eo&&(0,ht.L9)([eo]),Vi&&(0,ht.xg)(`/shixuns/${ro}/challenges`)}},Ie.createElement("img",{src:Te(47621),className:tn.titleBg}),Ie.createElement("div",{className:tn.name},Ie.createElement(ct.Z,{title:ms||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:tn.e},ms||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:tn.img},Ie.createElement("img",{className:tn.cover,src:ps?`${gt.Z.API_SERVER}/api/attachments/${ps}`:`${gt.Z.IMG_SERVER+Ro}`}),ai.is_jupyter&&Ie.createElement("div",{className:tn.bq},"Jupyter"),ai.is_jupyter_lab&&Ie.createElement("div",{className:tn.bq},"JupyterLab"),ai.is_unity_3d&&Ie.createElement("div",{className:tn.bq,style:{background:"linear-gradient(rgba(90, 167, 237, 0.8) 0%, rgba(79, 29, 189, 0.8) 100%)"}},"\u865A\u62DF\u4EFF\u771F")),Ie.createElement("div",{className:"mt20 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:tn.value},ai.myshixuns_count)),Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u56F0\u96BE\u7B49\u7EA7"),Ie.createElement("span",{className:tn.value},ai.level))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:tn.text},"\u5173\u5361\u6570"),Ie.createElement("span",{className:tn.value},ai.challenges_count)),Ie.createElement("div",{className:tn.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:ai.score_info}),Ie.createElement("span",{className:tn.value,style:{color:"#FF9C00"}},"\xA0",ai.score_info?`${ai.score_info}\u5206`:"5\u5206"))))),!Vi&&Ie.createElement("div",{className:tn.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},In={flex_box_center:"flex_box_center___MoMqv",flex_space_between:"flex_space_between___G_1Pa",flex_box_vertical_center:"flex_box_vertical_center___vHNpc",flex_box_center_end:"flex_box_center_end___dt_Dx",flex_box_column:"flex_box_column___gK3h_",list:"list___GYKT6",wrap:"wrap___uLNQf",lockWrap:"lockWrap___lZQo7",li:"li___X7Rkc",img:"img___bih4x",cover:"cover___UiMEf",sign:"sign___WPSew",name:"name___ZLjiX",e:"e___tB29O",tags:"tags___a3FKn",rate:"rate___dh30H"},sn="data:image/png;base64,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",nn="data:image/png;base64,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",Gt="data:image/png;base64,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",At=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo,wrapClassName:Io,imgClassName:Ji})=>{const ai=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:eo},Ie.createElement("div",{className:ye()(In.list,Or)},!!Er.length&&Er.map((No,ms)=>{const{name:$s,id:ro,identifier:Vi,power:ps,cover_image_id:Ro,pic:nl}=No;return Ie.createElement("div",{className:ye()(In.wrap,Io),key:ro,style:{width:ai,marginRight:(1+ms)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/shixuns/${Vi}/challenges`,className:In.li,onClick:ou=>{ou.preventDefault(),Ii&&(0,ht.L9)([Ii]),ps&&(0,ht.xg)(`/shixuns/${Vi}/challenges`)}},Ie.createElement("div",{className:ye()(In.img,Ji)},Ie.createElement("img",{className:In.cover,src:Ro?`${gt.Z.API_SERVER}/api/attachments/${Ro}`:`${gt.Z.IMG_SERVER+nl}`}),No.is_jupyter&&Ie.createElement("img",{className:In.sign,src:sn}),No.is_jupyter_lab&&Ie.createElement("img",{className:In.sign,src:nn}),No.is_unity_3d&&Ie.createElement("img",{className:In.sign,src:Gt})),Ie.createElement("div",{className:In.name},Ie.createElement(ct.Z,{title:$s||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Ie.createElement("span",{className:In.e},$s||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Ie.createElement("div",{className:In.tags},Ie.createElement(ct.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Ie.createElement("span",null,No.challenges_count))),!!No.myshixuns_count&&Ie.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Ie.createElement("span",null,Ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Ie.createElement("span",null,No.myshixuns_count))),Ie.createElement(ct.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Ie.createElement("span",null,Ie.createElement("span",null,No.level))),Ie.createElement("div",{className:In.rate},Ie.createElement(yt.Z,{allowHalf:!0,disabled:!0,defaultValue:No.score_info}),Ie.createElement("span",null,"\xA0",No.score_info?`${No.score_info}\u5206`:"5\u5206")))),!ps&&Ie.createElement("div",{className:In.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Er.length&&Ie.createElement(en.Z,null)))},Yt=Te(929),vt={flex_box_center:"flex_box_center___vu9yi",flex_space_between:"flex_space_between___LwoH7",flex_box_vertical_center:"flex_box_vertical_center___pUG0J",flex_box_center_end:"flex_box_center_end___xWI9t",flex_box_column:"flex_box_column___Mr5rB",list:"list___zE1wj",wrap:"wrap___5HG1h",lockWrap:"lockWrap___zziwX",li:"li___aNI2z",img:"img___adfIp",cover:"cover___G1cj9",bq:"bq___hpdTt",sign:"sign___kHAha",titleBg:"titleBg___S1VlI",name:"name___zsjxM",e:"e___fd1jW",text:"text___b9Tdy",value:"value___ZASRv",unit:"unit___sMNBQ",tags:"tags___KbL1d",tag1:"tag1___c9ebE",tag2:"tag2___bxczv"},xt=Te(79005),Xt=Te(20345),Rt=Te(77882),Mt=Te(31081),ln=Te(75309),Un=Te(71979),Gn=Te(47558),Hn=Te(42922),nr=Te(66832),er=Te(96593),$t=Te(19664),gn=Te(91833),jn=Object.defineProperty,Ln=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Ir=(Or,Er,Ur)=>Er in Or?jn(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Vr=(Or,Er)=>{for(var Ur in Er||(Er={}))xr.call(Er,Ur)&&Ir(Or,Ur,Er[Ur]);if(Ln)for(var Ur of Ln(Er))Wr.call(Er,Ur)&&Ir(Or,Ur,Er[Ur]);return Or};const Da=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:xt,swimg:Xt},{name:"101\u8BA1\u5212",ptimg:Rt,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:nr,swimg:er},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var Ba=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo,wrapClassName:Io,imgClassName:Ji,isArrow:ai=!1,imgStyle:No={}})=>{const ms=Math.floor((va-(Ur-1)*ba)/Ur),[$s,ro]=(0,Ie.useState)(),[Vi,ps]=(0,Ie.useState)(),Ro=ou=>ro(ou),nl=()=>ro(-1);return Ie.createElement(nt.Z,{spinning:eo},Ie.createElement("div",{className:ye()(vt.list,Or)},!!(Er!=null&&Er.length)&&(Er==null?void 0:Er.map((ou,Ku)=>{var Ju;const{name:su,id:Jc,identifier:Bc,featured:Ud,school_name:qu,image_url:dl,excellent:qc,is_plan:yd}=ou;return Ie.createElement("div",{key:Jc,className:ye()(vt.wrap,Io),style:{width:ms,marginRight:(1+Ku)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{target:"_blank",href:`/paths/${Bc}`,className:vt.li,onClick:Uo=>{Uo.preventDefault(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(`/paths/${Bc}`)}},Ie.createElement("img",{src:Te(39057),className:vt.titleBg}),Ie.createElement("div",{className:vt.name},Ie.createElement(ct.Z,{title:su},Ie.createElement("span",{className:vt.e,style:{color:ai&&$s===Ku?"#145DFF":"#000000"},onMouseEnter:()=>{Ro(Ku)},onMouseLeave:nl},su))),Ie.createElement("div",{style:{padding:"14px",paddingBottom:0}},Ie.createElement("div",{className:ye()(vt.img,Ji)},Ie.createElement("img",{className:vt.cover,style:Vr({},No),src:`${gt.Z.IMG_SERVER+dl}`}),(Ju=ou==null?void 0:ou.subject_tags)==null?void 0:Ju.map((Uo,Zl)=>{var Zu,Nl;if(Zl===0){const Rl=(Zu=Da.find($c=>$c.name==Uo))==null?void 0:Zu.swimg;return Ie.createElement("img",{className:vt.sign,src:Rl,style:{left:"-4px"}})}const Wl=(Nl=Da.find(Rl=>Rl.name==Uo))==null?void 0:Nl.ptimg;return Ie.createElement("img",{className:vt.sign,src:Wl,style:{left:`${48+52*(Zl-1)+2*Zl}px`}})}),Ie.createElement("div",{style:{position:"absolute",right:"4px",bottom:"4px"}},(ou==null?void 0:ou.excellent)&&Ie.createElement("div",{className:vt.bq},"\u5F00\u653E\u8BFE\u7A0B"))),Ie.createElement("div",{className:"mt10 mb10 flex item-center justify-between"},Ie.createElement("div",null,Ie.createElement("span",{className:vt.text},"\u7AE0\u8282\u6570"),Ie.createElement("span",{className:vt.value},ou.stages_count)),Ie.createElement("div",null,Ie.createElement("span",{className:vt.text},"\u5B66\u4E60\u4EBA\u6570"),Ie.createElement("span",{className:vt.value},ou.members_count))))))})),!Er.length&&Ie.createElement(en.Z,null)))},Ia={flex_box_center:"flex_box_center___o6B0Z",flex_space_between:"flex_space_between___Uz22Q",flex_box_vertical_center:"flex_box_vertical_center___nWLOj",flex_box_center_end:"flex_box_center_end___eqMdD",flex_box_column:"flex_box_column___ypdJv",list:"list___qA19p",wrap:"wrap___YaRtD",lockWrap:"lockWrap___Cle7R",li:"li___Hpfsl",img:"img___li1Ky",cover:"cover___iuyl5",bq:"bq___BpHtR",sign:"sign___ajRAC",titleBg:"titleBg___h8Qq7",name:"name___mAV5m",e:"e___YPSD7",text:"text___nDpTk",value:"value___guywy",unit:"unit___aTzYz",tags:"tags___X1lul",tag1:"tag1___AHRAc",tag2:"tag2___Pska6"},Si=Te(34055),za=Te(59301);const Zr=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:xt,swimg:Xt},{name:"101\u8BA1\u5212",ptimg:Rt,swimg:Mt},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:ln,swimg:Un},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:Gn,swimg:Hn},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:nr,swimg:er},{name:"\u519B\u961F\u4E00\u6D41",ptimg:$t,swimg:gn}];var li=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo,onRemove:Io=()=>{},isCurrent:Ji=!0,showAlias:ai=!1,wrapClassName:No,imgClassName:ms})=>{const $s=Math.floor((va-(Ur-1)*ba)/Ur),ro=[{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"}].map(Vi=>(window.ENV==="build"&&(Vi.ptimg=`/react/build${Vi.ptimg}`,Vi.swimg=`/react/build${Vi.swimg}`),Vi));return za.createElement(nt.Z,{spinning:eo},za.createElement("div",{className:ye()(Ia.list,Or)},!!(Er!=null&&Er.length)&&(Er==null?void 0:Er.map((Vi,ps)=>{var Ro;const{name:nl,id:ou,identifier:Ku,featured:Ju,school_name:su,image_url:Jc,excellent:Bc,is_plan:Ud}=Vi;return za.createElement("div",{key:ou,className:ye()(Ia.wrap,No),style:{width:$s,marginRight:(1+ps)%Ur===0?0:ba+$i,marginBottom:Ni}},za.createElement("a",{className:Ia.li,onClick:qu=>{qu.preventDefault(),qu.stopPropagation(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(`/paths/${Ku}`)}},za.createElement("div",{className:ye()(Ia.img,ms)},za.createElement("img",{className:Ia.cover,src:`${gt.Z.IMG_SERVER+Jc}`}),Ji&&(0,Si.bg)()&&(Vi==null?void 0:Vi.studying)&&za.createElement("div",{className:`${Ia.movebq} user-path-items`,onClick:qu=>{qu.stopPropagation(),Io(Vi)}},za.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),za.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Ro=Vi==null?void 0:Vi.subject_tags)==null?void 0:Ro.map((qu,dl)=>{var qc,yd;if(dl===0){const Zl=(qc=ro.find(Zu=>Zu.name==qu))==null?void 0:qc.swimg;return za.createElement("img",{className:Ia.sign,src:Zl,style:{left:"-4px"}})}const Uo=(yd=ro.find(Zl=>Zl.name==qu))==null?void 0:yd.ptimg;return za.createElement("img",{className:Ia.sign,src:Uo,style:{left:`${48+52*(dl-1)+2*dl}px`}})}),za.createElement("div",{style:{position:"absolute",bottom:"10px",right:"10px"}},(Vi==null?void 0:Vi.excellent)&&za.createElement("div",{className:Ia.bq},"\u5F00\u653E\u8BFE\u7A0B"))),za.createElement("div",{className:Ia.name},za.createElement(ct.Z,{title:ai&&(Vi!=null&&Vi.excellent_alias_name)?za.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${nl}`,za.createElement("br",null),za.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Vi==null?void 0:Vi.excellent_alias_name}`)):nl},za.createElement("span",{className:Ia.e},ai&&(Vi==null?void 0:Vi.excellent_alias_name)||nl))),za.createElement("div",{className:Ia.tags},za.createElement("div",null,za.createElement(ct.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),za.createElement("span",null,Vi.stages_count))),za.createElement(ct.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},za.createElement("span",null,za.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),za.createElement("span",null,Vi.members_count)))))))})),!Er.length&&za.createElement(en.Z,null)))},mr={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"},Sr="data:image/png;base64,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",Sa=Te(59301),hr=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,trackEventItems:Ii,loading:eo})=>{const Io=Math.floor((va-(Ur-1)*ba)/Ur);return Sa.createElement(nt.Z,{spinning:eo},Sa.createElement("div",{className:ye()(mr.list,Or)},!!Er.length&&Er.map((Ji,ai)=>{const{subject_identifier:No,id:ms,identifier:$s,power:ro}=Ji,Vi=Ji.is_public!=0&&Ji.is_public;return Sa.createElement("div",{className:mr.wrap,key:ms,style:{width:Io,marginRight:(1+ai)%Ur===0?0:ba+$i,marginBottom:Ni}},Sa.createElement("a",{className:mr.li,onClick:ps=>{ps.preventDefault(),Ii&&(0,ht.L9)([Ii]),(0,ht.xg)(Ji.first_category_url)}},Sa.createElement("div",{className:mr.top},Sa.createElement(ct.Z,{title:Ji.name},Sa.createElement("div",{className:mr.name},Ji.name)),Sa.createElement("img",{className:mr.img,src:gt.Z.IMG_SERVER+"/images/"+Ji.avatar_url}),Sa.createElement("div",{className:mr.text,title:Ji.creator},Ji.creator),No&&Sa.createElement("div",{className:mr.btns},Sa.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Sa.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Vi&&Sa.createElement("div",{className:mr.sign},"\u516C\u5F00")),Sa.createElement("div",{className:mr.bottom},Ji.visits>0&&Sa.createElement(ct.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-liulanyan"}),Sa.createElement("span",null,Ji.visits))),Ji.course_members_count>0&&Sa.createElement(ct.Z,{title:"\u6210\u5458",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-chengyuan"}),Ji.course_members_count)),Ji.tasks_count>0&&Sa.createElement(ct.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Sa.createElement("span",null,Sa.createElement("i",{className:"iconfont icon-zuoye"}),Ji.tasks_count)),Ji.is_end?Sa.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Sa.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ji.is_accessible&&Sa.createElement("div",{className:mr.lockWrap},Sa.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Sa.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Sa.createElement(en.Z,null)))},Mr={flex_box_center:"flex_box_center___PuarE",flex_space_between:"flex_space_between___q4lAa",flex_box_vertical_center:"flex_box_vertical_center___wsb8w",flex_box_center_end:"flex_box_center_end___H781P",flex_box_column:"flex_box_column___bHK1y",list:"list___e2XDo",wrap:"wrap___cz7sh",lockWrap:"lockWrap___EPuRr",creator:"creator___Y6Xjp",img:"img___kSEud",text:"text___GIlhY",top:"top___K4GCD",sign:"sign___KCjEP",name:"name___z3U4d",middle:"middle___LeUM5",row:"row___VBzfJ",value:"value___qigWu",btns:"btns___kGysm",bottom:"bottom___yPYd5",warpStyle:"warpStyle___pH3uC"},jr="data:image/png;base64,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",bt=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:eo,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(Mr.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{subject_identifier:ms,id:$s,identifier:ro,power:Vi}=ai,ps=ai.is_public!=0&&ai.is_public;return Ie.createElement("div",{className:ye()(`${Mr.wrap} ${ai.is_accessible?"":Mr.warpStyle}`,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{className:Mr.li,onClick:Ro=>{Ro.preventDefault(),eo&&(0,ht.L9)([eo]),(0,ht.xg)(ai.first_category_url)}},Ie.createElement("div",{className:Mr.creator},Ie.createElement("img",{className:Mr.img,src:gt.Z.IMG_SERVER+"/images/"+ai.avatar_url}),Ie.createElement("div",{className:Mr.text,title:ai.creator},ai.creator)),Ie.createElement("div",{className:Mr.top},Ie.createElement(ct.Z,{title:ai.name},Ie.createElement("div",{className:Mr.name},ai.name)),ps&&Ie.createElement("div",{className:Mr.sign},"\u516C\u5F00")),Ie.createElement("div",{className:Mr.middle},Ie.createElement("div",{className:Mr.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u6210\u5458"),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.course_members_count)||0))),Ie.createElement("div",{className:Mr.row},Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Mr.value},(ai==null?void 0:ai.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Mr.text},"\u72B6\u6001"),ai.is_end?Ie.createElement("span",{className:Mr.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Mr.value,style:{color:"#1AAE64"}},"\u8FDB\u884C\u4E2D")))),ms&&Ie.createElement("div",{className:Mr.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ai.is_accessible&&Ie.createElement("div",{className:Mr.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Ie.createElement(en.Z,null)))},Ce={flex_box_center:"flex_box_center___eJQtn",flex_space_between:"flex_space_between___lzV1x",flex_box_vertical_center:"flex_box_vertical_center___IYfoZ",flex_box_center_end:"flex_box_center_end___lcJOu",flex_box_column:"flex_box_column____ShCG",list:"list___YXSRr",wrap:"wrap___ZGdF6",lockWrap:"lockWrap___VKZgR",creator:"creator___tLnuI",img:"img___P8alm",text:"text___ijpmj",top:"top___md6mc",sign:"sign___ydolt",name:"name___OEush",middle:"middle___WFQ2R",row:"row___MFUrm",value:"value___rEYMy",btns:"btns___Y5S2B",bottom:"bottom___RsfJC",warpStyle:"warpStyle___R8xtx"},Le="data:image/png;base64,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",Ue=({className:Or,dataSource:Er=[],col:Ur=4,right:ba,bottom:Ni=23,precision:$i=0,wrapWidth:va=1200,wrapClassName:Ii,trackEventItems:eo,loading:Io})=>{const Ji=Math.floor((va-(Ur-1)*ba)/Ur);return Ie.createElement(nt.Z,{spinning:Io},Ie.createElement("div",{className:ye()(Ce.list,Or)},!!Er.length&&Er.map((ai,No)=>{const{subject_identifier:ms,id:$s,identifier:ro,power:Vi}=ai,ps=ai.is_public!=0&&ai.is_public;return Ie.createElement("div",{className:ye()(`${Ce.wrap} ${ai.is_accessible?"":Ce.warpStyle}`,Ii),key:$s,style:{width:Ji,marginRight:(1+No)%Ur===0?0:ba+$i,marginBottom:Ni}},Ie.createElement("a",{className:Ce.li,onClick:Ro=>{Ro.preventDefault(),eo&&(0,ht.L9)([eo]),(0,ht.xg)(ai.first_category_url)}},Ie.createElement("div",{className:Ce.creator},Ie.createElement("img",{className:Ce.img,src:gt.Z.IMG_SERVER+"/images/"+ai.avatar_url}),Ie.createElement("div",{className:Ce.text,title:ai.creator},ai.creator)),Ie.createElement("div",{className:Ce.top},Ie.createElement(ct.Z,{title:ai.name},Ie.createElement("div",{className:Ce.name},ai.name)),ps&&Ie.createElement("div",{className:Ce.sign})),Ie.createElement("div",{className:Ce.middle},Ie.createElement("div",{className:Ce.row,style:{marginBottom:6}},Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u8BBF\u95EE\u91CF"),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.visits)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u6210\u5458"),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.course_members_count)||0))),Ie.createElement("div",{className:Ce.row},Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text,style:{width:42}},"\u4F5C",Ie.createElement("span",{style:{marginLeft:14}},"\u4E1A")),Ie.createElement("span",{className:Ce.value},(ai==null?void 0:ai.tasks_count)||0)),Ie.createElement("div",null,Ie.createElement("span",{className:Ce.text},"\u72B6\u6001"),ai.is_end?Ie.createElement("span",{className:Ce.value,style:{color:"#6E8BAA"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("span",{className:Ce.value,style:{color:"#00DDC7"}},"\u8FDB\u884C\u4E2D")))),ms&&Ie.createElement("div",{className:Ce.btns},Ie.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802"))),!ai.is_accessible&&Ie.createElement("div",{className:Ce.lockWrap},Ie.createElement("img",{src:`${gt.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Ie.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Er.length&&Ie.createElement(en.Z,null)))},Ye={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"},Et=Te(76560),qt=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:$i})=>Ie.createElement("div",{className:ye()(Ye.tabs,ba),style:Ni},Ie.createElement("div",{className:Ye.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:Ye.tab,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",{className:Er===va.id?Ye.active:""},va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Ye.tabBar},$i)),Ht={flex_box_center:"flex_box_center___itkVp",flex_space_between:"flex_space_between___F4yZx",flex_box_vertical_center:"flex_box_vertical_center___ko4cu",flex_box_center_end:"flex_box_center_end___cCBYR",flex_box_column:"flex_box_column___Mpq6K",tabs:"tabs___qRAhL",tabsWrap:"tabsWrap___CGRvS",tab:"tab___eYne_",active:"active___swSx6"},vn=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:$i})=>Ie.createElement("div",{className:ye()(Ht.tabs,ba),style:Ni},Ie.createElement("div",{className:Ht.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:Ht.tab,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",{className:Er===va.id?Ht.active:""},va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Ht.tabBar},$i)),Kn={flex_box_center:"flex_box_center___uWCU1",flex_space_between:"flex_space_between___pKZJo",flex_box_vertical_center:"flex_box_vertical_center___NKr7Z",flex_box_center_end:"flex_box_center_end___ycaEu",flex_box_column:"flex_box_column___dDKjA",tabs:"tabs___cNVh5",tabsWrap:"tabsWrap___IJpOg",tab:"tab___fitSZ",active:"active___LBYdH"},qn=({dataSource:Or=[],value:Er,onChange:Ur,className:ba,style:Ni={},tabBarExtraContent:$i})=>Ie.createElement("div",{className:ye()(Kn.tabs,ba),style:Ni},Ie.createElement("div",{className:Kn.tabsWrap},Or.map((va,Ii)=>Ie.createElement("aside",{className:`${Kn.tab} ${Er===va.id?Kn.active:""}`,onClick:()=>{Ur(va.id),va.link&&Et.history.push(va.link)},key:Ii},Ie.createElement("div",null,va.name),(va==null?void 0:va.resetCount)==null&&(va==null?void 0:va.total)!==void 0&&Ie.createElement("span",null,"\uFF08",va==null?void 0:va.total,"\uFF09"),(va==null?void 0:va.resetCount)!==void 0&&(va==null?void 0:va.total)!==void 0&&Ie.createElement(ct.Z,{title:(va==null?void 0:va.tip)!=null?va==null?void 0:va.tip:""},Ie.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Ie.createElement("span",{style:{color:"#000"}},va==null?void 0:va.resetCount),"/",Ie.createElement("span",null,va==null?void 0:va.total),"\uFF09"))))),Ie.createElement("div",{className:Kn.tabBar},$i)),fr=({className:Or,style:Er={},children:Ur})=>Ie.createElement("div",{className:ye()(Or),style:Er},Ur),fn={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"},an=Te(38854),Tn=Te(20834);const zn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ar=({sortValue:Or,dropValue:Er,className:Ur,onSort:ba,onDrop:Ni,dataSource:$i=zn})=>{var va;return Ie.createElement("div",{className:ye()(fn.orderWrap,Ur)},Ie.createElement(an.Z,{dropdownRender:()=>Ie.createElement(Tn.default,null,$i.map((Ii,eo)=>Ie.createElement(Tn.default.Item,{key:eo,onClick:()=>Ni(Ii.id)},Ii.name)))},Ie.createElement("span",{className:fn.orderTextWrap},(va=$i.find(Ii=>Er===Ii.id))==null?void 0:va.name)),Ie.createElement("span",{className:fn.orderIconWrap},Ie.createElement("span",{className:fn.orderAsc},Ie.createElement("i",{className:Or==="asc"?`iconfont icon-sanjiaoxing-up font12 ${fn.cursorPointer} ${fn.active}`:`iconfont icon-sanjiaoxing-up font12 ${fn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")})),Ie.createElement("span",{className:fn.orderDesc},Ie.createElement("i",{className:Or==="desc"?`iconfont icon-sanjiaoxing-down font12 ${fn.cursorPointer} ${fn.active}`:`iconfont icon-sanjiaoxing-down font12 ${fn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")}))))},Xn={flex_box_center:"flex_box_center___JJ9sS",flex_space_between:"flex_space_between___t8Vfh",flex_box_vertical_center:"flex_box_vertical_center___NXwpW",flex_box_center_end:"flex_box_center_end___d7nF9",flex_box_column:"flex_box_column___RWkXa",orderWrap:"orderWrap___Z6UhI",orderIconWrap:"orderIconWrap___vT5et",orderAsc:"orderAsc___Xrpfj",orderDesc:"orderDesc___FgOA0",active:"active___ryj8i",cursorPointer:"cursorPointer___Gg3bB",orderTextWrap:"orderTextWrap___BAYWJ"};const ur=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var On=({sortValue:Or,dropValue:Er,className:Ur,onSort:ba,onDrop:Ni,dataSource:$i=ur})=>{var va;return Ie.createElement("div",{className:ye()(Xn.orderWrap,Ur)},Ie.createElement(an.Z,{dropdownRender:()=>Ie.createElement(Tn.default,null,$i.map((Ii,eo)=>Ie.createElement(Tn.default.Item,{key:eo,onClick:()=>Ni(Ii.id)},Ii.name)))},Ie.createElement("span",{className:Xn.orderTextWrap},(va=$i.find(Ii=>Er===Ii.id))==null?void 0:va.name)),Ie.createElement("span",{className:Xn.orderIconWrap},Ie.createElement("span",{className:Xn.orderAsc},Ie.createElement("i",{className:Or==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Xn.cursorPointer} ${Xn.active}`:`iconfont icon-sanjiaoxing-up font12 ${Xn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")})),Ie.createElement("span",{className:Xn.orderDesc},Ie.createElement("i",{className:Or==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Xn.cursorPointer} ${Xn.active}`:`iconfont icon-sanjiaoxing-down font12 ${Xn.cursorPointer}`,onClick:()=>ba(Or==="asc"?"desc":"asc")}))))},pr={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",ThemeOne:"ThemeOne___iCQio"},Yn=Te(3113),Nr=Te(22688),$a=Object.defineProperty,Ja=Object.getOwnPropertySymbols,ui=Object.prototype.hasOwnProperty,Kr=Object.prototype.propertyIsEnumerable,ca=(Or,Er,Ur)=>Er in Or?$a(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Na=(Or,Er)=>{for(var Ur in Er||(Er={}))ui.call(Er,Ur)&&ca(Or,Ur,Er[Ur]);if(Ja)for(var Ur of Ja(Er))Kr.call(Er,Ur)&&ca(Or,Ur,Er[Ur]);return Or},la=(Or,Er)=>{var Ur={};for(var ba in Or)ui.call(Or,ba)&&Er.indexOf(ba)<0&&(Ur[ba]=Or[ba]);if(Or!=null&&Ja)for(var ba of Ja(Or))Er.indexOf(ba)<0&&Kr.call(Or,ba)&&(Ur[ba]=Or[ba]);return Ur},ei=(Or,Er,Ur)=>new Promise((ba,Ni)=>{var $i=eo=>{try{Ii(Ur.next(eo))}catch(Io){Ni(Io)}},va=eo=>{try{Ii(Ur.throw(eo))}catch(Io){Ni(Io)}},Ii=eo=>eo.done?ba(eo.value):Promise.resolve(eo.value).then($i,va);Ii((Ur=Ur.apply(Or,Er)).next())}),ka=Or=>{var Er=Or,{className:Ur,style:ba,children:Ni,loading:$i=!1,openLoading:va,onClick:Ii=()=>{},size:eo="middle",shape:Io="round",theme:Ji}=Er,ai=la(Er,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[No,ms]=(0,Ie.useState)(!1),$s=(0,Ie.useMemo)(()=>{switch(Ji){case Nr.Fy.THEMEONE:return pr.ThemeOne;case Nr.Fy.DEFAULT:default:return pr.btn}},[Ji]);return Ie.createElement(Yn.ZP,Na({onClick:(0,be.throttle)(ro=>ei(void 0,null,function*(){va&&ms(!0);try{yield Ii(ro)}catch(Vi){console.log("error",Vi)}va&&ms(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()($s,pr[`${eo}-${Io}`],Ur),style:ba,size:eo,shape:Io,loading:No||$i},ai),Ni)},ki={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"},ko=({className:Or,style:Er,children:Ur=null,onClick:ba,title:Ni})=>Ie.createElement("div",{className:ye()(ki.head,Or),style:Er},Ie.createElement("span",{className:"primary-hover",onClick:ba},Ie.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Ie.createElement("b",{title:Ni},Ni),Ie.createElement("div",{className:ki.node},Ur)),Eo={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"},Xo=({confirmShow:Or=!0,confirmTitle:Er,confirmClick:Ur,cancelShow:ba=!0,cancelTitle:Ni,cancelClick:$i,className:va,style:Ii,confirmLoading:eo=!1})=>Ie.createElement("div",{className:ye()(Eo.btns,va),style:Ii},Or&&Ie.createElement(Yn.ZP,{loading:eo,onClick:Ur,type:"primary",className:Eo.confirm},Er),ba&&Ie.createElement(Yn.ZP,{onClick:$i,className:Eo.cancel},Ni)),So={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"},Jo=({className:Or,style:Er={},LeftContent:Ur,children:ba,RightContent:Ni})=>Ie.createElement("div",{className:ye()(So.fixedBottom,Or),style:Er},Ie.createElement("div",{className:So.wrap},Ie.createElement("div",{className:So.left},Ur),Ie.createElement("div",{className:So.center},ba),Ie.createElement("div",{className:So.right},Ni))),Ko={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"},qo=({className:Or,style:Er={},dataSource:Ur=[]})=>Ie.createElement("div",{className:ye()(Ko.crumbs,Or),style:Er},Ur.map((ba,Ni)=>NiEt.history.push(ba.path)},ba.name):Ie.createElement("span",null,ba.name),Ie.createElement("span",null,"\xA0",">","\xA0")):Ie.createElement("span",{key:Ni,style:{color:"#5F6368"}},ba.name))),Us=Te(31797),al=Object.defineProperty,Do=Object.defineProperties,Gi=Object.getOwnPropertyDescriptors,qs=Object.getOwnPropertySymbols,io=Object.prototype.hasOwnProperty,Zo=Object.prototype.propertyIsEnumerable,jo=(Or,Er,Ur)=>Er in Or?al(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Rs=(Or,Er)=>{for(var Ur in Er||(Er={}))io.call(Er,Ur)&&jo(Or,Ur,Er[Ur]);if(qs)for(var Ur of qs(Er))Zo.call(Er,Ur)&&jo(Or,Ur,Er[Ur]);return Or},hl=(Or,Er)=>Do(Or,Gi(Er)),gl=(Or,Er)=>{var Ur={};for(var ba in Or)io.call(Or,ba)&&Er.indexOf(ba)<0&&(Ur[ba]=Or[ba]);if(Or!=null&&qs)for(var ba of qs(Or))Er.indexOf(ba)<0&&Zo.call(Or,ba)&&(Ur[ba]=Or[ba]);return Ur};const{Countdown:Cu}=Us.default;var Ws=Or=>{var Er=Or,{onChange:Ur}=Er,ba=gl(Er,["onChange"]);const[Ni,$i]=(0,Ie.useState)(null);(0,Ie.useEffect)(()=>{typeof Ni=="number"&&Ni>=0&&Ur(Ni)},[Ni]);const va=Ii=>{const eo=Math.floor(Ii/1e3);$i(eo)};return Ie.createElement(Cu,hl(Rs({},ba),{onChange:va}))},bs={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Fu=({DataProps:Or,className:Er,style:Ur={}})=>{var ba;return Ie.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",bs.ClassRoomItem,Er),style:Ur,onClick:()=>{(0,ht.xg)(Or==null?void 0:Or.first_category_url)}},Ie.createElement("div",{className:"flex flex-col item-center"},Ie.createElement("img",{src:`${(ba=gt.Z)==null?void 0:ba.IMG_SERVER}/images/${Or==null?void 0:Or.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(Or==null?void 0:Or.subject_identifier)&&Ie.createElement("div",{className:"mt-40px"},Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Ie.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Ie.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Ie.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(Or!=null&&Or.is_public)&&Ie.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Ie.createElement("span",{className:ye()("text-16px font-medium",bs.TitleDom)},Or==null?void 0:Or.name)),Ie.createElement("div",{className:"c-grey-333 font-medium"},Or==null?void 0:Or.creator),Ie.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",Or==null?void 0:Or.course_members_count),Ie.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Ie.createElement("div",null,"\u4F5C\u4E1A\uFF1A",Or==null?void 0:Or.tasks_count),Or!=null&&Or.is_end?Ie.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Ie.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},Fs=Object.defineProperty,Vu=Object.getOwnPropertySymbols,_i=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Ua=(Or,Er,Ur)=>Er in Or?Fs(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Ga=(Or,Er)=>{for(var Ur in Er||(Er={}))_i.call(Er,Ur)&&Ua(Or,Ur,Er[Ur]);if(Vu)for(var Ur of Vu(Er))ja.call(Er,Ur)&&Ua(Or,Ur,Er[Ur]);return Or},_o=({DataProps:Or=[],selectValue:Er,onChange:Ur,className:ba,style:Ni={},extra:$i,classNameItem:va,styleItem:Ii={},barHidden:eo})=>{const[Io,Ji]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{Ji(Array.isArray(Er)?Er:[Er])},[Er]),Ie.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",ba),style:Ga({borderBottom:"1px solid #D3F0FF"},Ni)},Or==null?void 0:Or.map(ai=>Ie.createElement("div",{key:ai==null?void 0:ai.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",va,ai==null?void 0:ai.className),style:Ga(Ga({color:Io!=null&&Io.includes(ai==null?void 0:ai.id)?"#1890FF":"",minWidth:88},Ii),(ai==null?void 0:ai.style)||{}),onClick:No=>{Ur==null||Ur({domEvent:No,item:ai}),ai!=null&&ai.link&&Et.history.push(ai==null?void 0:ai.link)}},ai==null?void 0:ai.name,!eo&&(Io==null?void 0:Io.includes(ai==null?void 0:ai.id))&&Ie.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Ie.createElement("div",{className:"ml-auto"},$i))},cs=Object.defineProperty,Es=Object.defineProperties,vi=Object.getOwnPropertyDescriptors,Qs=Object.getOwnPropertySymbols,Kl=Object.prototype.hasOwnProperty,cl=Object.prototype.propertyIsEnumerable,Ao=(Or,Er,Ur)=>Er in Or?cs(Or,Er,{enumerable:!0,configurable:!0,writable:!0,value:Ur}):Or[Er]=Ur,Go=(Or,Er)=>{for(var Ur in Er||(Er={}))Kl.call(Er,Ur)&&Ao(Or,Ur,Er[Ur]);if(Qs)for(var Ur of Qs(Er))cl.call(Er,Ur)&&Ao(Or,Ur,Er[Ur]);return Or},Ms=(Or,Er)=>Es(Or,vi(Er)),ds=({value:Or,onChange:Er,onInputChange:Ur,className:ba,style:Ni={},InputProps:$i})=>{const[va,Ii]=(0,Ie.useState)(Or);return Ie.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",ba),style:Go({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},Ni)},Ie.createElement(ze.default,Ms(Go({bordered:!1},$i),{onChange:eo=>{Ii(eo.target.value),Ur==null||Ur(encodeURIComponent(eo.target.value))},onPressEnter:eo=>{Er==null||Er({domEvent:eo,item:{value:va}})}})),Ie.createElement("img",{className:"h-22px current",src:Te(25365),height:22,onClick:eo=>{Er==null||Er({domEvent:eo,item:{value:va}})}}))}},17904:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(59301);function He(Fe,Pe){const _e=(0,Ie.useRef)();(0,Ie.useEffect)(()=>{_e.current=Fe}),(0,Ie.useEffect)(()=>{function we(){_e.current()}if(Pe!==null){let ge=setInterval(we,Pe);return()=>clearInterval(ge)}},[Pe])}},69577:function(St,Tt,Te){"use strict";Te.d(Tt,{Q8:function(){return nt},d0:function(){return ct},w6:function(){return ft}});var Ie=Te(59301),He=Te(5083),Fe=Te(57809),Pe=Te(8591),_e=Te(43418),we=Te(5112),ge=Te(95237),ye=Te(43604),be=Te(6848),Me=Te(24905),pe=Te(3113),Ee=Te(56656),xe=Te.n(Ee),ce=Te(34055),te=Te(82093),ne=Te(89392),le=Te.n(ne),se=Te(49661),de=Te(69063),he=Te(76560),ie=Te(2748),ue=Te(23869),ve=Te(97202),Se=Te(6681),De=Te(67135),Re=Te(59301),Ne=Object.defineProperty,ze=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,$e=(mt,Ut,Qt)=>Ut in mt?Ne(mt,Ut,{enumerable:!0,configurable:!0,writable:!0,value:Qt}):mt[Ut]=Qt,qe=(mt,Ut)=>{for(var Qt in Ut||(Ut={}))Qe.call(Ut,Qt)&&$e(mt,Qt,Ut[Qt]);if(Xe)for(var Qt of Xe(Ut))rt.call(Ut,Qt)&&$e(mt,Qt,Ut[Qt]);return mt},ut=(mt,Ut)=>ze(mt,Ge(Ut)),it=(mt,Ut,Qt)=>new Promise((en,mn)=>{var Bt=Dn=>{try{on(Qt.next(Dn))}catch(In){mn(In)}},tn=Dn=>{try{on(Qt.throw(Dn))}catch(In){mn(In)}},on=Dn=>Dn.done?en(Dn.value):Promise.resolve(Dn.value).then(Bt,tn);on((Qt=Qt.apply(mt,Ut)).next())});function ft(mt,Ut){const Qt=[];for(let en=mt;en{const en=mtxe()(Ut).endOf("day"),Bt=mt{const Qt=parseInt(xe()(mt).format("HH")),en=parseInt(xe()().format("HH")),mn=parseInt(xe()().format("mm"));if(!mt)return{disabledHours:()=>ft(0,en),disabledMinutes:()=>ft(0,mn)};if(Ut){const Bt=parseInt(xe()(Ut).format("HH")),tn=parseInt(xe()(Ut).format("mm"));return xe()(mt).isSame(xe()(Ut),"day")?{disabledHours:()=>ft(0,Bt),disabledMinutes:()=>Qt<=Bt?ft(0,tn):[]}:void 0}if(xe()(mt).isSame(xe()(),"day"))return{disabledHours:()=>ft(0,en),disabledMinutes:()=>xe()(mt).isSame(xe()(),"hour")&&Qt<=en?ft(0,mn):[]}},{RangePicker:yt}=He.default,{Option:gt}=Fe.default,ht=({shixunHomeworks:mt,loading:Ut,dispatch:Qt,classroomList:en,user:mn})=>{var Bt,tn,on,Dn,In,sn,nn,Gt,Ot;const At=(0,he.useParams)(),{workSetting:Yt,workList:vt,shixunWorkList:xt,headerInfo:Xt,changeData:Rt}=mt,[Mt,ln]=(0,Ie.useState)(!1),[Un,Gn]=(0,Ie.useState)(!1);let[Hn,nr]=(0,Ie.useState)([]),[er,$t]=(0,Ie.useState)([]),[gn,jn]=(0,Ie.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.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[Ln,xr]=(0,Ie.useState)({}),[Wr,Ir]=(0,Ie.useState)({});(0,Ie.useEffect)(()=>()=>{nr([])},[]),(0,Ie.useEffect)(()=>{ln(!(0,ce.GJ)())},[(0,ce.GJ)()]);const Vr=()=>{Qt({type:"shixunHomeworks/getWorkSetting",payload:qe({},At)})};(0,Ie.useEffect)(()=>{if(!(Yt!=null&&Yt.course_id))return;Object.keys(gn).map(function(Sr){gn[Sr]=Yt[Sr]}),(!gn.allow_late||!gn.unified_late)&&(gn.late_penalty=20,gn.penalty_type=ie.Q.Percent),gn.unified_setting||(gn.unified_late=!1,gn.unified_anonymous_comment=!1,gn.unified_anonymous_appeal=!1),Hn=JSON.parse(JSON.stringify(Yt.group_settings.map(Sr=>ut(qe({},Sr),{group_name:[Sr.group_name]})).filter(Sr=>Sr.publish_time!==null))),er=JSON.parse(JSON.stringify(Yt.allow_late_settings.map(Sr=>ut(qe({},Sr),{group_name:[Sr.group_name]})).filter(Sr=>Sr.late_time!==null))),jn(qe({},gn));const mr=(0,se.QE)((Hn==null?void 0:Hn.length)>0?Hn:[]);nr([...mr]),(er==null?void 0:er.length)<=0?$t([{penalty_type:ie.Q.Percent,late_penalty:20}]):$t([...er])},[Yt]);const Da=()=>it(void 0,null,function*(){var mr,Sr;if(((mr=mn==null?void 0:mn.userInfo)==null?void 0:mr.user_status)===2){(0,ue.Rd)();return}const Sa=JSON.parse(JSON.stringify(gn));if(Sa.challenge_settings.filter(hr=>!hr.hide),Sa.categoryId=At.categoryId,(Sr=Sa.challenge_settings)!=null&&Sr.every(hr=>!hr.checked)){Pe.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Hn),!gn.unified_setting)Hn=Hn==null?void 0:Hn.map(hr=>{var Mr;if(!hr.publish_time||!hr.end_time)throw Pe.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(!hr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(Mr=Yt.group_settings)==null?void 0:Mr.filter(jr=>{var ha;return(ha=hr==null?void 0:hr.group_name)==null?void 0:ha.includes(jr.group_name)}).map(jr=>jr.group_id||jr.id).toString().split(","),hr});else if(!gn.publish_time||!gn.end_time)throw Pe.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(Sa.group_settings=Hn,gn.allow_late)if(gn.unified_late){if(gn.late_penalty===null||gn.late_penalty===void 0||gn.late_penalty<0||gn.late_penalty>100)throw Pe.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(!gn.late_time)throw Pe.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 er=er==null?void 0:er.map(hr=>{var Mr,jr;if(hr.late_penalty===null||hr.late_penalty===void 0||hr.late_penalty<0||hr.late_penalty>100)throw Pe.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(!hr.late_time)throw Pe.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(!hr.group_name)throw Pe.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return hr.group_name=typeof(hr==null?void 0:hr.group_name)=="string"?[hr==null?void 0:hr.group_name]:hr==null?void 0:hr.group_name,hr.group_id=(jr=(Mr=hr==null?void 0:hr.group_name)==null?void 0:Mr.map(ha=>{var bt,Ce;let Le=(Ce=(bt=Yt.group_settings)==null?void 0:bt.filter(Oe=>(Oe==null?void 0:Oe.group_name)===ha))==null?void 0:Ce[0];return Le==null?void 0:Le.group_id}))==null?void 0:jr.toString().split(","),hr}),Sa.allow_late_settings=er;let Fn=yield(0,De.Tr)({homework_common_ids:[parseInt(At.categoryId)],course_id:At.coursesId,type:"homework_common"});(Fn==null?void 0:Fn.student_count)===0?Xa(Sa):(Ir(Sa),xr(Fn))}),Xa=mr=>{var Sr;if(mr.total_score===null){Pe.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(mr!=null&&mr.work_efficiency&&mr.eff_score===null){Pe.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Sa=mr.challenge_settings.reduce((Mr,jr)=>Mr+Number(jr.challenge_score),0);if((Sa==null?void 0:Sa.toFixed(10))!==((Sr=mr.total_score-mr.eff_score)==null?void 0:Sr.toFixed(10))){Pe.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${mr.total_score}\u5206`);return}const Fn={shixun_evaluation:mr.shixun_evaluation,challenge_settings:mr.challenge_settings};let hr=()=>{var Mr;const jr=()=>it(void 0,null,function*(){Gn(!0),(yield(0,te.ZP)(`/api/homework_commons/${At.categoryId}/publish_setting.json`,{method:"post",body:qe({},mr)})).status===0&&(Pe.ZP.success("\u66F4\u65B0\u6210\u529F"),Vr(),Qt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:qe({},At)})),Gn(!1)});!(0,ne.isEqual)(Rt,Fn)&&!((Mr=Xt==null?void 0:Xt.homework_status)!=null&&Mr.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:jr}):jr()};Yt!=null&&Yt.high_resources_consume&&!(Yt!=null&&Yt.high_resources_consume_permission)?Qt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:At.coursesId,type:"shixun",type_id:At.categoryId,name:Yt.homework_name,fn:()=>{hr()}}}):hr()},Ba=(mr,Sr,Sa="group_id")=>{var Fn;return Sr?Sr.find(hr=>hr[Sa]===mr):(Fn=Yt==null?void 0:Yt.group_settings)==null?void 0:Fn.find(hr=>hr.group_id[0]===mr)},Ia=(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.anonymous_comment),Si=mr=>{var Sr,Sa;const Fn=Ba(mr,Yt==null?void 0:Yt.allow_late_settings,"id"),hr=Ba(mr,Yt==null?void 0:Yt.anonymous_comment_settings),Mr=Ba(mr);return(Yt==null?void 0:Yt.allow_late)&&Fn&&xe()(Fn==null?void 0:Fn.late_time)<=xe()()||(Yt==null?void 0:Yt.anonymous_comment)&&hr&&(hr==null?void 0:hr.evaluation_start)!==null||((Sa=(xe()(Mr==null?void 0:Mr.end_time)<=xe()()&&((Sr=Yt==null?void 0:Yt.allow_late_settings)==null?void 0:Sr.filter(jr=>jr.group_id.includes(mr))))[0])==null?void 0:Sa.late_time)!=null},za=(0,Ie.useMemo)(()=>(Yt==null?void 0:Yt.allow_late)||(Yt==null?void 0:Yt.all_group_late),[Yt,Xt]),Zr=Yt==null?void 0:Yt.anonymous_comment,Ya=mr=>{if(!mr)return!1;const Sr=Ba(mr,Yt==null?void 0:Yt.anonymous_comment_settings);return(Yt==null?void 0:Yt.anonymous_comment)&&Sr&&(Sr==null?void 0:Sr.evaluation_start)!==null},li=(mr,Sr)=>{var Sa,Fn,hr;Qt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:mr,index:Sr,rangePickerDisabled:Mt||(xe()()<=xe()((Fn=Ba((Sa=mr==null?void 0:mr.group_id)==null?void 0:Sa[0]))==null?void 0:Fn.publish_time)?!1:[!0,Si((hr=mr==null?void 0:mr.group_id)==null?void 0:hr[0])]),disabledDate:Yt==null?void 0:Yt.course_end_date}})};return Re.createElement("section",{className:de.Z.form},Re.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Re.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")),Re.createElement("div",null,Re.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(we.ZP.Group,{disabled:Mt||!((Bt=Xt==null?void 0:Xt.homework_status)!=null&&Bt.includes("\u672A\u53D1\u5E03"))||(0,ce.Rm)()&&!((tn=en.AssistantObject.practice)!=null&&tn.can_publish),value:gn.unified_setting,onChange:mr=>{var Sr;if(!((Sr=Xt==null?void 0:Xt.homework_status)!=null&&Sr.includes("\u672A\u53D1\u5E03"))){Pe.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(gn.unified_setting=!gn.unified_setting,gn.unified_setting||(gn.unified_late=!1,$t([{late_penalty:5}])),jn(Object.assign({},gn)),gn.unified_setting===!1&&Hn==""){nr(Hn.concat({}));return}gn.unified_setting&&(nr([]),$t([{late_penalty:5}]))}},Re.createElement(we.ZP,{value:!0,disabled:Mt||!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Re.createElement(we.ZP,{disabled:Mt||!((on=Yt==null?void 0:Yt.group_settings)!=null&&on.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Dn=Yt==null?void 0:Yt.group_settings)==null?void 0:Dn.length)===0&&Re.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")),gn.unified_setting&&Re.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Re.createElement(ge.Z,{align:"middle"},Re.createElement(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",disabled:Mt||!((In=Xt==null?void 0:Xt.homework_status)!=null&&In.includes("\u672A\u53D1\u5E03")||(sn=Xt==null?void 0:Xt.homework_status)!=null&&sn.includes("\u672A\u5F00\u59CB"))||(0,ce.Rm)()&&!((nn=en.AssistantObject.practice)!=null&&nn.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:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date),disabledTime:mr=>ct(mr),value:gn.publish_time?xe()(gn.publish_time):"",onChange:(mr,Sr)=>{gn.publish_time=Sr,(gn.end_time==""||!gn.end_time)&&gn.unified_setting&&(gn.end_time=xe()(mr).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),jn(Object.assign({},gn))}}))),Re.createElement(ge.Z,{align:"middle",className:"pl30"},Re.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml10"},Re.createElement(He.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Yt==null?void 0:Yt.allow_late)&&(Yt==null?void 0:Yt.homework_status.includes("\u5DF2\u622A\u6B62"))||Mt||(Yt==null?void 0:Yt.allow_late)&&xe()()>=xe()(Yt==null?void 0:Yt.end_time)||(0,ce.Rm)()&&!((Gt=en.AssistantObject.practice)!=null&&Gt.can_publish),disabledDate:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date,gn.publish_time),disabledTime:mr=>ct(mr,gn.publish_time),value:gn.end_time?xe()(gn.end_time):"",onChange:(mr,Sr)=>{gn.end_time=Sr,jn(Object.assign({},gn))}})))),!gn.unified_setting&&(Hn==null?void 0:Hn.length)>0&&Re.createElement(ge.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Hn&&Hn.map(function(mr,Sr){var Sa,Fn,hr,Mr,jr,ha,bt;return Re.createElement(ye.Z,{span:24,key:Sr},Re.createElement(ge.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Sr==(Hn==null?void 0:Hn.length)-1?"0px":"10px"}},Re.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Sr+1),Re.createElement(Fe.default,{disabled:Mt||((Sa=Xt==null?void 0:Xt.homework_status)!=null&&Sa.includes("\u672A\u53D1\u5E03")&&mr.id||xe()(){var Le;if((0,ce.Rm)()&&!((Le=en.AssistantObject.practice)!=null&&Le.can_publish)){Pe.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[Sr].group_name=Ce,Hn[Sr].group_id=mr.group_id;const Oe=(0,ne.flattenDeep)(Hn.map(Ye=>Ye.group_name)),Ue=er.map(Ye=>{let Et=(Ye==null?void 0:Ye.group_name)||[];return ut(qe({},Ye),{group_name:(0,ne.remove)(Et,Pt=>Oe.includes(Pt))})});$t(Ue),nr(Hn.slice())},maxTagCount:4,maxTagPlaceholder:Ce=>Re.createElement("div",{style:{cursor:"pointer"},onClick:()=>li(mr,Sr)},"+",Ce==null?void 0:Ce.length)},Yt.group_settings&&Yt.group_settings.map(function(Ce){if(!Hn.map(Oe=>Oe.group_name).flat().includes(Ce.group_name))return Re.createElement(gt,{value:Ce.group_name,key:Ce.id},Ce.group_name)})),Re.createElement("div",{className:"ml20"},Re.createElement(yt,{size:"large",ranges:{\u6B64\u523B:[mr.publish_time?xe()(mr.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Mt||(xe()()<=xe()((Mr=Ba((hr=mr==null?void 0:mr.group_id)==null?void 0:hr[0]))==null?void 0:Mr.publish_time)?!1:[!0,Si((jr=mr==null?void 0:mr.group_id)==null?void 0:jr[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:Ce=>nt(Ce,Yt==null?void 0:Yt.course_end_date),disabledTime:Ce=>ct(Ce),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,se.U6)(),"HH:mm"),xe()((0,se.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:mr.publish_time&&[xe()(mr.publish_time),mr.end_time?xe()(mr.end_time):void 0],onChange:(Ce,Le)=>{var Oe;if((0,ce.Rm)()&&!((Oe=en.AssistantObject.practice)!=null&&Oe.can_publish)){Pe.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[Sr].publish_time=Le[0],!mr.end_time&&Le[0]?Hn[Sr].end_time=xe()(Le[0]).add(7,"days"):Hn[Sr].end_time=Le[1],nr([...Hn])},onCalendarChange:(Ce,Le,Oe)=>{if(Le!=null&&Le[0]&&!Le[1]){const Ue=xe()(Le[0]).add(7,"days");Hn[Sr].publish_time=Le[0],Hn[Sr].end_time=Ue,nr([...Hn])}}})),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},((ha=mr==null?void 0:mr.group_id)==null?void 0:ha.length)>1&&Re.createElement(be.Z,{title:"\u89C4\u5219\u62C6\u5206"},Re.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>li(mr,Sr)})),Hn.length<((bt=Yt==null?void 0:Yt.group_settings)==null?void 0:bt.length)&&Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ce;if((0,ce.Rm)()&&!((Ce=en.AssistantObject.practice)!=null&&Ce.can_publish)){Pe.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}nr(Hn.concat({}))}}),((mr==null?void 0:mr.publish_time)&&xe()(){const Ce=(0,ne.cloneDeep)(er);Ce.forEach((Le,Oe)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(Ue=>{var Ye;return!((Ye=Hn[Sr].group_name)!=null&&Ye.includes(Ue))}))}),Hn=Hn.filter((Le,Oe)=>Sr!==Oe),$t(Ce),nr(Hn.slice()),setTimeout(()=>nr(Hn.slice()),10)}}))))}))),Re.createElement(ge.Z,null,Re.createElement(ye.Z,null,Re.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Re.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"))),Re.createElement(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Re.createElement(Me.default,{checked:gn.allow_late,disabled:Mt||za,onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.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}mr.target.checked&&_e.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Re.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Re.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"),Re.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Re.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"))}),gn.allow_late=!gn.allow_late,er==""&&$t([{late_penalty:5}]),jn(Object.assign({},gn))}},Re.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(gn==null?void 0:gn.allow_late)&&Re.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Re.createElement("div",{style:{display:"flex"}},Re.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Re.createElement(we.ZP.Group,{style:{marginLeft:"20px"},disabled:Mt||(Yt==null?void 0:Yt.anonymous_comment)||(Yt==null?void 0:Yt.allow_late),value:gn.unified_late,onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.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}gn.unified_late=mr.target.value,er==""&&!mr.target.value&&$t([{penalty_type:ie.Q.Percent,late_penalty:20}]),jn(qe({},gn))}},(gn==null?void 0:gn.unified_setting)&&Re.createElement(we.ZP,{value:!0,disabled:!(Yt!=null&&Yt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Ot=Yt==null?void 0:Yt.group_settings)==null?void 0:Ot.length)>0&&Re.createElement(we.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),gn!=null&&gn.unified_late?Re.createElement(Re.Fragment,null,Re.createElement(ge.Z,{align:"middle",style:{marginTop:"10px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(ie.Z,{disabled:Mt||Zr,value:{type:gn.penalty_type,inputValue:gn.late_penalty},onChange:mr=>{var Sr;if((0,ce.Rm)()&&!((Sr=en.AssistantObject.practice)!=null&&Sr.can_late)){Pe.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}jn(ut(qe({},gn),{late_penalty:mr.inputValue,penalty_type:mr.type}))}})),Re.createElement(ye.Z,{flex:"1",className:"ml5"},Re.createElement("span",{className:"c-grey-c ml10"},gn.penalty_type===ie.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)"))),Re.createElement(ge.Z,{align:"middle",style:{marginTop:"15px"}},Re.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(ye.Z,{className:"ml20"},Re.createElement(He.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,se.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Mt||Zr,value:gn.late_time?xe()(gn.late_time):"",disabledDate:mr=>nt(mr,Yt==null?void 0:Yt.course_end_date),onChange:(mr,Sr)=>{var Sa;if((0,ce.Rm)()&&!((Sa=en.AssistantObject.practice)!=null&&Sa.can_late)){Pe.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}gn.late_time=Sr,jn(Object.assign({},gn))}})))):er.map(function(mr,Sr){var Sa;return Re.createElement(ye.Z,{span:24,key:Sr},Re.createElement(ge.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Re.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Sr+1),Re.createElement(Fe.default,{disabled:Mt||!((Sa=Xt==null?void 0:Xt.homework_status)!=null&&Sa.includes("\u672A\u53D1\u5E03"))&&mr.id||(Yt==null?void 0:Yt.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof mr.group_name=="string"?[mr.group_name]:mr.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Fn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Pe.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[Sr].group_name=Fn,er[Sr].group_id=mr.group_id,$t(er.slice())}},Yt.group_settings&&Yt.group_settings.map(function(Fn){const hr=er.map(jr=>jr.group_name).flat(),Mr=Hn.map(jr=>jr.group_name).flat();if(gn!=null&&gn.unified_setting){if(!hr.includes(Fn.group_name))return Re.createElement(gt,{value:Fn.group_name,key:Fn.id},Fn.group_name)}else if(Mr.includes(Fn.group_name)&&!hr.includes(Fn.group_name))return Re.createElement(gt,{value:Fn.group_name,key:Fn.id},Fn.group_name)})),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Re.createElement(ie.Z,{disabled:Mt||Ya(mr.id),value:{type:mr.penalty_type,inputValue:mr.late_penalty},onChange:Fn=>{var hr;if((0,ce.Rm)()&&!((hr=en.AssistantObject.practice)!=null&&hr.can_late)){Pe.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[Sr].late_penalty=Fn.inputValue,er[Sr].penalty_type=Fn.type,$t([...er])}}),Re.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Re.createElement(He.default,{size:"large",disabled:Mt||Ya(mr.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,se.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Fn=>nt(Fn,Yt==null?void 0:Yt.course_end_date),format:"YYYY-MM-DD HH:mm",value:mr!=null&&mr.late_time?xe()(mr.late_time):void 0,onChange:(Fn,hr)=>{var Mr;if((0,ce.Rm)()&&!((Mr=en.AssistantObject.practice)!=null&&Mr.can_late)){Pe.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[Sr].late_time=hr,$t([...er])}}),!Mt&&Re.createElement("div",{style:{display:"flex",width:"50px"}},Re.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Fn;if((0,ce.Rm)()&&!((Fn=en.AssistantObject.practice)!=null&&Fn.can_late)){Pe.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(er.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),Sr>0&&!mr.id&&Re.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Fn;if((0,ce.Rm)()&&!((Fn=en.AssistantObject.practice)!=null&&Fn.can_late)){Pe.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=er.filter((hr,Mr)=>Sr!==Mr),$t(er.slice()),setTimeout(()=>$t(er.slice()),10)}}))))})),!Mt&&Re.createElement(Re.Fragment,null,Re.createElement(pe.ZP,{type:"primary",size:"large",loading:Un,style:{width:"138px",marginTop:"30px"},onClick:()=>Da()},"\u4FDD\u5B58")),Re.createElement(ve.Z,{onConfirm:(mr,Sr)=>{Hn.splice(mr,0,...Sr),Hn.splice(mr+Sr.length,1);const Sa=(0,se.QE)([...Hn]);nr([...Sa])}}),Re.createElement(Se.Z,{resdata:Ln,type:"shixun",okloading:Un,oktext:(Ln==null?void 0:Ln.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:mr=>it(void 0,null,function*(){Gn(!0);let Sr=yield(0,te.ZP)(`/api/courses/${At.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(At.categoryId)]}});Gn(!1),(Sr==null?void 0:Sr.status)===0&&Xa(Wr)})}))};Tt.ZP=(0,he.connect)(({shixunHomeworks:mt,classroomList:Ut,loading:Qt,user:en})=>({shixunHomeworks:mt,classroomList:Ut,loading:Qt.effects,user:en}))(ht)},62787:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Me}});var Ie=Te(59301),He=Te(92832),Fe=Te(24905),Pe=Te(95237),_e={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ge=Te(57884),ye=(pe,Ee,xe)=>new Promise((ce,te)=>{var ne=de=>{try{se(xe.next(de))}catch(he){te(he)}},le=de=>{try{se(xe.throw(de))}catch(he){te(he)}},se=de=>de.done?ce(de.value):Promise.resolve(de.value).then(ne,le);se((xe=xe.apply(pe,Ee)).next())}),Me=({data:pe,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ce,selectedRowKeys:te,onChange:ne=()=>{}})=>{const[le,se]=(0,Ie.useState)([]),[de,he]=(0,Ie.useState)([]),[ie,ue]=(0,Ie.useState)([]);let[ve,Se]=(0,Ie.useState)(1),[De,Re]=(0,Ie.useState)();return(0,Ie.useEffect)(()=>{se(pe),he([]),ue([])},[pe]),(0,Ie.useEffect)(()=>{ce&&(he(te),ue(te))},[te]),Ie.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Ie.createElement("div",{className:_e.leftdiv},Ie.createElement(He.default.Search,{size:"middle",onChange:Ne=>ye(void 0,null,function*(){se(pe.filter(ze=>{var Ge;return(Ge=ze==null?void 0:ze.name)==null?void 0:Ge.includes(Ne.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Ie.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Ie.createElement(Fe.default.Group,{value:de.map(Ne=>`${Ne.id}`),onChange:Ne=>{ce(le.filter(ze=>Ne.includes(`${ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Ne,ze)=>Ie.createElement(Pe.Z,{key:Ne.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Ie.createElement(Fe.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ne.is_published,value:`${Ne.id}`},Ie.createElement("div",{className:_e.listClass},Ie.createElement("span",{className:_e.spantitle,style:{width:Ne.is_published?"108px":"170px"}},Ne.name),Ne.is_published&&Ie.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Ie.createElement("div",{className:_e.rightdiv},Ie.createElement(He.default.Search,{onChange:Ne=>{ue(de.filter(ze=>ze.name.includes(Ne.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Ie.createElement(ge.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Ie.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Ie.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Ne,ze)=>Ie.createElement(Pe.Z,{justify:"space-between",style:{marginTop:"10px"},key:Ne.id},Ie.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Ne.name),Ie.createElement("img",{src:we,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ce(de.filter(Ge=>`${Ge.id}`!=`${Ne.id}`))}})))))))}},97202:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ne}});var Ie=Te(59301),He=Te(76560),Fe=Te(5083),Pe=Te(43418),_e=Te(92832),we=Te(95237),ge=Te(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},be=Te(56656),Me=Te.n(be),pe=Te(49661),Ee=Te(57884),xe=Te(59301);const{RangePicker:ce}=Fe.default,te=({dispatch:le,classroomList:se,onConfirm:de})=>{const[he,ie]=(0,Ie.useState)([]),[ue,ve]=(0,Ie.useState)([]),[Se,De]=(0,Ie.useState)("");(0,Ie.useEffect)(()=>{var ze;if(se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let Ge=se.actionTabs.data;console.log("data",Ge);let Xe=(ze=Ge==null?void 0:Ge.group_name)==null?void 0:ze.map((Qe,rt)=>{var $e;return{group_id:Ge==null?void 0:Ge.group_id[rt],group_name:Ge==null?void 0:Ge.group_name[rt],is_admin:Ge==null?void 0:Ge.is_admin,end_time:Ge==null?void 0:Ge.end_time,publish_time:Array.isArray(Ge==null?void 0:Ge.publish_time)?($e=Ge==null?void 0:Ge.publish_time)==null?void 0:$e[0]:Ge==null?void 0:Ge.publish_time}});Xe&&(ie([...Xe]),ve([...Xe]))}},[se.actionTabs]);const Re=()=>{le({type:"classroomList/setActionTabs",payload:{}}),De("")},Ne=ze=>{if(ze){const Ge=ue==null?void 0:ue.filter(Xe=>{var Qe,rt;return(rt=(Qe=Xe==null?void 0:Xe.group_name)==null?void 0:Qe.toLowerCase())==null?void 0:rt.includes(ze==null?void 0:ze.toLowerCase())});ie(Ge)}else ie(ue)};return xe.createElement(Pe.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.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")),xe.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Se,onChange:ze=>{De(ze.target.value.trim()),Ne(ze.target.value.trim())}})),centered:!0,maskClosable:!1,open:se.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Re(),onOk:()=>{var ze;de((ze=se.actionTabs)==null?void 0:ze.index,ue),Re()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(we.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(ze,Ge){var Xe,Qe;return xe.createElement(ge.Z,{span:24,key:Ge},xe.createElement(we.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Ge==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:ze.group_name},ze.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ce,{size:"large",ranges:{\u6B64\u523B:[ze.publish_time?Me()(ze.publish_time):Me()(),Me()()]},allowClear:!1,disabled:(Xe=se.actionTabs)==null?void 0:Xe.rangePickerDisabled,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:rt=>{var $e;return(0,pe.Q8)(rt,($e=se.actionTabs)==null?void 0:$e.disabledDate)},disabledTime:rt=>(0,pe.d0)(rt),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Me()((0,pe.U6)(),"HH:mm"),Me()((0,pe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:ze.publish_time&&[Me()(ze.publish_time),ze.end_time?Me()(ze.end_time):void 0],onChange:(rt,$e)=>{he[Ge].publish_time=$e[0],he[Ge].end_time=$e[1],ie([...he]),ue.forEach(qe=>{qe.group_id===ze.group_id&&(qe.publish_time=$e[0],qe.end_time=$e[1])}),ve([...ue])}})),(Qe=se.actionTabs)!=null&&Qe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(Ge,1),ie([...he]),ue.forEach((rt,$e)=>{rt.group_id===ze.group_id&&ue.splice($e,1)}),ve([...ue])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,He.connect)(({classroomList:le})=>({classroomList:le}))(te)},24496:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(59301),He=Te(43418),Fe=Te(24905),Pe=Te(38854),_e=Te(20834),we=Te(1710),ge=Te(8591),ye=Te(5112),be=Te(66515),Me=Te(16105),pe=Te(63814),Ee=Te(77277),xe=(ne,le,se)=>new Promise((de,he)=>{var ie=Se=>{try{ve(se.next(Se))}catch(De){he(De)}},ue=Se=>{try{ve(se.throw(Se))}catch(De){he(De)}},ve=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ue);ve((se=se.apply(ne,le)).next())});const ce=50;var te=({data:ne,isAdminOrTeacher:le,onDelGroup:se,onChangeGroupName:de,onPlusMember:he,onDelMember:ie,onExitGroup:ue,Transferteams:ve})=>{var Se,De;const[Re,Ne]=(0,Ie.useState)(0),[ze,Ge]=(0,Ie.useState)(0);let[Xe,Qe]=(0,Ie.useState)(),[rt,$e]=(0,Ie.useState)(),[qe,ut]=(0,Ie.useState)(!1),[it,ft]=(0,Ie.useState)(),[nt,ct]=(0,Ie.useState)(),[yt,gt]=(0,Ie.useState)(!1),[ht,mt]=(0,Ie.useState)(!1),[Ut,Qt]=(0,Ie.useState)("");function en(nn){let Gt=parseInt(nn.key,10);Qt(Gt),mt(!0)}function mn(nn){let Gt=parseInt(nn.key,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function Bt(nn){let Gt=parseInt(nn,10);He.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:Ee.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ue(Gt)}})}function tn(nn,Gt){He.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:Ee.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ie(nn,Gt)}})}const on={display:"block",height:"30px",lineHeight:"30px"};function Dn(nn){ct(nn),ft(nn==null?void 0:nn.id),gt(!0)}const In=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"item_bank",enable:At.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"edit_item_bank",enable:At.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(nn,Gt,Ot)=>Ie.createElement(Fe.default,{disabled:Gt==null?void 0:Gt.is_creator,defaultChecked:nn,onChange:At=>{(0,be.fg)({id:it,member_id:Gt.id,clazz:"exercise",enable:At.target.checked})}})}];function sn(nn){return xe(this,null,function*(){const Gt=yield(0,be.Gt)(nn==null?void 0:nn.id);ft(nn==null?void 0:nn.id),$e(Gt),ut(!0)})}return Ie.createElement("ul",{className:"teaching-lists"},ne.map((nn,Gt)=>Ie.createElement("li",{key:nn.id,style:{marginTop:Gt===0?30:16},onClick:()=>Ne(Gt)},Ie.createElement("div",{className:"item-group"},Ie.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},nn.name,"\u7684\u6559\u7814\u56E2\u961F"),Ie.createElement("div",{className:"action-group"})),Ie.createElement("div",{style:{display:"flex"}},Ie.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Ie.createElement("ul",{className:"info",style:{flex:1}},nn.memers.map(Ot=>{var At;return Ie.createElement("li",{key:Ot.id||Ot.name,onClick:()=>{Ge(Ot.id)},className:"directionItemWrap"},Ie.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Ot!=null&&Ot.is_creater?"#000000":"#5F6367"}},((At=Ot.name)==null?void 0:At.length)>6?Ot.name.substr(0,6)+"....":Ot.name,Ie.createElement("img",{src:Me.Z,style:{marginLeft:5,display:!(Ot!=null&&Ot.is_creater)&&"none",height:25,width:78}})),nn.is_creat?Ie.createElement("div",{className:"groupActionWrap",style:{display:!(Ot!=null&&Ot.id)&&"none"}},Ie.createElement("a",{className:"btn-del",onClick:Yt=>{Yt.preventDefault(),Yt.stopPropagation(),tn(nn.id,Ot.id)}},"x")):null)})),nn.is_creat||le?Ie.createElement(Pe.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Ie.createElement(_e.default,null,Ie.createElement(_e.default.Item,{onClick:()=>{de(nn)}},"\u4FEE\u6539\u540D\u79F0"),Ie.createElement(_e.default.Item,{disabled:nn.memers.length>=50,onClick:()=>{he(nn)}},"\u6DFB\u52A0\u6210\u5458"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>sn(nn)},"\u6743\u9650\u914D\u7F6E"),nn.is_creat&&Ie.createElement(_e.default.Item,{onClick:()=>Dn(nn)},"\u8F6C\u8BA9\u56E2\u961F"),Ie.createElement(_e.default.Item,{key:nn.id+"",onClick:nn.is_creat?en:mn},nn.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Ie.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Ie.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Ie.createElement("span",{key:nn.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Bt(nn.id)},"\u9000\u51FA")))),Ie.createElement(He.default,{width:700,wrapClassName:Ee.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:qe,onCancel:()=>ut(!1)},Ie.createElement(pe.Gi,null,Ie.createElement(we.default,{dataSource:rt==null?void 0:rt.members,columns:In,pagination:!1,scroll:{y:240}})),Ie.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Ie.createElement(He.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:Ee.Z.CustomCss,onOk:()=>{se(Ut),mt(!1)},open:ht,onCancel:()=>mt(!1)},Ie.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Ie.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Ie.createElement(He.default,{wrapClassName:Ee.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Xe){ge.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ve(it,Xe),gt(!1),Xe=""},open:yt,onCancel:()=>{gt(!1),Xe=""}},Ie.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Ie.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Ie.createElement("div",null,Ie.createElement(ye.ZP.Group,{defaultValue:[],onChange:nn=>{Xe=nn.target.value,Qe(nn.target.value)}},(De=(Se=nt==null?void 0:nt.memers)==null?void 0:Se.filter(nn=>nn.is_teacher))==null?void 0:De.map((nn,Gt)=>Ie.createElement(ye.ZP,{style:on,value:nn==null?void 0:nn.id},nn==null?void 0:nn.name))))))}},88580:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(78241),Fe=Te(43418),Pe=Te(92832),_e=Te(77277);Tt.Z=({callback:we,visible:ge,onCancel:ye,id:be,name:Me})=>{function pe(xe){we(xe)}const[Ee]=He.default.useForm();return(0,Ie.useEffect)(()=>{Ee.setFieldsValue({name:Me})},[Me]),Ie.createElement(Fe.default,{centered:!0,title:be?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ge,onCancel:ye,onOk:()=>{Ee.submit()},wrapClassName:_e.Z.CustomCss},Ie.createElement(He.default,{form:Ee,initialValues:{name:Me},onFinish:pe},Ie.createElement(He.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Ie.createElement(Pe.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))}},44146:function(St,Tt,Te){"use strict";Te.d(Tt,{J:function(){return ve},Z:function(){return ze}});var Ie=Te(59301),He=Te(3113),Fe=Te(43418),Pe=Te(58103),_e=Te(66515),we=Te(88580),ge=Te(24496),ye=Te(77277),be=Te(63814),Me=Te(49661),pe=Te(76560),Ee=Te(68226),xe=Object.defineProperty,ce=Object.defineProperties,te=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,de=(Ge,Xe,Qe)=>Xe in Ge?xe(Ge,Xe,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Ge[Xe]=Qe,he=(Ge,Xe)=>{for(var Qe in Xe||(Xe={}))le.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);if(ne)for(var Qe of ne(Xe))se.call(Xe,Qe)&&de(Ge,Qe,Xe[Qe]);return Ge},ie=(Ge,Xe)=>ce(Ge,te(Xe)),ue=(Ge,Xe,Qe)=>new Promise((rt,$e)=>{var qe=ft=>{try{it(Qe.next(ft))}catch(nt){$e(nt)}},ut=ft=>{try{it(Qe.throw(ft))}catch(nt){$e(nt)}},it=ft=>ft.done?rt(ft.value):Promise.resolve(ft.value).then(qe,ut);it((Qe=Qe.apply(Ge,Xe)).next())});function ve({children:Ge}){return Ie.createElement("div",{className:"no-data"},Ie.createElement("img",{src:Pe,alt:"no-data",width:300}),Ge)}const Se={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var De=(Ge=>(Ge[Ge.INITDATA=0]="INITDATA",Ge[Ge.SHOWLOADING=1]="SHOWLOADING",Ge[Ge.SHOWFORMPANEL=2]="SHOWFORMPANEL",Ge[Ge.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",Ge[Ge.SELECTGROUP=4]="SELECTGROUP",Ge[Ge.SETINDEX=5]="SETINDEX",Ge))(De||{});function Re(Ge,Xe){switch(Xe.type){case 0:return he(he({},Ge),Xe.payload);case 1:return ie(he({},Ge),{loading:Xe.payload});case 5:return ie(he({},Ge),{index:Xe.payload});case 2:return he(he({},Ge),Xe.payload);case 3:return he(he({},Ge),Xe.payload);case 4:return ie(he({},Ge),{selectedGroup:Xe.payload,showFormPanel:!0});default:throw new Error}}function Ne({user:Ge}){var Xe;const Qe=(0,pe.useLocation)(),[rt]=(0,pe.useSearchParams)(),[$e,qe]=(0,Ie.useReducer)(Re,Se),{data:ut,index:it,loading:ft,showFormPanel:nt,selectedGroup:ct,showMemberPanel:yt}=$e,gt=(Xe=Ge.userInfo)==null?void 0:Xe.role,[ht,mt]=(0,Ie.useState)(rt.get("category")||"0"),Ut=(0,Ie.useMemo)(()=>{let vt=[],xt=[];if(ut){for(let Xt of ut)Xt.is_creat?vt.push(Xt):xt.push(Xt);return[vt,xt]}},[ut]);(0,Ie.useEffect)(()=>{gt===15&&qe({type:5,payload:1})},[gt]);function Qt(){return ue(this,null,function*(){const vt=yield(0,_e.XY)();(vt==null?void 0:vt.status)!==401&&qe({type:0,payload:{loading:!1,showFormPanel:!1,data:vt.groups,index:rt.get("category")||0}})})}(0,Ie.useEffect)(()=>{Qt()},[]);function en(vt){return ue(this,null,function*(){ct.id?yield(0,_e.n3)(ct.id,vt):yield(0,_e.Nd)(vt),Qt()})}function mn(){qe({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Bt(vt){qe({type:4,payload:vt})}function tn(){qe({type:2,payload:{showFormPanel:!1}})}function on(){qe({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Dn(vt){qe({type:3,payload:{showMemberPanel:!0,selectedGroup:vt}})}function In(vt,xt){return ue(this,null,function*(){yield(0,_e.UA)(vt,xt),Qt()})}function sn(vt){return ue(this,null,function*(){yield(0,_e.eE)(vt),Qt()})}function nn(vt){return ue(this,null,function*(){yield(0,_e.U2)(vt),Qt()})}function Gt(vt,xt){return ue(this,null,function*(){yield(0,_e.Gj)(vt,xt),Qt()})}function Ot(vt){qe({type:5,payload:parseInt(vt.target.id,10)})}function At(vt,xt){return ue(this,null,function*(){on(),yield(0,_e.E2)({user_ids:vt,group_id:xt}),Qt()})}const Yt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Ie.createElement("div",{className:"teaching-circling-body"},gt===15?null:Ie.createElement(be.YG,{value:ht,onChange:vt=>{var xt;(xt=window.location.href.toString())!=null&&xt.includes("category")?(0,Me.jz)("category",vt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${vt}`:`?category=${vt}`),mt(vt),qe({type:5,payload:parseInt(vt,10)})},tabBarExtraContent:Ie.createElement(He.ZP,{type:"primary",disabled:ut.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ut.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:mn},"\u65B0\u5EFA"),className:"mb25",dataSource:Yt}),Ie.createElement("div",{className:Ut[it].length===0?"nodata-content":"main-content"},Ut[it].length===0?Ie.createElement(ve,null,gt<=12?Ie.createElement(Ie.Fragment,null," ",Ie.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Ie.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Ie.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Ie.createElement(ge.Z,{onExitGroup:nn,Transferteams:Gt,onPlusMember:Dn,onDelMember:In,onDelGroup:sn,isAdminOrTeacher:gt<=12,onChangeGroupName:Bt,data:Ut[it]})))),Ie.createElement(we.Z,{callback:en,visible:nt,onCancel:tn,id:ct.id,name:ct.name}),Ie.createElement(Fe.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:yt,onCancel:on,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:ye.Z.CustomCss},Ie.createElement(Ee.Z,{container_id:ct.id,container_type:4,onSelect:At,onCancel:on})))}var ze=(0,pe.connect)(({user:Ge})=>({user:Ge}))(Ne)},66515:function(St,Tt,Te){"use strict";Te.d(Tt,{E2:function(){return _e},Gj:function(){return ge},Gt:function(){return Me},Nd:function(){return Fe},U2:function(){return we},UA:function(){return ye},XY:function(){return He},eE:function(){return be},fg:function(){return pe},n3:function(){return Pe}});var Ie=Te(82093);function He(){return(0,Ie.U2)("teach_groups.json")}function Fe(Ee){return(0,Ie.v_)("teach_groups.json",Ee)}function Pe(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}.json`,xe)}function _e(Ee){return(0,Ie.v_)("teach_group_members.json",Ee)}function we(Ee){return(0,Ie.IV)(`teach_group_members/${Ee}.json`)}function ge(Ee,xe){return(0,Ie.gz)(`teach_groups/${Ee}/change_admin.json`,{member_id:xe})}function ye(Ee,xe){return(0,Ie.IV)(`teach_groups/${Ee}/del_member.json`,{member_id:xe})}function be(Ee){return(0,Ie.IV)(`teach_groups/${Ee}.json`)}function Me(Ee){return(0,Ie.U2)(`teach_groups/${Ee}/show_permission.json`)}function pe(Ee){return(0,Ie.gz)(`teach_groups/${Ee==null?void 0:Ee.id}/update_permission.json`,Ee)}},26501:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{default:function(){return kQ}});var Ie={};Te.r(Ie),Te.d(Ie,{add:function(){return FT},adjoint:function(){return bT},clone:function(){return Hd},copy:function(){return wd},create:function(){return Vs},decompose:function(){return MT},determinant:function(){return JS},equals:function(){return zT},exactEquals:function(){return cE},frob:function(){return RT},fromQuat:function(){return uE},fromQuat2:function(){return wT},fromRotation:function(){return Pb},fromRotationTranslation:function(){return Tb},fromRotationTranslationScale:function(){return DT},fromRotationTranslationScaleOrigin:function(){return Z0},fromScaling:function(){return Vh},fromTranslation:function(){return ah},fromValues:function(){return hf},fromXRotation:function(){return Mb},fromYRotation:function(){return Ib},fromZRotation:function(){return lE},frustum:function(){return IT},getRotation:function(){return vm},getScaling:function(){return Yg},getTranslation:function(){return gm},identity:function(){return rh},invert:function(){return gf},lookAt:function(){return _b},mul:function(){return Wb},multiply:function(){return mc},multiplyScalar:function(){return kT},multiplyScalarAndAdd:function(){return _T},ortho:function(){return Nb},orthoNO:function(){return Lb},orthoZO:function(){return Rb},perspective:function(){return TT},perspectiveFromFieldOfView:function(){return LT},perspectiveNO:function(){return Ob},perspectiveZO:function(){return OT},rotate:function(){return CT},rotateX:function(){return $S},rotateY:function(){return Sb},rotateZ:function(){return PT},scale:function(){return qS},set:function(){return Cc},str:function(){return NT},sub:function(){return UT},subtract:function(){return Ub},targetTo:function(){return BT},translate:function(){return Qg},transpose:function(){return XS}});var He={};Te.r(He),Te.d(He,{circle:function(){return Z7},diamond:function(){return Q7},rect:function(){return X7},simple:function(){return q7},triangle:function(){return Jw},triangleRect:function(){return J7},vee:function(){return Y7}});var Fe=Te(59301),Pe=Te(76560),_e=Te(8591),we=Te(43418),ge=Te(3113),ye={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"},be=Te(37034),Me=Te(78241),pe=Te(5112),Ee=Te(19842),xe=Te(92832),ce=Te(71418),te=Te(82093),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=Te(87169),se=Te(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=Me.default.useForm(),[b,z]=(0,Fe.useState)(1),[ee,re]=(0,Fe.useState)(!1),[ae,oe]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const Ae=yield(0,te.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});oe(Ae.disciplines||[]),re(!1)}}),me=()=>{const{sub_discipline_id:Ae,discipline_name:Be,sub_discipline_name:ke,type:We}=x.getFieldsValue();if((!Ae||Ae&&Ae.length===0)&&(!Be||!ke))return _e.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:We==2,sub_discipline_id:We==1?[Ae[1]]:null,discipline_name:Be,sub_discipline_name:ke})};return se.createElement(we.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(Ae=>{if(b==2&&(Ae.discipline_name.replaceAll(" ","").length<=0||Ae.sub_discipline_name.replaceAll(" ","").length<=0)){_e.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}me(),x.resetFields()})}},se.createElement("div",{className:ne.applyPublicContent},se.createElement("div",{className:ne.tips},se.createElement(le.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"),se.createElement(Me.default,{labelAlign:"left",form:x},se.createElement(Me.default.Item,{name:"type"},se.createElement(pe.ZP.Group,{onChange:Ae=>{z(Ae.target.value),Ae.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},se.createElement(pe.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),se.createElement(pe.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&se.createElement(Me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},se.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(Ae,Be)=>x.setFieldsValue({sub_discipline_id:Ae})})),b==2&&se.createElement(se.Fragment,null,se.createElement(Me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},se.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),se.createElement(Me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},se.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&se.createElement("div",{className:ne.spin},se.createElement(ce.Z,null))))},ue=Te(7664),ve="data:image/jpeg;base64,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",Se="data:image/png;base64,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",De=Te(59301),Re=Object.defineProperty,Ne=Object.defineProperties,ze=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,rt=(E,a,y)=>a in E?Re(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$e=(E,a)=>{for(var y in a||(a={}))Xe.call(a,y)&&rt(E,y,a[y]);if(Ge)for(var y of Ge(a))Qe.call(a,y)&&rt(E,y,a[y]);return E},qe=(E,a)=>Ne(E,ze(a)),ut=(E,a)=>{var y={};for(var x in E)Xe.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ge)for(var x of Ge(E))a.indexOf(x)<0&&Qe.call(E,x)&&(y[x]=E[x]);return y},it=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ft=[{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"}],nt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee}=a,re=ut(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,oe,fe,me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot,dt,lt,wt,Dt,Vt;const Zt=(0,Pe.useParams)(),[dn,rn]=(0,Fe.useState)({}),wn=(0,Fe.useRef)(1),[Jn,An]=(0,Fe.useState)(),[pn,Cn]=(0,Fe.useState)(!1),[rr,En]=(0,Fe.useState)(!1),gr=(0,Fe.useRef)(null),aa=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[na,Qr]=(0,Fe.useState)({status:!1}),Pr=((oe=y.detail)==null?void 0:oe.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Fe.useEffect)(()=>{Qr({status:!1})},[]),(0,Fe.useEffect)(()=>{function ci(){return it(this,null,function*(){var so,ji,co,Co,gs,ts,gi;if((so=y.detail)!=null&&so.courses){const Bi=(ji=y.detail)==null?void 0:ji.courses;if((co=Bi==null?void 0:Bi.toast)!=null&&co.is_open&&((Co=Bi.toast)==null?void 0:Co.open_num)===-1)En(!0);else if((gs=Bi==null?void 0:Bi.toast)!=null&&gs.is_open&&((ts=Bi==null?void 0:Bi.toast)==null?void 0:ts.open_num)===1){let xa=JSON.parse(localStorage.getItem("pathsshow"))||[];((gi=xa.filter(Fa=>Fa===(Zt==null?void 0:Zt.pathId)))==null?void 0:gi.length)>0?En(!1):(En(!0),xa.push(Zt==null?void 0:Zt.pathId),localStorage.setItem("pathsshow",JSON.stringify(xa)))}else En(!1)}})}ci()},[(me=y.detail)==null?void 0:me.courses]),(0,Fe.useEffect)(()=>{var ci,so,ji,co,Co,gs,ts,gi,Bi,xa,Fa;if(!((so=(ci=y.detail)==null?void 0:ci.courses)==null?void 0:so.length))return;let Zi;if((ji=y.detail)!=null&&ji.has_start){const Ta=(Co=(co=y.detail)==null?void 0:co.courses)==null?void 0:Co.findIndex(xo=>{var Yi;return((Yi=xo.course_status)==null?void 0:Yi.status)===1});Zi=Ta>-1?Ta:0}else{let Ta=(gi=(ts=(gs=y.detail)==null?void 0:gs.courses)==null?void 0:ts.map(xo=>{var Yi;return(Yi=xo.course_status)==null?void 0:Yi.status}))==null?void 0:gi.lastIndexOf(2);Zi=Ta>-1?Ta:0,Ta=(xa=(Bi=y.detail)==null?void 0:Bi.courses)==null?void 0:xa.findIndex(xo=>{var Yi;return((Yi=xo.course_status)==null?void 0:Yi.status)===0}),Zi=Ta>-1?Ta:Zi}rn(((Fa=y.detail)==null?void 0:Fa.courses[Zi])||{})},[y.detail]);const Jr=()=>{_e.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},pa=ci=>{var so,ji;const co=(ji=(so=y.detail)==null?void 0:so.courses)==null?void 0:ji.find(Co=>Co.course_id===ci);rn(co||{}),ee({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:ci}})},Ra=ci=>{Qr({status:ci})},hi=ci=>{we.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:De.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",De.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",De.createElement("br",null)),onOk:()=>it(void 0,null,function*(){let so={user_customize:ci.user_customize,type:ci.type};ci.user_customize?so=qe($e({},so),{discipline_name:ci.discipline_name,sub_discipline_name:ci.sub_discipline_name}):ci.sub_discipline_id&&(so=qe($e({},so),{sub_discipline_id:ci.sub_discipline_id}));const ji=yield(0,be.WO)($e({id:Zt.pathId},so));((ji==null?void 0:ji.status)===0||(ji==null?void 0:ji.status)===1)&&(Mo(),_e.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},Mo=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:Zt.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:Zt.pathId}})},ho=((Be=(Ae=y.detail)==null?void 0:Ae.courses)==null?void 0:Be.findIndex(ci=>(ci==null?void 0:ci.course_id)===(dn==null?void 0:dn.course_id)))+1;return De.createElement("section",null,De.createElement("aside",{className:ye.banner,style:{backgroundImage:(je=(We=(ke=y==null?void 0:y.detail)==null?void 0:ke.attachments)==null?void 0:We[0])!=null&&je.url?`url(${(Je=(Ze=(Ke=y==null?void 0:y.detail)==null?void 0:Ke.attachments)==null?void 0:Ze[0])==null?void 0:Je.url})`:`url(${ve})`}},De.createElement("aside",{className:ye.wrp},De.createElement("div",{className:ye.name},(at=(tt=y.detail)==null?void 0:tt.name)==null?void 0:at.split(` +`)[0]),De.createElement("div",{className:ye.content},De.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(ot=y==null?void 0:y.detail)==null?void 0:ot.knowledge_count),De.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(dt=y==null?void 0:y.detail)==null?void 0:dt.tag_count),De.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(lt=y==null?void 0:y.detail)==null?void 0:lt.resource_count),((wt=y.detail)==null?void 0:wt.origin_subject_identifier)&&De.createElement("div",{onClick:()=>{var ci;window.open(`/paths/${(ci=y.detail)==null?void 0:ci.origin_subject_identifier}`)},className:ye.go},De.createElement("img",{src:Se,className:ye.goicon})," ",De.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),na.status&&De.createElement(ie,{type:"subject",onCancel:()=>Ra(!1),onOk:ci=>{Ra(!1),hi(ci)}}),De.createElement(we.default,{open:rr,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{En(!1)},centered:!0,footer:De.createElement("div",null,De.createElement(ge.ZP,{type:"primary",onClick:()=>{En(!1)}},"\u6211\u77E5\u9053\u4E86"))},De.createElement(ue.Z,{style:{maxHeight:378,overflow:"auto"},value:(Vt=(Dt=y==null?void 0:y.detail)==null?void 0:Dt.toast)==null?void 0:Vt.content})))};var ct=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(nt),yt=Te(99313),gt=Te(33796),ht={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"},mt=Te(49661),Ut={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"},Qt={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"},en="data:image/png;base64,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",mn="data:image/png;base64,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",Bt="data:image/png;base64,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",tn="data:image/png;base64,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",on=Te(6848),Dn=Te(90524),In=Te(36237),sn=Te(92736),Gt={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Ot=Te(59301),Yt=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Ot.createElement(In.StyleProvider,{transformers:[(0,In.px2remTransformer)({rootValue:1})]},Ot.createElement(sn.ZP,{prefixCls:a,theme:Gt},E)):Ot.createElement(Ot.Fragment,null,E),vt=Te(59301),xt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Rt=({})=>{var E;const[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({}),z=(0,Pe.useSelector)(ae=>ae),{pathsDetail:{detail:ee}}=z;(0,Fe.useEffect)(()=>{ee!=null&&ee.id&&re()},[ee==null?void 0:ee.id]);const re=()=>xt(void 0,null,function*(){b(ee),y(!1)});return vt.createElement(Yt,null,vt.createElement("div",{className:Qt.information},a&&vt.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&vt.createElement("div",{className:Qt.body},vt.createElement("div",{className:Qt.left},vt.createElement("div",{className:Qt.box,style:{marginBottom:"20rem"}},vt.createElement("img",{className:Qt.imgTitle,src:en,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&vt.createElement("div",{className:Qt.box},vt.createElement("img",{className:Qt.imgTitle,src:Bt,style:{width:"453rem"}}),vt.createElement(ue.Z,{value:(x==null?void 0:x.learning_notes)||""}))),vt.createElement("div",{className:Qt.right},vt.createElement("img",{className:Qt.imgTitle,src:mn,style:{width:"323rem"}}),vt.createElement("div",{className:Qt.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>vt.createElement("div",{key:ae==null?void 0:ae.login,className:Qt.li},vt.createElement("img",{src:`${Dn.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&vt.createElement("img",{src:tn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),vt.createElement("div",null,vt.createElement(on.Z,{title:ae==null?void 0:ae.username},vt.createElement("b",{className:"c-grey-333"},(0,mt.Pq)(ae==null?void 0:ae.username,7))),vt.createElement(on.Z,{title:ae==null?void 0:ae.school_name},vt.createElement("span",{className:"c-grey-999"},(0,mt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Mt={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"},ln=Te(58421),Un=Te(92310),Gn=Te.n(Un),Hn=Te(89389),nr={md:"md___NMHUA",dark:"dark___hYBxG"},er=Te(59301),$t=Object.defineProperty,gn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,Ln=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Ir=(E,a,y)=>a in E?$t(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vr=(E,a)=>{for(var y in a||(a={}))xr.call(a,y)&&Ir(E,y,a[y]);if(Ln)for(var y of Ln(a))Wr.call(a,y)&&Ir(E,y,a[y]);return E},Da=(E,a)=>gn(E,jn(a)),Xa=(E,a)=>{var y={};for(var x in E)xr.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ln)for(var x of Ln(E))a.indexOf(x)<0&&Wr.call(E,x)&&(y[x]=E[x]);return y},Ia=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=Xa(a,["value","onChange","theme"]);const ee={dark:nr.dark};return er.createElement(Yt,{prefixCls:"md"},er.createElement("div",{className:Gn()(nr.md,ee[b])},er.createElement(Hn.Z,Da(Vr({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},Si={noData:"noData___Luxe1"},za="data:image/png;base64,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",Zr=Te(61485),Ya=Te(59301),mr=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:ee,onClick:re})=>Ya.createElement("div",{className:Gn()(Si.noData,a),style:E},Ya.createElement("img",{src:za}),!!y&&Ya.createElement("span",{style:{color:x}},y),Ya.createElement("span",{style:{display:"flex"}},!!b&&Ya.createElement("div",{onClick:re},b),!!z&&Ya.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Ya.createElement(on.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"},Ya.createElement(Zr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),Sr=Te(59301),Sa=Object.defineProperty,Fn=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Mr=Object.prototype.propertyIsEnumerable,jr=(E,a,y)=>a in E?Sa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ha=(E,a)=>{for(var y in a||(a={}))hr.call(a,y)&&jr(E,y,a[y]);if(Fn)for(var y of Fn(a))Mr.call(a,y)&&jr(E,y,a[y]);return E},bt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Ce=({type:E,onEnter:a})=>{const[y,x]=(0,Fe.useState)("");return Sr.createElement("div",{className:Mt.comment},Sr.createElement(Ia,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),Sr.createElement(ge.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),Sr.createElement("div",{style:{clear:"both"}}))};var Oe=({})=>{const E=(0,Pe.useParams)(),[a,y]=(0,Fe.useState)(!0),[x,b]=(0,Fe.useState)({page:1}),[z,ee]=(0,Fe.useState)(0),[re,ae]=(0,Fe.useState)(!1),[oe,fe]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{me(x)},[]);const me=je=>bt(void 0,null,function*(){y(!0);const Ke=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:je});Ke!=null&&Ke.comments&&(fe(Ke==null?void 0:Ke.comments),ee(Ke==null?void 0:Ke.disscuss_count)),y(!1)}),Ae=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:je}});(Ze==null?void 0:Ze.status)===0&&(x.page=Ke===1?1:x.page,b(ha({},x)),me(x),ae(!1))}),Be=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:je}});Ze!=null&&Ze.discuss&&(ae(!1),me(x))}),ke=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Ke}});(Ze==null?void 0:Ze.status)!==-1&&me(x)}),We=(je,Ke)=>bt(void 0,null,function*(){y(!0);const Ze=yield(0,te.ZP)(`/api/discusses/${je}.json`,{method:"delete",body:{}});(Ze==null?void 0:Ze.status)===1&&(x.page=Ke===1&&oe.length===1&&x.page!==1?x.page-1:x.page,b(ha({},x)),me(x))});return Sr.createElement(Yt,null,Sr.createElement(Sr.Fragment,null,Sr.createElement("span",{className:"relative",style:{float:"right"}},Sr.createElement("div",{className:Mt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),Sr.createElement("div",{className:Mt.exchange},Sr.createElement("div",{className:Mt.body},Sr.createElement(ce.Z,{spinning:a},re===!0&&Sr.createElement(Ce,{type:1,onEnter:Ae}),z?Sr.createElement(Sr.Fragment,null,Sr.createElement("div",{className:Mt.liWarp},oe==null?void 0:oe.map(je=>{var Ke,Ze,Je,tt;return Sr.createElement("div",{key:je==null?void 0:je.id,className:Mt.li},Sr.createElement("img",{src:`${Dn.Z.IMG_SERVER}/images/${(Ke=je==null?void 0:je.author)==null?void 0:Ke.image_url}`}),Sr.createElement("aside",{style:{flex:1}},Sr.createElement("div",{className:Mt.head},Sr.createElement("b",null,(Ze=je==null?void 0:je.author)==null?void 0:Ze.name),Sr.createElement("span",null,je==null?void 0:je.time),Sr.createElement("div",{className:Mt.btns},Sr.createElement(on.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},Sr.createElement("div",{onClick:()=>ae(je.id),className:Mt.reply},Sr.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(je==null?void 0:je.manage)&&Sr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Sr.createElement("div",{onClick:()=>We(je.id,1),className:Mt.delete},Sr.createElement("i",{className:"iconfont icon-shanchu17"}))),Sr.createElement(on.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},Sr.createElement("div",{onClick:()=>ke(je==null?void 0:je.id,je!=null&&je.user_praise?0:1),className:Gn()(Mt.praise,(je==null?void 0:je.user_praise)&&Mt.active)},Sr.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(je!=null&&je.praise_count)&&Sr.createElement("aside",{className:Mt.num},je==null?void 0:je.praise_count))),Sr.createElement(ue.Z,{className:Mt.md,value:(je==null?void 0:je.content)||""}),!!((Je=je==null?void 0:je.children)!=null&&Je.length)&&Sr.createElement("div",{className:Mt.secondWrap},(tt=je==null?void 0:je.children)==null?void 0:tt.map(at=>{var ot;return Sr.createElement("div",{className:Mt.secondLi},Sr.createElement("div",{className:Mt.secondHead},Sr.createElement("b",null,(ot=at==null?void 0:at.author)==null?void 0:ot.name),Sr.createElement("span",null,at==null?void 0:at.time),Sr.createElement("div",{className:Mt.secondBtns},(at==null?void 0:at.manage)&&Sr.createElement(on.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},Sr.createElement("div",{onClick:()=>We(at.id,2),className:Mt.secondDelete},Sr.createElement("i",{className:"iconfont icon-shanchu17"}))))),Sr.createElement(ue.Z,{className:Mt.md,value:(at==null?void 0:at.content)||""}))})),re===je.id&&Sr.createElement(Ce,{type:2,onEnter:Be})))})),Sr.createElement("div",{className:Mt.pagination},Sr.createElement(ln.Z,{onChange:je=>{x.page=je,b(ha({},x)),me(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:je=>Sr.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",Sr.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},je),"\u6761\u6570\u636E")}))):!re&&Sr.createElement(mr,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Ue={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",addBtn:"addBtn___oYSpZ"},Ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGrRJREFUeF7NfFmMXceZ3vdX1dnu0rf3ZjebFElRG9siTTUtavF4qPGi2GNjJkaoPAwmT1mQBHkJkLwkiGgjQIDBPATIvIwRPwUIMmIw8YwdK7HhUc+MR0tEikPKTVFki2uz2ft2l7NW/XGde2/zkmwusluYPiTQ55yqU8tX//5XXcJncTHTZ9HslrVJxFvV1tZPlJmOA+LkyQcM8TiAiYm872MAqhfLVH6yujEp+3y649nWsddm9dq9nO4ZN+3748eBB/b/GultDSAA2TlAC8BEx4vx06CXKhDV6atUHt3DU62y/fsBtB9a7zbKOr7f7N1/WTttMD6+KWXd3T+Isu0L4AkWY8eh2gOc7BjpWOt+twsaa8xt1GkoQYU+szH5xpKgQtbxbMs7njHUbMjWazf/E3cgnUqQt9Hux95v1v/kGFJga9j4s2BhsX8Kjh18Ng1So81JdV4DPsTXCnCWt4oMAHy4jmQ6u7Ov+/U/tR8JtkgOfiYAjk7Dw40OdHYBnc+9+yC+nK57nuEc3LhG+TgqAKJSFwNr+VNcW+9436x7d31b014/mw7j5fJQUw7e1d/dz9MvItq+AL7BcuSL8DYjLr0AkgPgveuQX6rUfNTuQ4Il4L5lnZ901HsnKYUXe7ChSB7U/8wwwu0LILMcO49gfpMZ9K4s0nJPPx/yIZ+XjUJLkm1S0xY1Ot4/7Bn4v4uycS3SOYBDPf28Wf+DAOz7hQOob1sAj73F6tYwgqWO6fe17ku1FWFv9w31yEMiLG6ZCAyBv47T+qLfpbGyglqpx2zWf7u/j59CbVsDeH03ili5F56hZD03b3YMCvV8UeUUGFtlE4OK3m0FUI/jDdmsPI+tPGjWi6n9bL9t1muWnl2sVBeT9ZwC54YskPdfnsvjWN++ADKrq1dhpdPGZaogUQYPOpCFepUGXKEOKl22oCh0aM42Uq0vswSk3NvlGUD31G/VPbvetb6iq0YWy/xJijsM5Xb/7QFd3YO1bQvg+Cl25gKUN1v/3R5UENZpp1tUu72kC0g+HRfb6u7mn5yLxFqkCpnVS9djPNBQnj6JVZygByqcRx3YlpsxFsDZIrrsAFiAUG0OhYrgJ3w4OmzQDi92noZb0U7TNNEpkWzddw78Ud/rNKVLxl9ZSFnLoMAXl6oZFct8d//ttm/+yS8ZfNsCyOzcnEL3Zit4wDTpp48j93E/6kZqH++kQqGcDXvPZOnGAjffpwAcdL5v93Mu9ZcbKWvhB3xePJi0Z/djCbRNKXBskt1Fb3MAn41C306wgtjb6+ruHI+NK7XYIHDLXxRE3yDQQQA9YLZRhouG+adJFv9YJ4nOKyKF0/xj7/BRKpZi5WcRgAthPaGgeI8HxNb6C8Bzj2NxWwM4D/RuRoGHsyiIPGDIJfexuN4rlNqYJDleT+C73xVER+4nfxi4GifRv8ui5PLdQm6KvMXVjLVV1+cdPyK+14Vst7twAPPbFsD9l9hbraIP/u0JWIOvLkBHRezD81DixBuN47Z5CM+TFT8I/hignXeD5xDwlAd8FKGtWutRFP2LOAov22hEE0iF6WJ5Pg5jXWPwx8aLQnNX/x0NLz6DuW0NYGTQ3x5vGDbvmEDjZj2wAPYi9UYc9DFp6QulgmLhOwR6YTPKq0jgH/cADQP891Vgrak7b8ZR458nOo21kak2Sl+Ps4WadDLhgn9R9yJqLWC7/862lw7h1rYFcM9b7K+PNgEMWqPmCGQf9lEc7DS61EOmu2x0jyaR+r77lO96f/Ags8En4HgFKAnge8tNStRG/9F6vf6/pSBHGa2qwl9a0qY6Iwq1KUYUMbiz/6iDI5b3Y2ZbAxgPwLqdd1wHVNK9F0l/lUQ11dA7He63DNhdKv0rR8hvPgjAfDEI+Jd9wF/UgQ9CgBmTi9W1f93+7opRc12Z8HxPF6+ntDipi+1AzT1N3zqPm9iiqPSW24F7rrAfRdjROepn3UY/tJNlKaeWlbtE5u8kDNg6Q13BfxaCnnwYgLb8m2WgIIA3mtAkt6qN320Lxmvk3GpknFnl4VLm2X7OobDhEncqlVu/wPS2BXD0bQ7S3g4ABehwEo6cMcHMk25Scl0XpTAMdrjZYJYBu3vL3yPcCfj9wDwcNBXK/1ht1phbr/3DKONcyl7P5C1TLCRJkuDjlOvPkxl+XwU3N2tr7hyub18Ab3CQhhhuD5zjmMYVj14gf3ZYp4HrAKUoCvoVhoQE7a6U/lAQ7XsUCuysw0B2a732e4nhlBlmRqtbITg1yjFz5CRPZNHAaeVP3/FNjJzj5j/C1W0NYLyOO8wRR0KOxfVRV7IxSia9gnsKmvshtB4sFf+Rp+RXPi2A2vDF6fX668SkjE5V6Dmzq5momkYSpFKaC3BupsrbNPu2cABXQFuTmdtyGThyigtJEaNtmcMJyEacntSNyijM7tRokTK4DFEEOBko+/v7i+53Py2AtST9r7fW45+AIXWa+VWhqlJAegrZJXjXbrCzbtts928NbGpFdhaeweXtC+AMF7COXZ0e7jNZ2J9opR2V2ZQ7dbEuVDTvTtPMTkk+vaP8TzxHHX5UEFNjbl2cWf0DzZSQEplSIp4TdCWGTIgVS0F54HaS1O28lY2dta7Fg5jatgAOneViJrC7PVhHgA4g2nEe/uw+N6twBiqZLOgzyQhgQBDsSOXv6wtOiE08kbtBZeb6dDX6D+uJmWPoDQ5aEO6NCMpGH/hybNafccyOc8afsd/fHbJY+hwubmsASeGx9sSTNKExpKOXlTs7iqysNJEndNDHZoSNJklSgkj6DpVGK4Xf9yQduh8lZoavzVTj79fibAECBoa1tiiy4EUlb8QZUi2VWcy4MSKTgYuiON3JCe1Q4uw8LuKVrUmub7kMtBQIB3s7QXAExN60sYs1yPVkUmbT42k9BIbWBhrMGso6F8Dh4fIfW+e2KADrB9v0ejNQD1yvJv9+JYxv5bLNQAgmKQSUIYhIyFtVI9ZgtJ+R1Ndcbzo1m2fp5uZwYdsCODDJJWI8ns+4FW6ytzso69pJ8d4ss7oX8HXaJZRKhOXjXGLloNAXhkt/5BDUvx1A+zW+vwLMpMDUcnRiNc1yANvQGECwgdOQtCYJUkmZ3mB1ZQGq1tl/53jmFzC5bQHsv8BlMJ7sjPWNqriXIC2dkQSowKYQpNFeNuxohiBjiIVgsOFje3r+o6XAXtn0OlIG5lqxq18s1v9wsZYtEhsB0URdkNAkdLrqBpc0pA0WspJAImFmYtU0uTsW0j4uPouzW7U/ZstZuPcSd7kJnu6IldJu6KGZzMyPCtNnDTNPUFBO0lGZE8/t1AQD9PJw8bu+QPnf9AOyNbrvLwMzGXBqvnGikfGaVRRtEWGploTgNSmvWRtTc8Yz5K3sEnrwipaznaJEAVbw8VKIMzhCd4RzH9UCuLvelgPYc4orjtexv0cBO00yMktifoCpW2hNnkBQTNNRNPPgd1xjA8FXBnz1arcEPGpGXpY0uJqYD0/N1v9b5xctzs+/Xw8KVzOtUyOkWWauDhD13WTZZPeNbUzNAOJ8jPe3LYDdZ7jbkbDh+OYlwdJA7uBkhIhkCq4HQCGwAFrqyxFpQSHss8BjFfeJbk/sk4BjwKaamJnL1fQs6xbl2Xrtb1qIVn3nqmGZqMyUteR0ltwZzTC2/7sXaSHEu9sWwMo57nFcfP7uxCJTRjuzbJcyZHPGjmt0tyDY/VS8AQebnCM64Nlg8E5qA4nboBDIaKhUymUmaE1i/abvTD8osbk4hp+DtikLd01yb0B4LteqGqRbFMA6E8NMeaBVaFMMMv2YNqmyOkSwIcOwRonFjoltulMw8keLaA4fMTGBbQHs3xxsIhgSlDUc5xMSItZC8zKLJZLKdPbfHo/9Oyzwl5Nj9CmT0ptLyS2XgaM3uDdex/ObdEf9pPut8yEzU/B1uuEvt+tyExQLk1XMBPsvR8mmmJlb/jVTDmOLCk2TahuOc81IkWg2vCKcRbsQm08ZNtr7F9sWwJ0fcV+c4cVOGdikIohuTgfs5hilTcHNzKjFiokEkZDERjEJkZsoFjJrprQ1hn1j8gdmEobYGCZknHshTUUeu/KaJqSGYHIA21m5ThmoQVYmDjF+um0BHPmY++MML9+z+gTqztJBy5oOc8VN070slbITFWwyG9/LASGY3Lixcq4lE5ttCQsrGEYS2z3YQhE19asxSJPAmcrAdVtlRcjbAG5Chj0u/s/UE9QRXrgfrT78/Zaz8I5LPGBifOnuvK0kUI82QwHMDoLoSZPUJZjQgpaDk1NZi2U7FPPGFO60X9iiZj9hEpKBwHOdOIVZCVnMrikxrzfJC7fToL0efrRtARya4kET56cXckCEgFQMRwmobjbPKKBouTGKU85Vg2i6cPYfGZB9mSuJnGFzZm6ZLDm63NLAOYAkwE3OBnxPWQEADVNbgvrIENKMYLemN2tYg1I05WLFxZ9tLwCZ6dgE5MBuFK8ajM6n+M18cvk0YYyBFoDqM/o5IUgRIONYy4xBlEOW75Hm5n+rQ1r3d3CQ1RwWZlvcVMC5SGQygmA8T1pFrtkgWVTyTN6ngFIGvpWNdjWZhTXds/4Mf3LuIBpbscXtV2Rhpn96CioqoksRvMxOSyLlBPJsllQWSR1zhcg3UHoCFY/QldMBQ0qje1mQsaZKkhmjDdt/1hY01mppGiqbyB5bZrV0U8VAMAvKg2FCKAl73kFQblhihYSwEoRTY2qxEOs2ZxJrhHZJpRTOsy5+sMuBThicCMQzl1GdeMXS6Kc/+vApAGQ69ha8PXvQrTKomJDIKpJEgqKk4UvDLHuLzrUYw7PAV3wyFatdY8ZqohG5hEADKZERrjGDxFSwgDSxMrChrDa3tS3pnPdaLNqKHbRoVUDke11bSBuDTKCeCTlPKtfSTsYidIQpKIOKIZEmjDUGEiPAT2n8zx5CLZ1fNb3D3TpVCEjDSRNkqz5W33zC7u56NDAfCuDxN1jiMHr9GAE0ohtdWO+K4aDRKHswKbySdbBKnkBqMkRzDl6+aczXGiSmG4zVMplBB6K0anDdTjdr7lGzm9SKjjbdLlCRds+UyTVqS/YZKxPvsuNyLWPNmzxqAxaZJg4TiLVUYjWFqNt2FeBYUqpIjMTGrIQQ6yU2vT5hZwZRrRvMjTF+2CPCDEGwljE8PwTV4lvVYQynKxV0ywi+q9DY9zRWTjxkG9x9AbSbxQd6wiFZCkR9FUvVKhIr45JG2OUKkwLFZaRhnhw/+YPg1re+iV7f00eXCeVzQvZZ7aoMShVhHq8ZXI+kWBUMux3rniiINZwV4JIxnuQ8jqqapoqF0YIprN1n5Vtm5RmTiDOJZLMdWGT9ZxvqprYb0xQHts1uwn5iIwek+E8j5zCnn8KwVMhOjtEdURtb//fPcjEVYa8uBSnex8LJ++xkuBdAZvr7n2BAEXxEmD05RoltbE03KqkksVpfWnrnpV3htz8IH5Nedenk2GDt+CS7GbLfMpkp3QjcyWspvpxTgzHlMvNeDYrrUlzTyCctrTZkbe0QYVXrbUpruWf36o7WG1u+eX1rgFvb0MrQXP7dI0UJrAzKFTL7n9T8pyOJ/On3jlD6e5e4qxaFlT97ttB5NGjj869fYq8UYwhJLTz5XGnxbta+A0ALhNHxqJDe/Mkxqlkld/w8eupxVI4THf3shdKcbfl3z3A3JVX5v4525VsnXj1VH/aVesGQFjHogzOO/1sazY3mBWOGHUZfLuGYqjGwmskmu+WmsXXFpA3di6YIzE2N/OYuEKyP0fJQbGnLhTO2noIxuT3ZvCzpbpYQDozp7zKmuB/mL4nSd//82eZ8vv5BdQDlUvzmE5SnQje7LND1DL036rh5uiOWuAHgt2w6cgFD4wdxrc33v32Oe0iE5TjhLF37f/MTr7yS28ffPtsY/dNDhY2s/6tvr/WKwP+SlXBsFM0omrmpnKOWnXKgtLGnGKwbVxAGwgiLJcWGERkSkSaTshCp0TY/YqwWzsFr6g+R54+aV24kWnNPEoxj2T0lhIZE56mcTQFwjOkpEgZHtP55QZtVn7y/+sFhyiPWx5llfKYx9OfPFfMs3v0uK9bKw9Euf9mfPfkS5VtKcgDtttx9Ejt/+DRdaX98/G0OskGU6/UakuWwMfHK4MbBrC+/WxvSYaO+8Y6Z/t7fNo4YkkMi5ZrxZHWJoWaF81wk8w3nOSA2T2TlojSmJBg+wE5Ohe1Dl02r1wYLmoi1DwTmcQQ71tyKyY1utktgbfBcStJarMRsJxW25kGKUfbYDPgwtYE0+6AIU4fBjZ+MF0+35/r1d7lLKbg/PEI2CPHgi5m+dQ57ZlJMW0rMAfzW2XDv+EF/g/LsO0t9IoFs6Cqv/u3F9dP/7Mht4X+CxVd/J348XfWuTLTTg8xi7Px5NTk2thEmOnZmpXtZe0+tee7nEsgdaZ4YgW5TmKUignCs2SENHOvbkmFlg/R5VMZKtHyVLX5sg1wGgjLNyEjkyiTVjKQl93LPh6zxDFOUBmWXIX1j5rqQXS5lZoWkbdC51n3J+bCtFCzxjFTjx3561LPJ9g55zHR8ErvqEr6JoqRary39zRcH8jMH9iTCUAEjPz5A1+jYW+wXBtH940000YOWwjbSK+M9quTNPUh2tNs49haXlsrJaCTFrox5WEvZkwIFFvC0gGLOFUrT3G6GAJtecvvothVqzeCC1cqCGErCuNJq7KbCYseYzAHqLnjVM7xYMKYqbGisGWtcUTK78JND5dYxOqbfPofuRMf9dxDCxqSZvn0JO1ODUqNeEzqj5YnnSxva+qsX6iPq8swSfe1sddBLS7UfHqGHypHNAP2NU/VhSbIYpt78e0dR/TTukV394XAlyIwbVIUqpkyBkZmfwXUEZ4pABZfE3tz+a4lBK/zIilGtMyVFIoyOpGGdmzSy5VdblIVi5jQ2RHOOKVz/2fNYzsd24oQ49juvdzmIB9I0q3aC0jk/a/+mh7En0lBxNUbseitvH6KNM4zHJrmEsOrT187y4FKK2ulfEcC8U+sLv18fMkaVtTJxhGDx9Pivf6T082e4u5w0jrVZ/o5oTd6xJcsmiVrFRMwJaVOVjCUpyws/u4bVfBvbCRbHjqOAJOrPEnKN762+fRAL911sZnr1I+xgiUoaxZwmSMu6vvjmC30bWjoHUMGnF9/mwKvUKxNjt8nzYXL0QeWWqrrjRr/hLPeFTepEQLj+3vXeOo63IXg0N+nZv17tKbvOSyYPD0ojODNQMkPGKQuOQSZURtVj1o1a2KhPLgyEOP8dPv7663RpYrVcLHtdpIVvN55r1vVVr7D40EAqM33lMrrcGN2hgI84ho5NY+nqlbnJ127L969+UB9J1+aXcyH9xfejfT8/4l3dqo3XnQC/eIOD7BYqxGsBsa/syUomN9MJa+GZpJHpBHFXMgBk1TJ0uXrbCK6WT9PafEV4j+1nPwTbsmoZ5F6eVssjvqo4nuuk0uOCcGBIJZwoLwYiMlnBcxpZUlh9p2VuPApRjM9woRzDVQZdWYYCasgaWXWlr7dce7MjAGvlf9GJRv/qUHAlB3DPW1f80b7hkZ8/69mNh1v2myr3HTQz7X9zyq04fb5XcDwm6SQ6kqkrpJNBuL5POrO7PlyYNCHhNBNNUnkm02y0ZO0qG70O0jhdidfml6Kpb+x/5ADAHeOyG+5OQrz6OQwuNrBW9NDHaVJmxVF4bXm2vG9YTFinon29wfKlffGetcC7Yal5w5Aem+RSJYyH3r7sbdn210dZ9b+zOvYoIsDHLuCxMKuHblo0UiV9mWGzTt7N3mXoq7iKq6/stafH8ssa0nFXvCdhb6atM+5w5ewO+6HVeJeqV2fbNs/f2QQ/g47H3mB38jWk46egCgGeyLA++87JrtXfeK0xpOumb13TApeLK0KvFT882N1xZJtp/BS6lIwHl0re9c5o9qbBhKPvhTs5IGe54M9sVeh7A48Tv1z5LTpq+gARIdry/KWzPPj2wfx0pj52iUfTRlyMUu/y6R9Bv/wPMJolSWlp1v1k6hsUHzzLxXOHKPfT25dVsokbj2SJic6+FMw8MJjQ+aFdLXc/hpVek4Yqs6d/9J0IJ078WoeUX5zk3no1LJx7oelHWy1bzSrh1VcoZxPLAVf3Nu/bLNP2dCz7TByDbsvoOyZrzairGJrY2wxLvXyBR+xvVvzNczTz8gUuG8aepI5PLNuNvTVfCnorexK4V3Kwftlu/stGnRsumz8eVPCieAcTp8L4lmU33Yz00ICqHfhKD4akjgNiXY8uX12aPH4g/bTKxh5CrITJk6cPeh/m6DDTkXPJ2KlD7mTTa2P6wtnkwPuf95o/NsRM4x8mT50+6F2wj+OneNgNEL8zRvm+5y98yLsiXqu1We35s+Feqfy1dvnh8/yYTqHPHaJpqzWB5PFy1Z3aAOpuTrCKbQpusR72I98A79XPrkzMoRVAuR+1PxTAzg+PvrvUlbiFHmJytPTCpQaWp6eR4DXrJzxYe1uK0Qpp2w6zSsuV6DrzNOURELtQ4RD2vneALrUBfO4XydMfPOt9ZJ/tAgRhvPPDg/7lvPwNlof3154681z5fHOMTIfeqz5x9mj5Unss46e4cvoI3efIVzP7cvAcfCcN+zIlfAo5CXv8pY+fptY5+/sKiY2CTwVgZ3Pjp7iQJWGPdoVv3wvHxI0wXB8NexsTCycZrx1/KKh3DK/1m1udhu7Rd7nrvRdux+ieusDlzslZUB9NRjPhjZNifN8+oeXjRam7uzIV+0269xoqu7Vy+sjIr+TK/soA3r02FtDI1Lscp+jHiB17LoM9TmWqo9jEDe96bzQwMGEmFhYY588zXn/dJjW3xua0ttx3QDgAOjYAmg6npBnc7zuiUXSV9MnmcJpRijQjHRZQWPu1XNeOyW8ZgJsRu5U9Wq4WY90dQESuNKQyBWlzIEgSCOUaqWGEwyatRSaVnk0WG+WykV7R1Gs12MPaRubZY8oUCS0LQjVWlaMCweRRpmJpMhJuChIFNmkIY6MI7JkkoKQhdXf9fgrg4Qz68BqfKYAP7z5XFnL/FFShAVVLV1TR7RFxUpVGEBVkM+Db0CUWpspOwiZ0tS45PVmjgGxqekI/TMg/0hh+jUr/HxQyzAyn02DWAAAAAElFTkSuQmCC",Et="data:image/png;base64,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",Pt="data:image/png;base64,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",qt="data:image/png;base64,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",Ht={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},hn=Object.defineProperty,vn=Object.getOwnPropertySymbols,Kn=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable,qn=(E,a,y)=>a in E?hn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,tr=(E,a)=>{for(var y in a||(a={}))Kn.call(a,y)&&qn(E,y,a[y]);if(vn)for(var y of vn(a))Pn.call(a,y)&&qn(E,y,a[y]);return E};const fr=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var an=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:ee="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:oe,innerDiameter:fe,maxTextLength:me=6,onClick:Ae,hoverEffect:Be=!0,style:ke})=>{const[We,je]=(0,Fe.useState)(0),[Ke,Ze]=(0,Fe.useState)(0),[Je,tt]=(0,Fe.useState)(!1),at=Cn=>{var rr,En;const gr=parseFloat(Cn),aa=parseFloat((En=(rr=document.documentElement)==null?void 0:rr.style)==null?void 0:En.fontSize);return gr*aa},ot=()=>{je(at(oe)),Ze(at(fe))};(0,Fe.useEffect)(()=>(ot(),window.addEventListener("resize",ot),()=>window.removeEventListener("resize",ot)),[oe,fe]);const dt=We/2,lt=Ke/2,wt=(We-Ke)/2,Dt=dt-wt,Vt=2*Math.PI*Dt,Zt=Vt-E/100*Vt,dn=`rotate(${a} ${dt} ${dt})`,wn=((Cn,rr)=>rr&&Cn.length>rr?Cn.slice(0,rr-1)+"...":Cn)(z,me),Jn=()=>{Be&&tt(!0)},An=()=>{tt(!1)},pn=at("4rem");return Fe.createElement("svg",{width:We,height:We,viewBox:`0 0 ${We} ${We}`,xmlns:"http://www.w3.org/2000/svg",onClick:Ae,onMouseEnter:Jn,onMouseLeave:An,style:tr({cursor:Ae?"pointer":"default"},ke)},Fe.createElement("circle",{cx:dt,cy:dt,r:lt,fill:b}),Fe.createElement("circle",{cx:dt,cy:dt,r:Dt,fill:"none",stroke:x,strokeWidth:wt}),Fe.createElement("circle",{cx:dt,cy:dt,r:Dt,fill:"none",stroke:y,strokeWidth:wt,strokeDasharray:Vt,strokeDashoffset:Zt,strokeLinecap:"round",transform:dn}),Je&&Fe.createElement("circle",{cx:dt,cy:dt,r:Dt+wt/2,fill:"none",stroke:"#FA6400",strokeWidth:at("4rem")}),z&&Fe.createElement("foreignObject",{x:dt-lt,y:dt-lt,width:Ke,height:Ke},Fe.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Fe.createElement("b",{style:{color:ee,fontSize:re,textAlign:"center"},title:z},wn))))},Tn="data:image/png;base64,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",zn="data:image/png;base64,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",lr="data:image/png;base64,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",Ar="data:image/png;base64,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",Xn="data:image/png;base64,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",ur="data:image/png;base64,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",cr=Te(59301),pr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{let re=[];for(let ae=0;ae{var oe;let fe=null;return ae%2===0?fe=cr.createElement("div",{className:Ht.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((me,Ae)=>{var Be,ke,We;return cr.createElement("div",{key:me.knowledge_uuid,className:Ht.item,style:ae==0&&Ae>0?{marginLeft:"300rem"}:{}},(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?Tn:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==0&&cr.createElement("img",{src:me.complete_rate?lr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&Ae===0&&cr.createElement("img",{src:me.complete_rate?Xn:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),cr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=cr.createElement("div",{className:Ht.group},(oe=ee(re))==null?void 0:oe.map((me,Ae)=>{var Be,ke,We;return cr.createElement("div",{key:(me==null?void 0:me.knowledge_uuid)||Ae,className:Ht.item},me&&cr.createElement(cr.Fragment,null,(me==null?void 0:me.has_children)&&cr.createElement("img",{src:me.complete_rate?Tn:zn,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),Ae!==3&&cr.createElement("img",{src:me.complete_rate?lr:Ar,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),Ae===3&&cr.createElement("img",{src:me.complete_rate?Xn:ur,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),cr.createElement(an,{strokeColor:"#60C059",percentage:me.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:me.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(me!=null&&me.is_publish)&&!((Be=a==null?void 0:a.detail)!=null&&Be.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(me!=null&&me.is_publish)&&!((ke=a==null?void 0:a.detail)!=null&&ke.can_managed)?void 0:()=>y(me),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),cr.createElement("div",{onClick:()=>{x(me)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(me!=null&&me.is_publish)&&!((We=a==null?void 0:a.detail)!=null&&We.can_managed)&&cr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},cr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),cr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),cr.createElement(Fe.Fragment,{key:ae},fe)}))},Yn=Te(81327),Nr=Te(57809),$a=Te(17574),Ja={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},ui=Te(89489),Kr=Te(57884),ca=Te(59301),Na=Object.defineProperty,la=Object.defineProperties,ei=Object.getOwnPropertyDescriptors,Fi=Object.getOwnPropertySymbols,ka=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,Xi=(E,a,y)=>a in E?Na(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ko=(E,a)=>{for(var y in a||(a={}))ka.call(a,y)&&Xi(E,y,a[y]);if(Fi)for(var y of Fi(a))ki.call(a,y)&&Xi(E,y,a[y]);return E},Eo=(E,a)=>la(E,ei(a)),el=(E,a)=>{var y={};for(var x in E)ka.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Fi)for(var x of Fi(E))a.indexOf(x)<0&&ki.call(E,x)&&(y[x]=E[x]);return y},Xo=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const So=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,addmodal:re,setaddmodal:ae,uuid:oe,onOk:fe}=a,me=el(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(Ae=y==null?void 0:y.detail)==null?void 0:Ae.id,uuid:""});const[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)([]),[tt,at]=(0,Fe.useState)(!1),[ot,dt]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{re&&Vt(1)},[re]);function Dt(rn,wn){for(let Jn of rn)wn.push(Jn),Jn.children&&Jn.children.length>0&&Dt(Jn.children,wn)}function Vt(rn){return Xo(this,null,function*(){var wn,Jn;at(!0);let An=yield(0,te.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:Eo(ko({},ke),{id:oe,uuid:ke==null?void 0:ke.uuid,is_edit:!!oe})});at(!1),(An==null?void 0:An.status)===0&&(oe?ke.uuid=An==null?void 0:An.uuid:rn===1&&(ke.uuid=(Jn=(wn=An==null?void 0:An.parent_knowledges)==null?void 0:wn[0])==null?void 0:Jn.uuid),dt(An==null?void 0:An.name),We(ke),Ke(An),Je(An==null?void 0:An.data))})}const Zt=rn=>{console.log(rn)},dn=rn=>{console.log(rn);const wn=rn.node.id,Jn=rn.dragNode.id,An=rn.node.pos.split("-"),pn=rn.dropPosition-Number(An[An.length-1]),Cn=(gr,aa,na)=>{for(let Qr=0;Qr{na.splice(aa,1),En=gr}),!rn.dropToGap)Cn(rr,wn,gr=>{gr.children=gr.children||[],gr.children.unshift(En)});else{let gr=[],aa;Cn(rr,wn,(na,Qr,Pr)=>{gr=Pr,aa=Qr}),pn===-1?gr.splice(aa,0,En):gr.splice(aa+1,0,En)}Je(rr)};return ca.createElement(we.default,{title:oe?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Xo(void 0,null,function*(){var rn,wn;let Jn=[];if(Dt(Ze,Jn),console.log(Ze,Jn,"gData"),(Ze==null?void 0:Ze.length)<=0||((rn=Jn==null?void 0:Jn.filter(pn=>!(pn!=null&&pn.is_out)))==null?void 0:rn.length)===0||((wn=Ze==null?void 0:Ze.filter(pn=>!(pn!=null&&pn.is_out)))==null?void 0:wn.length)===0){_e.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!ot){_e.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let An=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"post",body:Eo(ko({},ke),{id:oe,name:ot,routes:Ze})});(An==null?void 0:An.status)===0&&(_e.ZP.info(oe?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(An==null?void 0:An.id,ot),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},ca.createElement(ce.Z,{spinning:tt},ca.createElement("div",{className:Ja.body},ca.createElement(Yn.Z,{className:Ja.spacewidth},ca.createElement(Yn.Z.Compact,null,ca.createElement(xe.default,{addonBefore:ca.createElement("span",{className:Ja.title},ca.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:ot,onChange:rn=>dt(rn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ca.createElement(Yn.Z,{className:Ja.spacewidth,style:{marginTop:"20rem"}},ca.createElement(Yn.Z.Compact,null,ca.createElement("div",{className:Ja.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ca.createElement(Nr.default,{value:ke.uuid,onChange:rn=>{ke.uuid=rn,Vt()},disabled:oe,style:{width:"90%"},size:"large"},(Be=je==null?void 0:je.parent_knowledges)==null?void 0:Be.map(rn=>ca.createElement(Nr.default.Option,{value:rn==null?void 0:rn.uuid},rn==null?void 0:rn.knowledge_name))))),ca.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ca.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ca.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(Ze==null?void 0:Ze.length)>0?ca.createElement($a.default,{style:{background:"#FAFAFA"},treeData:Ze,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:Ja.treeheight,draggable:!0,onDragEnter:Zt,onDrop:dn,switcherIcon:ca.createElement(ui.Z,null),titleRender:rn=>ca.createElement("div",{className:Ja.nodeData,style:{color:rn!=null&&rn.is_out?"#999999":"#000000"}},ca.createElement("div",{className:Ja.nametitle,title:rn==null?void 0:rn.name,style:{flex:1}},(rn==null?void 0:rn.is_out)&&ca.createElement("span",{className:Ja.yc},"\u5DF2\u79FB\u51FA")," ",rn==null?void 0:rn.name),ca.createElement("span",{className:Ja.yclj,style:{color:rn!=null&&rn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{rn.is_out=!rn.is_out}},rn!=null&&rn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ca.createElement(Kr.Z,{styles:{margin:"20rem auto"}}))))};var us=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(So),Jo=Te(54580),Ko=Te(43428),Xr={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},qo=Te(99267),Us=Te(43531),al=Te(15075),Do={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Gi=Te(59301),qs=Object.defineProperty,io=Object.getOwnPropertySymbols,Zo=Object.prototype.hasOwnProperty,jo=Object.prototype.propertyIsEnumerable,Rs=(E,a,y)=>a in E?qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hl=(E,a)=>{for(var y in a||(a={}))Zo.call(a,y)&&Rs(E,y,a[y]);if(io)for(var y of io(a))jo.call(a,y)&&Rs(E,y,a[y]);return E},gl=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Cu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],au=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var bs=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:ee})=>{const[re,ae]=(0,Fe.useState)(!1),[oe,fe]=(0,Fe.useState)([]),[me,Ae]=(0,Fe.useState)(),[Be,ke]=(0,Fe.useState)(""),[We,je]=(0,Fe.useState)(""),[Ke,Ze]=(0,Fe.useState)(""),[Je,tt]=(0,Fe.useState)(!1),[at,ot]=(0,Fe.useState)(!1),[dt,lt]=(0,Fe.useState)([]),[wt,Dt]=(0,Fe.useState)("");(0,Fe.useEffect)(()=>{re&&Vt()},[re]);function Vt(){return gl(this,null,function*(){var An;let pn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(An=b==null?void 0:b.detail)==null?void 0:An.id}});(pn==null?void 0:pn.status)===0&&(y===3?fe(pn==null?void 0:pn.data):(fe([...au,...pn==null?void 0:pn.data]),lt([...Cu,...pn==null?void 0:pn.data2])))})}const Zt=[{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"}],dn="\u6807\u7B7E";(0,Fe.useEffect)(()=>{fe(x)},[]),(0,Fe.useEffect)(()=>{re&&Ae(E)},[re]);const rn=({title:An="",style:pn={},values:Cn="",showDelete:rr=!0,modal:En=!1,active:gr=!1})=>{const na=(Jr=>Jr.split("").reduce((pa,Ra)=>pa+Ra.charCodeAt(0),0))(An)%Zt.length,{background:Qr,borderColor:Pr}=Zt[na];return Gi.createElement("div",{className:Gn()(Do.tag,gr?Do.active:""),onClick:()=>{var Jr;if(En){if(re===1){let pa=[...oe,...dt];Ae([...pa.filter(Ra=>(Ra==null?void 0:Ra.id)===Cn)])}re===2&&((Jr=me==null?void 0:me.map(pa=>pa.id))!=null&&Jr.includes(Cn)?Ae(me.filter(pa=>pa.id!==Cn)):Ae([...me,...oe.filter(pa=>(pa==null?void 0:pa.id)===Cn)]))}},style:hl({background:Qr,borderColor:Pr},pn)},Gi.createElement("span",null,An),rr&&Gi.createElement("i",{onClick:Jr=>gl(void 0,null,function*(){var pa;if(Jr.stopPropagation(),En){fe(oe.filter(hi=>hi.name!==An)),fe(oe.filter(hi=>hi.name!==An));let Ra=yield(0,te.ZP)(`/api/knowledge_items/${Cn}.json`,{method:"delete",body:{id:Cn,subject_id:(pa=b==null?void 0:b.detail)==null?void 0:pa.id}});(Ra==null?void 0:Ra.status)===0&&Vt()}else a(E.filter(Ra=>Ra.id!==Cn))}),className:"iconfont icon-shanchu5"}))},wn=()=>{a(me),ae(!1)},Jn=An=>gl(void 0,null,function*(){var pn;if(!Be.replace(/\s+/g,"")&&An===1){Ze(`${dn}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!We.replace(/\s+/g,"")&&An===2){Dt("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((oe.map(rr=>rr.name).includes(Be)||dt.map(rr=>rr.name).includes(Be))&&An===1){Ze(`\u8BE5${dn}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((dt.map(rr=>rr.name).includes(We)||oe.map(rr=>rr.name).includes(We))&&An===2){Dt("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Cn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:An,name:y===3||An===1?Be:We,subject_id:(pn=b==null?void 0:b.detail)==null?void 0:pn.id}});(Cn==null?void 0:Cn.status)===0&&Vt(),An===1&&tt(!1),An===2&&ot(!1)});return Gi.createElement("div",{className:Do.tagsModal},y===5&&Gi.createElement(Gi.Fragment,null,E==null?void 0:E.map((An,pn)=>Gi.createElement(rn,{values:An.id,key:pn,title:An.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Gi.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Gi.createElement(Gi.Fragment,null,E==null?void 0:E.map((An,pn)=>Gi.createElement(rn,{values:An.id,key:pn,title:An.name})),z&&Gi.createElement("div",{onClick:()=>ae(2),className:Do.btn,style:{marginBottom:"10rem"}},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Gi.createElement(we.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>ee.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{tt(!1),ot(!1),Ze(""),ke("")},onOk:wn,title:`\u9009\u62E9${dn}`},Gi.createElement("div",{className:Do.modal},Gi.createElement("div",{className:Do.mHead},Gi.createElement("b",null),Gi.createElement("span",null,`${dn}`,"\uFF08",oe.length,"\uFF09"),Gi.createElement("div",{onClick:()=>{tt(!0),Ze(""),ke("")},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Gi.createElement("div",{className:Do.body},oe==null?void 0:oe.map((An,pn)=>{var Cn,rr,En;return Gi.createElement(rn,{showDelete:y===3?!((Cn=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&Cn.includes(An==null?void 0:An.id)):!((rr=me==null?void 0:me.map(gr=>gr==null?void 0:gr.id))!=null&&rr.includes(An==null?void 0:An.id))&&!((En=au.map(gr=>gr.name))!=null&&En.includes(An.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(gr=>gr==null?void 0:gr.id).includes(An==null?void 0:An.id),key:An==null?void 0:An.id,values:An==null?void 0:An.id,title:An==null?void 0:An.name})}),Je&&Gi.createElement("div",{className:Do.add},Gi.createElement(xe.default,{style:{width:"rem"},size:"large",value:Be,onChange:An=>{Ze(""),ke(An.target.value)}}),Gi.createElement("i",{onClick:()=>Jn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Gi.createElement("i",{onClick:()=>tt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Ke&&Gi.createElement("div",{className:Do.error},Ke)))),y===5&&Gi.createElement("div",{className:Do.modal},Gi.createElement("div",{className:Do.mHead},Gi.createElement("b",null),Gi.createElement("span",null,"\u8D44\u6E90","\uFF08",dt.length,"\uFF09"),Gi.createElement("div",{onClick:()=>{ot(!0),Dt(""),je("")},className:Do.btn},Gi.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Gi.createElement("div",{className:Do.body},dt==null?void 0:dt.map((An,pn)=>{var Cn,rr;return Gi.createElement(rn,{showDelete:!((Cn=me==null?void 0:me.map(En=>En==null?void 0:En.id))!=null&&Cn.includes(An==null?void 0:An.id))&&!((rr=Cu.map(En=>En.name))!=null&&rr.includes(An.name)),modal:!0,style:{cursor:"pointer"},active:me==null?void 0:me.map(En=>En==null?void 0:En.id).includes(An==null?void 0:An.id),key:An==null?void 0:An.id,values:An==null?void 0:An.id,title:An==null?void 0:An.name})}),at&&Gi.createElement("div",{className:Do.add},Gi.createElement(xe.default,{style:{width:"rem"},size:"large",value:We,onChange:An=>{Dt(""),je(An.target.value)}}),Gi.createElement("i",{onClick:()=>Jn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Gi.createElement("i",{onClick:()=>ot(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!wt&&Gi.createElement("div",{className:Do.error},wt))))))},iu=Te(1710),Fu=Te(93152),Fs=Te(59301),Vu=Object.getOwnPropertySymbols,_i=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Ua=(E,a)=>{var y={};for(var x in E)_i.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Vu)for(var x of Vu(E))a.indexOf(x)<0&&ja.call(E,x)&&(y[x]=E[x]);return y},Ga=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let Qi=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const _o=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,ktzykey:ae,getother:oe}=a,fe=Ua(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),me,Ae,Be,ke;let[We,je]=(0,Fe.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ke,Ze]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{Je()},[y]);function Je(){return Ga(this,null,function*(){We.select_type===3&&(We.subject_id="",We.course_id=""),We.select_type===2&&(We.subject_id=""),We.select_type===1&&(We.course_id="");let tt=yield(0,te.ZP)("/api/paths/search_all.json",{method:"get",params:We});(tt==null?void 0:tt.status)===0&&Ze(tt)})}return Fs.createElement("div",{style:{padding:"10rem 20rem"}},Fs.createElement("div",{style:{display:"flex"}},Fs.createElement("div",null,y==="1"&&Fs.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)}}),y!=="1"&&Fs.createElement("div",{style:{display:"flex"}},Fs.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Fs.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Fs.createElement(Nr.default,{value:We.select_type,onChange:tt=>{We.select_type=tt,We.page=1,We.limit=10,je(We),Je()},className:Xr.select,style:{width:"131rem"}},Fs.createElement(Nr.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Fs.createElement(Nr.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Fs.createElement(Nr.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),We.select_type!==3&&Fs.createElement(Nr.default,{value:We.subject_id||We.course_id,onChange:tt=>{We.course_id=tt,We.subject_id=tt,We.page=1,We.limit=10,je(We),Je()},className:Xr.select,style:{width:"270rem",marginLeft:"8rem"}},We.select_type===1&&((me=Ke==null?void 0:Ke.subjects)==null?void 0:me.map(tt=>Fs.createElement(Nr.default.Option,{value:tt.id},tt.name))),We.select_type===2&&((Ae=Ke==null?void 0:Ke.courses)==null?void 0:Ae.map(tt=>Fs.createElement(Nr.default.Option,{value:tt.id},tt.name)))),Fs.createElement(xe.default,{onChange:tt=>{We.keyword=tt.target.value,We.page=1,We.limit=10,je(We)},addonBefore:((Be=Qi==null?void 0:Qi.find(tt=>tt.key===y))==null?void 0:Be.label)+"\u540D\u79F0",className:Xr.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Fs.createElement(ge.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Je()}},"\u67E5\u8BE2")),Fs.createElement(iu.default,{style:{marginTop:"10rem"},dataSource:Ke==null?void 0:Ke.data,pagination:!1,rowKey:tt=>tt.id,scroll:{y:"400rem"},columns:[{title:((ke=Qi==null?void 0:Qi.find(tt=>tt.key===y))==null?void 0:ke.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(tt,at)=>Fs.createElement("span",null,y==="1"?at==null?void 0:at.user_names:at==null?void 0:at.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(tt,at)=>Fs.createElement("span",null,y==="1"?at==null?void 0:at.updated_at:at==null?void 0:at.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(tt,at)=>Fs.createElement("a",{onClick:()=>{(at==null?void 0:at.container_type)==="Video"?we.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Fs.createElement(Fu.Z,{allow_skip:!0,src:tt})}):y==="3"?oe(tt):window.open(tt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(tt,at){re(at)}}}),Fs.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ke==null?void 0:Ke.total_count,current:We==null?void 0:We.page,pageSize:We==null?void 0:We.limit,onChange:(tt,at)=>{We.page=tt,We.limit=at,je(We),Je()}}))};var cs=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(_o),Es=Te(84105),vi=Te(59301),Qs=Object.defineProperty,Kl=Object.defineProperties,cl=Object.getOwnPropertyDescriptors,Ao=Object.getOwnPropertySymbols,Go=Object.prototype.hasOwnProperty,Ms=Object.prototype.propertyIsEnumerable,zo=(E,a,y)=>a in E?Qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ds=(E,a)=>{for(var y in a||(a={}))Go.call(a,y)&&zo(E,y,a[y]);if(Ao)for(var y of Ao(a))Ms.call(a,y)&&zo(E,y,a[y]);return E},Or=(E,a)=>Kl(E,cl(a)),Er=(E,a)=>{var y={};for(var x in E)Go.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ao)for(var x of Ao(E))a.indexOf(x)<0&&Ms.call(E,x)&&(y[x]=E[x]);return y},Ur=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const ba=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:ee,onChange:re,uuid:ae,itemsuuid:oe}=a,fe=Er(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot;let[dt,lt]=(0,Fe.useState)([]),[wt,Dt]=(0,Fe.useState)(!1);const[Vt,Zt]=(0,Fe.useState)([]),[dn,rn]=(0,Fe.useState)(""),[wn,Jn]=(0,Fe.useState)(""),[An,pn]=(0,Fe.useState)([]),[Cn,rr]=(0,Fe.useState)(!1);let[En,gr]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Fe.useEffect)(()=>{aa()},[ae]),(0,Fe.useEffect)(()=>{if(y){let Pr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));gr(Pr)}return()=>{}},[y]);function aa(){return Ur(this,null,function*(){var Pr,Jr,pa,Ra,hi,Mo;Dt(!0);let ho=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Pr=ee==null?void 0:ee.detail)==null?void 0:Pr.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Dt(!1),(ho==null?void 0:ho.status)===0){Zt(ho==null?void 0:ho.data);const so=[...(0,mt.fX)((pa=(Jr=ho==null?void 0:ho.data)==null?void 0:Jr.nodes)==null?void 0:pa.map((ji,co)=>{var Co,gs;return Or(ds({},ji),{key:(Co=ji==null?void 0:ji.properties)==null?void 0:Co.uuid,title:(gs=ji==null?void 0:ji.properties)==null?void 0:gs.name})}),(Mo=(hi=(Ra=ho==null?void 0:ho.data)==null?void 0:Ra.relationships)==null?void 0:hi.filter(ji=>ji.type==="\u5305\u542B"||ji.type==="\u524D\u5E8F"))==null?void 0:Mo.filter((ji,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===ji.endNodeUuid))).children||[]];dt=so,Jn(JSON.stringify(so)),lt(so)}})}(0,Fe.useEffect)(()=>{re(En)},[En]);function na(Pr,Jr,pa){for(let Ra of Pr)Ra!=null&&Ra.title.includes(Jr)&&pa.push(Ra),Ra.children&&Ra.children.length>0&&(na(Ra.children,Jr,pa),Qr(Ra.children,Jr,pa)&&pa.push(Ra))}function Qr(Pr,Jr,pa){for(let Ra of Pr)if(Ra!=null&&Ra.title.includes(Jr))return!0}return vi.createElement(ce.Z,{spinning:wt},vi.createElement("div",{className:Xr.body},vi.createElement("div",{className:Xr.left},vi.createElement("div",{className:Xr.header},vi.createElement("div",null,"\u5171",vi.createElement("span",{style:{color:"#1B8565"}},((Ae=(me=Vt==null?void 0:Vt.metricCounters)==null?void 0:me[0])==null?void 0:Ae.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",vi.createElement("span",{style:{color:"#1B8565"}},((ke=(Be=Vt==null?void 0:Vt.metricCounters)==null?void 0:Be[1])==null?void 0:ke.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),vi.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Pr=>{var Jr,pa,Ra;const{value:hi}=Pr.target;rn(hi);let Mo=[];na(JSON.parse(wn),hi,Mo),Mo.push((Jr=Vt==null?void 0:Vt.nodes)==null?void 0:Jr[0]);const ho=Vt==null?void 0:Vt.nodes.filter(ji=>{var co;return((co=ji==null?void 0:ji.properties)==null?void 0:co.name.indexOf(hi))>-1}).map(ji=>{var co;return(co=ji==null?void 0:ji.properties)==null?void 0:co.uuid});pn(ho);const so=[...(0,mt.fX)(Mo,(Ra=(pa=Vt==null?void 0:Vt.relationships)==null?void 0:pa.filter(ji=>ji.type==="\u5305\u542B"||ji.type==="\u524D\u5E8F"))==null?void 0:Ra.filter((ji,co,Co)=>co===Co.findIndex(gs=>gs.endNodeUuid===ji.endNodeUuid)).filter(ji=>(Mo==null?void 0:Mo.map(co=>co==null?void 0:co.key).includes(ji.endNodeUuid))||(Mo==null?void 0:Mo.map(co=>co==null?void 0:co.key).includes(ji.startNodeUuid)))).children||[]];dt=so,lt(so),rr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),vi.createElement($a.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:dt,className:Xr.tree,expandedKeys:An,onExpand:Pr=>{pn(Pr),rr(!1)},autoExpandParent:Cn,blockNode:!0,switcherIcon:vi.createElement(Es.Z,null),titleRender:Pr=>{var Jr,pa,Ra,hi,Mo,ho,ci,so,ji,co,Co,gs,ts,gi,Bi;return vi.createElement("div",{className:Xr.treenode,key:(Jr=Pr==null?void 0:Pr.properties)==null?void 0:Jr.uuid},vi.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((pa=En==null?void 0:En.bh)==null?void 0:pa.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((Ra=En==null?void 0:En.qx)==null?void 0:Ra.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((hi=En==null?void 0:En.hx)==null?void 0:hi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Mo=En==null?void 0:En.gl)==null?void 0:Mo.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&vi.createElement("span",{className:Xr.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),vi.createElement("div",{className:Xr.multiple,title:Pr==null?void 0:Pr.title,dangerouslySetInnerHTML:{__html:(ho=Pr==null?void 0:Pr.title)==null?void 0:ho.replaceAll(dn,`${dn}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),vi.createElement("div",{className:Xr.hudong},!((ci=En==null?void 0:En.qx)!=null&&ci.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(so=En==null?void 0:En.bh)!=null&&so.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(ji=En==null?void 0:En.hx)!=null&&ji.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)})||(co=En==null?void 0:En.gl)!=null&&co.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&oe!==((Co=Pr==null?void 0:Pr.properties)==null?void 0:Co.uuid)&&vi.createElement("div",null,vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.bh)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({bh:[...Ta,...En==null?void 0:En.bh],qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,gl:En==null?void 0:En.gl})}},className:Xr.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.qx)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:[...Ta,...En==null?void 0:En.qx],hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},className:Xr.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.hx)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:En==null?void 0:En.qx,hx:[...Ta,...En==null?void 0:En.hx],bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},style:{margin:"0rem 20rem"},className:Xr.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),vi.createElement("span",{onClick:()=>{var xa,Fa,ri,Zi;if(!(((Fa=(xa=En==null?void 0:En.gl)==null?void 0:xa.filter(Ta=>{var xo;return(Ta==null?void 0:Ta.uuid)===((xo=Pr==null?void 0:Pr.properties)==null?void 0:xo.uuid)}))==null?void 0:Fa.length)>0)){let Ta=[];Ta.push({name:(ri=Pr==null?void 0:Pr.properties)==null?void 0:ri.name,uuid:(Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid}),gr({qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,gl:[...Ta,...En==null?void 0:En.gl],bh:En==null?void 0:En.bh})}},className:Xr.colortitle},"\u8BBE\u4E3A\u5173\u8054")),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.bh)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({bh:Fa,hx:En==null?void 0:En.hx,qx:En==null?void 0:En.qx,gl:En==null?void 0:En.gl})}},((gs=En==null?void 0:En.bh)==null?void 0:gs.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.qx)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:Fa,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},((ts=En==null?void 0:En.qx)==null?void 0:ts.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.hx)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:En==null?void 0:En.qx,hx:Fa,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}},((gi=En==null?void 0:En.hx)==null?void 0:gi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),vi.createElement("span",{onClick:()=>{var xa;let Fa=(xa=En==null?void 0:En.gl)==null?void 0:xa.filter(ri=>{var Zi;return ri.uuid!==((Zi=Pr==null?void 0:Pr.properties)==null?void 0:Zi.uuid)});gr({qx:En==null?void 0:En.qx,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:Fa})}},((Bi=En==null?void 0:En.gl)==null?void 0:Bi.find(xa=>{var Fa;return(xa==null?void 0:xa.uuid)===((Fa=Pr==null?void 0:Pr.properties)==null?void 0:Fa.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),vi.createElement("div",{className:Xr.right},vi.createElement("div",{className:Xr.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),vi.createElement("div",{style:{padding:"20rem 25rem"}},vi.createElement("div",{className:Xr.gxtitle},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),vi.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(We=En.bh)==null?void 0:We.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(je=En==null?void 0:En.bh)==null?void 0:je.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.bh)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({bh:pa,hx:En==null?void 0:En.hx,qx:En==null?void 0:En.qx,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),vi.createElement("div",null,"\u524D\u5E8F\uFF08",(Ke=En.qx)==null?void 0:Ke.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(Ze=En==null?void 0:En.qx)==null?void 0:Ze.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.qx)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:pa,hx:En==null?void 0:En.hx,bh:En==null?void 0:En.bh,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),vi.createElement("div",null,"\u540E\u5E8F\uFF08",(Je=En.hx)==null?void 0:Je.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(tt=En==null?void 0:En.hx)==null?void 0:tt.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.hx)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:En==null?void 0:En.qx,bh:En==null?void 0:En.bh,hx:pa,gl:En==null?void 0:En.gl})}})))),vi.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},vi.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),vi.createElement("div",null,"\u5173\u8054\uFF08",(at=En.gl)==null?void 0:at.length,"\uFF09")),vi.createElement("div",{className:Xr.gxbody},(ot=En==null?void 0:En.gl)==null?void 0:ot.map(Pr=>vi.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},vi.createElement("span",{style:{marginRight:"10rem"}},Pr==null?void 0:Pr.name)," ",vi.createElement(qo.Z,{onClick:()=>{var Jr;let pa=(Jr=En==null?void 0:En.gl)==null?void 0:Jr.filter(Ra=>Ra.uuid!==Pr.uuid);gr({qx:En==null?void 0:En.qx,bh:En==null?void 0:En.bh,hx:En==null?void 0:En.hx,gl:pa})}}))))))))};var Ni=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ba),$i=Te(89392),va=Te(34055),Ii=Te(28202),eo=Te(59301),Io=Object.getOwnPropertySymbols,Ji=Object.prototype.hasOwnProperty,ai=Object.prototype.propertyIsEnumerable,No=(E,a)=>{var y={};for(var x in E)Ji.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Io)for(var x of Io(E))a.indexOf(x)<0&&ai.call(E,x)&&(y[x]=E[x]);return y},ms=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const $s=[3,2,1];let ro=null;const Vi=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,items:ae}=a,oe=No(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Fe.useRef)(),me=(0,Fe.useRef)(),Ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{ke()},[re]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",Be),()=>{window.removeEventListener("resize",Be)}),[]);function Be(){var We,je;(je=(We=fe.current)==null?void 0:We.update)==null||je.call(We)}function ke(){return ms(this,null,function*(){var We,je,Ke,Ze,Je,tt,at,ot;if(((We=re==null?void 0:re.nodes)==null?void 0:We.length)>0){let dt=(je=re==null?void 0:re.nodes)==null?void 0:je.filter(wt=>{var Dt;return ae==null?void 0:ae.includes((Dt=wt==null?void 0:wt.properties)==null?void 0:Dt.uuid)}).map(wt=>{var Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En;return{rootNodeUuid:(Dt=wt==null?void 0:wt.properties)==null?void 0:Dt.rootNodeUuid,id:((Vt=wt==null?void 0:wt.properties)==null?void 0:Vt.uuid)+"_",name:(Zt=wt==null?void 0:wt.properties)==null?void 0:Zt.name,description:(dn=wt==null?void 0:wt.properties)==null?void 0:dn.description,nodeType:(rn=wt==null?void 0:wt.properties)==null?void 0:rn.nodeType,tags:((wn=wt==null?void 0:wt.properties)==null?void 0:wn.tags)&&((pn=(An=(Jn=wt==null?void 0:wt.properties)==null?void 0:Jn.tags)==null?void 0:An.split("\uFF0C"))==null?void 0:pn.map(gr=>({name:gr}))),colorType:parseInt((Cn=wt==null?void 0:wt.properties)==null?void 0:Cn.color)>3?"3":(rr=wt==null?void 0:wt.properties)==null?void 0:rr.color,activeColor:"#FA6400",size:$s[((En=wt==null?void 0:wt.properties)==null?void 0:En.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),lt=(tt=(Je=(Ze=(Ke=re==null?void 0:re.relationships)==null?void 0:Ke.filter(wt=>{var Dt,Vt,Zt,dn,rn,wn;return wt.endNodeUuid!==((Zt=(Vt=(Dt=re==null?void 0:re.nodes)==null?void 0:Dt[0])==null?void 0:Vt.properties)==null?void 0:Zt.rootNodeUuid)&&wt.startNodeUuid!==((wn=(rn=(dn=re==null?void 0:re.nodes)==null?void 0:dn[0])==null?void 0:rn.properties)==null?void 0:wn.rootNodeUuid)}))==null?void 0:Ze.filter(wt=>(ae==null?void 0:ae.includes(wt.startNodeUuid))&&(ae==null?void 0:ae.includes(wt.endNodeUuid))))==null?void 0:Je.filter(wt=>wt.type==="\u5305\u542B"||wt.type==="\u524D\u5E8F"||wt.type==="\u5173\u8054"))==null?void 0:tt.map(wt=>({hide:!1,id:(wt==null?void 0:wt.endNodeUuid)+"_",label:wt==null?void 0:wt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(wt==null?void 0:wt.startNodeUuid)+"_",target:(wt==null?void 0:wt.endNodeUuid)+"_",value:10}));fe.current=null,me.current.innerHTML="",fe.current=new Ii.createContainer({containerName:"#graphRefs",width:((at=me==null?void 0:me.current)==null?void 0:at.clientWidth)||0,height:((ot=me==null?void 0:me.current)==null?void 0:ot.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:dt,links:lt,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(wt){return wt},nodeClick:function(wt){var Dt;return(Dt=fe==null?void 0:fe.current)==null||Dt.selectToNode(wt.id),wt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return eo.createElement("div",{ref:Ae,style:{background:"#fff",height:"455rem"}},eo.createElement("div",{style:{width:"100%",height:"455rem"},ref:me,id:"graphRefs"}))};var ps=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Vi),Ro="data:image/png;base64,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",nl="data:image/png;base64,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",ou="data:image/png;base64,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",Ku="data:image/png;base64,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",Ju=Te(28103),su=Te(42441),Jc=Te(76411),Bc=Te(48961),Ud=Te(59301),dl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Fe.useRef)(null),b=(0,Fe.useRef)(null),[z,ee]=(0,Fe.useState)({}),[re,ae]=(0,Fe.useState)(""),[oe,fe]=(0,Fe.useState)(""),me=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Fe.useEffect)(()=>(Be(),window.addEventListener("resize",Ae),()=>{window.removeEventListener("resize",Ae)}),[]),(0,Fe.useEffect)(()=>{E!=null&&E.length&&Ae()},[E]);const Ae=()=>{var Je,tt;const at=ke(me,.8);(Je=b.current)==null||Je.setOption(at),(tt=b.current)==null||tt.resize()},Be=()=>{const Je=x.current;b.current=Jc.init(Je);const tt=ke(me,.8);ee(tt),b.current.setOption(tt),b.current.getZr().off("mousewheel"),tt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:me,itemStyle:{opacity:0}}),b.current.setOption(tt),Ze(b.current)},ke=(Je,tt)=>{let at,ot=[],dt=0,lt=0,wt=0,Dt=[],Vt=[],Zt=1-tt;Je.sort((rn,wn)=>wn.value-rn.value);for(let rn=0;rnAn.name===rn)[0],Jn=Ke(wn.value*100,2)+"%";return`${wn.name} ${Jn}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} +}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:dn,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:ot}},We=(Je,tt)=>(Je.sort((at,ot)=>ot.pieData.value-at.pieData.value),tt*25/Je[0].pieData.value),je=(Je,tt,at,ot,dt,lt)=>{let wt=(Je+tt)/2,Dt=Je*Math.PI*2,Vt=tt*Math.PI*2,Zt=wt*Math.PI*2;Je===0&&tt===1&&(at=!1),dt=typeof dt!="undefined"?dt:1/3;let dn=at?Math.cos(Zt)*.1:0,rn=at?Math.sin(Zt)*.1:0,wn=ot?1.05:1;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(Jn,An){return JnVt?dn+Math.cos(Vt)*(1+Math.cos(An)*dt)*wn:dn+Math.cos(Jn)*(1+Math.cos(An)*dt)*wn},y:function(Jn,An){return JnVt?rn+Math.sin(Vt)*(1+Math.cos(An)*dt)*wn:rn+Math.sin(Jn)*(1+Math.cos(An)*dt)*wn},z:function(Jn,An){return Jn<-Math.PI*.5?Math.sin(Jn):Jn>Math.PI*2.5?Math.sin(Jn)*lt*.1:Math.sin(An)>0?1*lt*.1:-1}}},Ke=(Je,tt)=>{let at=parseFloat(Je);if(isNaN(at))return!1;at=Math.round(Je*Math.pow(10,tt))/Math.pow(10,tt);let ot=at.toString();ot.indexOf(".")<0&&(ot+=".");for(let lt=ot.length-ot.indexOf(".");lt<=tt;lt++)ot+="0";return ot},Ze=()=>{b.current.on("click",function(Je){if(Je.seriesName==="pie2d"){ae(Je.dataIndex);let tt=b.current.getWidth()/2,at=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:Je.dataIndex})}}),b.current.on("mousemove",function(Je){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:oe}),fe("")})};return Ud.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const qc=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var yd=Te(44146),Uo=Te(59301),Zl=Object.defineProperty,Zu=Object.getOwnPropertySymbols,Nl=Object.prototype.hasOwnProperty,Wl=Object.prototype.propertyIsEnumerable,Rl=(E,a,y)=>a in E?Zl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,$c=(E,a)=>{for(var y in a||(a={}))Nl.call(a,y)&&Rl(E,y,a[y]);if(Zu)for(var y of Zu(a))Wl.call(a,y)&&Rl(E,y,a[y]);return E},If=(E,a)=>{var y={};for(var x in E)Nl.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Zu)for(var x of Zu(E))a.indexOf(x)<0&&Wl.call(E,x)&&(y[x]=E[x]);return y},kh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const $u=[{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)"}}],Tf=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=If(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),oe,fe,me,Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(oe=y==null?void 0:y.detail)==null?void 0:oe.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt,at]=(0,Fe.useState)([]),[ot]=(0,Pe.useSearchParams)();(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return kh(this,null,function*(){var lt,wt,Dt;let Vt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Vt);let Zt=Object.entries((lt=Vt==null?void 0:Vt.data)==null?void 0:lt.study_grasp_hash).map(([rn,wn],Jn)=>({name:rn,value:wn,itemStyle:$u[Jn].itemStyle})),dn=Object.entries((wt=Vt==null?void 0:Vt.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Jn)=>({name:rn,value:wn}));at(dn),((Dt=Zt==null?void 0:Zt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Dt.length)===0?Je([]):Je(Zt)})}return Uo.createElement("div",{className:Xr.DetailStatistics},ot.get("type")!=="classrooms"&&Uo.createElement("div",{className:Xr.header},Uo.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),Uo.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We($c({},ke)),dt()},value:ke.type},Uo.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Uo.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Uo.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Uo.createElement(Nr.default,{onChange:lt=>{ke.course_id=lt,We($c({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>Uo.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),Uo.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Uo.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Ro}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Uo.createElement("img",{src:nl}),Uo.createElement("div",{style:{marginTop:"20rem"}},Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Uo.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Uo.createElement("div",{className:Xr.right},Uo.createElement("div",{className:Xr.righttop},Uo.createElement("img",{src:ou}),Uo.createElement("div",null,Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Uo.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Uo.createElement("div",{className:Xr.rightbottom},Uo.createElement("img",{src:Ku}),Uo.createElement("div",null,Uo.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Uo.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Uo.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Uo.createElement(su.Z,{option:qc(tt),style:{height:300,width:400},opts:{renderer:"svg"}}),Uo.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Uo.createElement(dl,{labelTextColor:"#333",dataSource:Ze}):Uo.createElement(yd.J,{children:Uo.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var cf=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Tf),Ds=Te(59301),Qf=Object.defineProperty,Wd=Object.getOwnPropertySymbols,_h=Object.prototype.hasOwnProperty,Ql=Object.prototype.propertyIsEnumerable,Of=(E,a,y)=>a in E?Qf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Yl=(E,a)=>{for(var y in a||(a={}))_h.call(a,y)&&Of(E,y,a[y]);if(Wd)for(var y of Wd(a))Ql.call(a,y)&&Of(E,y,a[y]);return E},bc=(E,a)=>{var y={};for(var x in E)_h.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Wd)for(var x of Wd(E))a.indexOf(x)<0&&Ql.call(E,x)&&(y[x]=E[x]);return y},df=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const Nc=[{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)"}}],Pu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re}=a,ae=bc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),oe,fe,me,Ae,Be;let[ke,We]=(0,Fe.useState)({subject_id:(oe=y==null?void 0:y.detail)==null?void 0:oe.id,course_id:"",parentNodeUuid:re,type:1});const[je,Ke]=(0,Fe.useState)(),[Ze,Je]=(0,Fe.useState)([]),[tt]=(0,Pe.useSearchParams)(),[at,ot]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{dt()},[re]);function dt(){return df(this,null,function*(){var lt,wt,Dt;let Vt=yield(0,te.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:ke});Ke(Vt);let Zt=Object.entries((lt=Vt==null?void 0:Vt.data)==null?void 0:lt.study_grasp_hash).map(([rn,wn],Jn)=>({name:rn,value:wn,itemStyle:Nc[Jn].itemStyle})),dn=Object.entries((wt=Vt==null?void 0:Vt.data)==null?void 0:wt.study_complete_hash).map(([rn,wn],Jn)=>({name:rn,value:wn}));ot(dn),((Dt=Zt==null?void 0:Zt.filter(rn=>(rn==null?void 0:rn.value)>0))==null?void 0:Dt.length)===0?Je([]):Je(Zt)})}return Ds.createElement("div",{className:Xr.DetailStatistics},tt.get("type")!=="classrooms"&&Ds.createElement("div",{className:Xr.header},Ds.createElement("span",{className:Xr.title},"\u7EDF\u8BA1\u8303\u56F4"),Ds.createElement(pe.ZP.Group,{onChange:lt=>{ke.type=lt.target.value,We(Yl({},ke)),dt()},value:ke.type},Ds.createElement(pe.ZP,{value:1},"\u5168\u90E8"),Ds.createElement(pe.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ds.createElement(pe.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(ke==null?void 0:ke.type)===3&&Ds.createElement(Nr.default,{onChange:lt=>{ke.course_id=lt,We(Yl({},ke)),dt()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=je==null?void 0:je.courses)==null?void 0:fe.map(lt=>Ds.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name)))),Ds.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ds.createElement("div",{className:Xr.left,style:{backgroundImage:`url(${Ro}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ds.createElement("img",{src:nl}),Ds.createElement("div",{style:{marginTop:"20rem"}},Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ds.createElement("div",{className:Xr.xxrscount},(me=je==null?void 0:je.data)==null?void 0:me.study_count))),Ds.createElement("div",{className:Xr.right},Ds.createElement("div",{className:Xr.righttop},Ds.createElement("img",{src:ou}),Ds.createElement("div",null,Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ds.createElement("div",{className:Xr.xxrscount},(Ae=je==null?void 0:je.data)==null?void 0:Ae.study_complete_rate,"%"))),Ds.createElement("div",{className:Xr.rightbottom},Ds.createElement("img",{src:Ku}),Ds.createElement("div",null,Ds.createElement("div",{className:Xr.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ds.createElement("div",{className:Xr.xxrscount},(Be=je==null?void 0:je.data)==null?void 0:Be.study_grasp_rate,"%"))))),Ds.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ds.createElement(su.Z,{option:qc(at),style:{height:300,width:400},opts:{renderer:"svg"}}),Ds.createElement(Ju.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(Ze==null?void 0:Ze.length)>0?Ds.createElement(dl,{labelTextColor:"#333",dataSource:Ze}):Ds.createElement(Kr.Z,{children:Ds.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var ed=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Pu),gu=Te(10825),Ed="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Ad=Te(72664),qr=Te(59301),Yf=Object.defineProperty,ff=Object.defineProperties,zh=Object.getOwnPropertyDescriptors,Xf=Object.getOwnPropertySymbols,Uh=Object.prototype.hasOwnProperty,Jf=Object.prototype.propertyIsEnumerable,td=(E,a,y)=>a in E?Yf(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lu=(E,a)=>{for(var y in a||(a={}))Uh.call(a,y)&&td(E,y,a[y]);if(Xf)for(var y of Xf(a))Jf.call(a,y)&&td(E,y,a[y]);return E},nd=(E,a)=>ff(E,zh(a)),ku=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const qf=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Ct=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Ft=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const zt=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:ee,setshowdetail:re,containerRef:ae,getData:oe,setshow:fe,Tabsdatas:me,uuid:Ae,tpacti:Be,initdata:ke})=>{var We,je,Ke,Ze,Je,tt,at,ot,dt,lt,wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra,hi,Mo,ho,ci,so,ji,co;const[Co,gs]=(0,Fe.useState)(0),[ts]=Me.default.useForm(),[gi,Bi]=(0,Fe.useState)({});let[xa,Fa]=(0,Fe.useState)(!1);const[ri,Zi]=(0,Fe.useState)(!1),[Ta,xo]=(0,Fe.useState)("1"),[Yi,Ns]=(0,Fe.useState)([]),[ls,xs]=(0,Fe.useState)(1),[Ss,vs]=(0,Fe.useState)(2),[Fo,Qc]=(0,Fe.useState)(2),[Yc,ru]=(0,Fe.useState)(),[Ks,uc]=(0,Fe.useState)();let[Zs,ii]=(0,Fe.useState)([]);const[lo,Vo]=(0,Fe.useState)({}),[ns,Bo]=(0,Fe.useState)(!1),[hu,hd]=(0,Fe.useState)(""),[_d,Og]=(0,Fe.useState)([]),[Nh]=(0,Pe.useSearchParams)(),[R0,Rh]=(0,Fe.useState)(!1),[Oc,Xc]=(0,Fe.useState)([]),[Lc,rl]=(0,Fe.useState)([]),[ul,Ls]=(0,Fe.useState)([]);let[Hl,zd]=(0,Fe.useState)({tags:[],tagszy:[],tagslx:[]});const[Mi,cc]=(0,Fe.useState)([{label:"\u5B9E\u8BAD",children:qr.createElement(cs,{getother:md,types:"1",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"1"},{label:"\u89C6\u9891",children:qr.createElement(cs,{getother:md,types:"2",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"2"},{label:"\u8BFE\u4EF6",children:qr.createElement(cs,{getother:md,types:"3",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"3"},{label:"\u8BD5\u5377",children:qr.createElement(cs,{getother:md,types:"4",ktzykey:Ta,onChange:Gr=>{Ns(Gr)}}),key:"4"}].filter(Gr=>!!Gr));let[Hu,dc]=(0,Fe.useState)([]),[lf,Lg]=(0,Fe.useState)([]);const[H1,am]=(0,Fe.useState)(0),[V1,im]=(0,Fe.useState)(0),[gd,K1]=(0,Fe.useState)([]),[vo,vd]=(0,Fe.useState)({bh:[],qx:[],hx:[],gl:[]}),Z1=Gr=>b({type:"userDetail/logWatchHistory",payload:lu({},Gr)}),Q1={maxCount:1,fileList:Zs,accept:((je=(We=gi==null?void 0:gi.label)==null?void 0:We[0])==null?void 0:je.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:Gr=>{var uo,rs;if(!(Gr.type==="video/mp4")&&((rs=(uo=gi==null?void 0:gi.label)==null?void 0:uo[0])==null?void 0:rs.name)==="\u89C6\u9891")return _e.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Jo.default.LIST_IGNORE},action:`${Dn.Z.API_SERVER}/api/attachments.json`,onChange:Gr=>{ii(Gr==null?void 0:Gr.fileList)}};function Y1(){return ku(this,null,function*(){var Gr,uo,rs,Yo,ml;let Bs=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Bs==null?void 0:Bs.status)===0){am(Ae);const fl=[...(ml=(Yo=(Gr=Bs==null?void 0:Bs.data)==null?void 0:Gr.nodes)==null?void 0:Yo.splice(1,(rs=(uo=Bs==null?void 0:Bs.data)==null?void 0:uo.nodes)==null?void 0:rs.length))==null?void 0:ml.map(Ul=>{var bu,pd,uf;return lu({label:(bu=Ul==null?void 0:Ul.properties)==null?void 0:bu.name,children:qr.createElement(Ni,{onChange:F0=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(F0))},itemsuuid:z==null?void 0:z.uuid,uuid:(pd=Ul==null?void 0:Ul.properties)==null?void 0:pd.uuid,typesdata:vo}),key:(uf=Ul==null?void 0:Ul.properties)==null?void 0:uf.uuid},Ul)})];Hu=fl,dc(fl),sessionStorage.setItem("typesdatajson",JSON.stringify(vo)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vo)),Fa(!0)}})}function X1(){return ku(this,null,function*(){var Gr,uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(Yo==null?void 0:Yo.status)===0&&(Hl.tags=Yo==null?void 0:Yo.data,zd(lu({},Hl)));let ml=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(uo=E==null?void 0:E.detail)==null?void 0:uo.id}});(ml==null?void 0:ml.status)===0&&(Hl.tagszy=[...Ct,...ml==null?void 0:ml.data2],Hl.tagslx=[...Ft,...ml==null?void 0:ml.data],zd(lu({},Hl)));let Bs=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(hd(""),Ls([]),localStorage.setItem("container_type_tupu",Bs==null?void 0:Bs.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((rs=Bs==null?void 0:Bs.attachment)==null?void 0:rs.file_type)==="video"||(Bs==null?void 0:Bs.container_type)==="video")&&hd(Bs==null?void 0:Bs.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let fl={url:z==null?void 0:z.resourceUrl,name:Bs==null?void 0:Bs.name,id:Bs==null?void 0:Bs.examination_bank_id};Ns([fl])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ls(Bs==null?void 0:Bs.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&ii([{uid:"123",name:Bs==null?void 0:Bs.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function md(Gr){return ku(this,null,function*(){var uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Gr}});(Yo==null?void 0:Yo.status)===0&&((Yo==null?void 0:Yo.container_type)==="att"?Vo({url:Dn.Z.API_SERVER+((uo=Yo==null?void 0:Yo.attachment)==null?void 0:uo.url),file_type:(rs=Yo==null?void 0:Yo.attachment)==null?void 0:rs.file_type}):window.open(Gr))})}function Bg(){return ku(this,null,function*(){let Gr=yield(0,te.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(Gr==null?void 0:Gr.status)===0&&Xc(Gr==null?void 0:Gr.data)})}function _Q(){return ku(this,null,function*(){var Gr,uo,rs,Yo,ml,Bs;let fl=yield(0,te.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:me==null?void 0:me.map(Ul=>Ul==null?void 0:Ul.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((fl==null?void 0:fl.status)===0){K1((Gr=fl==null?void 0:fl.data)==null?void 0:Gr.nodes),ru((rs=(uo=fl==null?void 0:fl.data)==null?void 0:uo.nodes)==null?void 0:rs.filter(bu=>{var pd;return((pd=bu==null?void 0:bu.properties)==null?void 0:pd.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),uc((Yo=fl==null?void 0:fl.data)==null?void 0:Yo.relationships);const Ul=[...(Bs=(ml=fl==null?void 0:fl.data)==null?void 0:ml.graphNodeMappings)==null?void 0:Bs.map((bu,pd)=>{var uf;return{label:`${bu==null?void 0:bu.parentNodeName}\uFF08${(uf=bu==null?void 0:bu.childNodeUuids)==null?void 0:uf.length}\uFF09`,children:qr.createElement(ps,{datas:fl==null?void 0:fl.data,items:bu==null?void 0:bu.childNodeUuids}),key:pd}})];im(0),lf=Ul,Lg(Ul)}})}return(0,Fe.useEffect)(()=>{ee&&(_Q(),X1())},[ee,z]),qr.createElement(Yt,null,qr.createElement("div",null,ee&&qr.createElement(Ko.Z,{open:ee,width:"700rem",mask:!1,closable:!1,rootClassName:Xr.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),hd("")}},qr.createElement("div",{className:Xr.detailmodal},qr.createElement("div",null,qr.createElement("span",{className:Xr.title},"\u8282\u70B9\u8BE6\u60C5"),((Ke=E==null?void 0:E.detail)==null?void 0:Ke.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&qr.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>ku(void 0,null,function*(){var Gr,uo,rs,Yo,ml,Bs,fl,Ul,bu,pd;gs(3),re(!1);let uf={name:z.name,description:z.description,label:((uo=(Gr=Yc==null?void 0:Yc[0])==null?void 0:Gr.labels)==null?void 0:uo[1])==="\u8D44\u6E90"?(rs=Hl==null?void 0:Hl.tagszy)==null?void 0:rs.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)):(Yo=Hl==null?void 0:Hl.tagslx)==null?void 0:Yo.filter(yo=>(yo==null?void 0:yo.name)===(z==null?void 0:z.nodeType)),tag:(ml=Hl==null?void 0:Hl.tags)==null?void 0:ml.filter(yo=>{var Bu,Nu;return(Nu=(Bu=z==null?void 0:z.tags)==null?void 0:Bu.map(Ru=>Ru==null?void 0:Ru.name))==null?void 0:Nu.includes(yo==null?void 0:yo.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},F0=(Bs=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u88AB\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Bs.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),J1=(fl=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u5305\u542B"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:fl.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}});Og(J1);let q1=(Ul=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u524D\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Ul.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),$1=(bu=Ks==null?void 0:Ks.filter(yo=>(yo==null?void 0:yo.type)==="\u540E\u5E8F"&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:bu.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}}),eE=(pd=Ks==null?void 0:Ks.filter(yo=>((yo==null?void 0:yo.type)==="\u5173\u8054"||(yo==null?void 0:yo.type)==="\u88AB\u5173\u8054")&&(yo==null?void 0:yo.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:pd.map(yo=>{var Bu,Nu;return{uuid:yo==null?void 0:yo.endNodeUuid,name:(Nu=(Bu=gd==null?void 0:gd.find(Ru=>{var fc;return((fc=Ru==null?void 0:Ru.properties)==null?void 0:fc.uuid)===(yo==null?void 0:yo.endNodeUuid)}))==null?void 0:Bu.properties)==null?void 0:Nu.name}});vd({bh:F0,qx:q1,hx:$1,gl:eE}),ts.setFieldsValue(uf),Bi(uf)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),qr.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((Ze=E==null?void 0:E.detail)==null?void 0:Ze.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:(0,$i.debounce)(()=>ku(void 0,null,function*(){var Gr,uo,rs;let Yo=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Yo==null?void 0:Yo.status)===0){let ml=(rs=(uo=Yo==null?void 0:Yo.data)==null?void 0:uo.nodes)==null?void 0:rs.filter(fl=>{var Ul;return((Ul=fl==null?void 0:fl.properties)==null?void 0:Ul.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Bs=ml==null?void 0:ml.map(fl=>{var Ul,bu;return{name:(Ul=fl==null?void 0:fl.properties)==null?void 0:Ul.name,uuid:(bu=fl==null?void 0:fl.properties)==null?void 0:bu.uuid}});vo.bh=Bs,vd(vo),gs(1),re(!1),Ns([]),Ls([]),ii([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{var Gr,uo;((uo=(Gr=vo==null?void 0:vo.bh)==null?void 0:Gr.filter(rs=>(rs==null?void 0:rs.uuid)===(z==null?void 0:z.id)))==null?void 0:uo.length)>0||vo.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),gs(2),re(!1),Ns([]),Ls([]),ii([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((tt=E==null?void 0:E.detail)==null?void 0:tt.edit_of_subject_knowledge)&&Ae!=="\u5B66\u4E60\u8DEF\u5F84"&&qr.createElement(ge.ZP,{className:Xr.button,onClick:()=>{let Gr="";we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:qr.createElement("div",null,qr.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",qr.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),qr.createElement(xe.default,{onChange:uo=>{Gr=uo.target.value}})),onOk:()=>ku(void 0,null,function*(){var uo,rs,Yo;if(Gr!=="\u786E\u8BA4\u5220\u9664")return _e.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(Gr==="\u786E\u8BA4\u5220\u9664"){let ml=yield(0,te.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(uo=E==null?void 0:E.detail)==null?void 0:uo.id}});(ml==null?void 0:ml.status)===0&&(_e.ZP.info("\u5220\u9664\u6210\u529F"),Nh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:lu({id:(rs=E==null?void 0:E.detail)==null?void 0:rs.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:lu({id:(Yo=E==null?void 0:E.detail)==null?void 0:Yo.id,knowledge:!0},(0,mt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),oe()):ke(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((at=E==null?void 0:E.detail)==null?void 0:at.edit_of_subject_knowledge)&&Ae==="\u5B66\u4E60\u8DEF\u5F84"&&Nh.get("type")==="classrooms"&&qr.createElement(ge.ZP,{type:"primary",className:Xr.button,onClick:()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:qr.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",qr.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>ku(void 0,null,function*(){var Gr;const uo=yield(0,te.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id}});(uo==null?void 0:uo.status)===0&&_e.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),qr.createElement(qo.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),qr.createElement("div",{className:Xr.tabstyle},qf==null?void 0:qf.map(Gr=>qr.createElement("div",{onClick:()=>{xs(Gr.key)},className:ls===(Gr==null?void 0:Gr.key)?Xr.itemsactivite:Xr.items},Gr==null?void 0:Gr.name))),ls===1&&qr.createElement("div",null,qr.createElement("div",{className:Xr.nodetitle},Ss===1&&qr.createElement(Us.Z,{onClick:()=>vs(2)}),Ss===2&&qr.createElement(al.Z,{onClick:()=>vs(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Ss===2&&qr.createElement("div",{className:Xr.nodeboyd},qr.createElement("div",{className:Xr.listitem,style:{marginTop:"0rem"}},qr.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),qr.createElement("span",null,z==null?void 0:z.name)),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),qr.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),qr.createElement("div",null,(z==null?void 0:z.nodeType)&&qr.createElement(bs,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),qr.createElement("div",{className:Xr.listitem},qr.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),qr.createElement("span",null,((ot=z==null?void 0:z.tags)==null?void 0:ot.length)>0&&qr.createElement(bs,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&hu&&qr.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},qr.createElement(Fu.Z,{allow_skip:!0,videoId:hu,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:Gr=>Z1(nd(lu({},Gr),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr;let uo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&(ul==null?void 0:ul.map(Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},qr.createElement(on.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("span",{className:Xr.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},Gr==null?void 0:Gr.name)),qr.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?qr.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},qr.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(dt=Yi==null?void 0:Yi[0])==null?void 0:dt.name:(lt=Zs==null?void 0:Zs[0])==null?void 0:lt.name),(0,va.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr;md(z==null?void 0:z.resourceUrl);let uo=yield(0,te.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(Gr=E==null?void 0:E.detail)==null?void 0:Gr.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&qr.createElement(ge.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>ku(void 0,null,function*(){var Gr,uo;const rs=yield(0,Ad.Mb)({categoryId:(Gr=Yi==null?void 0:Yi[0])==null?void 0:Gr.id});rs!=null&&rs.exercise_id&&(0,mt.xg)(`/classrooms/coursesId/exercise/${rs.exercise_id}/${(uo=a.userInfo)==null?void 0:uo.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),qr.createElement("div",{className:Xr.nodetitle},Fo===1&&qr.createElement(Us.Z,{onClick:()=>Qc(2)}),Fo===2&&qr.createElement(al.Z,{onClick:()=>Qc(1)}),qr.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Fo===2&&qr.createElement("div",{className:Xr.nodeboyd,style:{padding:0,minHeight:"530rem"}},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:V1,destroyInactiveTabPane:!0,onChange:Gr=>{im(parseInt(Gr))},type:"card",items:lf}))),ls===3&&qr.createElement("div",null,(0,va.JA)()?qr.createElement(ed,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):qr.createElement(cf,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),qr.createElement(we.default,{title:qr.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Co===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Co>0,getContainer:()=>ae.current,onCancel:()=>{gs(0),ts.resetFields(),vd({qx:[],bh:[],hx:[],gl:[]}),ii([]),Bi({}),Ns([]),Ls([])},okButtonProps:{loading:ns},onOk:()=>{ts.submit()}},qr.createElement("div",{className:Xr.addmodal},qr.createElement("div",{className:Xr.title},"\u8282\u70B9\u5C5E\u6027"),qr.createElement(Me.default,{className:Xr.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ts,colon:!1,onValuesChange:(Gr,uo)=>{var rs,Yo,ml,Bs;Bi(lu({},uo)),(uo==null?void 0:uo.resourceOrigin)!==1&&Ns([]),((Yo=(rs=uo==null?void 0:uo.label)==null?void 0:rs[0])==null?void 0:Yo.name)!=="\u9898\u96C6"&&Ls([]),((Bs=(ml=uo==null?void 0:uo.label)==null?void 0:ml[0])==null?void 0:Bs.item_type)!==2&&(Ns([]),ii([]),Ls([]),ts.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,$i.debounce)(Gr=>ku(void 0,null,function*(){var uo,rs,Yo,ml,Bs,fl,Ul,bu,pd,uf,F0,J1,q1,$1,eE,yo,Bu,Nu,Ru,fc,WI,jI,GI,HI,VI,KI,ZI,QI,YI,XI,JI,qI,$I,eT,tT,nT,rT,aT,iT,oT,sT,lT,uT,cT,dT,fT,hT,gT,vT,mT,pT,yT,ET,AT;if(((uo=vo==null?void 0:vo.bh)==null?void 0:uo.length)===0){_e.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((Gr==null?void 0:Gr.resourceOrigin)===0){_e.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(Yi==null?void 0:Yi.length)<=0&&((rs=Gr==null?void 0:Gr.label[0])==null?void 0:rs.name)!=="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===1&&(ul==null?void 0:ul.length)<=0&&((Yo=Gr==null?void 0:Gr.label[0])==null?void 0:Yo.name)==="\u9898\u96C6"){_e.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((Gr==null?void 0:Gr.resourceOrigin)===2&&(Zs==null?void 0:Zs.length)===0){_e.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Bo(!0);let zQ=Co===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",UQ=Co===3?{subject_id:(ml=E==null?void 0:E.detail)==null?void 0:ml.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Bs=Gr==null?void 0:Gr.label[0])==null?void 0:Bs.name,tags:((Ul=(fl=Gr.tag)==null?void 0:fl.map(Cl=>Cl==null?void 0:Cl.name))==null?void 0:Ul.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((uf=(pd=(bu=Zs==null?void 0:Zs[0])==null?void 0:bu.response)==null?void 0:pd.url)==null?void 0:uf.indexOf("educoder.net"))>-1?(J1=(F0=Zs==null?void 0:Zs[0])==null?void 0:F0.response)==null?void 0:J1.url:((q1=y==null?void 0:y.setting)==null?void 0:q1.public_bucket_host)+((eE=($1=Zs==null?void 0:Zs[0])==null?void 0:$1.response)==null?void 0:eE.url):(yo=Yi==null?void 0:Yi[0])==null?void 0:yo.url,container_type:((Bu=Gr==null?void 0:Gr.label[0])==null?void 0:Bu.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((Nu=Yi==null?void 0:Yi[0])==null?void 0:Nu.container_type)||((fc=(Ru=Zs==null?void 0:Zs[0])==null?void 0:Ru.response)==null?void 0:fc.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((WI=Yi==null?void 0:Yi[0])==null?void 0:WI.container_id)||((GI=(jI=Zs==null?void 0:Zs[0])==null?void 0:jI.response)==null?void 0:GI.container_id),itemBanksGroupIds:ul==null?void 0:ul.map(Cl=>Cl==null?void 0:Cl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(HI=vo.bh)==null?void 0:HI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),..._d==null?void 0:_d.map(Cl=>({endNodeUuid:Cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(VI=vo.qx)==null?void 0:VI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(KI=vo.hx)==null?void 0:KI.map(Cl=>({endNodeUuid:Cl.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(ZI=vo.gl)==null?void 0:ZI.map(Cl=>({startNodeUuid:Cl.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((QI=Gr==null?void 0:Gr.label[0])==null?void 0:QI.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(YI=E==null?void 0:E.detail)==null?void 0:YI.id,properties:{description:Gr.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:Gr.name,nodeType:(XI=Gr==null?void 0:Gr.label[0])==null?void 0:XI.name,tags:((qI=(JI=Gr.tag)==null?void 0:JI.map(Cl=>Cl==null?void 0:Cl.name))==null?void 0:qI.join("\uFF0C"))||"",color:Co===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:Gr.resourceOrigin,resourceUrl:Gr.resourceOrigin===3?Gr.url:Gr.resourceOrigin===2?((tT=(eT=($I=Zs==null?void 0:Zs[0])==null?void 0:$I.response)==null?void 0:eT.url)==null?void 0:tT.indexOf("educoder.net"))>-1?(rT=(nT=Zs==null?void 0:Zs[0])==null?void 0:nT.response)==null?void 0:rT.url:((aT=y==null?void 0:y.setting)==null?void 0:aT.public_bucket_host)+((oT=(iT=Zs==null?void 0:Zs[0])==null?void 0:iT.response)==null?void 0:oT.url):(sT=Yi==null?void 0:Yi[0])==null?void 0:sT.url,container_type:((lT=Gr==null?void 0:Gr.label[0])==null?void 0:lT.name)==="\u9898\u96C6"?"ItemBanksGroup":(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((uT=Yi==null?void 0:Yi[0])==null?void 0:uT.container_type)||((dT=(cT=Zs==null?void 0:Zs[0])==null?void 0:cT.response)==null?void 0:dT.container_type),container_id:(Gr.resourceOrigin===1||Gr.resourceOrigin===2)&&((fT=Yi==null?void 0:Yi[0])==null?void 0:fT.container_id)||((gT=(hT=Zs==null?void 0:Zs[0])==null?void 0:hT.response)==null?void 0:gT.container_id),itemBanksGroupIds:ul==null?void 0:ul.map(Cl=>Cl==null?void 0:Cl.group_id).toString()},subgraphNodeUuid:Be,relationships:[...(vT=vo.bh)==null?void 0:vT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u5305\u542B"})),...(mT=vo.qx)==null?void 0:mT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u524D\u5E8F"})),...(pT=vo.hx)==null?void 0:pT.map(Cl=>({endNodeUuid:Cl.uuid,type:"\u540E\u5E8F"})),...(yT=vo.gl)==null?void 0:yT.map(Cl=>({startNodeUuid:Cl.uuid,type:"\u5173\u8054"}))]};const xT=yield(0,te.ZP)(zQ,{method:"POST",body:UQ});Bo(!1),(xT==null?void 0:xT.status)===0&&(Nh.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:lu({id:(ET=E==null?void 0:E.detail)==null?void 0:ET.id,knowledge:!0},(0,mt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:lu({id:(AT=E==null?void 0:E.detail)==null?void 0:AT.id,knowledge:!0},(0,mt.oP)())}),_e.ZP.info(Co===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),gs(0),fe(!1),oe(),ts.resetFields(),ii([]),Bi({}),Ns([]),Ls([]),vd({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},qr.createElement(Me.default.Item,{label:"\u8282\u70B9\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"}]},qr.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\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"}]},qr.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},qr.createElement(bs,{containerRef:ae,type:5,pathsDetail:E,showmodal:Co!==3,dataSources:[]})),((Dt=(wt=gi==null?void 0:gi.label)==null?void 0:wt[0])==null?void 0:Dt.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},qr.createElement(pe.ZP.Group,{className:Xr.radioform},qr.createElement(pe.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Zt=(Vt=gi==null?void 0:gi.label)==null?void 0:Vt[0])==null?void 0:Zt.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((rn=(dn=gi==null?void 0:gi.label)==null?void 0:dn[0])==null?void 0:rn.name)!=="\u9898\u96C6"&&qr.createElement(pe.ZP,{value:3},"\u5916\u94FE"))),(gi==null?void 0:gi.resourceOrigin)===1&&((Jn=(wn=gi==null?void 0:gi.label)==null?void 0:wn[0])==null?void 0:Jn.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:""},qr.createElement(ge.ZP,{onClick:()=>{var Gr,uo,rs,Yo,ml,Bs;((uo=(Gr=gi==null?void 0:gi.label)==null?void 0:Gr[0])==null?void 0:uo.name)==="\u9898\u96C6"?(Rh(!0),rl(ul),Bg()):(Zi(!0),xo(((Yo=(rs=gi==null?void 0:gi.label)==null?void 0:rs[0])==null?void 0:Yo.name)==="\u89C6\u9891"?"2":((Bs=(ml=gi==null?void 0:gi.label)==null?void 0:ml[0])==null?void 0:Bs.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((pn=(An=gi==null?void 0:gi.label)==null?void 0:An[0])==null?void 0:pn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Yi==null?void 0:Yi.length)>0&&qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Xr.multiple,title:(Cn=Yi==null?void 0:Yi[0])==null?void 0:Cn.name},(rr=Yi==null?void 0:Yi[0])==null?void 0:rr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ns([])},className:"iconfont icon-shanchu12"})," "),(ul==null?void 0:ul.length)>0&&(ul==null?void 0:ul.map(Gr=>qr.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},qr.createElement("div",{className:Xr.multiple,title:Gr==null?void 0:Gr.name},Gr==null?void 0:Gr.name),qr.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ls(ul==null?void 0:ul.filter(uo=>(uo==null?void 0:uo.group_id)!==(Gr==null?void 0:Gr.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(gi==null?void 0:gi.resourceOrigin)===2&&((gr=(En=gi==null?void 0:gi.label)==null?void 0:En[0])==null?void 0:gr.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"file",shouldUpdate:!0},qr.createElement(Jo.default,lu({},Q1),qr.createElement(ge.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(gi==null?void 0:gi.resourceOrigin)===3&&((na=(aa=gi==null?void 0:gi.label)==null?void 0:aa[0])==null?void 0:na.item_type)===2&&qr.createElement(Me.default.Item,{label:" ",name:"url"},qr.createElement(Me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},qr.createElement(xe.default,{style:{height:"40rem"}}))),qr.createElement(Me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},qr.createElement(bs,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),qr.createElement("div",{className:Xr.addmodal,style:{marginTop:"20rem"}},qr.createElement("div",{className:Xr.title},qr.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),qr.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Y1()}},"\u5173\u7CFB\u8BBE\u7F6E")),qr.createElement("div",{className:Xr.gxcoent,style:{padding:"20rem 25rem"}},qr.createElement("div",{className:Xr.gxtitle},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#6236ff"}}),qr.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Qr=vo.bh)==null?void 0:Qr.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(Pr=vo==null?void 0:vo.bh)==null?void 0:Pr.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#6236ff"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.bh)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({bh:rs,hx:vo==null?void 0:vo.hx,qx:vo==null?void 0:vo.qx,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#24A881"}}),qr.createElement("div",null,"\u524D\u5E8F\uFF08",(Jr=vo.qx)==null?void 0:Jr.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(pa=vo==null?void 0:vo.qx)==null?void 0:pa.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#24A881"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.qx)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:rs,bh:vo==null?void 0:vo.bh,hx:vo==null?void 0:vo.hx,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#EC8657"}}),qr.createElement("div",null,"\u540E\u5E8F\uFF08",(Ra=vo.hx)==null?void 0:Ra.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(hi=vo==null?void 0:vo.hx)==null?void 0:hi.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#EC8657"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.hx)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:vo==null?void 0:vo.qx,bh:vo==null?void 0:vo.bh,hx:rs,gl:vo==null?void 0:vo.gl})}})))),qr.createElement("div",{className:Xr.gxtitle,style:{marginTop:"30rem"}},qr.createElement("div",{className:Xr.Colortitle,style:{background:"#497DFF"}}),qr.createElement("div",null,"\u5173\u8054\uFF08",(Mo=vo.gl)==null?void 0:Mo.length,"\uFF09")),qr.createElement("div",{className:Xr.gxbody},(ho=vo==null?void 0:vo.gl)==null?void 0:ho.map(Gr=>qr.createElement("div",{className:Xr.tag,style:{background:"#497DFF"}},qr.createElement("span",{style:{marginRight:"10rem"}},Gr==null?void 0:Gr.name)," ",qr.createElement(qo.Z,{onClick:()=>{var uo;let rs=(uo=vo==null?void 0:vo.gl)==null?void 0:uo.filter(Yo=>Yo.uuid!==Gr.uuid);vd({qx:vo==null?void 0:vo.qx,hx:vo==null?void 0:vo.hx,bh:vo==null?void 0:vo.bh,gl:rs})}}))))))),qr.createElement(we.default,{title:"\u9009\u62E9\u9898\u96C6",open:R0,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((Lc==null?void 0:Lc.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ls(Lc),Rh(!1)},onCancel:()=>{rl([]),Rh(!1)}},qr.createElement($a.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Lc==null?void 0:Lc.map(Gr=>Gr==null?void 0:Gr.group_id),onCheck:(Gr,uo)=>{rl(uo==null?void 0:uo.checkedNodes)},treeData:Oc,fieldNames:{key:"group_id",title:"name"},titleRender:Gr=>qr.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},qr.createElement(on.Z,{title:Gr==null?void 0:Gr.name},qr.createElement("div",{className:Xr.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},qr.createElement("img",{src:Ed,style:{marginRight:10}}),qr.createElement("span",null,Gr==null?void 0:Gr.name))),qr.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",Gr==null?void 0:Gr.count))})),qr.createElement(we.default,{title:"\u9009\u62E9\u8D44\u6E90",open:ri,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{Zi(!1)},onCancel:()=>{Zi(!1),Co!==3&&Ns([]),xo("1")}},qr.createElement("div",{className:Xr.settingmodal},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:Ta,destroyInactiveTabPane:!0,onChange:Gr=>{xo(Gr)},type:"card",items:((so=(ci=gi==null?void 0:gi.label)==null?void 0:ci[0])==null?void 0:so.name)==="\u89C6\u9891"?Mi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u89C6\u9891"):((co=(ji=gi==null?void 0:gi.label)==null?void 0:ji[0])==null?void 0:co.name)==="\u8BD5\u5377"?Mi.filter(Gr=>(Gr==null?void 0:Gr.label)==="\u8BD5\u5377"):Mi.filter(Gr=>(Gr==null?void 0:Gr.label)!=="\u89C6\u9891")}))),qr.createElement(gu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:lo==null?void 0:lo.url,type:lo==null?void 0:lo.file_type,disabledDownload:!0,onClose:()=>Vo({})}),qr.createElement(we.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:xa,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Fa(!1);let Gr=JSON.parse(sessionStorage.getItem("typesdatajson"));vd(Gr)},onOk:()=>{let Gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));vd(Gr),Fa(!1)}},qr.createElement("div",{className:Xr.settingmodal},qr.createElement(yt.default,{className:Xr.Tabs,activeKey:H1,destroyInactiveTabPane:!0,onChange:Gr=>{am(Gr)},type:"card",items:Hu})))))};var Sn=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(zt),yn={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"},or=Te(24905),ar=Te(95237),_r="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",kr="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=",ea="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=",Ha="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=",ra="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==",ua="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==",Ca="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",Pa="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=",zr="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",Yr=Te(43604),wa=Te(5083),yi=Te(56656),ti=Te.n(yi),Ei=Te(64948),Di=Te(62787),pi=Te(69577),di=Te(37992),Ui=Te(59301),mo=Object.defineProperty,Wo=Object.defineProperties,$o=Object.getOwnPropertyDescriptors,As=Object.getOwnPropertySymbols,ks=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable,ys=(E,a,y)=>a in E?mo(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,To=(E,a)=>{for(var y in a||(a={}))ks.call(a,y)&&ys(E,y,a[y]);if(As)for(var y of As(a))il.call(a,y)&&ys(E,y,a[y]);return E},as=(E,a)=>Wo(E,$o(a)),es=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const js=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Pe.useParams)(),[b]=Me.default.useForm(),[z,ee]=(0,Fe.useState)(1),[re,ae]=(0,Fe.useState)([]),[oe,fe]=(0,Fe.useState)(0),[me,Ae]=(0,Fe.useState)(20),[Be,ke]=(0,Fe.useState)(!0),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Fe.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(at(),Je(),E.actionTabs.type===2){const Dt=E.actionTabs.selectArrsAll[0];Ze(Dt.unified_setting)}else Ze(!1)},[E.actionTabs]);const Je=Dt=>es(void 0,null,function*(){ke(!0);const Vt=yield(0,Ei.c_)(as(To({},x),{page:Dt||z,limit:2e4}));Vt==null||Vt.course_groups.map((Zt,dn)=>{Zt.key=Zt.id,Zt.title=Zt.name,Zt.disabled=Zt.is_published}),Vt&&(ae([...Vt==null?void 0:Vt.course_groups]),fe(Vt==null?void 0:Vt.course_groups_count),ke(!1),Dt||b.setFieldsValue({publish_time:ti()(ti()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ti()(ti()(new Date((0,mt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),tt=()=>es(void 0,null,function*(){var Dt;const Vt=To({},b.getFieldsValue());if(Vt.end_time<=Vt.publish_time){_e.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),wt(!1);return}if((We==null?void 0:We.length)<=0&&!Ke&&re.length>0){_e.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),wt(!1);return}let Zt={ids:[...E.actionTabs.selectArrs],group_ids:We.length>0?We.map(rn=>rn.id):(Dt=E.detailShixunsList)==null?void 0:Dt.course_groups,end_time:ti()(Vt.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ti()(Vt.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!We.length,subject_id:x.pathId};wt(!0),(yield(0,te.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:To({},Zt)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),wt(!1),at(),(0,mt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),_e.ZP.success("\u53D1\u5E03\u6210\u529F")):wt(!1)}),at=()=>{ee(1),ae([]),je([])},ot=oe>z*me,{detailShixunsList:dt}=E,[lt,wt]=(0,Fe.useState)(!1);return Ui.createElement(we.default,{width:600,centered:!0,confirmLoading:lt,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:di.Z.modal,onOk:()=>tt(),onCancel:()=>{at(),a({type:"classroomList/setActionTabs",payload:{}})}},Ui.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",Ui.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Ui.createElement(Me.default,{form:b},Ui.createElement("div",{style:{paddingLeft:0}},Ui.createElement(ar.Z,{className:"mt30",align:"middle"},Ui.createElement(Yr.Z,null,Ui.createElement(Me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Ui.createElement(wa.default,{style:{width:170,marginRight:"25px"},disabledDate:Dt=>(0,pi.Q8)(Dt,y),disabledTime:Dt=>(0,pi.d0)(Dt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ti()((0,mt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ui.createElement(Yr.Z,{className:"ml20"},Ui.createElement(Me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Ui.createElement(wa.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ti()((0,mt.U6)(),"HH:mm")},disabledDate:Dt=>(0,pi.Q8)(Dt,y,b.getFieldValue("publish_time")),disabledTime:Dt=>(0,pi.d0)(Dt,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&Ui.createElement(ar.Z,{style:{marginBottom:"10px"}},Ui.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Ui.createElement(pe.ZP.Group,{value:Ke,onChange:Dt=>{Ze(Dt.target.value),je([])}},Ui.createElement(pe.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Ui.createElement(pe.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&Ui.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"')),(E.actionTabs.type===1||!Ke)&&re.length>0&&Ui.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Ui.createElement("span",{style:{flex:1}},Ui.createElement(or.default,{checked:We.length===re.length,onChange:Dt=>{We.length===re.length?je([]):je(re)}},"\u5168\u9009")),Ui.createElement("span",{style:{width:16}}),Ui.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",We.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Ke)&&re.length>0&&Ui.createElement(Di.Z,{data:re,selectedRowKeys:We,setSelectedRowKeys:je})))};var fs=(0,Pe.connect)(({classroomList:E})=>({classroomList:E}))(js),Va=Te(59301),pl=Object.defineProperty,ol=Object.defineProperties,kt=Object.getOwnPropertyDescriptors,Wt=Object.getOwnPropertySymbols,cn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Nn=(E,a,y)=>a in E?pl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,kn=(E,a)=>{for(var y in a||(a={}))cn.call(a,y)&&Nn(E,y,a[y]);if(Wt)for(var y of Wt(a))xn.call(a,y)&&Nn(E,y,a[y]);return E},dr=(E,a)=>ol(E,kt(a)),ir=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const sr=[{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"}],Lr=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:ee,selectitems:re})=>{var ae,oe,fe;const[me,Ae]=(0,Fe.useState)(!1),Be=(0,Fe.useRef)(null),{name:ke,complete_rate:We,node_type:je,resource_info:Ke,grasp_rate:Ze,has_children:Je,children:tt,expand:at,key:ot,is_publish:dt,status:lt,id:wt,url:Dt}=x||{};(0,Fe.useEffect)(()=>{var pn;Vt();const Cn=(pn=Be.current)==null?void 0:pn.parentElement;if(!Cn)return;const rr=new ResizeObserver(()=>{Vt()});return rr.observe(Cn),()=>{rr.disconnect()}},[at]);const Vt=()=>{if(!Be.current)return;const pn=Be.current,Cn=pn.parentElement,rr=pn.previousElementSibling,En=Cn==null?void 0:Cn.firstElementChild;if(Cn&&rr&&En){const gr=rr.getBoundingClientRect().height,aa=Cn.getBoundingClientRect().height,na=En.getBoundingClientRect().height,Qr=gr/2,Pr=aa-(na+gr)/2;pn.style.bottom=`${Qr}px`,pn.style.height=`${Pr}px`}},Zt=(ae=Number(We))==null?void 0:ae.toFixed(0),dn=Zt==="100",rn=dn?je==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Zt}%`,wn=Ke==null?void 0:Ke.reduce((pn,Cn)=>pn+Cn.value,0),Jn={\u5B9E\u8BAD:_r,\u8BD5\u5377:kr,\u8BFE\u4EF6:ea,\u89C6\u9891:Ha},An=()=>{z(ot)};return Va.createElement("div",{className:yn.treeNode,"data-index":b},Va.createElement("div",{className:yn.node,style:dn?{background:"#EDF7EE"}:{}},!dt&&!((oe=E==null?void 0:E.detail)!=null&&oe.can_managed)&&Va.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"}},Va.createElement("div",null,Va.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Va.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Va.createElement("div",{className:yn.statusbutton,style:{background:(fe=sr.find(pn=>pn.name===lt))==null?void 0:fe.color}},lt),y&&Va.createElement(or.default,{checked:re==null?void 0:re.map(pn=>pn.id).includes(wt),onChange:()=>{if(re!=null&&re.map(pn=>pn.id).includes(wt))a(re.filter(pn=>pn.id!==wt));else{let pn=[...re];pn.push(x),a(pn)}},className:yn.checkbox}),Va.createElement(ar.Z,{style:{padding:Je?"initial":"3rem 0"}},Va.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Va.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Va.createElement(an,{strokeColor:"#60C059",percentage:We,startAngle:270,trackColor:"#E3E8EF",text:rn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Va.createElement("div",{className:yn.info},Va.createElement(ar.Z,{align:"middle"},Va.createElement(on.Z,{title:je},Va.createElement("img",{src:Jn[je]||ra,style:{marginRight:"10rem",width:"16rem"}})),Va.createElement(on.Z,{title:ke},Va.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,mt.Pq)(ke,19)))),Va.createElement(ar.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:Je?"0":"30rem"}},Va.createElement(ar.Z,{align:"middle"},Va.createElement(on.Z,{title:"\u638C\u63E1\u7387"},Va.createElement("img",{src:ua,style:{marginRight:"4rem",width:"16rem"}})),Va.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ze,"%")),Va.createElement(ar.Z,{align:"middle",style:{marginLeft:"55rem"}},Va.createElement(on.Z,{title:"\u5B8C\u6210\u7387"},Va.createElement("img",{src:Ca,style:{marginRight:"4rem",width:"16rem"}})),Va.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},We,"%"))),Je&&Va.createElement(ar.Z,{className:yn.resource},Va.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",wn),Va.createElement("div",{onClick:()=>Ae(!me),className:yn.action},me?Va.createElement(Va.Fragment,null,"\u6536\u8D77",Va.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Va.createElement(Va.Fragment,null,"\u5C55\u5F00",Va.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),me&&Va.createElement("div",{className:yn.tags},Ke==null?void 0:Ke.map((pn,Cn)=>Va.createElement(on.Z,{title:pn.name},Va.createElement("div",{className:yn.tag,key:Cn},(0,mt.Pq)(pn.name,5),"\uFF1A",pn.value)))),b.length>1&&Va.createElement("div",{className:yn.leftLine}),at&&Va.createElement("div",{className:yn.rightLine}),Je&&Va.createElement("img",{onClick:An,className:yn.icon,src:at?zr:Pa})),tt&&tt.length>0&&at&&Va.createElement("div",{className:yn.nodeWrap},tt.map((pn,Cn)=>Va.createElement(Lr,{key:pn.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:pn,index:b+"-"+(Cn+1)})),tt.length>1&&Va.createElement("div",{ref:Be,className:yn.line})))},Cr=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:ee})=>Va.createElement("div",{className:yn.treeNode},Va.createElement("div",{className:yn.nodeWrap},E.map((re,ae)=>Va.createElement(Lr,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:ee,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var ta=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var ee;const[re,ae]=(0,Fe.useState)([]),[oe,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)("\u5168\u90E8"),[Be,ke]=(0,Fe.useState)([]),[We]=(0,Pe.useSearchParams)(),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)([]);(0,Fe.useEffect)(()=>{at()},[me]),(0,Fe.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),at())},[b.actionTabs.key]);const tt=(Dt,Vt)=>ir(void 0,null,function*(){const Zt=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Dt,subject_id:y,node_type:me}});if((Zt==null?void 0:Zt.status)===0)return Vt&&ke((Zt==null?void 0:Zt.node_types)||[]),(Zt==null?void 0:Zt.data)||[];fe(!1)}),at=()=>ir(void 0,null,function*(){fe(!0);const Dt=yield tt(E,!0);ae(Dt),fe(!1)}),ot=(Dt,Vt,Zt)=>ir(void 0,null,function*(){return yield Promise.all(Dt.map(rn=>ir(void 0,null,function*(){return rn.key===Vt?yield Zt(rn):rn.children&&rn.children.length>0?dr(kn({},rn),{children:yield ot(rn.children,Vt,Zt)}):rn})))}),dt=Dt=>ir(void 0,null,function*(){fe(!0);const Vt=yield ot(re,Dt,Zt=>ir(void 0,null,function*(){var dn,rn;const wn=dr(kn({},Zt),{expand:!(Zt!=null&&Zt.expand)});return!(Zt!=null&&Zt.expand)&&!((dn=Zt==null?void 0:Zt.children)!=null&&dn.length)&&(wn.children=yield tt(Dt),((rn=wn.children)==null?void 0:rn.length)===0&&(wn.has_children=!1,wn.expand=!1)),wn}));ae(Vt),fe(!1)}),lt=Dt=>ir(void 0,null,function*(){fe(!0),yield x(Dt,!1),fe(!1)});return Va.createElement("div",{className:yn.tree},Va.createElement("div",{className:yn.center},Va.createElement("div",{className:yn.head},Va.createElement("div",{className:yn.del},Va.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Va.createElement("b",null))),Va.createElement("div",{className:yn.body},oe&&Va.createElement("div",{className:yn.loading},Va.createElement(ce.Z,{spinning:!0})),Va.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Va.createElement("div",{className:yn.tabs,style:{flex:1}},Be==null?void 0:Be.map(Dt=>Va.createElement("div",{onClick:()=>Ae(Dt.node_type),className:Dt.node_type===me?yn.active:void 0,key:Dt.node_type},Dt.node_type,"\uFF08",Dt.count,"\uFF09"))),We.get("type")==="classrooms"&&((ee=b==null?void 0:b.detail)==null?void 0:ee.can_managed)&&Va.createElement("div",null,je&&Va.createElement(or.default,{style:{color:"#fff"},checked:(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length),onChange:()=>{if((Ze==null?void 0:Ze.length)===(re==null?void 0:re.length))Je([]);else{Ke(!0);let Dt=[...re];Je(Dt)}}},(Ze==null?void 0:Ze.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ze==null?void 0:Ze.length,"\uFF09"),je&&Va.createElement(ge.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Ke(!1)},"\u53D6\u6D88"),Va.createElement(ge.ZP,{type:"primary",onClick:()=>ir(void 0,null,function*(){if(je)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ze==null?void 0:Ze.map(Dt=>Dt.id)}});else{Ke(!0);let Dt=[...re];Je(Dt)}}),style:{borderRadius:"24rem"}},je?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Va.createElement("div",{className:yn.scrollBox},Va.createElement("div",{className:Gn()(yn.treeWarp,!0&&yn.allTreeNode)},Va.createElement(Cr,{pathsDetail:b,selectitems:Ze,setselectitems:Je,publishshow:je,data:re,onClickDetails:lt,onExpandClick:dt}))))),Va.createElement(fs,null))},$r=Te(14794),vr=Te(59301),Aa=Object.defineProperty,ya=Object.defineProperties,Za=Object.getOwnPropertyDescriptors,Oa=Object.getOwnPropertySymbols,Wa=Object.prototype.hasOwnProperty,Ti=Object.prototype.propertyIsEnumerable,Oi=(E,a,y)=>a in E?Aa(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mi=(E,a)=>{for(var y in a||(a={}))Wa.call(a,y)&&Oi(E,y,a[y]);if(Oa)for(var y of Oa(a))Ti.call(a,y)&&Oi(E,y,a[y]);return E},Li=(E,a)=>ya(E,Za(a)),Ki=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const oi=[3,2,1];var si=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,ee;const re=(0,Pe.useParams)(),ae=(0,Pe.useSelector)(ci=>ci),{pathsDetail:{detail:oe={}}}=ae,[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),[tt,at]=(0,Fe.useState)(!1),[ot,dt]=(0,Fe.useState)(""),[lt,wt]=(0,Fe.useState)({}),[Dt,Vt]=(0,Fe.useState)([]),[Zt,dn]=(0,Fe.useState)(""),[rn,wn]=(0,Fe.useState)([]),[Jn,An]=(0,Fe.useState)(!1),[pn,Cn]=(0,Fe.useState)(1),[rr,En]=(0,Fe.useState)({});let[gr,aa]=(0,Fe.useState)({});const na=oe==null?void 0:oe.can_managed,[Qr]=(0,Pe.useSearchParams)();(0,Fe.useEffect)(()=>{Mo(E)},[E]);function Pr(){return Ki(this,null,function*(){var ci;let so=[...(ci=a==null?void 0:a.detail)==null?void 0:ci.nodes];wn(so==null?void 0:so.splice(1))})}(0,Fe.useEffect)(()=>{var ci;(ci=a==null?void 0:a.detail)!=null&&ci.nodes&&pn===1&&(Pr(),Cn(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Jr=(ci=null)=>Ki(void 0,null,function*(){var so;me(!0);const ji=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ci,subject_id:re==null?void 0:re.pathId}});if((ji==null?void 0:ji.status)===0){wt(ji||{});const co=(ji==null?void 0:ji.parent_knowledges)||[];Vt(co),ci||dn((so=co==null?void 0:co[0])==null?void 0:so.id)}me(!1),Qr.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:mi({id:re.pathId,knowledge:!0},(0,mt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:mi({id:re.pathId,knowledge:!0},(0,mt.oP)())})}),pa=()=>Ki(void 0,null,function*(){var ci,so,ji,co,Co,gs,ts,gi,Bi,xa;if(!ot){_e.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(ot!=="\u786E\u8BA4\u5220\u9664"){_e.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}at(!0);const Fa=yield(0,te.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Zt,subject_id:re==null?void 0:re.pathId}});if((Fa==null?void 0:Fa.status)===0)if(_e.ZP.success("\u5220\u9664\u6210\u529F"),Ke(!1),Qr.get("type")==="classrooms"){let ri=yield y({type:"pathsDetail/getCourseDetail",payload:mi({id:(ci=a==null?void 0:a.detail)==null?void 0:ci.id,knowledge:!0},(0,mt.oP)())});Mo((ji=(so=ri==null?void 0:ri.route_nodes)==null?void 0:so[0])==null?void 0:ji.id,((Co=(co=ri==null?void 0:ri.route_nodes)==null?void 0:co[0])==null?void 0:Co.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let ri=yield y({type:"pathsDetail/getPathsDetail",payload:mi({id:(gs=a==null?void 0:a.detail)==null?void 0:gs.id,knowledge:!0},(0,mt.oP)())});Mo((gi=(ts=ri==null?void 0:ri.route_nodes)==null?void 0:ts[0])==null?void 0:gi.id,((xa=(Bi=ri==null?void 0:ri.route_nodes)==null?void 0:Bi[0])==null?void 0:xa.name)||"\u5B66\u4E60\u8DEF\u5F84")}at(!1)}),Ra=(ci,so=!0)=>Ki(void 0,null,function*(){var ji,co,Co,gs,ts,gi,Bi;if((ci==null?void 0:ci.container_type)==="Attachment"&&!((ji=a==null?void 0:a.detail)!=null&&ji.can_managed)){(0,$r.fc)({id:ci==null?void 0:ci.container_id,watch_type:2,course_id:(co=a==null?void 0:a.detail)==null?void 0:co.id}),En({url:Dn.Z.API_SERVER+(ci==null?void 0:ci.url),file_type:ci==null?void 0:ci.file_type});return}if(ci!=null&&ci.url){window.open(ci==null?void 0:ci.url);return}so&&me(!0);let xa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(ci==null?void 0:ci.knowledge_uuid)||(ci==null?void 0:ci.key)}});if((xa==null?void 0:xa.status)===0){if(((gs=(Co=xa==null?void 0:xa.data)==null?void 0:Co.nodes)==null?void 0:gs.length)>0){let Fa=(Bi=(gi=(ts=xa==null?void 0:xa.data)==null?void 0:ts.nodes)==null?void 0:gi.map(ri=>{var Zi,Ta,xo,Yi,Ns,ls,xs,Ss,vs,Fo,Qc,Yc,ru;const Ks=(Zi=xa==null?void 0:xa.data)==null?void 0:Zi.resource_count;return Li(mi({},ri==null?void 0:ri.properties),{rootNodeUuid:(Ta=ri==null?void 0:ri.properties)==null?void 0:Ta.rootNodeUuid,id:(xo=ri==null?void 0:ri.properties)==null?void 0:xo.uuid,name:(Yi=ri==null?void 0:ri.properties)==null?void 0:Yi.name,description:(Ns=ri==null?void 0:ri.properties)==null?void 0:Ns.description,nodeType:(ls=ri==null?void 0:ri.properties)==null?void 0:ls.nodeType,tags:((xs=ri==null?void 0:ri.properties)==null?void 0:xs.tags)&&((Fo=(vs=(Ss=ri==null?void 0:ri.properties)==null?void 0:Ss.tags)==null?void 0:vs.split("\uFF0C"))==null?void 0:Fo.map(uc=>({name:uc})))||[],colorType:parseInt((Qc=ri==null?void 0:ri.properties)==null?void 0:Qc.color)>3?"3":(Yc=ri==null?void 0:ri.properties)==null?void 0:Yc.color,activeColor:"#FA6400",size:oi[((ru=ri==null?void 0:ri.properties)==null?void 0:ru.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Ks})}))==null?void 0:Bi[0];Fa.resourceid=ci==null?void 0:ci.id,aa(Fa),An(!0)}me(!1)}}),hi=ci=>Ki(void 0,null,function*(){Je(ci==null?void 0:ci.id)}),Mo=(ci,so)=>Ki(void 0,null,function*(){so?x(ci):(dn(ci),Jr(ci))}),ho=()=>vr.createElement("div",{className:Ue.studentHead},vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Ye}),vr.createElement("aside",null,vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,lt==null?void 0:lt.resource_count))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Et}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:Pt}),vr.createElement("aside",null,vr.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),vr.createElement("div",{className:Ue.headLi},vr.createElement("img",{src:qt}),vr.createElement("aside",null,vr.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),vr.createElement(on.Z,{title:lt==null?void 0:lt.last_knowledge_name},vr.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(lt==null?void 0:lt.last_knowledge_name,13))))),vr.createElement("div",{onClick:()=>Ra({knowledge_uuid:lt==null?void 0:lt.last_knowledge_uuid,id:lt==null?void 0:lt.last_knowledge_uuid}),className:Ue.btn},"\u7EE7\u7EED\u5B66\u4E60"));return vr.createElement(vr.Fragment,null,vr.createElement(Yt,null,vr.createElement(vr.Fragment,null,vr.createElement("span",{className:"relative",style:{float:"right"}},na&&vr.createElement("div",{className:Ue.addBtn,onClick:()=>{We(null),Be(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{className:Ue.learning},vr.createElement("div",{className:Ue.body},vr.createElement(ce.Z,{spinning:fe},(z=lt==null?void 0:lt.data)!=null&&z.length?vr.createElement(vr.Fragment,null,na?vr.createElement("div",{className:Ue.head},vr.createElement("div",{className:Ue.numerical},vr.createElement("div",null,vr.createElement("img",{src:Ye}),vr.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),vr.createElement("b",null,lt==null?void 0:lt.resource_count)),vr.createElement("div",null,vr.createElement("img",{src:Et}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),vr.createElement("b",{style:{color:"#F7B500"}},lt==null?void 0:lt.complete_rate,"%")),vr.createElement("div",null,vr.createElement("img",{src:Pt}),vr.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),vr.createElement("b",{style:{color:"#3AFFC8"}},lt==null?void 0:lt.grasp_rate,"%"))),vr.createElement("div",{className:Ue.action},vr.createElement("div",{onClick:()=>{We(Zt),Be(!0)}},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-bianji13"})),vr.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),vr.createElement("div",{onClick:()=>Ke(!0)},vr.createElement("span",null,vr.createElement("i",{className:"iconfont icon-shanchu17"})),vr.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):ho(),vr.createElement(pr,{pathsDetail:a,dataSource:(lt==null?void 0:lt.data)||[],onClick:Ra,onMore:hi})):vr.createElement(mr,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:na&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{We(null),Be(!0)}}))),Ze&&vr.createElement(ta,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:Ze,onCancel:()=>Je(!1),onClickDetails:Ra}),Ae&&vr.createElement(us,{onOk:Mo,setaddmodal:Be,addmodal:Ae,uuid:ke}),vr.createElement(we.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:je,centered:!0,confirmLoading:tt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Ke(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{dt("")},onOk:pa},vr.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},vr.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ee=Dt==null?void 0:Dt.find(ci=>ci.id===Zt))==null?void 0:ee.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"),vr.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"),vr.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:ot,onChange:ci=>dt(ci.target.value)})))))),vr.createElement(Sn,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:rn,setshow:()=>{},getData:Jr,buildTree:()=>{},containerRef:()=>{},showdetail:Jn,setshowdetail:An,items:gr}),vr.createElement(gu.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:rr==null?void 0:rr.url,type:rr==null?void 0:rr.file_type,disabledDownload:!0,onClose:()=>En({})}))},Qa=Te(78673),Ma=Te(59301),Ri=Object.defineProperty,fo=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,wi=Object.prototype.propertyIsEnumerable,Ve=(E,a,y)=>a in E?Ri(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,et=(E,a)=>{for(var y in a||(a={}))ao.call(a,y)&&Ve(E,y,a[y]);if(fo)for(var y of fo(a))wi.call(a,y)&&Ve(E,y,a[y]);return E},st=(E,a)=>{var y={};for(var x in E)ao.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&fo)for(var x of fo(E))a.indexOf(x)<0&&wi.call(E,x)&&(y[x]=E[x]);return y},pt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const It=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re,styles:ae,activied:oe}=a,fe=st(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[me,Ae]=(0,Fe.useState)(!1),[Be,ke]=(0,Fe.useState)([]),[We,je]=(0,Fe.useState)([]),[Ke,Ze]=(0,Fe.useState)(),[Je,tt]=(0,Fe.useState)([]),[at,ot]=(0,Fe.useState)(!1);(0,Fe.useEffect)(()=>{me&&dt()},[me]),(0,Fe.useEffect)(()=>{ot(oe===2)},[oe]);function dt(){return pt(this,null,function*(){var lt,wt;let Dt=yield(0,te.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(lt=y==null?void 0:y.detail)==null?void 0:lt.id}});(Dt==null?void 0:Dt.status)===0&&je(Dt==null?void 0:Dt.data);let Vt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((Vt==null?void 0:Vt.status)===0){let Zt=[...(wt=Vt==null?void 0:Vt.data)==null?void 0:wt.nodes];ke(Zt==null?void 0:Zt.splice(1))}})}return Ma.createElement("div",{style:et({width:"128rem"},ae)},Ma.createElement("span",{onClick:()=>{Ae(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),Ma.createElement(we.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:me,width:"860rem",centered:!0,onOk:()=>pt(void 0,null,function*(){if(!Ke){_e.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((Je==null?void 0:Je.length)<=0){_e.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let lt=yield(0,te.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:Je,course_id:Ke,send_route:at}});(lt==null?void 0:lt.status)===0&&(Ae(!1),we.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:Ma.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var wt;window.open(`${(wt=We==null?void 0:We.find(Dt=>(Dt==null?void 0:Dt.id)===Ke))==null?void 0:wt.first_category_url}`)}}))}),onCancel:()=>{Ae(!1)}},Ma.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},Ma.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},Ma.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),Ma.createElement(Yt,null,Ma.createElement(Nr.default,{showSearch:!0,filterOption:(lt,wt)=>wt.children.toLowerCase().indexOf(lt.toLowerCase())>=0,onChange:lt=>{Ze(lt)},style:{width:"90%"},size:"large"},We==null?void 0:We.map(lt=>Ma.createElement(Nr.default.Option,{value:lt==null?void 0:lt.id},lt==null?void 0:lt.name))))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),Ma.createElement(or.default.Group,{onChange:lt=>{tt(lt)},style:{marginLeft:"30rem"}},Be==null?void 0:Be.map(lt=>{var wt,Dt;return Ma.createElement(or.default,{value:(wt=lt==null?void 0:lt.properties)==null?void 0:wt.uuid},(Dt=lt==null?void 0:lt.properties)==null?void 0:Dt.name)}))),Ma.createElement("div",{style:{marginTop:"30rem"}},Ma.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),Ma.createElement(Qa.Z,{onChange:lt=>{console.log(lt),ot(lt)},style:{marginLeft:"30rem"},disabled:oe===2,checked:at}),Ma.createElement("span",{style:{marginLeft:"5rem"}},"\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")))))};var Lt=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(It),jt=Te(38854),_t={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"},Jt=Te(59301),Kt=Object.defineProperty,un=Object.getOwnPropertySymbols,Mn=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Qn=(E,a,y)=>a in E?Kt(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vn=(E,a)=>{for(var y in a||(a={}))Mn.call(a,y)&&Qn(E,y,a[y]);if(un)for(var y of un(a))bn.call(a,y)&&Qn(E,y,a[y]);return E},Bn=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),Rn=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Fe.useState)(!1),[ee,re]=(0,Fe.useState)([]),[ae,oe]=(0,Fe.useState)([]),[fe,me]=(0,Fe.useState)([]),[Ae,Be]=(0,Fe.useState)(""),[ke,We]=(0,Fe.useState)(""),[je,Ke]=(0,Fe.useState)(!1),[Ze,Je]=(0,Fe.useState)(!1),tt=[{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"}],at=y===1?"\u7C7B\u578B":"\u6807\u7B7E",ot=y===1?"0":"4";(0,Fe.useEffect)(()=>{b&&(me(E),dt())},[b]);const dt=()=>Bn(void 0,null,function*(){var Zt;Je(!0);const dn=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:ot}});(dn==null?void 0:dn.status)===0&&(re((Zt=dn==null?void 0:dn.data)==null?void 0:Zt.map(rn=>rn.name)),oe((dn==null?void 0:dn.data)||[])),Je(!1)}),lt=Zt=>Bn(void 0,null,function*(){var dn;Je(!0);const rn=(dn=ae==null?void 0:ae.find(Jn=>Jn.name===Zt))==null?void 0:dn.id,wn=yield(0,te.ZP)(`/api/knowledge_items/${rn}.json`,{method:"delete",body:{subject_id:x}});if((wn==null?void 0:wn.status)===0){dt(),_e.ZP.success("\u5220\u9664\u6210\u529F");return}Je(!1)}),wt=({title:Zt="",style:dn={},showDelete:rn=!0,modal:wn=!1,active:Jn=!1})=>{const pn=(En=>En.split("").reduce((gr,aa)=>gr+aa.charCodeAt(0),0))(Zt)%tt.length,{background:Cn,borderColor:rr}=tt[pn];return Jt.createElement("div",{className:Gn()(_t.tag,Jn?_t.active:""),onClick:()=>{wn&&(b===1&&me([Zt]),b===2&&(fe.includes(Zt)?me(fe.filter(En=>En!==Zt)):me([...fe,Zt])))},style:Vn({background:Cn,borderColor:rr},dn)},Jt.createElement("span",null,Zt),rn&&Jt.createElement("i",{onClick:En=>{En.stopPropagation(),wn?lt(Zt):a(E.filter(gr=>gr!==Zt))},className:"iconfont icon-shanchu5"}))},Dt=()=>{a([...fe]),z(!1)},Vt=()=>Bn(void 0,null,function*(){if(!Ae.replace(/\s+/g,"")){We(`${at}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(Ae)){We(`\u8BE5${at}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}Je(!0);const Zt=yield(0,te.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:ot,name:Ae}});if((Zt==null?void 0:Zt.status)===0){yield dt(),Ke(!1),_e.ZP.success("\u6DFB\u52A0\u6210\u529F");return}Je(!1)});return Jt.createElement("div",{className:_t.tagsModal},y===1&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Zt,dn)=>Jt.createElement(wt,{key:dn,title:Zt,showDelete:!1,style:{marginRight:"20rem"}})),Jt.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:_t.btn},Jt.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Jt.createElement(Jt.Fragment,null,E==null?void 0:E.map((Zt,dn)=>Jt.createElement(wt,{key:dn,title:Zt})),Jt.createElement("div",{onClick:()=>z(2),className:_t.btn,style:{marginBottom:"10rem"}},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Jt.createElement(we.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ke(!1),We(""),Be("")},onOk:Dt,title:`\u9009\u62E9${at}`},Jt.createElement("div",{className:_t.modal},Jt.createElement(ce.Z,{spinning:Ze},Jt.createElement("div",{className:_t.mHead},Jt.createElement("b",null),Jt.createElement("span",null,`\u8282\u70B9${at}`,"\uFF08",ee.length,"\uFF09"),Jt.createElement("div",{onClick:()=>{je||(Ke(!0),We(""),Be(""))},className:_t.btn},Jt.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Jt.createElement("div",{className:_t.body},!(ee!=null&&ee.length)&&!je&&Jt.createElement(mr,{style:{height:"230rem"}}),ee==null?void 0:ee.map((Zt,dn)=>Jt.createElement(wt,{showDelete:!(fe!=null&&fe.includes(Zt)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Zt),key:dn,title:Zt})),je&&Jt.createElement("div",{className:_t.add},Jt.createElement(xe.default,{style:{width:"rem"},size:"large",value:Ae,onChange:Zt=>{We(""),Be(Zt.target.value)}}),Jt.createElement("i",{onClick:Vt,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Jt.createElement("i",{onClick:()=>Ke(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ke&&Jt.createElement("div",{className:_t.error},ke)))))))},Zn={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"},wr=Te(88522),br=Te(33885),yr=Te(67732),$n=Te(83652),da=Te(94480),qa=Te(58289),ni=Te(75538),Tr=Te(85458);function Br(E,a,y){return a=(0,qa.Z)(a),(0,Tr.Z)(E,(0,ni.Z)()?Reflect.construct(a,y||[],(0,qa.Z)(E).constructor):a.apply(E,y))}var ma=Te(42403),_n=Te(42978),Rr=Te(37271),ia=Rr,Hr=1e-6,ga=typeof Float32Array!="undefined"?Float32Array:Array,oa=Math.random,_a="zyx";function Ci(E){return E>=0?Math.round(E):E%.5===0?Math.floor(E):Math.round(E)}function Pi(E){ga=E}var sa=Math.PI/180,po=180/Math.PI;function Oo(E){return E*sa}function _s(E){return E*po}function Is(E,a){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Hr;return Math.abs(E-a)<=y*Math.max(1,Math.abs(E),Math.abs(a))}function Wi(){var E=new ga(3);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function Gs(E){var a=new ga(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Ts(E){var a=E[0],y=E[1],x=E[2];return Math.sqrt(a*a+y*y+x*x)}function bo(E,a,y){var x=new ga(3);return x[0]=E,x[1]=a,x[2]=y,x}function Xl(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function wl(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function uu(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function hc(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function Lf(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Ng(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function ss(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function Ys(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function Jl(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function sl(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function wu(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E[2]=glMatrix.round(a[2]),E}function jl(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function vu(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Rc(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.sqrt(y*y+x*x+b*b)}function Rg(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function om(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Fg(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function sm(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function xd(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function _u(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Fc(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*ee-x*ae,E[2]=x*re-b*ee,E}function rd(E,a,y,x){var b=a[0],z=a[1],ee=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E}function _0(E,a,y,x){var b=Math.acos(Math.min(Math.max(_u(a,y),-1),1)),z=Math.sin(b),ee=Math.sin((1-x)*b)/z,re=Math.sin(x*b)/z;return E[0]=ee*a[0]+re*y[0],E[1]=ee*a[1]+re*y[1],E[2]=ee*a[2]+re*y[2],E}function z0(E,a,y,x,b,z){var ee=z*z,re=ee*(2*z-3)+1,ae=ee*(z-2)+z,oe=ee*(z-1),fe=ee*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*oe+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*oe+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*oe+b[2]*fe,E}function kg(E,a,y,x,b,z){var ee=1-z,re=ee*ee,ae=z*z,oe=re*ee,fe=3*z*re,me=3*ae*ee,Ae=ae*z;return E[0]=a[0]*oe+y[0]*fe+x[0]*me+b[0]*Ae,E[1]=a[1]*oe+y[1]*fe+x[1]*me+b[1]*Ae,E[2]=a[2]*oe+y[2]*fe+x[2]*me+b[2]*Ae,E}function _g(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function ql(E,a,y){var x=a[0],b=a[1],z=a[2],ee=y[3]*x+y[7]*b+y[11]*z+y[15];return ee=ee||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/ee,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/ee,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/ee,E}function $f(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function U0(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],oe=a[2],fe=b*oe-z*ae,me=z*re-x*oe,Ae=x*ae-b*re;return fe=fe+fe,me=me+me,Ae=Ae+Ae,E[0]=re+ee*fe+b*Ae-z*me,E[1]=ae+ee*me+z*fe-x*Ae,E[2]=oe+ee*Ae+x*me-b*fe,E}function Wh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function zg(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function lm(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function Ug(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2],ae=Math.sqrt((y*y+x*x+b*b)*(z*z+ee*ee+re*re)),oe=ae&&_u(E,a)/ae;return Math.acos(Math.min(Math.max(oe,-1),1))}function um(E){return E[0]=0,E[1]=0,E[2]=0,E}function W0(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function jh(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function Sd(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],ee=a[1],re=a[2];return Math.abs(y-z)<=Hr*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-ee)<=Hr*Math.max(1,Math.abs(x),Math.abs(ee))&&Math.abs(b-re)<=Hr*Math.max(1,Math.abs(b),Math.abs(re))}var Gh=hc,j0=null,G0=null,eh=Rc,Wg=null,jg=Ts,Gg=null,Hg=function(){var E=Wi();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(ee=1/Math.sqrt(ee)),E[0]=y*ee,E[1]=x*ee,E[2]=b*ee,E[3]=z*ee,E}function oE(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function VS(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],ee=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],oe=y[2]*x[3]-y[3]*x[2],fe=a[0],me=a[1],Ae=a[2],Be=a[3];return E[0]=me*oe-Ae*ae+Be*re,E[1]=-(fe*oe)+Ae*ee-Be*z,E[2]=fe*ae-me*ee+Be*b,E[3]=-(fe*re)+me*z-Ae*b,E}function fm(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=ee+x*(y[2]-ee),E[3]=re+x*(y[3]-re),E}function KS(E,a){a=a===void 0?1:a;var y,x,b,z,ee,re,ae;ae=glMatrix.RANDOM(),y=ae*2-1,x=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),ee=y*y+x*x,ae=glMatrix.RANDOM(),b=ae*2-1,z=(4*glMatrix.RANDOM()-2)*Math.sqrt(ae*-ae+ae),re=b*b+z*z;var oe=Math.sqrt((1-ee)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*oe,E[3]=a*z*oe,E}function Gd(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*ee,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*ee,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*ee,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*ee,E}function ZS(E,a,y){var x=y[0],b=y[1],z=y[2],ee=y[3],re=a[0],ae=a[1],oe=a[2],fe=b*oe-z*ae,me=z*re-x*oe,Ae=x*ae-b*re;return fe=fe+fe,me=me+me,Ae=Ae+Ae,E[0]=re+ee*fe+b*Ae-z*me,E[1]=ae+ee*me+z*fe-x*Ae,E[2]=oe+ee*Ae+x*me-b*fe,E[3]=a[3],E}function sE(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function hm(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function K0(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function QS(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=a[0],re=a[1],ae=a[2],oe=a[3];return Math.abs(y-ee)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(ee))&&Math.abs(x-re)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-oe)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(oe))}var YS=null,Hs=null,oo=null,Lo=null,Xs=null,Tl=null,Hh=null,Pd=function(){var E=gc();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*ee+fe*x+ae*z-oe*b)*2/me,y[1]=(ae*ee+fe*b+oe*x-re*z)*2/me,y[2]=(oe*ee+fe*z+re*b-ae*x)*2/me):(y[0]=(re*ee+fe*x+ae*z-oe*b)*2,y[1]=(ae*ee+fe*b+oe*x-re*z)*2,y[2]=(oe*ee+fe*z+re*b-ae*x)*2),Tb(E,a,y),E}function gm(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function Yg(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],ee=a[5],re=a[6],ae=a[8],oe=a[9],fe=a[10];return E[0]=Math.sqrt(y*y+x*x+b*b),E[1]=Math.sqrt(z*z+ee*ee+re*re),E[2]=Math.sqrt(ae*ae+oe*oe+fe*fe),E}function vm(E,a){var y=new ga(3);Yg(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],ee=a[0]*x,re=a[1]*b,ae=a[2]*z,oe=a[4]*x,fe=a[5]*b,me=a[6]*z,Ae=a[8]*x,Be=a[9]*b,ke=a[10]*z,We=ee+fe+ke,je=0;return We>0?(je=Math.sqrt(We+1)*2,E[3]=.25*je,E[0]=(me-Be)/je,E[1]=(Ae-ae)/je,E[2]=(re-oe)/je):ee>fe&&ee>ke?(je=Math.sqrt(1+ee-fe-ke)*2,E[3]=(me-Be)/je,E[0]=.25*je,E[1]=(re+oe)/je,E[2]=(Ae+ae)/je):fe>ke?(je=Math.sqrt(1+fe-ee-ke)*2,E[3]=(Ae-ae)/je,E[0]=(re+oe)/je,E[1]=.25*je,E[2]=(me+Be)/je):(je=Math.sqrt(1+ke-ee-fe)*2,E[3]=(re-oe)/je,E[0]=(Ae+ae)/je,E[1]=(me+Be)/je,E[2]=.25*je),E}function MT(E,a,y,x){a[0]=x[12],a[1]=x[13],a[2]=x[14];var b=x[0],z=x[1],ee=x[2],re=x[4],ae=x[5],oe=x[6],fe=x[8],me=x[9],Ae=x[10];y[0]=Math.sqrt(b*b+z*z+ee*ee),y[1]=Math.sqrt(re*re+ae*ae+oe*oe),y[2]=Math.sqrt(fe*fe+me*me+Ae*Ae);var Be=1/y[0],ke=1/y[1],We=1/y[2],je=b*Be,Ke=z*ke,Ze=ee*We,Je=re*Be,tt=ae*ke,at=oe*We,ot=fe*Be,dt=me*ke,lt=Ae*We,wt=je+tt+lt,Dt=0;return wt>0?(Dt=Math.sqrt(wt+1)*2,E[3]=.25*Dt,E[0]=(at-dt)/Dt,E[1]=(ot-Ze)/Dt,E[2]=(Ke-Je)/Dt):je>tt&&je>lt?(Dt=Math.sqrt(1+je-tt-lt)*2,E[3]=(at-dt)/Dt,E[0]=.25*Dt,E[1]=(Ke+Je)/Dt,E[2]=(ot+Ze)/Dt):tt>lt?(Dt=Math.sqrt(1+tt-je-lt)*2,E[3]=(ot-Ze)/Dt,E[0]=(Ke+Je)/Dt,E[1]=.25*Dt,E[2]=(at+dt)/Dt):(Dt=Math.sqrt(1+lt-je-tt)*2,E[3]=(Ke-Je)/Dt,E[0]=(ot+Ze)/Dt,E[1]=(at+dt)/Dt,E[2]=.25*Dt),E}function DT(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=b+b,oe=z+z,fe=ee+ee,me=b*ae,Ae=b*oe,Be=b*fe,ke=z*oe,We=z*fe,je=ee*fe,Ke=re*ae,Ze=re*oe,Je=re*fe,tt=x[0],at=x[1],ot=x[2];return E[0]=(1-(ke+je))*tt,E[1]=(Ae+Je)*tt,E[2]=(Be-Ze)*tt,E[3]=0,E[4]=(Ae-Je)*at,E[5]=(1-(me+je))*at,E[6]=(We+Ke)*at,E[7]=0,E[8]=(Be+Ze)*ot,E[9]=(We-Ke)*ot,E[10]=(1-(me+ke))*ot,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function Z0(E,a,y,x,b){var z=a[0],ee=a[1],re=a[2],ae=a[3],oe=z+z,fe=ee+ee,me=re+re,Ae=z*oe,Be=z*fe,ke=z*me,We=ee*fe,je=ee*me,Ke=re*me,Ze=ae*oe,Je=ae*fe,tt=ae*me,at=x[0],ot=x[1],dt=x[2],lt=b[0],wt=b[1],Dt=b[2],Vt=(1-(We+Ke))*at,Zt=(Be+tt)*at,dn=(ke-Je)*at,rn=(Be-tt)*ot,wn=(1-(Ae+Ke))*ot,Jn=(je+Ze)*ot,An=(ke+Je)*dt,pn=(je-Ze)*dt,Cn=(1-(Ae+We))*dt;return E[0]=Vt,E[1]=Zt,E[2]=dn,E[3]=0,E[4]=rn,E[5]=wn,E[6]=Jn,E[7]=0,E[8]=An,E[9]=pn,E[10]=Cn,E[11]=0,E[12]=y[0]+lt-(Vt*lt+rn*wt+An*Dt),E[13]=y[1]+wt-(Zt*lt+wn*wt+pn*Dt),E[14]=y[2]+Dt-(dn*lt+Jn*wt+Cn*Dt),E[15]=1,E}function uE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,oe=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Be=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[1]=fe+Ke,E[2]=Ae-je,E[3]=0,E[4]=fe-Ke,E[5]=1-oe-ke,E[6]=Be+We,E[7]=0,E[8]=Ae+je,E[9]=Be-We,E[10]=1-oe-me,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function IT(E,a,y,x,b,z,ee){var re=1/(y-a),ae=1/(b-x),oe=1/(z-ee);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(ee+z)*oe,E[11]=-1,E[12]=0,E[13]=0,E[14]=ee*z*2*oe,E[15]=0,E}function Ob(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var ee=1/(x-b);E[10]=(b+x)*ee,E[14]=2*b*x*ee}else E[10]=-1,E[14]=-2*x;return E}var TT=Ob;function OT(E,a,y,x,b){var z=1/Math.tan(a/2);if(E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0){var ee=1/(x-b);E[10]=b*ee,E[14]=b*x*ee}else E[10]=-1,E[14]=-x;return E}function LT(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),ee=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(ee+re),oe=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=oe,E[6]=0,E[7]=0,E[8]=-((ee-re)*ae*.5),E[9]=(b-z)*oe*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function Lb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),oe=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*oe,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(ee+z)*oe,E[15]=1,E}var Nb=Lb;function Rb(E,a,y,x,b,z,ee){var re=1/(a-y),ae=1/(x-b),oe=1/(z-ee);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=oe,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*oe,E[15]=1,E}function _b(E,a,y,x){var b,z,ee,re,ae,oe,fe,me,Ae,Be,ke=a[0],We=a[1],je=a[2],Ke=x[0],Ze=x[1],Je=x[2],tt=y[0],at=y[1],ot=y[2];return Math.abs(ke-tt)0&&(Be=1/Math.sqrt(Be),fe*=Be,me*=Be,Ae*=Be);var ke=ae*Ae-oe*me,We=oe*fe-re*Ae,je=re*me-ae*fe;return Be=ke*ke+We*We+je*je,Be>0&&(Be=1/Math.sqrt(Be),ke*=Be,We*=Be,je*=Be),E[0]=ke,E[1]=We,E[2]=je,E[3]=0,E[4]=me*je-Ae*We,E[5]=Ae*ke-fe*je,E[6]=fe*We-me*ke,E[7]=0,E[8]=fe,E[9]=me,E[10]=Ae,E[11]=0,E[12]=b,E[13]=z,E[14]=ee,E[15]=1,E}function NT(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function RT(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8]+E[9]*E[9]+E[10]*E[10]+E[11]*E[11]+E[12]*E[12]+E[13]*E[13]+E[14]*E[14]+E[15]*E[15])}function FT(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Ub(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function kT(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function _T(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function cE(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function zT(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],oe=E[7],fe=E[8],me=E[9],Ae=E[10],Be=E[11],ke=E[12],We=E[13],je=E[14],Ke=E[15],Ze=a[0],Je=a[1],tt=a[2],at=a[3],ot=a[4],dt=a[5],lt=a[6],wt=a[7],Dt=a[8],Vt=a[9],Zt=a[10],dn=a[11],rn=a[12],wn=a[13],Jn=a[14],An=a[15];return Math.abs(y-Ze)<=Hr*Math.max(1,Math.abs(y),Math.abs(Ze))&&Math.abs(x-Je)<=Hr*Math.max(1,Math.abs(x),Math.abs(Je))&&Math.abs(b-tt)<=Hr*Math.max(1,Math.abs(b),Math.abs(tt))&&Math.abs(z-at)<=Hr*Math.max(1,Math.abs(z),Math.abs(at))&&Math.abs(ee-ot)<=Hr*Math.max(1,Math.abs(ee),Math.abs(ot))&&Math.abs(re-dt)<=Hr*Math.max(1,Math.abs(re),Math.abs(dt))&&Math.abs(ae-lt)<=Hr*Math.max(1,Math.abs(ae),Math.abs(lt))&&Math.abs(oe-wt)<=Hr*Math.max(1,Math.abs(oe),Math.abs(wt))&&Math.abs(fe-Dt)<=Hr*Math.max(1,Math.abs(fe),Math.abs(Dt))&&Math.abs(me-Vt)<=Hr*Math.max(1,Math.abs(me),Math.abs(Vt))&&Math.abs(Ae-Zt)<=Hr*Math.max(1,Math.abs(Ae),Math.abs(Zt))&&Math.abs(Be-dn)<=Hr*Math.max(1,Math.abs(Be),Math.abs(dn))&&Math.abs(ke-rn)<=Hr*Math.max(1,Math.abs(ke),Math.abs(rn))&&Math.abs(We-wn)<=Hr*Math.max(1,Math.abs(We),Math.abs(wn))&&Math.abs(je-Jn)<=Hr*Math.max(1,Math.abs(je),Math.abs(Jn))&&Math.abs(Ke-An)<=Hr*Math.max(1,Math.abs(Ke),Math.abs(An))}var Wb=mc,UT=Ub;function Hb(){var E=new ga(9);return ga!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function WT(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function KQ(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function ZQ(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function jT(E,a,y,x,b,z,ee,re,ae){var oe=new ga(9);return oe[0]=E,oe[1]=a,oe[2]=y,oe[3]=x,oe[4]=b,oe[5]=z,oe[6]=ee,oe[7]=re,oe[8]=ae,oe}function QQ(E,a,y,x,b,z,ee,re,ae,oe){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=ee,E[6]=re,E[7]=ae,E[8]=oe,E}function YQ(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function XQ(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function JQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],oe=a[7],fe=a[8],me=fe*ee-re*oe,Ae=-fe*z+re*ae,Be=oe*z-ee*ae,ke=y*me+x*Ae+b*Be;return ke?(ke=1/ke,E[0]=me*ke,E[1]=(-fe*x+b*oe)*ke,E[2]=(re*x-b*ee)*ke,E[3]=Ae*ke,E[4]=(fe*y-b*ae)*ke,E[5]=(-re*y+b*z)*ke,E[6]=Be*ke,E[7]=(-oe*y+x*ae)*ke,E[8]=(ee*y-x*z)*ke,E):null}function qQ(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],oe=a[7],fe=a[8];return E[0]=ee*fe-re*oe,E[1]=b*oe-x*fe,E[2]=x*re-b*ee,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*oe-ee*ae,E[7]=x*ae-y*oe,E[8]=y*ee-x*z,E}function $Q(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],ee=E[5],re=E[6],ae=E[7],oe=E[8];return a*(oe*z-ee*ae)+y*(-oe*b+ee*re)+x*(ae*b-z*re)}function eY(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],oe=a[6],fe=a[7],me=a[8],Ae=y[0],Be=y[1],ke=y[2],We=y[3],je=y[4],Ke=y[5],Ze=y[6],Je=y[7],tt=y[8];return E[0]=Ae*x+Be*ee+ke*oe,E[1]=Ae*b+Be*re+ke*fe,E[2]=Ae*z+Be*ae+ke*me,E[3]=We*x+je*ee+Ke*oe,E[4]=We*b+je*re+Ke*fe,E[5]=We*z+je*ae+Ke*me,E[6]=Ze*x+Je*ee+tt*oe,E[7]=Ze*b+Je*re+tt*fe,E[8]=Ze*z+Je*ae+tt*me,E}function tY(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],oe=a[6],fe=a[7],me=a[8],Ae=y[0],Be=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=ee,E[4]=re,E[5]=ae,E[6]=Ae*x+Be*ee+oe,E[7]=Ae*b+Be*re+fe,E[8]=Ae*z+Be*ae+me,E}function nY(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=a[4],ae=a[5],oe=a[6],fe=a[7],me=a[8],Ae=Math.sin(y),Be=Math.cos(y);return E[0]=Be*x+Ae*ee,E[1]=Be*b+Ae*re,E[2]=Be*z+Ae*ae,E[3]=Be*ee-Ae*x,E[4]=Be*re-Ae*b,E[5]=Be*ae-Ae*z,E[6]=oe,E[7]=fe,E[8]=me,E}function rY(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function aY(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function iY(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function oY(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function sY(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function lY(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y+y,re=x+x,ae=b+b,oe=y*ee,fe=x*ee,me=x*re,Ae=b*ee,Be=b*re,ke=b*ae,We=z*ee,je=z*re,Ke=z*ae;return E[0]=1-me-ke,E[3]=fe-Ke,E[6]=Ae+je,E[1]=fe+Ke,E[4]=1-oe-ke,E[7]=Be-We,E[2]=Ae-je,E[5]=Be+We,E[8]=1-oe-me,E}function uY(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=a[4],re=a[5],ae=a[6],oe=a[7],fe=a[8],me=a[9],Ae=a[10],Be=a[11],ke=a[12],We=a[13],je=a[14],Ke=a[15],Ze=y*re-x*ee,Je=y*ae-b*ee,tt=y*oe-z*ee,at=x*ae-b*re,ot=x*oe-z*re,dt=b*oe-z*ae,lt=fe*We-me*ke,wt=fe*je-Ae*ke,Dt=fe*Ke-Be*ke,Vt=me*je-Ae*We,Zt=me*Ke-Be*We,dn=Ae*Ke-Be*je,rn=Ze*dn-Je*Zt+tt*Vt+at*Dt-ot*wt+dt*lt;return rn?(rn=1/rn,E[0]=(re*dn-ae*Zt+oe*Vt)*rn,E[1]=(ae*Dt-ee*dn-oe*wt)*rn,E[2]=(ee*Zt-re*Dt+oe*lt)*rn,E[3]=(b*Zt-x*dn-z*Vt)*rn,E[4]=(y*dn-b*Dt+z*wt)*rn,E[5]=(x*Dt-y*Zt-z*lt)*rn,E[6]=(We*dt-je*ot+Ke*at)*rn,E[7]=(je*tt-ke*dt-Ke*Je)*rn,E[8]=(ke*ot-We*tt+Ke*Ze)*rn,E):null}function cY(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function dY(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function fY(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1]+E[2]*E[2]+E[3]*E[3]+E[4]*E[4]+E[5]*E[5]+E[6]*E[6]+E[7]*E[7]+E[8]*E[8])}function hY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function gY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function vY(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function mY(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function pY(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function yY(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],ee=E[4],re=E[5],ae=E[6],oe=E[7],fe=E[8],me=a[0],Ae=a[1],Be=a[2],ke=a[3],We=a[4],je=a[5],Ke=a[6],Ze=a[7],Je=a[8];return Math.abs(y-me)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(me))&&Math.abs(x-Ae)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(Ae))&&Math.abs(b-Be)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Be))&&Math.abs(z-ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(ke))&&Math.abs(ee-We)<=glMatrix.EPSILON*Math.max(1,Math.abs(ee),Math.abs(We))&&Math.abs(re-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(je))&&Math.abs(ae-Ke)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Ke))&&Math.abs(oe-Ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(oe),Math.abs(Ze))&&Math.abs(fe-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(Je))}var EY=null,AY=null;function Mu(){var E=new ga(4);return ga!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function xY(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function ih(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function SY(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function bY(E,a){var y=QT(E,a);return Math.acos(2*y*y-1)}function oh(E,a,y){var x=a[0],b=a[1],z=a[2],ee=a[3],re=y[0],ae=y[1],oe=y[2],fe=y[3];return E[0]=x*fe+ee*re+b*oe-z*ae,E[1]=b*fe+ee*ae+z*re-x*oe,E[2]=z*fe+ee*oe+x*ae-b*re,E[3]=ee*fe-x*re-b*ae-z*oe,E}function CY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+ee*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=ee*ae-x*re,E}function PY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+ee*re,E[2]=z*ae+x*re,E[3]=ee*ae-b*re,E}function wY(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],ee=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+ee*re,E[3]=ee*ae-z*re,E}function MY(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function GT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=ee>0?re*Math.sin(ee)/ee:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(ee),E}function HT(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=Math.sqrt(y*y+x*x+b*b),re=ee>0?Math.atan2(ee,z)/ee:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function DY(E,a,y){return HT(E,a),ZT(E,E,y),GT(E,E),E}function dE(E,a,y,x){var b=a[0],z=a[1],ee=a[2],re=a[3],ae=y[0],oe=y[1],fe=y[2],me=y[3],Ae,Be,ke,We,je;return Be=b*ae+z*oe+ee*fe+re*me,Be<0&&(Be=-Be,ae=-ae,oe=-oe,fe=-fe,me=-me),1-Be>Hr?(Ae=Math.acos(Be),ke=Math.sin(Ae),We=Math.sin((1-x)*Ae)/ke,je=Math.sin(x*Ae)/ke):(We=1-x,je=x),E[0]=We*b+je*ae,E[1]=We*z+je*oe,E[2]=We*ee+je*fe,E[3]=We*re+je*me,E}function IY(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function fE(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y+x*x+b*b+z*z,re=ee?1/ee:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function TY(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function VT(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,ee=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[ee*3+ee]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+ee]-a[ee*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[ee]=(a[ee*3+b]+a[b*3+ee])*x}return E}function mm(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:_a,z=Math.PI/360;a*=z,x*=z,y*=z;var ee=Math.sin(a),re=Math.cos(a),ae=Math.sin(y),oe=Math.cos(y),fe=Math.sin(x),me=Math.cos(x);switch(b){case"xyz":E[0]=ee*oe*me+re*ae*fe,E[1]=re*ae*me-ee*oe*fe,E[2]=re*oe*fe+ee*ae*me,E[3]=re*oe*me-ee*ae*fe;break;case"xzy":E[0]=ee*oe*me-re*ae*fe,E[1]=re*ae*me-ee*oe*fe,E[2]=re*oe*fe+ee*ae*me,E[3]=re*oe*me+ee*ae*fe;break;case"yxz":E[0]=ee*oe*me+re*ae*fe,E[1]=re*ae*me-ee*oe*fe,E[2]=re*oe*fe-ee*ae*me,E[3]=re*oe*me+ee*ae*fe;break;case"yzx":E[0]=ee*oe*me+re*ae*fe,E[1]=re*ae*me+ee*oe*fe,E[2]=re*oe*fe-ee*ae*me,E[3]=re*oe*me-ee*ae*fe;break;case"zxy":E[0]=ee*oe*me-re*ae*fe,E[1]=re*ae*me+ee*oe*fe,E[2]=re*oe*fe+ee*ae*me,E[3]=re*oe*me-ee*ae*fe;break;case"zyx":E[0]=ee*oe*me-re*ae*fe,E[1]=re*ae*me+ee*oe*fe,E[2]=re*oe*fe-ee*ae*me,E[3]=re*oe*me+ee*ae*fe;break;default:throw new Error("Unknown angle order "+b)}return E}function OY(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var LY=th,KT=jd,pm=H0,Vb=Os,BY=ll,Kb=oh,ZT=tE,QT=oE,NY=fm,RY=dm,FY=null,kY=nE,_Y=null,ym=iE,zY=K0;function UY(E,a){return Math.abs(vec4.dot(E,a))>=1-glMatrix.EPSILON}var WY=function(){var E=Wi(),a=bo(1,0,0),y=bo(0,1,0);return function(x,b,z){var ee=_u(b,z);return ee<-.999999?(Fc(E,a,b),jg(E)<1e-6&&Fc(E,y,b),xd(E,E),ih(x,E,Math.PI),x):ee>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Fc(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+ee,ym(x,x))}}(),jY=function(){var E=Mu(),a=Mu();return function(y,x,b,z,ee,re){return dE(E,x,ee,re),dE(a,b,z,re),dE(y,E,a,2*re*(1-re)),y}}(),GY=function(){var E=Hb();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],ym(a,VT(a,E))}}();function hE(){var E=new ga(2);return ga!=Float32Array&&(E[0]=0,E[1]=0),E}function HY(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function VY(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function YT(E,a){return E[0]=a[0],E[1]=a[1],E}function XT(E,a,y){return E[0]=a,E[1]=y,E}function KY(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function ZY(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function QY(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function YY(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function XY(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function JY(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function qY(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function $Y(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function eX(E,a){return E[0]=glMatrix.round(a[0]),E[1]=glMatrix.round(a[1]),E}function tX(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function nX(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function rX(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.sqrt(y*y+x*x)}function aX(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function iX(E){var a=E[0],y=E[1];return Math.sqrt(a*a+y*y)}function oX(E){var a=E[0],y=E[1];return a*a+y*y}function sX(E,a){return E[0]=-a[0],E[1]=-a[1],E}function lX(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function JT(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function qT(E,a){return E[0]*a[0]+E[1]*a[1]}function uX(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function cX(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function dX(E,a){a=a===void 0?1:a;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function fX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function hX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function gX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function vX(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function mX(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],ee=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*ee+y[0],E[1]=b*ee+z*re+y[1],E}function pX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(Math.atan2(x*b-y*z,y*b+x*z))}function yX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.atan2(y*z-x*b,y*b+x*z)}function EX(E){return E[0]=0,E[1]=0,E}function AX(E){return"vec2("+E[0]+", "+E[1]+")"}function $T(E,a){return E[0]===a[0]&&E[1]===a[1]}function xX(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var SX=null,bX=null,CX=null,PX=null,wX=null,MX=null,DX=null,IX=function(){var E=hE();return function(a,y,x,b,z,ee){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},$l=eO,Nt=Te(80813),Q0={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function Zb(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return Q0[y]===a.length-1&&"achlmqstvz".includes(y)})}function Qb(E){return Zb(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function Yb(E){return Qb(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var Xb={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function Jb(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=Q0[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,Q0[y]))),!!Q0[y]););}function tO(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function nO(E){return E>=48&&E<=57||E===43||E===45||E===46}function Xg(E){return E>=48&&E<=57}function rO(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,ee=!1,re=!1,ae=!1,oe;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(oe=y.charCodeAt(b),(oe===43||oe===45)&&(b+=1,oe=y.charCodeAt(b)),!Xg(oe)&&oe!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(oe!==46){if(z=oe===48,b+=1,oe=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function Em(E){for(var a=E.pathValue,y=E.max;E.index0;ee-=1){if(oO(b)&&(ee===3||ee===4)?tO(E):rO(E),E.err.length)return;E.data.push(E.param),Em(E),E.index=E.max||!nO(y.charCodeAt(E.index)))break}Jb(E)}var lO=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function uO(E){if(Zb(E))return[].concat(E);var a=new lO(E);for(Em(a);a.index=z)ee={x:y,y:x};else{var re=sh([E,a],[y,x],b/z),ae=re[0],oe=re[1];ee={x:ae,y:oe}}return{length:z,point:ee,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function $b(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,ee=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,oe=ae*Math.acos(ee/re);return oe}function fO(E,a,y,x,b,z,ee,re,ae,oe){var fe=Math.abs,me=Math.sin,Ae=Math.cos,Be=Math.sqrt,ke=Math.PI,We=fe(y),je=fe(x),Ke=(b%360+360)%360,Ze=Ke*(ke/180);if(E===re&&a===ae)return{x:E,y:a};if(We===0||je===0)return gE(E,a,re,ae,oe).point;var Je=(E-re)/2,tt=(a-ae)/2,at={x:Ae(Ze)*Je+me(Ze)*tt,y:-me(Ze)*Je+Ae(Ze)*tt},ot=Math.pow(at.x,2)/Math.pow(We,2)+Math.pow(at.y,2)/Math.pow(je,2);ot>1&&(We*=Be(ot),je*=Be(ot));var dt=Math.pow(We,2)*Math.pow(je,2)-Math.pow(We,2)*Math.pow(at.y,2)-Math.pow(je,2)*Math.pow(at.x,2),lt=Math.pow(We,2)*Math.pow(at.y,2)+Math.pow(je,2)*Math.pow(at.x,2),wt=dt/lt;wt=wt<0?0:wt;var Dt=(z!==ee?1:-1)*Be(wt),Vt={x:Dt*(We*at.y/je),y:Dt*(-(je*at.x)/We)},Zt={x:Ae(Ze)*Vt.x-me(Ze)*Vt.y+(E+re)/2,y:me(Ze)*Vt.x+Ae(Ze)*Vt.y+(a+ae)/2},dn={x:(at.x-Vt.x)/We,y:(at.y-Vt.y)/je},rn=$b({x:1,y:0},dn),wn={x:(-at.x-Vt.x)/We,y:(-at.y-Vt.y)/je},Jn=$b(dn,wn);!ee&&Jn>0?Jn-=2*ke:ee&&Jn<0&&(Jn+=2*ke),Jn%=2*ke;var An=rn+Jn*oe,pn=We*Ae(An),Cn=je*me(An),rr={x:Ae(Ze)*pn-me(Ze)*Cn+Zt.x,y:me(Ze)*pn+Ae(Ze)*Cn+Zt.y};return rr}function hO(E,a,y,x,b,z,ee,re,ae,oe,fe){var me,Ae=fe.bbox,Be=Ae===void 0?!0:Ae,ke=fe.length,We=ke===void 0?!0:ke,je=fe.sampleSize,Ke=je===void 0?30:je,Ze=typeof oe=="number",Je=E,tt=a,at=0,ot=[Je,tt,at],dt=[Je,tt],lt=0,wt={x:0,y:0},Dt=[{x:Je,y:tt}];Ze&&oe<=0&&(wt={x:Je,y:tt});for(var Vt=0;Vt<=Ke;Vt+=1){if(lt=Vt/Ke,me=fO(E,a,y,x,b,z,ee,re,ae,lt),Je=me.x,tt=me.y,Be&&Dt.push({x:Je,y:tt}),We&&(at+=kc(dt,[Je,tt])),dt=[Je,tt],Ze&&at>=oe&&oe>ot[2]){var Zt=(at-oe)/(at-ot[2]);wt={x:dt[0]*(1-Zt)+ot[0]*Zt,y:dt[1]*(1-Zt)+ot[1]*Zt}}ot=[Je,tt,at]}return Ze&&oe>=at&&(wt={x:re,y:ae}),{length:at,point:wt,min:{x:Math.min.apply(null,Dt.map(function(dn){return dn.x})),y:Math.min.apply(null,Dt.map(function(dn){return dn.y}))},max:{x:Math.max.apply(null,Dt.map(function(dn){return dn.x})),y:Math.max.apply(null,Dt.map(function(dn){return dn.y}))}}}function gO(E,a,y,x,b,z,ee,re,ae){var oe=1-ae;return{x:Math.pow(oe,3)*E+3*Math.pow(oe,2)*ae*y+3*oe*Math.pow(ae,2)*b+Math.pow(ae,3)*ee,y:Math.pow(oe,3)*a+3*Math.pow(oe,2)*ae*x+3*oe*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function eC(E,a,y,x,b,z,ee,re,ae,oe){var fe,me=oe.bbox,Ae=me===void 0?!0:me,Be=oe.length,ke=Be===void 0?!0:Be,We=oe.sampleSize,je=We===void 0?10:We,Ke=typeof ae=="number",Ze=E,Je=a,tt=0,at=[Ze,Je,tt],ot=[Ze,Je],dt=0,lt={x:0,y:0},wt=[{x:Ze,y:Je}];Ke&&ae<=0&&(lt={x:Ze,y:Je});for(var Dt=0;Dt<=je;Dt+=1){if(dt=Dt/je,fe=gO(E,a,y,x,b,z,ee,re,dt),Ze=fe.x,Je=fe.y,Ae&&wt.push({x:Ze,y:Je}),ke&&(tt+=kc(ot,[Ze,Je])),ot=[Ze,Je],Ke&&tt>=ae&&ae>at[2]){var Vt=(tt-ae)/(tt-at[2]);lt={x:ot[0]*(1-Vt)+at[0]*Vt,y:ot[1]*(1-Vt)+at[1]*Vt}}at=[Ze,Je,tt]}return Ke&&ae>=tt&&(lt={x:ee,y:re}),{length:tt,point:lt,min:{x:Math.min.apply(null,wt.map(function(Zt){return Zt.x})),y:Math.min.apply(null,wt.map(function(Zt){return Zt.y}))},max:{x:Math.max.apply(null,wt.map(function(Zt){return Zt.x})),y:Math.max.apply(null,wt.map(function(Zt){return Zt.y}))}}}function vO(E,a,y,x,b,z,ee){var re=1-ee;return{x:Math.pow(re,2)*E+2*re*ee*y+Math.pow(ee,2)*b,y:Math.pow(re,2)*a+2*re*ee*x+Math.pow(ee,2)*z}}function mO(E,a,y,x,b,z,ee,re){var ae,oe=re.bbox,fe=oe===void 0?!0:oe,me=re.length,Ae=me===void 0?!0:me,Be=re.sampleSize,ke=Be===void 0?10:Be,We=typeof ee=="number",je=E,Ke=a,Ze=0,Je=[je,Ke,Ze],tt=[je,Ke],at=0,ot={x:0,y:0},dt=[{x:je,y:Ke}];We&&ee<=0&&(ot={x:je,y:Ke});for(var lt=0;lt<=ke;lt+=1){if(at=lt/ke,ae=vO(E,a,y,x,b,z,at),je=ae.x,Ke=ae.y,fe&&dt.push({x:je,y:Ke}),Ae&&(Ze+=kc(tt,[je,Ke])),tt=[je,Ke],We&&Ze>=ee&&ee>Je[2]){var wt=(Ze-ee)/(Ze-Je[2]);ot={x:tt[0]*(1-wt)+Je[0]*wt,y:tt[1]*(1-wt)+Je[1]*wt}}Je=[je,Ke,Ze]}return We&&ee>=Ze&&(ot={x:b,y:z}),{length:Ze,point:ot,min:{x:Math.min.apply(null,dt.map(function(Dt){return Dt.x})),y:Math.min.apply(null,dt.map(function(Dt){return Dt.y}))},max:{x:Math.max.apply(null,dt.map(function(Dt){return Dt.x})),y:Math.max.apply(null,dt.map(function(Dt){return Dt.y}))}}}function tC(E,a,y){for(var x,b,z,ee,re,ae,oe=Am(E),fe=typeof a=="number",me,Ae=[],Be,ke=0,We=0,je=0,Ke=0,Ze,Je=[],tt=[],at=0,ot={x:0,y:0},dt=ot,lt=ot,wt=ot,Dt=0,Vt=0,Zt=oe.length;Vt=a&&(wt=lt),tt.push(dt),Je.push(ot),Dt+=at,ae=Be!=="Z"?Ze.slice(-2):[je,Ke],ke=ae[0],We=ae[1];return fe&&a>=Dt&&(wt={x:ke,y:We}),{length:Dt,point:wt,min:{x:Math.min.apply(null,Je.map(function(dn){return dn.x})),y:Math.min.apply(null,Je.map(function(dn){return dn.y}))},max:{x:Math.max.apply(null,tt.map(function(dn){return dn.x})),y:Math.max.apply(null,tt.map(function(dn){return dn.y}))}}}function pO(E,a){return tC(E,void 0,(0,Nt.pi)((0,Nt.pi)({},a),{bbox:!1,length:!0})).length}function _c(E){return Array.isArray(E)}var xm=function(E){if(_c(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function Sm(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function xO(E){return Yb(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function bm(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function vE(E,a,y,x,b,z,ee,re,ae,oe){var fe=E,me=a,Ae=y,Be=x,ke=re,We=ae,je=Math.PI*120/180,Ke=Math.PI/180*(+b||0),Ze=[],Je,tt,at,ot,dt;if(oe)tt=oe[0],at=oe[1],ot=oe[2],dt=oe[3];else{Je=bm(fe,me,-Ke),fe=Je.x,me=Je.y,Je=bm(ke,We,-Ke),ke=Je.x,We=Je.y;var lt=(fe-ke)/2,wt=(me-We)/2,Dt=lt*lt/(Ae*Ae)+wt*wt/(Be*Be);Dt>1&&(Dt=Math.sqrt(Dt),Ae*=Dt,Be*=Dt);var Vt=Ae*Ae,Zt=Be*Be,dn=(z===ee?-1:1)*Math.sqrt(Math.abs((Vt*Zt-Vt*wt*wt-Zt*lt*lt)/(Vt*wt*wt+Zt*lt*lt)));ot=dn*Ae*wt/Be+(fe+ke)/2,dt=dn*-Be*lt/Ae+(me+We)/2,tt=Math.asin(((me-dt)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),at=Math.asin(((We-dt)/Be*Math.pow(10,9)>>0)/Math.pow(10,9)),tt=feat&&(tt-=Math.PI*2),!ee&&at>tt&&(at-=Math.PI*2)}var rn=at-tt;if(Math.abs(rn)>je){var wn=at,Jn=ke,An=We;at=tt+je*(ee&&at>tt?1:-1),ke=ot+Ae*Math.cos(at),We=dt+Be*Math.sin(at),Ze=vE(ke,We,Ae,Be,b,0,ee,Jn,An,[at,wn,ot,dt])}rn=at-tt;var pn=Math.cos(tt),Cn=Math.sin(tt),rr=Math.cos(at),En=Math.sin(at),gr=Math.tan(rn/4),aa=4/3*Ae*gr,na=4/3*Be*gr,Qr=[fe,me],Pr=[fe+aa*Cn,me-na*pn],Jr=[ke+aa*En,We-na*rr],pa=[ke,We];if(Pr[0]=2*Qr[0]-Pr[0],Pr[1]=2*Qr[1]-Pr[1],oe)return Pr.concat(Jr,pa,Ze);Ze=Pr.concat(Jr,pa,Ze);for(var Ra=[],hi=0,Mo=Ze.length;hiCO)return console.warn("Maximum recursion depth reached in equalizeSegments"),[E,a];var b=aC(E),z=aC(a),ee=b.length,re=z.length,ae=b.filter(function(Ke){return Ke.l}).length,oe=z.filter(function(Ke){return Ke.l}).length,fe=b.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/ae||0,me=z.filter(function(Ke){return Ke.l}).reduce(function(Ke,Ze){var Je=Ze.l;return Ke+Je},0)/oe||0,Ae=y||Math.max(ee,re),Be=[fe,me],ke=[Ae-ee,Ae-re],We=0,je=[b,z].map(function(Ke,Ze){return Ke.l===Ae?Ke.map(function(Je){return Je.s}):Ke.map(function(Je,tt){return We=tt&&ke[Ze]&&Je.l>=Be[Ze],ke[Ze]-=We?1:0,We?Je.ss:[Je.s]}).flat()});return je[0].length===je[1].length?je:iC(je[0],je[1],Ae,x+1)}function wO(E,a,y,x,b,z,ee,re){return 3*((re-a)*(y+b)-(ee-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-ee*(z+a/3))/20}function MO(E){var a=0,y=0,x=0;return mE(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var ee=b.slice(1),re=ee[0],ae=ee[1],oe=ee[2],fe=ee[3],me=ee[4],Ae=ee[5];return x=wO(a,y,re,ae,oe,fe,me,Ae),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function oC(E){return MO(E)>=0}function DO(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function IO(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function TO(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,ee){var re=b+ee,ae;return ee===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function OO(E,a){var y=E.length-1,x=[],b=0,z=0,ee=TO(E);return ee.forEach(function(re,ae){E.slice(1).forEach(function(oe,fe){z+=kc(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),ee[b]}var LO=function(E){return E===void 0},Qo=LO,BO={}.toString,NO=function(E,a){return BO.call(E)==="[object "+a+"]"},sC=NO,RO=function(E){return sC(E,"Boolean")},X0=RO;function qi(E){return typeof E=="function"}var mu=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function FO(E,a,y){return tC(E,a,(0,Nt.pi)((0,Nt.pi)({},y),{bbox:!1,length:!0})).point}var Hi=Te(20068);function kO(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,qa.Z)(E))!==null;);return E}function pE(){return pE=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=kO(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},pE.apply(null,arguments)}function lC(E,a,y,x){var b=pE((0,qa.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function pc(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function Cm(E,a){var y=Math.min.apply(Math,(0,da.Z)(E)),x=Math.min.apply(Math,(0,da.Z)(a)),b=Math.max.apply(Math,(0,da.Z)(E)),z=Math.max.apply(Math,(0,da.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function uC(E){return(E+Math.PI*2)%(Math.PI*2)}function cC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function _O(E,a,y,x,b,z){var ee=y,re=x;if(ee===0||re===0)return{x:E,y:a};for(var ae=b-E,oe=z-a,fe=Math.abs(ae),me=Math.abs(oe),Ae=ee*ee,Be=re*re,ke=Math.PI/4,We=0,je=0,Ke=0;Ke<4;Ke++){We=ee*Math.cos(ke),je=re*Math.sin(ke);var Ze=(Ae-Be)*Math.pow(Math.cos(ke),3)/ee,Je=(Be-Ae)*Math.pow(Math.sin(ke),3)/re,tt=We-Ze,at=je-Je,ot=fe-Ze,dt=me-Je,lt=Math.hypot(at,tt),wt=Math.hypot(dt,ot),Dt=lt*Math.asin((tt*dt-at*ot)/(lt*wt)),Vt=Dt/Math.sqrt(Ae+Be-We*We-je*je);ke+=Vt,ke=Math.min(Math.PI/2,Math.max(0,ke))}return{x:E+cC(We,ae),y:a+cC(je,oe)}}function zO(E,a,y,x,b,z,ee,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function UO(E,a,y,x,b,z,ee,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function WO(E,a,y){return Math.atan(-a/E*Math.tan(y))}function jO(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function GO(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function HO(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function VO(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function dC(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function fC(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function KO(E,a,y,x,b,z,ee){for(var re=WO(y,x,b),ae=1/0,oe=-1/0,fe=[z,ee],me=-Math.PI*2;me<=Math.PI*2;me+=Math.PI){var Ae=re+me;zoe&&(oe=ke)}for(var We=jO(y,x,b),je=1/0,Ke=-1/0,Ze=[z,ee],Je=-Math.PI*2;Je<=Math.PI*2;Je+=Math.PI){var tt=We+Je;zKe&&(Ke=ot)}return{x:ae,y:je,width:oe-ae,height:Ke-je}}function TX(E,a,y,x,b,z,ee,re,ae){var oe=fC(re-E,ae-a,-b),fe=_slicedToArray(oe,2),me=fe[0],Ae=fe[1],Be=_O(0,0,y,x,me,Ae),ke=VO(y,x,Be.x,Be.y);keee&&(Be=dC(y,x,ee));var We=fC(Be.x,Be.y,b);return{x:We[0]+E,y:We[1]+a}}function OX(E,a,y,x,b,z,ee,re){var ae=(ee-z)*re+z,oe=zO(E,a,y,x,b,z,ee,ae),fe=UO(E,a,y,x,b,z,ee,ae);return uC(Math.atan2(fe,oe))}var ZO=1e-4;function hC(E,a,y,x,b,z){var ee=-1,re=1/0,ae=[y,x],oe=20;z&&z>200&&(oe=z/10);for(var fe=1/oe,me=fe/10,Ae=0;Ae<=oe;Ae++){var Be=Ae*fe,ke=[b.apply(void 0,(0,da.Z)(E.concat([Be]))),b.apply(void 0,(0,da.Z)(a.concat([Be])))],We=pc(ae[0],ae[1],ke[0],ke[1]);We=0&&atre?pc(y,x,b,z):vC(E,a,y,x,b,z)}function vC(E,a,y,x,b,z){var ee=[y-E,x-a];if($T(ee,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-ee[1],ee[0]];JT(re,re);var ae=[b-E,z-a];return Math.abs(qT(ae,re))}function BX(E,a,y,x){return Math.atan2(x-a,y-E)}function Kh(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function mC(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function pC(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,ee=3*a-3*E,re=[],ae,oe,fe;if(Y0(b,0))Y0(z,0)||(ae=-ee/z,ae>=0&&ae<=1&&re.push(ae));else{var me=z*z-4*b*ee;Y0(me,0)?re.push(-z/(2*b)):me>0&&(fe=Math.sqrt(me),ae=(-z+fe)/(2*b),oe=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),oe>=0&&oe<=1&&re.push(oe))}return re}function XO(E,a,y,x,b,z,ee,re,ae){var oe=Kh(E,y,b,ee,ae),fe=Kh(a,x,z,re,ae),me=vf(E,a,y,x,ae),Ae=vf(y,x,b,z,ae),Be=vf(b,z,ee,re,ae),ke=vf(me.x,me.y,Ae.x,Ae.y,ae),We=vf(Ae.x,Ae.y,Be.x,Be.y,ae);return[[E,a,me.x,me.y,ke.x,ke.y,oe,fe],[oe,fe,We.x,We.y,Be.x,Be.y,ee,re]]}function yE(E,a,y,x,b,z,ee,re,ae){if(ae===0)return QO([E,y,b,ee],[a,x,z,re]);var oe=XO(E,a,y,x,b,z,ee,re,.5),fe=[].concat(_toConsumableArray(oe[0]),[ae-1]),me=[].concat(_toConsumableArray(oe[1]),[ae-1]);return yE.apply(void 0,_toConsumableArray(fe))+yE.apply(void 0,_toConsumableArray(me))}function JO(E,a,y,x,b,z,ee,re){for(var ae=[E,ee],oe=[a,re],fe=pC(E,y,b,ee),me=pC(a,x,z,re),Ae=0;Ae1||a<0||E.length<2)return null;var y=EC(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,ee=null,re=0;re=z&&a<=z+me){var Ae=(a-z)/me;ee=vf(oe[0],oe[1],fe[0],fe[1],Ae);break}z+=me}return ee}function SC(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=EC(E),x=y.segments,b=y.totalLength,z=0,ee=0,re=0;re=z&&a<=z+me){ee=Math.atan2(fe[1]-oe[1],fe[0]-oe[0]);break}z+=me}return ee}function bC(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function tL(E,a,y,x,b,z,ee){var re=J0(E,y,b,ee),ae=J0(a,x,z,ee),oe=vf(E,a,y,x,ee),fe=vf(y,x,b,z,ee);return[[E,a,oe.x,oe.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function EE(E,a,y,x,b,z,ee){if(ee===0)return(pc(E,a,y,x)+pc(y,x,b,z)+pc(E,a,b,z))/2;var re=tL(E,a,y,x,b,z,.5),ae=re[0],oe=re[1];return ae.push(ee-1),oe.push(ee-1),EE.apply(void 0,_toConsumableArray(ae))+EE.apply(void 0,_toConsumableArray(oe))}function nL(E,a,y,x,b,z){var ee=CC(E,y,b)[0],re=CC(a,x,z)[0],ae=[E,b],oe=[a,z];return ee!==void 0&&ae.push(J0(E,y,b,ee)),re!==void 0&&oe.push(J0(a,x,z,re)),Cm(ae,oe)}function VX(E,a,y,x,b,z){return EE(E,a,y,x,b,z,3)}function rL(E,a,y,x,b,z,ee,re){return hC([E,y,b],[a,x,z],ee,re,J0)}function aL(E,a,y,x,b,z,ee,re){var ae=rL(E,a,y,x,b,z,ee,re);return pc(ae.x,ae.y,ee,re)}var yc=Te(75044),lh=Te(3202),iL=Te(3208);function Zh(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,iL.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(oe){throw oe},f:b}}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 z,ee=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var oe=y.next();return ee=oe.done,oe},e:function(oe){re=!0,z=oe},f:function(){try{ee||y.return==null||y.return()}finally{if(re)throw z}}}}var Qh=Te(75931);var oL=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:typeof self!="undefined"?self:{},PC={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(oL,function(){function y(at,ot,dt,lt,wt){x(at,ot,dt||0,lt||at.length-1,wt||z)}function x(at,ot,dt,lt,wt){for(;lt>dt;){if(lt-dt>600){var Dt=lt-dt+1,Vt=ot-dt+1,Zt=Math.log(Dt),dn=.5*Math.exp(2*Zt/3),rn=.5*Math.sqrt(Zt*dn*(Dt-dn)/Dt)*(Vt-Dt/2<0?-1:1),wn=Math.max(dt,Math.floor(ot-Vt*dn/Dt+rn)),Jn=Math.min(lt,Math.floor(ot+(Dt-Vt)*dn/Dt+rn));x(at,ot,wn,Jn,wt)}var An=at[ot],pn=dt,Cn=lt;for(b(at,dt,ot),wt(at[lt],An)>0&&b(at,dt,lt);pn0;)Cn--}wt(at[dt],An)===0?b(at,dt,Cn):(Cn++,b(at,Cn,lt)),Cn<=ot&&(dt=Cn+1),ot<=Cn&&(lt=Cn-1)}}function b(at,ot,dt){var lt=at[ot];at[ot]=at[dt],at[dt]=lt}function z(at,ot){return atot?1:0}var ee=function(ot){ot===void 0&&(ot=9),this._maxEntries=Math.max(4,ot),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};ee.prototype.all=function(){return this._all(this.data,[])},ee.prototype.search=function(ot){var dt=this.data,lt=[];if(!Ze(ot,dt))return lt;for(var wt=this.toBBox,Dt=[];dt;){for(var Vt=0;Vt=0&&Dt[dt].children.length>this._maxEntries;)this._split(Dt,dt),dt--;this._adjustParentBBoxes(wt,Dt,dt)},ee.prototype._split=function(ot,dt){var lt=ot[dt],wt=lt.children.length,Dt=this._minEntries;this._chooseSplitAxis(lt,Dt,wt);var Vt=this._chooseSplitIndex(lt,Dt,wt),Zt=Je(lt.children.splice(Vt,lt.children.length-Vt));Zt.height=lt.height,Zt.leaf=lt.leaf,ae(lt,this.toBBox),ae(Zt,this.toBBox),dt?ot[dt-1].children.push(Zt):this._splitRoot(lt,Zt)},ee.prototype._splitRoot=function(ot,dt){this.data=Je([ot,dt]),this.data.height=ot.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},ee.prototype._chooseSplitIndex=function(ot,dt,lt){for(var wt,Dt=1/0,Vt=1/0,Zt=dt;Zt<=lt-dt;Zt++){var dn=oe(ot,0,Zt,this.toBBox),rn=oe(ot,Zt,lt,this.toBBox),wn=je(dn,rn),Jn=Be(dn)+Be(rn);wn=dt;Jn--){var An=ot.children[Jn];fe(Zt,ot.leaf?Dt(An):An),dn+=ke(Zt)}return dn},ee.prototype._adjustParentBBoxes=function(ot,dt,lt){for(var wt=lt;wt>=0;wt--)fe(dt[wt],ot)},ee.prototype._condense=function(ot){for(var dt=ot.length-1,lt=void 0;dt>=0;dt--)ot[dt].children.length===0?dt>0?(lt=ot[dt-1].children,lt.splice(lt.indexOf(ot[dt]),1)):this.clear():ae(ot[dt],this.toBBox)};function re(at,ot,dt){if(!dt)return ot.indexOf(at);for(var lt=0;lt=at.minX&&ot.maxY>=at.minY}function Je(at){return{children:at,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function tt(at,ot,dt,lt,wt){for(var Dt=[ot,dt];Dt.length;)if(dt=Dt.pop(),ot=Dt.pop(),!(dt-ot<=lt)){var Vt=ot+Math.ceil((dt-ot)/lt/2)*lt;y(at,Vt,ot,dt,wt),Dt.push(ot,Vt,Vt,dt)}}return ee})})(PC);var sL=PC.exports,fa=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),wm=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),uh=function(){function E(){(0,yr.Z)(this,E),this.plugins=[]}return(0,$n.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),lL=function(){function E(a){(0,yr.Z)(this,E),this.clipSpaceNearZ=wm.NEGATIVE_ONE,this.plugins=[],this.config=(0,br.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,$n.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),AE=uu,Jg=Xl,uL=sl,cL=Jl,wC=jl,xE=Gh,Ml=function(){function E(){(0,yr.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,$n.Z)(E,[{key:"update",value:function(y,x){Jg(this.center,y),Jg(this.halfExtents,x),xE(this.min,this.center,this.halfExtents),AE(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){AE(this.center,x,y),wC(this.center,this.center,.5),xE(this.halfExtents,x,y),wC(this.halfExtents,this.halfExtents,.5),Jg(this.min,y),Jg(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],ee=x[2],re=this.halfExtents,ae=re[0],oe=re[1],fe=re[2],me=b-ae,Ae=b+ae,Be=z-oe,ke=z+oe,We=ee-fe,je=ee+fe,Ke=y.center,Ze=Ke[0],Je=Ke[1],tt=Ke[2],at=y.halfExtents,ot=at[0],dt=at[1],lt=at[2],wt=Ze-ot,Dt=Ze+ot,Vt=Je-dt,Zt=Je+dt,dn=tt-lt,rn=tt+lt;wtAe&&(Ae=Dt),Vtke&&(ke=Zt),dnje&&(je=rn),x[0]=(me+Ae)*.5,x[1]=(Be+ke)*.5,x[2]=(We+je)*.5,re[0]=(Ae-me)*.5,re[1]=(ke-Be)*.5,re[2]=(je-We)*.5,this.min[0]=me,this.min[1]=Be,this.min[2]=We,this.max[0]=Ae,this.max[1]=ke,this.max[2]=je}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,ee=y.center,re=y.halfExtents,ae=x[0],oe=x[4],fe=x[8],me=x[1],Ae=x[5],Be=x[9],ke=x[2],We=x[6],je=x[10],Ke=Math.abs(ae),Ze=Math.abs(oe),Je=Math.abs(fe),tt=Math.abs(me),at=Math.abs(Ae),ot=Math.abs(Be),dt=Math.abs(ke),lt=Math.abs(We),wt=Math.abs(je);b[0]=x[12]+ae*ee[0]+oe*ee[1]+fe*ee[2],b[1]=x[13]+me*ee[0]+Ae*ee[1]+Be*ee[2],b[2]=x[14]+ke*ee[0]+We*ee[1]+je*ee[2],z[0]=Ke*re[0]+Ze*re[1]+Je*re[2],z[1]=tt*re[0]+at*re[1]+ot*re[2],z[2]=dt*re[0]+lt*re[1]+wt*re[2],xE(this.min,b,z),AE(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),ee=y.getMin();return b[0]<=z[0]&&x[0]>=ee[0]&&b[1]<=z[1]&&x[1]>=ee[1]&&b[2]<=z[2]&&x[2]>=ee[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=uL([0,0,0],this.getMin(),y.getMin()),z=cL([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Jg([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?Jg([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),dL=function(){function E(a,y){(0,yr.Z)(this,E),this.distance=a||0,this.normal=y||bo(0,1,0),this.updatePNVertexFlag()}return(0,$n.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return _u(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/jg(this.normal);jl(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),ee=this.distanceToPoint(x),re=z/(z-ee),ae=re>=0&&re<=1;return ae&&b&&rd(b,y,x,re),ae}}])}(),qg=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),fL=function(){function E(a){if((0,yr.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new dL)}return(0,$n.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,_n.Z)(y,16),b=x[0],z=x[1],ee=x[2],re=x[3],ae=x[4],oe=x[5],fe=x[6],me=x[7],Ae=x[8],Be=x[9],ke=x[10],We=x[11],je=x[12],Ke=x[13],Ze=x[14],Je=x[15];wl(this.planes[0].normal,re-b,me-ae,We-Ae),this.planes[0].distance=Je-je,wl(this.planes[1].normal,re+b,me+ae,We+Ae),this.planes[1].distance=Je+je,wl(this.planes[2].normal,re+z,me+oe,We+Be),this.planes[2].distance=Je+Ke,wl(this.planes[3].normal,re-z,me-oe,We-Be),this.planes[3].distance=Je-Ke,wl(this.planes[4].normal,re-ee,me-fe,We-ke),this.planes[4].distance=Je-Ze,wl(this.planes[5].normal,re+ee,me+fe,We+ke),this.planes[5].distance=Je+Ze,this.planes.forEach(function(tt){tt.normalize(),tt.updatePNVertexFlag()})}}])}(),ec=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,yr.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,$n.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),$g=function(){function E(a,y,x,b){(0,yr.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,$n.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=jd(y.x,y.y,0,1),z=jd(y.x+y.width,y.y,0,1),ee=jd(y.x,y.y+y.height,0,1),re=jd(y.x+y.width,y.y+y.height,0,1),ae=gc(),oe=gc(),fe=gc(),me=gc();Gd(ae,b,x),Gd(oe,z,x),Gd(fe,ee,x),Gd(me,re,x);var Ae=Math.min(ae[0],oe[0],fe[0],me[0]),Be=Math.min(ae[1],oe[1],fe[1],me[1]),ke=Math.max(ae[0],oe[0],fe[0],me[0]),We=Math.max(ae[1],oe[1],fe[1],me[1]);return E.fromRect({x:Ae,y:Be,width:ke-Ae,height:We-Be})}}])}(),yl="Method not implemented.",e0="Use document.documentElement instead.",hL="Cannot append a destroyed element.";function t0(E){return E===void 0?0:E>360||E<-360?E%360:E}var SE=Wi();function Pc(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?Gs(E):Xl(SE,E):zi(E)?x?bo(E,a,y):wl(SE,E,a,y):x?bo(E[0],E[1]||a,E[2]||y):wl(SE,E[0],E[1]||a,E[2]||y)}var gL=Math.PI/180;function El(E){return E*gL}var vL=180/Math.PI;function zc(E){return E*vL}var mL=.9;function KX(E){return E%=400,E<0&&(E+=400),E*mL}function ZX(E){return E/360}function pL(E){return 360*E}var Mm=Math.PI/2;function yL(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],ee=y*y,re=x*x,ae=b*b,oe=z*z,fe=ee+re+ae+oe,me=y*z-x*b;return me>.499995*fe?(E[0]=Mm,E[1]=2*Math.atan2(x,y),E[2]=0):me<-.499995*fe?(E[0]=-Mm,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+oe)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function EL(E,a){var y,x,b=Yg(Wi(),a),z=(0,_n.Z)(b,3),ee=z[0],re=z[1],ae=z[2],oe=Math.asin(-a[2]/ee);return oe-Mm?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/ee,a[0]/ee)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=oe,E[2]=x,E}function bE(E,a){return a.length===16?EL(E,a):yL(E,a)}function AL(E,a,y,x,b){var z=Math.cos(E),ee=Math.sin(E);return jT(x*z,b*ee,0,-x*ee,b*z,0,a,y,1)}function xL(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,oe=y-a,fe=x-b,me=ae/oe,Ae=ae/fe,Be=(y+a)/oe,ke=(x+b)/fe,We,je,Ke=ee-z,Ze=ee*z;return re?(We=-ee/Ke,je=-Ze/Ke):(We=-(ee+z)/Ke,je=-2*Ze/Ke),E[0]=me,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=Ae,E[6]=0,E[7]=0,E[8]=Be,E[9]=ke,E[10]=We,E[11]=-1,E[12]=0,E[13]=0,E[14]=je,E[15]=0,E}function MC(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),ee=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(aHo[1][2]&&(z[0]=-z[0]),Ho[0][2]>Ho[2][0]&&(z[1]=-z[1]),Ho[1][0]>Ho[0][1]&&(z[2]=-z[2]),!0}function bL(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function CL(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function CE(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var Al=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),PE=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),Md=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),IC={UPDATED:"updated"},TC=2e-4,OC=function(){function E(){(0,yr.Z)(this,E),this.clipSpaceNearZ=wm.NEGATIVE_ONE,this.eventEmitter=new ia,this.matrix=Vs(),this.right=bo(1,0,0),this.up=bo(0,1,0),this.forward=bo(0,0,1),this.position=bo(0,0,1),this.focalPoint=bo(0,0,0),this.distanceVector=bo(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=Vs(),this.projectionMatrixInverse=Vs(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Al.EXPLORING,this.trackingMode=PE.DEFAULT,this.projectionMode=Md.PERSPECTIVE,this.frustum=new fL,this.orthoMatrix=Vs()}return(0,$n.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===Md.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(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===Al.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Al.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==Al.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return gf(Vs(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=ah(Vs(),[y,x,0]);this.jitteredProjectionMatrix=mc(Vs(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===Md.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===Md.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,ee,re){return this.aspect=y/x,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=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=ee,this.view.height=re,this.projectionMode===Md.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===Md.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(y){return this.zoom=y,this.projectionMode===Md.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===Md.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,ee=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,ee),this.setFocalPoint(z,ee),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),oe=ae.x,fe=ae.y,me=bo(oe-z,fe-ee,0),Ae=_u(me,this.right)/Ts(this.right),Be=_u(me,this.up)/Ts(this.up),ke=this.getPosition(),We=(0,_n.Z)(ke,2),je=We[0],Ke=We[1],Ze=this.getFocalPoint(),Je=(0,_n.Z)(Ze,2),tt=Je[0],at=Je[1];return this.setPosition(je-Ae,Ke-Be),this.setFocalPoint(tt-Ae,at-Be),this}},{key:"setPerspective",value:function(y,x,b,z){var ee;this.projectionMode=Md.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(El(.5*this.fov))/this.zoom,ae=2*re,oe=this.aspect*ae,fe=-.5*oe;if((ee=this.view)!==null&&ee!==void 0&&ee.enabled){var me=this.view.fullWidth,Ae=this.view.fullHeight;fe+=this.view.offsetX*oe/me,re-=this.view.offsetY*ae/Ae,oe*=this.view.width/me,ae*=this.view.height/Ae}return xL(this.projectionMatrix,fe,fe+oe,re-ae,re,y,this.far,this.clipSpaceNearZ===wm.ZERO),gf(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,ee,re){var ae;this.projectionMode=Md.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=ee,this.far=re;var oe=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),me=(this.rright+this.left)/2,Ae=(this.top+this.bottom)/2,Be=me-oe,ke=me+oe,We=Ae+fe,je=Ae-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Ke=(this.rright-this.left)/this.view.fullWidth/this.zoom,Ze=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Be+=Ke*this.view.offsetX,ke=Be+Ke*this.view.width,We-=Ze*this.view.offsetY,je=We-Ze*this.view.height}return this.clipSpaceNearZ===wm.NEGATIVE_ONE?Nb(this.projectionMatrix,Be,ke,We,je,ee,re):Rb(this.projectionMatrix,Be,ke,We,je,ee,re),gf(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=Pc(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=bo(0,1,0);if(this.focalPoint=Pc(y,x,b),this.trackingMode===PE.CINEMATIC){var ee=hc(Wi(),this.focalPoint,this.position);y=ee[0],x=ee[1],b=ee[2];var re=Ts(ee),ae=zc(Math.asin(x/re)),oe=90+zc(Math.atan2(b,y)),fe=Vs();Sb(fe,fe,El(oe)),$S(fe,fe,El(ae)),z=ql(Wi(),[0,1,0],fe)}return gf(this.matrix,_b(Vs(),this.position,this.focalPoint,z)),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(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?Om(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?Om(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=TL.exec(E))?new Uc(a[1],a[2],a[3],1):(a=OL.exec(E))?new Uc(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=LL.exec(E))?Om(a[1],a[2],a[3],a[4]):(a=BL.exec(E))?Om(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=NL.exec(E))?WC(a[1],a[2]/100,a[3]/100,1):(a=RL.exec(E))?WC(a[1],a[2]/100,a[3]/100,a[4]):RC.hasOwnProperty(E)?_C(RC[E]):E==="transparent"?new Uc(NaN,NaN,NaN,0):null}function _C(E){return new Uc(E>>16&255,E>>8&255,E&255,1)}function Om(E,a,y,x){return x<=0&&(E=a=y=NaN),new Uc(E,a,y,x)}function _L(E){return E instanceof ev||(E=Tm(E)),E?(E=E.rgb(),new Uc(E.r,E.g,E.b,E.opacity)):new Uc}function zL(E,a,y,x){return arguments.length===1?_L(E):new Uc(E,a,y,x==null?1:x)}function Uc(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}wE(Uc,zL,NC(ev,{brighter(E){return E=E==null?Im:Math.pow(Im,E),new Uc(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?tv:Math.pow(tv,E),new Uc(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Uc(Yh(this.r),Yh(this.g),Yh(this.b),Lm(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:zC,formatHex:zC,formatHex8:UL,formatRgb:UC,toString:UC}));function zC(){return`#${Xh(this.r)}${Xh(this.g)}${Xh(this.b)}`}function UL(){return`#${Xh(this.r)}${Xh(this.g)}${Xh(this.b)}${Xh((isNaN(this.opacity)?1:this.opacity)*255)}`}function UC(){const E=Lm(this.opacity);return`${E===1?"rgb(":"rgba("}${Yh(this.r)}, ${Yh(this.g)}, ${Yh(this.b)}${E===1?")":`, ${E})`}`}function Lm(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function Yh(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function Xh(E){return E=Yh(E),(E<16?"0":"")+E.toString(16)}function WC(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new Kd(E,a,y,x)}function jC(E){if(E instanceof Kd)return new Kd(E.h,E.s,E.l,E.opacity);if(E instanceof ev||(E=Tm(E)),!E)return new Kd;if(E instanceof Kd)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),ee=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?ee=(y-x)/re+(y0&&ae<1?0:ee,new Kd(ee,re,ae,E.opacity)}function WL(E,a,y,x){return arguments.length===1?jC(E):new Kd(E,a,y,x==null?1:x)}function Kd(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}wE(Kd,WL,NC(ev,{brighter(E){return E=E==null?Im:Math.pow(Im,E),new Kd(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?tv:Math.pow(tv,E),new Kd(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new Uc(ME(E>=240?E-240:E+120,b,x),ME(E,b,x),ME(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new Kd(GC(this.h),Bm(this.s),Bm(this.l),Lm(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 E=Lm(this.opacity);return`${E===1?"hsl(":"hsla("}${GC(this.h)}, ${Bm(this.s)*100}%, ${Bm(this.l)*100}%${E===1?")":`, ${E})`}`}}));function GC(E){return E=(E||0)%360,E<0?E+360:E}function Bm(E){return Math.max(0,Math.min(1,E||0))}function ME(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function pu(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),ee=0;ee=r0.kUnitType&&this.getType()<=r0.kClampType}}],[{key:"isAngle",value:function(y){return y===xi.kDegrees||y===xi.kRadians||y===xi.kGradians||y===xi.kTurns}},{key:"isLength",value:function(y){return y>=xi.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},IE=function(a){return QL(ZL(a))},xl=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi.kNumber;(0,yr.Z)(this,a),x=Br(this,a);var z;return typeof b=="string"?z=KL(b):z=b,x.unit=z,x.value=y,x}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return r0.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=IE(this.unit);if(b!==IE(x)||b===xi.kUnknown)return null;var z=HC(this.unit)/HC(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var ee;switch(this.unit){case xi.kUnknown:break;case xi.kInteger:ee=Number(this.value).toFixed(0);break;case xi.kNumber:case xi.kPercentage:case xi.kEms:case xi.kRems:case xi.kPixels:case xi.kDegrees:case xi.kRadians:case xi.kGradians:case xi.kMilliseconds:case xi.kSeconds:case xi.kTurns:{var re=-999999,ae=999999,oe=this.value,fe=DE(this.unit);if(oeae){var me=DE(this.unit);!Number.isFinite(oe)||Number.isNaN(oe)?ee=XL(oe,me):ee=oe+(me||"")}else ee="".concat(oe).concat(fe)}}return z+=ee,z}}])}(Nm),Qd=new xl(0,"px");new xl(1,"px");var Jh=new xl(0,"deg"),TE=function(E){function a(y,x,b){var z,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,yr.Z)(this,a),z=Br(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=ee,z.isNone=re,z}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(YL),VC=new Dd("unset"),JL=new Dd("initial"),qL=new Dd("inherit"),OE={"":VC,unset:VC,initial:JL,inherit:qL},$L=function(a){return OE[a]||(OE[a]=new Dd(a)),OE[a]},KC=new TE(0,0,0,0,!0),ZC=new TE(0,0,0,0),eB=pu(function(E,a,y,x){return new TE(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),Fl=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi.kNumber;return new xl(a,y)};new xl(50,"%");function tB(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var nB=function(){var E={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]+\.?))/},a="";function y(An){throw new Error("".concat(a,": ").concat(An))}function x(){var An=b();return a.length>0&&y("Invalid input not EOF"),An}function b(){return Je(z)}function z(){return ee("linear-gradient",E.linearGradient,ae)||ee("repeating-linear-gradient",E.repeatingLinearGradient,ae)||ee("radial-gradient",E.radialGradient,me)||ee("repeating-radial-gradient",E.repeatingRadialGradient,me)||ee("conic-gradient",E.conicGradient,me)}function ee(An,pn,Cn){return re(pn,function(rr){var En=Cn();return En&&(wn(E.comma)||y("Missing comma before color stops")),{type:An,orientation:En,colorStops:Je(tt)}})}function re(An,pn){var Cn=wn(An);if(Cn){wn(E.startCall)||y("Missing (");var rr=pn(Cn);return wn(E.endCall)||y("Missing )"),rr}}function ae(){return oe()||fe()}function oe(){return rn("directional",E.sideOrCorner,1)}function fe(){return rn("angular",E.angleValue,1)}function me(){var An,pn=Ae(),Cn;return pn&&(An=[],An.push(pn),Cn=a,wn(E.comma)&&(pn=Ae(),pn?An.push(pn):a=Cn)),An}function Ae(){var An=Be()||ke();if(An)An.at=je();else{var pn=We();if(pn){An=pn;var Cn=je();Cn&&(An.at=Cn)}else{var rr=Ke();rr&&(An={type:"default-radial",at:rr})}}return An}function Be(){var An=rn("shape",/^(circle)/i,0);return An&&(An.style=dn()||We()),An}function ke(){var An=rn("shape",/^(ellipse)/i,0);return An&&(An.style=Vt()||We()),An}function We(){return rn("extent-keyword",E.extentKeywords,1)}function je(){if(rn("position",/^at/,0)){var An=Ke();return An||y("Missing positioning value"),An}}function Ke(){var An=Ze();if(An.x||An.y)return{type:"position",value:An}}function Ze(){return{x:Vt(),y:Vt()}}function Je(An){var pn=An(),Cn=[];if(pn)for(Cn.push(pn);wn(E.comma);)pn=An(),pn?Cn.push(pn):y("One extra comma");return Cn}function tt(){var An=at();return An||y("Expected color definition"),An.length=Vt(),An}function at(){return dt()||wt()||lt()||ot()}function ot(){return rn("literal",E.literalColor,0)}function dt(){return rn("hex",E.hexColor,1)}function lt(){return re(E.rgbColor,function(){return{type:"rgb",value:Je(Dt)}})}function wt(){return re(E.rgbaColor,function(){return{type:"rgba",value:Je(Dt)}})}function Dt(){return wn(E.number)[1]}function Vt(){return rn("%",E.percentageValue,1)||Zt()||dn()}function Zt(){return rn("position-keyword",E.positionKeywords,1)}function dn(){return rn("px",E.pixelValue,1)||rn("em",E.emValue,1)}function rn(An,pn,Cn){var rr=wn(pn);if(rr)return{type:An,value:rr[Cn]}}function wn(An){var pn=/^[\n\r\t\s]+/.exec(a);pn&&Jn(pn[0].length);var Cn=An.exec(a);return Cn&&Jn(Cn[0].length),Cn}function Jn(An){a=a.substring(An)}return function(An){return a=An,x()}}();function rB(E,a,y,x){var b=El(x.value),z=0,ee=0,re=z+a/2,ae=ee+y/2,oe=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*oe/2,me=E[1]+ae-Math.sin(b)*oe/2,Ae=E[0]+re+Math.cos(b)*oe/2,Be=E[1]+ae+Math.sin(b)*oe/2;return{x1:fe,y1:me,x2:Ae,y2:Be}}function aB(E,a,y,x,b,z){var ee=x.value,re=b.value;x.unit===xi.kPercentage&&(ee=x.value/100*a),b.unit===xi.kPercentage&&(re=b.value/100*y);var ae=Math.max(kc([0,0],[ee,re]),kc([0,y],[ee,re]),kc([a,y],[ee,re]),kc([a,0],[ee,re]));return z&&(z instanceof xl?ae=z.value:z instanceof Dd&&(z.value==="closest-side"?ae=Math.min(ee,a-ee,re,y-re):z.value==="farthest-side"?ae=Math.max(ee,a-ee,re,y-re):z.value==="closest-corner"&&(ae=Math.min(kc([0,0],[ee,re]),kc([0,y],[ee,re]),kc([a,y],[ee,re]),kc([a,0],[ee,re]))))),{x:ee+E[0],y:re+E[1],r:ae}}var iB=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,oB=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,sB=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,QC=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function lB(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),ee=1;ee-1||E.indexOf("radial")>-1){var a=nB(E);return a.map(function(re){var ae=re.type,oe=re.orientation,fe=re.colorStops;lB(fe);var me=fe.map(function(Je){return{offset:Fl(Number(Je.length.value),"%"),color:tB(Je)}});if(ae==="linear-gradient")return new Rm(ch.LinearGradient,{angle:oe?cB(oe):Jh,steps:me});if(ae==="radial-gradient"&&(oe||(oe=[{type:"shape",value:"circle"}]),oe[0].type==="shape"&&oe[0].value==="circle")){var Ae=dB(oe[0].at),Be=Ae.cx,ke=Ae.cy,We;if(oe[0].style){var je=oe[0].style,Ke=je.type,Ze=je.value;Ke==="extent-keyword"?We=$L(Ze):We=Fl(Ze,Ke)}return new Rm(ch.RadialGradient,{cx:Be,cy:ke,size:We,steps:me})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=iB.exec(E);if(x){var b,z=((b=x[2].match(QC))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new Rm(ch.LinearGradient,{angle:Fl(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,_n.Z)(re,2),oe=ae[0],fe=ae[1];return{offset:Fl(Number(oe)*100,"%"),color:fe}})})]}}else if(y==="r"){var ee=hB(E);if(ee)if(Js(ee))E=ee;else return[new Rm(ch.RadialGradient,ee)]}else if(y==="p")return gB(E)}});function hB(E){var a=oB.exec(E);if(a){var y,x=((y=a[4].match(QC))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:Fl(50,"%"),cy:Fl(50,"%"),steps:x.map(function(b){var z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return{offset:Fl(Number(ee)*100,"%"),color:re}})}}return null}function gB(E){var a=sB.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function QX(E){return!!E.type&&!!E.value}function qh(E){return E&&!!E.image}function Fm(E){return E&&!wo(E.r)&&!wo(E.g)&&!wo(E.b)}var rv=pu(function(E){if(qh(E))return(0,br.Z)({repetition:"repeat"},E);if(wo(E)&&(E=""),E==="transparent")return ZC;if(E==="currentColor")E="black";else if(E==="none")return KC;var a=fB(E);if(a)return a;var y=Tm(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),eB.apply(void 0,x)});function vB(E,a){if(!(!Fm(E)||!Fm(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round($l(x[b],0,255));return x[3]=$l(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function av(E,a){if(wo(a))return Fl(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return Fl(Number(a),"px");if("deg".search(E)>=0)return Fl(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return Fl(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var YC=function(a){return av(new RegExp("px","g"),a)},mB=pu(YC),pB=function(a){return av(new RegExp("%","g"),a)};pu(pB);var XC=function(a){return zi(a)||isFinite(Number(a))?Fl(Number(a)||0,"px"):av(new RegExp("px|%|em|rem","g"),a)},LE=pu(XC),JC=function(a){return av(new RegExp("deg|rad|grad|turn","g"),a)},yB=pu(JC);function EB(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",ee=E.value||0,re=a.value||0,ae=IE(E.unit),oe=E.convertTo(ae),fe=a.convertTo(ae);return oe&&fe?(ee=oe.value,re=fe.value,z=DE(E.unit)):(xl.isLength(E.unit)||xl.isLength(a.unit))&&(ee=ad(E,b,y),re=ad(a,b,y),z="px"),[ee,re,function(me){return x&&(me=Math.max(me,0)),me+z}]}function Wc(E){var a=0;return E.unit===xi.kDegrees?a=E.value:E.unit===xi.kRadians?a=zc(Number(E.value)):E.unit===xi.kTurns?a=pL(Number(E.value)):E.value&&(a=E.value),a}function qC(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):Js(E)?y=E.split(" ").map(function(x){return Number(x)}):zi(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,da.Z)(y),(0,da.Z)(y)):y}function ad(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===xi.kPixels)return Number(E.value);if(E.unit===xi.kPercentage&&y){var b=y.nodeName===fa.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var AB=function(a){return av(/deg|rad|grad|turn|px|%/g,a)},xB=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function SB(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,xB.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return AB(z)||rv(z)})}),a.lastIndex===E.length)return y}return[]}function $C(E){return E.toString()}var eP=function(a){return typeof a=="number"?Fl(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Fl(Number(a)):Fl(0)},BE=pu(eP);pu(function(E){return Js(E)?E.split(" ").map(BE):E.map(BE)});function NE(E,a){return[E,a,$C]}function RE(E,a){return function(y,x){return[y,x,function(b){return $C($l(b,E,a))}]}}function tP(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function FE(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=pO(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function bB(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=eL(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function CB(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function km(E,a){return E[0]===a[0]&&E[1]===a[1]}function MB(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-oe:oe,fe=fe>Math.PI/2?Math.PI-fe:fe;var me={xExtra:Math.cos(ae/2-oe)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return me}function nP(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var rP=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,ee=z*Math.acos(x/b);return ee},aP=function(a,y,x,b,z,ee,re,ae){y=Math.abs(y),x=Math.abs(x),b=nC(b,360);var oe=El(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,me=(a.y-re.y)/2,Ae={x:Math.cos(oe)*fe+Math.sin(oe)*me,y:-Math.sin(oe)*fe+Math.cos(oe)*me},Be=Math.pow(Ae.x,2)/Math.pow(y,2)+Math.pow(Ae.y,2)/Math.pow(x,2);Be>1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(Ae.y,2)-Math.pow(x,2)*Math.pow(Ae.x,2),We=Math.pow(y,2)*Math.pow(Ae.y,2)+Math.pow(x,2)*Math.pow(Ae.x,2),je=ke/We;je=je<0?0:je;var Ke=(z!==ee?1:-1)*Math.sqrt(je),Ze={x:Ke*(y*Ae.y/x),y:Ke*(-(x*Ae.x)/y)},Je={x:Math.cos(oe)*Ze.x-Math.sin(oe)*Ze.y+(a.x+re.x)/2,y:Math.sin(oe)*Ze.x+Math.cos(oe)*Ze.y+(a.y+re.y)/2},tt={x:(Ae.x-Ze.x)/y,y:(Ae.y-Ze.y)/x},at=rP({x:1,y:0},tt),ot={x:(-Ae.x-Ze.x)/y,y:(-Ae.y-Ze.y)/x},dt=rP(tt,ot);!ee&&dt>0?dt-=2*Math.PI:ee&&dt<0&&(dt+=2*Math.PI),dt%=2*Math.PI;var lt=at+dt*ae,wt=y*Math.cos(lt),Dt=x*Math.sin(lt),Vt={x:Math.cos(oe)*wt-Math.sin(oe)*Dt+Je.x,y:Math.sin(oe)*wt+Math.cos(oe)*Dt+Je.y,ellipticalArcStartAngle:at,ellipticalArcEndAngle:at+dt,ellipticalArcAngle:lt,ellipticalArcCenter:Je,resultantRx:y,resultantRy:x};return Vt};function DB(E){for(var a=[],y=null,x=null,b=null,z=0,ee=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,ee=x.ry,re=ee===void 0?0:ee,ae=x.xRotation,oe=x.arcFlag,fe=x.sweepFlag,me=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!oe,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),Ae=aP({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!oe,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Be=Ae.x-me.x,ke=Ae.y-me.y,We=Math.sqrt(Be*Be+ke*ke);return{x:-Be/We,y:-ke/We}}function zm(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function kE(E,a){return zm(E)*zm(a)?(E[0]*a[0]+E[1]*a[1])/(zm(E)*zm(a)):1}function oP(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Be),x*=Math.sqrt(Be));var ke=y*y*(Ae*Ae)+x*x*(me*me),We=ke?Math.sqrt((y*y*(x*x)-ke)/ke):1;z===ee&&(We*=-1),isNaN(We)&&(We=0);var je=x?We*y*Ae/x:0,Ke=y?We*-x*me/y:0,Ze=(re+oe)/2+Math.cos(b)*je-Math.sin(b)*Ke,Je=(ae+fe)/2+Math.sin(b)*je+Math.cos(b)*Ke,tt=[(me-je)/y,(Ae-Ke)/x],at=[(-1*me-je)/y,(-1*Ae-Ke)/x],ot=oP([1,0],tt),dt=oP(tt,at);return kE(tt,at)<=-1&&(dt=Math.PI),kE(tt,at)>=1&&(dt=0),ee===0&&dt>0&&(dt-=2*Math.PI),ee===1&&dt<0&&(dt+=2*Math.PI),{cx:Ze,cy:Je,rx:km(E,[oe,fe])?0:y,ry:km(E,[oe,fe])?0:x,startAngle:ot,endAngle:ot+dt,xRotation:b,arcFlag:z,sweepFlag:ee}}function TB(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var ee=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(ee,ee,y),z="".concat(b[0]).concat(ee[0],",").concat(ee[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),oe=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(oe,oe,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(oe[0],",").concat(oe[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var me=vec3.fromValues(b[1],b[2],0),Ae=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(me,me,y),vec3.transformMat4(Ae,Ae,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function OB(E,a,y,x){return[["M",E,a],["L",y,x]]}function sP(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,ee=a*b,re=y-E,ae=y+E,oe=x-a,fe=x+a;return[["M",re,x],["C",re,x-ee,y-z,oe,y,oe],["C",y+z,oe,ae,x-ee,ae,x],["C",ae,x+ee,y+z,fe,y,fe],["C",y-z,fe,re,x+ee,re,x],["Z"]]}function LB(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function BB(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),ee=z[0],re=z[1],ae=z[2],oe=z[3],fe=E>0?1:-1,me=a>0?1:-1,Ae=fe+me!==0?1:0;return[["M",fe*ee+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,Ae,E+y,me*re+x]:null,["L",E+y,a-me*ae+x],ae?["A",ae,ae,0,0,Ae,E+y-fe*ae,a+x]:null,["L",y+fe*oe,a+x],oe?["A",oe,oe,0,0,Ae,y,a+x-me*oe]:null,["L",y,me*ee+x],ee?["A",ee,ee,0,0,Ae,fe*ee+y,x]:null,["Z"]].filter(function(Be){return Be})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function YX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case fa.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,ee=x.y1,re=ee===void 0?0:ee,ae=x.x2,oe=ae===void 0?0:ae,fe=x.y2,me=fe===void 0?0:fe;y=OB(z,re,oe,me);break;case fa.CIRCLE:{var Ae=E.parsedStyle,Be=Ae.r,ke=Be===void 0?0:Be,We=Ae.cx,je=We===void 0?0:We,Ke=Ae.cy,Ze=Ke===void 0?0:Ke;y=sP(ke,ke,je,Ze);break}case fa.ELLIPSE:{var Je=E.parsedStyle,tt=Je.rx,at=tt===void 0?0:tt,ot=Je.ry,dt=ot===void 0?0:ot,lt=Je.cx,wt=lt===void 0?0:lt,Dt=Je.cy,Vt=Dt===void 0?0:Dt;y=sP(at,dt,wt,Vt);break}case fa.POLYLINE:case fa.POLYGON:var Zt=E.parsedStyle.points;y=LB(Zt.points,E.nodeName===fa.POLYGON);break;case fa.RECT:var dn=E.parsedStyle,rn=dn.width,wn=rn===void 0?0:rn,Jn=dn.height,An=Jn===void 0?0:Jn,pn=dn.x,Cn=pn===void 0?0:pn,rr=dn.y,En=rr===void 0?0:rr,gr=dn.radius,aa=gr&&gr.some(function(Qr){return Qr!==0});y=BB(wn,An,Cn,En,aa&&gr.map(function(Qr){return clamp(Qr,0,Math.min(Math.abs(wn)/2,Math.abs(An)/2))}));break;case fa.PATH:var na=E.parsedStyle.d.absolutePath;y=_toConsumableArray(na);break}if(y.length)return TB(y,E,a)}function XX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(ee,re){var ae=ee[0],oe=E[re+1],fe=re===0&&(a!==0||y!==0),me=(re===E.length-1||oe&&(oe[0]==="M"||oe[0]==="Z"))&&x!==0&&b!==0,Ae=fe?[a,y]:[0,0],Be=_slicedToArray(Ae,2),ke=Be[0],We=Be[1],je=me?[x,b]:[0,0],Ke=_slicedToArray(je,2),Ze=Ke[0],Je=Ke[1];switch(ae){case"M":return"M ".concat(ee[1]+ke,",").concat(ee[2]+We);case"L":return"L ".concat(ee[1]+Ze,",").concat(ee[2]+Je);case"Q":return"Q ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]+Ze," ").concat(ee[4]+Je);case"C":return"C ".concat(ee[1]," ").concat(ee[2],",").concat(ee[3]," ").concat(ee[4],",").concat(ee[5]+Ze," ").concat(ee[6]+Je);case"A":return"A ".concat(ee[1]," ").concat(ee[2]," ").concat(ee[3]," ").concat(ee[4]," ").concat(ee[5]," ").concat(ee[6]," ").concat(ee[7]).concat(me?" L ".concat(ee[6]+x,",").concat(ee[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(ee){return ee!==null}).join(" ");return~z.indexOf("NaN")?"":z}var lP=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=Am(a)}catch(Be){y=Am(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}CB(y);var x=PB(y),b=wB(y),z=b.polygons,ee=b.polylines,re=DB(y),ae=MB(re,0),oe=ae.x,fe=ae.y,me=ae.width,Ae=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:ee,totalLength:0,rect:{x:Number.isFinite(oe)?oe:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(me)?me:0,height:Number.isFinite(Ae)?Ae:0}}},NB=pu(lP);function uP(E){return Js(E)?NB(E):lP(E)}function RB(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=mE(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=mE(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=iC(x,b));var ee=oC(z[0])!==oC(z[1])?DO(z[0]):IO(z[0]);return[ee,OO(z[1],ee),function(re){return re}]}function FB(E,a){var y;return Js(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,_n.Z)(b,2),ee=z[0],re=z[1];return[Number(ee),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function kB(E,a){return[E.points,a.points,function(y){return y}]}var eu=null,a0=/\s*(\w+)\(([^)]*)\)/g;function jc(E){return function(a){var y=0;return E.map(function(x){return x===eu?a[y++]:x})}}function $h(E){return E}var iv={matrix:["NNNNNN",[eu,eu,0,0,eu,eu,0,0,0,0,1,0,eu,eu,0,1],$h],matrix3d:["NNNNNNNNNNNNNNNN",$h],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",jc([eu,eu,new xl(1)]),$h],scaleX:["N",jc([eu,new xl(1),new xl(1)]),jc([eu,new xl(1)])],scaleY:["N",jc([new xl(1),eu,new xl(1)]),jc([new xl(1),eu])],scaleZ:["N",jc([new xl(1),new xl(1),eu])],scale3d:["NNN",$h],skew:["Aa",null,$h],skewX:["A",null,jc([eu,Jh])],skewY:["A",null,jc([Jh,eu])],translate:["Tt",jc([eu,eu,Qd]),$h],translateX:["T",jc([eu,Qd,Qd]),jc([eu,Qd])],translateY:["T",jc([Qd,eu,Qd]),jc([Qd,eu])],translateZ:["L",jc([Qd,Qd,eu])],translate3d:["TTL",$h]};function cP(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,ee=y.parsedStyle.offsetPath;JB(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(YB.has(ae)){re=!0;break}}var oe=vP(y);oe.has("fill")&&x.fill&&(y.parsedStyle.fill=rv(x.fill)),oe.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=rv(x.stroke)),oe.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=rv(x.shadowColor)),oe.has("filter")&&x.filter&&(y.parsedStyle.filter=SB(x.filter)),oe.has("radius")&&!wo(x.radius)&&(y.parsedStyle.radius=qC(x.radius,4)),oe.has("lineDash")&&!wo(x.lineDash)&&(y.parsedStyle.lineDash=qC(x.lineDash,"even")),oe.has("points")&&x.points&&(y.parsedStyle.points=FB(x.points)),oe.has("d")&&x.d===""&&(y.parsedStyle.d=(0,br.Z)({},BC)),oe.has("d")&&x.d&&(y.parsedStyle.d=uP(x.d)),oe.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Ai.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),oe.has("clipPath")&&!Qo(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Ai.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),oe.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Ai.DEFINED_PATH].calculator("offsetPath",ee,x.offsetPath,y,this.runtime),oe.has("transform")&&x.transform&&(y.parsedStyle.transform=dP(x.transform)),oe.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=QB(x.transformOrigin)),oe.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),oe.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),oe.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Ai.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),oe.has("zIndex")&&!wo(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Ai.Z_INDEX].postProcessor(y),oe.has("offsetDistance")&&!wo(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Ai.OFFSET_DISTANCE].postProcessor(y),oe.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Ai.TRANSFORM].postProcessor(y),oe.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Ai.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.dirty(!0,!0),b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Ml),z.renderBounds||(z.renderBounds=new Ml);var ee=y.parsedStyle,re=b.update(ee,y),ae=re.cx,oe=ae===void 0?0:ae,fe=re.cy,me=fe===void 0?0:fe,Ae=re.cz,Be=Ae===void 0?0:Ae,ke=re.hwidth,We=ke===void 0?0:ke,je=re.hheight,Ke=je===void 0?0:je,Ze=re.hdepth,Je=Ze===void 0?0:Ze,tt=[Math.abs(We),Math.abs(Ke),Je],at=ee.stroke,ot=ee.lineWidth,dt=ot===void 0?1:ot,lt=ee.increasedLineWidthForHitTesting,wt=lt===void 0?0:lt,Dt=ee.shadowType,Vt=Dt===void 0?"outer":Dt,Zt=ee.shadowColor,dn=ee.filter,rn=dn===void 0?[]:dn,wn=ee.transformOrigin,Jn=[oe,me,Be];z.contentBounds.update(Jn,tt);var An=x===fa.POLYLINE||x===fa.POLYGON||x===fa.PATH?Math.SQRT2:.5,pn=at&&!at.isNone;if(pn){var Cn=((dt||0)+(wt||0))*An;tt[0]+=Cn,tt[1]+=Cn}if(z.renderBounds.update(Jn,tt),Zt&&Vt&&Vt!=="inner"){var rr=z.renderBounds,En=rr.min,gr=rr.max,aa=ee.shadowBlur,na=ee.shadowOffsetX,Qr=ee.shadowOffsetY,Pr=aa||0,Jr=na||0,pa=Qr||0,Ra=En[0]-Pr+Jr,hi=gr[0]+Pr+Jr,Mo=En[1]-Pr+pa,ho=gr[1]+Pr+pa;En[0]=Math.min(En[0],Ra),gr[0]=Math.max(gr[0],hi),En[1]=Math.min(En[1],Mo),gr[1]=Math.max(gr[1],ho),z.renderBounds.setMinMax(En,gr)}rn.forEach(function(Co){var gs=Co.name,ts=Co.params;if(gs==="blur"){var gi=ts[0].value;z.renderBounds.update(z.renderBounds.center,uu(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[gi,gi,0]))}else if(gs==="drop-shadow"){var Bi=ts[0].value,xa=ts[1].value,Fa=ts[2].value,ri=z.renderBounds,Zi=ri.min,Ta=ri.max,xo=Zi[0]-Fa+Bi,Yi=Ta[0]+Fa+Bi,Ns=Zi[1]-Fa+xa,ls=Ta[1]+Fa+xa;Zi[0]=Math.min(Zi[0],xo),Ta[0]=Math.max(Ta[0],Yi),Zi[1]=Math.min(Zi[1],Ns),Ta[1]=Math.max(Ta[1],ls),z.renderBounds.setMinMax(Zi,Ta)}}),y.geometry.dirty=!1;var ci=We<0,so=Ke<0,ji=(ci?-1:1)*(wn?ad(wn[0],0,y,!0):0),co=(so?-1:1)*(wn?ad(wn[1],1,y,!0):0);(ji||co)&&y.setOrigin(ji,co)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===fa.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===fa.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function JB(E,a){var y=vP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function vP(E){return E.constructor.PARSED_STYLE_LIST}var qB=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return Wc(b)}}])}(),$B=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){return b instanceof Dd&&(b=null),ee.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&ee.sceneGraphService.dirtyToRoot(re)}),b}}])}(),e6=function(){function E(){(0,yr.Z)(this,E),this.parser=rv,this.mixer=vB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof Dd?b.value==="none"?KC:ZC:b}}])}(),t6=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Dd?[]:b}}])}();function mP(E){var a=E.parsedStyle,y=a.fontSize;return wo(y)?null:y}var jE=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z,ee){if(zi(b))return b;if(xl.isRelativeUnit(b.unit)){if(b.unit===xi.kPercentage)return 0;if(b.unit===xi.kEms){if(z.parentNode){var re=mP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===xi.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var oe=mP(z.ownerDocument.documentElement);if(oe)return oe*=b.value,oe}return 0}}else return b.value}}])}(),n6=function(){function E(){(0,yr.Z)(this,E),this.mixer=tP}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),r6=function(){function E(){(0,yr.Z)(this,E),this.mixer=tP}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),a6=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b,z){var ee;b instanceof Dd&&(b=null);var re=(ee=b)===null||ee===void 0?void 0:ee.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),i6=function(){function E(){(0,yr.Z)(this,E),this.mixer=NE}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),o6=function(){function E(){(0,yr.Z)(this,E),this.mixer=RE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var ee=b.nodeName;if(ee===fa.LINE||ee===fa.PATH||ee===fa.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),s6=function(){function E(){(0,yr.Z)(this,E),this.mixer=RE(0,1)}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),l6=function(){function E(){(0,yr.Z)(this,E),this.parser=uP,this.mixer=RB}return(0,$n.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof Dd&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new $g(0,0,0,0)}:b}}])}(),u6=(0,$n.Z)(function E(){(0,yr.Z)(this,E),this.mixer=kB}),c6=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;pP(E[b],a)<0?y=b+1:x=b}return y}function pP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function yP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var EP="px";function m6(E,a,y){HE&&E.style&&(E.style.width=a+EP,E.style.height=y+EP)}function AP(E,a){if(HE)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function p6(E){var a=AP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function y6(E){var a=AP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var E6=1,A6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},VE=typeof performance=="object"&&performance.now?performance:Date;function Um(E){return E.nodeName===fa.FRAGMENT?!0:E.getRootNode().nodeName===fa.FRAGMENT}function eg(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,ee=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=ee):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var x6=1,S6=function(){return x6++},yf=typeof self=="object"&&self.self===self?self:typeof Te.g=="object"&&Te.g.global===Te.g?Te.g:{},b6=Date.now(),C6=function(){return yf.performance&&typeof yf.performance.now=="function"?yf.performance.now():Date.now()-b6},ov={},xP=Date.now(),P6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-xP,b=x>16?0:16-x,z=S6();return ov[z]=a,Object.keys(ov).length>1||setTimeout(function(){xP=y;var ee=ov;ov={},Object.keys(ee).forEach(function(re){return ee[re](C6())})},b),z},w6=function(a){delete ov[a]},M6=["","webkit","moz","ms","o"],SP=function(a){return typeof a!="string"?P6:a===""?yf.requestAnimationFrame:yf["".concat(a,"RequestAnimationFrame")]},D6=function(a){return typeof a!="string"?w6:a===""?yf.cancelAnimationFrame:yf["".concat(a,"CancelAnimationFrame")]||yf["".concat(a,"CancelRequestAnimationFrame")]},I6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},bP=I6(M6,function(E){return!!SP(E)}),KE=SP(bP),CP=D6(bP);yf.requestAnimationFrame=KE,yf.cancelAnimationFrame=CP;var T6=function(){function E(){(0,yr.Z)(this,E),this.callbacks=[]}return(0,$n.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;fe--){var me=oe[fe].trim();!B6.test(me)&&L6.indexOf(me)<0&&(me='"'.concat(me,'"')),oe[fe]=me}return"".concat(z," ").concat(ee," ").concat(re," ").concat(ae," ").concat(oe.join(","))},function(E){var a=PP(E),y=a.fontSize,x=a.fontFamily,b=a.fontStyle,z=a.fontVariant,ee=a.fontWeight;return"".concat(b,"_").concat(z,"_").concat(ee,"_").concat(y,"_").concat(x)}),N6=1e-6,sv=function(a){return Math.max(a,N6)};function QE(E,a,y){return rh(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var yu=Vs(),R6=Vs(),F6={scale:function(a){Vh(yu,[a[0].value,a[1].value,1].map(function(y){return sv(y)}))},scaleX:function(a){Vh(yu,[a[0].value,1,1].map(function(y){return sv(y)}))},scaleY:function(a){Vh(yu,[1,a[0].value,1].map(function(y){return sv(y)}))},scaleZ:function(a){Vh(yu,[1,1,a[0].value].map(function(y){return sv(y)}))},scale3d:function(a){Vh(yu,[a[0].value,a[1].value,a[2].value].map(function(y){return sv(y)}))},translate:function(a){ah(yu,[a[0].value,a[1].value,0])},translateX:function(a){ah(yu,[a[0].value,0,0])},translateY:function(a){ah(yu,[0,a[0].value,0])},translateZ:function(a){ah(yu,[0,0,a[0].value])},translate3d:function(a){ah(yu,[a[0].value,a[1].value,a[2].value])},rotate:function(a){lE(yu,El(Wc(a[0])))},rotateX:function(a){Mb(yu,El(Wc(a[0])))},rotateY:function(a){Ib(yu,El(Wc(a[0])))},rotateZ:function(a){lE(yu,El(Wc(a[0])))},rotate3d:function(a){Pb(yu,El(Wc(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){QE(yu,El(a[0].value),El(a[1].value))},skewX:function(a){QE(yu,El(a[0].value),0)},skewY:function(a){QE(yu,0,El(a[0].value))},matrix:function(a){Cc(yu,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){Cc.apply(Ie,[yu].concat((0,da.Z)(a.map(function(y){return y.value}))))}},k6=bo(1,1,1),_6=Wi(),MP={translate:function(a,y){Ka.sceneGraphService.setLocalScale(a,k6,!1),Ka.sceneGraphService.setLocalEulerAngles(a,_6,void 0,void 0,!1),Ka.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),Ka.sceneGraphService.dirtyLocalTransform(a,a.transformable)}};function DP(E,a){if(E.length){if(E.length===1&&MP[E[0].t]){MP[E[0].t](a,E[0].d);return}for(var y=rh(R6),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0;if(b)return this.dispatchEventToSelf(y),!0;var z;if(this.document)z=this;else if(this.defaultView)z=this.defaultView;else{var ee;z=(ee=this.ownerDocument)===null||ee===void 0?void 0:ee.defaultView}if(z){if(y.manager=z.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.dispatchEventToSelf(y);return!y.defaultPrevented}}])}(),Gl=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(yl)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(yl)}},{key:"lookupPrefix",value:function(x){throw new Error(yl)}},{key:"normalize",value:function(){throw new Error(yl)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{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(x){if(x===this)return 0;for(var b=x,z=this,ee=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(ee.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var oe=ee.length>re.length?ee:re,fe=oe===ee?re:ee;if(oe[oe.length-fe.length]===fe[0])return oe===ee?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var me=oe.length-fe.length,Ae=fe.length-1;Ae>=0;Ae--){var Be=fe[Ae],ke=oe[me+Ae];if(ke!==Be){var We=Be.parentNode.childNodes;return We.indexOf(Be)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),ee=x(z);if(ee===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(TP);Gl.DOCUMENT_POSITION_DISCONNECTED=1,Gl.DOCUMENT_POSITION_PRECEDING=2,Gl.DOCUMENT_POSITION_FOLLOWING=4,Gl.DOCUMENT_POSITION_CONTAINS=8,Gl.DOCUMENT_POSITION_CONTAINED_BY=16,Gl.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var J6=2048,q6=function(){function E(a,y){var x=this;(0,yr.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Vs(),this.tmpVec3=Wi(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var ee=z.button===2;x.dispatchEvent(z,ee?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=VE.now(),ee=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(ee,"pointerup"),ee.pointerType==="touch")x.dispatchEvent(ee,"touchend");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var re=ee.button===2;x.dispatchEvent(ee,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),oe=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=oe;if(oe&&!ee.composedPath().includes(oe)){for(var me=oe;me&&!ee.composedPath().includes(me);){if(ee.currentTarget=me,x.notifyTarget(ee,"pointerupoutside"),ee.pointerType==="touch")x.notifyTarget(ee,"touchendoutside");else if(ee.pointerType==="mouse"||ee.pointerType==="pen"){var Ae=ee.button===2;x.notifyTarget(ee,Ae?"rightupoutside":"mouseupoutside")}Gl.isNode(me)&&(me=me.parentNode)}delete ae.pressTargetsByButton[b.button],fe=me}if(fe){var Be,ke=x.clonePointerEvent(ee,"click");ke.target=fe,ke.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:ke.target,timeStamp:z});var We=x.context.renderingContext.root.ownerDocument.defaultView,je=ae.clicksByButton[b.button];je.target===ke.target&&z-je.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var ee=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=ee+1;reee||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||Gl.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=g6(x)&&x.getAttribute("cursor");if(b)return b;x=Gl.isNode(x)&&x.parentNode}}}])}(),XE=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||Ka.offscreenCanvas)this.canvas=y||Ka.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,br.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),i0=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),$6=function(){function E(a,y){(0,yr.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new wc,initAsync:new T6,dirtycheck:new ZE,cull:new ZE,beginFrame:new wc,beforeRender:new wc,render:new wc,afterRender:new wc,endFrame:new wc,destroy:new wc,pick:new O6,pickSync:new ZE,pointerDown:new wc,pointerUp:new wc,pointerMove:new wc,pointerOut:new wc,pointerOver:new wc,pointerWheel:new wc,pointerCancel:new wc,click:new wc},this.globalRuntime=a,this.context=y}return(0,$n.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,br.Z)((0,br.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(i0.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var ee=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(ee.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),ee.renderReasons.size&&this.inited){ee.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=ee.renderReasons.size===1&&ee.renderReasons.has(i0.CAMERA_CHANGED),ae=!y.disableRenderHooks||!re;ae&&this.renderDisplayObject(ee.root,y,ee),this.hooks.beginFrame.call(x),ae&&ee.renderListCurrentFrame.forEach(function(oe){z.hooks.beforeRender.call(oe),z.hooks.render.call(oe),z.hooks.afterRender.call(oe)}),this.hooks.endFrame.call(x),ee.renderListCurrentFrame=[],ee.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,ee=x.renderer.getConfig(),re=ee.enableDirtyCheck,ae=ee.enableCulling;function oe(We){var je=We.renderable,Ke=We.sortable,Ze=re?je.dirty||b.dirtyRectangleRenderingDisabled?We:null:We,Je=null;Ze&&(Je=ae?z.hooks.cull.call(Ze,z.context.camera):Ze,Je&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(Je))),We.dirty(!1),Ke.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Ke.dirty&&(z.sort(We,Ke),Ke.dirty=!1,Ke.dirtyChildren=[],Ke.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var me,Ae=fe.pop();oe(Ae);for(var Be=((me=Ae.sortable)===null||me===void 0||(me=me.sorted)===null||me===void 0?void 0:me.length)>0?Ae.sortable.sorted:Ae.childNodes,ke=Be.length-1;ke>=0;ke--)fe.push(Be[ke])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==Dm.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(ee){var re=x.sorted.indexOf(ee);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(ee);if(ae>-1)if(x.sorted.length===0)x.sorted.push(ee);else{var oe=v6(x.sorted,ee);x.sorted.splice(oe,0,ee)}}):x.sorted=y.childNodes.slice().sort(pP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(ee){return ee.parsedStyle.zIndex}).length===0&&(x.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(i0.DISPLAY_OBJECT_CHANGED)}}])}(),eN=/\[\s*(.*)=(.*)\s*\]/,tN=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.find(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),ee=z.name,re=z.value;return ee?x.findAll(function(ae){return x!==ae&&(ee==="name"?ae.name===re:b.attributeToString(ae,ee)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,ee=b.value;return z==="name"?x.name===ee:this.attributeToString(x,z)===ee}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(eN),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return wo(b)?"":b.toString?b.toString():""}}])}(),Cs=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),Ef=function(E){function a(y,x,b,z,ee,re,ae,oe){var fe;return(0,yr.Z)(this,a),fe=Br(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=ee,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=oe,fe.type=y,fe}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Wm);Ef.ADDITION=2,Ef.MODIFICATION=1,Ef.REMOVAL=3;var nN=new Ef(Cs.REPARENT,null,"","","",0,"",""),rN=hE(),Gm=Wi(),aN=bo(1,1,1),iN=Vs(),oN=hE(),tg=Wi(),sN=Vs(),ng=Mu(),lN=Wi(),uN=Mu(),cN=Wi(),lv=Wi(),rg=Wi(),Hm=Vs(),OP=Mu(),LP=Mu(),Vm=Mu(),Km={affectChildren:!0},dN=function(){function E(a){(0,yr.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new Du(Cs.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,$n.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,ee=!1;y.parentNode&&(ee=y.parentNode!==x,this.detach(y));var re=y.nodeName===fa.FRAGMENT,ae=Um(x);y.parentNode=x;var oe=re?y.childNodes:[y];zi(b)?oe.forEach(function(We){x.childNodes.splice(b,0,We),We.parentNode=x}):oe.forEach(function(We){x.childNodes.push(We),We.parentNode=x});var fe=x,me=fe.sortable;if((me!=null&&(z=me.sorted)!==null&&z!==void 0&&z.length||me.dirty||y.parsedStyle.zIndex)&&(me.dirtyChildren.indexOf(y)===-1&&me.dirtyChildren.push(y),me.dirty=!0,me.dirtyReason=Dm.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var Ae=y.transformable;Ae&&this.dirtyWorldTransform(y,Ae)}if(ee){var Be,ke=((Be=x.ownerDocument)===null||Be===void 0||(Be=Be.defaultView)===null||Be===void 0||(Be=Be.getConfig())===null||Be===void 0||(Be=Be.future)===null||Be===void 0?void 0:Be.experimentalCancelEventPropagation)===!0;y.dispatchEvent(nN,ke,ke)}}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,ee=y.parentNode,re=ee.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=Dm.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtyWorldTransform(y,z),y.parentNode=null}}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return LC(x),x.localTransform}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;lv[0]=x[0],lv[1]=x[1],lv[2]=(b=x[2])!==null&&b!==void 0?b:0,!Sd(ee.localPosition,lv)&&(Xl(ee.localPosition,lv),z&&this.dirtyLocalTransform(y,ee))}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;Sd(x,Gm)||(U0(x,x,ee.localRotation),uu(ee.localPosition,ee.localPosition,x),this.dirtyLocalTransform(y,ee))}},{key:"setLocalRotation",value:function(y,x,b,z,ee){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=Vb(ng,x,b,z,ee));var ae=y.transformable;pm(ae.localRotation,x),re&&this.dirtyLocalTransform(y,ae)}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;mm(LP,x[0],x[1],x[2]),Kb(ee.localRotation,ee.localRotation,LP),this.dirtyLocalTransform(y,ee)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ee=y.transformable;wl(tg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:ee.localScale[2]),!Sd(tg,ee.localScale)&&(Xl(ee.localScale,tg),z&&this.dirtyLocalTransform(y,ee))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;Lf(z.localScale,z.localScale,wl(tg,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtyLocalTransform(y,z)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=XT(oN,x,b));var ee=y.transformable;YT(ee.localSkew,x),z&&this.dirtyLocalTransform(y,ee)}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=bo(x,b,z));var re=y.transformable;mm(re.localRotation,x[0],x[1],x[2]),ee&&this.dirtyLocalTransform(y,re)}},{key:"setLocalTransform",value:function(y,x){var b=gm(lN,x),z=vm(uN,x),ee=Yg(cN,x);this.setLocalScale(y,ee,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,aN,!1),this.setLocalPosition(y,Gm,!1),this.setLocalEulerAngles(y,Gm,void 0,void 0,!1),this.setLocalSkew(y,rN,void 0,!1),this.dirtyLocalTransform(y,y.transformable)}},{key:"getPosition",value:function(y){var x=y.transformable;return gm(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return vm(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return Yg(x.scaling,this.getWorldTransform(y,x))}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.internalUpdateTransform(y)),x.worldTransform}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(rg[0]=x[0],rg[1]=x[1],rg[2]=(b=x[2])!==null&&b!==void 0?b:0,!Sd(this.getPosition(y),rg)){if(Xl(z.position,rg),y.parentNode===null||!y.parentNode.transformable)Xl(z.localPosition,rg);else{var ee=y.parentNode.transformable;wd(Hm,ee.worldTransform),gf(Hm,Hm),ql(z.localPosition,rg,Hm)}this.dirtyLocalTransform(y,z)}}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=wl(tg,x,b,z)),!Sd(x,Gm)&&(uu(tg,this.getPosition(y),x),this.setPosition(y,tg))}},{key:"setRotation",value:function(y,x,b,z,ee){var re=y.transformable;if(typeof x=="number"&&(x=KT(x,b,z,ee)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);pm(ng,ae),fE(ng,ng),oh(re.localRotation,ng,x),ym(re.localRotation,re.localRotation),this.dirtyLocalTransform(y,re)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=ng;mm(re,x[0],x[1],x[2]);var ae=this.getRotation(y),oe=this.getRotation(y.parentNode);pm(Vm,oe),fE(Vm,Vm),oh(re,Vm,re),oh(ee.localRotation,re,ae),ym(ee.localRotation,ee.localRotation),this.dirtyLocalTransform(y,ee)}}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var ee=y.transformable;if(!(x[0]===ee.origin[0]&&x[1]===ee.origin[1]&&x[2]===ee.origin[2])){var re=ee.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtyLocalTransform(y,ee)}}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=bo(x,b,z));var ee=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{mm(ee.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);pm(OP,fE(ng,re)),Kb(ee.localRotation,ee.localRotation,OP),this.dirtyLocalTransform(y,ee)}}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Ml.isEmpty(z)){var ee=b||new Ml;return ee.setFromTransformedAABB(z,this.getWorldTransform(y)),ee}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&Ka.styleValueRegistry.updateGeometry(y);var ee=x?z.renderBounds:z.contentBounds||null;return ee||new Ml}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=z.renderable;if(!ee.boundsDirty&&!b&&ee.bounds)return ee.bounds;if(!ee.renderBoundsDirty&&b&&ee.renderBounds)return ee.renderBounds;var re=b?ee.renderBounds:ee.bounds,ae=this.getTransformedGeometryBounds(y,b,re),oe=y.childNodes;if(oe.forEach(function(Ae){var Be=x.getBounds(Ae,b);Be&&(ae?ae.add(Be):(ae=re||new Ml,ae.update(Be.center,Be.halfExtents)))}),ae||(ae=new Ml),b){var fe=yP(y);if(fe){var me=fe.parsedStyle.clipPath.getBounds(b);ae?me&&(ae=me.intersection(ae)):ae.update(me.center,me.halfExtents)}}return b?(ee.renderBounds=ae,ee.renderBoundsDirty=!1):(ee.bounds=ae,ee.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=iN;y.parentNode.transformable&&(x=gf(sN,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Ml.isEmpty(b)){var z=new Ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Ml.isEmpty(z)||(b=new Ml,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var ee=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,_n.Z)(re,2),oe=ae[0],fe=ae[1],me=b.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];return new $g(oe+((ee==null?void 0:ee.left)||0),fe+((ee==null?void 0:ee.top)||0),Be-oe,ke-fe)}return new $g((ee==null?void 0:ee.left)||0,(ee==null?void 0:ee.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(y){var x,b=(x=y.parentNode)===null||x===void 0?void 0:x.transformable;LC(y.transformable),DL(y.transformable,b)}},{key:"internalUpdateElement",value:function(y,x){var b,z,ee,re,ae=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0,oe=x[x.length-1],fe=(oe==null?void 0:oe.transformDirty)||((z=y.transformable)===null||z===void 0?void 0:z.localDirtyFlag);if(y.transformable){var me;(me=y.transformable).dirtyFlag||(me.dirtyFlag=fe)}if(this.internalUpdateTransform(y),fe){var Ae;(Ae=y.dirty)===null||Ae===void 0||Ae.call(y,!0,!0)}var Be=((ee=y.renderable)===null||ee===void 0?void 0:ee.boundsDirty)||((re=y.renderable)===null||re===void 0?void 0:re.renderBoundsDirty);if((fe||Be)&&(oe==null?void 0:oe.shapeUpdated)===!1&&ae)for(var ke=x.length-1;ke>=0;){var We,je,Ke=x[ke];if(Ke.shapeUpdated)break;(We=(je=Ke.node).dirty)===null||We===void 0||We.call(je,!0,!0),Ke.shapeUpdated=!0,ke-=1}return fe}},{key:"syncHierarchy",value:function(y){for(var x,b,z=[y],ee=y.parentNode?[{node:y.parentNode,transformDirty:((x=y.parentNode.transformable)===null||x===void 0?void 0:x.localDirtyFlag)||((b=y.parentNode.transformable)===null||b===void 0?void 0:b.dirtyFlag),shapeUpdated:!1}]:[];z.length>0;){for(var re=z.pop(),ae=ee[ee.length-1];ee.length>0&&re.parentNode!==ae.node;)ae=ee.pop();var oe=this.internalUpdateElement(re,ee);if(re.childNodes.length>0){for(var fe=re.childNodes.length-1;fe>=0;fe--)z.push(re.childNodes[fe]);ee.push({node:re,transformDirty:oe,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(y,x){Um(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtyWorldTransform(y,x))}},{key:"dirtyWorldTransform",value:function(y,x){this.dirtifyWorldInternal(y,x),this.dirtyToRoot(y,!0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b,z=this,ee=((b=y.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig())===null||b===void 0||(b=b.future)===null||b===void 0?void 0:b.experimentalAttributeUpdateOptimization)===!0;x.dirtyFlag||(x.dirtyFlag=!0,y.dirty(!0,!0),ee||y.childNodes.forEach(function(re){var ae=re.transformable;z.dirtifyWorldInternal(re,ae)}))}},{key:"dirtyToRoot",value:function(y){for(var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,ee=((x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0||(x=x.getConfig())===null||x===void 0||(x=x.future)===null||x===void 0?void 0:x.experimentalAttributeUpdateOptimization)===!0;z;){var re,ae;if((re=(ae=z).dirty)===null||re===void 0||re.call(ae,!0,!0),ee)break;z=z.parentNode}b&&y.forEach(function(oe){var fe;(fe=oe.dirty)===null||fe===void 0||fe.call(oe,!0,!0)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,b)}},{key:"dirtifyFragment",value:function(y){var x,b,z=y.transformable;z&&(z.dirtyFlag=!0,z.localDirtyFlag=!0),(x=(b=y).dirty)===null||x===void 0||x.call(b,!0,!0);for(var ee=y.childNodes.length,re=0;rethis.capacity){var b=this.cache.keys().next().value;this.cache.delete(b)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),ag={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]},NP=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,fN=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,hN=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,gN=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,vN=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,mN=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,pN=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,yN=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,EN=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,AN=new RegExp("".concat(fN.source,"|").concat(gN.source,"|").concat(mN.source,"|").concat(yN.source)),xN=new RegExp("".concat(hN.source,"|").concat(vN.source,"|").concat(pN.source,"|").concat(EN.source)),SN=function(){function E(a){var y=this;(0,yr.Z)(this,E),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(x,b){return y.isBreakingSpace(b)?!1:!!(x&&(xN.exec(b)||AN.exec(x)))},this.trimByKinsokuShorui=function(x){var b=(0,da.Z)(x),z=b[b.length-2];if(!z)return x;var ee=z[z.length-1];return b[b.length-2]=z.slice(0,-1),b[b.length-1]=ee+b[b.length-1],b},this.runtime=a,this.charWidthCache=new BP(100)}return(0,$n.Z)(E,[{key:"measureFont",value:function(y,x){if(this.fontMetricsCache[y])return this.fontMetricsCache[y];var b={ascent:0,descent:0,fontSize:0},z=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(x),ee=this.runtime.offscreenCanvasCreator.getOrCreateContext(x,{willReadFrequently:!0});ee.font=y;var re=ag.MetricsString+ag.BaselineSymbol,ae=Math.ceil(ee.measureText(re).width),oe=Math.ceil(ee.measureText(ag.BaselineSymbol).width),fe=ag.HeightMultiplier*oe;oe=oe*ag.BaselineMultiplier|0,z.width=ae,z.height=fe,ee.fillStyle="#f00",ee.fillRect(0,0,ae,fe),ee.font=y,ee.textBaseline="alphabetic",ee.fillStyle="#000",ee.fillText(re,0,oe);var me=ee.getImageData(0,0,ae||1,fe||1).data,Ae=me.length,Be=ae*4,ke=0,We=0,je=!1;for(ke=0;keoe;--ke){for(var Ze=0;ZeEn&&Cn>=rr;)Cn-=1,pn=pn.slice(0,-1);return{lineTxt:pn,txtLastCharIndex:Cn}}function Vt(pn,Cn){if(!(wt<=0||wt>je)){if(!Ze[pn]){Ze[pn]=Ke;return}var rr=Dt(Ze[pn],Cn,at+1,je-wt);Ze[pn]=rr.lineTxt+Ke}}for(var Zt=0;Zt=Be){Ztje){Vt(Je,Zt-1),x.isOverflowing=!0;break}if(tt>0&&tt+Jn>je){var An=Dt(Ze[Je],Zt-1,at+1,je);if(An.txtLastCharIndex!==Zt-1){if(Ze[Je]=An.lineTxt,An.txtLastCharIndex===ee.length-1)break;Zt=An.txtLastCharIndex+1,dn=ee[Zt],rn=ee[Zt-1],wn=ee[Zt+1],Jn=lt(dn)}if(Je+1>=Be){Vt(Je,Zt-1),x.isOverflowing=!0;break}if(at=Zt-1,Je+=1,tt=0,Ze[Je]="",this.isBreakingSpace(dn))continue;this.canBreakInLastChar(dn)||(Ze=this.trimToBreakable(Ze),tt=this.sumTextWidthByCache(Ze[Je]||"",lt)),this.shouldBreakByKinsokuShorui(dn,wn)&&(Ze=this.trimByKinsokuShorui(Ze),tt+=lt(rn||""))}tt+=Jn,Ze[Je]+=dn}return Ze.join(` +`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:ag.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:ag.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,da.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var ee=b.slice(z,z+1),re=this.isBreakingSpace(ee),ae=z+1,oe=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,oe),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&NP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!NP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var ee=b.get(y);if(typeof ee!="number"){var re=y.length*x,ae=z.measureText(y);ee=ae.width+re,b.put(y,ee)}return ee}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Ka={},bN=function(E){var a=new Z6,y=new K6;return E={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,fa.FRAGMENT,null),fa.CIRCLE,new j6),fa.ELLIPSE,new G6),fa.RECT,a),fa.IMAGE,a),fa.GROUP,new Y6),fa.LINE,new H6),fa.TEXT,new Q6(Ka)),fa.POLYLINE,y),fa.POLYGON,y),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,fa.PATH,new V6),fa.HTML,new X6),fa.MESH,null)}(),CN=function(E){var a=new e6,y=new jE;return E={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.PERCENTAGE,null),Ai.NUMBER,new i6),Ai.ANGLE,new qB),Ai.DEFINED_PATH,new $B),Ai.PAINT,a),Ai.COLOR,a),Ai.FILTER,new t6),Ai.LENGTH,y),Ai.LENGTH_PERCENTAGE,y),Ai.LENGTH_PERCENTAGE_12,new n6),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.LENGTH_PERCENTAGE_14,new r6),Ai.COORDINATE,new jE),Ai.OFFSET_DISTANCE,new o6),Ai.OPACITY_VALUE,new s6),Ai.PATH,new l6),Ai.LIST_OF_POINTS,new u6),Ai.SHADOW_BLUR,new c6),Ai.TEXT,new d6),Ai.TEXT_TRANSFORM,new f6),Ai.TRANSFORM,new z6),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(E,Ai.TRANSFORM_ORIGIN,new U6),Ai.Z_INDEX,new W6),Ai.MARKER,new a6)}(),PN=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof Te.g!="undefined"?Te.g:{}};Ka.CameraContribution=OC,Ka.AnimationTimeline=null,Ka.EasingFunction=null,Ka.offscreenCanvasCreator=new XE,Ka.sceneGraphSelector=new tN,Ka.sceneGraphService=new dN(Ka),Ka.textService=new SN(Ka),Ka.geometryUpdaterFactory=bN,Ka.CSSPropertySyntaxFactory=CN,Ka.styleValueRegistry=new XB(Ka),Ka.layoutRegistry=null,Ka.globalThis=PN(),Ka.enableStyleSyntax=!0,Ka.enableSizeAttenuation=!1;var RP=0;function $X(){RP=0}var JE=new Ef(Cs.INSERTED,null,"","","",0,"",""),qE=new Ef(Cs.REMOVED,null,"","","",0,"",""),FP=new Du(Cs.DESTROY),wN=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=x,b&&(this.renderable.boundsDirty=x,this.renderable.renderBoundsDirty=x)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(x){this.setAttribute("class",x)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(x){return x!==""})}},{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 x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var x=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[x-1]||null}return null}},{key:"cloneNode",value:function(x){throw new Error(yl)}},{key:"appendChild",value:function(x,b){var z;if(x.destroyed)throw new Error(hL);return Ka.sceneGraphService.attach(x,this,b),(z=this.ownerDocument)!==null&&z!==void 0&&z.defaultView&&(!Um(this)&&x.nodeName===fa.FRAGMENT?this.ownerDocument.defaultView.mountFragment(x):this.ownerDocument.defaultView.mountChildren(x)),this.isMutationObserved&&(JE.relatedNode=this,x.dispatchEvent(JE)),x}},{key:"insertBefore",value:function(x,b){if(!b)this.appendChild(x);else{x.parentElement&&x.parentElement.removeChild(x);var z=this.childNodes.indexOf(b);z===-1?this.appendChild(x):this.appendChild(x,z)}return x}},{key:"replaceChild",value:function(x,b){var z=this.childNodes.indexOf(b);return this.removeChild(b),this.appendChild(x,z),b}},{key:"removeChild",value:function(x){var b,z,ee=((b=this.ownerDocument)===null||b===void 0||(b=b.defaultView)===null||b===void 0||(b=b.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;return qE.relatedNode=this,x.dispatchEvent(qE,ee,ee),(z=x.ownerDocument)!==null&&z!==void 0&&z.defaultView&&x.ownerDocument.defaultView.unmountChildren(x),Ka.sceneGraphService.detach(x),x}},{key:"removeChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return Ka.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return Ka.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return Ka.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return Ka.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return Ka.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return Ka.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return Ka.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(Ka.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(ee){return ee!==b&&x(ee)?(z=ee,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(ee){ee!==b&&x(ee)&&z.push(ee)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,ee=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};Ka.styleValueRegistry.processProperties(this,x,b),this.dirty()}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Qo(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:ee}),lC(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=this.attributes[x],re=this.parsedStyle[x];Ka.styleValueRegistry.processProperties(this,(0,Hi.Z)({},x,b),z),this.dirty();var ae=this.parsedStyle[x];if(this.isConnected)if(Af.relatedNode=this,Af.prevValue=ee,Af.newValue=b,Af.attrName=x,Af.prevParsedValue=re,Af.newParsedValue=ae,this.isMutationObserved)this.dispatchEvent(Af);else{var oe,fe=((oe=this.ownerDocument.defaultView.getConfig().future)===null||oe===void 0?void 0:oe.experimentalCancelEventPropagation)===!0;Af.target=this,this.ownerDocument.defaultView.dispatchEvent(Af,!0,fe)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var me,Ae;(me=(Ae=this).attributeChangedCallback)===null||me===void 0||me.call(Ae,x,ee,b,re,ae)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,_n.Z)(b,2),ee=z[0],re=z[1],ae=x.getMax(),oe=(0,_n.Z)(ae,2),fe=oe[0],me=oe[1];return new $g(ee,re,fe-ee,me-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setOrigin(this,Pc(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return Ka.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setPosition(this,Pc(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.setLocalPosition(this,Pc(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.translate(this,Pc(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Ka.sceneGraphService.translateLocal(this,Pc(x,b,z,!1)),this}},{key:"getPosition",value:function(){return Ka.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Ka.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Pc(x,b,z,!1)),Ka.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=Pc(x,b,z,!1)),Ka.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return Ka.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Ka.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=bE(uv,Ka.sceneGraphService.getWorldTransform(this)),b=(0,_n.Z)(x,3),z=b[2];return zc(z)}},{key:"getLocalEulerAngles",value:function(){var x=bE(uv,Ka.sceneGraphService.getLocalRotation(this)),b=(0,_n.Z)(x,3),z=b[2];return zc(z)}},{key:"setEulerAngles",value:function(x){return Ka.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return Ka.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return wo(b)&&wo(z)?Ka.sceneGraphService.rotateLocal(this,0,0,x):Ka.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return wo(b)&&wo(z)?Ka.sceneGraphService.rotate(this,0,0,x):Ka.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,ee){return Ka.sceneGraphService.setRotation(this,x,b,z,ee),this}},{key:"setLocalRotation",value:function(x,b,z,ee){return Ka.sceneGraphService.setLocalRotation(this,x,b,z,ee),this}},{key:"setLocalSkew",value:function(x,b){return Ka.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return Ka.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Ka.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Ka.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Ka.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Ka.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return Ka.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){Ka.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,ee=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return ee?ee.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.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,da.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,da.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(wN);Ol.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 xf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.CIRCLE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);xf.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var IN=["style"],$E=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,IN);return(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);$E.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var cv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.ELLIPSE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);cv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var TN=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,[{type:fa.FRAGMENT}])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);TN.PARSED_STYLE_LIST=new Set(["class","className"]);var zu=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.GROUP},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);zu.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var ON=["style"],o0=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,ON);return(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=gf(Vs(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Ml.isEmpty(b)){var z=new Ml;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Ol);o0.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var dv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.IMAGE},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);dv.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var LN=["style"],ig=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,LN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.LINE,style:(0,br.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,oe=b.x1,fe=b.x2,me=b.y1,Ae=b.y2,Be=x?z:ee;if(!(!Be||!tl(Be))){var ke=0,We,je,Ke,Ze,Je,tt;x?(Ke=oe,Ze=me,We=fe-oe,je=Ae-me,Je=re||0,tt=this.markerStartAngle):(Ke=fe,Ze=Ae,We=oe-fe,je=me-Ae,Je=ae||0,tt=this.markerEndAngle),ke=Math.atan2(je,We),Be.setLocalEulerAngles(ke*180/Math.PI+tt),Be.setLocalPosition(Ke+Math.cos(ke)*Je,Ze+Math.sin(ke)*Je)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,ee=z.x1,re=z.y1,ae=z.x2,oe=z.y2,fe=vf(ee,re,ae,oe,x),me=fe.x,Ae=fe.y,Be=ql(Wi(),bo(me,Ae,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(Be[0],Be[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,ee=x.x2,re=x.y2;return gC(b,z,ee,re)}}])}(Ol);ig.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var BN=["style"],id=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,BN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,br.Z)({},BC)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,oe=ee.markerMid;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),oe&&tl(oe)&&y.placeMarkerMid(oe),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,oe=x?z:ee;if(!(!oe||!tl(oe))){var fe=0,me,Ae,Be,ke,We,je;if(x){var Ke=this.getStartTangent(),Ze=(0,_n.Z)(Ke,2),Je=Ze[0],tt=Ze[1];Be=tt[0],ke=tt[1],me=Je[0]-tt[0],Ae=Je[1]-tt[1],We=re||0,je=this.markerStartAngle}else{var at=this.getEndTangent(),ot=(0,_n.Z)(at,2),dt=ot[0],lt=ot[1];Be=lt[0],ke=lt[1],me=dt[0]-lt[0],Ae=dt[1]-lt[1],We=ae||0,je=this.markerEndAngle}fe=Math.atan2(Ae,me),oe.setLocalEulerAngles(fe*180/Math.PI+je),oe.setLocalPosition(Be+Math.cos(fe)*We,ke+Math.sin(fe)*We)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&tl(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,ee=FO(z,x),re=ee.x,ae=ee.y,oe=ql(Wi(),bo(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(oe[0],oe[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*FE(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,ee=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([ee[0],ee[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var ee=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([ee[0],ee[1]]),z.push([re[0],re[1]]))}return z}}])}(Ol);id.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var NN=["style"],og=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Qh.Z)(x,NN);(0,yr.Z)(this,a),y=Br(this,a,[(0,br.Z)({type:fa.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var ee=y.parsedStyle,re=ee.markerStart,ae=ee.markerEnd,oe=ee.markerMid;return re&&tl(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),oe&&tl(oe)&&y.placeMarkerMid(oe),ae&&tl(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,ee,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(ee&&tl(ee)&&(this.markerStartAngle=0,ee.remove()),re&&tl(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(ee&&tl(ee)&&(this.markerEndAngle=0,ee.remove()),re&&tl(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,ee=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,oe=b.points,fe=oe||{},me=fe.points,Ae=x?z:ee;if(!(!Ae||!tl(Ae)||!me)){var Be=0,ke,We,je,Ke,Ze,Je;if(je=me[0][0],Ke=me[0][1],x)ke=me[1][0]-me[0][0],We=me[1][1]-me[0][1],Ze=re||0,Je=this.markerStartAngle;else{var tt=me.length;this.parsedStyle.isClosed?(ke=me[tt-1][0]-me[0][0],We=me[tt-1][1]-me[0][1]):(je=me[tt-1][0],Ke=me[tt-1][1],ke=me[tt-2][0]-me[tt-1][0],We=me[tt-2][1]-me[tt-1][1]),Ze=ae||0,Je=this.markerEndAngle}Be=Math.atan2(We,ke),Ae.setLocalEulerAngles(Be*180/Math.PI+Je),Ae.setLocalPosition(je+Math.cos(Be)*Ze,Ke+Math.sin(Be)*Ze)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},ee=z.points;if(this.markerMidList.forEach(function(me){me.remove()}),this.markerMidList=[],x&&tl(x)&&ee)for(var re=1;re<(this.parsedStyle.isClosed?ee.length:ee.length-1);re++){var ae=ee[re][0],oe=ee[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,oe)}}}])}(Ol);og.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var RN=["style"],Zm=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Qh.Z)(y,RN);return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getTotalLength",value:function(){return bB(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var ee=[],re=0,ae,oe,fe=this.getTotalLength();z.forEach(function(Ke,Ze){z[Ze+1]&&(ae=[0,0],ae[0]=re/fe,oe=gC(Ke[0],Ke[1],z[Ze+1][0],z[Ze+1][1]),re+=oe,ae[1]=re/fe,ee.push(ae))}),this.parsedStyle.points.segments=ee}var me=0,Ae=0;this.parsedStyle.points.segments.forEach(function(Ke,Ze){x>=Ke[0]&&x<=Ke[1]&&(me=(x-Ke[0])/(Ke[1]-Ke[0]),Ae=Ze)});var Be=vf(z[Ae][0],z[Ae][1],z[Ae+1][0],z[Ae+1][1],me),ke=Be.x,We=Be.y,je=ql(Wi(),bo(ke,We,0),b?this.getWorldTransform():this.getLocalTransform());return new ec(je[0],je[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(og);Zm.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(og.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var tc=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.RECT},y)])}return(0,ma.Z)(a,E),(0,$n.Z)(a)}(Ol);tc.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var FN=["style"],sg=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Qh.Z)(y,FN);return(0,yr.Z)(this,a),Br(this,a,[(0,br.Z)({type:fa.TEXT,style:(0,br.Z)({fill:"black"},x)},b)])}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Ol);sg.PARSED_STYLE_LIST=new Set([].concat((0,da.Z)(Ol.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 kN=function(){function E(){(0,yr.Z)(this,E),this.registry={},this.define(fa.CIRCLE,xf),this.define(fa.ELLIPSE,cv),this.define(fa.RECT,tc),this.define(fa.IMAGE,dv),this.define(fa.LINE,ig),this.define(fa.GROUP,zu),this.define(fa.PATH,id),this.define(fa.POLYGON,og),this.define(fa.POLYLINE,Zm),this.define(fa.TEXT,sg),this.define(fa.HTML,o0)}return(0,$n.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),eJ={number:function(a){return new xl(a)},percent:function(a){return new xl(a,"%")},px:function(a){return new xl(a,"px")},em:function(a){return new xl(a,"em")},rem:function(a){return new xl(a,"rem")},deg:function(a){return new xl(a,"deg")},grad:function(a){return new xl(a,"grad")},rad:function(a){return new xl(a,"rad")},turn:function(a){return new xl(a,"turn")},s:function(a){return new xl(a,"s")},ms:function(a){return new xl(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,ee=a.syntax;Ka.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:ee})},registerLayout:function(a,y){Ka.layoutRegistry.registerLayout(a,y)}},kP=function(E){function a(){var y;(0,yr.Z)(this,a),y=Br(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new Ka.AnimationTimeline(y)}catch(b){}var x={};return WE.forEach(function(b){var z=b.n,ee=b.inh,re=b.d;ee&&re&&(x[z]=qi(re)?re(fa.GROUP):re)}),y.documentElement=new zu({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{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(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?sg:zu);var ee=new z(b);return ee.ownerDocument=this,ee}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(yl)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,ee){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:ee}),oe=[];return ae.forEach(function(fe){var me=fe.displayObject,Ae=me.parsedStyle.pointerEvents,Be=Ae===void 0?"auto":Ae,ke=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Be);(!ke||ke&&me.isVisible())&&!me.isCulled()&&me.isInteractive()&&oe.push(me)}),oe.sort(function(fe,me){return me.sortable.renderOrder-fe.sortable.renderOrder}),oe}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),oe=ae.width,fe=ae.height;if(ee<0||re<0||ee>oe||re>fe)return null;var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),We=ke.picked;return We&&We[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,lh.Z)((0,yc.Z)().mark(function b(z,ee){var re,ae,oe,fe,me,Ae,Be,ke,We,je,Ke;return(0,yc.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,oe=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||oe<0||ae>me||oe>Ae)){Ze.next=1;break}return Ze.abrupt("return",null);case 1:return Be=this.defaultView.viewport2Client({x:ae,y:oe}),ke=Be.x,We=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:ee,viewportX:ae,viewportY:oe,clientX:ke,clientY:We},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ze.abrupt("return",Ke&&Ke[0]||this.documentElement);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),ee=z.x,re=z.y,ae=this.defaultView.getConfig(),oe=ae.width,fe=ae.height;if(ee<0||re<0||ee>oe||re>fe)return[];var me=this.defaultView.viewport2Client({x:ee,y:re}),Ae=me.x,Be=me.y,ke=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:ee,viewportY:re,clientX:Ae,clientY:Be},picked:[]}),We=ke.picked;return We[We.length-1]!==this.documentElement&&We.push(this.documentElement),We}},{key:"elementsFromPoint",value:function(){var y=(0,lh.Z)((0,yc.Z)().mark(function b(z,ee){var re,ae,oe,fe,me,Ae,Be,ke,We,je,Ke;return(0,yc.Z)().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:ee}),ae=re.x,oe=re.y,fe=this.defaultView.getConfig(),me=fe.width,Ae=fe.height,!(ae<0||oe<0||ae>me||oe>Ae)){Ze.next=1;break}return Ze.abrupt("return",[]);case 1:return Be=this.defaultView.viewport2Client({x:ae,y:oe}),ke=Be.x,We=Be.y,Ze.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:ee,viewportX:ae,viewportY:oe,clientX:ke,clientY:We},picked:[]});case 2:return je=Ze.sent,Ke=je.picked,Ke[Ke.length-1]!==this.documentElement&&Ke.push(this.documentElement),Ze.abrupt("return",Ke);case 3:case"end":return Ze.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(e0)}},{key:"insertBefore",value:function(x,b){throw new Error(e0)}},{key:"removeChild",value:function(x,b){throw new Error(e0)}},{key:"replaceChild",value:function(x,b,z){throw new Error(e0)}},{key:"append",value:function(){throw new Error(e0)}},{key:"prepend",value:function(){throw new Error(e0)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(Gl),_P=function(){function E(a){(0,yr.Z)(this,E),this.strategies=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=y.config,b=y.camera,z=y.renderingService,ee=y.renderingContext,re=this.strategies;z.hooks.cull.tap(E.tag,function(ae){if(ae){var oe,fe=ae.cullable;if(re.length===0?fe.visible=ee.unculledEntities.indexOf(ae.entity)>-1:fe.visible=re.every(function(Ae){return Ae.isVisible(b,ae)}),!ae.isCulled()&&ae.isVisible())return ae;var me=((oe=x.future)===null||oe===void 0?void 0:oe.experimentalCancelEventPropagation)===!0;return ae.dispatchEvent(new Du(Cs.CULLED),me,me),null}return ae}),z.hooks.afterRender.tap(E.tag,function(ae){ae.cullable.visibilityPlaneMask=-1})}}])}();_P.tag="Culling";var zP=function(){function E(){var a=this;(0,yr.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new jm(null),this.rootWheelEvent=new YE(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),ee=Zh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,oe=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(oe)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),ee=Zh(z),re;try{for(ee.s();!(re=ee.n()).done;){var ae=re.value,oe=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(oe)}}catch(fe){ee.e(fe)}finally{ee.f()}a.setCursor(a.context.eventService.cursor)}}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(ee){var re=x.context.renderingService.hooks.pickSync.call({position:ee,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(ee){var re=x.normalizeWheelEvent(ee);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.normalizeToPointerEvent(ee,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=ee.cancelable||!("cancelable"in ee);ae&&ee.preventDefault()}var oe=Zh(re),fe;try{for(oe.s();!(fe=oe.n()).done;){var me=fe.value,Ae=x.bootstrapEvent(x.rootPointerEvent,me,z,ee);x.context.eventService.mapEvent(Ae)}}catch(Be){oe.e(Be)}finally{oe.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(ee){if(!(z.supportsTouchEvents&&ee.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,ee),oe=ae?"":"outside",fe=x.normalizeToPointerEvent(ee,z),me=Zh(fe),Ae;try{for(me.s();!(Ae=me.n()).done;){var Be=Ae.value,ke=x.bootstrapEvent(x.rootPointerEvent,Be,z,ee);ke.type+=oe,x.context.eventService.mapEvent(ke)}}catch(We){me.e(We)}finally{me.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(ee){var re=x.normalizeToPointerEvent(ee,z),ae=Zh(re),oe;try{for(ae.s();!(oe=ae.n()).done;){var fe=oe.value,me=x.bootstrapEvent(x.rootPointerEvent,fe,z,ee);x.context.eventService.mapEvent(me)}}catch(Ae){ae.e(Ae)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var ee=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=ee.x,ae=ee.y;y.viewport.x=re,y.viewport.y=ae;var oe=this.context.eventService.viewport2Canvas(y.viewport),fe=oe.x,me=oe.y;return y.canvas.x=fe,y.canvas.y=me,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=A6[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,ee=b.y;x.viewport.x=z,x.viewport.y=ee;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,oe=re.y;return x.canvas.x=ae,x.canvas.y=oe,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=VE.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,oe=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var ee=y.renderable;x&&(ee.dirtyRenderBounds||(ee.dirtyRenderBounds=new Ml),ee.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,_n.Z)(re,2),oe=ae[0],fe=ae[1],me=z.getMax(),Ae=(0,_n.Z)(me,2),Be=Ae[0],ke=Ae[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=oe,b.aabb.minY=fe,b.aabb.maxX=Be,b.aabb.maxY=ke}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,ee=function(ae){if(!z.has(ae)&&ae.renderable){var oe=y.syncNode(ae,x);oe&&(b.push(oe),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(ee);for(var oe=ae;oe;)ee(oe),oe=oe.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();UP.tag="Prepare";function tJ(E){return!!E.document}var od=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),WP=500,UN=.1,WN=1e3,Qm=new Du(Cs.MOUNTED),Ym=new Du(Cs.UNMOUNTED),eA=new Du(od.BEFORE_RENDER),jP=new Du(od.RERENDER),tA=new Du(od.AFTER_RENDER),nA=function(E){function a(y){var x;(0,yr.Z)(this,a),x=Br(this,a),x.Element=Ol,x.inited=!1,x.context={};var b=y.container,z=y.canvas,ee=y.renderer,re=y.width,ae=y.height,oe=y.background,fe=y.cursor,me=y.supportsMutipleCanvasesInOneContainer,Ae=y.cleanUpOnDestroy,Be=Ae===void 0?!0:Ae,ke=y.offscreenCanvas,We=y.devicePixelRatio,je=y.requestAnimationFrame,Ke=y.cancelAnimationFrame,Ze=y.createImage,Je=y.supportsTouchEvents,tt=y.supportsPointerEvents,at=y.isTouchEvent,ot=y.isMouseEvent,dt=y.dblClickSpeed,lt=re,wt=ae,Dt=We||HE&&window.devicePixelRatio||1;return Dt=Dt>=1?Math.ceil(Dt):1,z&&(lt=re||p6(z)||z.width/Dt,wt=ae||y6(z)||z.height/Dt),x.customElements=new kN,x.devicePixelRatio=Dt,x.requestAnimationFrame=je!=null?je:KE.bind(Ka.globalThis),x.cancelAnimationFrame=Ke!=null?Ke:CP.bind(Ka.globalThis),x.createImage=Ze!=null?Ze:function(){return new window.Image},x.supportsTouchEvents=Je!=null?Je:"ontouchstart"in Ka.globalThis,x.supportsPointerEvents=tt!=null?tt:!!Ka.globalThis.PointerEvent,x.isTouchEvent=at!=null?at:function(Vt){return x.supportsTouchEvents&&Vt instanceof Ka.globalThis.TouchEvent},x.isMouseEvent=ot!=null?ot:function(Vt){return!Ka.globalThis.MouseEvent||Vt instanceof Ka.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(Vt instanceof Ka.globalThis.PointerEvent))},ke&&(Ka.offscreenCanvas=ke),x.document=new kP,x.document.defaultView=x,me||h6(b,x,Be),x.initRenderingContext((0,br.Z)((0,br.Z)({},y),{},{width:lt,height:wt,background:oe!=null?oe:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Be,devicePixelRatio:Dt,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,createImage:x.createImage,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:dt!=null?dt:200})),x.initDefaultCamera(lt,wt,ee.clipSpaceNearZ),x.initRenderer(ee,!0),x}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var ee=this,re=new Ka.CameraContribution;re.clipSpaceNearZ=z,re.setType(Al.EXPLORING,PE.DEFAULT).setPosition(x/2,b/2,WP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,UN,WN),re.canvas=this,re.eventEmitter.on(IC.UPDATED,function(){ee.context.renderingContext.renderReasons.add(i0.CAMERA_CHANGED),Ka.enableSizeAttenuation&&ee.getConfig().renderer.getConfig().enableSizeAttenuation&&ee.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){Ka.styleValueRegistry.updateSizeAttenuation(b,x)})}},{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 x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x,b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1?arguments[1]:void 0;pu.clearCache();var ee=((x=this.getConfig().future)===null||x===void 0?void 0:x.experimentalCancelEventPropagation)===!0;z||this.dispatchEvent(new Du(od.BEFORE_DESTROY),ee,ee),this.frameId&&this.cancelAnimationFrame(this.frameId);var re=this.getRoot();b&&(this.unmountChildren(re),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),z||this.dispatchEvent(new Du(od.AFTER_DESTROY),ee,ee);var ae=function(fe){fe.currentTarget=null,fe.manager=null,fe.target=null,fe.relatedNode=null};ae(Qm),ae(Ym),ae(eA),ae(jP),ae(tA),ae(Af),ae(JE),ae(qE),ae(FP),Ka.textService.clearCache()}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z,ee=this.context.config;ee.width=x,ee.height=b,this.getContextService().resize(x,b);var re=this.context.camera,ae=re.getProjectionMode();re.setPosition(x/2,b/2,WP).setFocalPoint(x/2,b/2,0),ae===Md.ORTHOGRAPHIC?re.setOrthographic(x/-2,x/2,b/2,b/-2,re.getNear(),re.getFar()):re.setAspect(x/b);var oe=((z=ee.future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Du(od.RESIZE,{width:x,height:b}),oe,oe)}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b,z=this;x&&(eA.detail=x,tA.detail=x);var ee=((b=this.getConfig().future)===null||b===void 0?void 0:b.experimentalCancelEventPropagation)===!0;this.dispatchEvent(eA,ee,ee);var re=this.getRenderingService();re.render(this.getConfig(),x,function(){z.dispatchEvent(jP,ee,ee)}),this.dispatchEvent(tA,ee,ee)}},{key:"run",value:function(){var x=this,b=function(ee,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new sL,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new zP,new UP,new _P([new zN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,br.Z)((0,br.Z)({},Ka),this.context)),this.context.renderingService=new $6(Ka,this.context),this.context.eventService=new q6(Ka,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(ee){console.error(ee)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var re;b.inited=!0;var ae=((re=b.getConfig().future)===null||re===void 0?void 0:re.experimentalCancelEventPropagation)===!0;z?ee?b.requestAnimationFrame(function(){b.dispatchEvent(new Du(od.READY),ae,ae)}):b.dispatchEvent(new Du(od.READY),ae,ae):b.dispatchEvent(new Du(od.RENDERER_CHANGED),ae,ae),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(oe){var fe,me;(fe=(me=oe).dirty)===null||fe===void 0||fe.call(me,!0,!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(ee){ee.context=b.context,ee.init(Ka)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,da.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(ee){ee.destroy(Ka)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;if(x.childNodes.forEach(function(re){b.unmountChildren(re)}),this.inited){if(x.isMutationObserved)x.dispatchEvent(Ym);else{var z,ee=((z=this.getConfig().future)===null||z===void 0?void 0:z.experimentalCancelEventPropagation)===!0;Ym.target=x,this.dispatchEvent(Ym,!0,ee)}x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1}x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Um(x);if(this.inited){if(!x.isConnected&&(x.ownerDocument=this.document,x.isConnected=!0,!z))if(x.isMutationObserved)x.dispatchEvent(Qm);else{var ee,re=((ee=this.getConfig().future)===null||ee===void 0?void 0:ee.experimentalCancelEventPropagation)===!0;Qm.target=x,this.dispatchEvent(Qm,!0,re)}}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: ",x.nodeName);x.childNodes.forEach(function(ae){b.mountChildren(ae,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(TP);var jN=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Al.ORBITING||this.type===Al.EXPLORING?this._getPosition():this.type===Al.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=Pc(x,b,0),ee=Gs(this.position);return uu(ee,ee,jl(Wi(),this.right,z[0])),uu(ee,ee,jl(Wi(),this.up,z[1])),this._setPosition(ee),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=Gs(this.position),ee=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return ee=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=ee*b[0],z[1]+=ee*b[1],z[2]+=ee*b[2],this._setPosition(z),this.type===Al.ORBITING||this.type===Al.EXPLORING?this._getDistance():this.type===Al.TRACKING&&uu(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,ee,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe=ae.position,fe=oe===void 0?this.position:oe,me=ae.focalPoint,Ae=me===void 0?this.focalPoint:me,Be=ae.roll,ke=ae.zoom,We=new Ka.CameraContribution;We.setType(this.type,void 0),We.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),We.setFocalPoint(Ae[0],(ee=Ae[1])!==null&&ee!==void 0?ee:this.focalPoint[1],(re=Ae[2])!==null&&re!==void 0?re:this.focalPoint[2]),We.setRoll(Be!=null?Be:this.roll),We.setZoom(ke!=null?ke:this.zoom);var je={name:x,matrix:Hd(We.getWorldTransform()),right:Gs(We.right),up:Gs(We.up),forward:Gs(We.forward),position:Gs(We.getPosition()),focalPoint:Gs(We.getFocalPoint()),distanceVector:Gs(We.getDistanceVector()),distance:We.getDistance(),dollyingStep:We.getDollyingStep(),azimuth:We.getAzimuth(),elevation:We.getElevation(),roll:We.getRoll(),relAzimuth:We.relAzimuth,relElevation:We.relElevation,relRoll:We.relRoll,zoom:We.getZoom()};return this.landmarks.push(je),je}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ee=Js(x)?this.landmarks.find(function(Vt){return Vt.name===x}):x;if(ee){var re=zi(z)?{duration:z}:z,ae=re.easing,oe=ae===void 0?"linear":ae,fe=re.duration,me=fe===void 0?100:fe,Ae=re.easingFunction,Be=Ae===void 0?void 0:Ae,ke=re.onfinish,We=ke===void 0?void 0:ke,je=re.onframe,Ke=je===void 0?void 0:je,Ze=.01;this.cancelLandmarkAnimation();var Je=ee.position,tt=ee.focalPoint,at=ee.zoom,ot=ee.roll,dt=Be||Ka.EasingFunction(oe),lt,wt=function(){b.setFocalPoint(tt),b.setPosition(Je),b.setRoll(ot),b.setZoom(at),b.computeMatrix(),b.triggerUpdate(),We==null||We()};if(me===0)return wt();var Dt=function(Zt){lt===void 0&&(lt=Zt);var dn=Zt-lt;if(dn>=me){wt();return}var rn=dt(dn/me),wn=Wi(),Jn=Wi(),An=1,pn=0;rd(wn,b.focalPoint,tt,rn),rd(Jn,b.position,Je,rn),pn=b.roll*(1-rn)+ot*rn,An=b.zoom*(1-rn)+at*rn,b.setFocalPoint(wn),b.setPosition(Jn),b.setRoll(pn),b.setZoom(An);var Cn=eh(wn,tt)+eh(Jn,Je);if(Cn<=Ze&&at===void 0&&ot===void 0)return wt();b.computeMatrix(),b.triggerUpdate(),dn0&&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 y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,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 y=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 x=new oA(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{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(yl)}},{key:"addEventListener",value:function(y,x,b){throw new Error(yl)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(yl)}},{key:"dispatchEvent",value:function(y){throw new Error(yl)}},{key:"commitStyles",value:function(){throw new Error(yl)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new oA(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new oA(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),ZN=4,QN=.001,YN=1e-7,XN=10,fv=11,Jm=1/(fv-1),JN=typeof Float32Array=="function",VP=function(a,y){return 1-3*y+3*a},KP=function(a,y){return 3*y-6*a},ZP=function(a){return 3*a},qm=function(a,y,x){return((VP(y,x)*a+KP(y,x))*a+ZP(y))*a},QP=function(a,y,x){return 3*VP(y,x)*a*a+2*KP(y,x)*a+ZP(y)},qN=function(a,y,x,b,z){var ee,re,ae=0;do re=y+(x-y)/2,ee=qm(re,b,z)-a,ee>0?x=re:y=re;while(Math.abs(ee)>YN&&++ae=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=JN?new Float32Array(fv):new Array(fv),ee=0;ee=QN?$N(oe,ke,a,x):We===0?ke:qN(oe,fe,fe+Jm,a,x)};return function(ae){return ae===0||ae===1?ae:qm(re(ae),y,b)}},eR=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},$m=function(a){return Math.pow(a,2)},ep=function(a){return Math.pow(a,3)},tp=function(a){return Math.pow(a,4)},np=function(a){return Math.pow(a,5)},rp=function(a){return Math.pow(a,6)},ap=function(a){return 1-Math.cos(a*Math.PI/2)},ip=function(a){return 1-Math.sqrt(1-a*a)},op=function(a){return a*a*(3*a-2)},sp=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},lp=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,2),b=x[0],z=b===void 0?1:b,ee=x[1],re=ee===void 0?.5:ee,ae=$l(Number(z),1,10),oe=$l(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-oe/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/oe)},hv=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,_n.Z)(y,4),z=b[0],ee=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,oe=b[2],fe=oe===void 0?10:oe,me=b[3],Ae=me===void 0?0:me;ee=$l(ee,.1,1e3),ae=$l(ae,.1,1e3),fe=$l(fe,.1,1e3),Ae=$l(Ae,.1,1e3);var Be=Math.sqrt(ae/ee),ke=fe/(2*Math.sqrt(ae*ee)),We=ke<1?Be*Math.sqrt(1-ke*ke):0,je=1,Ke=ke<1?(ke*Be+-Ae)/We:-Ae+Be,Ze=x?x*a/1e3:a;return ke<1?Ze=Math.exp(-Ze*ke*Be)*(je*Math.cos(We*Ze)+Ke*Math.sin(We*Ze)):Ze=(je+Ke*Ze)*Math.exp(-Ze*Be),a===0||a===1?a:1-Ze},lA=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,_n.Z)(x,2),z=b[0],ee=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae($l(a,0,1)*ee)/ee},YP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,_n.Z)(y,4),b=x[0],z=x[1],ee=x[2],re=x[3];return sA(b,z,ee,re)(a)},up=sA(.42,0,1,1),Id=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},Td=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},Od=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},XP={steps:lA,"step-start":function(a){return lA(a,[1,"start"])},"step-end":function(a){return lA(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":YP,ease:function(a){return YP(a,[.25,.1,.25,1])},in:up,out:Id(up),"in-out":Td(up),"out-in":Od(up),"in-quad":$m,"out-quad":Id($m),"in-out-quad":Td($m),"out-in-quad":Od($m),"in-cubic":ep,"out-cubic":Id(ep),"in-out-cubic":Td(ep),"out-in-cubic":Od(ep),"in-quart":tp,"out-quart":Id(tp),"in-out-quart":Td(tp),"out-in-quart":Od(tp),"in-quint":np,"out-quint":Id(np),"in-out-quint":Td(np),"out-in-quint":Od(np),"in-expo":rp,"out-expo":Id(rp),"in-out-expo":Td(rp),"out-in-expo":Od(rp),"in-sine":ap,"out-sine":Id(ap),"in-out-sine":Td(ap),"out-in-sine":Od(ap),"in-circ":ip,"out-circ":Id(ip),"in-out-circ":Td(ip),"out-in-circ":Od(ip),"in-back":op,"out-back":Id(op),"in-out-back":Td(op),"out-in-back":Od(op),"in-bounce":sp,"out-bounce":Id(sp),"in-out-bounce":Td(sp),"out-in-bounce":Od(sp),"in-elastic":lp,"out-elastic":Id(lp),"in-out-elastic":Td(lp),"out-in-elastic":Od(lp),spring:hv,"spring-in":hv,"spring-out":Id(hv),"spring-in-out":Td(hv),"spring-out-in":Od(hv)},tR=function(a){return eR(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},nR=function(a){return XP[tR(a)]||XP.linear},rR=function(a){return a},aR=1,iR=.5,JP=0;function qP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var cp="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",oR=new RegExp("cubic-bezier\\(".concat(cp,",").concat(cp,",").concat(cp,",").concat(cp,"\\)")),sR=/steps\(\s*(\d+)\s*\)/,lR=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function uA(E){var a=oR.exec(E);if(a)return sA.apply(void 0,(0,da.Z)(a.slice(1).map(Number)));var y=sR.exec(E);if(y)return qP(Number(y[1]),JP);var x=lR.exec(E);return x?qP(Number(x[1]),{start:aR,middle:iR,end:JP}[x[2]]):nR(E)}function uR(E){return Math.abs(cR(E)/(E.playbackRate||1))}function cR(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var $P=0,cA=1,dp=2,e2=3;function dR(E,a,y){if(a===null)return $P;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?dp:e2}function fR(E,a,y,x,b){switch(x){case cA:return a==="backwards"||a==="both"?0:null;case e2:return y-b;case dp:return a==="forwards"||a==="both"?E:null;case $P:return null}}function hR(E,a,y,x,b){var z=b;return E===0?a!==cA&&(z+=y):z+=x/E,z}function gR(E,a,y,x,b,z){var ee=E===1/0?a%1:E%1;return ee===0&&y===dp&&x!==0&&(b!==0||z===0)&&(ee=1),ee}function vR(E,a,y,x){return E===dp&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function mR(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function pR(E,a,y){var x=dR(E,a,y),b=fR(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,ee=hR(z,x,y.iterations,b,y.iterationStart),re=gR(ee,y.iterationStart,x,y.iterations,b,z),ae=vR(x,y.iterations,re,ee),oe=mR(y.direction,ae,re);return y.currentIteration=ae,y.progress=oe,y.easingFunction(oe)}function yR(E,a,y){var x=ER(E,a),b=AR(x,y);return function(z,ee){if(ee!==null)b.filter(function(ae){return ee>=ae.applyFrom&&ee1)throw new Error("Keyframe offsets must be between 0 and 1.");oe.computedOffset=me}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(me)===-1)throw new Error("".concat(me," compositing is not supported"));oe[fe]=me}return oe.offset===void 0&&(oe.offset=null),oe.easing===void 0&&(oe.easing=(a==null?void 0:a.easing)||"linear"),oe.composite===void 0&&(oe.composite="auto"),oe}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,oe=y,fe=oe.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var me;y[0].computedOffset=Number((me=y[0].offset)!==null&&me!==void 0?me:0)}for(var Ae=0,Be=Number(y[0].computedOffset),ke=1;ke{!Hc.mute&&console.debug(kf(E))},info:E=>{!Hc.mute&&console.info(kf(E))},warn:E=>{!Hc.mute&&console.warn(kf(E))},error:E=>{!Hc.mute&&console.error(kf(E))}};function s2(E){const{theme:a}=E;if(!a)return{};const y=Ff(vv.THEME,a);return y||(Hc.warn(`The theme of ${a} is not registered.`),{})}function gA(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...ee)=>{b[z](...ee),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...ee)})}:z==="finished"?Promise.all([y.finished,...x.map(ee=>ee.finished)]):Reflect.get(b,z)},set(b,z,ee){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=ee}),Reflect.set(b,z,ee)}})}function vA(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,ee])=>{x[z]===void 0?x[z]=[ee]:x[z].push(ee)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>wo(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&Eu(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((ee,re)=>{x[re]?x[re][b]=ee:x[re]={[b]:ee}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function mv(E){switch(E){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 l2(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},NR);return mu(y)&&Object.assign(x,y),mu(a)&&Object.assign(x,a),x}function _R(E){if(typeof E=="string"){const a=Ff(vv.ANIMATION,E);return a||(Hc.warn(`The animation of ${E} is not registered.`),[])}return E}function zR(E,a,y,x){var b,z;const{animation:ee}=E;if(ee===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const oe=(z=s2(E)[a])===null||z===void 0?void 0:z.animation,fe=(Ae=[])=>_R(Ae).map(Be=>Object.assign(Object.assign(Object.assign(Object.assign({},RR),mu(ee)&&ee),Be),mu(x)&&x));if(ae)return fe(ae);if(!oe)return[];const me=oe[y];return me===!1?[]:fe(me)}function u2(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const ee=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=oe=>{var fe;if(oe){const me=E.getShape(oe);if(!me)return null;const Ae=`get${fp(oe)}Style`,Be=((fe=E==null?void 0:E[Ae])===null||fe===void 0?void 0:fe.bind(E))||(je=>je),ke=(Be==null?void 0:Be(x))||{},We=(Be==null?void 0:Be(b))||{};return{shape:me,fromStyle:ke,toStyle:We}}else return{shape:E,fromStyle:x,toStyle:b}};let ee;const re=y.map(oe=>{var{fields:fe,shape:me,states:Ae}=oe,Be=UR(oe,["fields","shape","states"]);const ke=z(me);if(!ke)return null;const{shape:We,fromStyle:je,toStyle:Ke}=ke,Ze=[{},{}];if(fe.forEach(tt=>{var at,ot;Object.assign(Ze[0],{[tt]:(at=je[tt])!==null&&at!==void 0?at:mv(tt)}),Object.assign(Ze[1],{[tt]:(ot=Ke[tt])!==null&&ot!==void 0?ot:mv(tt)})}),Ze.some(tt=>Object.keys(tt).some(at=>["x","y","z"].includes(at)))){const{x:tt=0,y:at=0,z:ot,transform:dt=""}=We.attributes||{};Ze.forEach(lt=>{var wt,Dt,Vt;lt.transform=u2((wt=lt.x)!==null&&wt!==void 0?wt:tt,(Dt=lt.y)!==null&&Dt!==void 0?Dt:at,(Vt=lt.z)!==null&&Vt!==void 0?Vt:ot,dt)})}const Je=We.animate(vA(Ze),Be);return me===void 0&&(ee=Je),Je}).filter(Boolean),ae=ee||(re==null?void 0:re[0]);return ae?gA(ae,re.filter(oe=>oe!==oe)):null},jR=[{fields:["opacity"]}],GR=[{fields:["x","y"]}],c2=[{fields:["x","y"]}],HR=c2,d2=[{fields:["sourceNode","targetNode"]}],VR=d2,f2=[{fields:["childrenNode","x","y"]}],KR=f2,hJ=[{fields:["childrenNode","x","y"]}];var ZR=Object.prototype.hasOwnProperty;function QR(E,a){if(!a||!_c(E))return{};for(var y={},x=qi(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,ee=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,me)),ee};return oe.cancel=function(){clearTimeout(x),re=0,x=b=z=null},oe},mA=function(E){if(typeof E!="object"||E===null)return E;var a;if(_c(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function Sf(E,a,y){return E>=a&&E<=y}function Yd(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function JR(E=0){const a=Yd(E);return a[0]+a[2]}function vJ(E=0){const a=Yd(E);return a[1]+a[3]}function bf(E){return E.max[0]-E.min[0]}function Cf(E){return E.max[1]-E.min[1]}function fh(E){return[bf(E),Cf(E)]}function hh(E,a){const y=u0(E)?pA(E):E.getShape("key").getBounds();return a?gh(y,a):y}function pA(E){const[a,y,x=0]=E,b=new Ml;return b.setMinMax([a,y,x],[a,y,x]),b}function gh(E,a){const[y,x,b,z]=Yd(a),[ee,re,ae]=E.min,[oe,fe,me]=E.max,Ae=new Ml;return Ae.setMinMax([ee-z,re-y,ae],[oe+x,fe+b,me]),Ae}function pv(E){if(E.length===0)return new Ml;if(E.length===1)return E[0];const a=new Ml;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=ee&&b<=ae&&x>=re&&z<=oe}function Xd(E,a){return Sf(E[0],a.min[0],a.max[0])&&Sf(E[1],a.min[1],a.max[1])}function g2(E,a,y=!1){const{min:[x,b],max:[z,ee]}=a,re=(E[1]===b||E[1]===ee)&&(y||Sf(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||Sf(E[1],b,ee));return re||ae}function $R(E,a){return!Xd(E,a)}function vp(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function yv(E,a){const[y,x]=E,[b,z]=a.min,[ee,re]=a.max,ae=y-b,oe=ee-y,fe=x-z,me=re-x,Ae=Math.min(ae,oe,fe,me);return Ae===ae?"left":Ae===oe?"right":Ae===fe?"top":Ae===me?"bottom":"left"}function ug(E,a){const y=l0(E);if(Xd(E,a))switch(yv(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,ee]=a.min,[re,ae]=a.max;y[0]=Sf(x,z,re)?x:x0&&Be(at[0])}},Ke=0;Ke0;)Ae.push(ae.pop());ee.push(Ae)}}return ee},y2=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,ee=[],re={},ae={},oe={},fe=[],me=0,Ae=function je(Ke){ae[Ke.id]=me,oe[Ke.id]=me,me+=1,ee.push(Ke),re[Ke.id]=!0;for(var Ze=Bd(Ke.id,z,"target").filter(function(dt){return x.map(function(lt){return lt.id}).indexOf(dt)>-1}),Je=function(lt){var wt=Ze[lt];if(!ae[wt]&&ae[wt]!==0){var Dt=x.filter(function(Vt){return Vt.id===wt});Dt.length>0&&je(Dt[0]),oe[Ke.id]=Math.min(oe[Ke.id],oe[wt])}else re[wt]&&(oe[Ke.id]=Math.min(oe[Ke.id],ae[wt]))},tt=0;tt0;){var ot=ee.pop();if(re[ot.id]=!1,at.push(ot),ot===Ke)break}at.length>0&&fe.push(at)}},Be=0,ke=x;Be0;)for(var je=Be.pop(),Ke=je.id,Ze=Bd(Ke,a.edges),Je=function(ot){var dt,lt=Ze[ot],wt=a.nodes.find(function(wn){return wn.id===lt});if(lt===Ke)ee.push((dt={},dt[lt]=je,dt));else if(!(lt in We))ke[lt]=je,Be.push(wt),We[lt]=new Set([je]);else if(!We[Ke].has(wt)){for(var Dt=!0,Vt=[wt,je],Zt=ke[Ke];We[lt].size&&!We[lt].has(Zt)&&(Vt.push(Zt),Zt!==ke[Zt.id]);)Zt=ke[Zt.id];if(Vt.push(Zt),y&&x?(Dt=!1,Vt.findIndex(function(wn){return y.indexOf(wn.id)>-1})>-1&&(Dt=!0)):y&&!x&&Vt.findIndex(function(wn){return y.indexOf(wn.id)>-1})>-1&&(Dt=!1),Dt){for(var dn={},rn=1;rn0;){var rn=dn.pop();z.has(rn)&&(z.delete(rn),ee[rn.id].forEach(function(wn){dn.push(wn)}),ee[rn.id].clear())}},me=function Vt(Zt,dn,rn){var wn=!1;if(y&&x===!1&&y.indexOf(Zt.id)>-1)return wn;b.push(Zt),z.add(Zt);for(var Jn=rn[Zt.id],An=0;An-1});aa-1)?re.push((dn={},dn[gr.id]=gr,dn)):En[gr.id].push(oe[Qr])}}return{component:rr,adjList:En,minIdx:wn}},Je=0;Je=Je}),at=y2({nodes:tt,edges:a.edges}).filter(function(Vt){return Vt.length>1});if(at.length===0)break;var ot=Ze(at),dt=ot.minIdx,lt=ot.adjList,wt=ot.component;if(wt.length>1){wt.forEach(function(Vt){ee[Vt.id]=new Set});var Dt=ae[dt];if(y&&x&&y.indexOf(Dt.id)===-1)return re;me(Dt,Dt,lt),Je=dt+1}else break}return re},p4=function(a,y,x,b){return b===void 0&&(b=!0),y?b2(a,x,b):S2(a,x,b)},C2=m4,y4={}.toString,E4=function(E,a){return y4.call(E)==="[object "+a+"]"},yp=E4,EA=function(E){return yp(E,"Function")},AA=function(E){return Array.isArray?Array.isArray(E):yp(E,"Array")},A4=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function x4(E,a){if(E){var y;if(AA(E))for(var x=0,b=E.length;x-1;)b4.call(E,z,1);return E},NJ=null,P4=Array.prototype.splice,RJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,ee=y[x];(x===b||ee!==z)&&(z=ee,P4.call(a,ee,1))}return a},FJ=null,kJ=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},_J=null,zJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},hq=null,gq=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=ee)}return y}},vq=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(oe),re-=fe,ee=ee.substr(b),!ee)return ae.join("");for(;oe=ee.substr(0,1),fe=measureTextWidth(oe,y),!(fe+z>re);)if(ae.push(oe),re-=fe,ee=ee.substr(1),!ee)return ae.join("");return""+ae.join("")+x},$q=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),e$=null,j4=function(a,y,x){for(var b=1/0,z,ee=0;eeme[at.id]+Zt?(me[Vt]=me[at.id]+Zt,Ae[Vt]=[at.id]):me[Vt]===me[at.id]+Zt&&Ae[Vt].push(at.id)})},We=0;We0&&fe.length>0;){var Be=fe[fe.length-1];if(Be.length){var ke=Be.shift();ke&&(ae.push(ke),oe[ke]=!0,Ae=b?Bd(ke,re,"target"):Bd(ke,re),fe.push(Ae.filter(function(Ke){return!oe[Ke]})))}else{var We=ae.pop();oe[We]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var je=ae.map(function(Ze){return Ze});me.push(je);var We=ae.pop();oe[We]=!1,fe.pop()}}return me},V4=function(a,y){for(var x=mp(a,y),b=[],z=x.length,ee=0;eeb[ee][ae]+b[ae][re]&&(b[ee][re]=b[ee][ae]+b[ae][re]);return b},wA=V4,K4=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,ee=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,oe={},fe={};ee.forEach(function(tt,at){var ot=p2();tt.clusterId=ot,oe[ot]={id:ot,nodes:[tt]},fe[tt.id]={node:tt,idx:at}});var me=mp(a,y),Ae=[],Be={};me.forEach(function(tt,at){var ot=0,dt=ee[at].id;Be[dt]={},tt.forEach(function(lt,wt){if(lt){ot+=lt;var Dt=ee[wt].id;Be[dt][Dt]=lt}}),Ae.push(ot)});for(var ke=0,We=function(){var at=!1;if(ee.forEach(function(ot){var dt={};Object.keys(Be[ot.id]).forEach(function(wn){var Jn=Be[ot.id][wn],An=fe[wn].node,pn=An.clusterId;dt[pn]||(dt[pn]=0),dt[pn]+=Jn});var lt=-1/0,wt=[];if(Object.keys(dt).forEach(function(wn){lt=0&&wt.splice(Dt,1),wt&&wt.length){at=!0;var Vt=oe[ot.clusterId],Zt=Vt.nodes.indexOf(ot);Vt.nodes.splice(Zt,1);var dn=Math.floor(Math.random()*wt.length),rn=oe[wt[dn]];rn.nodes.push(ot),ot.clusterId=rn.id}}}),!at)return"break";ke++};ke0&<>wt&<-wtwt&&(Vt=me.map(function(Cn){return{node:Cn,clusterId:Cn.clusterId}}),Zt=Av(Ze),wt=lt),dn||Dt>100)break;Dt++,Object.keys(Ze).forEach(function(Cn){var rr=0;Be.forEach(function(En){var gr=En.source,aa=En.target,na=Je[gr].node.clusterId,Qr=Je[aa].node.clusterId;(na===Cn&&Qr!==Cn||Qr===Cn&&na!==Cn)&&(rr=rr+(En[x]||1))}),Ze[Cn].sumTot=rr}),me.forEach(function(Cn,rr){var En=Ze[Cn.clusterId],gr=0,aa,na=at[rr]/(2*dt),Qr=0,Pr=En.nodes;Pr.forEach(function(co){var Co=Je[co.id].idx;Qr+=tt[rr][Co]||0});var Jr=Qr-En.sumTot*na,pa=Pr.filter(function(co){return co.id!==Cn.id}),Ra=[];pa.forEach(function(co,Co){Ra[Co]=ke[co.originIndex]});var hi=DA(pa,ke)*oe,Mo=ot[Cn.id];if(Object.keys(Mo).forEach(function(co){var Co=Je[co].node,gs=Co.clusterId;if(gs!==Cn.clusterId){var ts=Ze[gs],gi=ts.nodes;if(!(!gi||!gi.length)){var Bi=0;gi.forEach(function(xo){var Yi=Je[xo.id].idx;Bi+=tt[rr][Yi]||0});var xa=Bi-ts.sumTot*na,Fa=gi.concat([Cn]),ri=[];Fa.forEach(function(xo,Yi){ri[Yi]=ke[xo.originIndex]});var Zi=DA(Fa,ke)*oe,Ta=xa-Jr;z&&(Ta=xa+Zi-(Jr+hi)),Ta>gr&&(gr=Ta,aa=ts)}}}),gr>0){aa.nodes.push(Cn);var ho=Cn.clusterId;Cn.clusterId=aa.id;var ci=En.nodes.indexOf(Cn);En.nodes.splice(ci,1);var so=0,ji=0;Be.forEach(function(co){var Co=co.source,gs=co.target,ts=Je[Co].node.clusterId,gi=Je[gs].node.clusterId;(ts===aa.id&&gi!==aa.id||gi===aa.id&&ts!==aa.id)&&(so=so+(co[x]||1)),(ts===ho&&gi!==ho||gi===ho&&ts!==ho)&&(ji=ji+(co[x]||1))}),aa.sumTot=so,En.sumTot=ji}})}var rn={},wn=0;Object.keys(Zt).forEach(function(Cn){var rr=Zt[Cn];if(!rr.nodes||!rr.nodes.length){delete Zt[Cn];return}var En=String(wn+1);En!==Cn&&(rr.id=En,rr.nodes=rr.nodes.map(function(gr){return{id:gr.id,clusterId:En}}),Zt[En]=rr,rn[Cn]=En,delete Zt[Cn],wn++)}),Vt.forEach(function(Cn){var rr=Cn.node,En=Cn.clusterId;rr&&(rr.clusterId=En,rr.clusterId&&rn[rr.clusterId]&&(rr.clusterId=rn[rr.clusterId]))});var Jn=[],An={};Be.forEach(function(Cn){var rr=Cn.source,En=Cn.target,gr=Cn[x]||1,aa=Je[rr].node.clusterId,na=Je[En].node.clusterId;if(!(!aa||!na)){var Qr="".concat(aa,"---").concat(na);if(An[Qr])An[Qr].weight+=gr,An[Qr].count++;else{var Pr={source:aa,target:na,weight:gr,count:1};An[Qr]=Pr,Jn.push(Pr)}}});var pn=[];return Object.keys(Zt).forEach(function(Cn){pn.push(Zt[Cn])}),{clusters:pn,clusterEdges:Jn}},R2=$4,e8=function(a,y,x,b,z,ee,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),ee===void 0&&(ee=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),R2(a,y,x,b,!0,z,ee,re,ae)},t8=e8,n8=function(a,y){var x;y===void 0&&(y=1);for(var b=Av(a),z=b.nodes,ee=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,oe=function(){var Ae=yA({nodes:ee,edges:ae}),Be=Object.keys(Ae);Be.sort(function(je,Ke){var Ze,Je;return((Ze=Ae[je])===null||Ze===void 0?void 0:Ze.degree)-((Je=Ae[Ke])===null||Je===void 0?void 0:Je.degree)});var ke=Be[0];if(!ee.length||((x=Ae[ke])===null||x===void 0?void 0:x.degree)>=y)return"break";var We=ee.findIndex(function(je){return je.id===ke});ee.splice(We,1),ae=ae.filter(function(je){return!(je.source===ke||je.target===ke)})};;){var fe=oe();if(fe==="break")break}return{nodes:ee,edges:ae}},r8=n8,F2=function(a,y,x){var b=[];switch(a){case Jd.EuclideanDistance:b=y[x];break;default:b=[];break}return b},a8=function(a,y,x,b,z,ee){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),ee===void 0&&(ee=Jd.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,oe=a.edges,fe=oe===void 0?[]:oe,me={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(ee===Jd.EuclideanDistance&&!ae.every(function(En){return En.hasOwnProperty(x)}))return me;var Ae=[],Be=[];if(ee===Jd.EuclideanDistance&&(Ae=Sp(ae,x),Be=bp(Ae,b,z)),!Be.length)return me;for(var ke=SA(Be.map(function(En){return En.join("")})),We=Math.min(y,ae.length,ke.length),je=0;jeat&&!Ke.find(function(pa){return U4(pa,F2(ee,Be,ae[aa].originIndex))})&&(at=Jr,ot=aa)}},lt=0;lt=0;rn--)Je[Number(ae[je].clusterId)][rn].id===ae[je].id&&Je[Number(ae[je].clusterId)].splice(rn,1);ae[je].clusterId=String(Dt),Je[Dt].push(ae[je])}}for(var wn=!1,je=0;je=1e3)break}var Cn=[],rr={};return fe.forEach(function(En){var gr,aa,na=En.source,Qr=En.target,Pr=(gr=ae.find(function(hi){return hi.id===na}))===null||gr===void 0?void 0:gr.clusterId,Jr=(aa=ae.find(function(hi){return hi.id===Qr}))===null||aa===void 0?void 0:aa.clusterId,pa="".concat(Pr,"---").concat(Jr);if(rr[pa])rr[pa].count++;else{var Ra={source:Pr,target:Jr,count:1};rr[pa]=Ra,Cn.push(Ra)}}),{clusters:Je,clusterEdges:Cn}},i8=a8,o8=function(a,y){var x=new Nd(y),b=x.norm2(),z=new Nd(a),ee=z.norm2(),re=x.dot(z),ae=b*ee,oe=ae?re/ae:0;return oe},k2=o8,s8=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var ee=Av(a.filter(function(Ae){return Ae.id!==y.id})),re=a.findIndex(function(Ae){return Ae.id===y.id}),ae=Sp(a,x),oe=bp(ae,b,z),fe=oe[re],me=[];return ee.forEach(function(Ae,Be){if(Ae.id!==y.id){var ke=oe[Be],We=k2(ke,fe);me.push(We),Ae.cosineSimilarity=We}}),ee.sort(function(Ae,Be){return Be.cosineSimilarity-Ae.cosineSimilarity}),{allCosineSimilarity:me,similarNodes:ee}},l8=s8,u8=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),ee=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),h8=f8,g8=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=z[0],oe=new Set;oe.add(ae);var fe=function(je,Ke){return y?je.weight-Ke.weight:0},me=new h8(fe);for(pp(ae.id,re).forEach(function(We){me.insert(We)});!me.isEmpty();){var Ae=me.delMin(),Be=Ae.source,ke=Ae.target;oe.has(Be)&&oe.has(ke)||(x.push(Ae),oe.has(Be)||(oe.add(Be),pp(Be,re).forEach(function(We){me.insert(We)})),oe.has(ke)||(oe.add(ke),pp(ke,re).forEach(function(We){me.insert(We)})))}return x},_2=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,ee=a.edges,re=ee===void 0?[]:ee;if(z.length===0)return x;var ae=re.map(function(Be){return Be});y&&ae.sort(function(Be,ke){return Be.weight-ke.weight});for(var oe=new c8(z.map(function(Be){return Be.id}));ae.length>0;){var fe=ae.shift(),me=fe.source,Ae=fe.target;oe.connected(me,Ae)||(x.push(fe),oe.union(me,Ae))}return x},v8=function(a,y,x){var b={prim:g8,kruskal:_2};return x?b[x](a,y):_2(a,y)},m8=v8,p8=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,ee=1e3,re=a.nodes,ae=re===void 0?[]:re,oe=a.edges,fe=oe===void 0?[]:oe,me=ae.length,Ae,Be={},ke={},We=0;We0&&b>y;){z=0;for(var We=0;We0&&(Ae+=ke[at]/ot)}Be[Ke]=x*Ae,z+=Be[Ke]}}z=(1-z)/me,b=0;for(var We=0;We=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,ee=b.toNode;zBe||b.hasNode(ee[Ae.to])||(y.labelJe;at--){var ot=tt(at);if(ot==="break")break}if(Ke){var dt=a.findMinLabel(je);ee.dfsEdgeList.push(new cg(We,Ze,Pf,dt.edgeLabel,Pf));var lt=ee.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[lt]!==ee.dfsEdgeList[lt]?!1:me(je[dt.edgeLabel].projected)}var wt={};Ke=!1;var Dt=0;Ae.forEach(function(Jn){var An=new Pp(Jn),pn=a.findForwardPureEdges(b,An.edges[Be[0]],ke,An);pn.length>0&&(Ke=!0,Dt=We,pn.forEach(function(Cn){var rr="".concat(Cn.label,"-").concat(z[Cn.to].label);wt[rr]||(wt[rr]={projected:[],edgeLabel:Cn.label,nodeLabel2:z[Cn.to].label}),wt[rr].projected.push({graphId:b.id,edge:Cn,preNode:Jn})}))});for(var Vt=Be.length,Zt=function(An){if(Ke)return"break";var pn=Be[An];Ae.forEach(function(Cn){var rr=new Pp(Cn),En=a.findForwardRmpathEdges(b,rr.edges[pn],ke,rr);En.length>0&&(Ke=!0,Dt=ee.dfsEdgeList[pn].fromNode,En.forEach(function(gr){var aa="".concat(gr.label,"-").concat(z[gr.to].label);wt[aa]||(wt[aa]={projected:[],edgeLabel:gr.label,nodeLabel2:z[gr.to].label}),wt[aa].projected.push({graphId:b.id,edge:gr,preNode:Cn})}))})},at=0;at=0;ke--){var We=y.findBackwardEdge(me,Be.edges[z[ke]],Be.edges[z[0]],Be);if(We){var je="".concat(y.dfsCode.dfsEdgeList[z[ke]].fromNode,"-").concat(We.label);oe[je]||(oe[je]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[ke]].fromNode,edgeLabel:We.label}),oe[je].projected.push({graphId:fe.graphId,edge:We,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Ke=y.findForwardPureEdges(me,Be.edges[z[0]],re,Be);Ke.forEach(function(Je){var tt="".concat(ee,"-").concat(Je.label,"-").concat(Ae[Je.to].label);ae[tt]||(ae[tt]={projected:[],fromNodeId:ee,edgeLabel:Je.label,nodeLabel2:Ae[Je.to].label}),ae[tt].projected.push({graphId:fe.graphId,edge:Je,preNode:fe})});for(var Ze=function(tt){var at=y.findForwardRmpathEdges(me,Be.edges[z[tt]],re,Be);at.forEach(function(ot){var dt="".concat(y.dfsCode.dfsEdgeList[z[tt]].fromNode,"-").concat(ot.label,"-").concat(Ae[ot.to].label);ae[dt]||(ae[dt]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[tt]].fromNode,edgeLabel:ot.label,nodeLabel2:Ae[ot.to].label}),ae[dt].projected.push({graphId:fe.graphId,edge:ot,preNode:fe})})},ke=0;keJe){var tt=Je;Je=Ze,Ze=tt}var at=Ke.label,ot="".concat(oe,"-").concat(Ze,"-").concat(at,"-").concat(Je),dt="".concat(Ze,"-").concat(at,"-").concat(Je);if(!ee[dt]){var lt=ee[dt]||0;lt++,ee[dt]=lt}ae[ot]={graphId:oe,nodeLabel1:Ze,edgeLabel:at,nodeLabel2:Je}})})}),Object.keys(z).forEach(function(oe){var fe=z[oe];if(!(fe2*y)););if(je<2*y&&(re["".concat(fe,"-").concat(We)]={start:fe,end:We,distance:z[fe][We]},me++,ae++,ae>=x))return re;if(Ae++,Ae>2*y)break}if(meAe&&(ae=Ae);var Be=x[me.id].inDegree;oe>Be&&(oe=Be);var ke=x[me.id].outDegree;fe>ke&&(fe=ke)}),a[y]={degree:ae,inDegree:oe,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:oe,minPatternNodeLabelOutDegree:fe}},D8=function(a,y,x,b,z,ee,re){var ae;if(x===void 0&&(x=!1),ee===void 0&&(ee="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var oe=a.nodes.length;if(oe){var fe=wA(a,x),me=wA(y,x),Ae=X2(a.nodes,fe,x),Be=X2(y.nodes,me,x),ke=Q2(a.nodes,ee),We=ke.nodeMap,je=ke.nodeLabelMap,Ke=Q2(y.nodes,ee),Ze=Ke.nodeMap,Je=Ke.nodeLabelMap;Y2(a.edges,re,We);var tt=Y2(y.edges,re,Ze).edgeLabelMap,at=[];me==null||me.forEach(function(Bi){at=at.concat(Bi)}),z||(z=Math.max.apply(Math,(0,Nt.ev)((0,Nt.ev)([],at,!1),[2],!1))),b||(b=z);var ot=K2(a,fe,ee,b),dt=K2(y,me,ee,b),lt=Math.min(100,oe*(oe-1)/2),wt=P8(b,oe,lt,ot,fe),Dt=wp(wt,ot,a),Vt=10,Zt=1,dn=1,rn=4,wn={graphs:Dt,nodeLabelProp:ee,edgeLabelProp:re,minSupport:Zt,minNodeNum:dn,maxNodeNum:rn,directed:x},Jn=C8(wn).slice(0,Vt),An=Jn.length,pn=[];Jn.forEach(function(Bi,xa){pn[xa]={},Object.keys(Dt).forEach(function(Fa){var ri=Dt[Fa],Zi=Mp(ri,Bi,ee,re);pn[xa][Fa]=Zi})});var Cn=w8(pn,An,Jn),rr=Cn.structure,En=Cn.structureCountMap,gr=y.nodes[0],aa=[],na=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[ee],Qr=-1/0;y.nodes.forEach(function(Bi){var xa=Bi[ee],Fa=je[xa];(Fa==null?void 0:Fa.length)>Qr&&(Qr=Fa.length,aa=Fa,na=xa,gr=Bi)});var Pr={},Jr={},pa={},Ra={},hi={},Mo={};Object.keys(Je).forEach(function(Bi,xa){hi[Bi]=[],x&&(Mo[Bi]=[]);var Fa=-1/0,ri=Je[Bi],Zi={};ri.forEach(function(ls){var xs=Be["".concat(gr.id,"-").concat(ls.id)];if(xs&&hi[Bi].push(xs),Fahi[Bi][ru]){Yc=!0;break}if(Yc)return aa.splice(xs,1),"continue";var Ks={};vs.neighbors.forEach(function(ii){var lo=Ae["".concat(Ss.id,"-").concat(ii.id)];Ks["".concat(Ss.id,"-").concat(ii.id)]={start:We[Ss.id].idx,end:We[ii.id].idx,distance:lo}}),Dt=wp(Ks,ot,a,Dt);var uc=[];Object.keys(Ks).forEach(function(ii){if(En[ii]){uc.push(En[ii]);return}var lo=Dt[ii];En[ii]=Mp(lo,rr,ee,re),uc.push(En[ii])}),uc=uc.sort(function(ii,lo){return lo-ii});for(var Zs=!1,ru=0;ru=0;Ns--)Yi(Ns)});var ho=[];aa==null||aa.forEach(function(Bi){for(var xa=We[Bi.id].idx,Fa=Z2(a.nodes,fe[xa],xa,ee,z),ri=Fa.neighbors,Zi=ri.length,Ta=!1,xo=Zi-1;xo>=0;xo--){if(ri.length+1vs){ri.splice(xo,1);continue}if(x){var Fo="".concat(Yi.id,"-").concat(Bi.id),Qc=Ae[Fo];Ss=Mo[Ns].length-1;var Yc=Mo[Ns][Ss];if(Qc>Yc){ri.splice(xo,1);continue}}var ru=En[ls]?En[ls]:M8(a,Bi,Yi,We,xs,ot,rr,ee,re,En,Dt),Ks="".concat(gr.id,"-").concat(Ns),uc=Ra[Ks][Ra[Ks].length-1];if(ru=0;xs--){var Yc=Qc(xs);if(Yc==="break")break}if(Fo)return ho.splice(xa,1),"continue";Fa.edges=xo;var ru=xp(Fa,Fa.nodes[0].id,!1).length;if(Object.keys(ru).reverse().forEach(function(rl){if(!(rl===Fa.nodes[0].id||Fo)){if(ru[rl]===1/0){var ul=Ta[rl].node[ee];if(Zi[ul]--,Zi[ul]so[Hl][so[Hl].length-1]){var ul=Ta[rl].node[ee];if(Zi[ul]--,Zi[ul]=0;lo--){var Vo=Fa.nodes[lo],ns=Ta[Vo.id].degree,Bo=Ta[Vo.id].inDegree,hu=Ta[Vo.id].outDegree,hd=Vo[ee],_d=J2(Pr,hd,Ze,Je),Og=_d.minPatternNodeLabelDegree,Nh=_d.minPatternNodeLabelInDegree,R0=_d.minPatternNodeLabelOutDegree,Rh=x?ns=0;Oc--){var Xc=xo[Oc];if(!Ta[Xc.source]||!Ta[Xc.target]){xo.splice(Oc,1);var Lc=Xc[re];if(Yi[Lc]--,Ta[Xc.source]&&(Ta[Xc.source].degree--,Ta[Xc.source].outDegree--),Ta[Xc.target]&&(Ta[Xc.target].degree--,Ta[Xc.target].inDegree--),tt[Lc]&&Yi[Lc]=0;Co--){var gs=co(Co);if(gs==="break")break}for(var ts=ho.length,gi=function(xa){var Fa=ho[xa],ri={};Fa.edges.forEach(function(xo){var Yi="".concat(xo.source,"-").concat(xo.target,"-").concat(xo.label);ri[Yi]?ri[Yi]++:ri[Yi]=1});for(var Zi=function(Yi){var Ns=ho[Yi],ls={};Ns.edges.forEach(function(Ss){var vs="".concat(Ss.source,"-").concat(Ss.target,"-").concat(Ss.label);ls[vs]?ls[vs]++:ls[vs]=1});var xs=!0;Object.keys(ls).length!==Object.keys(ri).length?xs=!1:Object.keys(ri).forEach(function(Ss){ls[Ss]!==ri[Ss]&&(xs=!1)}),xs&&ho.splice(Yi,1)},Ta=ts-1;Ta>xa;Ta--)Zi(Ta);ts=ho.length},Co=0;Co<=ts-1;Co++)gi(Co);return ho}}},I8=D8,T8=function(){function E(a){a===void 0&&(a=10),this.linkedList=new m2,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),O8=T8,L8=C2,a$={getAdjMatrix:mp,breadthFirstSearch:d4,connectedComponent:E2,getDegree:yA,getInDegree:h4,getOutDegree:g4,detectCycle:C2,detectDirectedCycle:L8,detectAllCycles:p4,detectAllDirectedCycle:b2,detectAllUndirectedCycle:S2,depthFirstSearch:x2,dijkstra:xp,findAllPath:H4,findShortestPath:PA,floydWarshall:wA,labelPropagation:Z4,louvain:R2,iLouvain:t8,kCore:r8,kMeans:i8,cosineSimilarity:k2,nodesCosineSimilarity:l8,minimumSpanningTree:m8,pageRank:z2,getNeighbors:Bd,Stack:O8,GADDI:I8};function Fr(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(kf("The datum does not have available id."))}function Dp(E){return E.combo}function q2(E,a){const y={nodes:(E.nodes||[]).map(Fr),edges:(E.edges||[]).map(Fr),combos:(E.combos||[]).map(Fr)};return a?Object.values(y).flat():y}const $2=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const ee=a(Fr(z),y.direction).length;b.set(Fr(z),ee)}),b}case"betweenness":return B8(E,y.directed,y.weightPropertyName);case"closeness":return N8(E,y.directed,y.weightPropertyName);case"eigenvector":return F8(E,y.directed);case"pagerank":return R8(E,y.epsilon,y.linkProb);default:return ew(E)}},ew=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(Fr(x),0)}),y},B8=(E,a,y)=>{const x=ew(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(ee=>{if(z!==ee){const{allPath:re}=PA(E,Fr(z),Fr(ee),a,y),ae=re.length;re.flat().forEach(oe=>{oe!==Fr(z)&&oe!==Fr(ee)&&x.set(oe,x.get(oe)+1/ae)})}})}),x},N8=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const ee=b.reduce((re,ae)=>{if(z!==ae){const{length:oe}=PA(E,Fr(z),Fr(ae),a,y);re+=oe}return re},0);x.set(Fr(z),1/ee)}),x},R8=(E,a,y)=>{var x;const b=new Map,z=z2(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(ee=>{b.set(Fr(ee),z[Fr(ee)])}),b},F8=(E,a)=>{const{nodes:y=[]}=E,x=k8(E,a),b=_8(x,y.length),z=new Map;return y.forEach((ee,re)=>{z.set(Fr(ee),b[re])}),z},k8=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:ee})=>{const re=y.findIndex(oe=>Fr(oe)===z),ae=y.findIndex(oe=>Fr(oe)===ee);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},_8=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let ee=0;eex;ee++){const re=Array(a).fill(0);for(let oe=0;oeoe+fe*fe,0));for(let oe=0;oeoe+(fe-b[me])*fe,0)),b=re}return b};function vh(E,a,y,x=Eu){const b=new Map(E.map(Ae=>[y(Ae),Ae])),z=new Map(a.map(Ae=>[y(Ae),Ae])),ee=new Set(b.keys()),re=new Set(z.keys()),ae=[],oe=[],fe=[],me=[];return re.forEach(Ae=>{ee.has(Ae)?x(b.get(Ae),z.get(Ae))?me.push(z.get(Ae)):oe.push(z.get(Ae)):ae.push(z.get(Ae))}),ee.forEach(Ae=>{re.has(Ae)||fe.push(b.get(Ae))}),{enter:ae,exit:fe,keep:me,update:oe}}function dg(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function z8(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class IA{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=z8(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:ee}=vh(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...ee]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=Ff(y,b);if(!z)return Hc.warn(`The extension ${b} of ${y} is not registered.`);const ee=new z(this.context,a);ee.initialized=!0,this.extensionMap[x]=ee}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.initialized&&!y.destroyed&&y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class TA{constructor(a,y){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class ld extends TA{}class Ip extends ld{constructor(a,y){super(a,Object.assign({},Ip.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(ee=>{const re=ee.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(ee),this.occupiedBounds.push(gh(re,this.options.padding))):z.hide.push(ee)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=vh(x,b,ee=>ee.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,ee=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(oe=>(this.nodeCentralities.has(oe.id)||(this.nodeCentralities=$2(ee,re,b)),{node:oe,centrality:this.nodeCentralities.get(oe.id)})).sort((oe,fe)=>fe.centrality-oe.centrality).map(oe=>oe.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:ee,sortEdge:re}=this.options,{model:ae}=this.context;if(qi(b))return x.sort((We,je)=>b(ae.getElementDataById(We.id),ae.getElementDataById(je.id)));const{node:oe=[],edge:fe=[],combo:me=[]}=gp(x,We=>We.type),Ae=qi(ee)?me.sort((We,je)=>ee(...ae.getComboData([We.id,je.id]))):me,Be=qi(z)?oe.sort((We,je)=>z(...ae.getNodeData([We.id,je.id]))):this.sortNodesByCentrality(oe,z),ke=qi(re)?fe.sort((We,je)=>re(...ae.getEdgeData([We.id,je.id]))):fe;return[...Ae,...Be,...ke]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const ee=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(ee);for(let oe=re.length-1;oe>=0;oe--)this.showLabel(re[oe]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&dg(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&dg(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=h2(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(fi.BEFORE_RENDER,this.onBeforeRender),a.on(fi.AFTER_RENDER,this.onAfterRender),a.on(fi.AFTER_DRAW,this.toggle),a.on(fi.AFTER_LAYOUT,this.toggle),a.on(fi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(fi.BEFORE_RENDER,this.onBeforeRender),a.off(fi.AFTER_RENDER,this.onAfterRender),a.off(fi.AFTER_DRAW,this.toggle),a.off(fi.AFTER_LAYOUT,this.toggle),a.off(fi.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}Ip.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var U8=function(E){if(!dA(E)||!sC(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},c0=U8,W8=5;function j8(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function tw(E,a,y,x){y=y||0,x=x||W8;for(var b in a)if(j8(a,b)){var z=a[b];z!==null&&c0(z)?(c0(E[b])||(E[b]={}),yy+a[x])}function Sl(E,a){return E.map((y,x)=>y-a[x])}function qd(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function $d(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function H8(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function V8(E,a){const y=xv(E),x=xv(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function mh(E,a){return E.map(y=>y*a)}function Ll(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function Tp(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function _f(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function OA(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(qd(E,a).reduce((z,ee)=>z+ee,0)/(Ll(E,nw)*Ll(a,nw)));return y&&x<0&&(b=2*Math.PI-b),b}function i$(E,a){return E.every((y,x)=>y===a[x])}function Op(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function LA(E,a){return E.map(y=>y%a)}function fg(E){return[E[0],E[1]]}function xv(E){return XR(E)?[E[0],E[1],0]:E}function rw(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function aw(E,a){const[y,x]=E,[b,z]=a,ee=Sl(y,x),re=Sl(b,z);return V8(ee,re).every(ae=>ae===0)}function BA(E,a,y=!1){if(aw(E,a))return;const[x,b]=E,[z,ee]=a,re=((x[0]-z[0])*(z[1]-ee[1])-(x[1]-z[1])*(z[0]-ee[0]))/((x[0]-b[0])*(z[1]-ee[1])-(x[1]-b[1])*(z[0]-ee[0])),ae=ee[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(ee[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(ee[1]-z[1]);if(!(!y&&(!Sf(re,0,1)||!Sf(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function iw(E){if(Array.isArray(E))return Sf(E[0],0,1)&&Sf(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function Uu(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function K8(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function ow(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function zf(E,a="center"){const y=iw(a);return ow(E,y)}function o$(E,a){const y=parseAnchor(a);return ow(E,y)}const s$=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function rc(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function ef(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function l$(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function u$(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function Sv(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function ph(E,a,y,x=!1){if(Eu(E,a))return E;const b=x?Sl(E,a):Sl(a,E),z=_f(b),ee=[z[0]*y,z[1]*y];return is(fg(E),ee)}function sw(E,a){return E[1]===a[1]}function Z8(E,a){return E[0]===a[0]}function Q8(E,a){return sw(E,a)||Z8(E,a)}function lw(E,a,y){return aw([E,a],[a,y])}function uw(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function cw(E,a,y,x=!0,b=!1){for(let z=0;zz!=Be>z&&b<(Ae-fe)*(z-me)/(Be-me)+fe&&(ee=!ee)}return ee}function X8(E,a,y=!1){const x=zf(a,"center"),b=[zf(a,"left-top"),zf(a,"right-top"),zf(a,"right-bottom"),zf(a,"left-bottom")];return cw(E,x,b,!1,y).point}function Lp(E,a,y=!1){const x=a.center,b=y?uw(E,x):E,z=Sl(b,a.center),ee=Math.atan2(z[1],z[0]);if(isNaN(ee))return x;const re=bf(a)/2,ae=Cf(a)/2,oe=x[0]+re*Math.cos(ee),fe=x[1]+ae*Math.sin(ee);return[oe,fe]}function J8(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const ee=Ll(b,z);ee{const z=$8(E,b);z1?fe=1:fe<0&&(fe=0);const me=y+fe*ae,Ae=x+fe*oe;return[me,Ae]}function eF(E){const a=E.reduce((y,x)=>is(y,x),[0,0]);return $d(a,E.length)}function NA(E,a=!0){const y=eF(E);return E.sort(([x,b],[z,ee])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(ee-y[1],z-y[0]);return a?ae-re:re-ae})}function fw(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class Au{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,Au.instance)return Au.callbacks[this.phase].push(x),Au.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Au.instance=this,Au.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){Au.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),Au.callbacks.pinchstart.forEach(ee=>ee(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;Au.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;Au.callbacks.pinchend.forEach(x=>x(a,{scale:0})),Au.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=Au.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Ea.POINTER_DOWN,this.onPointerDown),this.emitter.off(Ea.POINTER_MOVE,this.onPointerMove),this.emitter.off(Ea.POINTER_UP,this.onPointerUp),Au.instance=null}off(a,y){const x=Au.callbacks[a].indexOf(y);x>-1&&Au.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(Au.callbacks).every(a=>a.length===0)&&this.destroy()}}Au.isPinching=!1,Au.instance=null,Au.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const hw=E=>E.map(a=>Js(a)?a.toLocaleLowerCase():a);class d0{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Ea.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Ea.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Ea.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Ea.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Au(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{Eu(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=hw(Array.from(this.recordKey)).sort(),x=hw(a).sort();return Eu(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Ea.KEY_DOWN,this.onKeyDown),y.on(Ea.KEY_UP,this.onKeyUp),y.on(Ea.WHEEL,this.onWheel),y.on(Ea.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&Eu(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Ea.KEY_DOWN,this.onKeyDown),this.emitter.off(Ea.KEY_UP,this.onKeyUp),this.emitter.off(Ea.WHEEL,this.onWheel),this.emitter.off(Ea.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class bv extends ld{constructor(a,y){super(a,nc({},bv.defaultOptions,y)),this.shortcut=new d0(a.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(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new tc({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=Bp(a),(y=this.rectShape)===null||y===void 0||y.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])}),x&&b==="default"&&this.updateElementsStates(fw(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=Bp(a),this.updateElementsStates(fw(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,ee)=>{var re;const ae=(re=ee.states||[])===null||re===void 0?void 0:re.filter(oe=>oe!==this.options.state);return z[Fr(ee)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:ee}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(oe=>{ae[oe]=[...y.getElementState(oe),b]});break;case"diff":re.forEach(oe=>{const fe=y.getElementState(oe);ae[oe]=fe.includes(b)?fe.filter(me=>me!==b):[...fe,b]});break;case"intersect":re.forEach(oe=>{const fe=y.getElementState(oe);ae[oe]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(oe=>{ae[oe]=[b]});break}qi(ee)&&(ae=ee(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(ee=>{z[`${ee}s`].forEach(re=>{const ae=Fr(re);a.getElementVisibility(ae)!=="hidden"&&Y8(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const ee=z.edges;ee==null||ee.forEach(re=>{const{source:ae,target:oe}=re;b.includes(ae)&&b.includes(oe)&&b.push(Fr(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Ea.POINTER_DOWN,this.onPointerDown),a.on(Ea.POINTER_MOVE,this.onPointerMove),a.on(Ea.POINTER_UP,this.onPointerUp),a.on(Rf.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Ea.POINTER_DOWN,this.onPointerDown),a.off(Ea.POINTER_MOVE,this.onPointerMove),a.off(Ea.POINTER_UP,this.onPointerUp),a.off(Rf.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=nc(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}bv.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 Bp=E=>[E.canvas.x,E.canvas.y],Uf=.8,hg=["node","edge","combo"];function gg(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const ee of z)gg(ee,a,y,x,b+1);x==="BT"&&a(E,b)}function tF(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const ee=y(b);if(ee)for(const re of ee)x.push([re,z+1])}}function gw(E,a,y,x,b="both"){if(a==="combo"||a==="node")return RA(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const ee=RA(E,z.source,x-1,b),re=RA(E,z.target,x-1,b);return Array.from(new Set([...ee,...re,y]))}function RA(E,a,y,x="both"){const b=new Set,z=new Set,ee=new Set;return tF(a,(re,ae)=>{ae>y||(ee.add(re),E.getRelatedEdgesData(re,x).forEach(oe=>{const fe=Fr(oe);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(ee)}function FA(E){return E.states||[]}var Np=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Rp extends ld{constructor(a,y){super(a,Object.assign({},Rp.defaultOptions,y)),this.onClickSelect=x=>Np(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>Np(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new d0(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.on(Rf.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return gw(b,x,y.id,typeof z=="function"?z(a):z).filter(ee=>ee!==y.id)}updateState(a){return Np(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:ee}=a,{graph:re}=this.context,ae=re.getElementData(ee.id),oe=FA(ae).includes(y)?"unselect":"select",fe={},me=this.isMultipleSelect,Ae=[ee.id],Be=this.getNeighborIds(a);if(me)if(Object.assign(fe,this.getDataStates()),oe==="select"){const ke=(We,je)=>{We.forEach(Ke=>{const Ze=new Set(re.getElementState(Ke));Ze.add(je),Ze.delete(x),fe[Ke]=Array.from(Ze)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(We=>{const je=fe[We];!je.includes(y)&&!je.includes(b)&&!je.includes(x)&&fe[We].push(x)})}else{const ke=fe[ee.id];fe[ee.id]=ke.filter(We=>We!==y&&We!==b),ke.includes(x)||fe[ee.id].push(x),Be.forEach(We=>{fe[We]=fe[We].filter(je=>je!==b),fe[We].includes(y)||fe[We].push(x)})}else if(oe==="select"){Object.assign(fe,this.getClearStates(!!x));const ke=(We,je)=>{We.forEach(Ke=>{fe[Ke]||(fe[Ke]=re.getElementState(Ke)),fe[Ke].push(je)})};ke(Ae,y),ke(Be,b),x&&Object.keys(fe).forEach(We=>{!Ae.includes(We)&&!Be.includes(We)&&fe[We].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(ee=>{z[Fr(ee)]=FA(ee)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,ee=new Set([x,b,z]),{nodes:re,edges:ae,combos:oe}=y.getData(),fe={};return[...re,...ae,...oe].forEach(me=>{const Ae=FA(me),Be=Ae.filter(ke=>!ee.has(ke));(a||Be.length!==Ae.length)&&(fe[Fr(me)]=Be)}),fe}clearState(){return Np(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.onClickSelect)}),a.off(Rf.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}Rp.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Vc(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var ac=function(E,a,y){for(var x=0,b=Js(a)?a.split("."):a;E&&x="A"&&y<="Z"}function vw(E,a){return`${a}${fp(E)}`}function mw(E,a,y=!0){if(!a||!Pv(E,a))return E;const x=E.slice(a.length);return y?rF(x):x}function Iu(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||Pv(b,a)&&Object.assign(x,{[mw(b,a)]:z}),x),{});if("opacity"in E){const x=vw("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function kA(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function pw(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function c$(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(Pv(b,a)?x[vw(mw(b,a,!1),y)]=z:x[b]=z,x),{})}function ud(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var aF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function Qu(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function iF(E){const{x:a,y,z:x,class:b,className:z,transform:ee,transformOrigin:re,zIndex:ae,visibility:oe}=E;return aF(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function oF(E,a){const y=ud(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function Ew(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function sF(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,ee=ae=>{const oe=typeof x=="string"?Ff("palette",x):x;if(typeof oe=="function"){const fe={};return ae.forEach(([me,Ae])=>{fe[me]=oe(z?1-Ae:Ae)}),fe}else if(Array.isArray(oe)){const fe=z?[...oe].reverse():oe,me={};return ae.forEach(([Ae,Be])=>{me[Ae]=fe[Be%oe.length]}),me}return{}},re=(ae,oe)=>{var fe;return typeof ae=="string"?(fe=oe.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(oe)};if(y==="group"){const ae=gp(E,Ae=>{if(!b)return"default";const Be=re(b,Ae);return Be?String(Be):"default"}),oe=Object.keys(ae),fe=ee(oe.map((Ae,Be)=>[Ae,Be])),me={};return Object.entries(ae).forEach(([Ae,Be])=>{Be.forEach(ke=>{me[Fr(ke)]=fe[Ae]})}),me}else if(y==="value"){const[ae,oe]=E.reduce(([me,Ae],Be)=>{const ke=re(b,Be);if(typeof ke!="number")throw new Error(kf(`Palette field ${b} is not a number`));return[Math.min(me,ke),Math.max(Ae,ke)]},[1/0,-1/0]),fe=oe-ae;return ee(E.map(me=>[me.id,(re(b,me)-ae)/fe]))}}function Aw(E){const a=typeof E=="string"?Ff("palette",E):E;if(typeof a!="function")return a}function xw(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function Sw(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return xw(z,a)}function lF(E,a,y=1){const x=Ll(E[0],E[1])*y;return xw(x,a)}var uF={}.toString,cF=function(E){return uF.call(E).replace(/^\[object /,"").replace(/]$/,"")},dF=cF,fF=Object.prototype,hF=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||fF;return E===y},gF=hF,vF=Object.prototype.hasOwnProperty;function mF(E){if(wo(E))return!0;if(gv(E))return!E.length;var a=dF(E);if(a==="Map"||a==="Set")return!E.size;if(gF(E))return!Object.keys(E).length;for(var y in E)if(vF.call(E,y))return!1;return!0}var wf=mF;class wv extends $E{constructor(a){bw(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var ee,re,ae,oe,fe,me,Ae,Be;const ke=this.shapeMap[a];if(x===!1){ke&&((ee=z==null?void 0:z.beforeDestroy)===null||ee===void 0||ee.call(z,ke),b.removeChild(ke),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,ke));return}const We=typeof y=="string"?Ff(vv.SHAPE,y):y;if(!We)throw new Error(kf(`Shape ${y} not found`));if(!ke||ke.destroyed||!(ke instanceof We)){ke&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,ke),ke==null||ke.destroy(),(oe=z==null?void 0:z.afterDestroy)===null||oe===void 0||oe.call(z,ke)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const je=new We({className:a,style:x});return b.appendChild(je),this.shapeMap[a]=je,(me=z==null?void 0:z.afterCreate)===null||me===void 0||me.call(z,je),je}return(Ae=z==null?void 0:z.beforeUpdate)===null||Ae===void 0||Ae.call(z,ke),ix(ke,x),(Be=z==null?void 0:z.afterUpdate)===null||Be===void 0||Be.call(z,ke),ke}update(a={}){const y=Object.assign({},this.attributes,a);bw(y),pk(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return iF(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:ee=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:oe=z,y:fe=ee,z:me=re}=ae;Object.assign(ae,{transform:me?[["translate3d",oe,fe,me]]:[["translate",oe,fe]]})})}const b=super.animate(a,y);if(b&&(_A(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(ee=>!z.includes(ee))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const oe=`get${fp(re)}Style`,fe=this[oe];if(qi(fe)){const me=a.map(Be=>fe.call(this,Object.assign(Object.assign({},this.attributes),Be))),Ae=ae.animate(vA(me),y);Ae&&(_A(ae,Ae),x.push(Ae))}});const ee=(re,ae)=>{if(!wf(re)){const oe=`get${fp(ae)}Style`,fe=this[oe];if(qi(fe)){const me=a.map(Ae=>fe.call(this,Object.assign(Object.assign({},this.attributes),Ae)));Object.entries(me[0]).map(([Ae])=>{const Be=me.map(We=>We[Ae]),ke=re[Ae];if(ke){const We=ke.animate(vA(Be),y);We&&(_A(ke,We),x.push(We))}})}}};this.compositeShapes.forEach(([re,ae])=>{const oe=kA(this.shapeMap,ae);ee(oe,re)})}}return gA(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;dg(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function _A(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function bw(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=u2(a,y,x,b);z&&(E.transform=z)}return E}var pF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const Cw={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 EF(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in Cw?x=z:a.unshift(z),b={type:x},Cw[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[ee,...re]=Object.values(b);y.push([ee,...re.map(Number)])}return y}function AF(E){const a=[];return(typeof E=="string"?EF(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let ee=1;ee{const je=ke,Ke=fe[(We+1)%fe.length];return Eu(je,Ke)?null:[je,Ke]}).filter(Boolean),Ae=q8([re,ae],me),Be=dw([re,ae],Ae);if(Be&&Ae&&(oe.transform=[["translate",Be[0]+y,Be[1]+x]],ee)){const ke=Math.atan((Ae[0][1]-Ae[1][1])/(Ae[0][0]-Ae[1][0]));oe.transform.push(["rotate",ke/Math.PI*180]),oe.textAlign="center",(a==="right"||a==="left")&&(ke>0?oe.textBaseline=a==="right"?"bottom":"top":oe.textBaseline=a==="right"?"top":"bottom")}return oe}var SF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function CF(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class zA extends dv{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},h0=this,this.isMutationObserved=!0,this.addEventListener(Cs.MOUNTED,this.onMounted),this.addEventListener(Cs.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,ee]=this.getBounds().min,re={x:z,y:ee,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new tc({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const UA=new WeakMap;let h0=null;const WA=E=>{if(h0&&CF(h0).includes(E)){const a=UA.get(E);a?a.includes(h0)||a.push(h0):UA.set(E,[h0])}},jA=E=>{const a=UA.get(E);a&&a.forEach(y=>y.handleRadius())};class ww extends wv{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?zA:sg,this.getIconStyle(a),y)}}class Mw extends wv{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var Fp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[me]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:ee,opacity:re=1}=a,ae=Fp(a,["badges","badgePalette","opacity"]),oe=Aw(ee),fe=Iu(this.getGraphicStyle(ae),"badge");return z.forEach((me,Ae)=>{b[Ae]=Object.assign(Object.assign({backgroundFill:oe?oe[Ae%(oe==null?void 0:oe.length)]:void 0,opacity:re},fe),this.getBadgeStyle(me))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,ee=Fp(a,["placement","offsetX","offsetY"]),re=o5(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),ee)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=Iu(this.getGraphicStyle(a),"port"),{ports:ee=[]}=a;return ee.forEach((re,ae)=>{const oe=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(r5(fe))b[oe]=!1;else{const[me,Ae]=this.getPortXY(a,re);b[oe]=Object.assign({transform:[["translate",me,Ae]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return nx(PF(this.context,b),x)}getPorts(){return kA(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return X8(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",ww,x,y),WA(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,f0,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],ee=`port-${b}`;this.upsert(ee,xf,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",yh,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&jA(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}tf.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 PF(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();dg(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class vg extends tf{constructor(a){super(Qu({style:vg.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",xf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*Uf;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}vg.defaultStyleProps={size:32};class kp extends tf{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",og,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,ee=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return cw(a,ee,z,!0,y).point}}class wF extends kp{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return mk(y,x)}}var MF=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bzi(me)?{value:me}:me),z=Iu(this.getGraphicStyle(a),"donut"),ee=Aw(a.donutPalette);if(!ee)return;const re=b.reduce((me,Ae)=>{var Be;return me+((Be=Ae.value)!==null&&Be!==void 0?Be:0)},0),ae=this.parseOuterR(),oe=this.parseInnerR();let fe=0;b.forEach((me,Ae)=>{const{value:Be=0,color:ke=ee[Ae%ee.length]}=me,We=MF(me,["value","color"]),je=(re===0?1/b.length:Be/re)*360;this.upsert(`round${Ae}`,id,Object.assign(Object.assign(Object.assign({},z),{d:TF(ae,oe,fe,fe+je),fill:ke}),We),y),fe+=je})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}_p.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const zp=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],DF=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],IF=(E,a,y,x,b,z)=>{const[ee,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[zp(E,a,x,ee),zp(E,a,y,ee),zp(E,a,y,re),zp(E,a,x,re)],oe=re-ee>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,oe,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,oe,0,ae[0][0],ae[0][1]],["Z"]]},TF=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?DF(b,z,E,a):IF(b,z,E,a,y,x)};class Up extends tf{constructor(a){super(Qu({style:Up.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",cv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*Uf;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}Up.defaultStyleProps={size:[45,35]};class OF extends kp{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return yk(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*Uf;return y?Object.assign({width:x,height:x},y):!1}}function LF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.r;E.arc(x,z,ee,0,Math.PI*2,!1)}function BF(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,ee=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,ee,re,0,0,Math.PI*2,!1);else{var ae=ee>re?ee:re,oe=ee>re?1:ee/re,fe=ee>re?re/ee:1;E.save(),E.scale(oe,fe),E.arc(x,z,ae,0,Math.PI*2)}}function NF(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,ee=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,oe=a.markerEndOffset,fe=0,me=0,Ae=0,Be=0,ke=0,We,je;ee&&tl(ee)&&ae&&(We=b-y,je=z-x,ke=Math.atan2(je,We),fe=Math.cos(ke)*(ae||0),me=Math.sin(ke)*(ae||0)),re&&tl(re)&&oe&&(We=y-b,je=x-z,ke=Math.atan2(je,We),Ae=Math.cos(ke)*(oe||0),Be=Math.sin(ke)*(oe||0)),E.moveTo(y+fe,x+me),E.lineTo(b+Ae,z+Be)}function RF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.d,re=ee.absolutePath,ae=ee.segments,oe=0,fe=0,me=0,Ae=0,Be=0,ke,We;if(y&&tl(y)&&b){var je=y.parentNode.getStartTangent(),Ke=(0,_n.Z)(je,2),Ze=Ke[0],Je=Ke[1];ke=Ze[0]-Je[0],We=Ze[1]-Je[1],Be=Math.atan2(We,ke),oe=Math.cos(Be)*(b||0),fe=Math.sin(Be)*(b||0)}if(x&&tl(x)&&z){var tt=x.parentNode.getEndTangent(),at=(0,_n.Z)(tt,2),ot=at[0],dt=at[1];ke=ot[0]-dt[0],We=ot[1]-dt[1],Be=Math.atan2(We,ke),me=Math.cos(Be)*(z||0),Ae=Math.sin(Be)*(z||0)}for(var lt=0;ltPr?Qr:Pr,ho=Qr>Pr?1:Qr/Pr,ci=Qr>Pr?Pr/Qr:1;E.translate(aa,na),E.rotate(Ra),E.scale(ho,ci),E.arc(0,0,Mo,Jr,pa,!!(1-hi)),E.scale(1/ho,1/ci),E.rotate(-Ra),E.translate(-aa,-na)}dn&&E.lineTo(wt[6]+me,wt[7]+Ae);break}case"Z":E.closePath();break}}}function FF(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,ee=a.points.points,re=ee.length,ae=ee[0][0],oe=ee[0][1],fe=ee[re-1][0],me=ee[re-1][1],Ae=0,Be=0,ke=0,We=0,je=0,Ke,Ze;y&&tl(y)&&b&&(Ke=ee[1][0]-ee[0][0],Ze=ee[1][1]-ee[0][1],je=Math.atan2(Ze,Ke),Ae=Math.cos(je)*(b||0),Be=Math.sin(je)*(b||0)),x&&tl(x)&&z&&(Ke=ee[re-1][0]-ee[0][0],Ze=ee[re-1][1]-ee[0][1],je=Math.atan2(Ze,Ke),ke=Math.cos(je)*(z||0),We=Math.sin(je)*(z||0)),E.moveTo(ae+(Ae||ke),oe+(Be||We));for(var Je=1;Je0?1:-1,Be=ae>0?1:-1,ke=Ae+Be===0,We=ee.map(function(at){return $l(at,0,Math.min(Math.abs(oe)/2,Math.abs(fe)/2))}),je=(0,_n.Z)(We,4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3];E.moveTo(Ae*Ke+x,z),E.lineTo(oe-Ae*Ze+x,z),Ze!==0&&E.arc(oe-Ae*Ze+x,Be*Ze+z,Ze,-Be*Math.PI/2,Ae>0?0:Math.PI,ke),E.lineTo(oe+x,fe-Be*Je+z),Je!==0&&E.arc(oe-Ae*Je+x,fe-Be*Je+z,Je,Ae>0?0:Math.PI,Be>0?Math.PI/2:1.5*Math.PI,ke),E.lineTo(Ae*tt+x,fe+z),tt!==0&&E.arc(Ae*tt+x,fe-Be*tt+z,tt,Be>0?Math.PI/2:-Math.PI/2,Ae>0?Math.PI:0,ke),E.lineTo(x,Be*Ke+z),Ke!==0&&E.arc(Ae*Ke+x,Be*Ke+z,Ke,Ae>0?Math.PI:0,Be>0?Math.PI*1.5:Math.PI/2,ke)}}var zF=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Ke&&Ze<=ae+Ke:!1}function Wp(E,a,y,x){return E/(y*y)+a/(x*x)}function VF(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,ee=x.cy,re=ee===void 0?0:ee,ae=x.rx,oe=x.ry,fe=x.fill,me=x.stroke,Ae=x.lineWidth,Be=Ae===void 0?1:Ae,ke=x.increasedLineWidthForHitTesting,We=ke===void 0?0:ke,je=x.pointerEvents,Ke=je===void 0?"auto":je,Ze=a.x,Je=a.y,tt=eg(Ke,fe,me),at=(0,_n.Z)(tt,2),ot=at[0],dt=at[1],lt=(Be+We)/2,wt=(Ze-z)*(Ze-z),Dt=(Je-re)*(Je-re);return ot&&dt||y?Wp(wt,Dt,ae+lt,oe+lt)<=1:ot?Wp(wt,Dt,ae,oe)<=1:dt?Wp(wt,Dt,ae-lt,oe-lt)>=1&&Wp(wt,Dt,ae+lt,oe+lt)<=1:!1}function mg(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function KF(E,a,y,x,b,z,ee){var re=b/2;return mg(E-re,a-re,y,b,z,ee)||mg(E+y-re,a-re,b,x,z,ee)||mg(E+re,a+x-re,y,b,z,ee)||mg(E-re,a+re,b,x,z,ee)}function jp(E,a,y,x,b,z,ee,re){var ae=(Math.atan2(re-a,ee-E)+Math.PI*2)%(Math.PI*2),oe={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return pc(oe.x,oe.y,ee,re)<=z/2}function Eh(E,a,y,x,b,z,ee){var re=Math.min(E,y),ae=Math.max(E,y),oe=Math.min(a,x),fe=Math.max(a,x),me=b/2;return z>=re-me&&z<=ae+me&&ee>=oe-me&&ee<=fe+me?vC(E,a,y,x,z,ee)<=b/2:!1}function Iw(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var ee=0;ee0!=GA(re[1]-y)>0&&GA(a-(y-ee[1])*(ee[0]-re[0])/(ee[1]-re[1])-ee[0])<0&&(x=!x)}return x}function Ow(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var a7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;HA.length<=0&&VA.length<=0||(VA.forEach(function(x){return x()}),VA=HA.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var ee=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,oe=y.naturalHeight||y.height,fe=x-ee,me=b-ee,Ae=Math.ceil(ae/fe),Be=Math.ceil(oe/me),ke={tileSize:[x,b],gridSize:[Be,Ae],tiles:Array(Be).fill(null).map(function(){return Array(Ae).fill(null)})},We=function(Ze){for(var Je=function(ot){HA.push(function(){var dt=ot*fe,lt=Ze*me,wt=[Math.min(x,ae-dt),Math.min(b,oe-lt)],Dt=wt[0],Vt=wt[1],Zt=re.createCanvas();Zt.width=x,Zt.height=b;var dn=Zt.getContext("2d");dn.drawImage(y,dt,lt,Dt,Vt,0,0,Dt,Vt),ke.tiles[Ze][ot]={x:dt,y:lt,tileX:ot,tileY:Ze,data:Zt},z()})},tt=0;ttDt&&wn>Vt,at&&(typeof at.resetTransform=="function"?at.resetTransform():at.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(at,0,0,dt*ot,lt*ot,ee.background))},Ze=function(tt,at){for(var ot=[tt];ot.length>0;){var dt,lt=ot.pop();lt.isVisible()&&!lt.isCulled()&&(Ae?b.renderDisplayObjectOptimized(lt,at,b.context,Mf(b,xu)[xu],x):b.renderDisplayObject(lt,at,b.context,Mf(b,xu)[xu],x));for(var wt=((dt=lt.sortable)===null||dt===void 0||(dt=dt.sorted)===null||dt===void 0?void 0:dt.length)>0?lt.sortable.sorted:lt.childNodes,Dt=wt.length-1;Dt>=0;Dt--)ot.push(wt[Dt])}};ae.hooks.endFrame.tap(E.tag,function(){if(Ke(),oe.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}Ae=ee.renderer.getConfig().enableRenderingOptimization,Mf(b,xu)[xu]={restoreStack:[],prevObject:null,currentContext:Mf(b,xu)[xu].currentContext},Mf(b,xu)[xu].currentContext.clear(),b.clearFullScreenLastFrame=!1;var Je=Be.getContext(),tt=Be.getDPR();if(Vh(b.dprMatrix,[tt,tt,1]),mc(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)Ae?(Je.save(),Ze(oe.root,Je),Je.restore()):Ze(oe.root,Je),b.removedRBushNodeAABBs=[];else{var at=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,da.Z)(b.removedRBushNodeAABBs.map(function(Pr){var Jr=Pr.minX,pa=Pr.minY,Ra=Pr.maxX,hi=Pr.maxY,Mo=new Ml;return Mo.setMinMax([Jr,pa,0],[Ra,hi,0]),Mo}))));if(b.removedRBushNodeAABBs=[],Ml.isEmpty(at)){b.renderQueue=[];return}var ot=b.convertAABB2Rect(at),dt=ot.x,lt=ot.y,wt=ot.width,Dt=ot.height,Vt=ql(b.vec3a,[dt,lt,0],b.vpMatrix),Zt=ql(b.vec3b,[dt+wt,lt,0],b.vpMatrix),dn=ql(b.vec3c,[dt,lt+Dt,0],b.vpMatrix),rn=ql(b.vec3d,[dt+wt,lt+Dt,0],b.vpMatrix),wn=Math.min(Vt[0],Zt[0],rn[0],dn[0]),Jn=Math.min(Vt[1],Zt[1],rn[1],dn[1]),An=Math.max(Vt[0],Zt[0],rn[0],dn[0]),pn=Math.max(Vt[1],Zt[1],rn[1],dn[1]),Cn=Math.floor(wn),rr=Math.floor(Jn),En=Math.ceil(An-wn),gr=Math.ceil(pn-Jn);Je.save(),b.clearRect(Je,Cn,rr,En,gr,ee.background),Je.beginPath(),Je.rect(Cn,rr,En,gr),Je.clip(),Je.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var aa=ee.renderer.getConfig(),na=aa.enableDirtyRectangleRenderingDebug;na&&ke.dispatchEvent(new Du(od.DIRTY_RECTANGLE,{dirtyRect:{x:Cn,y:rr,width:En,height:gr}}));var Qr=b.searchDirtyObjects(at);Qr.sort(function(Pr,Jr){return Pr.sortable.renderOrder-Jr.sortable.renderOrder}).forEach(function(Pr){Pr&&Pr.isVisible()&&!Pr.isCulled()&&b.renderDisplayObject(Pr,Je,b.context,Mf(b,xu)[xu],x)}),Je.restore(),b.renderQueue.forEach(function(Pr){b.saveDirtyAABB(Pr)}),b.renderQueue=[]}Mf(b,xu)[xu].restoreStack.forEach(function(){Je.restore()}),Mf(b,xu)[xu].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(Je){b.clearFullScreen||b.renderQueue.push(Je)})}},{key:"clearRect",value:function(y,x,b,z,ee,re){y.clearRect(x,b,z,ee),re&&(y.fillStyle=re,y.fillRect(x,b,z,ee))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,ee){var re=y.nodeName,ae=!1,oe=!1,fe=this.context.styleRendererFactory[re],me=this.pathGeneratorFactory[re],Ae=y.parsedStyle.clipPath;if(Ae){ae=!z.prevObject||!cE(Ae.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,Ae),z.prevObject=null);var Be=this.pathGeneratorFactory[Ae.nodeName];Be&&(x.save(),oe=!0,x.beginPath(),Be(x,Ae.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!cE(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var ke=!z.prevObject;if(!ke){var We=z.prevObject.nodeName;re===fa.TEXT?ke=We!==fa.TEXT:re===fa.IMAGE?ke=We!==fa.IMAGE:ke=We===fa.TEXT||We===fa.IMAGE}fe.applyStyleToContext(x,y,ke,z),z.prevObject=y}me&&(x.beginPath(),me(x,y.parsedStyle),re!==fa.LINE&&re!==fa.PATH&&re!==fa.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,Mf(this,xu)[xu],this,ee),oe&&x.restore(),y.dirty(!1)}},{key:"renderDisplayObject",value:function(y,x,b,z,ee){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&Gl.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var oe=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],me=y.parsedStyle.clipPath;if(me){this.applyWorldTransform(x,me);var Ae=this.pathGeneratorFactory[me.nodeName];Ae&&(x.save(),z.restoreStack.push(y),x.beginPath(),Ae(x,me.parsedStyle),x.closePath(),x.clip())}oe&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==fa.LINE&&re!==fa.PATH&&re!==fa.POLYLINE&&x.closePath()),oe&&(oe.render(x,y.parsedStyle,y,b,this,ee),x.restore()),y.dirty(!1)}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,ee=b.fill,re=b.opacity,ae=b.lineDash,oe=b.lineDashOffset;ae&&y.setLineDash(ae),wo(oe)||(y.lineDashOffset=oe),wo(re)||(y.globalAlpha*=re),!wo(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!wo(ee)&&!Array.isArray(ee)&&!ee.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),ee=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),oe=re-z,fe=ae-ee;return{x:z,y:ee,width:oe,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Ml;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var ee=b.renderable.dirtyRenderBounds;ee&&x.add(ee)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,_n.Z)(x,2),z=b[0],ee=b[1],re=y.getMax(),ae=(0,_n.Z)(re,2),oe=ae[0],fe=ae[1],me=this.rBush.search({minX:z,minY:ee,maxX:oe,maxY:fe});return me.map(function(Ae){var Be=Ae.displayObject;return Be})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Ml);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(wd(this.tmpMat4,x.getLocalTransform()),mc(this.tmpMat4,b,this.tmpMat4),mc(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(wd(this.tmpMat4,x.getWorldTransform()),mc(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.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 y=new Ml,x=arguments.length,b=new Array(x),z=0;z0;if(me){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var Ae=!wo(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:Tu.strokeStyle;tu(y,"strokeStyle",Ae,z.currentContext)}(b||re.lineWidth!==ee.lineWidth)&&tu(y,"lineWidth",wo(re.lineWidth)?Tu.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==ee.lineDash)&&tu(y,"lineDash",re.lineDash||Tu.lineDash,z.currentContext),(b||re.lineDashOffset!==ee.lineDashOffset)&&tu(y,"lineDashOffset",wo(re.lineDashOffset)?Tu.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Be=0;Be4&&arguments[4]!==void 0?arguments[4]:!1;if(x){tu(y,"shadowColor",Tu.shadowColor,z.currentContext);for(var re=0;re-1&&tu(y,"filter",oe.replace(/drop-shadow\([^)]*\)/,"").trim()||Tu.filter,z.currentContext)}else tu(y,"filter",Tu.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle,oe=ae.fill,fe=ae.fillRule,me=null;if(Array.isArray(oe)&&oe.length>0)oe.forEach(function(Be){var ke=tu(y,"fillStyle",Vp(Be,x,y,re.imagePool),b.currentContext);me=me!=null?me:ke,fe?y.fill(fe):y.fill()});else{if(qh(oe)){var Ae=Hp(oe,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);Ae&&(y.fillStyle=Ae,me=!0)}fe?y.fill(fe):y.fill()}me!==null&&tu(y,"fillStyle",me,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,ee){var re=this,ae=x.parsedStyle.stroke,oe=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(Ae){var Be=tu(y,"strokeStyle",Vp(Ae,x,y,re.imagePool),b.currentContext);oe=oe!=null?oe:Be,y.stroke()});else{if(qh(ae)){var fe=Hp(ae,x,y,x.ownerDocument.defaultView.context,z,ee,this.imagePool);if(fe){var me=tu(y,"strokeStyle",fe,b.currentContext);oe=oe!=null?oe:me}}y.stroke()}oe!==null&&tu(y,"strokeStyle",oe,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,ee){var re,ae=x.nodeName,oe=x.parsedStyle,fe=oe.opacity,me=fe===void 0?Tu.globalAlpha:fe,Ae=oe.fillOpacity,Be=Ae===void 0?Tu.fillOpacity:Ae,ke=oe.strokeOpacity,We=ke===void 0?Tu.strokeOpacity:ke,je=oe.lineWidth,Ke=je===void 0?Tu.lineWidth:je,Ze=oe.fill&&!oe.fill.isNone,Je=oe.stroke&&!oe.stroke.isNone&&Ke>0;if(!(!Ze&&!Je)){var tt=!wo(oe.shadowColor)&&oe.shadowBlur>0,at=oe.shadowType==="inner",ot=((re=oe.fill)===null||re===void 0?void 0:re.alpha)===0,dt=!!(oe.filter&&oe.filter.length),lt=tt&&Je&&(ae===fa.PATH||ae===fa.LINE||ae===fa.POLYLINE||ot||at),wt=null;if(Ze){lt||this.applyShadowAndFilterStyleToContext(y,x,tt,b);var Dt=me*Be;wt=tu(y,"globalAlpha",Dt,b.currentContext),this.fillToContext(y,x,b,z,ee),lt||this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}if(Je){var Vt=!1,Zt=me*We,dn=tu(y,"globalAlpha",Zt,b.currentContext);if(wt=Ze?wt:dn,lt&&(this.applyShadowAndFilterStyleToContext(y,x,tt,b),Vt=!0,at)){var rn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,ee),y.globalCompositeOperation=rn,this.clearShadowAndFilterStyleForContext(y,tt,dt,b,!0)}this.strokeToContext(y,x,b,z,ee),Vt&&this.clearShadowAndFilterStyleForContext(y,tt,dt,b)}wt!==null&&tu(y,"globalAlpha",wt,b.currentContext)}}}])}(),QA=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){var oe=b.fill,fe=b.fillRule,me=b.opacity,Ae=me===void 0?1:me,Be=b.fillOpacity,ke=Be===void 0?1:Be,We=b.stroke,je=b.strokeOpacity,Ke=je===void 0?1:je,Ze=b.lineWidth,Je=Ze===void 0?1:Ze,tt=b.lineCap,at=b.lineJoin,ot=b.shadowType,dt=b.shadowColor,lt=b.shadowBlur,wt=b.filter,Dt=b.miterLimit,Vt=oe&&!oe.isNone,Zt=We&&!We.isNone&&Je>0,dn=(oe==null?void 0:oe.alpha)===0,rn=!!(wt&&wt.length),wn=!wo(dt)&<>0,Jn=z.nodeName,An=ot==="inner",pn=Zt&&wn&&(Jn===fa.PATH||Jn===fa.LINE||Jn===fa.POLYLINE||dn||An);Vt&&(x.globalAlpha=Ae*ke,pn||Zp(z,x,wn),Fw(x,z,oe,fe,ee,re,ae,this.imagePool),pn||this.clearShadowAndFilter(x,rn,wn)),Zt&&(x.globalAlpha=Ae*Ke,x.lineWidth=Je,wo(Dt)||(x.miterLimit=Dt),wo(tt)||(x.lineCap=tt),wo(at)||(x.lineJoin=at),pn&&(An&&(x.globalCompositeOperation="source-atop"),Zp(z,x,!0),An&&(YA(x,z,We,ee,re,ae,this.imagePool),x.globalCompositeOperation=Tu.globalCompositeOperation,this.clearShadowAndFilter(x,rn,!0))),YA(x,z,We,ee,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var ee=x.filter;!wo(ee)&&ee.indexOf("drop-shadow")>-1&&(x.filter=ee.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(u7);function Zp(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,ee=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=ee||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function Fw(E,a,y,x,b,z,ee,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(oe){E.fillStyle=Vp(oe,a,E,re),ae||(x?E.fill(x):E.fill())}):(qh(y)&&(E.fillStyle=Hp(y,a,E,b,z,ee,re)),ae||(x?E.fill(x):E.fill()))}function YA(E,a,y,x,b,z,ee){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=Vp(ae,a,E,ee),re||E.stroke()}):(qh(y)&&(E.strokeStyle=Hp(y,a,E,x,b,z,ee)),re||E.stroke())}function c7(E,a){var y=(0,_n.Z)(E,4),x=y[0],b=y[1],z=y[2],ee=y[3],re=(0,_n.Z)(a,4),ae=re[0],oe=re[1],fe=re[2],me=re[3],Ae=Math.max(x,ae),Be=Math.max(b,oe),ke=Math.min(x+z,ae+fe),We=Math.min(b+ee,oe+me);return ke<=Ae||We<=Be?null:[Ae,Be,ke-Ae,We-Be]}function d7(E,a){var y=ql(Wi(),[E[0],E[1],0],a),x=ql(Wi(),[E[0]+E[2],E[1],0],a),b=ql(Wi(),[E[0],E[1]+E[3],0],a),z=ql(Wi(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var f7=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(oe){console.error(oe)});return}x.drawImage(ae.downSampled,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,ee){var re=ee.src,ae=ee.imageCache,oe=ee.imageRect,fe=ee.drawRect,me=ae.size,Ae=x.getTransform(),Be=Ae.a,ke=Ae.b,We=Ae.c,je=Ae.d,Ke=Ae.e,Ze=Ae.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.dirty(),z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(wn){console.error(wn)});return}for(var Je=[me[0]/oe[2],me[1]/oe[3]],tt=[ae.tileSize[0]/Je[0],ae.tileSize[1]/Je[1]],at=[Math.floor((fe[0]-oe[0])/tt[0]),Math.ceil((fe[0]+fe[2]-oe[0])/tt[0])],ot=at[0],dt=at[1],lt=[Math.floor((fe[1]-oe[1])/tt[1]),Math.ceil((fe[1]+fe[3]-oe[1])/tt[1])],wt=lt[0],Dt=lt[1],Vt=wt;Vt<=Dt;Vt++)for(var Zt=ot;Zt<=dt;Zt++){var dn=ae.tiles[Vt][Zt];if(dn){var rn=[Math.floor(oe[0]+dn.tileX*tt[0]),Math.floor(oe[1]+dn.tileY*tt[1]),Math.ceil(tt[0]),Math.ceil(tt[1])];x.drawImage(dn.data,rn[0],rn[1],rn[2],rn[3])}}x.setTransform(Be,ke,We,je,Ke,Ze)}},{key:"render",value:function(x,b,z){var ee=b.x,re=ee===void 0?0:ee,ae=b.y,oe=ae===void 0?0:ae,fe=b.width,me=b.height,Ae=b.src,Be=b.shadowColor,ke=b.shadowBlur,We=this.imagePool.getImageSync(Ae,z),je=We==null?void 0:We.img,Ke=fe,Ze=me;if(je){Ke||(Ke=je.width),Ze||(Ze=je.height);var Je=!wo(Be)&&ke>0;Zp(z,x,Je);try{var tt=z.ownerDocument.defaultView.getContextService().getDomElement(),at=tt.width,ot=tt.height,dt=x.getTransform(),lt=dt.a,wt=dt.b,Dt=dt.c,Vt=dt.d,Zt=dt.e,dn=dt.f,rn=hf(lt,Dt,0,0,wt,Vt,0,0,0,0,1,0,Zt,dn,0,1),wn=d7([re,oe,Ke,Ze],rn),Jn=c7([0,0,at,ot],wn);if(!Jn)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:je,drawRect:[re,oe,Ke,Ze]});return}var An=wn[2]/We.size[0];if(An<(We.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:Ae,imageCache:We,drawRect:[re,oe,Ke,Ze]});return}if(!ZA.isSupportTile){a.renderFull(x,b,z,{image:je,drawRect:[re,oe,Ke,Ze]});return}this.renderTile(x,b,z,{src:Ae,imageCache:We,imageRect:wn,drawRect:Jn})}catch(pn){}}}},{key:"drawToContext",value:function(x,b,z,ee,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,ee){x.drawImage(ee.image,Math.floor(ee.drawRect[0]),Math.floor(ee.drawRect[1]),Math.ceil(ee.drawRect[2]),Math.ceil(ee.drawRect[3]))}}])}(QA),h7=function(E){function a(){return(0,yr.Z)(this,a),Br(this,a,arguments)}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"render",value:function(x,b,z,ee,re,ae){z.getBounds();var oe=b.lineWidth,fe=oe===void 0?1:oe,me=b.textAlign,Ae=me===void 0?"start":me,Be=b.textBaseline,ke=Be===void 0?"alphabetic":Be,We=b.lineJoin,je=We===void 0?"miter":We,Ke=b.miterLimit,Ze=Ke===void 0?10:Ke,Je=b.letterSpacing,tt=Je===void 0?0:Je,at=b.stroke,ot=b.fill,dt=b.fillRule,lt=b.fillOpacity,wt=lt===void 0?1:lt,Dt=b.strokeOpacity,Vt=Dt===void 0?1:Dt,Zt=b.opacity,dn=Zt===void 0?1:Zt,rn=b.metrics,wn=b.x,Jn=wn===void 0?0:wn,An=b.y,pn=An===void 0?0:An,Cn=b.dx,rr=b.dy,En=b.shadowColor,gr=b.shadowBlur,aa=rn.font,na=rn.lines,Qr=rn.height,Pr=rn.lineHeight,Jr=rn.lineMetrics;x.font=aa,x.lineWidth=fe,x.textAlign=Ae==="middle"?"center":Ae;var pa=ke;pa==="alphabetic"&&(pa="bottom"),x.lineJoin=je,wo(Ze)||(x.miterLimit=Ze);var Ra=pn;ke==="middle"?Ra+=-Qr/2-Pr/2:ke==="bottom"||ke==="alphabetic"||ke==="ideographic"?Ra+=-Qr:(ke==="top"||ke==="hanging")&&(Ra+=-Pr);var hi=Jn+(Cn||0);Ra+=rr||0,na.length===1&&(pa==="bottom"?(pa="middle",Ra-=.5*Qr):pa==="top"&&(pa="middle",Ra+=.5*Qr)),x.textBaseline=pa;var Mo=!wo(En)&&gr>0;Zp(z,x,Mo);for(var ho=0;ho0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),y=Br(this,a),y.name="canvas-renderer",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){var x,b=(0,br.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,ee=new QA(z),re=(x={},(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(x,fa.CIRCLE,ee),fa.ELLIPSE,ee),fa.RECT,ee),fa.IMAGE,new f7(z)),fa.TEXT,new h7(z)),fa.LINE,ee),fa.POLYLINE,ee),fa.POLYGON,ee),fa.PATH,ee),fa.GROUP,void 0),(0,Hi.Z)((0,Hi.Z)((0,Hi.Z)(x,fa.HTML,void 0),fa.MESH,void 0),fa.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new Bw(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(uh);var kw=function(){function E(){(0,yr.Z)(this,E)}return(0,$n.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,ee=y.renderingContext,re=y.config;this.context=y;var ae=ee.root.ownerDocument.defaultView,oe=function(lt){z.hooks.pointerMove.call(lt)},fe=function(lt){z.hooks.pointerUp.call(lt)},me=function(lt){z.hooks.pointerDown.call(lt)},Ae=function(lt){z.hooks.pointerOver.call(lt)},Be=function(lt){z.hooks.pointerOut.call(lt)},ke=function(lt){z.hooks.pointerCancel.call(lt)},We=function(lt){z.hooks.pointerWheel.call(lt)},je=function(lt){z.hooks.click.call(lt)},Ke=function(lt){x.globalThis.document.addEventListener("pointermove",oe,!0),lt.addEventListener("pointerdown",me,!0),lt.addEventListener("pointerleave",Be,!0),lt.addEventListener("pointerover",Ae,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",ke,!0)},Ze=function(lt){lt.addEventListener("touchstart",me,!0),lt.addEventListener("touchend",fe,!0),lt.addEventListener("touchmove",oe,!0),lt.addEventListener("touchcancel",ke,!0)},Je=function(lt){x.globalThis.document.addEventListener("mousemove",oe,!0),lt.addEventListener("mousedown",me,!0),lt.addEventListener("mouseout",Be,!0),lt.addEventListener("mouseover",Ae,!0),x.globalThis.addEventListener("mouseup",fe,!0)},tt=function(lt){x.globalThis.document.removeEventListener("pointermove",oe,!0),lt.removeEventListener("pointerdown",me,!0),lt.removeEventListener("pointerleave",Be,!0),lt.removeEventListener("pointerover",Ae,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",ke,!0)},at=function(lt){lt.removeEventListener("touchstart",me,!0),lt.removeEventListener("touchend",fe,!0),lt.removeEventListener("touchmove",oe,!0),lt.removeEventListener("touchcancel",ke,!0)},ot=function(lt){x.globalThis.document.removeEventListener("mousemove",oe,!0),lt.removeEventListener("mousedown",me,!0),lt.removeEventListener("mouseout",Be,!0),lt.removeEventListener("mouseover",Ae,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="none",dt.style.msTouchAction="none"):ae.supportsPointerEvents&&(dt.style.touchAction="none"),ae.supportsPointerEvents?Ke(dt):Je(dt),ae.supportsTouchEvents&&Ze(dt),re.useNativeClickEvent&&dt.addEventListener("click",je,!0),dt.addEventListener("wheel",We,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var dt=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(dt.style.msContentZooming="",dt.style.msTouchAction=""):ae.supportsPointerEvents&&(dt.style.touchAction=""),ae.supportsPointerEvents?tt(dt):ot(dt),ae.supportsTouchEvents&&at(dt),re.useNativeClickEvent&&dt.removeEventListener("click",je,!0),dt.removeEventListener("wheel",We,!0)})}}])}();kw.tag="DOMInteraction";var v7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,ee=y.renderingContext,re=y.renderingService;this.context=y;var ae=ee.root.ownerDocument.defaultView,oe=ae.context.eventService.nativeHTMLMap,fe=function(Ke,Ze){Ze.style.transform=b.joinTransformMatrix(Ke.getWorldTransform(),Ke.getOrigin())},me=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML){b.$camera||(b.$camera=b.createCamera(z));var Je=b.getOrCreateEl(Ze);b.$camera.appendChild(Je),Object.keys(Ze.attributes).forEach(function(tt){b.updateAttribute(tt,Ze)}),fe(Ze,Je),oe.set(Je,Ze)}},Ae=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML&&b.$camera){var Je=b.getOrCreateEl(Ze);Je&&(Je.remove(),oe.delete(Je))}},Be=function(Ke){var Ze=Ke.target;if(Ze.nodeName===fa.HTML){var Je=Ke.attrName;b.updateAttribute(Je,Ze)}},ke=function(Ke){var Ze=Ke.target,Je=Ze.nodeName===fa.FRAGMENT?Ze.childNodes:[Ze];Je.forEach(function(tt){if(tt.nodeName===fa.HTML){var at=b.getOrCreateEl(tt);fe(tt,at)}})},We=function(){if(b.$camera){var Ke=b.context.config,Ze=Ke.width,Je=Ke.height;b.$camera.parentElement.style.width="".concat(Ze||0,"px"),b.$camera.parentElement.style.height="".concat(Je||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(od.RESIZE,We),ae.addEventListener(Cs.MOUNTED,me),ae.addEventListener(Cs.UNMOUNTED,Ae),ae.addEventListener(Cs.ATTR_MODIFIED,Be),ae.addEventListener(Cs.BOUNDS_CHANGED,ke)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&ee.renderReasons.has(i0.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(od.RESIZE,We),ae.removeEventListener(Cs.MOUNTED,me),ae.removeEventListener(Cs.UNMOUNTED,Ae),ae.removeEventListener(Cs.ATTR_MODIFIED,Be),ae.removeEventListener(Cs.BOUNDS_CHANGED,ke)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,ee=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var oe=m7,fe=ae.querySelector("#".concat(oe));if(!fe){var me=(b||document).createElement("div");me.style.overflow="hidden",me.style.pointerEvents="none",me.style.position="absolute",me.style.left="0px",me.style.top="0px",me.style.width="".concat(z||0,"px"),me.style.height="".concat(ee||0,"px");var Ae=(b||document).createElement("div");fe=Ae,Ae.id=oe,Ae.style.position="absolute",Ae.style.left="".concat(re.offsetLeft||0,"px"),Ae.style.top="".concat(re.offsetTop||0,"px"),Ae.style.transformOrigin="left top",Ae.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),Ae.style.pointerEvents="none",Ae.style.width="100%",Ae.style.height="100%",me.appendChild(Ae),ae.appendChild(me)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;Js(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var ee=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(ee[0].buildCSSText(null,null,"")," ").concat(ee[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=zi(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=zi(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var oe=x.parsedStyle.zIndex;b.style["z-index"]="".concat(oe);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var me=x.parsedStyle.pointerEvents,Ae=me===void 0?"auto":me;b.style.pointerEvents=Ae;break;case"opacity":var Be=x.parsedStyle.opacity;b.style.opacity="".concat(Be);break;case"fill":var ke=x.parsedStyle.fill,We="";Fm(ke)?ke.isNone?We="transparent":We=x.getAttribute("fill"):Array.isArray(ke)?We=x.getAttribute("fill"):qh(ke),b.style.background=We;break;case"stroke":var je=x.parsedStyle.stroke,Ke="";Fm(je)?je.isNone?Ke="transparent":Ke=x.getAttribute("stroke"):Array.isArray(je)?Ke=x.getAttribute("stroke"):qh(je),b.style["border-color"]=Ke,b.style["border-style"]="solid";break;case"lineWidth":var Ze=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(Ze||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var Je=x.style.filter;b.style.filter=Je;break;default:!wo(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();_w.tag="HTMLRendering";var p7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,ee=b.encoderOptions,ae.abrupt("return",this.context.canvas.toDataURL(z,ee));case 1:case"end":return ae.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),E7=function(E){function a(){var y;(0,yr.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(ee=>{const re=this.bootstrapEvent(this.rootPointerEvent,ee,b,y);Cv(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Ea.CLICK,Ea.POINTER_DOWN,Ea.POINTER_MOVE,Ea.POINTER_UP,Ea.POINTER_OVER,Ea.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=pg(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=S7(y,["dx","dy"]),[ee,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:ee,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:ee=0,height:re=0}=x,ae=this.upsert("key-container",tc,{x:b,y:z,width:ee,height:re,opacity:0},y);return this.upsert("key",o0,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Dv))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(ee)).filter(Boolean);if(b.length===0){const ee=new Ml,{x:re=0,y:ae=0,size:oe}=a,[fe,me]=ud(oe);return ee.setMinMax([re-fe/2,ae-me/2,0],[re+fe/2,ae+me/2,0]),ee}const z=pv(b.map(ee=>ee.getBounds()));return x?gh(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",ww,x,y),WA(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Iu(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=Ww(y,["type"]),z=this.getShape("key"),[ee,re]=zf(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:ee,y:re});if(x){const oe=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:oe})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(Fr(z))==="node").length.toString():qi(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:ee}=this.context,re=ee.getDescendantsData(this.id).filter(ae=>!ee.isCombo(Fr(ae)));if(re.length>0&&re.some(K8)){const ae=re.reduce((oe,fe)=>is(oe,Uu(fe)),[0,0,0]);return $d(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),jA(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:ee,z:re,transform:ae}=b,oe=Ww(b,["x","y","z","transform"]);return oe}),y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}g0.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class P7 extends g0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",xf,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Iu(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=ud(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=fh(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return Lp(a,x,y)}}class w7 extends g0{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",tc,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Iu(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var M7=function(E,a){if(!gv(E))return E;for(var y=[],x=0;x-1:!1},T7=I7,O7=function(E,a){return a===void 0&&(a=[]),D7(E,function(y){return!T7(a,y)})},L7=O7;const B7={padding:10};function jw(E,a,y,x,b,z){const{padding:ee}=Object.assign(B7,z),re=hh(y,ee),ae=hh(x,ee),oe=[E,...b,a];let fe=null;const me=[];for(let Ae=0,Be=oe.length;Aez?"N":"S":x===z?y>b?"W":"E":null}function XA(E,a){return a==="N"||a==="S"?Cf(E):bf(E)}function Hw(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=Mc(E,x),ee=Mc(E,b),re=y?N7[y]:null,ae=z===y||z!==re&&ee!==y?x:b;return{points:[ae],direction:Mc(ae,a)}}function Jp(E,a,y){if(vp(E,y)){const x=Iv(E,a,y);return{points:[x],direction:Mc(x,a)}}else{const x=ug(E,y),z=["left","right"].includes(yv(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:Mc(z,a)}}}function Vw(E,a,y,x){const b=vp(a,y)?a:ug(a,y),z=[[b[0],E[1]],[E[0],b[1]]],ee=z.filter(ae=>$R(ae,y)&&!g2(ae,y,!0)),re=ee.filter(ae=>Mc(ae,E)!==x);if(re.length>0){const ae=re.find(oe=>Mc(E,oe)===x)||re[0];return{points:[ae],direction:Mc(ae,a)}}else{const ae=L7(z,ee)[0],oe=ph(a,ae,XA(y,x)/2);return{points:[Iv(oe,E,y),oe],direction:Mc(oe,a)}}}function R7(E,a,y,x){let b=Jp(E,a,y);const z=xv(b.points[0]);if(Xd(z,x)){b=Jp(a,E,x);const ee=xv(b.points[0]);if(Xd(ee,y)){const re=ph(E,z,XA(y,Mc(E,z))/2),ae=ph(a,ee,XA(x,Mc(a,ee))/2),oe=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=Jp(E,oe,y),me=Vw(oe,a,x,fe.direction);b.points=[fe.points[0],me.points[0]],b.direction=me.direction}}return b}function JA(E,a,y,x,b){const ee=pv([y,x]),re=Ll(a,ee.center)>Ll(E,ee.center),[ae,oe]=re?[a,E]:[E,a],fe=Cf(ee)+bf(ee);let me;if(b){const ke=[ae[0]+fe*Math.cos(Gw[b]),ae[1]+fe*Math.sin(Gw[b])];me=ph(ug(ke,ee),ke,.01)}else me=ph(ug(ae,ee),ae,-.01);let Ae=Iv(me,oe,ee),Be=[Sv(me,2),Sv(Ae,2)];if(Eu(Sv(me),Sv(Ae))){const ke=OA(Sl(me,ae),[1,0,0])+Math.PI/2;Ae=[oe[0]+fe*Math.cos(ke),oe[1]+fe*Math.sin(ke),0],Ae=Sv(ph(ug(Ae,ee),oe,-.01),2);const We=Iv(me,Ae,ee);Be=[me,We,Ae]}return{points:re?Be.reverse():Be,direction:Mc(re?me:Ae,a)}}function Iv(E,a,y){let x=[E[0],a[1]];return Xd(x,y)&&(x=[a[0],E[1]]),x}function Kw(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const oe=rc(E.getPoint(ae)),fe=rc(E.getPoint(ae+.01));let me=a==="start"?"left":a==="end"?"right":"center";if(sw(oe,fe)||!y){const[Ke,Ze]=Zw(E,ae,x,b);return{transform:[["translate",Ke,Ze]],textAlign:me}}let Ae=Math.atan2(fe[1]-oe[1],fe[0]-oe[0]);fe[0]{const fe=ee[oe-1]||b,me=ee[oe+1]||z;if(!lw(fe,ae,me)&&a){const[Ae,Be]=U7(fe,ae,me,a);re.push(["L",Ae[0],Ae[1]],["Q",ae[0],ae[1],Be[0],Be[1]],["L",Be[0],Be[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function U7(E,a,y,x){const b=Tp(E,a),z=Tp(y,a),ee=Math.min(x,Math.min(b,z)/2),re=[a[0]-ee/b*(a[0]-E[0]),a[1]-ee/b*(a[1]-E[1])],ae=[a[0]-ee/z*(a[0]-y[0]),a[1]-ee/z*(a[1]-y[1])];return[re,ae]}const W7=E=>{const a=Math.PI/2,y=Cf(E)/2,x=bf(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function Yw(E,a,y,x,b){const z=hh(E),ee=E.getCenter();let re=x&&xh(x),ae=b&&xh(b);if(!re||!ae){const oe=W7(z),fe=oe[a][0],me=oe[a][1],[Ae,Be]=fh(z),ke=Math.max(Ae,Be),We=is(ee,[ke*Math.cos(fe),ke*Math.sin(fe),0]),je=is(ee,[ke*Math.cos(me),ke*Math.sin(me),0]);re=ax(E,We),ae=ax(E,je),y||([re,ae]=[ae,re])}return[re,ae]}function j7(E,a,y,x,b,z){const ee=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,oe]=Yw(E,a,y,ee,re);const fe=G7(E,ae,oe,x);return ee&&(ae=Ov(ee,fe[0])),re&&(oe=Ov(re,fe.at(-1))),Qw(ae,oe,fe)}function G7(E,a,y,x){const b=E.getCenter();if(Eu(a,y)){const z=Sl(a,b),ee=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[is(a,ee),is(y,qd(ee,[1,-1,1]))]}return[ph(b,a,Ll(b,a)+x),ph(b,y,Ll(b,y)+x)]}function H7(E,a,y,x,b,z,ee){const re=rx(E),ae=re[z||ee],oe=re[ee||z];let[fe,me]=Yw(E,y,x,ae,oe);const Ae=V7(E,fe,me,b);return ae&&(fe=Ov(ae,Ae[0])),oe&&(me=Ov(oe,Ae.at(-1))),$A([fe,...Ae,me],a)}function V7(E,a,y,x){const b=[],z=hh(E);if(Eu(a,y))switch(yv(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const ee=yv(a,z),re=yv(y,z);if(ee===re){const ae=ee;let oe,fe;switch(ae){case"left":oe=Math.min(a[0],y[0])-x,b.push([oe,a[1]]),b.push([oe,y[1]]);break;case"right":oe=Math.max(a[0],y[0])+x,b.push([oe,a[1]]),b.push([oe,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(Ae,Be)=>({left:[Be[0]-x,Be[1]],right:[Be[0]+x,Be[1]],top:[Be[0],Be[1]-x],bottom:[Be[0],Be[1]+x]})[Ae],oe=ae(ee,a),fe=ae(re,y),me=Iv(oe,fe,z);b.push(oe,me,fe)}}return b}function ex(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function Xw(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(Fr(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(Vc);return y[b]||y.at(-1)}return E}function K7(E,a){return a||(E<4?10:E===4?12:E*2.5)}const Z7=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},Jw=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],Q7=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],Y7=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],X7=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],J7=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},q7=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var qp=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{oe in b&&(ae[oe]=b[oe])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=hh(b),ee=Math.max(bf(z),Cf(z)),{placement:re,clockwise:ae,dist:oe=ee}=Iu(this.getGraphicStyle(a),"loop");return j7(b,re,ae,oe,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:ee,targetNode:re}=this,[ae,oe]=ck(ee,re,b,z);if(!y){const Be=ae?xh(ae):ee.getCenter(),ke=oe?xh(oe):re.getCenter();return[Be,ke]}const fe=typeof x=="function"?x():x,me=i5(ae||ee,fe[0]||oe||re),Ae=i5(oe||re,fe[fe.length-1]||ae||ee);return[me,Ae]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Iu(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Iu(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:ee,maxWidth:re}=y,ae=qp(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),oe=Kw(this.shapeMap.key,x,ee,b,z),fe=this.shapeMap.key.getLocalBounds(),me=lF([fe.min,fe.max],re);return Object.assign({wordWrapWidth:me},oe,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Iu(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,ee=qp(y,["offsetX","offsetY","placement"]);return Object.assign(ee,F7(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",ee=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(ee){const ae=this.getArrowStyle(a,b),[oe,fe,me]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],Ae=re.parsedStyle[oe];if(Ae)Ae.attr(ae);else{const Be=ae.src?dv:id,ke=new Be({style:ae});re.style[oe]=ke}re.style[fe]=a[me]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=Iu(this.getGraphicStyle(a),b),{size:ee,type:re}=z,ae=qp(z,["size","type"]),[oe,fe]=ud(K7(x.lineWidth,ee)),Ae=(qi(re)?re:He[re]||Jw)(oe,fe);return Object.assign(pg(x,["stroke","strokeOpacity","fillOpacity"]),{width:oe,height:fe},Object.assign({},Ae&&{d:Ae,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",yh,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",id,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",f0,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",id,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}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(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,ee)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,ee))})}}Ah.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 yg extends Ah{constructor(a){super(Qu({style:yg.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:ee}=a,re=this.getControlPoints(y,x,_7(z),k7(ee),b);return Qw(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[qA(a,y,x[0],b[0]),qA(a,y,x[1],b[1])]}}yg.defaultStyleProps={curvePosition:.5,curveOffset:20};class $p extends yg{constructor(a){super(Qu({style:$p.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}$p.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ey extends yg{constructor(a){super(Qu({style:ey.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=Uu(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Uu(this.ref),x=Ll(a,y),b=rw(Sl(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,ee]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(ee),a[1]+(ae*x[0]+b[0])*Math.sin(ee)],[y[0]-(ae*x[1]-b[0])*Math.cos(ee),y[1]-(ae*x[1]-b[0])*Math.sin(ee)]]}}ey.defaultStyleProps={curvePosition:.5,curveOffset:20};class ty extends yg{constructor(a){super(Qu({style:ty.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}ty.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class ny extends Ah{constructor(a){super(Qu({style:ny.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}ny.defaultStyleProps={};const $7={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:Tp},Wf=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function Eg(E,a){const y=x=>Math.round(x/a);return zi(E)?y(E):E.map(y)}function ek(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function qw(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function $w(E,a,y,x){const b=qw(E,a),z=y[Wf(E)],re=qw(z||x,E);return ek(re,b)}const tk=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const ee=gh(z.getRenderBounds(),y);for(let re=Eg(ee.min[0],x);re<=Eg(ee.max[0],x);re+=1)for(let ae=Eg(ee.min[1],x);ae<=Eg(ee.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function e5(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function nk(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,ee=gh(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,oe)=>{if(y.includes(oe)){const fe=b[oe],[me,Ae]=fh(ee),Be=[E[0]+fe.stepX*me,E[1]+fe.stepY*Ae],ke=n4(ee);for(let We=0;WeEg(ae,x.gridSize))},rk=(E,a,y,x,b,z,ee)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*ee,z[1]===x[1]?x[1]:E[1]*ee];re.unshift(ae);let oe=E,fe=a[Wf(oe)];for(;fe;){const Be=fe,ke=oe;$w(Be,ke,a,y)&&(ae=[Be[0]===ke[0]?ae[0]:Be[0]*ee,Be[1]===ke[1]?ae[1]:Be[1]*ee],re.unshift(ae)),fe=a[Wf(Be)],oe=Be}const me=b.map(Be=>[Be[0]*ee,Be[1]*ee]),Ae=nk(me,ae,Tp);return re.unshift(Ae),re};function ak(E,a,y,x){const b=fg(E.getCenter()),z=fg(a.getCenter()),ee=Object.assign($7,x),{gridSize:re}=ee,ae=ee.enableObstacleAvoidance?y:[E,a],oe=tk(ae,ee),fe=Eg(b,re),me=Eg(z,re),Ae=t5(b,E,ee.startDirections,ee),Be=t5(z,a,ee.endDirections,ee);Ae.forEach(lt=>delete oe[Wf(lt)]),Be.forEach(lt=>delete oe[Wf(lt)]);const ke={},We={},je={},Ke={},Ze={},Je=new ik;for(let lt=0;ltWf(lt));let at=ee.maximumLoops,ot,dt=1/0;for(const[lt,wt]of Object.entries(ke))Ze[lt]<=dt&&(dt=Ze[lt],ot=wt);for(;Object.keys(ke).length>0&&at>0;){const lt=Je.minId(!1);if(lt)ot=ke[lt];else break;const wt=Wf(ot);if(tt.includes(wt))return rk(ot,je,fe,z,Ae,me,re);delete ke[wt],Je.remove(wt),We[wt]=!0;for(const Dt of Object.values(ee.directionMap)){const Vt=is(ot,[Dt.stepX,Dt.stepY]),Zt=Wf(Vt);if(We[Zt])continue;const dn=$w(ot,Vt,je,fe);if(dn>ee.maxAllowedDirectionChange||oe[Zt])continue;ke[Zt]||(ke[Zt]=Vt);const rn=ee.penalties[dn],wn=ee.distFunc(ot,Vt)+(isNaN(rn)?re:rn),Jn=Ke[wt]+wn,An=Ke[Zt];An&&Jn>=An||(je[Zt]=ot,Ke[Zt]=Jn,Ze[Zt]=Jn+e5(Vt,Be,ee.distFunc),Je.add({id:Zt,value:Ze[Zt]}))}at-=1}return[]}class ik{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class ry extends Ah{constructor(a){super(Qu({style:ry.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,ee]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=ak(x,b,ae,y),re.length||(re=jw(z,ee,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=jw(z,ee,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return $A(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,ee=hh(z),re=Math.max(bf(ee),Cf(ee))/4,{placement:ae,clockwise:oe,dist:fe=re}=Iu(this.getGraphicStyle(a),"loop");return H7(z,b,ae,oe,fe,y,x)}}ry.defaultStyleProps={radius:0,controlPoints:[],router:!1};class ay extends Ah{constructor(a){super(Qu({style:ay.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),ee=a.controlPoint||qA(b,z,y,x);return z7(b,z,ee)}}ay.defaultStyleProps={curvePosition:.5,curveOffset:30};var ok=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:ee,placement:re}=x;r5(x)&&(a[z=ee||b]||(a[z]=zf(E.getShape("key").getBounds(),re)))}),a}function r5(E){const{r:a}=E;return!a||Number(a)===0}function xh(E){return u0(E)?E:E.getPosition()}function ck(E,a,y,x){const b=a5(E,a,y,x),z=a5(a,E,x,y);return[b,z]}function a5(E,a,y,x){const b=rx(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const ee=z.map(oe=>xh(oe)),re=dk(a,x),[ae]=J8(ee,re);return z.find(oe=>xh(oe)===ae)}function dk(E,a){const y=rx(E);if(a)return[xh(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>xh(b)):[E.getCenter()]}function i5(E,a){return tx(E)||Tv(E)?ax(E,a):Ov(E,a)}function Ov(E,a){if(!E||!a)return[0,0,0];if(u0(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=u0(a)?a:Tv(a)?a.getCenter():a.getPosition();return Lp(y,E.getBounds())}function ax(E,a){if(!E||!a)return[0,0,0];const y=u0(a)?a:Tv(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function o5(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[ee,re]=zf(E,a),[ae,oe]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?oe:z.includes("bottom")?ae:"middle",me=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",ee+y,re+x]],textBaseline:fe,textAlign:me}}function fk(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function hk(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function gk(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function vk(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function d$(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function mk(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function s5(E){return ac(E,["style","visibility"])!=="hidden"}function pk(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:ee,clipPath:re,component:ae}=a,oe=ok(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,oe),x&&E.setAttribute("transform",x),zi(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),ee&&E.setAttribute("cursor",ee),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function ix(E,a){"update"in E?E.update(a):E.attr(a)}function yk(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function Ek(E){Cv(E,"__to_be_destroyed__",!0)}function Lv(E){return ac(E,"__to_be_destroyed__",!1)}var Ak=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class iy extends ld{constructor(a,y){super(a,Object.assign({},iy.defaultOptions,y)),this.onCollapseExpand=x=>Ak(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!sk(b))return;const z=b.id,{model:ee,graph:re}=this.context,ae=ee.getElementDataById(z);if(!ae)return!1;const{onCollapse:oe,onExpand:fe,animation:me,align:Ae}=this.options;Vc(ae)?(yield re.expandElement(z,{animation:me,align:Ae}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:me,align:Ae}),oe==null||oe(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}iy.defaultOptions={enable:!0,animation:!0,trigger:Ea.DBLCLICK,align:!0};var oy={},xk=function(E){return E=E||"g",oy[E]?oy[E]+=1:oy[E]=1,E+oy[E]},sy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};const Sk="g6-create-edge-assist-edge-id",ly="g6-create-edge-assist-node-id";class uy extends ld{constructor(a,y){super(a,Object.assign({},uy.defaultOptions,y)),this.drop=x=>sy(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>sy(this,void 0,void 0,function*(){var b,z,ee;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:oe,element:fe}=this.context,{style:me}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}oe.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const Ae=re.getElementData(this.source);re.addNodeData([{id:ly,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=Ae.style)===null||b===void 0?void 0:b.x,y:(z=Ae.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:Sk,source:this.source,target:ly,style:Object.assign({pointerEvents:"none"},me)}]),yield(ee=fe.draw({animation:!1}))===null||ee===void 0?void 0:ee.finished}),this.updateAssistEdge=x=>sy(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:ee}=this.context;z.translateNodeTo(ly,[x.canvas.x,x.canvas.y]),yield(b=ee.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:ee}=this.context,{style:re,onFinish:ae,onCreate:oe}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const me=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],Ae=`${this.source}-${me}-${xk()}`,Be=oe({id:Ae,source:this.source,target:me,style:re});Be&&(ee.addEdgeData([Be]),ae(Be))},this.cancelEdge=()=>sy(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:ee}=this.context;b.removeNodeData([ly]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,ee.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(Ld.CLICK,this.handleCreateEdge),a.on(lg.CLICK,this.handleCreateEdge),a.on(Rf.CLICK,this.cancelEdge),a.on(hp.CLICK,this.cancelEdge)):(a.on(Ld.DRAG_START,this.handleCreateEdge),a.on(lg.DRAG_START,this.handleCreateEdge),a.on(Ea.POINTER_UP,this.drop)),a.on(Ea.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(Ld.CLICK,this.handleCreateEdge),a.off(lg.CLICK,this.handleCreateEdge),a.off(Rf.CLICK,this.cancelEdge),a.off(hp.CLICK,this.cancelEdge),a.off(Ld.DRAG_START,this.handleCreateEdge),a.off(lg.DRAG_START,this.handleCreateEdge),a.off(Ea.POINTER_UP,this.drop),a.off(Ea.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}uy.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function bk(E,a,y){var x;return function(){var b=this,z=arguments,ee=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(ee,a),re&&E.apply(b,z)}}var Bv=bk,l5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class cy extends ld{constructor(a,y){super(a,Object.assign({},cy.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,ee,re;if(!this.isDragging||Au.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,oe=(re=(ee=x.movement)===null||ee===void 0?void 0:ee.y)!==null&&re!==void 0?re:x.dy;ae|oe&&this.translate([ae,oe],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=Bv(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new d0(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(mu(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,ee=>this.onTranslate([0,1],ee)),this.shortcut.bind(x,ee=>this.onTranslate([0,-1],ee)),this.shortcut.bind(b,ee=>this.onTranslate([1,0],ee)),this.shortcut.bind(z,ee=>this.onTranslate([-1,0],ee))}else{const{graph:y}=this.context;y.on(Ea.DRAG_START,this.onDragStart),y.on(Ea.DRAG,this.onDrag),y.on(Ea.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return l5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(qd(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return l5(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),a=this.clampByRotation(a),yield this.context.graph.translateBy(a,y)})}clampByRotation([a,y]){const x=this.context.graph.getRotation();if(x%360===0)return[a,y];const b=x*Math.PI/180,z=Math.cos(b),ee=Math.sin(b);return[a*z-y*ee,a*ee+y*z]}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,oe,fe]=Yd(this.options.range),me=[ee*re,z*ae,ee*oe,z*fe],Ae=gh(pA(x.getCanvasCenter()),me),Be=Sl(x.getViewportCenter(),[a,y,0]);if(!Xd(Be,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Ea.DRAG_START,this.onDragStart),a.off(Ea.DRAG,this.onDrag),a.off(Ea.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}cy.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var u5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Nv extends ld{constructor(a,y){super(a,Object.assign({},Nv.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>u5(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:ee}=this.context,re=x.target.id;this.target.forEach(ae=>{const oe=z.getParentData(ae,Pl);oe&&Fr(oe)===re&&z.refreshComboData(re),z.setParent(ae,re,Pl)}),yield(b=ee==null?void 0:ee.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:ee}=this.options;b===Ea.POINTER_ENTER?z.setCursor((ee==null?void 0:ee.grab)||"grab"):z.setCursor((ee==null?void 0:ee.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(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.on(`${b}:${Ea.DRAG}`,this.onDrag),a.on(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(lg.DROP,this.onDrop),a.on(Rf.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return $d([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const ee=a.target.id;z.getElementState(ee).includes(this.options.state)?this.target=this.getSelectedNodeIDs([ee]):this.target=[ee],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:ee=0,y:re=0}=this.shadow.attributes,[ae,oe]=Sl([+ee,+re],this.shadowOrigin);this.moveElement(this.target,[ae,oe])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed||Lv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}moveElement(a,y){return u5(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(ee=>b.refreshComboData(ee)),x.translateElementBy(Object.fromEntries(a.map(ee=>[ee,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=Iu(this.options,"shadow"),x=pv(a.map(oe=>this.context.element.getElement(oe).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[ee,re]=fh(x),ae={width:ee,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new tc({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{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:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(Fr):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(Fr)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Ea.DRAG_START}`,this.onDragStart),a.off(`${b}:${Ea.DRAG}`,this.onDrag),a.off(`${b}:${Ea.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Ea.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Ea.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Ea.DROP}`,this.onDrop),a.off(`canvas:${Ea.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}Nv.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.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 Ck="*",Pk=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(ee.id)||(a.add(ee.id),E.push(ee))})}return!1}function fy(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&fy(z,a,y,x))return!0;return!1}const c5=()=>!0;class wk{constructor(a){Vl(this,"graph");Vl(this,"nodeFilter");Vl(this,"edgeFilter");Vl(this,"cacheEnabled");Vl(this,"inEdgesMap",new Map);Vl(this,"outEdgesMap",new Map);Vl(this,"bothEdgesMap",new Map);Vl(this,"allNodesMap",new Map);Vl(this,"allEdgesMap",new Map);Vl(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Vl(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Vl(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),ee=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...ee]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,ee),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Vl(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||c5,x=a.edgeFilter||c5;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:ee}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(ee)?!1:x(b,z,ee)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.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(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}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(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];ox([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];fy(this.getNode(a),new Set,y,b)}}class Su extends dy{constructor(y){super();Vl(this,"nodeMap",new Map);Vl(this,"edgeMap",new Map);Vl(this,"inEdgesMap",new Map);Vl(this,"outEdgesMap",new Map);Vl(this,"bothEdgesMap",new Map);Vl(this,"treeIndices",new Map);Vl(this,"changes",[]);Vl(this,"batchCount",0);Vl(this,"onChanged",()=>{});Vl(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="NodeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else{if(ee.type==="NodeDataUpdated")return ee.id!==b.value.id;if(ee.type==="TreeStructureChanged")return ee.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(ee=>{if(ee.type==="EdgeAdded"){const re=ee.value.id===b.value.id;return re&&(z=!0),!re}else if(ee.type==="EdgeDataUpdated"||ee.type==="EdgeUpdated")return ee.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),ee=x[z];ee?b.propertyName!==void 0?ee.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(ee=>ee.type==="TreeStructureChanged"&&ee.treeKey===b.treeKey&&ee.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(oe=>{z.parentMap.delete(oe.id)});const ee=z.parentMap.get(y);ee&&((ae=z.childrenMap.get(ee.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:ee,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),ee=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),ee.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),ee=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),ee.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,ee=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:ee})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,ee=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(ee).add(b),this.bothEdgesMap.get(ee).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:ee})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const ee=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:ee,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const ee=y[1];z=ee(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const ee=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:ee,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const ee=z.shift();b.push(ee),ee.children&&z.push(...ee.children)}this.addNodes(b),b.forEach(ee=>{var re;(re=ee.children)==null||re.forEach(ae=>{this.setParent(ae.id,ee.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),ee;for(;ee=this.getParent(z.id,x);)b.push(ee),z=ee;return b}setParent(y,x,b){var fe,me;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const ee=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(ee)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((me=z.childrenMap.get(re.id))==null||me.delete(ee));let oe=z.childrenMap.get(ae.id);oe||(oe=new Set,z.childrenMap.set(ae.id,oe)),oe.add(ee),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return fy(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=ee=>this.getChildren(ee,b);return ox([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return ox([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return fy(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>WS(k0({},z),{data:k0({},z.data)})),x=this.getAllEdges().map(z=>WS(k0({},z),{data:k0({},z.data)})),b=new Su({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:ee},re)=>{const ae=new Map;z.forEach((fe,me)=>{ae.set(me,b.getNode(fe.id))});const oe=new Map;ee.forEach((fe,me)=>{oe.set(me,new Set(Array.from(fe).map(Ae=>b.getNode(Ae.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:oe})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new wk(k0({graph:this},y))}}class hy{constructor(a,y){this.context=a,this.options=y||{}}}var Mk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},Dk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:ee,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:ee,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:ee,target:re,data:{points:ae=[],controlPoints:oe=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:ee,target:re,style:Object.assign({},oe!=null&&oe.length?{controlPoints:oe.map(rc)}:{})})}),x}function Ok(E,a){class y extends hy{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const ee=this.instance;this.stop=ee.stop.bind(ee),this.tick=re=>{const ae=ee.tick(re);return gy(ae)}}}execute(b,z){return Mk(this,void 0,void 0,function*(){return gy(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(nc({},this.options,z))))})}transformOptions(b){if(!("onTick"in b))return b;const z=b.onTick;return b.onTick=ee=>z(gy(ee)),b}graphData2LayoutModel(b){const{nodes:z=[],edges:ee=[],combos:re=[]}=b,ae=z.map(Be=>{const ke=Fr(Be),{data:We,style:je,combo:Ke}=Be,Ze=Dk(Be,["data","style","combo"]),Je={id:ke,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},We),{data:We}),Ke?{parentId:Ke}:{}),{style:je}),Ze)};return je!=null&&je.x&&Object.assign(Je.data,{x:je.x}),je!=null&&je.y&&Object.assign(Je.data,{y:je.y}),je!=null&&je.z&&Object.assign(Je.data,{z:je.z}),Je}),oe=new Map(ae.map(Be=>[Be.id,Be])),fe=ee.filter(Be=>{const{source:ke,target:We}=Be;return oe.has(ke)&&oe.has(We)}).map(Be=>{const{source:ke,target:We,data:je,style:Ke}=Be;return{id:Fr(Be),source:ke,target:We,data:Object.assign({},je),style:Object.assign({},Ke)}}),me=re.map(Be=>({id:Fr(Be),data:Object.assign({_isCombo:!0},Be.data),style:Object.assign({},Be.style)})),Ae=new Su({nodes:[...ae,...me],edges:fe});return a.model.model.hasTreeStructure(Pl)&&(Ae.attachTreeStructure(Pl),ae.forEach(Be=>{const ke=a.model.model.getParent(Be.id,Pl);ke&&Ae.hasNode(ke.id)&&Ae.setParent(Be.id,ke.id,Pl)})),Ae}}return y}function sx(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function d5(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var Lk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Bk extends Nv{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(Hc.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return Lk(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:ee=0,y:re=0}=b.style||{};x&&sx(x,"setFixedPosition",a[z],[...is([+ee,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&d5(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&sx(y,"setFixedPosition",Fr(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&d5(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&sx(a,"setFixedPosition",Fr(y),[null,null,null])})}}var f5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class vy extends ld{constructor(a,y){super(a,Object.assign({},vy.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>f5(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:ee,edgeFilter:re,comboFilter:ae}=this.options,oe=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(ee),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),me=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),Ae=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Be=[...oe,...me];Be.length>0&&Be.forEach(ke=>this.fixNodeLike(ke,Ae)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(ke=>this.fixEdge(ke,Ae))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var ee;const re=this.cachedStyles.get(x)||[],ae=((ee=re.find(oe=>oe.shape===b))===null||ee===void 0?void 0:ee.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(oe=>oe.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const ee=this.cachedStyles.get(x)||[];ee.push({shape:b}),this.cachedStyles.set(x,ee)},this.scaleSpecificShapes=(x,b,z)=>{const ee=bF(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:oe,fields:fe}=ae,me=typeof oe=="function"?oe(ee):x.getShape(oe);if(me){if(!fe){this.scaleEntireElement(x.id,me,b);return}fe.forEach(Ae=>{const Be=this.getOriginalFieldValue(x.id,me,Ae);zi(Be)&&(me.style[Ae]=Be/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=Fr(x),{element:ee,model:re}=this.context,ae=ee.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(me=>this.relatedEdgeToUpdate.add(Fr(me)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=Fr(x),ee=this.context.element.getElement(z);if(!ee||this.skipIfExceedViewport(ee))return;const re=this.options.edge;if(!re){ee.style.transformOrigin="center",this.scaleEntireElement(z,ee,b);return}this.scaleSpecificShapes(ee,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>f5(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:ee})=>{if(wf(ee))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(ee).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(ee=>b.add(Fr(ee)))}),b.forEach(z=>{const ee=y==null?void 0:y.getElement(z);ee==null||ee.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_DRAW,this.resetTransform),a.on(fi.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.resetTransform),a.off(fi.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}vy.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var Nk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class my extends ld{constructor(a,y){super(a,Object.assign({},my.defaultOptions,y)),this.focus=x=>Nk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(y=>{a.on(`${y}:${Ea.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(y=>{a.off(`${y}:${Ea.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}my.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class py extends ld{constructor(a,y){super(a,Object.assign({},py.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Ea.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:ee}=this.options;b?z==null||z(x):ee==null||ee(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:ee,animation:re,inactiveState:ae}=this.options,oe=this.getActiveIds(x),fe={};if(ee&&Object.assign(fe,this.getElementsState(oe,ee,b)),ae){const me=q2(z.getData(),!0).filter(Ae=>!oe.includes(Ae));Object.assign(fe,this.getElementsState(me,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:ee}=this.context,re={};return x.forEach(ae=>{const oe=ee.getElementState(ae);z?re[ae]=oe.includes(b)?oe:[...oe,b]:re[ae]=oe.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),hg.forEach(x=>{a.on(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?gw(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||Lv(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;hg.forEach(x=>{a.off(`${x}:${Ea.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Ea.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Ea.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Ea.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}py.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class Rk extends bv{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new id({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[Bp(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(Bp(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",yF(this.points)),x&&b==="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 a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class yy extends ld{constructor(a,y){super(a,Object.assign({},yy.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(ee=>{b==="hidden"&&!ee.isVisible()?this.hiddenShapes.push(ee):b==="visible"&&this.hiddenShapes.includes(ee)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(ee),1):dg(ee,b,z)})},this.filterShapes=(x,b)=>{if(qi(b))return ee=>!b(x,ee);const z=b==null?void 0:b[x];return ee=>ee.className?!(z!=null&&z.includes(ee.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=Bv(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(fi.BEFORE_TRANSFORM,this.hideShapes),a.on(fi.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(fi.BEFORE_TRANSFORM,this.hideShapes),a.off(fi.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}yy.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var h5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Ey extends ld{constructor(a,y){super(a,Object.assign({},Ey.defaultOptions,y)),this.onWheel=x=>h5(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new d0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),mu(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:ee=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(ee,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Ea.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=qd(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,ee]=b.getSize(),[re,ae,oe,fe]=Yd(this.options.range),me=[ee*re,z*ae,ee*oe,z*fe],Ae=gh(pA(x.getCanvasCenter()),me),Be=Sl(x.getViewportCenter(),[a,y,0]);if(!Xd(Be,Ae)){const{min:[ke,We],max:[je,Ke]}=Ae;(Be[0]0||Be[0]>je&&a<0)&&(a=0),(Be[1]0||Be[1]>Ke&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return h5(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.onWheel),super.destroy()}}Ey.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var g5=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Ay extends ld{constructor(a,y){super(a,Object.assign({},Ay.defaultOptions,y)),this.zoom=(x,b,z)=>g5(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:ee}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=rc(b.viewport));const{sensitivity:ae,onFinish:oe}=this.options,fe=1+$l(x,-50,50)*ae/100,me=ee.getZoom();yield ee.zoomTo(me*fe,z,re),oe==null||oe()}),this.onReset=()=>g5(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new d0(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Ea.PINCH))this.shortcut.bind([Ea.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Ea.WHEEL,this.preventDefault),this.shortcut.bind([...a,Ea.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return qi(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.preventDefault),super.destroy()}}Ay.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var xy=Te(13722);const Fk=(E,a)=>{if(E!=="next"&&E!=="prev")return a},v5=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class kk{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return v5(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&v5(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,Fk)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class _k extends kk{}const zk=()=>1,Uk=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=jk(E,a||zk);return(y=Wk(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:ee})=>ee===z.w)))===null||y===void 0?void 0:y.flat()},Wk=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let ee;for(;E.getAllNodes().length;){for(;ee=z.dequeue();)lx(E,a,y,ee);for(;ee=b.dequeue();)lx(E,a,y,ee);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(ee=a[re].dequeue(),ee){x=x.concat(lx(E,a,y,ee,!0));break}}}return x},lx=(E,a,y,x,b)=>{var z,ee;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const oe=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=oe,ux(a,y,Object.assign({v:fe.id},fe.data))}),(ee=E.getRelatedEdges(x.v,"out"))===null||ee===void 0||ee.forEach(ae=>{const oe=ae.data.weight,fe=ae.target,me=E.getNode(fe);me.data.in===void 0&&(me.data.in=0),me.data.in-=oe,ux(a,y,Object.assign({v:me.id},me.data))}),E.removeNode(x.v)),b?re:void 0},jk=(E,a)=>{const y=new Su;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const oe=y.getRelatedEdges(ae.source,"out").find(me=>me.target===ae.target),fe=(a==null?void 0:a(ae))||1;oe?y.updateEdgeData(oe==null?void 0:oe.id,Object.assign(Object.assign({},oe.data),{weight:oe.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],ee=b+x+3;for(let ae=0;ae{ux(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},ux=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},Gk=(E,a)=>{const x=a==="greedy"?Uk(E,(b=>z=>z.data.weight||1)(E)):Hk(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},Hk=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(ee=>{y[ee.target]?a.push(ee):b(ee.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},Vk=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},Kk=(E,a)=>Number(E)-Number(a),v0=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},Zk=E=>{const a=new Su;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},m5=E=>{const a=new Su;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},p5=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),g$=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},v$=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return p5(a.map(x=>x.id),y)},y5=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let ee=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,oe;return Math.abs(z)*ee>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,oe=re):(b<0&&(ee=-ee),ae=ee,oe=ee*z/b),{x:y+ae,y:x+oe}},Rv=E=>{const a=[],y=A5(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xKk(E.getNode(b).data.order,E.getNode(z).data.order));return a},Qk=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},Yk=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let ee=0;for(let re=0;re{const fe=E.getNode(oe);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=ee)}))}},E5=(E,a,y,x)=>{const b={width:0,height:0};return zi(y)&&zi(x)&&(b.rank=y,b.order=x),v0(E,"border",b,a)},A5=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},Xk=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},cx=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),x5=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(ee=>x5(E,ee,y,x,b,z)),y&&z.push(a.id))},S5=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),ee=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))x5(E,ae,y==="post",re,z,ee);else throw new Error(`Graph does not have node: ${ae}`)}),ee},Jk=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,ee=b.data.maxRank+1;za(y.id))},b5=(E,a,y,x,b,z)=>{const ee={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=v0(E,"border",ee,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},qk=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&C5(E)},$k=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&e9(E),(y==="lr"||y==="rl")&&(t9(E),C5(E))},C5=E=>{E.getAllNodes().forEach(a=>{P5(a)}),E.getAllEdges().forEach(a=>{P5(a)})},P5=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},e9=E=>{E.getAllNodes().forEach(a=>{dx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>dx(x)),a.data.hasOwnProperty("y")&&dx(a.data)})},dx=E=>{E!=null&&E.y&&(E.y=-E.y)},t9=E=>{E.getAllNodes().forEach(a=>{fx(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>fx(x)),a.data.hasOwnProperty("x")&&fx(a.data)})},fx=E=>{const a=E.x;E.x=E.y,E.y=a},n9=E=>{const a=v0(E,"root",{},"_root"),y=r9(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const ee=a9(E)+1;return E.getRoots().forEach(re=>{w5(E,a,z,ee,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},w5=(E,a,y,x,b,z,ee)=>{const re=E.getChildren(ee);if(!(re!=null&&re.length)){ee!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:ee,data:{weight:0,minlen:y}});return}const ae=E5(E,"_bt"),oe=E5(E,"_bb"),fe=E.getNode(ee);E.setParent(ae,ee),fe.data.borderTop=ae,E.setParent(oe,ee),fe.data.borderBottom=oe,re==null||re.forEach(me=>{w5(E,a,y,x,b,z,me.id);const Ae=me.data.borderTop?me.data.borderTop:me.id,Be=me.data.borderBottom?me.data.borderBottom:me.id,ke=me.data.borderTop?x:2*x,We=Ae!==Be?1:b-z[ee]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:Ae,data:{minlen:We,weight:ke,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Be,target:oe,data:{minlen:We,weight:ke,nestingEdge:!0}})}),E.getParent(ee)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[ee]}})},r9=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(ee=>y(ee.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},a9=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},i9=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},o9="edge",M5="edge-label",s9=(E,a)=>{E.getAllEdges().forEach(y=>l9(E,y,a))},l9=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,ee=E.getNode(z).data.rank,re=a.data.labelRank;if(ee===b+1)return;E.removeEdge(a.id);let ae,oe,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let ee;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)ee=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===M5&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=ee.id,x=E.getNode(re)})},c9=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let ee=E.getParent(z),re,ae;for(;ee;){if(re=E.getParent(ee.id),re?(ae=x[re.id],x[re.id]=ee.id):(ae=b,b=ee.id),ae&&ae!==ee.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(ee.id)||a.addNode({id:ee.id,data:{}}),a.hasEdge(`e${ae}-${ee.id}`)||a.addEdge({id:`e${ae}-${ee.id}`,source:ae,target:ee.id,data:{}});return}ee=re}})},d9=(E,a,y)=>{const x=f9(E),b=new Su({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const ee=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),ee!=null&&ee.id&&!b.hasNode(ee==null?void 0:ee.id)&&b.addNode(Object.assign({},ee)),b.setParent(z.id,(ee==null?void 0:ee.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const oe=b.getRelatedEdges(ae,"out").find(({target:me})=>me===z.id),fe=oe!==void 0?oe.data.weight:0;oe?b.updateEdgeData(oe.id,Object.assign(Object.assign({},oe.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},f9=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},h9=(E,a,y)=>{const x=p5(y,y.map((fe,me)=>me)),z=a.map(fe=>{const me=E.getRelatedEdges(fe,"out").map(Ae=>({pos:x[Ae.target]||0,weight:Ae.data.weight}));return me==null?void 0:me.sort((Ae,Be)=>Ae.pos-Be.pos)}).flat().filter(fe=>fe!==void 0);let ee=1;for(;ee{if(fe){let me=fe.pos+ee;ae[me]+=fe.weight;let Ae=0;for(;me>0;)me%2&&(Ae+=ae[me+1]),me=me-1>>1,ae[me]+=fe.weight;oe+=fe.weight*Ae}}),oe},D5=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=h9(E,a[x-1],a[x]);return y},I5=E=>{const a={},y=E.getAllNodes(),x=y.map(oe=>{var fe;return(fe=oe.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let oe=0;oeE.getNode(oe.id).data.rank-E.getNode(fe.id).data.rank),ae=ee.filter(oe=>E.getNode(oe.id).data.fixorder!==void 0).sort((oe,fe)=>E.getNode(oe.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(oe=>{isNaN(E.getNode(oe.id).data.rank)||z[E.getNode(oe.id).data.rank].push(oe.id),a[oe.id]=!0}),ee==null||ee.forEach(oe=>E.dfsTree(oe.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},g9=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const ee=E.getNode(z.source);b.sum+=z.data.weight*ee.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),v9=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const oe=z[re.v];re.barycenter!==void 0&&(oe.barycenter=re.barycenter,oe.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],oe=z[re.target];ae!==void 0&&oe!==void 0&&(oe.indegree++,ae.out.push(z[re.target]))});const ee=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return m9(ee)},m9=E=>{var a,y;const x=[],b=ae=>oe=>{oe.merged||(oe.barycenter===void 0||ae.barycenter===void 0||oe.barycenter>=ae.barycenter)&&p9(ae,oe)},z=ae=>oe=>{oe.in.push(ae),--oe.indegree===0&&E.push(oe)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(oe=>b(ae)(oe)),(y=ae.out)===null||y===void 0||y.forEach(oe=>z(ae)(oe))}const ee=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return ee.map(ae=>{const oe={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(oe[fe]=ae[fe])}),oe})},p9=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var y9=v9;const E9=(E,a,y,x)=>{const b=Xk(E,Ae=>{const Be=Ae.hasOwnProperty("fixorder")&&!isNaN(Ae.fixorder);return x?!Be&&Ae.hasOwnProperty("barycenter"):Be||Ae.hasOwnProperty("barycenter")}),z=b.lhs,ee=b.rhs.sort((Ae,Be)=>-Ae.i- -Be.i),re=[];let ae=0,oe=0,fe=0;z==null||z.sort(A9(!!a,!!y)),fe=T5(re,ee,fe),z==null||z.forEach(Ae=>{var Be;fe+=(Be=Ae.vs)===null||Be===void 0?void 0:Be.length,re.push(Ae.vs),ae+=Ae.barycenter*Ae.weight,oe+=Ae.weight,fe=T5(re,ee,fe)});const me={vs:re.flat()};return oe&&(me.barycenter=ae/oe,me.weight=oe),me},T5=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},A9=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},O5=(E,a,y,x,b,z)=>{var ee,re,ae,oe;let fe=E.getChildren(a).map(Ze=>Ze.id);const me=E.getNode(a),Ae=me?me.data.borderLeft:void 0,Be=me?me.data.borderRight:void 0,ke={};Ae&&(fe=fe==null?void 0:fe.filter(Ze=>Ze!==Ae&&Ze!==Be));const We=g9(E,fe||[]);We==null||We.forEach(Ze=>{var Je;if(!((Je=E.getChildren(Ze.v))===null||Je===void 0)&&Je.length){const tt=O5(E,Ze.v,y,x,z);ke[Ze.v]=tt,tt.hasOwnProperty("barycenter")&&S9(Ze,tt)}});const je=y9(We,y);x9(je,ke),(ee=je.filter(Ze=>Ze.vs.length>0))===null||ee===void 0||ee.forEach(Ze=>{const Je=E.getNode(Ze.vs[0]);Je&&(Ze.fixorder=Je.data.fixorder,Ze.order=Je.data.order)});const Ke=E9(je,x,b,z);if(Ae&&(Ke.vs=[Ae,Ke.vs,Be].flat(),!((re=E.getPredecessors(Ae))===null||re===void 0)&&re.length)){const Ze=E.getNode(((ae=E.getPredecessors(Ae))===null||ae===void 0?void 0:ae[0].id)||""),Je=E.getNode(((oe=E.getPredecessors(Be))===null||oe===void 0?void 0:oe[0].id)||"");Ke.hasOwnProperty("barycenter")||(Ke.barycenter=0,Ke.weight=0),Ke.barycenter=(Ke.barycenter*Ke.weight+Ze.data.order+Je.data.order)/(Ke.weight+2),Ke.weight+=2}return Ke},x9=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},S9=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},b9=(E,a)=>{const y=A5(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=L5(E,x,"in"),ee=L5(E,b,"out");let re=I5(E);hx(E,re);let ae=Number.POSITIVE_INFINITY,oe;for(let fe=0,me=0;me<4;++fe,++me){B5(fe%2?z:ee,fe%4>=2,!1,a),re=Rv(E);const Ae=D5(E,re);Ae=2,!0,a),re=Rv(E);const Ae=D5(E,re);Aea.map(x=>d9(E,x,y)),B5=(E,a,y,x)=>{const b=new Su;E==null||E.forEach(z=>{var ee;const re=z.getRoots()[0].id,ae=O5(z,re,b,a,y,x);for(let oe=0;oe<((ee=ae.vs)===null||ee===void 0?void 0:ee.length);oe++){const fe=z.getNode(ae.vs[oe]);fe&&(fe.data.order=oe)}c9(z,b,ae.vs)})},hx=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},C9=(E,a)=>{const x=E.getAllNodes().filter(ee=>{var re;return!(!((re=E.getChildren(ee.id))===null||re===void 0)&&re.length)}).map(ee=>ee.data.rank),b=Math.max(...x),z=[];for(let ee=0;ee{const re=E.getNode(ee);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(ee))})},P9=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(ee=>x(ee.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},w9=(E,a,y,x)=>{var b,z;const ee=[],re=[],ae=Math.min(a[y].low,a[x].low),oe=Math.max(a[y].lim,a[x].lim);let fe,me;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,ee.push(fe);while(fe&&(a[fe].low>ae||oe>a[fe].lim));for(me=fe,fe=x;fe&&fe!==me;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:me,path:ee.concat(re.reverse())}},M9=(E,a)=>{const y=P9(E);a.forEach(x=>{var b,z;let ee=x,re=E.getNode(ee);const ae=re.data.originalEdge;if(!ae)return;const oe=w9(E,y,ae.source,ae.target),fe=oe.path,me=oe.lca;let Ae=0,Be=fe[Ae],ke=!0;for(;ee!==ae.target;){if(re=E.getNode(ee),ke){for(;Be!==me&&((b=E.getNode(Be))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let ee=0,re=0;const ae=b.length,oe=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,me)=>{var Ae;const Be=D9(E,fe),ke=Be?E.getNode(Be.id).data.order:ae;(Be||fe===oe)&&((Ae=z.slice(re,me+1))===null||Ae===void 0||Ae.forEach(We=>{var je;(je=E.getPredecessors(We))===null||je===void 0||je.forEach(Ke=>{var Ze;const Je=E.getNode(Ke.id),tt=Je.data.order;(tt{const y={};function x(re,ae,oe,fe,me){var Ae,Be;let ke;for(let We=ae;We{const Ke=E.getNode(je.id);Ke.data.dummy&&(Ke.data.orderme)&&F5(y,je.id,ke)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const oe=b(re);ae.get(oe)||(x(...re),ae.set(oe,!0))}const ee=(re,ae)=>{let oe=-1,fe,me=0;const Ae=new Map;return ae==null||ae.forEach((Be,ke)=>{var We;if(((We=E.getNode(Be))===null||We===void 0?void 0:We.data.dummy)==="border"){const je=E.getPredecessors(Be)||[];je.length&&(fe=E.getNode(je[0].id).data.order,z([ae,me,ke,oe,fe],Ae),me=ke,oe=fe)}z([ae,me,ae.length,fe,re.length],Ae)}),ae};return a!=null&&a.length&&a.reduce(ee),y},D9=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},F5=(E,a,y)=>{let x=a,b=y;if(x>b){const ee=x;x=b,b=ee}let z=E[x];z||(E[x]=z={}),z[b]=!0},I9=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},k5=(E,a,y,x)=>{const b={},z={},ee={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,oe)=>{b[ae]=ae,z[ae]=ae,ee[ae]=oe})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(oe=>{let fe=x(oe).map(me=>me.id);if(fe.length){fe=fe.sort((Ae,Be)=>ee[Ae]-ee[Be]);const me=(fe.length-1)/2;for(let Ae=Math.floor(me),Be=Math.ceil(me);Ae<=Be;++Ae){const ke=fe[Ae];z[oe]===oe&&ae{var re;const ae={},oe=T9(E,a,y,b,z,ee),fe=ee?"borderLeft":"borderRight",me=(ke,We)=>{let je=oe.getAllNodes(),Ke=je.pop();const Ze={};for(;Ke;)Ze[Ke.id]?ke(Ke.id):(Ze[Ke.id]=!0,je.push(Ke),je=je.concat(We(Ke.id))),Ke=je.pop()},Ae=ke=>{ae[ke]=(oe.getRelatedEdges(ke,"in")||[]).reduce((We,je)=>Math.max(We,(ae[je.source]||0)+je.data.weight),0)},Be=ke=>{const We=(oe.getRelatedEdges(ke,"out")||[]).reduce((Ke,Ze)=>Math.min(Ke,(ae[Ze.target]||0)-Ze.data.weight),Number.POSITIVE_INFINITY),je=E.getNode(ke);We!==Number.POSITIVE_INFINITY&&je.data.borderType!==fe&&(ae[ke]=Math.max(ae[ke],We))};return me(Ae,oe.getPredecessors.bind(oe)),me(Be,oe.getSuccessors.bind(oe)),(re=Object.values(x))===null||re===void 0||re.forEach(ke=>{ae[ke]=ae[y[ke]]}),ae},T9=(E,a,y,x,b,z)=>{const ee=new Su,re=O9(x,b,z);return a==null||a.forEach(ae=>{let oe;ae==null||ae.forEach(fe=>{const me=y[fe];if(ee.hasNode(me)||ee.addNode({id:me,data:{}}),oe){const Ae=y[oe],Be=ee.getRelatedEdges(Ae,"out").find(ke=>ke.target===me);Be?ee.updateEdgeData(Be.id,Object.assign(Object.assign({},Be.data),{weight:Math.max(re(E,fe,oe),Be.data.weight||0)})):ee.addEdge({id:`e${Math.random()}`,source:Ae,target:me,data:{weight:Math.max(re(E,fe,oe),0)}})}oe=fe})}),ee},z5=(E,a)=>cx(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(ee=>{const re=y[ee],ae=L9(E,ee)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function U5(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(ee=>{const re=z+ee,ae=E[re];let oe;if(ae===a)return;const fe=Object.values(ae);oe=ee==="l"?x-Math.min(...fe):b-Math.max(...fe),oe&&(E[re]={},Object.keys(ae).forEach(me=>{E[re][me]=ae[me]+oe}))})})}const W5=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},m$=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),ee=Object.assign(N5(E,z),R5(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=k5(E,ae,ee,Ae),ke=_5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>{ke[We]=-ke[We]}),re[fe+me]=ke})});const oe=z5(E,re);return U5(re,oe),W5(re,y)},O9=(E,a,y)=>(x,b,z)=>{const ee=x.getNode(b),re=x.getNode(z);let ae=0,oe=0;if(ae+=ee.data.width/2,ee.data.hasOwnProperty("labelpos"))switch((ee.data.labelpos||"").toLowerCase()){case"l":oe=-ee.data.width/2;break;case"r":oe=ee.data.width/2;break}if(oe&&(ae+=y?oe:-oe),oe=0,ae+=(ee.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":oe=re.data.width/2;break;case"r":oe=-re.data.width/2;break}return oe&&(ae+=y?oe:-oe),oe=0,ae},L9=(E,a)=>E.getNode(a).data.width||0,B9=(E,a)=>{const{ranksep:y=0}=a||{},x=Rv(E);let b=0;x==null||x.forEach(z=>{const ee=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...ee,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},N9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Rv(E),ee=Object.assign(N5(E,z),R5(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(me=>{me==="r"&&(ae=ae.map(We=>Object.values(We).reverse()));const Ae=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Be=k5(E,ae,ee,Ae),ke=_5(E,ae,Be.root,Be.align,x,b,me==="r");me==="r"&&Object.keys(ke).forEach(We=>ke[We]=-ke[We]),re[fe+me]=ke})});const oe=z5(E,re);return oe&&U5(re,oe),W5(re,y)},R9=(E,a)=>{var y;const x=m5(E);B9(x,a);const b=N9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},j5=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let ee;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),oe=re.data.minlen,fe=ae-oe;fe&&(ee===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},F9=E=>{const a={};let y;const x=ee=>{var re;const ae=E.getNode(ee);if(!ae)return 0;if(a[ee])return ae.data.rank;a[ee]=!0;let oe;return(re=E.getRelatedEdges(ee,"out"))===null||re===void 0||re.forEach(fe=>{const me=x(fe.target),Ae=fe.data.minlen,Be=me-Ae;Be&&(oe===void 0||BeE.getRelatedEdges(ee.id,"in").length===0).forEach(ee=>{ee&&x(ee.id)}),y===void 0&&(y=0);const b={},z=(ee,re)=>{var ae;const oe=E.getNode(ee),fe=isNaN(oe.data.layer)?re:oe.data.layer;(oe.data.rank===void 0||oe.data.rank{z(me.target,fe+me.data.minlen)}))};E.getAllNodes().forEach(ee=>{const re=ee.data;re&&(isNaN(re.layer)?re.rank-=y:z(ee.id,re.layer))})},Sh=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,k9=E=>{const a=new Su({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;_9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,ee=x===z?b.target:z;!E.hasNode(ee)&&!Sh(a,b)&&(E.addNode({id:ee,data:{}}),E.addEdge({id:b.id,source:x,target:ee,data:{}}),y(ee))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},z9=E=>{const a=new Su({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;U9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const ee=z.source,re=x===ee?z.target:ee;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!Sh(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},G5=(E,a)=>cx(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?Sh(a,y):1/0),H5=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},W9=E=>{const a=Zk(E);j5(a);const y=k9(a);K5(y),V5(y,a);let x,b;for(;x=H9(y);)b=V9(y,a,x),K9(y,a,x,b)},V5=(E,a)=>{let y=S5(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{j9(E,a,x)})},j9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(ee=>ee.target===b||ee.source===b);z.data.cutvalue=G9(E,a,y)},G9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,ee=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return ee||(z=!1,ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=ee.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const oe=ae.source===y,fe=oe?ae.target:ae.source;if(fe!==b){const me=oe===z,Ae=ae.data.weight;if(re+=me?Ae:-Ae,Q9(E,y,fe)){const Be=E.getRelatedEdges(y,"both").find(ke=>ke.source===fe||ke.target===fe).data.cutvalue;re+=me?-Be:Be}}}),re},K5=(E,a=E.getAllNodes()[0].id)=>{Z5(E,{},1,a)},Z5=(E,a,y,x,b)=>{var z;const ee=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(oe=>{a[oe.id]||(re=Z5(E,a,re,oe.id,x))}),ae.data.low=ee,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},H9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),V9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),ee=E.getNode(b);let re=z,ae=!1;z.data.lim>ee.data.lim&&(re=ee,ae=!0);const oe=a.getAllEdges().filter(fe=>ae===Q5(E.getNode(fe.source),re)&&ae!==Q5(E.getNode(fe.target),re));return cx(oe,fe=>Sh(a,fe))},K9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),K5(E),V5(E,a),Z9(E,a)},Z9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=S5(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let ee=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!ee&&a.hasNode(z)&&(ee=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?ee==null?void 0:ee.data.minlen:-(ee==null?void 0:ee.data.minlen))})},Q9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),Q5=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,Y9=(E,a)=>{switch(a){case"network-simplex":J9(E);break;case"tight-tree":Y5(E);break;case"longest-path":X9(E);break;default:Y5(E)}},X9=j5,Y5=E=>{F9(E),z9(E)},J9=E=>{W9(E)},q9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:ee}=a;!x&&b&&e_(E,b);const re=o_(E);y&&(a.ranksep=s_(re,{rankdir:z,ranksep:ee}));let ae;try{ae=$9(re,a)}catch(oe){if(oe.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: +`,oe);return}throw oe}return t_(E,re),ae},$9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:ee,align:re,nodesep:ae=50,edgesep:oe=20,ranksep:fe=50}=a;m_(E),Gk(E,y);const{nestingRoot:me,nodeRankFactor:Ae}=n9(E);Y9(m5(E),x),l_(E),Yk(E,Ae),i9(E,me),Qk(E),u_(E),c_(E);const Be=[];s9(E,Be),M9(E,Be),Jk(E),ee&&C9(E,z),b9(E,ee),p_(E),qk(E,b),R9(E,{align:re,nodesep:ae,edgesep:oe,ranksep:fe}),y_(E),v_(E),u9(E,Be),h_(E),$k(E,b);const{width:ke,height:We}=d_(E);return f_(E),g_(E),Vk(E),{width:ke,height:We}},e_=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},t_=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},n_=["width","height","layer","fixorder"],r_={width:0,height:0},a_=["minlen","weight","width","height","labeloffset"],i_={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},gx=["labelpos"],o_=E=>{const a=new Su({tree:[]});return E.getAllNodes().forEach(y=>{const x=J5(E.getNode(y.id).data),b=Object.assign(Object.assign({},r_),x),z=X5(b,n_);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const ee=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);wo(ee)||(a.hasNode(ee.id)||a.addNode(Object.assign({},ee)),a.setParent(y.id,ee.id))}),E.getAllEdges().forEach(y=>{const x=J5(E.getEdge(y.id).data),b={};gx==null||gx.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},i_,X5(x,a_),b)})}),a},s_=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},l_=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};v0(E,"edge-proxy",b,"_ep")}})},u_=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},c_=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},d_=(E,a)=>{let y,x=0,b,z=0;const{marginx:ee=0,marginy:re=0}=a||{},ae=oe=>{if(!oe.data)return;const fe=oe.data.x,me=oe.data.y,Ae=oe.data.width,Be=oe.data.height;!isNaN(fe)&&!isNaN(Ae)&&(y===void 0&&(y=fe-Ae/2),y=Math.min(y,fe-Ae/2),x=Math.max(x,fe+Ae/2)),!isNaN(me)&&!isNaN(Be)&&(b===void 0&&(b=me-Be/2),b=Math.min(b,me-Be/2),z=Math.max(z,me+Be/2))};return E.getAllNodes().forEach(oe=>{ae(oe)}),E.getAllEdges().forEach(oe=>{oe!=null&&oe.data.hasOwnProperty("x")&&ae(oe)}),y-=ee,b-=re,E.getAllNodes().forEach(oe=>{oe.data.x-=y,oe.data.y-=b}),E.getAllEdges().forEach(oe=>{var fe;(fe=oe.data.points)===null||fe===void 0||fe.forEach(me=>{me.x-=y,me.y-=b}),oe.data.hasOwnProperty("x")&&(oe.data.x-=y),oe.data.hasOwnProperty("y")&&(oe.data.y-=b)}),{width:x-y+ee,height:z-b+re}},f_=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(y5(y.data,b)),a.data.points.push(y5(x.data,z))})},h_=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},g_=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},v_=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),ee=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),oe=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((oe==null?void 0:oe.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(ee==null?void 0:ee.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((ee==null?void 0:ee.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},m_=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},p_=E=>{const a=Rv(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var ee;const re=E.getNode(b);re.data.order=z+x,(ee=re.data.selfEdges)===null||ee===void 0||ee.forEach(ae=>{v0(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},y_=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,ee=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*ee/3,y:z-re},{x:b+5*ee/6,y:z-re},{y:z,x:b+ee},{x:b+5*ee/6,y:z+re},{x:b+2*ee/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},X5=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},J5=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function Fv(E){if(!E)return[0,0,0];if(zi(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function Ag(E,a){let y;return qi(a)?y=a:zi(a)?y=()=>a:y=()=>E,y}function vx(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:mu(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:qi(a)?a:zi(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:mu(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const mx=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=ee=>E:qi(E)?x=E:x=ee=>E:x=ee=>{var re,ae,oe;if(!((re=ee.data)===null||re===void 0)&&re.bboxSize)return(ae=ee.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((oe=ee.data)===null||oe===void 0)&&oe.size){const fe=ee.data.size;return Array.isArray(fe)?fe:mu(fe)?[fe.width,fe.height]:fe}return y},ee=>{const re=x(ee),ae=b(ee);return Math.max(...Fv(re))+ae}},px=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>px(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=px(E[y])}),a}return E},dd=(E,a)=>{const y=px(E);return y.data=y.data||{},a&&(zi(y.data.x)||(y.data.x=Math.random()*a[0]),zi(y.data.y)||(y.data.y=Math.random()*a[1])),y},E_={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class A_{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},E_),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:ee,rankdir:re="TB",ranksep:ae,nodesep:oe,ranksepFunc:fe,nodesepFunc:me,edgeLabelSpace:Ae,ranker:Be,nodeOrder:ke,begin:We,controlPoints:je,radial:Ke,sortByCombo:Ze,preset:Je}=b,tt=new Su({tree:[]}),at=Ag(ae||50,fe),ot=Ag(oe||50,me);let dt=ot,lt=at;(re==="LR"||re==="RL")&&(dt=at,lt=ot);const wt=vx(10,z,!1),Dt=y.getAllNodes(),Vt=y.getAllEdges();Dt.forEach(pn=>{const Cn=Fv(wt(pn)),rr=lt(pn),En=dt(pn),gr=Cn[0]+2*En,aa=Cn[1]+2*rr,na=pn.data.layer;zi(na)?tt.addNode({id:pn.id,data:{width:gr,height:aa,layer:na}}):tt.addNode({id:pn.id,data:{width:gr,height:aa}})}),Ze&&(tt.attachTreeStructure("combo"),Dt.forEach(pn=>{const{parentId:Cn}=pn.data;Cn!==void 0&&tt.hasNode(Cn)&&tt.setParent(pn.id,Cn,"combo")})),Vt.forEach(pn=>{tt.addEdge({id:pn.id,source:pn.source,target:pn.target,data:{weight:pn.data.weight||1}})});let Zt;Je!=null&&Je.length&&(Zt=new Su({nodes:Je})),q9(tt,{prevGraph:Zt,edgeLabelSpace:Ae,keepNodeOrder:!!ke,nodeOrder:ke||[],acyclicer:"greedy",ranker:Be,rankdir:re,nodesep:oe,align:ee});const dn=[0,0];if(We){let pn=1/0,Cn=1/0;tt.getAllNodes().forEach(rr=>{pn>rr.data.x&&(pn=rr.data.x),Cn>rr.data.y&&(Cn=rr.data.y)}),tt.getAllEdges().forEach(rr=>{var En;(En=rr.data.points)===null||En===void 0||En.forEach(gr=>{pn>gr.x&&(pn=gr.x),Cn>gr.y&&(Cn=gr.y)})}),dn[0]=We[0]-pn,dn[1]=We[1]-Cn}const rn=re==="LR"||re==="RL";if(!Ke){const pn=new Set,rr=re==="BT"||re==="RL"?(na,Qr)=>Qr-na:(na,Qr)=>na-Qr;tt.getAllNodes().forEach(na=>{na.data.x=na.data.x+dn[0],na.data.y=na.data.y+dn[1],pn.add(rn?na.data.x:na.data.y)});const En=Array.from(pn).sort(rr),gr=rn?(na,Qr)=>na.x!==Qr.x:(na,Qr)=>na.y!==Qr.y,aa=rn?(na,Qr,Pr)=>{const Jr=Math.max(Qr.y,Pr.y),pa=Math.min(Qr.y,Pr.y);return na.filter(Ra=>Ra.y<=Jr&&Ra.y>=pa)}:(na,Qr,Pr)=>{const Jr=Math.max(Qr.x,Pr.x),pa=Math.min(Qr.x,Pr.x);return na.filter(Ra=>Ra.x<=Jr&&Ra.x>=pa)};tt.getAllEdges().forEach((na,Qr)=>{var Pr;Ae&&je&&na.data.type!=="loop"&&(na.data.controlPoints=x_((Pr=na.data.points)===null||Pr===void 0?void 0:Pr.map(({x:Jr,y:pa})=>({x:Jr+dn[0],y:pa+dn[1]})),tt.getNode(na.source),tt.getNode(na.target),En,rn,gr,aa))})}let wn=[];wn=tt.getAllNodes().map(pn=>dd(pn));const Jn=tt.getAllEdges();return a&&(wn.forEach(pn=>{y.mergeNodeData(pn.id,{x:pn.data.x,y:pn.data.y})}),Jn.forEach(pn=>{y.mergeEdgeData(pn.id,{controlPoints:pn.data.controlPoints})})),{nodes:wn,edges:Jn}})}}const x_=(E,a,y,x,b,z,ee)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:oe}=a.data,{x:fe,y:me}=y.data;if(b&&(ae=a.data.y,oe=a.data.x,fe=y.data.y,me=y.data.x),me!==oe&&ae!==fe){const Ae=x.indexOf(oe),Be=x[Ae+1];if(Be){const je=re[0],Ke=b?{x:(oe+Be)/2,y:(je==null?void 0:je.y)||fe}:{x:(je==null?void 0:je.x)||fe,y:(oe+Be)/2};(!je||z(je,Ke))&&re.unshift(Ke)}const ke=x.indexOf(me),We=Math.abs(ke-Ae);if(We===1)re=ee(re,a.data,y.data),re.length||re.push(b?{x:(oe+me)/2,y:ae}:{x:ae,y:(oe+me)/2});else if(We>1){const je=x[ke-1];if(je){const Ke=re[re.length-1],Ze=b?{x:(me+je)/2,y:(Ke==null?void 0:Ke.y)||fe}:{x:(Ke==null?void 0:Ke.x)||ae,y:(me+je)/2};(!Ke||z(Ke,Ze))&&re.push(Ze)}}}}return re},xg=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},S_={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class b_{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},S_),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,divisions:ae,startAngle:oe=0,endAngle:fe=2*Math.PI,angleRatio:me,ordering:Ae,clockwise:Be,nodeSpacing:ke,nodeSize:We}=b,je=y.getAllNodes(),Ke=y.getAllEdges(),[Ze,Je,tt]=P_(z,ee,re),at=je==null?void 0:je.length;if(!at||at===1)return xg(y,a,tt);const ot=(fe-oe)/at;let{radius:dt,startRadius:lt,endRadius:wt}=b;if(ke){const rn=Ag(10,ke),wn=vx(10,We);let Jn=-1/0;je.forEach(pn=>{const Cn=wn(pn);Jn{Cn===0?An+=Jn||10:An+=(rn(pn)||0)+(Jn||10)}),dt=An/(2*Math.PI)}else!dt&&!lt&&!wt?dt=Math.min(Je,Ze)/2:!lt&&wt?lt=wt:lt&&!wt&&(wt=lt);const Dt=ot*me;let Vt=[];Ae==="topology"?Vt=q5(y,je):Ae==="topology-directed"?Vt=q5(y,je,!0):Ae==="degree"?Vt=C_(y,je):Vt=je.map(rn=>dd(rn));const Zt=Math.ceil(at/ae);for(let rn=0;rn{y.mergeNodeData(rn.id,{x:rn.data.x,y:rn.data.y})}),{nodes:Vt,edges:Ke}})}}const q5=(E,a,y=!1)=>{const x=[dd(a[0])],b={},z=a.length;b[a[0].id]=!0;let ee=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[ee].id,re.id))&&!b[re.id])x.push(dd(re)),b[re.id]=!0,ee++;else{const oe=y?E.getSuccessors(x[ee].id):E.getNeighbors(x[ee].id);let fe=!1;for(let Ae=0;Ae{y.push(dd(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const P_=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},jf=Array.isArray,w_={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class yx{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},w_),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re,sortBy:ae,maxLevelDiff:oe,sweep:fe,clockwise:me,equidistant:Ae,preventOverlap:Be,startAngle:ke=3/2*Math.PI,nodeSize:We,nodeSpacing:je}=b,Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=!ee&&typeof window!="undefined"?window.innerWidth:ee,tt=!re&&typeof window!="undefined"?window.innerHeight:re,at=z||[Je/2,tt/2];if(!(Ke!=null&&Ke.length)||Ke.length===1)return xg(y,a,at);const ot=[];let dt,lt=0;jf(We)?dt=Math.max(We[0],We[1]):qi(We)?(dt=-1/0,Ke.forEach(pn=>{const Cn=Math.max(...Fv(We(pn)));Cn>dt&&(dt=Cn)})):dt=We,jf(je)?lt=Math.max(je[0],je[1]):zi(je)&&(lt=je),Ke.forEach(pn=>{const Cn=dd(pn);ot.push(Cn);let rr=dt;const{data:En}=Cn;jf(En.size)?rr=Math.max(En.size[0],En.size[1]):zi(En.size)?rr=En.size:mu(En.size)&&(rr=Math.max(En.size.width,En.size.height)),dt=Math.max(dt,rr),qi(je)&&(lt=Math.max(je(pn),lt))});const wt={};ot.forEach((pn,Cn)=>{wt[pn.id]=Cn});let Dt=ae;(!Js(Dt)||ot[0].data[Dt]===void 0)&&(Dt="degree"),Dt==="degree"?ot.sort((pn,Cn)=>y.getDegree(Cn.id,"both")-y.getDegree(pn.id,"both")):ot.sort((pn,Cn)=>Cn.data[Dt]-pn.data[Dt]);const Vt=ot[0],Zt=(oe||(Dt==="degree"?y.getDegree(Vt.id,"both"):Vt.data[Dt]))/4,dn=[{nodes:[]}];let rn=dn[0];ot.forEach(pn=>{if(rn.nodes.length>0){const Cn=Math.abs(Dt==="degree"?y.getDegree(rn.nodes[0].id,"both")-y.getDegree(pn.id,"both"):rn.nodes[0].data[Dt]-pn.data[Dt]);Zt&&Cn>=Zt&&(rn={nodes:[]},dn.push(rn))}rn.nodes.push(pn)});let wn=dt+lt;if(!Be){const pn=dn.length>0&&dn[0].nodes.length>1,rr=(Math.min(Je,tt)/2-wn)/(dn.length+(pn?1:0));wn=Math.min(wn,rr)}let Jn=0;if(dn.forEach(pn=>{const Cn=fe===void 0?2*Math.PI-2*Math.PI/pn.nodes.length:fe;if(pn.dTheta=Cn/Math.max(1,pn.nodes.length-1),pn.nodes.length>1&&Be){const rr=Math.cos(pn.dTheta)-Math.cos(0),En=Math.sin(pn.dTheta)-Math.sin(0),gr=Math.sqrt(wn*wn/(rr*rr+En*En));Jn=Math.max(gr,Jn)}pn.r=Jn,Jn+=wn}),Ae){let pn=0,Cn=0;for(let rr=0;rr{En===0&&(Cn=rr.r||0),rr.r=Cn,Cn+=pn})}return dn.forEach(pn=>{const Cn=pn.dTheta||0,rr=pn.r||0;pn.nodes.forEach((En,gr)=>{const aa=ke+(me?1:-1)*Cn*gr;En.data.x=at[0]+rr*Math.cos(aa),En.data.y=at[1]+rr*Math.sin(aa)})}),a&&ot.forEach(pn=>y.mergeNodeData(pn.id,{x:pn.data.x,y:pn.data.y})),{nodes:ot,edges:Ze}})}}function M_(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return $5(this.cover(a,y),a,y,E)}function $5(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,ee={data:x},re=E._x0,ae=E._y0,oe=E._x1,fe=E._y1,me,Ae,Be,ke,We,je,Ke,Ze;if(!z)return E._root=ee,E;for(;z.length;)if((We=a>=(me=(re+oe)/2))?re=me:oe=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae,b=z,!(z=z[Ke=je<<1|We]))return b[Ke]=ee,E;if(Be=+E._x.call(null,z.data),ke=+E._y.call(null,z.data),a===Be&&y===ke)return ee.next=z,b?b[Ke]=ee:E._root=ee,E;do b=b?b[Ke]=new Array(4):E._root=new Array(4),(We=a>=(me=(re+oe)/2))?re=me:oe=me,(je=y>=(Ae=(ae+fe)/2))?ae=Ae:fe=Ae;while((Ke=je<<1|We)===(Ze=(ke>=Ae)<<1|Be>=me));return b[Ze]=z,b[Ke]=ee,E}function D_(E){var a,y,x=E.length,b,z,ee=new Array(x),re=new Array(x),ae=1/0,oe=1/0,fe=-1/0,me=-1/0;for(y=0;yfe&&(fe=b),zme&&(me=z));if(ae>fe||oe>me)return this;for(this.cover(ae,oe).cover(fe,me),y=0;yE||E>=b||x>a||a>=z;)switch(oe=(afe||(re=ke.y0)>me||(ae=ke.x1)=Ke)<<1|E>=je)&&(ke=Ae[Ae.length-1],Ae[Ae.length-1]=Ae[Ae.length-1-We],Ae[Ae.length-1-We]=ke)}else{var Ze=E-+this._x.call(null,Be.data),Je=a-+this._y.call(null,Be.data),tt=Ze*Ze+Je*Je;if(tt=(Ae=(ee+ae)/2))?ee=Ae:ae=Ae,(We=me>=(Be=(re+oe)/2))?re=Be:oe=Be,a=y,!(y=y[je=We<<1|ke]))return this;if(!y.length)break;(a[je+1&3]||a[je+2&3]||a[je+3&3])&&(x=a,Ke=je)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[je]=z:delete a[je],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Ke]=y:this._root=y),this):(this._root=z,this)}function N_(E){for(var a=0,y=E.length;a=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(We=(oe+Ae)/2))?oe=We:Ae=We,(ot=x>=(je=(fe+Be)/2))?fe=je:Be=je,z=ee,!(ee=ee[dt=ot<<2|at<<1|tt]))return z[dt]=re,E;if(Ke=+E._x.call(null,ee.data),Ze=+E._y.call(null,ee.data),Je=+E._z.call(null,ee.data),a===Ke&&y===Ze&&x===Je)return re.next=ee,z?z[dt]=re:E._root=re,E;do z=z?z[dt]=new Array(8):E._root=new Array(8),(tt=a>=(ke=(ae+me)/2))?ae=ke:me=ke,(at=y>=(We=(oe+Ae)/2))?oe=We:Ae=We,(ot=x>=(je=(fe+Be)/2))?fe=je:Be=je;while((dt=ot<<2|at<<1|tt)===(lt=(Je>=je)<<2|(Ze>=We)<<1|Ke>=ke));return z[lt]=ee,z[dt]=re,E}function H_(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,ee=1/0,re=1/0,ae=-1/0,oe=-1/0,fe=-1/0;for(let me=0,Ae,Be,ke,We;meae&&(ae=Be),keoe&&(oe=ke),Wefe&&(fe=We));if(z>ae||ee>oe||re>fe)return this;this.cover(z,ee,re).cover(ae,oe,fe);for(let me=0;meE||E>=ee||b>a||a>=re||z>y||y>=ae;)switch(Ae=(yke||(oe=Je.y0)>We||(fe=Je.z0)>je||(me=Je.x1)=dt)<<2|(a>=ot)<<1|E>=at)&&(Je=Ke[Ke.length-1],Ke[Ke.length-1]=Ke[Ke.length-1-tt],Ke[Ke.length-1-tt]=Je)}else{var lt=E-+this._x.call(null,Ze.data),wt=a-+this._y.call(null,Ze.data),Dt=y-+this._z.call(null,Ze.data),Vt=lt*lt+wt*wt+Dt*Dt;if(VtMath.sqrt(Fh(E-x,2)+Fh(a-b,2)+Fh(y-z,2));function X_(E,a,y,x){const b=[],z=E-x,ee=a-x,re=y-x,ae=E+x,oe=a+x,fe=y+x;return this.visit((me,Ae,Be,ke,We,je,Ke)=>{if(!me.length)do{const Ze=me.data;Y_(E,a,y,this._x(Ze),this._y(Ze),this._z(Ze))<=x&&b.push(Ze)}while(me=me.next);return Ae>ae||Be>oe||ke>fe||We=(We=(ee+oe)/2))?ee=We:oe=We,(Je=Be>=(je=(re+fe)/2))?re=je:fe=je,(tt=ke>=(Ke=(ae+me)/2))?ae=Ke:me=Ke,a=y,!(y=y[at=tt<<2|Je<<1|Ze]))return this;if(!y.length)break;(a[at+1&7]||a[at+2&7]||a[at+3&7]||a[at+4&7]||a[at+5&7]||a[at+6&7]||a[at+7&7])&&(x=a,ot=at)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[at]=z:delete a[at],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[ot]=y:this._root=y),this):(this._root=z,this)}function q_(E){for(var a=0,y=E.length;a{const{nodeStrength:Ae,x:Be,y:ke,z:We,size:je}=fe.data;return{x:Be,y:ke,z:We,size:je,index:me,id:fe.id,vx:0,vy:0,vz:0,weight:z*Ae}}),ae=(b===2?Sy(re,fe=>fe.x,fe=>fe.y):nM(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(dz),oe=new Map;return re.forEach(fe=>{oe.set(fe.id,fe),hz(fe,ae,b)}),re.map((fe,me)=>{const{id:Ae,data:Be}=ee[me],{mass:ke=1}=Be;x[Ae]={x:fe.vx/ke,y:fe.vy/ke,z:fe.vz/ke}}),x}function dz(E){let a=0,y=0,x=0,b=0,z=0;const ee=E.length;if(ee){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][ee-1],oe=z.x-E.x||xx,fe=z.y-E.y||xx,me=z.z-E.z||xx,Ae=[oe,fe,me],Be=ae-a;let ke=0;for(let Ke=0;Kefz(x,b,z,ee,re,E,y))}const gz={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 aM{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},gz),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),ee=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:oe,height:fe,nodeSize:me,getMass:Ae,nodeStrength:Be,edgeStrength:ke,linkDistance:We}=re,je=z.map((lt,wt)=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{x:zi(lt.data.x)?lt.data.x:Math.random()*oe,y:zi(lt.data.y)?lt.data.y:Math.random()*fe,z:zi(lt.data.z)?lt.data.z:Math.random()*Math.sqrt(oe*fe),size:me(lt)||30,mass:Ae(lt),nodeStrength:Be(lt)})})),Ke=ee.map(lt=>Object.assign(Object.assign({},lt),{data:Object.assign(Object.assign({},lt.data),{edgeStrength:ke(lt),linkDistance:We(lt,y.getNode(lt.source),y.getNode(lt.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:ee},{nodes:[],edges:ee};const Ze={};z.forEach((lt,wt)=>{Ze[lt.id]={x:0,y:0,z:0}});const Je=new Su({nodes:je,edges:Ke});this.formatCentripetal(re,Je);const{maxIteration:tt,minMovement:at,onTick:ot}=re;if(this.lastLayoutNodes=je,this.lastLayoutEdges=Ke,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=Je,this.lastOptions=re,this.lastVelMap=Ze,typeof window=="undefined")return;let dt=0;return new Promise(lt=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&<({nodes:Sx(y,je),edges:ee}),this.runOneStep(Je,y,dt,Ze,re),this.updatePosition(y,Je,Ze,re),a&&je.forEach(wt=>y.mergeNodeData(wt.id,{x:wt.data.x,y:wt.data.y,z:ae===3?wt.data.z:void 0})),ot==null||ot({nodes:Sx(y,je),edges:ee}),dt++,(dt>=tt||this.judgingDistance{let oe=1;zi(ae==null?void 0:ae.data.mass)&&(oe=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?oe:fe*5*oe}),x.nodeSize=mx(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?Ag(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=Ag(1,a.nodeStrength),x.edgeStrength=Ag(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:ee,leafCluster:re,clustering:ae,nodeClusterBy:oe}=a,fe=y.getAllNodes(),me=b||{leaf:2,single:2,others:1,center:Ke=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof ee!="function"&&(a.clusterNodeStrength=Ke=>ee);let Ae,Be;if(re&&oe&&(Ae=iM(y,oe),Be=Array.from(new Set(fe==null?void 0:fe.map(Ke=>Ke.data[oe])))||[],a.centripetalOptions=Object.assign(me,{single:100,leaf:Ke=>{const{siblingLeaves:Ze,sameTypeLeaves:Je}=Ae[Ke.id]||{};return(Je==null?void 0:Je.length)===(Ze==null?void 0:Ze.length)||(Be==null?void 0:Be.length)===1?1:a.clusterNodeStrength(Ke)},others:1,center:Ke=>{const Ze=y.getDegree(Ke.id,"both");if(!Ze)return{x:100,y:100,z:0};let Je;if(Ze===1){const{sameTypeLeaves:tt=[]}=Ae[Ke.id]||{};tt.length===1?Je=void 0:tt.length>1&&(Je=oM(tt))}else Je=void 0;return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})),ae&&oe){Ae||(Ae=iM(y,oe)),Be||(Be=Array.from(new Set(fe.map(Ze=>Ze.data[oe])))),Be=Be.filter(Ze=>Ze!==void 0);const Ke={};Be.forEach(Ze=>{const Je=fe.filter(tt=>tt.data[oe]===Ze).map(tt=>y.getNode(tt.id));Ke[Ze]=oM(Je)}),a.centripetalOptions=Object.assign(me,{single:Ze=>a.clusterNodeStrength(Ze),leaf:Ze=>a.clusterNodeStrength(Ze),others:Ze=>a.clusterNodeStrength(Ze),center:Ze=>{const Je=Ke[Ze.data[oe]];return{x:Je==null?void 0:Je.x,y:Je==null?void 0:Je.y,z:Je==null?void 0:Je.z}}})}const{leaf:ke,single:We,others:je}=a.centripetalOptions||{};ke&&typeof ke!="function"&&(a.centripetalOptions.leaf=()=>ke),We&&typeof We!="function"&&(a.centripetalOptions.single=()=>We),je&&typeof je!="function"&&(a.centripetalOptions.others=()=>je)}runOneStep(a,y,x,b,z){const ee={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:oe}=z;if(this.calRepulsive(a,ee,z),ae&&this.calAttractive(a,ee,z),this.calGravity(a,y,ee,z),this.updateVelocity(a,ee,b,z),oe){const fe=this.calTotalEnergy(ee,re);oe({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const ee=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,oe=ee*ee+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*oe*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:ee}=x;cz(a,z,ee*ee,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((ee,re)=>{const{source:ae,target:oe}=ee,fe=a.getNode(ae),me=a.getNode(oe);if(!fe||!me)return;let Ae=me.data.x-fe.data.x,Be=me.data.y-fe.data.y,ke=b===3?me.data.z-fe.data.z:0;!Ae&&!Be&&(Ae=Math.random()*.01,Be=Math.random()*.01,b===3&&!ke&&(ke=Math.random()*.01));const We=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(We{const{id:We,data:je}=ke,{mass:Ke,x:Ze,y:Je,z:tt}=je,at=y.getNode(We);let ot=0,dt=0,lt=0,wt=Ae;const Dt=a.getDegree(We,"in"),Vt=a.getDegree(We,"out"),Zt=a.getDegree(We,"both"),dn=z==null?void 0:z(at,Zt);if(dn){const[rn,wn,Jn]=dn;ot=Ze-rn,dt=Je-wn,wt=Jn}else ot=Ze-me[0],dt=Je-me[1],lt=tt-me[2];if(wt&&(x[We].x-=wt*ot/Ke,x[We].y-=wt*dt/Ke,x[We].z-=wt*lt/Ke),Be){const{leaf:rn,single:wn,others:Jn,center:An}=Be,{x:pn,y:Cn,z:rr,centerStrength:En}=(An==null?void 0:An(at,re,ae,oe,fe))||{x:0,y:0,z:0,centerStrength:0};if(!zi(pn)||!zi(Cn))return;const gr=(Ze-pn)/Ke,aa=(Je-Cn)/Ke,na=(tt-rr)/Ke;if(En&&(x[We].x-=En*gr,x[We].y-=En*aa,x[We].z-=En*na),Zt===0){const Pr=wn(at);if(!Pr)return;x[We].x-=Pr*gr,x[We].y-=Pr*aa,x[We].z-=Pr*na;return}if(Dt===0||Vt===0){const Pr=rn(at,re,ae);if(!Pr)return;x[We].x-=Pr*gr,x[We].y-=Pr*aa,x[We].z-=Pr*na;return}const Qr=Jn(at);if(!Qr)return;x[We].x-=Qr*gr,x[We].y-=Qr*aa,x[We].z-=Qr*na}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:ee,interval:re,dimensions:ae}=b,oe=a.getAllNodes();oe!=null&&oe.length&&oe.forEach(fe=>{const{id:me}=fe;let Ae=(x[me].x+y[me].x*re)*z||.01,Be=(x[me].y+y[me].y*re)*z||.01,ke=ae===3?(x[me].z+y[me].z*re)*z||.01:0;const We=Math.sqrt(Ae*Ae+Be*Be+ke*ke);if(We>ee){const je=ee/We;Ae=je*Ae,Be=je*Be,ke=je*ke}x[me]={x:Ae,y:Be,z:ke}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:ee,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let oe=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:me}=fe,Ae=a.getNode(me);if(zi(Ae.data.fx)&&zi(Ae.data.fy)){y.mergeNodeData(me,{x:Ae.data.fx,y:Ae.data.fy,z:re===3?Ae.data.fz:void 0});return}const Be=x[me].x*ee,ke=x[me].y*ee,We=re===3?x[me].z*ee:0;y.mergeNodeData(me,{x:fe.data.x+Be,y:fe.data.y+ke,z:fe.data.z+We});const je=Math.sqrt(Be*Be+ke*ke+We*We);switch(z){case"max":this.judgingDistanceje&&(this.judgingDistance=je);break;default:oe=oe+je;break}}),(!z||z==="mean")&&(this.judgingDistance=oe/ae.length)}}const iM=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=vz(E,"leaf",b,a))}),x},vz=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let ee=y,re=[];b===0?(ee=E.getSuccessors(y.id)[0],re=E.getNeighbors(ee.id)):z===0&&(ee=E.getPredecessors(y.id)[0],re=E.getNeighbors(ee.id)),re=re.filter(oe=>E.getDegree(oe.id,"in")===0||E.getDegree(oe.id,"out")===0);const ae=mz(E,a,x,y,re);return{coreNode:ee,siblingLeaves:re,sameTypeLeaves:ae}},mz=(E,a,y,x,b)=>{const z=x.data[y]||"";let ee=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(ee=ee.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),ee},oM=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},Sx=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var zs=Te(56184);const p$=zs.XA,y$=zs.a_,E$=zs.yQ,A$=zs.Hs,x$=zs.Ec,S$=zs.dx,b$=zs.LU,C$=zs.Rm,bh=zs.y3,P$=zs.qK,w$=zs.pb,M$=zs.j,D$=zs.sO,I$=zs.BZ,T$=zs.EK,O$=zs.Db,L$=zs.Fx,B$=zs.tU,N$=zs.Ym,R$=zs.rs,F$=zs.QR,k$=zs.TB,_$=zs.oH,sM=zs.Sc,z$=zs.BN,U$=zs.it,W$=zs.$r,j$=zs.QM,G$=zs.AV;var H$=(zs.y3,zs.y3);const V$=zs.GH,K$=zs.SO,Z$=zs.uZ,Q$=zs.yU,Y$=zs.F1,X$=zs.re,lM=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},uM=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((ee,re)=>{z[ee.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(ee=>{const{source:re,target:ae}=ee,oe=z[re],fe=z[ae];oe===void 0||fe===void 0||(b[oe][fe]=1,a||(b[fe][oe]=1))}),b},pz=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},yz=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let ee=z.data.size;jf(ee)?ee.length===1&&(ee=[ee[0],ee[0]]):zi(ee)?ee=[ee,ee]:(ee===void 0||isNaN(ee))&&(ee=[30,30]);const re=[ee[0]/2,ee[1]/2],ae=z.data.x-re[0],oe=z.data.x+re[0],fe=z.data.y-re[1],me=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),bx=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:ee,stopAllFn:re}=z;for(let ae=0;ae{const Ke=dd(re[je]);Ke.data.x=We[0]+z[0],Ke.data.y=We[1]+z[1],Be.push(Ke)}),a&&Be.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Be,edges:ae}})}}const Az=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},xz=E=>{const y=bh.mul(bh.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const ee=new sM(y),re=bh.sqrt(ee.diagonalMatrix).diagonal();return ee.leftSingularVectors.toJSON().map(ae=>bh.mul([ae],[re]).toJSON()[0].splice(0,2))};function Cx(E){return!!E.tick&&!!E.stop}const Sz={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},bz={center:[0,0],comboPadding:10,treeKey:"combo"};class Cz{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},bz),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:ee,outerLayout:re}=b,ae=y.getAllNodes().filter(lt=>!lt.data._isCombo),oe=y.getAllNodes().filter(lt=>lt.data._isCombo),fe=y.getAllEdges(),me=ae==null?void 0:ae.length;if(!me||me===1)return xg(y,a,z);const Ae=[],Be=new Map;ae.forEach(lt=>{Be.set(lt.id,lt)});const ke=new Map;oe.forEach(lt=>{ke.set(lt.id,lt)});const We=new Map,je=this.getInnerGraphs(y,ee,Be,ke,fe,b,We);yield Promise.all(je);const Ke=new Map,Ze=[],Je=new Map;let tt=!0;y.getRoots(ee).forEach(lt=>{const wt=We.get(lt.id),Dt=ke.get(lt.id)||Be.get(lt.id),Vt={id:lt.id,data:Object.assign(Object.assign({},lt.data),{x:wt.data.x||Dt.data.x,y:wt.data.y||Dt.data.y,fx:wt.data.fx||Dt.data.fx,fy:wt.data.fy||Dt.data.fy,mass:wt.data.mass||Dt.data.mass,size:wt.data.size})};Ze.push(Vt),Ke.set(lt.id,!0),!isNaN(Vt.data.x)&&Vt.data.x!==0&&!isNaN(Vt.data.y)&&Vt.data.y!==0?tt=!1:(Vt.data.x=Math.random()*100,Vt.data.y=Math.random()*100),bx(y,[lt],Zt=>{Zt.id!==lt.id&&Je.set(Zt.id,lt.id)},"TB",ee)});const at=[];fe.forEach(lt=>{const wt=Je.get(lt.source)||lt.source,Dt=Je.get(lt.target)||lt.target;wt!==Dt&&Ke.has(wt)&&Ke.has(Dt)&&at.push({id:lt.id,source:wt,target:Dt,data:{}})});let ot;if(Ze!=null&&Ze.length){if(Ze.length===1)Ze[0].data.x=z[0],Ze[0].data.y=z[1];else{const lt=new Su({nodes:Ze,edges:at}),wt=re||new aM;tt&&Sz[wt.id]&&(yield(Ze.length<100?new dM:new yx).assign(lt));const Dt=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},wt.id==="force"?{gravity:1,factor:4,linkDistance:(Vt,Zt,dn)=>{const rn=Math.max(...Zt.data.size)||32,wn=Math.max(...dn.data.size)||32;return rn/2+wn/2+200}}:{});ot=yield fM(wt,lt,Dt)}We.forEach(lt=>{var wt;const Dt=ot.nodes.find(dn=>dn.id===lt.id);if(Dt){const{x:dn,y:rn}=Dt.data;lt.data.visited=!0,lt.data.x=dn,lt.data.y=rn,Ae.push({id:lt.id,data:{x:dn,y:rn}})}const{x:Vt,y:Zt}=lt.data;(wt=lt.data.nodes)===null||wt===void 0||wt.forEach(dn=>{Ae.push({id:dn.id,data:{x:dn.data.x+Vt,y:dn.data.y+Zt}})})}),We.forEach(({data:lt})=>{const{x:wt,y:Dt,visited:Vt,nodes:Zt}=lt;Zt==null||Zt.forEach(dn=>{if(!Vt){const rn=Ae.find(wn=>wn.id===dn.id);rn.data.x+=wt||0,rn.data.y+=Dt||0}})})}return a&&Ae.forEach(lt=>{y.mergeNodeData(lt.id,{x:lt.data.x,y:lt.data.y})}),{nodes:Ae,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let ee,re;if(zi(b)?re=()=>b:qi(b)?re=b:re=()=>0,y.spacing=re,!x)ee=oe=>{const fe=re(oe);return oe.size?jf(oe.size)?((oe.size[0]>oe.size[1]?oe.size[0]:oe.size[1])+fe)/2:mu(oe.size)?((oe.size.width>oe.size.height?oe.size.width:oe.size.height)+fe)/2:(oe.size+fe)/2:32+fe/2};else if(qi(x))ee=oe=>{const fe=x(oe),me=re(oe);return jf(oe.size)?((oe.size[0]>oe.size[1]?oe.size[0]:oe.size[1])+me)/2:((fe||32)+me)/2};else if(jf(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;ee=me=>fe+re(me)/2}else{const oe=x/2;ee=fe=>oe+re(fe)/2}y.nodeSize=ee;let ae;return zi(z)?ae=()=>z:jf(z)?ae=()=>Math.max.apply(null,z):qi(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,ee,re){const{nodeSize:ae,comboPadding:oe,spacing:fe,innerLayout:me}=ee,Ae=me||new yx({}),Be={center:[0,0],preventOverlap:!0,nodeSpacing:fe},ke=[],We=je=>{let Ke=(oe==null?void 0:oe(je))||10;return jf(Ke)&&(Ke=Math.max(...Ke)),{size:Ke?[Ke*2,Ke*2]:[30,30],padding:Ke}};return a.getRoots(y).forEach(je=>{re.set(je.id,{id:je.id,data:{nodes:[],size:We(je).size}});let Ke=Promise.resolve();bx(a,[je],Ze=>{var Je;if(!Ze.data._isCombo)return;const{size:tt,padding:at}=We(Ze);if(!(!((Je=a.getChildren(Ze.id,y))===null||Je===void 0)&&Je.length))re.set(Ze.id,{id:Ze.id,data:Object.assign(Object.assign({},Ze.data),{size:tt})});else{const ot=re.get(Ze.id);re.set(Ze.id,{id:Ze.id,data:Object.assign({nodes:[]},ot==null?void 0:ot.data)});const dt=new Map,lt=a.getChildren(Ze.id,y).map(Vt=>{if(Vt.data._isCombo)return re.has(Vt.id)||re.set(Vt.id,{id:Vt.id,data:Object.assign({},Vt.data)}),dt.set(Vt.id,!0),re.get(Vt.id);const Zt=x.get(Vt.id)||b.get(Vt.id);return dt.set(Vt.id,!0),{id:Vt.id,data:Object.assign(Object.assign({},Zt.data),Vt.data)}}),wt={nodes:lt,edges:z.filter(Vt=>dt.has(Vt.source)&&dt.has(Vt.target))};let Dt=1/0;lt.forEach(Vt=>{var Zt;let{size:dn}=Vt.data;dn||(dn=((Zt=re.get(Vt.id))===null||Zt===void 0?void 0:Zt.data.size)||(ae==null?void 0:ae(Vt))||[30,30]),zi(dn)&&(dn=[dn,dn]);const[rn,wn]=dn;Dt>rn&&(Dt=rn),Dt>wn&&(Dt=wn),Vt.data.size=dn}),Ke=Ke.then(()=>(0,Nt.mG)(this,void 0,void 0,function*(){const Vt=new Su(wt);yield fM(Ae,Vt,Be,!0);const{minX:Zt,minY:dn,maxX:rn,maxY:wn}=yz(lt),Jn={x:(rn+Zt)/2,y:(wn+dn)/2};wt.nodes.forEach(pn=>{pn.data.x-=Jn.x,pn.data.y-=Jn.y});const An=[Math.max(rn-Zt,Dt)+at*2,Math.max(wn-dn,Dt)+at*2];re.get(Ze.id).data.size=An,re.get(Ze.id).data.nodes=lt}))}return!0},"BT",y),ke.push(Ke)}),ke}}function fM(E,a,y,x){var b;return(0,Nt.mG)(this,void 0,void 0,function*(){return Cx(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function Wu(E){return function(){return E}}function Ch(E){return(E()-.5)*1e-6}function Pz(E){return E.index}function hM(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function wz(E){var a=Pz,y=me,x,b=Wu(30),z,ee,re,ae,oe,fe=1;E==null&&(E=[]);function me(je){return 1/Math.min(re[je.source.index],re[je.target.index])}function Ae(je){for(var Ke=0,Ze=E.length;Ke[a(at,ot,ee),at])),tt;for(je=0,re=new Array(Ke);je{}};function gM(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}by.prototype=gM.prototype={constructor:by,on:function(E,a){var y=this._,x=Dz(E+"",y),b,z=-1,ee=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--m0}function AM(){Sg=(Py=Uv.now())+wy,m0=kv=0;try{Lz()}finally{m0=0,Nz(),Sg=0}}function Bz(){var E=Uv.now(),a=E-Py;a>mM&&(wy-=a,Py=E)}function Nz(){for(var E,a=Cy,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:Cy=y);zv=E,wx(x)}function wx(E){if(!m0){kv&&(kv=clearTimeout(kv));var a=E-Sg;a>24?(E<1/0&&(kv=setTimeout(AM,E-Uv.now()-wy)),_v&&(_v=clearInterval(_v))):(_v||(Py=Uv.now(),_v=setInterval(Bz,mM)),m0=1,pM(AM))}}const Rz=1664525,Fz=1013904223,xM=4294967296;function kz(){let E=1;return()=>(E=(Rz*E+Fz)%xM)/xM}function _z(E){return E.x}function zz(E){return E.y}var Uz=10,Wz=Math.PI*(3-Math.sqrt(5));function jz(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,ee=.6,re=new Map,ae=EM(me),oe=Tz("tick","end"),fe=kz();E==null&&(E=[]);function me(){Ae(),oe.call("tick",a),y1?(je==null?re.delete(We):re.set(We,ke(je)),a):re.get(We)},find:function(We,je,Ke){var Ze=0,Je=E.length,tt,at,ot,dt,lt;for(Ke==null?Ke=1/0:Ke*=Ke,Ze=0;Ze1?(oe.on(We,je),a):oe.on(We)}}}function Gz(){var E,a,y,x,b=Wu(-30),z,ee=1,re=1/0,ae=.81;function oe(Be){var ke,We=E.length,je=Sy(E,_z,zz).visitAfter(me);for(x=Be,ke=0;ke=re)return;(Be.data!==a||Be.next)&&(Ke===0&&(Ke=Ch(y),tt+=Ke*Ke),Ze===0&&(Ze=Ch(y),tt+=Ze*Ze),ttAe.index){var Vt=Be-lt.x-lt.vx,Zt=ke-lt.y-lt.vy,dn=Vt*Vt+Zt*Zt;dnBe+Dt||otke+Dt||dtoe.r&&(oe.r=oe[fe].r)}function ae(){if(a){var oe,fe=a.length,me;for(y=new Array(fe),oe=0;oey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},nc(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const ee=["fx","fy","fz"][z];x[ee]=b}})}getOptions(a){var y,x;const b=nc({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,Nt.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),ee=y.getAllNodes().map(({id:fe,data:me})=>Object.assign(Object.assign({id:fe},me),pg(me.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:ee,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),oe=this.setSimulation(z);return oe.nodes(ee),(b=oe.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),pg(re,this.config.outputNodeAttrs))})),ee=x.map(({id:re,source:ae,target:oe,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof oe=="object"?oe.id:oe,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:ee}}initSimulation(){return jz()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),SM(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let ee=y.force(z);ee||(ee=b(),y.force(z,ee)),SM(ee,Object.entries(a[z]))}else y.force(z,null)}),y}}const SM=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var bM=Te(92546),qz=Te.n(bM);class My{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,My.defaultOptions,a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new bM.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const ee=y.getAllNodes(),re=y.getAllEdges();[...ee,...re].some(({id:oe})=>zi(oe))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(oe=>{const{id:fe}=oe,me=Object.assign({},oe.data);if(b!==void 0){const[Ae,Be]=Fv(qi(b)?b(oe):b);Object.assign(me,{width:Ae,height:Be})}z.setNode(fe.toString(),me)}),y.getAllEdges().forEach(({id:oe,source:fe,target:me})=>{z.setEdge(fe.toString(),me.toString(),{id:oe})}),qz().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(oe=>{const fe=z.node(oe);ae.nodes.push({id:oe,data:fe}),a&&y.mergeNodeData(oe,fe)}),z.edges().forEach(oe=>{const fe=z.edge(oe),{id:me}=fe,Ae=(0,Nt._T)(fe,["id"]),{v:Be,w:ke}=oe;ae.edges.push({id:me,source:Be,target:ke,data:Ae}),a&&y.mergeEdgeData(me,Ae)}),ae})}}My.defaultOptions={};class Mx{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,ee={rx:x,ry:b,mass:y,degree:z};return new Mx(ee)}}class p0{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new p0(b)}}class y0{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new y0(this.quad.NW()),this.NE=new y0(this.quad.NE()),this.SW=new y0(this.quad.SW()),this.SE=new y0(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xdd(Ke,[re,ae])),ke=b.filter(Ke=>{const{source:Ze,target:Je}=Ke;return Ze!==Je}),We=new Su({nodes:Be,edges:ke}),je=this.getSizes(We,me);if(this.run(We,y,fe,je,a,ee),oe){for(let Ze=0;Ze250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),oe===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):oe===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),me||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,ee){const{kr:re,barnesHut:ae,onTick:oe}=ee,fe=a.getAllNodes();let me=0,Ae=x;const Be={},ke={},We={};for(let je=0;je0;)me=this.oneStep(a,{iter:Ae,preventOverlapIters:50,krPrime:100,sg:me,forces:Be,preForces:ke,bodies:We,sizes:b},ee),Ae--,oe==null||oe({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:ee,sg:re,preForces:ae,bodies:oe,sizes:fe}=y;let{forces:me}=y;const{preventOverlap:Ae,barnesHut:Be}=x,ke=a.getAllNodes();for(let We=0;Wez||!Ae)?me=this.getOptRepGraForces(a,me,oe,x):me=this.getRepGraForces(a,b,z,me,ee,fe,x),this.updatePos(a,me,ae,re,x)}getAttrForces(a,y,x,b,z,ee){const{preventOverlap:re,dissuadeHubs:ae,mode:oe,prune:fe}=ee,me=a.getAllEdges();for(let Ae=0;Ae0&&(at=tt,ot=tt),z[Be][0]+=at*Je[0],z[ke][0]-=ot*Je[0],z[Be][1]+=at*Je[1],z[ke][1]-=ot*Je[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:ee,prune:re}=b,ae=a.getAllNodes(),oe=ae.length;let fe=9e10,me=-9e10,Ae=9e10,Be=-9e10;for(let Ze=0;Ze=me&&(me=tt.x),tt.x<=fe&&(fe=tt.x),tt.y>=Be&&(Be=tt.y),tt.y<=Ae&&(Ae=tt.y))}const ke=Math.max(me-fe,Be-Ae),We={xmid:(me+fe)/2,ymid:(Be+Ae)/2,length:ke,massCenter:ee,mass:oe},je=new p0(We),Ke=new y0(je);for(let Ze=0;Ze0&&(Dt=oe*(Ke+1)*(dt+1)/wt),b[je.id][0]-=Dt*lt[0],b[ot.id][0]+=Dt*lt[0],b[je.id][1]-=Dt*lt[1],b[ot.id][1]+=Dt*lt[1]}const Ze=[je.data.x-me[0],je.data.y-me[1]],Je=Math.hypot(Ze[0],Ze[1]);Ze[0]=Ze[0]/Je,Ze[1]=Ze[1]/Je;const tt=fe*(Ke+1);b[je.id][0]-=tt*Ze[0],b[je.id][1]-=tt*Ze[1]}return b}updatePos(a,y,x,b,z){const{ks:ee,tao:re,prune:ae,ksmax:oe}=z,fe=a.getAllNodes(),me=fe.length,Ae=[],Be=[];let ke=0,We=0,je=b;for(let Ze=0;Ze1.5*Ke?1.5*Ke:je);for(let Ze=0;Zelt?lt:ot;const wt=ot*y[Je][0],Dt=ot*y[Je][1];a.mergeNodeData(Je,{x:tt.x+wt,y:tt.y+Dt})}return je}}const tU={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},nU=800;class rU{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},tU),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:ee,height:re,center:ae,clustering:oe,nodeClusterBy:fe,maxIteration:me,onTick:Ae}=b,Be=y.getAllNodes(),ke=y.getAllEdges();if(!(Be!=null&&Be.length)){const Je={nodes:[],edges:ke};return this.lastResult=Je,Je}if(Be.length===1){a&&y.mergeNodeData(Be[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const Je={nodes:[Object.assign(Object.assign({},Be[0]),{data:Object.assign(Object.assign({},Be[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:ke};return this.lastResult=Je,Je}const We=Be.map(Je=>dd(Je,[ee,re])),je=new Su({nodes:We,edges:ke}),Ke={};if(oe&&We.forEach(Je=>{const tt=Je.data[fe];Ke[tt]||(Ke[tt]={name:tt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=We,this.lastLayoutEdges=ke,this.lastAssign=a,this.lastGraph=je,this.lastOptions=b,this.lastClusterMap=Ke,typeof window=="undefined")return;let Ze=0;return new Promise(Je=>{this.timeInterval=window.setInterval(()=>{if(!this.running){Je({nodes:We,edges:ke});return}this.runOneStep(je,Ke,b),a&&We.forEach(({id:tt,data:at})=>y.mergeNodeData(tt,{x:at.x,y:at.y,z:z===3?at.z:void 0})),Ae==null||Ae({nodes:We,edges:ke}),Ze++,Ze>=me&&(window.clearInterval(this.timeInterval),Je({nodes:We,edges:ke}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:ee,height:re}=y;return y.width=!ee&&typeof window!="undefined"?window.innerWidth:ee,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:ee,gravity:re,center:ae,speed:oe,clustering:fe,nodeClusterBy:me,clusterGravity:Ae}=x,Be=z*ee,ke=Math.sqrt(Be)/10,We=a.getAllNodes(),je=Be/(We.length+1),Ke=Math.sqrt(je),Ze={};if(this.applyCalculate(a,Ze,Ke,je),fe){for(const tt in y)y[tt].cx=0,y[tt].cy=0,y[tt].count=0;We.forEach(tt=>{const{data:at}=tt,ot=y[at[me]];zi(at.x)&&(ot.cx+=at.x),zi(at.y)&&(ot.cy+=at.y),ot.count++});for(const tt in y)y[tt].cx/=y[tt].count,y[tt].cy/=y[tt].count;const Je=Ae||re;We.forEach((tt,at)=>{const{id:ot,data:dt}=tt;if(!zi(dt.x)||!zi(dt.y))return;const lt=y[dt[me]],wt=Math.sqrt((dt.x-lt.cx)*(dt.x-lt.cx)+(dt.y-lt.cy)*(dt.y-lt.cy)),Dt=Ke*Je;Ze[ot].x-=Dt*(dt.x-lt.cx)/wt,Ze[ot].y-=Dt*(dt.y-lt.cy)/wt})}We.forEach((Je,tt)=>{const{id:at,data:ot}=Je;if(!zi(ot.x)||!zi(ot.y))return;const dt=.01*Ke*re;Ze[at].x-=dt*(ot.x-ae[0]),Ze[at].y-=dt*(ot.y-ae[1]),b===3&&(Ze[at].z-=dt*(ot.z-ae[2]))}),We.forEach((Je,tt)=>{const{id:at,data:ot}=Je;if(zi(ot.fx)&&zi(ot.fy)){ot.x=ot.fx,ot.y=ot.fy,b===3&&(ot.z=ot.fz);return}if(!zi(ot.x)||!zi(ot.y))return;const dt=Math.sqrt(Ze[at].x*Ze[at].x+Ze[at].y*Ze[at].y+(b===3?Ze[at].z*Ze[at].z:0));if(dt>0){const lt=Math.min(ke*(oe/nU),dt);a.mergeNodeData(at,{x:ot.x+Ze[at].x/dt*lt,y:ot.y+Ze[at].y/dt*lt,z:b===3?ot.z+Ze[at].z/dt*lt:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:ee},re)=>{y[ee]={x:0,y:0,z:0},b.forEach(({data:ae,id:oe},fe)=>{if(re<=fe||!zi(z.x)||!zi(ae.x)||!zi(z.y)||!zi(ae.y))return;let me=z.x-ae.x,Ae=z.y-ae.y,Be=this.options.dimensions===3?z.z-ae.z:0,ke=me*me+Ae*Ae+Be*Be;ke===0&&(ke=1,me=.01,Ae=.01,Be=.01);const We=x/ke,je=me*We,Ke=Ae*We,Ze=Be*We;y[ee].x+=je,y[ee].y+=Ke,y[oe].x-=je,y[oe].y-=Ke,this.options.dimensions===3&&(y[ee].z+=Ze,y[oe].z-=Ze)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:ee,target:re}=z;if(!ee||!re||ee===re)return;const{data:ae}=a.getNode(ee),{data:oe}=a.getNode(re);if(!zi(oe.x)||!zi(ae.x)||!zi(oe.y)||!zi(ae.y))return;const fe=oe.x-ae.x,me=oe.y-ae.y,Ae=this.options.dimensions===3?oe.z-ae.z:0,Be=Math.sqrt(fe*fe+me*me+Ae*Ae)/x,ke=fe*Be,We=me*Be,je=Ae*Be;y[ee].x+=ke,y[ee].y+=We,y[re].x-=ke,y[re].y-=We,this.options.dimensions===3&&(y[ee].z+=je,y[re].z-=je)})}}const aU={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 iU{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},aU),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:ee,preventOverlapPadding:re,preventOverlap:ae,rows:oe,cols:fe,nodeSpacing:me,nodeSize:Ae,width:Be,height:ke,position:We}=b;let{sortBy:je}=b;const Ke=y.getAllNodes(),Ze=y.getAllEdges(),Je=Ke==null?void 0:Ke.length;if(!Je||Je===1)return xg(y,a,z);const tt=Ke.map(wn=>dd(wn));je!=="id"&&(!Js(je)||tt[0].data[je]===void 0)&&(je="degree"),je==="degree"?tt.sort((wn,Jn)=>y.getDegree(Jn.id,"both")-y.getDegree(wn.id,"both")):je==="id"?tt.sort((wn,Jn)=>zi(Jn.id)&&zi(wn.id)?Jn.id-wn.id:`${wn.id}`.localeCompare(`${Jn.id}`)):tt.sort((wn,Jn)=>Jn.data[je]-wn.data[je]);const at=!Be&&typeof window!="undefined"?window.innerWidth:Be,ot=!ke&&typeof window!="undefined"?window.innerHeight:ke,dt=Je,lt={rows:oe,cols:fe};if(oe!=null&&fe!=null)lt.rows=oe,lt.cols=fe;else if(oe!=null&&fe==null)lt.rows=oe,lt.cols=Math.ceil(dt/lt.rows);else if(oe==null&&fe!=null)lt.cols=fe,lt.rows=Math.ceil(dt/lt.cols);else{const wn=Math.sqrt(dt*ot/at);lt.rows=Math.round(wn),lt.cols=Math.round(at/ot*wn)}if(lt.rows=Math.max(lt.rows,1),lt.cols=Math.max(lt.cols,1),lt.cols*lt.rows>dt){const wn=Dy(lt),Jn=Iy(lt);(wn-1)*Jn>=dt?Dy(lt,wn-1):(Jn-1)*wn>=dt&&Iy(lt,Jn-1)}else for(;lt.cols*lt.rows=dt?Iy(lt,Jn+1):Dy(lt,wn+1)}let wt=ee?0:at/lt.cols,Dt=ee?0:ot/lt.rows;if(ae||me){const wn=Ag(10,me),Jn=vx(30,Ae,!1);tt.forEach(An=>{(!An.data.x||!An.data.y)&&(An.data.x=0,An.data.y=0);const pn=y.getNode(An.id),[Cn,rr]=Fv(Jn(pn)||30),En=wn!==void 0?wn(An):re,gr=Cn+En,aa=rr+En;wt=Math.max(wt,gr),Dt=Math.max(Dt,aa)})}const Vt={},Zt={row:0,col:0},dn={};for(let wn=0;wn{y.mergeNodeData(wn.id,{x:wn.data.x,y:wn.data.y})}),rn})}}const Dy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},Iy=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},Dx=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,CM=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,PM=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},oU=(E,a,y,x,b,z,ee,re)=>{let ae,oe;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],oe=fe.row*x+x/2+a[1];else{for(;Dx(re,ee);)PM(z,ee);ae=ee.col*y+y/2+a[0],oe=ee.row*x+x/2+a[1],CM(re,ee),PM(z,ee)}E.data.x=ae,E.data.y=oe},sU=(E,a,y)=>{try{const x=bh.mul(bh.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),ee=x.mean();x.add(ee).subRowVector(b).subColumnVector(z);const re=new sM(x),ae=bh.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(oe=>bh.mul([oe],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},uU),a),{positions:x,iterations:b,width:z,k:ee,speed:re=100,strictRadial:ae,focusIdx:oe,radii:fe=[],nodeSizeFunc:me}=y,Ae=E.getAllNodes(),Be=[],ke=z/10;for(let We=0;We{Be[Ke]={x:0,y:0}}),dU(Ae,x,Be,ee,fe,me),fU(x,Be,re,ae,oe,ke,z,fe);return x},dU=(E,a,y,x,b,z)=>{a.forEach((ee,re)=>{y[re]={x:0,y:0},a.forEach((ae,oe)=>{if(re===oe||b[re]!==b[oe])return;let fe=ee.x-ae.x,me=ee.y-ae.y,Ae=Math.sqrt(fe*fe+me*me);if(Ae===0){Ae=1;const Be=re>oe?1:-1;fe=.01*Be,me=.01*Be}if(Ae{const ae=z||ee/10;return x&&a.forEach((oe,fe)=>{const me=E[fe].x-E[b].x,Ae=E[fe].y-E[b].y,Be=Math.sqrt(me*me+Ae*Ae);let ke=Ae/Be,We=-me/Be;const je=Math.sqrt(oe.x*oe.x+oe.y*oe.y);let Ke=Math.acos((ke*oe.x+We*oe.y)/je);Ke>Math.PI/2&&(Ke-=Math.PI/2,ke*=-1,We*=-1);const Ze=Math.cos(Ke)*je;oe.x=ke*Ze,oe.y=We*Ze}),E.forEach((oe,fe)=>{if(fe===b)return;const me=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(me>0&&fe!==b){const Ae=Math.min(ae*(y/lU),me);if(oe.x+=a[fe].x/me*Ae,oe.y+=a[fe].y/me*Ae,x){let Be=oe.x-E[b].x,ke=oe.y-E[b].y;const We=Math.sqrt(Be*Be+ke*ke);Be=Be/We*re[fe],ke=ke/We*re[fe],oe.x=E[b].x+Be,oe.y=E[b].y+ke}}}),E},hU={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class gU{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},hU),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:ee,center:re,focusNode:ae,unitRadius:oe,nodeSize:fe,nodeSpacing:me,strictRadial:Ae,preventOverlap:Be,maxPreventOverlapIteration:ke,sortBy:We,linkDistance:je=50,sortStrength:Ke=10,maxIteration:Ze=1e3}=b,Je=y.getAllNodes(),tt=y.getAllEdges(),at=!z&&typeof window!="undefined"?window.innerWidth:z,ot=!ee&&typeof window!="undefined"?window.innerHeight:ee,dt=re||[at/2,ot/2];if(!(Je!=null&&Je.length)||Je.length===1)return xg(y,a,dt);let lt=Je[0];if(Js(ae)){for(let Jr=0;Jrdt[0]?dt[0]:at-dt[0],wn=ot-dt[1]>dt[1]?dt[1]:ot-dt[1];rn===0&&(rn=at/2),wn===0&&(wn=ot/2);const Jn=Math.min(rn,wn),An=Math.max(...dn),pn=[],Cn=oe||Jn/An;dn.forEach((Jr,pa)=>{pn[pa]=Jr*Cn});const rr=vU(Je,Vt,je,pn,Cn,We,Ke),En=mU(rr),gr=sU(je,rr,je);let aa=gr.map(([Jr,pa])=>({x:(isNaN(Jr)?Math.random()*je:Jr)-gr[wt][0],y:(isNaN(pa)?Math.random()*je:pa)-gr[wt][1]}));this.run(Ze,aa,En,rr,pn,wt);let na;if(Be){na=mx(fe,me);const Jr={nodes:Je,nodeSizeFunc:na,positions:aa,radii:pn,height:ot,width:at,strictRadial:!!Ae,focusIdx:wt,iterations:ke||200,k:aa.length/4.5};aa=cU(y,Jr)}const Qr=[];return aa.forEach((Jr,pa)=>{const Ra=dd(Je[pa]);Ra.data.x=Jr.x+dt[0],Ra.data.y=Jr.y+dt[1],Qr.push(Ra)}),a&&Qr.forEach(Jr=>y.mergeNodeData(Jr.id,{x:Jr.data.x,y:Jr.data.y})),{nodes:Qr,edges:tt}})}run(a,y,x,b,z,ee){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,ee)}}oneIteration(a,y,x,b,z,ee){const re=1-a;y.forEach((ae,oe)=>{const fe=cM(ae,{x:0,y:0}),me=fe===0?0:1/fe;if(oe===ee)return;let Ae=0,Be=0,ke=0;y.forEach((je,Ke)=>{if(oe===Ke)return;const Ze=cM(ae,je),Je=Ze===0?0:1/Ze,tt=b[Ke][oe];ke+=z[oe][Ke],Ae+=z[oe][Ke]*(je.x+tt*(ae.x-je.x)*Je),Be+=z[oe][Ke]*(je.y+tt*(ae.y-je.y)*Je)});const We=x[oe]===0?0:1/x[oe];ke*=re,ke+=a*We*We,Ae*=re,Ae+=a*We*ae.x*me,ae.x=Ae/ke,Be*=re,Be+=a*We*ae.y*me,ae.y=Be/ke})}}const vU=(E,a,y,x,b,z,ee)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((oe,fe)=>{const me=[];oe.forEach((Ae,Be)=>{var ke,We;if(fe===Be)me.push(0);else if(x[fe]===x[Be])if(z==="data")me.push(Ae*(Math.abs(fe-Be)*ee)/(x[fe]/b));else if(z){let je,Ke;if(ae[E[fe].id])je=ae[E[fe].id];else{const Ze=(z==="id"?E[fe].id:(ke=E[fe].data)===null||ke===void 0?void 0:ke[z])||0;Js(Ze)?je=Ze.charCodeAt(0):je=Ze,ae[E[fe].id]=je}if(ae[E[Be].id])Ke=ae[E[Be].id];else{const Ze=(z==="id"?E[Be].id:(We=E[Be].data)===null||We===void 0?void 0:We[z])||0;Js(Ze)?Ke=Ze.charCodeAt(0):Ke=Ze,ae[E[Be].id]=Ke}me.push(Ae*(Math.abs(je-Ke)*ee)/(x[fe]/b))}else me.push(Ae*y/(x[fe]/b));else{const je=(y+b)/2;me.push(Ae*je)}}),re.push(me)})}return re},mU=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},yU=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},AU={center:[0,0],width:300,height:300};class xU{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},AU),a)}execute(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,Nt.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,Nt.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:ee,height:re}=b,ae=y.getAllNodes(),oe=.9,fe=!ee&&typeof window!="undefined"?window.innerWidth:ee,me=!re&&typeof window!="undefined"?window.innerHeight:re,Ae=z||[fe/2,me/2],Be=[];return ae&&ae.forEach(We=>{Be.push({id:We.id,data:{x:(Math.random()-.5)*oe*fe+Ae[0],y:(Math.random()-.5)*oe*me+Ae[1]}})}),a&&Be.forEach(We=>y.mergeNodeData(We.id,{x:We.data.x,y:We.data.y})),{nodes:Be,edges:y.getAllEdges()}})}}function SU(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,ee(1),++a),y[re]=ae}function ee(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return ee(),{clear:ee,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var Ix=new Map;function Tx(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>ud(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:ee,height:re}=y,{model:ae}=this.context,oe=this.formatSize(ee);let fe=oe(a)[0]+b(a);const me=(Je,tt=0)=>{var at;return tt+=x*((Je.children||[]).length+1),(at=Je.children)===null||at===void 0||at.forEach(ot=>{var dt;(dt=ae.getNodeLikeDatum(ot).children)===null||dt===void 0||dt.forEach(wt=>{const Dt=ae.getNodeLikeDatum(wt);tt=me(Dt,tt)})}),tt},Ae=Je=>{if(Je.depth===1)return fe;const tt=ae.getParentData(Je.id,"tree");if(E0(Je)){const at=ae.getParentData(tt.id,"tree"),ot=We(Je)-We(at);return Ae(tt)+ot*x/z}else{const at=(tt.children||[]).indexOf(Je.id),ot=ae.getNodeData((tt.children||[]).slice(at));return Be(tt)-ot.reduce((dt,lt)=>dt+me(lt),0)-oe(tt)[0]/2}},Be=Tx(Je=>{if(Ox(Je))return oe(Je)[0]/2;const tt=ae.getParentData(Je.id,"tree");if(E0(Je))return Ae(Je)+me(Je)+oe(Je)[0]/2;{const at=We(Je)-We(tt),ot=x/z;return Ae(Je)+at*ot}},Je=>Je.id),ke=Je=>We(ae.getParentData(Je,"tree")),We=Tx(Je=>{if(Ox(Je))return re/2;if(E0(Je)){const tt=ae.getParentData(Je.id,"tree"),at=tt.children.indexOf(Je.id);if(at===0)return ke(tt.id)+z;const ot=ae.getNodeLikeDatum(tt.children[at-1]);if(wf(ot.children))return We(ot)+z;const dt=ae.getDescendantsData(ot.id);return Math.max(...dt.map(lt=>E0(lt)?ke(lt.id):We(lt)))+z}else{if(wf(Je.children))return ke(Je.id)+z;const tt=ae.getNodeLikeDatum(Je.children.slice(-1)[0]);if(wf(tt.children))return We(tt)+z;const at=ae.getDescendantsData(Je.id).slice(-1)[0];return(E0(at)?ke(at.id):We(at))+z}},Je=>Je.id);let je=0;const Ke={nodes:[],edges:[]},Ze=Je=>{var tt;(tt=Je.children)===null||tt===void 0||tt.forEach(wt=>Ze(ae.getNodeLikeDatum(wt)));const at=We(Je),ot=Be(Je);if(Ke.nodes.push({id:Je.id,x:ot,y:at}),Ox(Je))return;const dt=ae.getRelatedEdgesData(Je.id,"in")[0],lt=[Ae(Je),E0(Je)?at:ke(Je.id)];Ke.edges.push({id:Fr(dt),controlPoints:[lt],relatedNodeId:Je.id}),je=Math.max(je,ot+b(Je)),Je.depth===1&&(fe=je)};return Ze(a),Ke}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,ee=re=>{const ae=b.getAncestorsData(re,"tree");if(wf(ae))return!1;const oe=ae.length===1?re:ae[ae.length-2].id;return x.includes(oe)};a.nodes.forEach(re=>{ee(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{ee(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return bU(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},Ty.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,ee=this.getRoot();if(!ee)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(Ae=>re(Ae)[0])));let ae=this.doLayout(ee,x);this.placeAlterative(ae,ee),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:oe}=this.context,fe=[],me=[];return ae.nodes.forEach(Ae=>{const{id:Be,x:ke,y:We}=Ae,je=oe.getNodeLikeDatum(Be);fe.push(wM(je,{x:ke,y:We}))}),ae.edges.forEach(Ae=>{const{id:Be,controlPoints:ke}=Ae,We=oe.getEdgeDatum(Be);me.push(wM(We,{controlPoints:ke}))}),{nodes:fe,edges:me}})}}Ty.defaultOptions={direction:"RL",getRibSep:()=>60};const wM=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),Ox=E=>E.depth===0,E0=E=>(E.depth||(E.depth=0))%2===0;var CU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Oy extends hy{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[ee,re]=ud(x(z))||[0,0];return[Math.max(b[0],ee),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},ee={};y.forEach(Ae=>{b[Ae.id]=0,z[Ae.id]=0,ee[Ae.id]=[]}),x.forEach(Ae=>{b[Ae.target]++,z[Ae.source]++,ee[Ae.source].push(Ae.target)});const re=new Set,ae=Ae=>{re.has(Ae)||(re.add(Ae),ee[Ae].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const oe=y.filter(Ae=>b[Ae.id]===0),fe=y.filter(Ae=>z[Ae.id]===0);return!(oe.length!==1||fe.length!==1||y.filter(Ae=>b[Ae.id]===1&&z[Ae.id]===1).length!==y.length-2)}execute(a,y){return CU(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:ee,cols:re,colGap:ae,rowGap:oe,clockwise:fe,width:me,height:Ae}=Object.assign({},Oy.defaultOptions,this.options,y),[Be,ke,We,je]=Yd(z),Ke=this.formatSize(a.nodes||[],b),Ze=Math.ceil((a.nodes||[]).length/re);let Je=ae||(me-je-ke-re*Ke[0])/(re-1),tt=oe||(Ae-Be-We-Ze*Ke[1])/(Ze-1);return(tt===1/0||tt<0)&&(tt=0),(Je===1/0||Je<0)&&(Je=0),{nodes:((ee?(x=a.nodes)===null||x===void 0?void 0:x.sort(ee):PU(a))||[]).map((dt,lt)=>{const wt=Math.floor(lt/re),Dt=lt%re,Vt=fe?wt%2===0?Dt:re-1-Dt:wt%2===0?re-1-Dt:Dt,Zt=je+Vt*(Ke[0]+Je)+Ke[0]/2,dn=Be+wt*(Ke[1]+tt)+Ke[1]/2;return{id:dt.id,style:{x:Zt,y:dn}}})}})}}Oy.defaultOptions={padding:0,cols:5,clockwise:!0};function PU(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],ee=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(oe=>oe.id===re);ee.push(ae),b[re].forEach(oe=>{x[oe]--,x[oe]===0&&z.push(oe)})}return ee}const wU=["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)"],MU=["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)"],DU=["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)"],IU=["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)"],TU=["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 OU=function(E,a,y){if(!_c(E)&&!c0(E))return E;var x=y;return zw(E,function(b,z){x=a(x,b,z)}),x},LU=OU,Lx=function(E,a){return LU(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class oc extends TA{}function A0(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function Bx(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const ee=document.createElement(a);return ee.innerHTML=x,ee.id=E,Object.assign(ee.style,y),b.appendChild(ee),ee}var BU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class Ly extends oc{constructor(a,y){super(a,Object.assign({},Ly.defaultOptions,y)),this.$element=A0("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return BU(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,Lx(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}Ly.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Nx(E,a,y,x,b,z){const ee=E,re=a,ae=y-ee,oe=x-re;let fe=b-ee,me=z-re,Ae=fe*ae+me*oe,Be=0;Ae<=0?Be=0:(fe=ae-fe,me=oe-me,Ae=fe*ae+me*oe,Ae<=0?Be=0:Be=Ae*Ae/(ae*ae+oe*oe));const ke=fe*fe+me*me-Be;return ke<0?0:ke}function Ph(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function MM(E,a,y,x,b){return Ph(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function DM(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class Yu{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new Yu(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var cu;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(cu||(cu={}));class Rx{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function By(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;return 0<=z&&z<=1&&0<=ee&&ee<=1?new Rx(cu.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new Rx(cu.NONE)}return new Rx(y===0||x===0?cu.COINCIDENT:cu.PARALLEL)}function IM(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,ee=x/b;if(0<=z&&z<=1&&0<=ee&&ee<=1)return z}return Number.POSITIVE_INFINITY}function RU(E,a){function y(b,z,ee,re){let ae=IM(a,new Yu(b,z,ee,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var du;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(du||(du={}));function Ny(E,a,y){const x=new Set;return E.width<=0?(x.add(du.LEFT),x.add(du.RIGHT)):aE.x+E.width&&x.add(du.RIGHT),E.height<=0?(x.add(du.TOP),x.add(du.BOTTOM)):yE.y+E.height&&x.add(du.BOTTOM),x}function TM(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,ee=Array.from(Ny(E,b,z));if(ee.length===0)return!0;let re=Ny(E,y,x);for(;re.size!==0;){for(const ae of ee)if(re.has(ae))return!1;if(re.has(du.RIGHT)||re.has(du.LEFT)){let ae=E.x;re.has(du.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(du.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=Ny(E,y,x)}return!0}function FU(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,ee,re,ae){let oe=IM(a,new Yu(z,ee,re,ae));oe=Math.abs(oe-.5),oe>=0&&oe<=1&&(x++,oe1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function kU(E,a){let y=0;const x=By(E,new Yu(a.x,a.y,a.x2,a.y));y+=x.state===cu.POINT?1:0;const b=By(E,new Yu(a.x,a.y,a.x,a.y2));y+=b.state===cu.POINT?1:0;const z=By(E,new Yu(a.x,a.y2,a.x2,a.y2));y+=z.state===cu.POINT?1:0;const ee=By(E,new Yu(a.x2,a.y,a.x2,a.y2));return y+=ee.state===cu.POINT?1:0,{top:x,left:b,bottom:z,right:ee,count:y}}class Ec{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}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(a){return new Ec(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Ec(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),ee=b-y,re=z-x;return new Ec(y,x,ee,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),ee=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=ee-b,oe=re-z;return new Ec(b,z,ae,oe)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),ee=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let oe=ee;oeMath.min(ee,re),Number.POSITIVE_INFINITY),b=this.area.reduce((ee,re)=>Math.max(ee,re),Number.NEGATIVE_INFINITY),z=ee=>(ee-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let ee=0;eey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function OM(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function LM(E,a,y){return BM(Object.assign(DM(E),{distSquare:(x,b)=>Nx(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function BM(E,a,y){const x=OM(E,y),b=a.scale(x),z=a.createSub(b,x);return zU(z,a,y,(ee,re)=>E.distSquare(ee,re)),z}function zU(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,ee);return jU(a,z,re,y,x)}).flat()}function jU(E,a,y,x,b){const z=_l(a.cx,a.cy),ee=VU(z,y,E);if(ee==null)return[];const re=new Yu(z.x,z.y,ee.cx,ee.cy),ae=GU(re,E,x,b);return HU(ae,E)}function GU(E,a,y,x){const b=[],z=[];z.push(E);let ee=!0;for(let re=0;re0;){const ae=z.pop(),oe=NM(a,ae),fe=oe?kU(ae,oe):null;if(!oe||!fe||fe.count!==2){ee||b.push(ae);continue}let me=x,Ae=ky(oe,me,fe,!0),Be=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);for(;!Be&&ke&&me>=1;)me/=1.5,Ae=ky(oe,me,fe,!0),Be=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);if(Ae&&!Be&&!ke&&(z.push(new Yu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Yu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee)continue;me=x,Ae=ky(oe,me,fe,!1);let We=wh(Ae,z)||wh(Ae,b);for(ke=Fy(Ae,a);!We&&ke&&me>=1;)me/=1.5,Ae=ky(oe,me,fe,!1),We=wh(Ae,z)||wh(Ae,b),ke=Fy(Ae,a);Ae&&!We&&(z.push(new Yu(ae.x1,ae.y1,Ae.x,Ae.y)),z.push(new Yu(Ae.x,Ae.y,ae.x2,ae.y2)),ee=!0),ee||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function HU(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new Yu(x.x1,x.y1,b.x2,b.y2);NM(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function VU(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const ee=Ph(E.x,E.y,z.cx,z.cy);if(ee>x)return b;const re=new Yu(E.x,E.y,z.cx,z.cy),ae=ZU(y,re);return ee*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,ee=b*b+z*z;return[x,ee]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function Fy(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function wh(E,a){return a.some(y=>!!(MM(y.x1,y.y1,E.x,E.y,.001)||MM(y.x2,y.y2,E.x,E.y,.001)))}function NM(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!TM(b,a))continue;const z=FU(b,a);z>=0&&zTM(x,a)&&RU(x,a)?y+1:y,0)}function ky(E,a,y,x){const b=y.top,z=y.left,ee=y.bottom,re=y.right;if(x){if(z.state===cu.POINT){if(b.state===cu.POINT)return _l(E.x-a,E.y-a);if(ee.state===cu.POINT)return _l(E.x-a,E.y2+a);const Ae=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?_l(E.x-a,E.y-a):_l(E.x2+a,E.y-a):z.yee.x?_l(E.x-a,E.y-a):_l(E.x-a,E.y2+a):b.xre.y?_l(E.x2+a,E.y2+a):_l(E.x-a,E.y2+a):z.yee.x?_l(E.x2+a,E.y2+a):_l(E.x2+a,E.y-a):b.xx)return!1}return!0}function YU(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(ee.length<3)return ee;const re=[],ae=ee.closed,oe=ee.length+3-1+(ae?0:2);re.push(z(ee,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,ee=0;ee=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:NU(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return qU(a)(this)}simplify(a){return YU(a)(this)}bSplines(a){return JU(a)(this)}apply(a){return a(this)}containsElements(a){const y=_U(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new Yu(b.x,b.y,b.x,b.y);for(let ee=1;eea?fe+me:fe}function z(ae,oe){let fe=Wv;return fe=b(ae,oe,fe,1),fe=b(ae+1,oe,fe,2),fe=b(ae,oe+1,fe,4),fe=b(ae+1,oe+1,fe,8),Number.isNaN(fe)?-1:fe}let ee=_y;function re(ae,oe){let fe=ae,me=oe,Ae=E.invertScaleX(fe),Be=E.invertScaleY(me);for(let ke=0;keRM(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(nf.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>RM(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(nf.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(nf.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(nf.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:jv(y)?Ry.from(y):Ec.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(nf.EDGES);for(const y of a)this.edges.push({raw:y,obj:Yu.from(y),area:null})}}update(){const a=this.dirty.has(nf.MEMBERS),y=this.dirty.has(nf.NON_MEMBERS);let x=this.dirty.has(nf.EDGES);this.dirty.clear();const b=this.members.map(oe=>oe.obj);if(this.o.virtualEdges&&(a||y)){const oe=this.nonMembers.map(Ae=>Ae.obj),fe=WU(b,oe,this.o.maxRoutingIterations,this.o.morphBuffer),me=new Map(this.virtualEdges.map(Ae=>[Ae.obj.toString(),Ae.area]));this.virtualEdges=fe.map(Ae=>{var Be;return{raw:Ae,obj:Ae,area:(Be=me.get(Ae.toString()))!==null&&Be!==void 0?Be:null}}),x=!0}let z=!1;if(a||x){const oe=this.virtualEdges.concat(this.edges).map(Be=>Be.obj),fe=nW(b,oe),me=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,Ae=Ec.from(OM(fe,me));Ae.equals(this.activeRegion)||(z=!0,this.activeRegion=Ae)}if(z){const oe=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=bg.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(me=>me.area=null),this.nonMembers.forEach(me=>me.area=null),this.edges.forEach(me=>me.area=null),this.virtualEdges.forEach(me=>me.area=null)):(oe!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=bg.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const ee=new Map,re=oe=>{if(oe.area){const fe=`${oe.obj.width}x${oe.obj.height}x${oe.obj instanceof Ec?"R":"C"}`;ee.set(fe,oe.area)}},ae=oe=>{if(oe.area)return;const fe=`${oe.obj.width}x${oe.obj.height}x${oe.obj instanceof Ec?"R":"C"}`;if(ee.has(fe)){const Ae=ee.get(fe);oe.area=this.potentialArea.copy(Ae,{x:oe.obj.x-this.o.nodeR1,y:oe.obj.y-this.o.nodeR1});return}const me=oe.obj instanceof Ec?UU(oe.obj,this.potentialArea,this.o.nodeR1):BM(oe.obj,this.potentialArea,this.o.nodeR1);oe.area=me,ee.set(fe,me)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(oe=>{this.activeRegion.intersects(oe.obj)?ae(oe):oe.area=null}),this.edges.forEach(oe=>{oe.area||(oe.area=LM(oe.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(oe=>{oe.area||(oe.area=LM(oe.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new Cg([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),ee=this.members.map(re=>re.obj);return tW(y,x,b,z,re=>re.containsElements(ee),a)}}function tW(E,a,y,x,b,z={}){const ee=Object.assign({},Uy,z);let re=ee.threshold,ae=ee.memberInfluenceFactor,oe=ee.edgeInfluenceFactor,fe=ee.nonMemberInfluenceFactor;const me=(ee.nodeR0-ee.nodeR1)*(ee.nodeR0-ee.nodeR1),Ae=(ee.edgeR0-ee.edgeR1)*(ee.edgeR0-ee.edgeR1);for(let Be=0;Be0)fe*=.8;else break}return new Cg([])}function nW(E,a){if(E.length===0)return new Ec(0,0,0,0);const y=Ec.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(DM(x));return y}function eee(E,a=[],y=[],x={}){if(E.length===0)return new Cg([]);const b=new kx(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var rW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();Eu(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new Mv({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=Fr(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,ee=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&Eu(z,ee)&&Eu(re,ae))return this.path;const{enter:oe=[],exit:fe=[]}=vh(ee,z,je=>je),{enter:me=[],exit:Ae=[]}=vh(ae,re,je=>je);x&&(fe.push(x),oe.push(x));const Be=(je,Ke,Ze)=>{je.forEach(Je=>{const tt=Ze?this.members:this.avoidMembers,at=Ze?"pushMember":"pushNonMember",ot=Ze?"removeMember":"removeNonMember";if(Ke){let dt;b.getElementType(Je)==="edge"?([dt]=iW(b,Je),this.bubbleSets.pushEdge(dt)):([dt]=aW(b,Je),this.bubbleSets[at](dt)),tt.set(Je,dt)}else{const dt=tt.get(Je);dt&&(b.getElementType(Je)==="edge"?this.bubbleSets.removeEdge(dt):this.bubbleSets[ot](dt),tt.delete(Je))}})};Be(fe,!1,!0),Be(oe,!0,!0),Be(Ae,!1,!1),Be(me,!0,!1);const We=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Pw(We.points.map(rc)),this.path},this.bindEvents(),this.bubbleSets=new kx(this.options)}bindEvents(){this.context.graph.on(fi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(fi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new kx(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,ee=rW(a,["type","key","members","avoidMembers"]),re=Object.keys(ee).reduce((ae,oe)=>(oe in Uy?ae.bubbleSetOptions[oe]=ee[oe]:ae.style[oe]=ee[oe],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(fi.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(fi.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}Wy.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},Uy);const aW=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Ec(b.min[0],b.min[1],bf(b),Cf(b))}),iW=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),ee=E.getElementPosition(b.target);return Yu.from({x1:z[0],y1:z[1],x2:ee[0],y2:ee[1]})});class tee extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(ee,re)=>{switch(ee){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([ee,re])=>{const ae=x[ee];if(ae!==void 0){const oe=z(ee,ae);this.context.canvas.getCamera()[re](oe)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function oW(E){return`
    ${E.map(a=>`
  • ${a.name}
  • `).join("")}
@@ -182,17 +182,17 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho background-color: #f5f5f5; cursor: pointer; } -`;var FM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class jy extends ic{constructor(a,y){super(a,Object.assign({},jy.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");b==null||b(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=E0("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),Bx("g6-contextmenu-css","style",{},sW,document.head)}show(a){return FM(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return FM(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?oW(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}jy.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class Gy extends ic{constructor(a,y){super(a,Object.assign({},Gy.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:re,divRate:ae}=this.options;let{lambda:se,divisions:fe,iterations:me}=this.options;for(let Ae=0;Ae{var je;if(We.source===We.target)return;const Ke=Fr(We);ke[Ke]=this.getEdgeForces(We,fe,se);for(let Ze=0;Ze{const Be=Fr(Ae),ke=b.getElement(Be);ke==null||ke.update({d:$A(this.edgePoints[Be])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Fr(y),fg(Uu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Fr(x);(b=this.edgePoints)[z]||(b[z]=[]);const ee=this.nodeMap[x.source],re=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push($d(is(ee,re),2)),this.edgePoints[z].push(re);else{const se=(this.edgePoints[z].length===0?Ll(ee,re):fW(this.edgePoints[z]))/(a+1);let fe=se;const me=[ee];for(let Ae=1;Aefe;){const je=fe/We,Ke=is(Be,qd(Sl(ke,Be),je));me.push(Ke),We-=fe,fe=se}fe-=We}me.push(re),this.edgePoints[z]=me}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=Sl(x,y),ee=Ll(y,x);return{source:y,target:x,vx:b,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=lW(x,b),ee=uW(x,b),re=cW(x,b),ae=dW(x,b);return z*ee*re*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((ee,re)=>{var ae,se;if(re<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ae=Fr(b)]||(a[ae]=[]),a[Fr(b)].push(ee),a[se=Fr(ee)]||(a[se]=[]),a[Fr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return qd(Sl(is(x,z),qd(b,2)),y)}getElectrostaticForce(a,y){wf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Fr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Fr(z)][a],re=this.edgePoints[Fr(y)][a],ae=Sl(ee,re),se=Ll(ee,re);b=is(b,qd(ae,1/se))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(Ll(b,z)*(y+1)),re=[[0,0]],ae=Fr(a);for(let se=1;seMath.abs(H8([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),uW=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},cW=(E,a)=>{const y=(E.length+a.length)/2,x=$d(is(E.source,E.target),2),b=$d(is(a.source,a.target),2);return y/(y+Ll(x,b))},kM=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},_M=(E,a)=>{const y=kM(a.source,E),x=kM(a.target,E),b=$d(is(y,x),2),z=$d(is(E.source,E.target),2);return Ll(y,x)===0?0:Math.max(0,1-2*Ll(z,b)/Ll(y,x))},dW=(E,a)=>Math.min(_M(E,a),_M(a,E)),fW=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=rc(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},hW,this.options.style);this.isLensOn||(this.lens=new vg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,ef(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>x(Fr(se),"node")),edges:re.filter(se=>x(Fr(se),"edge")),combos:ae.filter(se=>x(Fr(se),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(se=>Ll(Uu(se),x)Fr(se)),ae=z.filter(se=>{const{source:fe,target:me}=se,Ae=re.includes(fe),Be=re.includes(me);switch(this.options.nodeType){case"both":return Ae&&Be;case"either":return Ae!==Be;case"source":return Ae&&!Be;case"target":return!Ae&&Be;default:return!1}});return{nodes:ee,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:re}=this.getFocusElements(z),ae=new Set,se=fe=>{const me=Fr(fe);ae.add(me);const Ae=x.getElement(me);if(!Ae)return;const Be=this.shapes.get(me)||Ae.cloneNode();Be.setPosition(Ae.getPosition()),Be.id=Ae.id,this.shapes.has(me)?Object.entries(Ae.attributes).forEach(([je,Ke])=>{Be.style[je]!==Ke&&(Be.style[je]=Ke)}):(this.canvas.appendChild(Be),this.shapes.set(me,Be));const ke=b.getElementType(me),We=this.getElementStyle(ke,fe);Be.update(We)};ee.forEach(se),re.forEach(se),this.shapes.forEach((fe,me)=>{ae.has(me)||(fe.destroy(),this.shapes.delete(me))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:re,deltaY:ae}=x,{graph:se,canvas:fe}=this.context,me=se.getCanvasByClient([z,ee]),Ae=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||Ll(me,Ae)>this.r)return;const{maxR:Be,minR:ke}=this.options,We=re+ae>0?1/(1-zM):1-zM,je=Math.min(...fe.getSize())/2;this.r=Math.max(ke||0,Math.min(Be||je,this.r*We)),this.renderLens(Ae),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=rc(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||Ll(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=rc(x.canvas);this.renderLens(b),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(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Ea.DRAG_START,this.onDragStart),z.addEventListener(Ea.DRAG,this.onDrag),z.addEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Ea.DRAG_START,this.onDragStart),z.removeEventListener(Ea.DRAG,this.onDrag),z.removeEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}Hy.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const gW={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},UM=.05,WM=.1;class Vy extends ic{constructor(a,y){super(a,Object.assign({},Vy.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=rc(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},gW,this.options.style);this.isLensOn||(this.lens=new vg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,ef(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,re=new Map;x.getNodeData().forEach(se=>{const fe=Uu(se),me=Ll(fe,b);if(me>this.r)return;const Ae=z*me/(this.d*me+this.r),[Be,ke]=fe,[We,je]=b,Ke=(Be-We)/me,Ze=(ke-je)/me,Je=[We+Ae*Ke,je+Ae*Ze],tt=Fr(se),at=this.getNodeStyle(se),ot=pg(x.getElementRenderStyle(tt),Object.keys(at));ee.set(tt,Object.assign(Object.assign({},ef(Je)),at)),re.set(tt,Object.assign(Object.assign({},ef(fe)),ot))}),this.updateStyle(ee,re)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:ee}=this.context,{enter:re,exit:ae,keep:se}=vh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ae=>Ae),fe=new Set,me=(Ae,Be)=>{const ke=ee.getElement(Ae);ke==null||ke.update(Be),z.getRelatedEdgesData(Ae).forEach(We=>{fe.add(Fr(We))})};[...re,...se].forEach(Ae=>{me(Ae,x.get(Ae))}),ae.forEach(Ae=>{me(Ae,this.prevOriginStyleMap.get(Ae)),this.prevOriginStyleMap.delete(Ae)}),fe.forEach(Ae=>{const Be=ee.getElement(Ae);Be==null||Be.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((Ae,Be)=>{this.prevOriginStyleMap.has(Be)||this.prevOriginStyleMap.set(Be,Ae)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,ee=this.context.graph.getCanvasByClient([b,z]),re=this.lens.getCenter();return!(Ll(ee,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-UM):1-UM,re=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||re,this.r*ee))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,ee=x?this.d+WM:this.d-WM;this.d=Math.max(z,Math.min(b,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=rc(x.canvas),z=this.lens.getCenter();return!(Ll(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=rc(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},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 a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(Ea.DRAG_START,this.onDragStart),ee.addEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,re,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(Ea.DRAG_START,this.onDragStart),ee.removeEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,re)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}Vy.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Ky extends ic{constructor(a,y){super(a,Object.assign({},Ky.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,ee;const re=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(re),re?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new c0(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` +`;var FM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class jy extends oc{constructor(a,y){super(a,Object.assign({},jy.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const ee=x.target.getAttribute("value");b==null||b(ee,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=A0("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),Bx("g6-contextmenu-css","style",{},sW,document.head)}show(a){return FM(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return FM(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?oW(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}jy.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class Gy extends oc{constructor(a,y){super(a,Object.assign({},Gy.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:ee,iterRate:re,divRate:ae}=this.options;let{lambda:oe,divisions:fe,iterations:me}=this.options;for(let Ae=0;Ae{var je;if(We.source===We.target)return;const Ke=Fr(We);ke[Ke]=this.getEdgeForces(We,fe,oe);for(let Ze=0;Ze{const Be=Fr(Ae),ke=b.getElement(Be);ke==null||ke.update({d:$A(this.edgePoints[Be])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[Fr(y),fg(Uu(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=Fr(x);(b=this.edgePoints)[z]||(b[z]=[]);const ee=this.nodeMap[x.source],re=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(ee),this.edgePoints[z].push($d(is(ee,re),2)),this.edgePoints[z].push(re);else{const oe=(this.edgePoints[z].length===0?Ll(ee,re):fW(this.edgePoints[z]))/(a+1);let fe=oe;const me=[ee];for(let Ae=1;Aefe;){const je=fe/We,Ke=is(Be,qd(Sl(ke,Be),je));me.push(Ke),We-=fe,fe=oe}fe-=We}me.push(re),this.edgePoints[z]=me}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=Sl(x,y),ee=Ll(y,x);return{source:y,target:x,vx:b,vy:z,length:ee}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=lW(x,b),ee=uW(x,b),re=cW(x,b),ae=dW(x,b);return z*ee*re*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((ee,re)=>{var ae,oe;if(re<=z)return;this.measureEdgeCompatibility(b,ee)>=y&&(a[ae=Fr(b)]||(a[ae]=[]),a[Fr(b)].push(ee),a[oe=Fr(ee)]||(a[oe]=[]),a[Fr(ee)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return qd(Sl(is(x,z),qd(b,2)),y)}getElectrostaticForce(a,y){wf(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[Fr(y)];let b=[0,0];return x==null||x.forEach(z=>{const ee=this.edgePoints[Fr(z)][a],re=this.edgePoints[Fr(y)][a],ae=Sl(ee,re),oe=Ll(ee,re);b=is(b,qd(ae,1/oe))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],ee=this.options.K/(Ll(b,z)*(y+1)),re=[[0,0]],ae=Fr(a);for(let oe=1;oeMath.abs(H8([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),uW=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},cW=(E,a)=>{const y=(E.length+a.length)/2,x=$d(is(E.source,E.target),2),b=$d(is(a.source,a.target),2);return y/(y+Ll(x,b))},kM=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},_M=(E,a)=>{const y=kM(a.source,E),x=kM(a.target,E),b=$d(is(y,x),2),z=$d(is(E.source,E.target),2);return Ll(y,x)===0?0:Math.max(0,1-2*Ll(z,b)/Ll(y,x))},dW=(E,a)=>Math.min(_M(E,a),_M(a,E)),fW=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=rc(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},hW,this.options.style);this.isLensOn||(this.lens=new vg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,ef(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(oe=>x(Fr(oe),"node")),edges:re.filter(oe=>x(Fr(oe),"edge")),combos:ae.filter(oe=>x(Fr(oe),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),ee=b.filter(oe=>Ll(Uu(oe),x)Fr(oe)),ae=z.filter(oe=>{const{source:fe,target:me}=oe,Ae=re.includes(fe),Be=re.includes(me);switch(this.options.nodeType){case"both":return Ae&&Be;case"either":return Ae!==Be;case"source":return Ae&&!Be;case"target":return!Ae&&Be;default:return!1}});return{nodes:ee,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:ee,edges:re}=this.getFocusElements(z),ae=new Set,oe=fe=>{const me=Fr(fe);ae.add(me);const Ae=x.getElement(me);if(!Ae)return;const Be=this.shapes.get(me)||Ae.cloneNode();Be.setPosition(Ae.getPosition()),Be.id=Ae.id,this.shapes.has(me)?Object.entries(Ae.attributes).forEach(([je,Ke])=>{Be.style[je]!==Ke&&(Be.style[je]=Ke)}):(this.canvas.appendChild(Be),this.shapes.set(me,Be));const ke=b.getElementType(me),We=this.getElementStyle(ke,fe);Be.update(We)};ee.forEach(oe),re.forEach(oe),this.shapes.forEach((fe,me)=>{ae.has(me)||(fe.destroy(),this.shapes.delete(me))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:ee,deltaX:re,deltaY:ae}=x,{graph:oe,canvas:fe}=this.context,me=oe.getCanvasByClient([z,ee]),Ae=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||Ll(me,Ae)>this.r)return;const{maxR:Be,minR:ke}=this.options,We=re+ae>0?1/(1-zM):1-zM,je=Math.min(...fe.getSize())/2;this.r=Math.max(ke||0,Math.min(Be||je,this.r*We)),this.renderLens(Ae),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=rc(x.canvas),ee=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||Ll(z,ee)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=rc(x.canvas);this.renderLens(b),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(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Ea.DRAG_START,this.onDragStart),z.addEventListener(Ea.DRAG,this.onDrag),z.addEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Ea.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Ea.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Ea.DRAG_START,this.onDragStart),z.removeEventListener(Ea.DRAG,this.onDrag),z.removeEventListener(Ea.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}Hy.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const gW={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},UM=.05,WM=.1;class Vy extends oc{constructor(a,y){super(a,Object.assign({},Vy.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=rc(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},gW,this.options.style);this.isLensOn||(this.lens=new vg({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,ef(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,ee=new Map,re=new Map;x.getNodeData().forEach(oe=>{const fe=Uu(oe),me=Ll(fe,b);if(me>this.r)return;const Ae=z*me/(this.d*me+this.r),[Be,ke]=fe,[We,je]=b,Ke=(Be-We)/me,Ze=(ke-je)/me,Je=[We+Ae*Ke,je+Ae*Ze],tt=Fr(oe),at=this.getNodeStyle(oe),ot=pg(x.getElementRenderStyle(tt),Object.keys(at));ee.set(tt,Object.assign(Object.assign({},ef(Je)),at)),re.set(tt,Object.assign(Object.assign({},ef(fe)),ot))}),this.updateStyle(ee,re)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:ee}=this.context,{enter:re,exit:ae,keep:oe}=vh(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),Ae=>Ae),fe=new Set,me=(Ae,Be)=>{const ke=ee.getElement(Ae);ke==null||ke.update(Be),z.getRelatedEdgesData(Ae).forEach(We=>{fe.add(Fr(We))})};[...re,...oe].forEach(Ae=>{me(Ae,x.get(Ae))}),ae.forEach(Ae=>{me(Ae,this.prevOriginStyleMap.get(Ae)),this.prevOriginStyleMap.delete(Ae)}),fe.forEach(Ae=>{const Be=ee.getElement(Ae);Be==null||Be.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((Ae,Be)=>{this.prevOriginStyleMap.has(Be)||this.prevOriginStyleMap.set(Be,Ae)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,ee=this.context.graph.getCanvasByClient([b,z]),re=this.lens.getCenter();return!(Ll(ee,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,ee=x?1/(1-UM):1-UM,re=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||re,this.r*ee))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,ee=x?this.d+WM:this.d-WM;this.d=Math.max(z,Math.min(b,ee))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=rc(x.canvas),z=this.lens.getCenter();return!(Ll(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=rc(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const ee=this.lens.getCenter();this.onMagnify(ee)},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 a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.addEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.addEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.addEventListener(Ea.DRAG_START,this.onDragStart),ee.addEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.addEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Ea.WHEEL,re,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,ee=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&ee.removeEventListener(Ea.CLICK,this.onCreateFisheye),x==="pointermove"&&ee.removeEventListener(Ea.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){ee.removeEventListener(Ea.DRAG_START,this.onDragStart),ee.removeEventListener(Ea.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;ee.removeEventListener(Ea.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Ea.WHEEL,re)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}Vy.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Ky extends oc{constructor(a,y){super(a,Object.assign({},Ky.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,ee;const re=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(re),re?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(ee=(z=this.options).onExit)===null||ee===void 0||ee.call(z)},this.shortcut=new d0(a.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:a=[],exit:y=[]}=this.options.trigger;this.shortcut.bind(a,this.request),this.shortcut.bind(y,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(b=>{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!vW()||this.$el.requestFullscreen().catch(a=>{Hc.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Ky.defaultOptions={trigger:{},autoFit:!0};function vW(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class Zy extends ic{constructor(a,y){super(a,Object.assign({},Zy.defaultOptions,y)),this.$element=E0("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:ee}}=b;if(!z)return;const re=this.currentScale;this.currentScale=z;const ae=z/re,se=qd(ee||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,me=qd(this.offset,ae),Ae=LA(me,fe),Be=is(Ae,se);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Be[0]}px ${Be[1]}px`,this.offset=LA(Be,fe)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:ee}=this.options,re=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${re}px ${re}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=LA(is(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return Q0(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(fi.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}Zy.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function _x(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Fr(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function jM(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:se=[]}=gp(E,fe=>fe.type);return{add:{nodes:a,edges:b,combos:re},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:ee,combos:se}}}function GM(E,a){for(const y in E)mu(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),GM(E[y],a[y])):a[y]===void 0&&(a[y]=vv(y))}function mW(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=jM(_x(E));return["nodes","edges","combos"].forEach(re=>{z[re]&&z[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);let Ae=Object.assign({},ae.original);if(y){const Be=y.graph.getElementType(Fr(ae.original)),ke=Be==="edge"?"stroke":"fill",We=y.element.getElementComputedStyle(Be,ae.original);Ae=Object.assign(Object.assign({},ae.original),{style:Object.assign({[ke]:We[ke]},ae.original.style)})}GM(me,Ae),(se=x.current.update)[re]||(se[re]=[]),x.current.update[re].push(me),(fe=x.original.update)[re]||(fe[re]=[]),x.original.update[re].push(Ae)}),b[re]&&b[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);(se=x.current.add)[re]||(se[re]=[]),x.current.add[re].push(me),(fe=x.original.remove)[re]||(fe[re]=[]),x.original.remove[re].push(me)}),ee[re]&&ee[re].forEach(ae=>{var se,fe;const me=Object.assign({},ae.value);(se=x.current.remove)[re]||(se[re]=[]),x.current.remove[re].push(me),(fe=x.original.add)[re]||(fe[re]=[]),x.original.add[re].push(me)})}),x}class Qy extends ic{constructor(a,y){super(a,Object.assign({},Qy.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var ee,re,ae;this.freezed=!0,(re=(ee=this.options).executeCommand)===null||re===void 0||re.call(ee,b);const se=z?b.original:b.current;this.context.graph.addData(se.add),this.context.graph.updateData(se.update),this.context.graph.removeData(q2(se.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===fi.AFTER_DRAW){const{dataChanges:ee=[],animation:re=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=re);return}this.batchChanges=[ee],this.batchAnimation=re}this.undoStackPush(mW(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(dh.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new dy;const{graph:x}=this.context;x.on(fi.AFTER_DRAW,this.addCommand),x.on(fi.BATCH_START,this.initBatchCommand),x.on(fi.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(dh.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(dh.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(dh.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(dh.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(dh.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.addCommand),a.off(fi.BATCH_START,this.initBatchCommand),a.off(fi.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Qy.defaultOptions={stackSize:0};const zx={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class pW{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let re=y;re<=b;re++)for(let ae=x;ae<=z;ae++){const se=this.cellPoints(re,ae);for(const fe of se)ee.push(fe)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([ee,re])=>ee===a[0]&&re===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function yW(E,a){return new pW(E,a)}const HM=+(Math.pow(2,27)+1);function Yy(E,a,y){const x=E*a,b=HM*E,z=b-E,ee=b-z,re=E-ee,ae=HM*a,se=ae-a,fe=ae-se,me=a-fe,ke=x-ee*fe-re*fe-ee*me,We=re*me-ke;return y?(y[0]=We,y[1]=x,y):[We,x]}function EW(E,a,y){const x=E+a,b=x-E,z=x-b,ee=a-b,re=E-z;return y?(y[0]=re+ee,y[1]=x,y):[re+ee,x]}function AW(E,a){const y=E.length;if(y===1){const re=Yy(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;Yy(E[0],a,b),b[0]&&(x[ee++]=b[0]);for(let re=1;re=x?(ke=fe,re+=1,re=x?(ke=fe,re+=1,re0){if(z<=0)return ee;re=b+z}else if(b<0){if(z>=0)return ee;re=-(b+z)}else return ee;const ae=PW*re;return ee>=ae||ee<=-ae?ee:TW(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],ee=y[0]-b[0],re=x[0]-b[0],ae=a[1]-b[1],se=y[1]-b[1],fe=x[1]-b[1],me=a[2]-b[2],Ae=y[2]-b[2],Be=x[2]-b[2],ke=ee*fe,We=re*se,je=re*ae,Ke=z*fe,Ze=z*se,Je=ee*ae,tt=me*(ke-We)+Ae*(je-Ke)+Be*(Ze-Je),at=(Math.abs(ke)+Math.abs(We))*Math.abs(me)+(Math.abs(je)+Math.abs(Ke))*Math.abs(Ae)+(Math.abs(Ze)+Math.abs(Je))*Math.abs(Be),ot=wW*at;return tt>ot||-tt>ot?tt:OW(a,y,x,b)}];function LW(E){let a=Pg[E.length];return a||(a=Pg[E.length]=Jy(E.length)),a.apply(void 0,...E)}function BW(E,a,y,x,b,z,ee){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return ee(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function NW(){for(;Pg.length<=VM;)Pg.push(Jy(Pg.length));const E=BW(void 0,LW,...Pg);for(let a=0;a<=VM;++a)E[a]=Pg[a];return E}var jv=NW();const KM=jv[3];function RW(E){const a=E.length;if(a<3){const re=new Array(a);for(let ae=0;ae{const se=E[re][0]-E[ae][0];return se||E[re][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let re=2;re1&&KM(E[x[fe-2]],E[x[fe-1]],se)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&KM(E[b[fe-2]],E[b[fe-1]],se)>=0;)fe-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let ee=0;for(let re=0,ae=x.length;re0;--re)z[ee++]=b[re];return z}function FW(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],ee=a[b],[re,ae]=[Math.min(z,ee),Math.max(z,ee)],se=y[b],fe=x[b],[me,Ae]=[Math.min(se,fe),Math.max(se,fe)];if(Ae0&&z>0||b<0&&z<0)return!1;const ee=jv(y,E,a),re=jv(x,E,a);return ee>0&&re>0||ee<0&&re<0?!1:b===0&&z===0&&ee===0&&re===0?FW(E,a,y,x):!0}function _W(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function WW(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function jW(E,a,y){let x=null,b=XM,z=XM,ee,re;for(let ae=0;aeb&&re>z&&!QM([E[0],a[ae]],y)&&!QM([E[1],a[ae]],y)&&(b=ee,z=re,x=a[ae]);return x}function YM(E,a,y,x,b){let z=!1;for(let ee=0;eeme||y[1]>Ae));me>=y[0]&&Ae>=y[1]&&b.add(ae),Be!==null&&(E.splice(ee+1,0,Be),x.removePoint(Be),z=!0)}return z?YM(E,a,y,x,b):E}function GW(E,a,y){const x=a||20,b=_W(zW(zx.toXy(E,y)));if(b.length<4){const me=b.concat([b[0]]);return y?zx.fromXy(me,y):me}const z=UW(b),ee=[z[0]*JM,z[1]*JM],re=RW(b).reverse().map(me=>b[me]);re.push(re[0]);const ae=b.filter(function(me){return re.indexOf(me)<0}),se=Math.ceil(1/(b.length/(z[0]*z[1]))),fe=YM(re,Math.pow(x,2),ee,yW(ae,se),new Set);return y?zx.fromXy(fe,y):fe}const XM=Math.cos(90/(180/Math.PI)),JM=.6;function HW(E,a,y){if(E.length===1)return VW(E[0],a,y);if(E.length===2)return qM(E,a,y);if(E.length===3){const[x,b,z]=NA(E);if(lw(x,b,z))return qM([x,z],a,y)}switch(y){case"smooth":return ZW(E,a);case"sharp":return QW(E,a);case"rounded":default:return KW(E,a)}}const VW=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},qM=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?is(E[0],mh(_f(Sl(E[0],E[1])),a)):E[0],z=y==="sharp"?is(E[1],mh(_f(Sl(E[1],E[0])),a)):E[1],ee=mh(_f(Op(Sl(b,z),!1)),a),re=mh(ee,-1),ae=is(b,ee),se=is(z,ee),fe=is(z,re),me=is(b,re);return y==="sharp"?[["M",ae[0],ae[1]],["L",se[0],se[1]],["L",fe[0],fe[1]],["L",me[0],me[1]],["Z"]]:[["M",ae[0],ae[1]],["L",se[0],se[1]],["A",...x,fe[0],fe[1]],["L",me[0],me[1]],["A",...x,ae[0],ae[1]]]},KW=(E,a)=>{const y=NA(E).map((re,ae)=>{const se=(ae-2+E.length)%E.length,fe=(ae-1+E.length)%E.length,me=(ae+1)%E.length,Ae=E[se],Be=E[fe],ke=E[me],We=Sl(Ae,Be),je=Sl(Be,re),Ke=Sl(re,ke),Ze=(dt,lt)=>OA(dt,lt,!0)mh(_f(Op(dt,!1)),a),ot=at(je);return[{p:fg(Je?is(Be,at(We)):is(Be,ot)),concave:Je&&Be},{p:fg(tt?is(re,at(Ke)):is(re,ot)),concave:tt&&re}]}),x=[a,a,0,0,0],b=y.findIndex((re,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!re[0].concave&&!re[0].concave&&!re[1].concave),z=y.slice(b).concat(y.slice(0,b));let ee=[];return z.flatMap((re,ae)=>{const se=[],fe=z[y.length-1];return ae===0&&se.push(["M",...fe[1].p]),re[0].concave?ee.push(re[0].p,re[1].p):se.push(["A",...x,...re[0].p]),re[1].concave?ee.unshift(re[1].p):se.push(["L",...re[1].p]),ee.length===3&&(se.pop(),se.push(["C",...ee.flat()]),ee=[]),se})},ZW=(E,a)=>{const y=NA(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:_f(Sl(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,re=_f(is(ee,mh(x.v,OA(ee,x.v,!0)x.p))},QW=(E,a)=>{const x=E.map((z,ee)=>{const re=E[ee===0?E.length-1:ee-1],ae=Av(mh(_f(Op(Sl(re,z),!1)),a));return[is(re,ae),is(z,ae)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const re=[x[(ee-1)%x.length],x[ee%x.length]],ae=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return BA(re,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var YW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(!this.shape)this.shape=new wv({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Eu(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Fr(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(se=>b.getNodeData(se)),re=GW(ee.map(Uu),this.options.concavity).slice(1).reverse(),ae=re.flatMap(se=>ee.filter(fe=>Eu(Uu(fe),se)).map(Fr));return Eu(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=HW(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(fi.AFTER_RENDER,this.drawHull),this.context.graph.on(fi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(fi.AFTER_RENDER,this.drawHull),this.context.graph.off(fi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=YW(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=eo(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}qy.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function $M(E,a){a(E),E.children&&E.children.forEach(function(y){y&&$M(y,a)})}function Gv(E){$y(E,!0)}function rf(E){$y(E,!1)}function $y(E,a){var y=a?"visible":"hidden";$M(E,function(x){x.attr("visibility",y)})}var XW=5,eD=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=XW),Object.entries(a).forEach(function(b){var z=(0,kt.CR)(b,2),ee=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(re?u0(re)?(u0(E[ee])||(ae[ee]={}),y="A"&&y<="Z"};function os(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,kt.CR)(b,2),ee=z[0],re=z[1];if(!(ee==="className"||ee==="class")){if(e1(ee,"show")&&e1(nD(ee,"show"),a)!==y)ee===tj(a,"show")?x[ee]=re:x[ee.replace(new RegExp(Wx(a)),"")]=re;else if(!e1(ee,"show")&&e1(ee,a)!==y){var ae=nD(ee,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function A0(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,kt.CR)(x,2),z=b[0],ee=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(Wx(z))]=ee,y},{})}function Gf(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var ee=(0,kt.CR)(z,2),re=ee[0],ae=ee[1];a.includes(re)||(y.indexOf(re)!==-1?b[re]=ae:x[re]=ae)}),[x,b]}var rj=function(E){if(!_c(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function $$(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),ee=z[0],re=z[1],ae=ee-x,se=re-b;return new Ec(x,b,ae,se)}var af=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,kt.CR)(b,2),ee=z[0],re=z[1],ae=y(re);return[ee,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function t1(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function oc(E){if(zi(E))return[E,E,E,E];if(_c(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function Kc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var rD=af({text:"text"},"title");function uj(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,re=E.getBBox(),ae=a.getBBox(),se=t1(x),fe=(0,kt.CR)(oc(ee?b:0),4),me=fe[0],Ae=fe[1],Be=fe[2],ke=fe[3],We=(0,kt.CR)(oc(z),4),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=(0,kt.CR)([ke+Ae,me+Be],2),at=tt[0],ot=tt[1],dt=(0,kt.CR)([Je+Ke,je+Ze],2),lt=dt[0],wt=dt[1];if(se[0]==="l")return new Ec(re.x,re.y,ae.width+re.width+at+lt,Math.max(ae.height+wt,re.height));if(se[0]==="t")return new Ec(re.x,re.y,Math.max(ae.width+lt,re.width),ae.height+re.height+ot+wt);var Dt=(0,kt.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),Vt=Dt[0],Zt=Dt[1];return new Ec(ae.x,ae.y,Vt+re.width+at+lt,Zt+re.height+ot+wt)}function cj(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,kt.CR)(b,2),ee=z[0],re=z[1],ae=E.node().attr(ee);return ae||(x[ee]=re),x},{});E.styles(y)}function dj(E){var a,y,x,b,z=E,ee=z.width,re=z.height,ae=z.position,se=(0,kt.CR)([+ee/2,+re/2],2),fe=se[0],me=se[1],Ae=(0,kt.CR)([+fe,+me,"center","middle"],4),Be=Ae[0],ke=Ae[1],We=Ae[2],je=Ae[3],Ke=t1(ae);return Ke.includes("l")&&(a=(0,kt.CR)([0,"start"],2),Be=a[0],We=a[1]),Ke.includes("r")&&(y=(0,kt.CR)([+ee,"end"],2),Be=y[0],We=y[1]),Ke.includes("t")&&(x=(0,kt.CR)([0,"top"],2),ke=x[0],je=x[1]),Ke.includes("b")&&(b=(0,kt.CR)([+re,"bottom"],2),ke=b[0],je=b[1]),{x:Be,y:ke,textAlign:We,textBaseline:je}}var fj=function(E){(0,kt.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,ee=x.position,re=x.spacing,ae=x.inset,se=y.querySelector(rD.text.class);if(!se)return new Ec(0,0,+b,+z);var fe=se.getBBox(),me=fe.width,Ae=fe.height,Be=(0,kt.CR)(oc(re),4),ke=Be[0],We=Be[1],je=Be[2],Ke=Be[3],Ze=(0,kt.CR)([0,0,+b,+z],4),Je=Ze[0],tt=Ze[1],at=Ze[2],ot=Ze[3],dt=t1(ee);if(dt.includes("i"))return new Ec(Je,tt,at,ot);dt.forEach(function(Jn,An){var pn,Cn,rr,En;Jn==="t"&&(pn=(0,kt.CR)(An===0?[Ae+je,+z-Ae-je]:[0,+z],2),tt=pn[0],ot=pn[1]),Jn==="r"&&(Cn=(0,kt.CR)([+b-me-Ke],1),at=Cn[0]),Jn==="b"&&(rr=(0,kt.CR)([+z-Ae-ke],1),ot=rr[0]),Jn==="l"&&(En=(0,kt.CR)(An===0?[me+We,+b-me-We]:[0,+b],2),Je=En[0],at=En[1])});var lt=(0,kt.CR)(oc(ae),4),wt=lt[0],Dt=lt[1],Vt=lt[2],Zt=lt[3],dn=(0,kt.CR)([Zt+Dt,wt+Vt],2),rn=dn[0],wn=dn[1];return new Ec(Je+Zt,tt+wt,at-rn,ot-wn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Ec(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,ee=y.height,re=y.position,ae=y.spacing,se=(0,kt._T)(y,["width","height","position","spacing"]),fe=(0,kt.CR)(Gf(se),1),me=fe[0],Ae=dj(y),Be=Ae.x,ke=Ae.y,We=Ae.textAlign,je=Ae.textBaseline;Kc(!!se.text,to(x),function(Ke){b.title=Ke.maybeAppendByClassName(rD.text,"text").styles(me).call(cj,{x:Be,y:ke,textAlign:We,textBaseline:je}).node()})},a}(nu),Gx=function(){};function dd(E,a){return eo(E)?E.apply(void 0,(0,kt.ev)([],(0,kt.CR)(a),!1)):E}function hj(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function gj(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function aD(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,kt.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return gj(E)?E[x]===!1?[x,!1]:[x,(0,kt.pi)((0,kt.pi)({},E[x]),y)]:[x,y]}))}function x0(E,a){E?E.finished.then(a):a()}function vj(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function iD(E,a){"update"in E?E.update(a):E.attr(a)}function oD(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return iD(E,{style:x}),null}return E.animate(a,y)}function mj(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function pj(E,a,y,x){if(x===void 0&&(x="destroy"),mj(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&rf(E),a.isVisible()&&Gv(a)};if(!y)return b(),[null];var z=y.duration,ee=z===void 0?0:z,re=y.delay,ae=re===void 0?0:re,se=Math.ceil(+ee/2),fe=+ee/4,me=(0,kt.CR)(E.getGeometryBounds().center,2),Ae=me[0],Be=me[1],ke=(0,kt.CR)(a.getGeometryBounds().center,2),We=ke[0],je=ke[1],Ke=(0,kt.CR)([(Ae+We)/2-Ae,(Be+je)/2-Be],2),Ze=Ke[0],Je=Ke[1],tt=E.style.opacity,at=tt===void 0?1:tt,ot=a.style.opacity,dt=ot===void 0?1:ot,lt=E.style.transform||"",wt=a.style.transform||"",Dt=E.animate([{opacity:at,transform:"translate(0, 0) ".concat(lt)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Je,") ").concat(lt)}],(0,kt.pi)((0,kt.pi)({fill:"both"},y),{duration:ae+se+fe})),Vt=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Je,") ").concat(wt),offset:.01},{opacity:dt,transform:"translate(0, 0) ".concat(wt)}],(0,kt.pi)((0,kt.pi)({fill:"both"},y),{duration:se+fe,delay:ae+se-fe}));return x0(Vt,b),[Dt,Vt]}function of(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,kt.CR)(z,2),re=ee[0],ae=ee[1];if(!wo(ae)){var se=E.style[re]||E.parsedStyle[re]||0;se!==ae&&(x[re]=se,b[re]=ae)}}),y?oD(E,[x,b],(0,kt.pi)({fill:"both"},y)):(iD(E,b),null)}function yj(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function Hx(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,ee=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(ee,")")),ee}var sD=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},Ej=sD,Aj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},xj=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},Sj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},bj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},Cj=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},Pj=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},lD=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},wj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},Mj=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},Dj=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},Ij=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},uD=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},Tj=uD,Oj=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},Lj=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},Bj=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},Nj=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function Rj(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var Fj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},kj=function(E,a,y){var x=y,b=y*.2,z=y*.7;return[["M",E-x,a],["A",x,x,0,1,0,E+x,a],["A",x,x,0,1,0,E-x,a],["Z"],["M",E-z,a],["L",E-b,a],["M",E+b,a],["L",E+z,a],["M",E,a-z],["L",E,a-b],["M",E,a+b],["L",E,a+z]]},Rd=af({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"),_j=function(E){(0,kt.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Fj(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new zu({class:Rd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new zu({class:Rd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return $l(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,kt.CR)(yj(y.map(function(me){var Ae=me.getBBox(),Be=Ae.width,ke=Ae.height;return[Be,ke]})).map(function(me){return Math.max.apply(Math,(0,kt.ev)([],(0,kt.CR)(me),!1))}),2),b=x[0],z=x[1],ee=this.attributes,re=ee.pageWidth,ae=re===void 0?b:re,se=ee.pageHeight,fe=se===void 0?z:se;return{pageWidth:ae,pageHeight:fe}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,ee=this.pageShape,re=ee.pageWidth,ae=ee.pageHeight;return new Ec(x,b,re+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,ee=z.currPage,re=z.playState,ae=z.playWindow,se=z.pageViews;if(re!=="idle"||y<0||se.length<=0||y>=se.length)return null;se[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var fe=(0,kt.CR)(this.getFollowingPageDiff(y),2),me=fe[0],Ae=fe[1];this.playState="running";var Be=oD(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-me,", ").concat(-Ae,")")}],b);return x0(Be,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Be},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:$l(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:$l(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(Rd.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?Gv(x):rf(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,re=ee.orientation,ae=ee.controllerPadding,se=z.getBBox(),fe=se.width,me=se.height,Ae=(0,kt.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Be=Ae[0],ke=Ae[1];x.setLocalEulerAngles(Be),b.setLocalEulerAngles(ke);var We=x.getBBox(),je=We.width,Ke=We.height,Ze=b.getBBox(),Je=Ze.width,tt=Ze.height,at=Math.max(je,fe,Je),ot=re==="horizontal"?{offset:[[0,0],[je/2+ae,0],[je+fe+ae*2,0]],textAlign:"start"}:{offset:[[at/2,-Ke-ae],[at/2,0],[at/2,tt+ae]],textAlign:"center"},dt=(0,kt.CR)(ot.offset,3),lt=(0,kt.CR)(dt[0],2),wt=lt[0],Dt=lt[1],Vt=(0,kt.CR)(dt[1],2),Zt=Vt[0],dn=Vt[1],rn=(0,kt.CR)(dt[2],2),wn=rn[0],Jn=rn[1],An=ot.textAlign,pn=z.querySelector("text");pn&&(pn.style.textAlign=An),x.setLocalPosition(wt,Dt),z.setLocalPosition(Zt,dn),b.setLocalPosition(wn,Jn)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(Rd.pageInfo.class))===null||y===void 0||y.attr("text",ee(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,re=z.pageHeight,ae=y=2,se=y.maybeAppendByClassName(Rd.controller,"g");if($y(se.node(),ae),!!ae){var fe=os(this.attributes,"button"),me=os(this.attributes,"pageNum"),Ae=(0,kt.CR)(Gf(fe),2),Be=Ae[0],ke=Ae[1],We=Be.size,je=(0,kt._T)(Be,["size"]),Ke=!se.select(Rd.prevBtnGroup.class).node(),Ze=se.maybeAppendByClassName(Rd.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(Rd.prevBtn,"path"),tt=se.maybeAppendByClassName(Rd.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=tt.node();var at=tt.maybeAppendByClassName(Rd.nextBtn,"path");[Je,at].forEach(function(dt){dt.styles((0,kt.pi)((0,kt.pi)({},je),{transformOrigin:"center"})),Hx(dt.node(),We,!0)});var ot=se.maybeAppendByClassName(Rd.pageInfoGroup,"g");this.pageInfoGroup=ot.node(),ot.maybeAppendByClassName(Rd.pageInfo,"text").styles(me),this.updatePageInfo(),se.node().setLocalPosition(ee+b,re/2),Ke&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(re,")"));var ae=to(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=Lv(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(Cs.INSERTED,x),this.playWindow.addEventListener(Cs.REMOVED,x)},a}(nu);function zj(E){var a="default";if(mu(E)&&E instanceof Image)a="image";else if(eo(E))a="symbol";else if($s(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function Uj(E){var a=zj(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var vl=function(E){(0,kt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee,ae=this.getSubShapeStyle(y),se=ae.symbol,fe=ae.size,me=fe===void 0?16:fe,Ae=(0,kt._T)(ae,["symbol","size"]),Be=Uj(se);Kc(!!Be,to(x),function(ke){ke.maybeAppendByClassName("marker",Be).attr("className","marker ".concat(Be,"-marker")).call(function(We){if(Be==="image"){var je=me*2;We.styles({img:se,width:je,height:je,x:z-me,y:re-me})}else{var je=me/2,Ke=eo(se)?se:a.getSymbol(se);We.styles((0,kt.pi)({d:Ke==null?void 0:Ke(z,re,je)},Ae))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(nu);vl.registerSymbol("cross",wj),vl.registerSymbol("hyphen",Ij),vl.registerSymbol("line",lD),vl.registerSymbol("plus",Dj),vl.registerSymbol("tick",Mj),vl.registerSymbol("circle",sD),vl.registerSymbol("point",Ej),vl.registerSymbol("bowtie",Pj),vl.registerSymbol("hexagon",Cj),vl.registerSymbol("square",Aj),vl.registerSymbol("diamond",xj),vl.registerSymbol("triangle",Sj),vl.registerSymbol("triangle-down",bj),vl.registerSymbol("line",lD),vl.registerSymbol("dot",uD),vl.registerSymbol("dash",Tj),vl.registerSymbol("smooth",Oj),vl.registerSymbol("hv",Lj),vl.registerSymbol("vh",Bj),vl.registerSymbol("hvh",Nj),vl.registerSymbol("vhv",Rj),vl.registerSymbol("focus",kj);function eee(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function Wj(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var cD=1.4,dD=.4;function jj(E,a,y){var x=y,b=x*cD,z=x/2,ee=x/6,re=E+b*dD;return[["M",E,a],["L",re,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",re,a-z],["Z"],["M",re,a+ee],["L",E+b-2,a+ee],["M",re,a-ee],["L",E+b-2,a-ee]]}function Gj(E,a,y){var x=y,b=x*cD,z=x/2,ee=x/6,re=a+b*dD;return[["M",E,a],["L",E-z,re],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,re],["Z"],["M",E-ee,re],["L",E-ee,a+b-2],["M",E+ee,re],["L",E+ee,a+b-2]]}vl.registerSymbol("hiddenHandle",Wj),vl.registerSymbol("verticalHandle",jj),vl.registerSymbol("horizontalHandle",Gj);var tee=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function nee(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),ee=z[0],re=z[1],ae=__read(a,2),se=ae[0],fe=ae[1],me=__read(y,2),Ae=me[0],Be=me[1],ke=__read([se,fe],2),We=ke[0],je=ke[1],Ke=je-We;return We>je&&(b=__read([je,We],2),We=b[0],je=b[1]),Ke>re-ee?[ee,re]:Were?Be===re&&Ae===We?[We,re]:[re-Ke,re]:[We,je]}function Vx(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function ree(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function fD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,kt.CR)([y,x],2),z=(0,kt.CR)(b[0],2),ee=z[0],re=z[1],ae=(0,kt.CR)(b[1],2),se=ae[0],fe=ae[1];return{x:ee,y:re,width:se-ee,height:fe-re,left:ee,bottom:fe,top:re,right:se}}function aee(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function Hj(E,a){var y=(0,kt.CR)(E,2),x=y[0],b=y[1],z=(0,kt.CR)(a,2),ee=z[0],re=z[1];return x!==ee&&b===re}function iee(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),ee=z[0],re=z[1];return x===ee&&b!==re}function Vj(E,a){var y,x,b=a.attributes;try{for(var z=(0,kt.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var re=(0,kt.CR)(ee.value,2),ae=re[0],se=re[1];ae!=="id"&&ae!=="className"&&E.attr(ae,se)}}catch(fe){y={error:fe}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function Hf(E){return typeof E=="function"?E():$s(E)||zi(E)?new jx({style:{text:String(E)}}):E}var n1,Kx;function oee(E){Kx=E}var Kj=Tx(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return Kx?Kx(E,y):(n1||(n1=Ka.offscreenCanvasCreator.getOrCreateContext(void 0)),n1.font=[z,ee,b,"".concat(y,"px"),x].join(" "),n1.measureText(E).width)},function(E,a){return[E,Object.values(a||hD(E)).join()].join("")},4096),hD=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function gD(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function vD(E,a){var y=gD(E);y&&y.attr(a)}function Zx(E,a,y){y===void 0&&(y="..."),vD(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}function Qx(E,a){for(var y in a)a.hasOwnProperty(y)&&y!=="constructor"&&a[y]!==void 0&&(E[y]=a[y])}function Zj(E,a,y,x){return a&&Qx(E,a),y&&Qx(E,y),x&&Qx(E,x),E}function Qj(E){return E instanceof Element||E instanceof Document}var Ps,Yj="component-poptip",hs={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},mD=(Ps={},Ps[".".concat(hs.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"},Ps[".".concat(hs.TEXT)]={"text-align":"center"},Ps[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Ps[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Ps[".".concat(hs.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Ps[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Ps["[data-position='top'] .".concat(hs.ARROW)]={bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Ps["[data-position='left'] .".concat(hs.ARROW)]={right:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Ps["[data-position='right'] .".concat(hs.ARROW)]={left:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Ps["[data-position='bottom'] .".concat(hs.ARROW)]={top:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Ps["[data-position='top-left'] .".concat(hs.ARROW)]={left:"10px",bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Ps["[data-position='top-right'] .".concat(hs.ARROW)]={right:"10px",bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Ps["[data-position='left-top'] .".concat(hs.ARROW)]={right:"-2px",top:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Ps["[data-position='left-bottom'] .".concat(hs.ARROW)]={right:"-2px",bottom:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Ps["[data-position='right-top'] .".concat(hs.ARROW)]={left:"-2px",top:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Ps["[data-position='right-bottom'] .".concat(hs.ARROW)]={left:"-2px",bottom:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Ps["[data-position='bottom-left'] .".concat(hs.ARROW)]={top:"-2px",left:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Ps["[data-position='bottom-right'] .".concat(hs.ARROW)]={top:"-2px",right:"8px"},Ps),Xj=void 0;function Jj(E,a,y,x,b,z){if(b===void 0&&(b=!1),z===void 0&&(z=!1),z)return[E,a];var ee=y.getBoundingClientRect(),re=ee.x,ae=ee.y,se=ee.width,fe=ee.height;switch(x){case"top":return b?[re+se/2,ae]:[E,ae];case"left":return b?[re,ae+fe/2]:[re,a];case"bottom":return b?[re+se/2,ae+fe]:[E,ae+fe];case"right":return b?[re+se,ae+fe/2]:[re+se,a];case"top-right":case"right-top":return[re+se,ae];case"left-bottom":case"bottom-left":return[re,ae+fe];case"right-bottom":case"bottom-right":return[re+se,ae+fe];case"top-left":case"left-top":default:return[re,ae]}}var qj=function(E){var a;return function(){for(var y=[],x=0;x');y.innerHTML=re,$s(z)?y.innerHTML+=z:z&&Qj(z)&&y.appendChild(z),ee&&(y.getElementsByClassName(hs.TEXT)[0].textContent=ee),this.applyStyles(),this.container.style.visibility=this.visibility},a.prototype.applyStyles=function(){var y=Ou({},mD,this.style.domStyles),x=Object.entries(y).reduce(function(z,ee){var re=(0,kt.CR)(ee,2),ae=re[0],se=re[1],fe=Object.entries(se).reduce(function(me,Ae){var Be=(0,kt.CR)(Ae,2),ke=Be[0],We=Be[1];return"".concat(me).concat(ke,": ").concat(We,";")},"");return"".concat(z).concat(ae,"{").concat(fe,"}")},"");if(this.domStyles!==x){this.domStyles=x;var b=this.container.querySelector("style");b&&this.container.removeChild(b),b=document.createElement("style"),b.innerHTML=x,this.container.appendChild(b)}},a.prototype.setOffsetPosition=function(y,x,b){b===void 0&&(b=this.style.offset);var z=(0,kt.CR)(b,2),ee=z[0],re=ee===void 0?0:ee,ae=z[1],se=ae===void 0?0:ae;this.container.style.left="".concat(y+re,"px"),this.container.style.top="".concat(x+se,"px")},a.tag="poptip",a.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:mD,template:'
')}},a}(nu),Ac=af({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),nG={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 rG(E){var a=E.querySelector(Ac.marker.class);return a?a.style:{}}var aG=function(E){(0,kt.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new xf({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes,z=b.markerSize,ee=b.focus,re=b.focusMarkerSize,ae=y.node().getBBox(),se=ae.width,fe=ae.height,me=x.node().getBBox(),Ae=me.width,Be=me.height,ke=ee?re!=null?re:12:0;return{markerWidth:z,labelWidth:se,valueWidth:Ae,focusWidth:ke,height:Math.max(z,fe,Be)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,kt.CR)(oc(y),2),b=x[0],z=x[1],ee=this.showValue?z:0,re=b+ee;return[b/re,ee/re]},enumerable:!1,configurable:!0}),a.prototype.setAttribute=function(y,x){E.prototype.setAttribute.call(this,y,x)},Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,ee=this.actualSpace,re=ee.markerWidth,ae=ee.focusWidth,se=ee.height,fe=this.actualSpace,me=fe.labelWidth,Ae=fe.valueWidth,Be=(0,kt.CR)(this.spacing,3),ke=Be[0],We=Be[1],je=Be[2];if(z){var Ke=z-b-ke-We-ae-je,Ze=(0,kt.CR)(this.span,2),Je=Ze[0],tt=Ze[1];y=(0,kt.CR)([Je*Ke,tt*Ke],2),me=y[0],Ae=y[1]}var at=re+me+Ae+ke+We+ae+je;return{width:at,height:se,markerWidth:re,labelWidth:me,valueWidth:Ae,focusWidth:ae}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes,x=y.spacing,b=y.focus;if(!x)return[0,0,0];var z=(0,kt.CR)(oc(x),3),ee=z[0],re=z[1],ae=z[2];return[ee,this.showValue?re:0,b?ae:0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,ee=y.focusWidth,re=y.width,ae=y.height,se=(0,kt.CR)(this.spacing,3),fe=se[0],me=se[1],Ae=se[2];return{height:ae,width:re,markerWidth:x,labelWidth:b,valueWidth:z,focusWidth:ee,position:[x/2,x+fe,x+b+fe+me,x+b+z+fe+me+Ae+ee/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=rG(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,re=x.markerLineWidth,ae=re===void 0?y.lineWidth:re,se=x.markerStroke,fe=se===void 0?y.stroke:se,me=+(ee||ae||(fe?1:0))*Math.sqrt(2),Ae=this.markerGroup.node().getBBox(),Be=Ae.width,ke=Ae.height;return(1-me/Math.max(Be,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=os(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(Ac.markerGroup,"g").style("zIndex",0),Kc(!!b,this.markerGroup,function(){var ee,re=x.markerGroup.node(),ae=(ee=re.childNodes)===null||ee===void 0?void 0:ee[0],se=typeof b=="string"?new vl({style:{symbol:b},className:Ac.marker.name}):b();ae?se.nodeName===ae.nodeName?ae instanceof vl?ae.update((0,kt.pi)((0,kt.pi)({},z),{symbol:b})):(Vj(ae,se),to(ae).styles(z)):(ae.remove(),to(se).attr("className",Ac.marker.name).styles(z),re.appendChild(se)):(se instanceof vl||to(se).attr("className",Ac.marker.name).styles(z),re.appendChild(se)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=Hx(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=os(this.attributes,"label"),b=x.text,z=(0,kt._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(Ac.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Ac.label,function(){return Hf(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=os(this.attributes,"value"),z=b.text,ee=(0,kt._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(Ac.valueGroup,"g").style("zIndex",0),Kc(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(Ac.value,function(){return Hf(z)}).styles(ee)})},a.prototype.createPoptip=function(){var y=this.attributes.poptip,x=y||{},b=x.render,z=(0,kt._T)(x,["render"]),ee=new tG({style:Ou(nG,z)});return this.poptipGroup=ee,ee},a.prototype.bindPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=this.poptipGroup||this.createPoptip();z.bind(y,function(){var ee=x.attributes,re=ee.labelText,ae=ee.valueText,se=ee.markerFill,fe=typeof re=="string"?re:re==null?void 0:re.attr("text"),me=typeof ae=="string"?ae:ae==null?void 0:ae.attr("text");if(typeof b.render=="function")return{html:b.render({label:fe,value:me,color:se})};var Ae="";return(typeof fe=="string"||typeof fe=="number")&&(Ae+='
'.concat(fe,"
")),(typeof me=="string"||typeof me=="number")&&(Ae+='
'.concat(me,"
")),{html:Ae}})}},a.prototype.renderFocus=function(y){var x=this,b=this.attributes,z=b.focus,ee=b.focusMarkerSize,re={x:0,y:0,size:ee,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};Qo(z)||(this.focusGroup=y.maybeAppendByClassName(Ac.focusGroup,"g").style("zIndex",0),Kc(z,this.focusGroup,function(){var ae=new vl({style:(0,kt.pi)((0,kt.pi)({},re),{symbol:"focus"})}),se=new xf({style:{r:re.size/2,fill:"transparent"}}),fe=x.focusGroup.node();fe.appendChild(se),fe.appendChild(ae),ae.update({opacity:0}),y.node().addEventListener("pointerenter",function(){ae.update({opacity:1})}),y.node().addEventListener("pointerleave",function(){ae.update({opacity:0})})}))},a.prototype.renderPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=y.maybeAppendByClassName(Ac.value,"g").node(),ee=y.maybeAppendByClassName(Ac.label,"g").node();[z,ee].forEach(function(re){re&&x.bindPoptip(re)})}},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=os(this.attributes,"background");this.background=y.maybeAppendByClassName(Ac.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Ac.background,"rect").styles((0,kt.pi)({width:b,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,kt.CR)(y.position,4),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=z/2;this.markerGroup.styles({transform:"translate(".concat(re,", ").concat(me,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(me,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(fe,", ").concat(me,")")}),Zx(this.labelGroup.select(Ac.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(se,", ").concat(me,")")}),Zx(this.valueGroup.select(Ac.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=to(x),z=y.x,ee=z===void 0?0:z,re=y.y,ae=re===void 0?0:re;b.styles({transform:"translate(".concat(ee,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.renderPoptip(b),this.renderFocus(b),this.adjustLayout()},a}(nu),wg=af({page:"item-page",navigator:"navigator",item:"item"},"items"),pD=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},iG=function(E){(0,kt.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:Gx,mouseenter:Gx,mouseleave:Gx})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=y.poptip,ee=y.focus,re=y.focusMarkerSize,ae=os(this.attributes,"item"),se=x.map(function(fe,me){var Ae=fe.id,Be=Ae===void 0?me:Ae,ke=fe.label,We=fe.value;return{id:"".concat(Be),index:me,style:(0,kt.pi)({layout:b,labelText:ke,valueText:We,poptip:z,focus:ee,focusMarkerSize:re},Object.fromEntries(Object.entries(ae).map(function(je){var Ke=(0,kt.CR)(je,2),Ze=Ke[0],Je=Ke[1];return[Ze,dd(Je,[fe,me,x])]})))}});return se},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,ee=x.rowPadding,re=x.colPadding,ae=(0,kt.CR)(this.navigatorShape,1),se=ae[0],fe=(0,kt.CR)(this.grid,2),me=fe[0],Ae=fe[1],Be=Ae*me,ke=0;return this.pageViews.children.map(function(We,je){var Ke,Ze,Je=Math.floor(je/Be),tt=je%Be,at=y.ifHorizontal(Ae,me),ot=[Math.floor(tt/at),tt%at];b==="vertical"&&ot.reverse();var dt=(0,kt.CR)(ot,2),lt=dt[0],wt=dt[1],Dt=(z-se-(Ae-1)*re)/Ae,Vt=We.getBBox().height,Zt=(0,kt.CR)([0,0],2),dn=Zt[0],rn=Zt[1];return b==="horizontal"?(Ke=(0,kt.CR)([ke,lt*(Vt+ee)],2),dn=Ke[0],rn=Ke[1],ke=wt===Ae-1?0:ke+Dt+re):(Ze=(0,kt.CR)([wt*(Dt+re),ke],2),dn=Ze[0],rn=Ze[1],ke=lt===me-1?0:ke+Vt+ee),{page:Je,index:je,row:lt,col:wt,pageIndex:tt,width:Dt,height:Vt,x:dn,y:rn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,re=(0,kt.CR)(this.navigatorShape,1),ae=re[0],se=(0,kt.CR)(this.grid,2),fe=se[0],me=se[1],Ae=(0,kt.CR)([x-ae,b],2),Be=Ae[0],ke=Ae[1],We=(0,kt.CR)([0,0,0,0,0,0,0,0],8),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=We[4],at=We[5],ot=We[6],dt=We[7];return this.pageViews.children.map(function(lt,wt){var Dt,Vt,Zt,dn,rn=lt.getBBox(),wn=rn.width,Jn=rn.height,An=ot===0?0:ee,pn=ot+An+wn;if(pn<=Be&&pD(tt,function(rr){return rr0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return Vx(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(wg.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(wg.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var re=this.dispatchCustomEvent.bind(this);to(y).selectAll(wg.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(se){var fe=se.style;return new aG({style:fe})}).attr("className",wg.item.name).on("click",function(){b==null||b(this),re("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),re("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),re("itemMouseleave",{item:this})})},function(ae){return ae.each(function(se){var fe=se.style;this.update(fe)})},function(ae){return ae.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,re=(0,kt.CR)(this.navigatorShape,2),ae=re[0],se=re[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:ee-se}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(hj(this.itemsLayout,"page")).map(function(z){var ee=(0,kt.CR)(z,2),re=ee[0],ae=ee[1];return{page:re,layouts:ae}}),b=(0,kt.ev)([],(0,kt.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,re=y.pageViews.appendChild(new zu({className:wg.page.name}));ee.forEach(function(ae){var se=ae.x,fe=ae.y,me=ae.index,Ae=ae.width,Be=ae.height,ke=b[me];re.appendChild(ke),bv(ke,"__layout__",ae),ke.update({x:se,y:fe,width:Ae,height:Be})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=os(this.attributes,"nav"),z=Ou({orientation:x},b),ee=this;return y.selectAll(wg.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new _j({style:z})}).attr("className",wg.navigator.name).each(function(){ee.navigator=this})},function(re){return re.each(function(){this.update(z)})},function(re){return re.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator(to(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new Du(y,{detail:x});this.dispatchEvent(b)},a}(nu),Hv=af({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),yD={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},see=function(E){(0,kt.ZT)(a,E);function a(y){return E.call(this,y,yD)||this}return a.prototype.render=function(y,x){var b=to(x).maybeAppendByClassName(Hv.markerGroup,"g");this.renderMarker(b);var z=to(x).maybeAppendByClassName(Hv.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.markerSymbol,re=ee===void 0?Vx(z,"horizontalHandle","verticalHandle"):ee;Kc(!!re,y,function(ae){var se=os(x.attributes,"marker"),fe=(0,kt.pi)({symbol:re},se);x.marker=ae.maybeAppendByClassName(Hv.marker,function(){return new vl({style:fe})}).update(fe)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,ee=b.orientation,re=b.spacing,ae=re===void 0?0:re,se=b.formatter;Kc(z,y,function(fe){var me,Ae=os(x.attributes,"label"),Be=Ae.text,ke=(0,kt._T)(Ae,["text"]),We=((me=fe.select(Hv.marker.class))===null||me===void 0?void 0:me.node().getBBox())||{},je=We.width,Ke=je===void 0?0:je,Ze=We.height,Je=Ze===void 0?0:Ze,tt=(0,kt.CR)(Vx(ee,[0,Je+ae,"center","top"],[Ke+ae,0,"start","middle"]),4),at=tt[0],ot=tt[1],dt=tt[2],lt=tt[3];fe.maybeAppendByClassName(Hv.label,"text").styles((0,kt.pi)((0,kt.pi)({},ke),{x:at,y:ot,text:se(Be).toString(),textAlign:dt,textBaseline:lt}))})},a}(nu),ED={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},oG=Ou({},ED,{}),lee=Ou({},ED,A0(yD,"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"}),uee=.01,cee=.5,Vv=af({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"),sG=function(E){(0,kt.ZT)(a,E);function a(y){return E.call(this,y,oG)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,re=z.titleText,ae=os(this.attributes,"title"),se=(0,kt.CR)(Gf(ae),2),fe=se[0],me=se[1];this.titleGroup=y.maybeAppendByClassName(Vv.titleGroup,"g").styles(me);var Ae=(0,kt.pi)((0,kt.pi)({width:x,height:b},fe),{text:ee?re:""});this.title=this.titleGroup.maybeAppendByClassName(Vv.title,function(){return new fj({style:Ae})}).update(Ae)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,re=x.height,ae=os(this.attributes,"title",!0),se=(0,kt.CR)(Gf(ae),2),fe=se[0],me=se[1],Ae=(0,kt.pi)((0,kt.pi)({},fe),{width:ee,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Vv.itemsGroup,"g").styles((0,kt.pi)((0,kt.pi)({},me),{transform:"translate(".concat(b,", ").concat(z,")")}));var Be=this;this.itemsGroup.selectAll(Vv.items.class).data(["items"]).join(function(ke){return ke.append(function(){return new iG({style:Ae})}).attr("className",Vv.items.name).each(function(){Be.items=to(this)})},function(ke){return ke.update(Ae)},function(ke){return ke.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Ec(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):uj(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,ee=b.height,re=b.x,ae=re===void 0?0:re,se=b.y,fe=se===void 0?0:se,me=to(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(me,z,ee),this.renderItems(me,this.availableSpace),this.adjustLayout()},a}(nu);function Yx(E){const{width:a,height:y,renderer:x}=E,b=lG(E),z=new nA({width:a,height:y,container:b,renderer:x||new Mv});return[b,z]}function lG(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=E0(x,!1),{width:ee,height:re,containerStyle:ae}=E,[se,fe]=uG(E);return Object.assign(z.style,Object.assign({position:"absolute",left:se+"px",top:fe+"px",width:ee+"px",height:re+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function uG(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[re,ae]=iw(x);return[re*(z-a),ae*(ee-y)]}var cG=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{graph:x}=this.context;x.on(fi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,re=wc(x,[ee,"id"]),ae=wc(x,[ee,"style","labelText"]),[se]=re.split("__"),fe=this.fieldMap[se].get(ae)||[];z.setElementState(Object.fromEntries(fe==null?void 0:fe.map(me=>[me,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=wc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=wc(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[b]);else{const re=ee.get(x);re&&(re.push(b),ee.set(x,re))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:re,edges:ae,combos:se}=z.getData(),fe={},me=je=>eo(x)?x(je):x,Ae={node:"circle",edge:"line",combo:"rect"},Be={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"},ke=(je,Ke)=>ee==null?void 0:ee.getElementComputedStyle(je,Ke),We=(je,Ke)=>{je.forEach(Ze=>{const{id:Je}=Ze,tt=wc(Ze,["data",me(Ze)]),at=(ee==null?void 0:ee.getElementType(Ke,Ze))||"circle",ot=ke(Ke,Ze),dt=(Ke==="edge"?ot==null?void 0:ot.stroke:ot==null?void 0:ot.fill)||"#1783ff";Je&&tt&&tt.replace(/\s+/g,"")&&(this.setFieldMap(tt,Je,Ke),fe[tt]||(fe[tt]={id:`${Ke}__${Je}`,label:tt,marker:Be[at]||Ae[Ke],elementType:Ke,lineWidth:1,stroke:dt,fill:dt}))})};switch(b){case"node":We(re,"node");break;case"edge":We(ae,"edge");break;case"combo":We(se,"combo");break;default:return[]}return Object.values(fe)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:ee,edgeField:re,comboField:ae,trigger:se,position:fe,container:me,containerStyle:Ae,className:Be}=x,ke=cG(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),We=this.getMarkerData(ee,"node"),je=this.getMarkerData(re,"edge"),Ke=this.getMarkerData(ae,"combo"),Ze=[...We,...Ke,...je],Je=Object.assign({width:b,height:z,data:Ze,itemMarkerLineWidth:({lineWidth:ot})=>ot,itemMarker:({marker:ot})=>ot,itemMarkerStroke:({stroke:ot})=>ot,itemMarkerFill:({fill:ot})=>ot,gridCol:We.length},ke,this.getEvents()),tt=new sG({className:"legend",style:Je});this.category=tt,this.upsertCanvas().appendChild(tt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:ee,container:re,containerStyle:ae,className:se}=this.options,[fe,me]=Yx({width:b,height:z,graphCanvas:a,container:re,containerStyle:ae,placement:ee,className:"legend"});return this.container=fe,se&&fe.classList.add(se),this.canvas=me,this.canvas}destroy(){this.clear(),this.context.graph.off(fi.AFTER_DRAW,this.createElement),super.destroy()}}r1.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class a1 extends ic{constructor(a,y){super(a,Object.assign({},a1.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:ee,movementY:re}=x,{left:ae,top:se,width:fe,height:me}=this.mask.style,[,,Ae,Be]=this.maskBBox;let ke=parseInt(ae)+ee,We=parseInt(se)+re,je=parseInt(fe),Ke=parseInt(me);ke<0&&(ke=0),We<0&&(We=0),ke+je>b&&(ke=Dh(b-je,0)),We+Ke>z&&(We=Dh(z-Ke,0)),je0?(ke=Dh(ke-ee,0),je=Mh(je+ee,b)):ee<0&&(je=Mh(je-ee,b))),Ke0?(We=Dh(We-re,0),Ke=Mh(Ke+re,z)):re<0&&(Ke=Mh(Ke-re,z))),Object.assign(this.mask.style,{left:ke+"px",top:We+"px",width:je+"px",height:Ke+"px"});const Ze=parseInt(ae)-ke,Je=parseInt(se)-We;if(Ze===0&&Je===0)return;const tt=this.context.canvas.getCamera().getZoom(),at=this.canvas.getCamera().getZoom(),ot=tt/at;this.context.graph.translateBy([Ze*ot,Je*ot],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=h2(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Lv(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_DRAW,this.onDraw),a.on(fi.AFTER_RENDER,this.onRender),a.on(fi.AFTER_ANIMATE,this.onRender),a.on(fi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.onDraw),a.off(fi.AFTER_RENDER,this.onRender),a.off(fi.AFTER_ANIMATE,this.onRender),a.off(fi.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y,element:x}=this.context,b=y.getData(),z={nodes:b.nodes.filter(se=>x==null?void 0:x.getElement(Fr(se))),edges:b.edges.filter(se=>{const fe=x==null?void 0:x.getElement(Fr(se));return fe&&s5(fe)}),combos:b.combos.filter(se=>x==null?void 0:x.getElement(Fr(se)))};if(!a)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(se=>a(Fr(se),"node")),edges:re.filter(se=>a(Fr(se),"edge")),combos:ae.filter(se=>a(Fr(se),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:re}=this.context;if(ee==="key"){const se=new Set,fe=me=>{const Ae=Fr(me);se.add(Ae);const Be=re.getElement(Ae);if(!Be)return;const ke=Be.getShape("key"),We=this.shapes.get(Ae)||ke.cloneNode();We.setPosition(ke.getPosition()),Be.style.zIndex&&(We.style.zIndex=Be.style.zIndex),We.id=Be.id,this.shapes.has(Ae)?Object.entries(ke.attributes).forEach(([je,Ke])=>{We.style[je]!==Ke&&(We.style[je]=Ke)}):(a.appendChild(We),this.shapes.set(Ae,We))};b.forEach(fe),z.forEach(fe),x.forEach(fe),this.shapes.forEach((me,Ae)=>{se.has(Ae)||(a.removeChild(me),this.shapes.delete(Ae))});return}const ae=(se,fe)=>{const Ae=re.getElement(se).getPosition();return fe.setPosition(Ae),fe};a.removeChildren(),b.forEach(se=>a.appendChild(ee(Fr(se),"edge"))),z.forEach(se=>{a.appendChild(ae(Fr(se),ee(Fr(se),"combo")))}),x.forEach(se=>{a.appendChild(ae(Fr(se),ee(Fr(se),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:ee,containerStyle:re}=this.options,[ae,se]=Yx({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:re,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=se}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const ee=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:ee}=this.options,[re,ae,se,fe]=Yd(ee),{min:me,max:Ae,center:Be}=y.getBounds("elements"),ke=Ae[0]-me[0],We=Ae[1]-me[1],je=b-fe-ae,Ke=z-re-se,Ze=je/ke,Je=Ke/We,tt=Math.min(Ze,Je),at=this.createLandmark(Be,Be,tt);x.gotoLandmark(at,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(ef(x)),ee=this.canvas.canvas2Viewport(ef(b)),re=ee.x-z.x,ae=ee.y-z.y;return[z.x,z.y,re,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,ee]=this.maskBBox;return x<0&&(z=Mh(z+x,a),x=0),b<0&&(ee=Mh(ee+b,y),b=0),x+z>a&&(z=Dh(a-x,0)),b+ee>y&&(ee=Dh(y-b,0)),[Mh(x,a),Mh(b,y),Dh(z,0),Dh(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a,y,x;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.mask)===null||y===void 0||y.remove(),(x=this.container)===null||x===void 0||x.remove(),super.destroy()}}a1.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 Mh=(E,a)=>Math.min(E,a),Dh=(E,a)=>Math.max(E,a);var Xx=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const Jx={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class i1 extends ic{constructor(a,y){super(a,Object.assign({},i1.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new ig({style:Object.assign(Object.assign({},Jx),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new ig({style:Object.assign(Object.assign({},Jx),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>Xx(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[se,fe],max:[me,Ae],center:[Be,ke]}=b;let We=0,je=0;ee!==null&&(xc(me,ee){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,re]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,-re]},!1),!1;if(this.isHorizontalSticking&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-re]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:ee}=this.options,{min:[re,ae],max:[se,fe],center:[me,Ae]}=b;let Be=null,ke=null,We=null,je=null,Ke=null,Ze=null;return this.getNodes().some(Je=>{if(Eu(x.id,Je.id))return!1;const tt=AD(Je,ee).getRenderBounds(),{min:[at,ot],max:[dt,lt],center:[wt,Dt]}=tt;return Be===null&&(xc(wt,me){this.initSnapline()},this.onDrag=x=>Xx(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=AD(b,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return s5(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||Jx.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:re}=a,[ae,se]=this.context.canvas.getSize(),{offset:fe}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:fe===1/0?0:ee-fe,y1:z,x2:fe===1/0?ae:re+fe,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:fe===1/0?0:x-fe,x2:y,y2:fe===1/0?se:b+fe,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return $d([a.dx,a.dy],y)}bindEvents(){return Xx(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(Ld.DRAG_START,this.onDragStart),a.on(Ld.DRAG,this.onDrag),a.on(Ld.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(Ld.DRAG_START,this.onDragStart),a.off(Ld.DRAG,this.onDrag),a.off(Ld.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}i1.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const xc=(E,a)=>Math.abs(E-a),AD=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var xD=null,dG=null;function o1(E){return E instanceof Date?E:new Date(E)}function fG(E){for(var a=__read(E,2),y=a[0],x=a[1],b=xD.indexOf(y),z=xD.indexOf(x),ee="",re=b;re<=z;re+=1)if(ee+=dG[re],re2&&(ae=":"),ee+=ae}return ee}function Tc(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function dee(E,a){return o1(E).getTime()-o1(a).getTime()}function fee(E,a){var y=__read([o1(E),o1(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function hee(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),Tc(y,fG(["year",a]))}function hG(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,lt=E>a?0:1,wt=!1;return wt?"M".concat(y,",").concat(x,",L").concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(lt,",").concat(Ke,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(lt,",").concat(Ke,",").concat(Ze)}function IG(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,kt.ev)((0,kt.ev)([y,x],(0,kt.CR)(b),!1),[z],!1)}function TG(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,re=a.radius;return E.selectAll(bl.line.class).data([{d:OD.apply(void 0,(0,kt.ev)((0,kt.ev)([b,z],(0,kt.CR)(ee),!1),[re],!1))}],function(ae,se){return se}).join(function(ae){return ae.append("path").attr("className",bl.line.name).styles(a).styles({d:function(se){return se.d}})},function(ae){return ae.transition(function(){var se=this,fe=wG(this,IG(this),(0,kt.ev)((0,kt.ev)([b,z],(0,kt.CR)(ee),!1),[re],!1),x.update);if(fe){var me=function(){var Ae=wc(se.attributes,"__keyframe_data__");se.style.d=OD.apply(void 0,(0,kt.ev)([],(0,kt.CR)(Ae),!1))};fe.onframe=me,fe.onfinish=me}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function OG(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function LG(E,a,y){y===void 0&&(y=[0,0]);var x=(0,kt.CR)([E,a,y],3),b=(0,kt.CR)(x[0],2),z=b[0],ee=b[1],re=(0,kt.CR)(x[1],2),ae=re[0],se=re[1],fe=(0,kt.CR)(x[2],2),me=fe[0],Ae=fe[1],Be=(0,kt.CR)([ae-z,se-ee],2),ke=Be[0],We=Be[1],je=Math.sqrt(Math.pow(ke,2)+Math.pow(We,2)),Ke=(0,kt.CR)([-me/je,Ae/je],2),Ze=Ke[0],Je=Ke[1];return[Ze*ke,Ze*We,Je*ke,Je*We]}function LD(E){var a=(0,kt.CR)(E,2),y=(0,kt.CR)(a[0],2),x=y[0],b=y[1],z=(0,kt.CR)(a[1],2),ee=z[0],re=z[1];return{x1:x,y1:b,x2:ee,y2:re}}function BG(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,re=a.truncRange,ae=a.lineExtension,se=(0,kt.CR)([z,ee],2),fe=(0,kt.CR)(se[0],2),me=fe[0],Ae=fe[1],Be=(0,kt.CR)(se[1],2),ke=Be[0],We=Be[1],je=(0,kt.CR)(ae?LG(z,ee,ae):new Array(4).fill(0),4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3],at=function(pn){return E.selectAll(bl.line.class).data(pn,function(Cn,rr){return rr}).join(function(Cn){return Cn.append("line").attr("className",function(rr){return"".concat(bl.line.name," ").concat(rr.className)}).styles(y).transition(function(rr){return of(this,LD(rr.line),!1)})},function(Cn){return Cn.styles(y).transition(function(rr){var En=rr.line;return of(this,LD(En),x.update)})},function(Cn){return Cn.remove()}).transitions()};if(!b||!re)return at([{line:[[me+Ke,Ae+Ze],[ke+Je,We+tt]],className:bl.line.name}]);var ot=(0,kt.CR)(re,2),dt=ot[0],lt=ot[1],wt=ke-me,Dt=We-Ae,Vt=(0,kt.CR)([me+wt*dt,Ae+Dt*dt],2),Zt=Vt[0],dn=Vt[1],rn=(0,kt.CR)([me+wt*lt,Ae+Dt*lt],2),wn=rn[0],Jn=rn[1],An=at([{line:[[me+Ke,Ae+Ze],[Zt,dn]],className:bl.lineFirst.name},{line:[[wn,Jn],[ke+Je,We+tt]],className:bl.lineSecond.name}]);return OG(E,a),An}function NG(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,re=y.lineArrowOffset,ae=y.lineArrowSize,se;if(a==="arc"?se=E.select(bl.line.class):z?se=E.select(bl.lineSecond.class):se=E.select(bl.line.class),!b||!ee||y.type==="arc"&&TD(y.startAngle,y.endAngle)){var fe=se.node();fe&&(fe.style.markerEnd=void 0);return}var me=Hf(ee);me.attr(x),Hx(me,ae,!0),se.style("markerEnd",me).style("markerEndOffset",-re)}function RG(E,a,y){var x=a.type,b,z=os(a,"line");return x==="linear"?b=BG(E,a,wD(z,"arrow"),y):b=TG(E,a,wD(z,"arrow"),y),NG(E,x,a,z),b}function FG(E,a){return rS(E,a.gridDirection,a)}function BD(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function kG(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,kt.CR)(u1(z,a),2),re=ee[0],ae=ee[1],se=(0,kt.CR)(Vf(FG(z,a),y),2),fe=se[0],me=se[1];return{id:b,points:[[re,ae],[re+fe,ae+me]]}})}function _G(E,a){var y=a.gridControlAngles,x=BD(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,kt.CR)(x,2),z=b[0],ee=b[1];return E.map(function(re,ae){var se=re.value,fe=(0,kt.CR)(u1(se,a),2),me=fe[0],Ae=fe[1],Be=(0,kt.CR)([me-z,Ae-ee],2),ke=Be[0],We=Be[1],je=[];return y.forEach(function(Ke){var Ze=S0(Ke),Je=(0,kt.CR)([Math.cos(Ze),Math.sin(Ze)],2),tt=Je[0],at=Je[1],ot=ke*tt-We*at+z,dt=ke*at+We*tt+ee;je.push([ot,dt])}),{points:je,id:ae}})}function zG(E,a,y,x){var b=os(y,"grid"),z=b.type,ee=b.areaFill,re=BD(y),ae=nS(a,y.gridFilter),se=z==="segment"?kG(ae,y):_G(ae,y),fe=(0,kt.pi)((0,kt.pi)({},b),{center:re,areaFill:eo(ee)?ae.map(function(me,Ae){return dd(ee,[me,Ae,ae])}):ee,animate:x,data:se});return E.selectAll(bl.grid.class).data([1]).join(function(me){return me.append(function(){return new SG({style:fe})}).attr("className",bl.grid.name)},function(me){return me.transition(function(){return this.update(fe)})},function(me){return me.remove()}).transitions()}function sc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,Ze=x-ae,Je=b-se,tt=Ae*Je-Be*Ze;if(tt<0===Ke)return!1;var at=ke*Je-We*Ze;return!(at<0===Ke||tt>je===Ke||at>je===Ke)}function FD(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return RD(a,x)})}var yee={lineToLine:RD,intersectBoxLine:FD,getBounds:c1};function KG(E,a,y){var x,b,z=c1(E,y).flat(1),ee=c1(a,y).flat(1),re=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,kt.XA)(re),se=ae.next();!se.done;se=ae.next()){var fe=se.value;if(FD(ee,fe))return!0}}catch(me){x={error:me}}finally{try{se&&!se.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function ZG(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,ee=E.radius,re=(0,kt.CR)(z,2),ae=re[0],se=re[1],fe=x==="negative"?0:b,me=-ee-fe,Ae=ee+fe,Be=(0,kt.CR)(oc(a),4),ke=Be[0],We=Be[1],je=Be[2],Ke=Be[3];return new iS(ae+me-Ke,se+me-ke,ae+Ae+We,se+Ae+je)}var Ze=(0,kt.CR)(E.startPos,2),Je=Ze[0],tt=Ze[1],at=(0,kt.CR)(E.endPos,2),ot=at[0],dt=at[1],lt=(0,kt.CR)(ID(E)?[-a,0,a,0]:[0,a,0,-a],4),wt=lt[0],Dt=lt[1],Vt=lt[2],Zt=lt[3],dn=Qv(0,E),rn=Vf(dn,b),wn=new iS(Je,tt,ot,dt);return wn.x1+=Zt,wn.y1+=wt,wn.x2+=Dt+rn[0],wn.y2+=Vt+rn[1],wn}function d1(E,a,y){var x,b,z=a.crossPadding,ee=new Set,re=null,ae=ZG(a,z),se=function(ke){return ae?VG(ae,ke):!0},fe=function(ke,We){return!ke||!ke.firstChild?!0:!KG(ke.firstChild,We.firstChild,oc(y))};try{for(var me=(0,kt.XA)(E),Ae=me.next();!Ae.done;Ae=me.next()){var Be=Ae.value;se(Be)?!re||fe(re,Be)?re=Be:(ee.add(re),ee.add(Be)):ee.add(Be)}}catch(ke){x={error:ke}}finally{try{Ae&&!Ae.done&&(b=me.return)&&b.call(me)}finally{if(x)throw x.error}}return Array.from(ee)}function oS(E,a){return a===void 0&&(a={}),wo(E)?0:typeof E=="number"?E:Math.floor(Kj(E,a))}function QG(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,re=a.maxLength,ae=re===void 0?1/0:re,se=a.step,fe=se===void 0?" ":se,me=a.margin,Ae=me===void 0?[0,0,0,0]:me,Be=hD(x.getTextShape(E[0])),ke=oS(fe,Be),We=ee?oS(ee,Be):ke,je=oS(ae,Be);(wo(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(rn){return rn.getBBox().width})));for(var Ke=E.slice(),Ze=(0,kt.CR)(Ae,4),Je=Ze[0],tt=Je===void 0?0:Je,at=Ze[1],ot=at===void 0?0:at,dt=Ze[2],lt=dt===void 0?tt:dt,wt=Ze[3],Dt=wt===void 0?ot:wt,Vt=function(rn){if(Ke.forEach(function(wn){x.ellipsis(x.getTextShape(wn),rn,z)}),Ke=d1(E,y,Ae),Ke.length<1)return{value:void 0}},Zt=je;Zt>We+ke;Zt-=ke){var dn=Vt(Zt);if(typeof dn=="object")return dn.value}}}var YG=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},XG={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(rf(b),!1):!0})}},JG=function(E){return E.filter(YG)};function qG(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var re=XG.parity,ae=function(Je){return Je.forEach(x.show),Je},se=2,fe=E.slice(),me=E.slice(),Ae=Math.min.apply(Math,(0,kt.ev)([1],(0,kt.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(aS(y)||ID(y))){var Be=fD(E[0]).left,ke=fD(E[b-1]).right,We=Math.abs(ke-Be)||1;se=Math.max(Math.floor(b*Ae/We),se)}var je,Ke;for(z&&(je=fe.splice(0,1)[0]),ee&&(Ke=fe.splice(-1,1)[0],fe.reverse()),ae(fe);sere)){if(y.type==="linear"&&aS(y)){if(Ke(re),We())return}else for(var Ze=ke;Ze<=re;Ze++)if(Ke(Ze),We())return;se&&Ke(Be)}}var nH=new Map([["hide",qG],["rotate",$G],["ellipsis",QG],["wrap",tH]]);function rH(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!qW(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function aH(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(ee){var re=ee.type,ae=nH.get(re);rH(E,a,re)&&(ae==null||ae(E,ee,a,x,y))})}function iH(){for(var E=[],a=0;aAe[0]&&ot0&&Number.isFinite(E)?a:y},Cee=function(E,a){return E*a},Pee=function(E,a){return E/2+(a||0)/2},uS=function(E){return E};class ZD{constructor(a){this.options=nc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=nc({},this.options,a),this.rescale(a)}rescale(a){}}function cS(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function f1(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function xH(E,a,y,x,b){let z=y||0,ee=x||E.length;const re=b||(ae=>ae);for(;za?ee=ae:z=ae+1}return z}var SH=Te(75196),bH=Te.n(SH);function dS(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function CH(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,re=dS(ee,z,a+1/3),ae=dS(ee,z,a),se=dS(ee,z,a-1/3);return[re*255,ae*255,se*255,b]}function QD(E){const a=bH().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?CH(x):null}const h1=(E,a)=>y=>E*(1-y)+a*y,PH=(E,a)=>{const y=QD(E),x=QD(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let fe=0;fe<4;fe+=1){const me=y[fe],Ae=x[fe];z[fe]=me*(1-b)+Ae*b}const[ee,re,ae,se]=z;return`rgba(${Math.round(ee)}, ${Math.round(re)}, ${Math.round(ae)}, ${se})`}},wH=(E,a)=>typeof E=="number"&&typeof a=="number"?h1(E,a):typeof E=="string"&&typeof a=="string"?PH(E,a):()=>E,MH=(E,a)=>{const y=h1(E,a);return x=>Math.round(y(x))};function DH(E){return E===null}function YD(E){return!Qo(E)&&!DH(E)&&!Number.isNaN(E)}const fS=Math.sqrt(50),hS=Math.sqrt(10),gS=Math.sqrt(2);function g1(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/Fh(10,b);return b>=0?(z>=fS?10:z>=hS?5:z>=gS?2:1)*Fh(10,b):-Fh(10,-b)/(z>=fS?10:z>=hS?5:z>=gS?2:1)}function wee(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=Fh(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=fS?b*=10:z>=hS?b*=5:z>=gS&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,ee=x[b],re=x[z],ae;return re0?(ee=Math.floor(ee/ae)*ae,re=Math.ceil(re/ae)*ae,ae=g1(ee,re,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,re=Math.floor(re*ae)/ae,ae=g1(ee,re,y)),ae>0?(x[b]=Math.floor(ee/ae)*ae,x[z]=Math.ceil(re/ae)*ae):ae<0&&(x[b]=Math.ceil(ee*ae)/ae,x[z]=Math.floor(re*ae)/ae),x};function TH(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const OH=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let re,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),ee=E[0]>E[x],re=ee?[...E].reverse():E,ae=ee?[...a].reverse():a;for(let se=0;se{const fe=xH(E,se,1,x)-1,me=b[fe],Ae=z[fe];return f1(Ae,me)(se)}},XD=(E,a,y,x)=>(Math.min(E.length,a.length)>2?LH:OH)(E,a,x?MH:y);class BH extends ZD{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:h1,tickCount:5}}map(a){return YD(a)?this.output(a):this.options.unknown}invert(a){return YD(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return IH}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?TH(b[0],b[z-1]):uS}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,re=XD(x.map(a),b,ee,z);this.output=f1(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=XD(z,b.map(a),h1);this.input=f1(y,x,ee)}}const NH=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let re=g1(z,ee,y);if(re===0||!Number.isFinite(re))return[];if(re>0){z=Math.ceil(z/re),ee=Math.floor(ee/re),b=new Array(x=Math.ceil(ee-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class mS extends ZD{getDefaultOptions(){return{domain:[],range:[],unknown:vS}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&$D(this.domainIndexMap,this.getDomain(),this.domainKey),e3({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&$D(this.rangeIndexMap,this.getRange(),this.rangeKey),e3({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=t3(y),this.rangeKey=t3(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new mS(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function _H(E){const a=Math.min(...E);return E.map(y=>y/a)}function zH(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function UH(E){return Math.round(E*1e12)/1e12}function WH(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:re}=E,ae=a.length,se=zH(z,ae),[fe,me]=y,Ae=me-fe,Be=2/ae*x+1-1/ae*b,ke=Ae/Be,We=ke*b/ae,je=ke-ae*We,Ke=_H(se),Ze=Ke.reduce((Zt,dn)=>Zt+dn),Je=je/Ze,tt=new qD(a.map((Zt,dn)=>{const rn=Ke[dn]*Je;return[Zt,ee?Math.floor(rn):rn]})),at=new qD(a.map((Zt,dn)=>{const wn=Ke[dn]*Je+We;return[Zt,ee?Math.floor(wn):wn]})),ot=Array.from(at.values()).reduce((Zt,dn)=>Zt+dn),lt=(Ae-(ot-ot/ae*b))*re,wt=fe+lt;let Dt=ee?Math.round(wt):wt;const Vt=new Array(ae);for(let Zt=0;ZtAe+Je*fe);return{valueStep:fe,valueBandWidth:me,adjustedRange:Ke}}class pS extends mS{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:vS,flex:[]}}constructor(a){super(a)}clone(){return new pS(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:re,valueStep:ae}=jH({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=re,this.adjustedRange=ee}}var GH=function(E){(0,kt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,kt._T)(y,["style"]);return x=E.call(this,nc({},{type:"column"},(0,kt.pi)({style:b},z)))||this,x.columnsGroup=new zu({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),to(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(re){this.attr(re)})},function(ee){return ee.each(function(re){this.attr(re)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(Ou({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Ol),HH=function(E){(0,kt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,kt._T)(y,["style"]);return x=E.call(this,nc({},{type:"lines"},(0,kt.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new zu),x.areasGroup=x.appendChild(new zu),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(Ou({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){to(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){to(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(Ol);function VH(E,a,y,x){var b,z=[],ee=!!x,re,ae,se=[1/0,1/0],fe=[-1/0,-1/0],me,Ae,Be;if(ee){b=(0,kt.CR)(x,2),se=b[0],fe=b[1];for(var ke=0,We=E.length;keee&&(y=(0,kt.CR)([ee,re],2),re=y[0],ee=y[1]),E.map(function(ae){var se=ae.map(function(fe,me){return[x.map(me),$l(b.map(fe),re,ee)]});return se})}function qv(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,kt.ev)([z===y?"M":"L"],(0,kt.CR)(b),!1)});return a?x.reverse():x}function v1(E,a){if(a===void 0&&(a=!1),E.length<=2)return qv(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],ee=qv(z),re=void 0;if(b===0)re=yS(ee,a,y);else{var ae=E[b-1],se=qv(ae,!0);se[0][0]="L",re=(0,kt.ev)((0,kt.ev)((0,kt.ev)([],(0,kt.CR)(ee),!1),(0,kt.CR)(se),!1),[["Z"]],!1)}x.push(re)}return x}function XH(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=v1(z),re=void 0;if(b===0)re=yS(ee,a,y);else{var ae=E[b-1],se=v1(ae,!0),fe=z[0];se[0][0]="L",re=(0,kt.ev)((0,kt.ev)((0,kt.ev)([],(0,kt.CR)(ee),!1),(0,kt.CR)(se),!1),[(0,kt.ev)(["M"],(0,kt.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var JH=function(E,a){if(_c(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=ee)}return y}};function n3(E){return E.length===0?[0,0]:[xm(JH(E,function(a){return xm(a)||0})),Sm(qH(E,function(a){return Sm(a)||0}))]}function r3(E){for(var a=s0(E),y=a[0].length,x=(0,kt.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee=0?(re[ae]+=b[ae],b[ae]=re[ae]):(re[ae]+=z[ae],z[ae]=re[ae]);return a}var $H=function(E){(0,kt.ZT)(a,E);function a(y){return E.call(this,y,{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(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=s0(y);return zi(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?r3(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,kt.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,ee=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var re=os(this.attributes,"area"),ae=os(this.attributes,"line"),se=this.containerShape.width,fe=this.data;if(fe[0].length===0)return{lines:[],areas:[]};var me=this.scales,Ae=me.x,Be=me.y,ke=ZH(fe,{type:"line",x:Ae,y:Be}),We=[];if(re){var je=this.baseline;z?We=ee?XH(ke,se,je):YH(ke,se,je):We=QH(ke,ee,se,je)}return{lines:ke.map(function(Ke,Ze){return(0,kt.pi)({stroke:y.getColor(Ze),d:ee?v1(Ke):qv(Ke)},ae)}),areas:We.map(function(Ke,Ze){return(0,kt.pi)({d:Ke,fill:y.getColor(Ze)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=os(this.attributes,"column"),b=this.attributes,z=b.isStack,ee=b.type,re=b.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,se=this.rawData;if(!se)return{columns:[]};z&&(se=r3(se));var fe=this.createScales(se),me=fe.x,Ae=fe.y,Be=(0,kt.CR)(n3(se),2),ke=Be[0],We=Be[1],je=new Jv({domain:[0,We-(ke>0?0:ke)],range:[0,ae*re]}),Ke=me.getBandWidth(),Ze=this.rawData;return{columns:se.map(function(Je,tt){return Je.map(function(at,ot){var dt=Ke/se.length,lt=function(){return{x:me.map(ot)+dt*tt,y:at>=0?Ae.map(at):Ae.map(0),width:dt,height:je.map(Math.abs(at))}},wt=function(){return{x:me.map(ot),y:Ae.map(at),width:Ke,height:je.map(Ze[tt][ot])}};return(0,kt.pi)((0,kt.pi)({fill:y.getColor(tt)},x),z?wt():lt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){lj(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,re="spark".concat(b),ae=(0,kt.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);to(x).selectAll(".spark").data([b]).join(function(se){return se.append(function(fe){return fe==="line"?new HH({className:re,style:ae}):new GH({className:re,style:ae})}).attr("className","spark ".concat(re))},function(se){return se.update(ae)},function(se){return se.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return _c(x)?x[y%x.length]:eo(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,ee=z.type,re=z.scale,ae=z.range,se=ae===void 0?[]:ae,fe=z.spacing,me=this.containerShape,Ae=me.width,Be=me.height,ke=(0,kt.CR)(n3(y),2),We=ke[0],je=ke[1],Ke=new Jv({domain:[(x=se[0])!==null&&x!==void 0?x:We,(b=se[1])!==null&&b!==void 0?b:je],range:[Be,Be*(1-re)]});return ee==="line"?{type:ee,x:new Jv({domain:[0,y[0].length-1],range:[0,Ae]}),y:Ke}:{type:ee,x:new pS({domain:y[0].map(function(Ze,Je){return Je}),range:[0,Ae],paddingInner:fe,paddingOuter:fe/2,align:.5}),y:Ke}},a.tag="sparkline",a}(nu),a3={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},i3={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},o3={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Df=af({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Ih=af({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),eV=function(E){(0,kt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,ee=y.size,re=ee===void 0?10:ee,ae=y.radius,se=ae===void 0?re/4:ae,fe=y.orientation,me=(0,kt._T)(y,["x","y","size","radius","orientation"]),Ae=re,Be=Ae*2.4,ke=to(x).maybeAppendByClassName(Ih.iconRect,"rect").styles((0,kt.pi)((0,kt.pi)({},me),{width:Ae,height:Be,radius:se,x:b-Ae/2,y:z-Be/2,transformOrigin:"center"})),We=b+1/3*Ae-Ae/2,je=b+2/3*Ae-Ae/2,Ke=z+1/4*Be-Be/2,Ze=z+3/4*Be-Be/2;ke.maybeAppendByClassName("".concat(Ih.iconLine,"-1"),"line").styles((0,kt.pi)({x1:We,x2:We,y1:Ke,y2:Ze},me)),ke.maybeAppendByClassName("".concat(Ih.iconLine,"-2"),"line").styles((0,kt.pi)({x1:je,x2:je,y1:Ke,y2:Ze},me)),fe==="vertical"&&(ke.node().style.transform="rotate(90)")},a}(nu),tV=function(E){(0,kt.ZT)(a,E);function a(y){return E.call(this,y,o3)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.showLabel,ae=os(this.attributes,"label"),se=ae.x,fe=se===void 0?0:se,me=ae.y,Ae=me===void 0?0:me,Be=ae.transform,ke=ae.transformOrigin,We=(0,kt._T)(ae,["x","y","transform","transformOrigin"]),je=(0,kt.CR)(Gf(We,[]),2),Ke=je[0],Ze=je[1],Je=to(y).maybeAppendByClassName(Ih.labelGroup,"g").styles(Ze),tt=(0,kt.pi)((0,kt.pi)({},i3),Ke),at=tt.text,ot=(0,kt._T)(tt,["text"]);Kc(!!re,Je,function(dt){x.label=dt.maybeAppendByClassName(Ih.label,"text").styles((0,kt.pi)((0,kt.pi)({},ot),{x:z+fe,y:ee+Ae,transform:Be,transformOrigin:ke,text:"".concat(at)})),x.label.on("mousedown",function(lt){lt.stopPropagation()}),x.label.on("touchstart",function(lt){lt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,re=x.type,ae=(0,kt.pi)((0,kt.pi)({x:b,y:z,orientation:ee},a3),os(this.attributes,"icon")),se=this.attributes.iconShape,fe=se===void 0?function(){return new eV({style:ae})}:se,me=to(y).maybeAppendByClassName(Ih.iconGroup,"g");me.selectAll(Ih.icon.class).data([fe]).join(function(Ae){return Ae.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",Ih.icon.name)},function(Ae){return Ae.update(ae)},function(Ae){return Ae.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(nu),nV=function(E){(0,kt.ZT)(a,E);function a(y){var x=E.call(this,y,(0,kt.pi)((0,kt.pi)((0,kt.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.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},A0(o3,"handle")),A0(a3,"handleIcon")),A0(i3,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(KD(z));var ee=x.availableSpace,re=ee.x,ae=ee.y,se=x.getBBox(),fe=se.x,me=se.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([re,ae])-x.getOrientVal([+fe,+me])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,ee=z.slidable,re=z.brushable,ae=z.type;b.stopPropagation();var se=x.getOrientVal(KD(b)),fe=se-x.prevPos;if(fe){var me=x.getRatio(fe);switch(x.target){case"start":ee&&x.setValuesOffset(me);break;case"end":ee&&x.setValuesOffset(0,me);break;case"selection":ee&&x.setValuesOffset(me,me);break;case"track":if(!re)return;x.selectionWidth+=me,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=se}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,ee=z.onChange,re=z.type,ae=re==="range"?b:b[1],se=re==="range"?x.getValues():x.getValues()[1],fe=new Du("valuechange",{detail:{oldValue:ae,value:se}});x.dispatchEvent(fe),ee==null||ee(se)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=os(this.attributes,"sparkline");return(0,kt.pi)((0,kt.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,kt.CR)(this.getOrientVal([[x,b],[b,x]]),2),ee=z[0],re=z[1];return{width:ee,height:re}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,ee=(0,kt.CR)(oc(z),4),re=ee[0],ae=ee[1],se=ee[2],fe=ee[3],me=this.shape,Ae=me.width,Be=me.height;return{x:fe,y:re,width:Ae-(fe+ae),height:Be-(re+se)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(Df.selection.class).each(function(b,z){of(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&of(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&of(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,ee=os(this.attributes,"track");this.trackShape=to(y).maybeAppendByClassName(Df.track,"rect").styles((0,kt.pi)((0,kt.pi)({x:b,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.brushable;this.brushArea=to(y).maybeAppendByClassName(Df.brushArea,"rect").styles((0,kt.pi)({x:b,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.orientation,ae=to(y).maybeAppendByClassName(Df.sparklineGroup,"g");Kc(re==="horizontal",ae,function(se){var fe=(0,kt.pi)((0,kt.pi)({},x.sparklineStyle),{x:z,y:ee});se.maybeAppendByClassName(Df.sparkline,function(){return new $H({style:fe})}).update(fe)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,ee=b.type,re=ee==="range"?["start","end"]:["end"],ae=z?re:[],se=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(Df.handle.class).data(ae.map(function(fe){return{type:fe}}),function(fe){return fe.type}).join(function(fe){return fe.append(function(me){var Ae=me.type;return new tV({style:y.getHandleStyle(Ae)})}).each(function(me){var Ae=me.type;this.attr("class","".concat(Df.handle.name," ").concat(Ae,"-handle"));var Be="".concat(Ae,"Handle");se[Be]=this,this.addEventListener("pointerdown",se.onDragStart(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type;this.update(se.getHandleStyle(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type,Be="".concat(Ae,"Handle");se[Be]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.type,re=x.selectionType;this.foregroundGroup=to(y).maybeAppendByClassName(Df.foreground,"g");var ae=os(this.attributes,"selection"),se=function(me){return me.style("visibility",function(Ae){return Ae.show?"visible":"hidden"}).style("cursor",function(Ae){return re==="select"?"grab":re==="invert"?"crosshair":"default"}).styles((0,kt.pi)((0,kt.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(Df.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(me,Ae){return{style:(0,kt.pi)({},me),index:Ae,show:re==="select"?Ae===1:Ae!==1}}),function(me){return me.index}).join(function(me){return me.append("rect").attr("className",Df.selection.name).call(se).each(function(Ae,Be){var ke=this;Be===1?(fe.selectionShape=to(this),this.on("pointerdown",function(We){ke.attr("cursor","grabbing"),fe.onDragStart("selection")(We)}),fe.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),fe.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),fe.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ke.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ke.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ke.attr("cursor","pointer")})):this.on("pointerdown",fe.onDragStart("track"))})},function(me){return me.call(se)},function(me){return me.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,kt.CR)(this.range,2),ee=z[0],re=z[1],ae=(0,kt.CR)(this.getValues().map(function(je){return lS(je,x)}),2),se=ae[0],fe=ae[1],me=Array.isArray(y)?y:[se,y!=null?y:fe],Ae=(0,kt.CR)((me||[se,fe]).map(function(je){return lS(je,x)}),2),Be=Ae[0],ke=Ae[1];if(this.attributes.type==="value")return[0,$l(ke,ee,re)];Be>ke&&(b=(0,kt.CR)([ke,Be],2),Be=b[0],ke=b[1]);var We=ke-Be;return We>re-ee?[ee,re]:Bere?fe===re&&se===Be?[Be,re]:[re-We,re]:[Be,ke]},a.prototype.calcSelectionArea=function(y){var x=(0,kt.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,re=ee.x,ae=ee.y,se=ee.width,fe=ee.height;return this.getOrientVal([[{y:ae,height:fe,x:re,width:b*se},{y:ae,height:fe,x:b*se+re,width:(z-b)*se},{y:ae,height:fe,x:z*se,width:(1-z)*se}],[{x:re,width:se,y:ae,height:b*fe},{x:re,width:se,y:b*fe+ae,height:(z-b)*fe},{x:re,width:se,y:z*fe,height:(1-z)*fe}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,ee=b.y,re=b.width,ae=b.height,se=(0,kt.CR)(this.clampValues(),2),fe=se[0],me=se[1],Ae=y==="start"?-x:x,Be=(y==="start"?fe:me)*this.getOrientVal([re,ae])+Ae;return{x:z+this.getOrientVal([Be,re/2]),y:ee+this.getOrientVal([ae/2,Be])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,ee=b.orientation,re=b.formatter,ae=b.autoFitLabel,se=os(this.attributes,"handle"),fe=os(se,"label"),me=se.spacing,Ae=this.getHandleSize(),Be=this.clampValues(),ke=y==="start"?Be[0]:Be[1],We=re(ke),je=new jx({style:(0,kt.pi)((0,kt.pi)((0,kt.pi)({},fe),this.inferTextStyle(y)),{text:We})}),Ke=je.getBBox(),Ze=Ke.width,Je=Ke.height;if(je.destroy(),!ae){if(z==="value")return{text:We,x:0,y:-Je-me};var tt=me+Ae+(ee==="horizontal"?Ze/2:0);return x={text:We},x[ee==="horizontal"?"x":"y"]=y==="start"?-tt:tt,x}var at=0,ot=0,dt=this.availableSpace,lt=dt.width,wt=dt.height,Dt=this.calcSelectionArea()[1],Vt=Dt.x,Zt=Dt.y,dn=Dt.width,rn=Dt.height,wn=me+Ae;if(ee==="horizontal"){var Jn=wn+Ze/2;if(y==="start"){var An=Vt-wn-Ze;at=An>0?-Jn:Jn}else{var pn=lt-Vt-dn-wn>Ze;at=pn?Jn:-Jn}}else{var Cn=wn,rr=Je+wn;y==="start"?ot=Zt-Ae>Je?-rr:Cn:ot=wt-(Zt+rn)-Ae>Je?rr:-Cn}return{x:at,y:ot,text:We}},a.prototype.getHandleLabelStyle=function(y){var x=os(this.attributes,"handleLabel");return(0,kt.pi)((0,kt.pi)((0,kt.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=os(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,kt.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.showLabel,re=x.showLabelOnInteraction,ae=x.orientation,se=this.calcHandlePosition(y),fe=se.x,me=se.y,Ae=this.calcHandleText(y),Be=ee;return!ee&&re&&(this.target?Be=!0:Be=!1),(0,kt.pi)((0,kt.pi)((0,kt.pi)({},A0(this.getHandleIconStyle(),"icon")),A0((0,kt.pi)((0,kt.pi)({},this.getHandleLabelStyle(y)),Ae),"label")),{transform:"translate(".concat(fe+b,", ").concat(me+z,")"),orientation:ae,showLabel:Be,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,kt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x,b){x===void 0&&(x=0),b===void 0&&(b=!1);var z=this.attributes.type,ee=(0,kt.CR)(this.getValues(),2),re=ee[0],ae=ee[1],se=z==="range"?y:0,fe=[re+se,ae+x].sort();b?this.setValues(fe):this.innerSetValues(fe,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new Du(b,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,ee=z||b,re=this.getRatio(ee);this.setValuesOffset(re,re,!0)}},a.tag="slider",a}(nu),rV={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},ES=af({background:"background",labelGroup:"label-group",label:"label"},"indicator"),aV=function(E){(0,kt.ZT)(a,E);function a(y){var x=E.call(this,y,rV)||this;return x.point=[0,0],x.group=x.appendChild(new zu({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,kt.CR)(oc(b),4),ee=z[0],re=z[1],ae=z[2],se=z[3],fe=this.label.node().getLocalBounds(),me=fe.min,Ae=fe.max,Be=new Ec(me[0]-se,me[1]-ee,Ae[0]+re-me[0]+se,Ae[1]+ae-me[1]+ee),ke=this.getPath(x,Be),We=os(this.attributes,"background");this.background=to(this.group).maybeAppendByClassName(ES.background,"path").styles((0,kt.pi)((0,kt.pi)({},We),{d:ke})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=os(this.attributes,"label"),ee=(0,kt.CR)(Gf(z),2),re=ee[0],ae=ee[1],se=re.text,fe=(0,kt._T)(re,["text"]);if(this.label=to(this.group).maybeAppendByClassName(ES.labelGroup,"g").styles(ae),!!b){var me=this.label.maybeAppendByClassName(ES.label,function(){return Hf(x(b))}).style("text",x(b).toString());me.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,kt.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,ee=z.x,re=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(re-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,ee=x.y,re=x.width,ae=x.height,se=[["M",z+b,ee],["L",z+re-b,ee],["A",b,b,0,0,1,z+re,ee+b],["L",z+re,ee+ae-b],["A",b,b,0,0,1,z+re-b,ee+ae],["L",z+b,ee+ae],["A",b,b,0,0,1,z,ee+ae-b],["L",z,ee+b],["A",b,b,0,0,1,z+b,ee],["Z"]],fe={top:4,right:6,bottom:0,left:2},me=fe[y],Ae=this.createCorner([se[me].slice(-2),se[me+1].slice(-2)]);return se.splice.apply(se,(0,kt.ev)([me+1,1],(0,kt.CR)(Ae),!1)),se[0][0]="M",se},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=Hj.apply(void 0,(0,kt.ev)([],(0,kt.CR)(y),!1)),ee=(0,kt.CR)(y,2),re=(0,kt.CR)(ee[0],2),ae=re[0],se=re[1],fe=(0,kt.CR)(ee[1],2),me=fe[0],Ae=fe[1],Be=(0,kt.CR)(z?[me-ae,[ae,me]]:[Ae-se,[se,Ae]],2),ke=Be[0],We=(0,kt.CR)(Be[1],2),je=We[0],Ke=We[1],Ze=ke/2,Je=ke/Math.abs(ke),tt=x*Je,at=tt/2,ot=tt*Math.sqrt(3)/2*b,dt=(0,kt.CR)([je,je+Ze-at,je+Ze,je+Ze+at,Ke],5),lt=dt[0],wt=dt[1],Dt=dt[2],Vt=dt[3],Zt=dt[4];return z?(this.point=[Dt,se-ot],[["L",lt,se],["L",wt,se],["L",Dt,se-ot],["L",Vt,se],["L",Zt,se]]):(this.point=[ae+ot,Dt],[["L",ae,lt],["L",ae,wt],["L",ae+ot,Dt],["L",ae,Vt],["L",ae,Zt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?rf(this):Gv(this)},a.prototype.bindEvents=function(){this.label.on(Cs.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(nu),iV=function(E){(0,kt.ZT)(a,E);function a(y){var x=E.call(this,Ou({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new tc({})),x.label=x.background.appendChild(new zu({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return oc(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=os(this.attributes,"label");to(this.label).maybeAppend(".label",function(){return Hf(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,kt.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],re=x[3],ae=y.width,se=y.height,fe=ae+re+z,me=se+b+ee,Ae=os(this.attributes,"background"),Be=this.style,ke=Be.width,We=ke===void 0?0:ke,je=Be.height,Ke=je===void 0?0:je,Ze=Be.selected;this.background.attr((0,kt.pi)((0,kt.pi)({},Ae),{width:Math.max(fe,We),height:Math.max(me,Ke),fill:Ze?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(re,", ").concat((me-se)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,ee=b.value,re=b.onClick;re==null||re(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(nu),oV=function(E){(0,kt.ZT)(a,E);function a(y){var x,b,z=E.call(this,Ou({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new tc({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new tc({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(re){return re.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return oc(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,ee=b.y,re=b.width,ae=b.height,se=b.bordered,fe=b.showDropdownIcon,me=os(this.attributes,"select"),Ae=os(this.attributes,"placeholder");this.select.attr((0,kt.pi)((0,kt.pi)({x:z,y:ee,width:re,height:ae},me),{fill:"#fff",strokeWidth:se?1:0}));var Be=this.dropdownPadding,ke=10;fe&&to(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+re-ke-Be[1]-Be[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var We=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),je=(0,kt.pi)({x:z+Be[3]},Ae);to(this.select).selectAll(".placeholder").data(We?[]:[1]).join(function(Je){return Je.append("text").attr("className","placeholder").styles(je).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(je)},function(Je){return Je.remove()});var Ke=os(this.attributes,"optionLabel"),Ze=(0,kt.pi)({x:z+Be[3]},Ke);to(this.select).selectAll(".value").data(We?[We]:[]).join(function(Je){return Je.append(function(tt){return Hf(tt.label)}).attr("className","value").styles(Ze).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(Ze)},function(Je){return Je.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,ee=z.x,re=z.y,ae=z.width,se=z.height,fe=z.options,me=z.onSelect,Ae=z.open,Be=os(this.attributes,"dropdown"),ke=os(this.attributes,"option"),We=this.dropdownPadding;to(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(fe,function(Ze){return Ze.value}).join(function(Ze){return Ze.append(function(Je){return new iV({className:"dropdown-item",style:(0,kt.pi)((0,kt.pi)((0,kt.pi)({},Je),ke),{width:ae-We[1]-We[3],selected:Je.value===y.currentValue,onClick:function(tt,at,ot){y.setValue(tt),me==null||me(tt,at,ot),y.dispatchEvent(new Du("change",{detail:{value:tt,option:at,item:ot}})),rf(y.dropdown)}})})}).each(function(Je,tt){var at,ot=(at=this.parentNode)===null||at===void 0?void 0:at.children,dt=ot.reduce(function(lt,wt,Dt){return Dt{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!vW()||this.$el.requestFullscreen().catch(a=>{Hc.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Ky.defaultOptions={trigger:{},autoFit:!0};function vW(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class Zy extends oc{constructor(a,y){super(a,Object.assign({},Zy.defaultOptions,y)),this.$element=A0("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:ee}}=b;if(!z)return;const re=this.currentScale;this.currentScale=z;const ae=z/re,oe=qd(ee||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,me=qd(this.offset,ae),Ae=LA(me,fe),Be=is(Ae,oe);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Be[0]}px ${Be[1]}px`,this.offset=LA(Be,fe)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:ee}=this.options,re=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${ee} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${re}px ${re}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=LA(is(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return X0(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(fi.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}Zy.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function _x(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=Fr(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:ee}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:ee})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function jM(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:ee=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:oe=[]}=gp(E,fe=>fe.type);return{add:{nodes:a,edges:b,combos:re},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:ee,combos:oe}}}function GM(E,a){for(const y in E)mu(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),GM(E[y],a[y])):a[y]===void 0&&(a[y]=mv(y))}function mW(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:ee}=jM(_x(E));return["nodes","edges","combos"].forEach(re=>{z[re]&&z[re].forEach(ae=>{var oe,fe;const me=Object.assign({},ae.value);let Ae=Object.assign({},ae.original);if(y){const Be=y.graph.getElementType(Fr(ae.original)),ke=Be==="edge"?"stroke":"fill",We=y.element.getElementComputedStyle(Be,ae.original);Ae=Object.assign(Object.assign({},ae.original),{style:Object.assign({[ke]:We[ke]},ae.original.style)})}GM(me,Ae),(oe=x.current.update)[re]||(oe[re]=[]),x.current.update[re].push(me),(fe=x.original.update)[re]||(fe[re]=[]),x.original.update[re].push(Ae)}),b[re]&&b[re].forEach(ae=>{var oe,fe;const me=Object.assign({},ae.value);(oe=x.current.add)[re]||(oe[re]=[]),x.current.add[re].push(me),(fe=x.original.remove)[re]||(fe[re]=[]),x.original.remove[re].push(me)}),ee[re]&&ee[re].forEach(ae=>{var oe,fe;const me=Object.assign({},ae.value);(oe=x.current.remove)[re]||(oe[re]=[]),x.current.remove[re].push(me),(fe=x.original.add)[re]||(fe[re]=[]),x.original.add[re].push(me)})}),x}class Qy extends oc{constructor(a,y){super(a,Object.assign({},Qy.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var ee,re,ae;this.freezed=!0,(re=(ee=this.options).executeCommand)===null||re===void 0||re.call(ee,b);const oe=z?b.original:b.current;this.context.graph.addData(oe.add),this.context.graph.updateData(oe.update),this.context.graph.removeData(q2(oe.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===fi.AFTER_DRAW){const{dataChanges:ee=[],animation:re=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(ee),this.batchAnimation&&(this.batchAnimation=re);return}this.batchChanges=[ee],this.batchAnimation=re}this.undoStackPush(mW(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(dh.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new dy;const{graph:x}=this.context;x.on(fi.AFTER_DRAW,this.addCommand),x.on(fi.BATCH_START,this.initBatchCommand),x.on(fi.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(dh.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(dh.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(dh.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:ee}=this.options;ee!==0&&this.undoStack.length>=ee&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(dh.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(dh.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.addCommand),a.off(fi.BATCH_START,this.initBatchCommand),a.off(fi.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Qy.defaultOptions={stackSize:0};const zx={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class pW{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),ee=[];for(let re=y;re<=b;re++)for(let ae=x;ae<=z;ae++){const oe=this.cellPoints(re,ae);for(const fe of oe)ee.push(fe)}return ee}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([ee,re])=>ee===a[0]&&re===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function yW(E,a){return new pW(E,a)}const HM=+(Math.pow(2,27)+1);function Yy(E,a,y){const x=E*a,b=HM*E,z=b-E,ee=b-z,re=E-ee,ae=HM*a,oe=ae-a,fe=ae-oe,me=a-fe,ke=x-ee*fe-re*fe-ee*me,We=re*me-ke;return y?(y[0]=We,y[1]=x,y):[We,x]}function EW(E,a,y){const x=E+a,b=x-E,z=x-b,ee=a-b,re=E-z;return y?(y[0]=re+ee,y[1]=x,y):[re+ee,x]}function AW(E,a){const y=E.length;if(y===1){const re=Yy(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let ee=0;Yy(E[0],a,b),b[0]&&(x[ee++]=b[0]);for(let re=1;re=x?(ke=fe,re+=1,re=x?(ke=fe,re+=1,re0){if(z<=0)return ee;re=b+z}else if(b<0){if(z>=0)return ee;re=-(b+z)}else return ee;const ae=PW*re;return ee>=ae||ee<=-ae?ee:TW(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],ee=y[0]-b[0],re=x[0]-b[0],ae=a[1]-b[1],oe=y[1]-b[1],fe=x[1]-b[1],me=a[2]-b[2],Ae=y[2]-b[2],Be=x[2]-b[2],ke=ee*fe,We=re*oe,je=re*ae,Ke=z*fe,Ze=z*oe,Je=ee*ae,tt=me*(ke-We)+Ae*(je-Ke)+Be*(Ze-Je),at=(Math.abs(ke)+Math.abs(We))*Math.abs(me)+(Math.abs(je)+Math.abs(Ke))*Math.abs(Ae)+(Math.abs(Ze)+Math.abs(Je))*Math.abs(Be),ot=wW*at;return tt>ot||-tt>ot?tt:OW(a,y,x,b)}];function LW(E){let a=Pg[E.length];return a||(a=Pg[E.length]=Jy(E.length)),a.apply(void 0,...E)}function BW(E,a,y,x,b,z,ee){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return ee(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function NW(){for(;Pg.length<=VM;)Pg.push(Jy(Pg.length));const E=BW(void 0,LW,...Pg);for(let a=0;a<=VM;++a)E[a]=Pg[a];return E}var Gv=NW();const KM=Gv[3];function RW(E){const a=E.length;if(a<3){const re=new Array(a);for(let ae=0;ae{const oe=E[re][0]-E[ae][0];return oe||E[re][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let re=2;re1&&KM(E[x[fe-2]],E[x[fe-1]],oe)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&KM(E[b[fe-2]],E[b[fe-1]],oe)>=0;)fe-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let ee=0;for(let re=0,ae=x.length;re0;--re)z[ee++]=b[re];return z}function FW(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],ee=a[b],[re,ae]=[Math.min(z,ee),Math.max(z,ee)],oe=y[b],fe=x[b],[me,Ae]=[Math.min(oe,fe),Math.max(oe,fe)];if(Ae0&&z>0||b<0&&z<0)return!1;const ee=Gv(y,E,a),re=Gv(x,E,a);return ee>0&&re>0||ee<0&&re<0?!1:b===0&&z===0&&ee===0&&re===0?FW(E,a,y,x):!0}function _W(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function WW(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function jW(E,a,y){let x=null,b=XM,z=XM,ee,re;for(let ae=0;aeb&&re>z&&!QM([E[0],a[ae]],y)&&!QM([E[1],a[ae]],y)&&(b=ee,z=re,x=a[ae]);return x}function YM(E,a,y,x,b){let z=!1;for(let ee=0;eeme||y[1]>Ae));me>=y[0]&&Ae>=y[1]&&b.add(ae),Be!==null&&(E.splice(ee+1,0,Be),x.removePoint(Be),z=!0)}return z?YM(E,a,y,x,b):E}function GW(E,a,y){const x=a||20,b=_W(zW(zx.toXy(E,y)));if(b.length<4){const me=b.concat([b[0]]);return y?zx.fromXy(me,y):me}const z=UW(b),ee=[z[0]*JM,z[1]*JM],re=RW(b).reverse().map(me=>b[me]);re.push(re[0]);const ae=b.filter(function(me){return re.indexOf(me)<0}),oe=Math.ceil(1/(b.length/(z[0]*z[1]))),fe=YM(re,Math.pow(x,2),ee,yW(ae,oe),new Set);return y?zx.fromXy(fe,y):fe}const XM=Math.cos(90/(180/Math.PI)),JM=.6;function HW(E,a,y){if(E.length===1)return VW(E[0],a,y);if(E.length===2)return qM(E,a,y);if(E.length===3){const[x,b,z]=NA(E);if(lw(x,b,z))return qM([x,z],a,y)}switch(y){case"smooth":return ZW(E,a);case"sharp":return QW(E,a);case"rounded":default:return KW(E,a)}}const VW=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},qM=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?is(E[0],mh(_f(Sl(E[0],E[1])),a)):E[0],z=y==="sharp"?is(E[1],mh(_f(Sl(E[1],E[0])),a)):E[1],ee=mh(_f(Op(Sl(b,z),!1)),a),re=mh(ee,-1),ae=is(b,ee),oe=is(z,ee),fe=is(z,re),me=is(b,re);return y==="sharp"?[["M",ae[0],ae[1]],["L",oe[0],oe[1]],["L",fe[0],fe[1]],["L",me[0],me[1]],["Z"]]:[["M",ae[0],ae[1]],["L",oe[0],oe[1]],["A",...x,fe[0],fe[1]],["L",me[0],me[1]],["A",...x,ae[0],ae[1]]]},KW=(E,a)=>{const y=NA(E).map((re,ae)=>{const oe=(ae-2+E.length)%E.length,fe=(ae-1+E.length)%E.length,me=(ae+1)%E.length,Ae=E[oe],Be=E[fe],ke=E[me],We=Sl(Ae,Be),je=Sl(Be,re),Ke=Sl(re,ke),Ze=(dt,lt)=>OA(dt,lt,!0)mh(_f(Op(dt,!1)),a),ot=at(je);return[{p:fg(Je?is(Be,at(We)):is(Be,ot)),concave:Je&&Be},{p:fg(tt?is(re,at(Ke)):is(re,ot)),concave:tt&&re}]}),x=[a,a,0,0,0],b=y.findIndex((re,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!re[0].concave&&!re[0].concave&&!re[1].concave),z=y.slice(b).concat(y.slice(0,b));let ee=[];return z.flatMap((re,ae)=>{const oe=[],fe=z[y.length-1];return ae===0&&oe.push(["M",...fe[1].p]),re[0].concave?ee.push(re[0].p,re[1].p):oe.push(["A",...x,...re[0].p]),re[1].concave?ee.unshift(re[1].p):oe.push(["L",...re[1].p]),ee.length===3&&(oe.pop(),oe.push(["C",...ee.flat()]),ee=[]),oe})},ZW=(E,a)=>{const y=NA(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:_f(Sl(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,ee=y[z].v,re=_f(is(ee,mh(x.v,OA(ee,x.v,!0)x.p))},QW=(E,a)=>{const x=E.map((z,ee)=>{const re=E[ee===0?E.length-1:ee-1],ae=xv(mh(_f(Op(Sl(re,z),!1)),a));return[is(re,ae),is(z,ae)]}).flat();return x.map((z,ee)=>{if(ee%2===0)return null;const re=[x[(ee-1)%x.length],x[ee%x.length]],ae=[x[(ee+1)%x.length],x[(ee+2)%x.length]];return BA(re,ae,!0)}).filter(Boolean).map((z,ee)=>[ee===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var YW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(!this.shape)this.shape=new Mv({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!Eu(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(Fr(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const ee=z.map(oe=>b.getNodeData(oe)),re=GW(ee.map(Uu),this.options.concavity).slice(1).reverse(),ae=re.flatMap(oe=>ee.filter(fe=>Eu(Uu(fe),oe)).map(Fr));return Eu(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=HW(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(fi.AFTER_RENDER,this.drawHull),this.context.graph.on(fi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(fi.AFTER_RENDER,this.drawHull),this.context.graph.off(fi.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,ee=YW(y,["members","padding","corner"]);return Object.assign(Object.assign({},ee),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),ee=Math.max(z[0],z[1]);return Math.max(x,ee)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=qi(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}qy.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function $M(E,a){a(E),E.children&&E.children.forEach(function(y){y&&$M(y,a)})}function Hv(E){$y(E,!0)}function rf(E){$y(E,!1)}function $y(E,a){var y=a?"visible":"hidden";$M(E,function(x){x.attr("visibility",y)})}var XW=5,eD=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=XW),Object.entries(a).forEach(function(b){var z=(0,Nt.CR)(b,2),ee=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,ee)&&(re?c0(re)?(c0(E[ee])||(ae[ee]={}),y="A"&&y<="Z"};function os(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,Nt.CR)(b,2),ee=z[0],re=z[1];if(!(ee==="className"||ee==="class")){if(e1(ee,"show")&&e1(nD(ee,"show"),a)!==y)ee===tj(a,"show")?x[ee]=re:x[ee.replace(new RegExp(Wx(a)),"")]=re;else if(!e1(ee,"show")&&e1(ee,a)!==y){var ae=nD(ee,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function x0(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,Nt.CR)(x,2),z=b[0],ee=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=ee:y["".concat(a).concat(Wx(z))]=ee,y},{})}function Gf(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var ee=(0,Nt.CR)(z,2),re=ee[0],ae=ee[1];a.includes(re)||(y.indexOf(re)!==-1?b[re]=ae:x[re]=ae)}),[x,b]}var rj=function(E){if(!_c(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function nee(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),ee=z[0],re=z[1],ae=ee-x,oe=re-b;return new Ac(x,b,ae,oe)}var af=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,Nt.CR)(b,2),ee=z[0],re=z[1],ae=y(re);return[ee,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function t1(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function sc(E){if(zi(E))return[E,E,E,E];if(_c(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function Kc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var rD=af({text:"text"},"title");function uj(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,ee=y.text,re=E.getBBox(),ae=a.getBBox(),oe=t1(x),fe=(0,Nt.CR)(sc(ee?b:0),4),me=fe[0],Ae=fe[1],Be=fe[2],ke=fe[3],We=(0,Nt.CR)(sc(z),4),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=(0,Nt.CR)([ke+Ae,me+Be],2),at=tt[0],ot=tt[1],dt=(0,Nt.CR)([Je+Ke,je+Ze],2),lt=dt[0],wt=dt[1];if(oe[0]==="l")return new Ac(re.x,re.y,ae.width+re.width+at+lt,Math.max(ae.height+wt,re.height));if(oe[0]==="t")return new Ac(re.x,re.y,Math.max(ae.width+lt,re.width),ae.height+re.height+ot+wt);var Dt=(0,Nt.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),Vt=Dt[0],Zt=Dt[1];return new Ac(ae.x,ae.y,Vt+re.width+at+lt,Zt+re.height+ot+wt)}function cj(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,Nt.CR)(b,2),ee=z[0],re=z[1],ae=E.node().attr(ee);return ae||(x[ee]=re),x},{});E.styles(y)}function dj(E){var a,y,x,b,z=E,ee=z.width,re=z.height,ae=z.position,oe=(0,Nt.CR)([+ee/2,+re/2],2),fe=oe[0],me=oe[1],Ae=(0,Nt.CR)([+fe,+me,"center","middle"],4),Be=Ae[0],ke=Ae[1],We=Ae[2],je=Ae[3],Ke=t1(ae);return Ke.includes("l")&&(a=(0,Nt.CR)([0,"start"],2),Be=a[0],We=a[1]),Ke.includes("r")&&(y=(0,Nt.CR)([+ee,"end"],2),Be=y[0],We=y[1]),Ke.includes("t")&&(x=(0,Nt.CR)([0,"top"],2),ke=x[0],je=x[1]),Ke.includes("b")&&(b=(0,Nt.CR)([+re,"bottom"],2),ke=b[0],je=b[1]),{x:Be,y:ke,textAlign:We,textBaseline:je}}var fj=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,ee=x.position,re=x.spacing,ae=x.inset,oe=y.querySelector(rD.text.class);if(!oe)return new Ac(0,0,+b,+z);var fe=oe.getBBox(),me=fe.width,Ae=fe.height,Be=(0,Nt.CR)(sc(re),4),ke=Be[0],We=Be[1],je=Be[2],Ke=Be[3],Ze=(0,Nt.CR)([0,0,+b,+z],4),Je=Ze[0],tt=Ze[1],at=Ze[2],ot=Ze[3],dt=t1(ee);if(dt.includes("i"))return new Ac(Je,tt,at,ot);dt.forEach(function(Jn,An){var pn,Cn,rr,En;Jn==="t"&&(pn=(0,Nt.CR)(An===0?[Ae+je,+z-Ae-je]:[0,+z],2),tt=pn[0],ot=pn[1]),Jn==="r"&&(Cn=(0,Nt.CR)([+b-me-Ke],1),at=Cn[0]),Jn==="b"&&(rr=(0,Nt.CR)([+z-Ae-ke],1),ot=rr[0]),Jn==="l"&&(En=(0,Nt.CR)(An===0?[me+We,+b-me-We]:[0,+b],2),Je=En[0],at=En[1])});var lt=(0,Nt.CR)(sc(ae),4),wt=lt[0],Dt=lt[1],Vt=lt[2],Zt=lt[3],dn=(0,Nt.CR)([Zt+Dt,wt+Vt],2),rn=dn[0],wn=dn[1];return new Ac(Je+Zt,tt+wt,at-rn,ot-wn)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Ac(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,ee=y.height,re=y.position,ae=y.spacing,oe=(0,Nt._T)(y,["width","height","position","spacing"]),fe=(0,Nt.CR)(Gf(oe),1),me=fe[0],Ae=dj(y),Be=Ae.x,ke=Ae.y,We=Ae.textAlign,je=Ae.textBaseline;Kc(!!oe.text,to(x),function(Ke){b.title=Ke.maybeAppendByClassName(rD.text,"text").styles(me).call(cj,{x:Be,y:ke,textAlign:We,textBaseline:je}).node()})},a}(nu),Gx=function(){};function Zc(E,a){return qi(E)?E.apply(void 0,(0,Nt.ev)([],(0,Nt.CR)(a),!1)):E}function hj(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function gj(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function aD(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,Nt.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return gj(E)?E[x]===!1?[x,!1]:[x,(0,Nt.pi)((0,Nt.pi)({},E[x]),y)]:[x,y]}))}function S0(E,a){E?E.finished.then(a):a()}function vj(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function iD(E,a){"update"in E?E.update(a):E.attr(a)}function oD(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return iD(E,{style:x}),null}return E.animate(a,y)}function mj(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function pj(E,a,y,x){if(x===void 0&&(x="destroy"),mj(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&rf(E),a.isVisible()&&Hv(a)};if(!y)return b(),[null];var z=y.duration,ee=z===void 0?0:z,re=y.delay,ae=re===void 0?0:re,oe=Math.ceil(+ee/2),fe=+ee/4,me=(0,Nt.CR)(E.getGeometryBounds().center,2),Ae=me[0],Be=me[1],ke=(0,Nt.CR)(a.getGeometryBounds().center,2),We=ke[0],je=ke[1],Ke=(0,Nt.CR)([(Ae+We)/2-Ae,(Be+je)/2-Be],2),Ze=Ke[0],Je=Ke[1],tt=E.style.opacity,at=tt===void 0?1:tt,ot=a.style.opacity,dt=ot===void 0?1:ot,lt=E.style.transform||"",wt=a.style.transform||"",Dt=E.animate([{opacity:at,transform:"translate(0, 0) ".concat(lt)},{opacity:0,transform:"translate(".concat(Ze,", ").concat(Je,") ").concat(lt)}],(0,Nt.pi)((0,Nt.pi)({fill:"both"},y),{duration:ae+oe+fe})),Vt=a.animate([{opacity:0,transform:"translate(".concat(-Ze,", ").concat(-Je,") ").concat(wt),offset:.01},{opacity:dt,transform:"translate(0, 0) ".concat(wt)}],(0,Nt.pi)((0,Nt.pi)({fill:"both"},y),{duration:oe+fe,delay:ae+oe-fe}));return S0(Vt,b),[Dt,Vt]}function of(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var ee=(0,Nt.CR)(z,2),re=ee[0],ae=ee[1];if(!wo(ae)){var oe=E.style[re]||E.parsedStyle[re]||0;oe!==ae&&(x[re]=oe,b[re]=ae)}}),y?oD(E,[x,b],(0,Nt.pi)({fill:"both"},y)):(iD(E,b),null)}function yj(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function Hx(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,ee=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(ee,")")),ee}var sD=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},Ej=sD,Aj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},xj=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},Sj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},bj=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},Cj=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},Pj=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},lD=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},wj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},Mj=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},Dj=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},Ij=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},uD=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},Tj=uD,Oj=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},Lj=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},Bj=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},Nj=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function Rj(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var Fj=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},kj=function(E,a,y){var x=y,b=y*.2,z=y*.7;return[["M",E-x,a],["A",x,x,0,1,0,E+x,a],["A",x,x,0,1,0,E-x,a],["Z"],["M",E-z,a],["L",E-b,a],["M",E+b,a],["L",E+z,a],["M",E,a-z],["L",E,a-b],["M",E,a+b],["L",E,a+z]]},Rd=af({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"),_j=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:Fj(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new zu({class:Rd.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new zu({class:Rd.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return $l(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,Nt.CR)(yj(y.map(function(me){var Ae=me.getBBox(),Be=Ae.width,ke=Ae.height;return[Be,ke]})).map(function(me){return Math.max.apply(Math,(0,Nt.ev)([],(0,Nt.CR)(me),!1))}),2),b=x[0],z=x[1],ee=this.attributes,re=ee.pageWidth,ae=re===void 0?b:re,oe=ee.pageHeight,fe=oe===void 0?z:oe;return{pageWidth:ae,pageHeight:fe}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,ee=this.pageShape,re=ee.pageWidth,ae=ee.pageHeight;return new Ac(x,b,re+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,ee=z.currPage,re=z.playState,ae=z.playWindow,oe=z.pageViews;if(re!=="idle"||y<0||oe.length<=0||y>=oe.length)return null;oe[ee].setLocalPosition(0,0),this.prepareFollowingPage(y);var fe=(0,Nt.CR)(this.getFollowingPageDiff(y),2),me=fe[0],Ae=fe[1];this.playState="running";var Be=oD(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-me,", ").concat(-Ae,")")}],b);return S0(Be,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Be},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:$l(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:$l(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(Rd.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?Hv(x):rf(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,ee=this.attributes,re=ee.orientation,ae=ee.controllerPadding,oe=z.getBBox(),fe=oe.width,me=oe.height,Ae=(0,Nt.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Be=Ae[0],ke=Ae[1];x.setLocalEulerAngles(Be),b.setLocalEulerAngles(ke);var We=x.getBBox(),je=We.width,Ke=We.height,Ze=b.getBBox(),Je=Ze.width,tt=Ze.height,at=Math.max(je,fe,Je),ot=re==="horizontal"?{offset:[[0,0],[je/2+ae,0],[je+fe+ae*2,0]],textAlign:"start"}:{offset:[[at/2,-Ke-ae],[at/2,0],[at/2,tt+ae]],textAlign:"center"},dt=(0,Nt.CR)(ot.offset,3),lt=(0,Nt.CR)(dt[0],2),wt=lt[0],Dt=lt[1],Vt=(0,Nt.CR)(dt[1],2),Zt=Vt[0],dn=Vt[1],rn=(0,Nt.CR)(dt[2],2),wn=rn[0],Jn=rn[1],An=ot.textAlign,pn=z.querySelector("text");pn&&(pn.style.textAlign=An),x.setLocalPosition(wt,Dt),z.setLocalPosition(Zt,dn),b.setLocalPosition(wn,Jn)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,ee=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(Rd.pageInfo.class))===null||y===void 0||y.attr("text",ee(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,ee=z.pageWidth,re=z.pageHeight,ae=y=2,oe=y.maybeAppendByClassName(Rd.controller,"g");if($y(oe.node(),ae),!!ae){var fe=os(this.attributes,"button"),me=os(this.attributes,"pageNum"),Ae=(0,Nt.CR)(Gf(fe),2),Be=Ae[0],ke=Ae[1],We=Be.size,je=(0,Nt._T)(Be,["size"]),Ke=!oe.select(Rd.prevBtnGroup.class).node(),Ze=oe.maybeAppendByClassName(Rd.prevBtnGroup,"g").styles(ke);this.prevBtnGroup=Ze.node();var Je=Ze.maybeAppendByClassName(Rd.prevBtn,"path"),tt=oe.maybeAppendByClassName(Rd.nextBtnGroup,"g").styles(ke);this.nextBtnGroup=tt.node();var at=tt.maybeAppendByClassName(Rd.nextBtn,"path");[Je,at].forEach(function(dt){dt.styles((0,Nt.pi)((0,Nt.pi)({},je),{transformOrigin:"center"})),Hx(dt.node(),We,!0)});var ot=oe.maybeAppendByClassName(Rd.pageInfoGroup,"g");this.pageInfoGroup=ot.node(),ot.maybeAppendByClassName(Rd.pageInfo,"text").styles(me),this.updatePageInfo(),oe.node().setLocalPosition(ee+b,re/2),Ke&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee;this.attr("transform","translate(".concat(z,", ").concat(re,")"));var ae=to(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=Bv(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(Cs.INSERTED,x),this.playWindow.addEventListener(Cs.REMOVED,x)},a}(nu);function zj(E){var a="default";if(mu(E)&&E instanceof Image)a="image";else if(qi(E))a="symbol";else if(Js(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function Uj(E){var a=zj(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var vl=function(E){(0,Nt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,ee=y.y,re=ee===void 0?0:ee,ae=this.getSubShapeStyle(y),oe=ae.symbol,fe=ae.size,me=fe===void 0?16:fe,Ae=(0,Nt._T)(ae,["symbol","size"]),Be=Uj(oe);Kc(!!Be,to(x),function(ke){ke.maybeAppendByClassName("marker",Be).attr("className","marker ".concat(Be,"-marker")).call(function(We){if(Be==="image"){var je=me*2;We.styles({img:oe,width:je,height:je,x:z-me,y:re-me})}else{var je=me/2,Ke=qi(oe)?oe:a.getSymbol(oe);We.styles((0,Nt.pi)({d:Ke==null?void 0:Ke(z,re,je)},Ae))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(nu);vl.registerSymbol("cross",wj),vl.registerSymbol("hyphen",Ij),vl.registerSymbol("line",lD),vl.registerSymbol("plus",Dj),vl.registerSymbol("tick",Mj),vl.registerSymbol("circle",sD),vl.registerSymbol("point",Ej),vl.registerSymbol("bowtie",Pj),vl.registerSymbol("hexagon",Cj),vl.registerSymbol("square",Aj),vl.registerSymbol("diamond",xj),vl.registerSymbol("triangle",Sj),vl.registerSymbol("triangle-down",bj),vl.registerSymbol("line",lD),vl.registerSymbol("dot",uD),vl.registerSymbol("dash",Tj),vl.registerSymbol("smooth",Oj),vl.registerSymbol("hv",Lj),vl.registerSymbol("vh",Bj),vl.registerSymbol("hvh",Nj),vl.registerSymbol("vhv",Rj),vl.registerSymbol("focus",kj);function ree(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function Wj(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var cD=1.4,dD=.4;function jj(E,a,y){var x=y,b=x*cD,z=x/2,ee=x/6,re=E+b*dD;return[["M",E,a],["L",re,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",re,a-z],["Z"],["M",re,a+ee],["L",E+b-2,a+ee],["M",re,a-ee],["L",E+b-2,a-ee]]}function Gj(E,a,y){var x=y,b=x*cD,z=x/2,ee=x/6,re=a+b*dD;return[["M",E,a],["L",E-z,re],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,re],["Z"],["M",E-ee,re],["L",E-ee,a+b-2],["M",E+ee,re],["L",E+ee,a+b-2]]}vl.registerSymbol("hiddenHandle",Wj),vl.registerSymbol("verticalHandle",jj),vl.registerSymbol("horizontalHandle",Gj);var aee=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function iee(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),ee=z[0],re=z[1],ae=__read(a,2),oe=ae[0],fe=ae[1],me=__read(y,2),Ae=me[0],Be=me[1],ke=__read([oe,fe],2),We=ke[0],je=ke[1],Ke=je-We;return We>je&&(b=__read([je,We],2),We=b[0],je=b[1]),Ke>re-ee?[ee,re]:Were?Be===re&&Ae===We?[We,re]:[re-Ke,re]:[We,je]}function Vx(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function oee(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function fD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,Nt.CR)([y,x],2),z=(0,Nt.CR)(b[0],2),ee=z[0],re=z[1],ae=(0,Nt.CR)(b[1],2),oe=ae[0],fe=ae[1];return{x:ee,y:re,width:oe-ee,height:fe-re,left:ee,bottom:fe,top:re,right:oe}}function see(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function Hj(E,a){var y=(0,Nt.CR)(E,2),x=y[0],b=y[1],z=(0,Nt.CR)(a,2),ee=z[0],re=z[1];return x!==ee&&b===re}function lee(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),ee=z[0],re=z[1];return x===ee&&b!==re}function Vj(E,a){var y,x,b=a.attributes;try{for(var z=(0,Nt.XA)(Object.entries(b)),ee=z.next();!ee.done;ee=z.next()){var re=(0,Nt.CR)(ee.value,2),ae=re[0],oe=re[1];ae!=="id"&&ae!=="className"&&E.attr(ae,oe)}}catch(fe){y={error:fe}}finally{try{ee&&!ee.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function Hf(E){return typeof E=="function"?E():Js(E)||zi(E)?new jx({style:{text:String(E)}}):E}function Kj(E,a){return typeof E=="function"?E():Js(E)||zi(E)?new o0({style:(0,Nt.pi)((0,Nt.pi)({},a),{innerHTML:String(E)})}):E}var n1,Kx;function uee(E){Kx=E}var Zj=Tx(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,ee=a.fontVariant;return Kx?Kx(E,y):(n1||(n1=Ka.offscreenCanvasCreator.getOrCreateContext(void 0)),n1.font=[z,ee,b,"".concat(y,"px"),x].join(" "),n1.measureText(E).width)},function(E,a){return[E,Object.values(a||hD(E)).join()].join("")},4096),hD=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function gD(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function vD(E,a){var y=gD(E);y&&y.attr(a)}function Zx(E,a,y){y===void 0&&(y="..."),vD(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}function Qx(E,a){for(var y in a)a.hasOwnProperty(y)&&y!=="constructor"&&a[y]!==void 0&&(E[y]=a[y])}function Qj(E,a,y,x){return a&&Qx(E,a),y&&Qx(E,y),x&&Qx(E,x),E}function Yj(E){return E instanceof Element||E instanceof Document}var Ps,Xj="component-poptip",hs={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},mD=(Ps={},Ps[".".concat(hs.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"},Ps[".".concat(hs.TEXT)]={"text-align":"center"},Ps[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Ps[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Ps[".".concat(hs.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Ps[".".concat(hs.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Ps["[data-position='top'] .".concat(hs.ARROW)]={bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Ps["[data-position='left'] .".concat(hs.ARROW)]={right:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Ps["[data-position='right'] .".concat(hs.ARROW)]={left:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Ps["[data-position='bottom'] .".concat(hs.ARROW)]={top:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Ps["[data-position='top-left'] .".concat(hs.ARROW)]={left:"10px",bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Ps["[data-position='top-right'] .".concat(hs.ARROW)]={right:"10px",bottom:"-2px"},Ps[".".concat(hs.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Ps["[data-position='left-top'] .".concat(hs.ARROW)]={right:"-2px",top:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Ps["[data-position='left-bottom'] .".concat(hs.ARROW)]={right:"-2px",bottom:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Ps["[data-position='right-top'] .".concat(hs.ARROW)]={left:"-2px",top:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Ps["[data-position='right-bottom'] .".concat(hs.ARROW)]={left:"-2px",bottom:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Ps["[data-position='bottom-left'] .".concat(hs.ARROW)]={top:"-2px",left:"8px"},Ps[".".concat(hs.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Ps["[data-position='bottom-right'] .".concat(hs.ARROW)]={top:"-2px",right:"8px"},Ps),Jj=void 0;function qj(E,a,y,x,b,z){if(b===void 0&&(b=!1),z===void 0&&(z=!1),z)return[E,a];var ee=y.getBoundingClientRect(),re=ee.x,ae=ee.y,oe=ee.width,fe=ee.height;switch(x){case"top":return b?[re+oe/2,ae]:[E,ae];case"left":return b?[re,ae+fe/2]:[re,a];case"bottom":return b?[re+oe/2,ae+fe]:[E,ae+fe];case"right":return b?[re+oe,ae+fe/2]:[re+oe,a];case"top-right":case"right-top":return[re+oe,ae];case"left-bottom":case"bottom-left":return[re,ae+fe];case"right-bottom":case"bottom-right":return[re+oe,ae+fe];case"top-left":case"left-top":default:return[re,ae]}}var $j=function(E){var a;return function(){for(var y=[],x=0;x');y.innerHTML=re,Js(z)?y.innerHTML+=z:z&&Yj(z)&&y.appendChild(z),ee&&(y.getElementsByClassName(hs.TEXT)[0].textContent=ee),this.applyStyles(),this.container.style.visibility=this.visibility},a.prototype.applyStyles=function(){var y=Ou({},mD,this.style.domStyles),x=Object.entries(y).reduce(function(z,ee){var re=(0,Nt.CR)(ee,2),ae=re[0],oe=re[1],fe=Object.entries(oe).reduce(function(me,Ae){var Be=(0,Nt.CR)(Ae,2),ke=Be[0],We=Be[1];return"".concat(me).concat(ke,": ").concat(We,";")},"");return"".concat(z).concat(ae,"{").concat(fe,"}")},"");if(this.domStyles!==x){this.domStyles=x;var b=this.container.querySelector("style");b&&this.container.removeChild(b),b=document.createElement("style"),b.innerHTML=x,this.container.appendChild(b)}},a.prototype.setOffsetPosition=function(y,x,b){b===void 0&&(b=this.style.offset);var z=(0,Nt.CR)(b,2),ee=z[0],re=ee===void 0?0:ee,ae=z[1],oe=ae===void 0?0:ae;this.container.style.left="".concat(y+re,"px"),this.container.style.top="".concat(x+oe,"px")},a.tag="poptip",a.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:mD,template:'
')}},a}(nu),xc=af({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",focusGroup:"focus-group",focus:"focus",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),rG={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 aG(E){var a=E.querySelector(xc.marker.class);return a?a.style:{}}var iG=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new xf({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes,z=b.markerSize,ee=b.focus,re=b.focusMarkerSize,ae=y.node().getBBox(),oe=ae.width,fe=ae.height,me=x.node().getBBox(),Ae=me.width,Be=me.height,ke=ee?re!=null?re:12:0;return{markerWidth:z,labelWidth:oe,valueWidth:Ae,focusWidth:ke,height:Math.max(z,fe,Be)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,Nt.CR)(sc(y),2),b=x[0],z=x[1],ee=this.showValue?z:0,re=b+ee;return[b/re,ee/re]},enumerable:!1,configurable:!0}),a.prototype.setAttribute=function(y,x){E.prototype.setAttribute.call(this,y,x)},Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,ee=this.actualSpace,re=ee.markerWidth,ae=ee.focusWidth,oe=ee.height,fe=this.actualSpace,me=fe.labelWidth,Ae=fe.valueWidth,Be=(0,Nt.CR)(this.spacing,3),ke=Be[0],We=Be[1],je=Be[2];if(z){var Ke=z-b-ke-We-ae-je,Ze=(0,Nt.CR)(this.span,2),Je=Ze[0],tt=Ze[1];y=(0,Nt.CR)([Je*Ke,tt*Ke],2),me=y[0],Ae=y[1]}var at=re+me+Ae+ke+We+ae+je;return{width:at,height:oe,markerWidth:re,labelWidth:me,valueWidth:Ae,focusWidth:ae}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes,x=y.spacing,b=y.focus;if(!x)return[0,0,0];var z=(0,Nt.CR)(sc(x),3),ee=z[0],re=z[1],ae=z[2];return[ee,this.showValue?re:0,b?ae:0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,ee=y.focusWidth,re=y.width,ae=y.height,oe=(0,Nt.CR)(this.spacing,3),fe=oe[0],me=oe[1],Ae=oe[2];return{height:ae,width:re,markerWidth:x,labelWidth:b,valueWidth:z,focusWidth:ee,position:[x/2,x+fe,x+b+fe+me,x+b+z+fe+me+Ae+ee/2]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=aG(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,ee=z===void 0?y.strokeWidth:z,re=x.markerLineWidth,ae=re===void 0?y.lineWidth:re,oe=x.markerStroke,fe=oe===void 0?y.stroke:oe,me=+(ee||ae||(fe?1:0))*Math.sqrt(2),Ae=this.markerGroup.node().getBBox(),Be=Ae.width,ke=Ae.height;return(1-me/Math.max(Be,ke))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=os(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(xc.markerGroup,"g").style("zIndex",0),Kc(!!b,this.markerGroup,function(){var ee,re=x.markerGroup.node(),ae=(ee=re.childNodes)===null||ee===void 0?void 0:ee[0],oe=typeof b=="string"?new vl({style:{symbol:b},className:xc.marker.name}):b();ae?oe.nodeName===ae.nodeName?ae instanceof vl?ae.update((0,Nt.pi)((0,Nt.pi)({},z),{symbol:b})):(Vj(ae,oe),to(ae).styles(z)):(ae.remove(),to(oe).attr("className",xc.marker.name).styles(z),re.appendChild(oe)):(oe instanceof vl||to(oe).attr("className",xc.marker.name).styles(z),re.appendChild(oe)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=Hx(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=os(this.attributes,"label"),b=x.text,z=(0,Nt._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(xc.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(xc.label,function(){return Hf(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=os(this.attributes,"value"),z=b.text,ee=(0,Nt._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(xc.valueGroup,"g").style("zIndex",0),Kc(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(xc.value,function(){return Hf(z)}).styles(ee)})},a.prototype.createPoptip=function(){var y=this.attributes.poptip,x=y||{},b=x.render,z=(0,Nt._T)(x,["render"]),ee=new nG({style:Ou(rG,z)});return this.poptipGroup=ee,ee},a.prototype.bindPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=this.poptipGroup||this.createPoptip();z.bind(y,function(){var ee=x.attributes,re=ee.labelText,ae=ee.valueText,oe=ee.markerFill,fe=typeof re=="string"?re:re==null?void 0:re.attr("text"),me=typeof ae=="string"?ae:ae==null?void 0:ae.attr("text");if(typeof b.render=="function")return{html:b.render({label:fe,value:me,color:oe})};var Ae="";return(typeof fe=="string"||typeof fe=="number")&&(Ae+='
'.concat(fe,"
")),(typeof me=="string"||typeof me=="number")&&(Ae+='
'.concat(me,"
")),{html:Ae}})}},a.prototype.renderFocus=function(y){var x=this,b=this.attributes,z=b.focus,ee=b.focusMarkerSize,re={x:0,y:0,size:ee,opacity:.6,symbol:"focus",stroke:"#aaaaaa",lineWidth:1};Qo(z)||(this.focusGroup=y.maybeAppendByClassName(xc.focusGroup,"g").style("zIndex",0),Kc(z,this.focusGroup,function(){var ae=new vl({style:(0,Nt.pi)((0,Nt.pi)({},re),{symbol:"focus"})}),oe=new xf({style:{r:re.size/2,fill:"transparent"}}),fe=x.focusGroup.node();fe.appendChild(oe),fe.appendChild(ae),ae.update({opacity:0}),y.node().addEventListener("pointerenter",function(){ae.update({opacity:1})}),y.node().addEventListener("pointerleave",function(){ae.update({opacity:0})})}))},a.prototype.renderPoptip=function(y){var x=this,b=this.attributes.poptip;if(b){var z=y.maybeAppendByClassName(xc.value,"g").node(),ee=y.maybeAppendByClassName(xc.label,"g").node();[z,ee].forEach(function(re){re&&x.bindPoptip(re)})}},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,ee=os(this.attributes,"background");this.background=y.maybeAppendByClassName(xc.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(xc.background,"rect").styles((0,Nt.pi)({width:b,height:z},ee))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,ee=(0,Nt.CR)(y.position,4),re=ee[0],ae=ee[1],oe=ee[2],fe=ee[3],me=z/2;this.markerGroup.styles({transform:"translate(".concat(re,", ").concat(me,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(me,")")}),this.focusGroup&&this.focusGroup.styles({transform:"translate(".concat(fe,", ").concat(me,")")}),Zx(this.labelGroup.select(xc.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(oe,", ").concat(me,")")}),Zx(this.valueGroup.select(xc.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=to(x),z=y.x,ee=z===void 0?0:z,re=y.y,ae=re===void 0?0:re;b.styles({transform:"translate(".concat(ee,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.renderPoptip(b),this.renderFocus(b),this.adjustLayout()},a}(nu),wg=af({page:"item-page",navigator:"navigator",item:"item"},"items"),pD=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},oG=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:Gx,mouseenter:Gx,mouseleave:Gx})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=y.poptip,ee=y.focus,re=y.focusMarkerSize,ae=os(this.attributes,"item"),oe=x.map(function(fe,me){var Ae=fe.id,Be=Ae===void 0?me:Ae,ke=fe.label,We=fe.value;return{id:"".concat(Be),index:me,style:(0,Nt.pi)({layout:b,labelText:ke,valueText:We,poptip:z,focus:ee,focusMarkerSize:re},Object.fromEntries(Object.entries(ae).map(function(je){var Ke=(0,Nt.CR)(je,2),Ze=Ke[0],Je=Ke[1];return[Ze,Zc(Je,[fe,me,x])]})))}});return oe},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,ee=x.rowPadding,re=x.colPadding,ae=(0,Nt.CR)(this.navigatorShape,1),oe=ae[0],fe=(0,Nt.CR)(this.grid,2),me=fe[0],Ae=fe[1],Be=Ae*me,ke=0;return this.pageViews.children.map(function(We,je){var Ke,Ze,Je=Math.floor(je/Be),tt=je%Be,at=y.ifHorizontal(Ae,me),ot=[Math.floor(tt/at),tt%at];b==="vertical"&&ot.reverse();var dt=(0,Nt.CR)(ot,2),lt=dt[0],wt=dt[1],Dt=(z-oe-(Ae-1)*re)/Ae,Vt=We.getBBox().height,Zt=(0,Nt.CR)([0,0],2),dn=Zt[0],rn=Zt[1];return b==="horizontal"?(Ke=(0,Nt.CR)([ke,lt*(Vt+ee)],2),dn=Ke[0],rn=Ke[1],ke=wt===Ae-1?0:ke+Dt+re):(Ze=(0,Nt.CR)([wt*(Dt+re),ke],2),dn=Ze[0],rn=Ze[1],ke=lt===me-1?0:ke+Vt+ee),{page:Je,index:je,row:lt,col:wt,pageIndex:tt,width:Dt,height:Vt,x:dn,y:rn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,ee=y.colPadding,re=(0,Nt.CR)(this.navigatorShape,1),ae=re[0],oe=(0,Nt.CR)(this.grid,2),fe=oe[0],me=oe[1],Ae=(0,Nt.CR)([x-ae,b],2),Be=Ae[0],ke=Ae[1],We=(0,Nt.CR)([0,0,0,0,0,0,0,0],8),je=We[0],Ke=We[1],Ze=We[2],Je=We[3],tt=We[4],at=We[5],ot=We[6],dt=We[7];return this.pageViews.children.map(function(lt,wt){var Dt,Vt,Zt,dn,rn=lt.getBBox(),wn=rn.width,Jn=rn.height,An=ot===0?0:ee,pn=ot+An+wn;if(pn<=Be&&pD(tt,function(rr){return rr0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return Vx(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(wg.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(wg.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,ee=x.mouseleave;this.flattenPage(y);var re=this.dispatchCustomEvent.bind(this);to(y).selectAll(wg.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(oe){var fe=oe.style;return new iG({style:fe})}).attr("className",wg.item.name).on("click",function(){b==null||b(this),re("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),re("itemMouseenter",{item:this})}).on("pointerleave",function(){ee==null||ee(this),re("itemMouseleave",{item:this})})},function(ae){return ae.each(function(oe){var fe=oe.style;this.update(fe)})},function(ae){return ae.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,ee=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,re=(0,Nt.CR)(this.navigatorShape,2),ae=re[0],oe=re[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:ee-oe}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(hj(this.itemsLayout,"page")).map(function(z){var ee=(0,Nt.CR)(z,2),re=ee[0],ae=ee[1];return{page:re,layouts:ae}}),b=(0,Nt.ev)([],(0,Nt.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var ee=z.layouts,re=y.pageViews.appendChild(new zu({className:wg.page.name}));ee.forEach(function(ae){var oe=ae.x,fe=ae.y,me=ae.index,Ae=ae.width,Be=ae.height,ke=b[me];re.appendChild(ke),Cv(ke,"__layout__",ae),ke.update({x:oe,y:fe,width:Ae,height:Be})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=os(this.attributes,"nav"),z=Ou({orientation:x},b),ee=this;return y.selectAll(wg.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new _j({style:z})}).attr("className",wg.navigator.name).each(function(){ee.navigator=this})},function(re){return re.each(function(){this.update(z)})},function(re){return re.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator(to(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new Du(y,{detail:x});this.dispatchEvent(b)},a}(nu),Vv=af({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),yD={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},cee=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,yD)||this}return a.prototype.render=function(y,x){var b=to(x).maybeAppendByClassName(Vv.markerGroup,"g");this.renderMarker(b);var z=to(x).maybeAppendByClassName(Vv.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,ee=b.markerSymbol,re=ee===void 0?Vx(z,"horizontalHandle","verticalHandle"):ee;Kc(!!re,y,function(ae){var oe=os(x.attributes,"marker"),fe=(0,Nt.pi)({symbol:re},oe);x.marker=ae.maybeAppendByClassName(Vv.marker,function(){return new vl({style:fe})}).update(fe)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,ee=b.orientation,re=b.spacing,ae=re===void 0?0:re,oe=b.formatter;Kc(z,y,function(fe){var me,Ae=os(x.attributes,"label"),Be=Ae.text,ke=(0,Nt._T)(Ae,["text"]),We=((me=fe.select(Vv.marker.class))===null||me===void 0?void 0:me.node().getBBox())||{},je=We.width,Ke=je===void 0?0:je,Ze=We.height,Je=Ze===void 0?0:Ze,tt=(0,Nt.CR)(Vx(ee,[0,Je+ae,"center","top"],[Ke+ae,0,"start","middle"]),4),at=tt[0],ot=tt[1],dt=tt[2],lt=tt[3];fe.maybeAppendByClassName(Vv.label,"text").styles((0,Nt.pi)((0,Nt.pi)({},ke),{x:at,y:ot,text:oe(Be).toString(),textAlign:dt,textBaseline:lt}))})},a}(nu),ED={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},sG=Ou({},ED,{}),dee=Ou({},ED,x0(yD,"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"}),fee=.01,hee=.5,Kv=af({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"),lG=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,sG)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,ee=z.showTitle,re=z.titleText,ae=os(this.attributes,"title"),oe=(0,Nt.CR)(Gf(ae),2),fe=oe[0],me=oe[1];this.titleGroup=y.maybeAppendByClassName(Kv.titleGroup,"g").styles(me);var Ae=(0,Nt.pi)((0,Nt.pi)({width:x,height:b},fe),{text:ee?re:""});this.title=this.titleGroup.maybeAppendByClassName(Kv.title,function(){return new fj({style:Ae})}).update(Ae)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,ee=x.width,re=x.height,ae=os(this.attributes,"title",!0),oe=(0,Nt.CR)(Gf(ae),2),fe=oe[0],me=oe[1],Ae=(0,Nt.pi)((0,Nt.pi)({},fe),{width:ee,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Kv.itemsGroup,"g").styles((0,Nt.pi)((0,Nt.pi)({},me),{transform:"translate(".concat(b,", ").concat(z,")")}));var Be=this;this.itemsGroup.selectAll(Kv.items.class).data(["items"]).join(function(ke){return ke.append(function(){return new oG({style:Ae})}).attr("className",Kv.items.name).each(function(){Be.items=to(this)})},function(ke){return ke.update(Ae)},function(ke){return ke.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Ac(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):uj(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,ee=b.height,re=b.x,ae=re===void 0?0:re,oe=b.y,fe=oe===void 0?0:oe,me=to(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(me,z,ee),this.renderItems(me,this.availableSpace),this.adjustLayout()},a}(nu);function Yx(E){const{width:a,height:y,renderer:x}=E,b=uG(E),z=new nA({width:a,height:y,container:b,renderer:x||new Dv});return[b,z]}function uG(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=A0(x,!1),{width:ee,height:re,containerStyle:ae}=E,[oe,fe]=cG(E);return Object.assign(z.style,Object.assign({position:"absolute",left:oe+"px",top:fe+"px",width:ee+"px",height:re+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function cG(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,ee]=b.getSize(),[re,ae]=iw(x);return[re*(z-a),ae*(ee-y)]}var dG=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{graph:x}=this.context;x.on(fi.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:ee}=this,re=ac(x,[ee,"id"]),ae=ac(x,[ee,"style","labelText"]),[oe]=re.split("__"),fe=this.fieldMap[oe].get(ae)||[];z.setElementState(Object.fromEntries(fe==null?void 0:fe.map(me=>[me,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=ac(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=ac(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const ee=this.fieldMap[z];if(ee)if(!ee.has(x))ee.set(x,[b]);else{const re=ee.get(x);re&&(re.push(b),ee.set(x,re))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:ee}=this.context,{nodes:re,edges:ae,combos:oe}=z.getData(),fe={},me=je=>qi(x)?x(je):x,Ae={node:"circle",edge:"line",combo:"rect"},Be={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"},ke=(je,Ke)=>ee==null?void 0:ee.getElementComputedStyle(je,Ke),We=(je,Ke)=>{je.forEach(Ze=>{const{id:Je}=Ze,tt=ac(Ze,["data",me(Ze)]),at=(ee==null?void 0:ee.getElementType(Ke,Ze))||"circle",ot=ke(Ke,Ze),dt=(Ke==="edge"?ot==null?void 0:ot.stroke:ot==null?void 0:ot.fill)||"#1783ff";Je&&tt&&tt.replace(/\s+/g,"")&&(this.setFieldMap(tt,Je,Ke),fe[tt]||(fe[tt]={id:`${Ke}__${Je}`,label:tt,marker:Be[at]||Ae[Ke],elementType:Ke,lineWidth:1,stroke:dt,fill:dt}))})};switch(b){case"node":We(re,"node");break;case"edge":We(ae,"edge");break;case"combo":We(oe,"combo");break;default:return[]}return Object.values(fe)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:ee,edgeField:re,comboField:ae,trigger:oe,position:fe,container:me,containerStyle:Ae,className:Be}=x,ke=dG(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),We=this.getMarkerData(ee,"node"),je=this.getMarkerData(re,"edge"),Ke=this.getMarkerData(ae,"combo"),Ze=[...We,...Ke,...je],Je=Object.assign({width:b,height:z,data:Ze,itemMarkerLineWidth:({lineWidth:ot})=>ot,itemMarker:({marker:ot})=>ot,itemMarkerStroke:({stroke:ot})=>ot,itemMarkerFill:({fill:ot})=>ot,gridCol:We.length},ke,this.getEvents()),tt=new lG({className:"legend",style:Je});this.category=tt,this.upsertCanvas().appendChild(tt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:ee,container:re,containerStyle:ae,className:oe}=this.options,[fe,me]=Yx({width:b,height:z,graphCanvas:a,container:re,containerStyle:ae,placement:ee,className:"legend"});return this.container=fe,oe&&fe.classList.add(oe),this.canvas=me,this.canvas}destroy(){this.clear(),this.context.graph.off(fi.AFTER_DRAW,this.createElement),super.destroy()}}r1.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class a1 extends oc{constructor(a,y){super(a,Object.assign({},a1.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:ee,movementY:re}=x,{left:ae,top:oe,width:fe,height:me}=this.mask.style,[,,Ae,Be]=this.maskBBox;let ke=parseInt(ae)+ee,We=parseInt(oe)+re,je=parseInt(fe),Ke=parseInt(me);ke<0&&(ke=0),We<0&&(We=0),ke+je>b&&(ke=Dh(b-je,0)),We+Ke>z&&(We=Dh(z-Ke,0)),je0?(ke=Dh(ke-ee,0),je=Mh(je+ee,b)):ee<0&&(je=Mh(je-ee,b))),Ke0?(We=Dh(We-re,0),Ke=Mh(Ke+re,z)):re<0&&(Ke=Mh(Ke-re,z))),Object.assign(this.mask.style,{left:ke+"px",top:We+"px",width:je+"px",height:Ke+"px"});const Ze=parseInt(ae)-ke,Je=parseInt(oe)-We;if(Ze===0&&Je===0)return;const tt=this.context.canvas.getCamera().getZoom(),at=this.canvas.getCamera().getZoom(),ot=tt/at;this.context.graph.translateBy([Ze*ot,Je*ot],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=h2(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Bv(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(fi.AFTER_DRAW,this.onDraw),a.on(fi.AFTER_RENDER,this.onRender),a.on(fi.AFTER_ANIMATE,this.onRender),a.on(fi.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(fi.AFTER_DRAW,this.onDraw),a.off(fi.AFTER_RENDER,this.onRender),a.off(fi.AFTER_ANIMATE,this.onRender),a.off(fi.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y,element:x}=this.context,b=y.getData(),z={nodes:b.nodes.filter(oe=>x==null?void 0:x.getElement(Fr(oe))),edges:b.edges.filter(oe=>{const fe=x==null?void 0:x.getElement(Fr(oe));return fe&&s5(fe)}),combos:b.combos.filter(oe=>x==null?void 0:x.getElement(Fr(oe)))};if(!a)return z;const{nodes:ee,edges:re,combos:ae}=z;return{nodes:ee.filter(oe=>a(Fr(oe),"node")),edges:re.filter(oe=>a(Fr(oe),"edge")),combos:ae.filter(oe=>a(Fr(oe),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:ee}=this.options,{element:re}=this.context;if(ee==="key"){const oe=new Set,fe=me=>{const Ae=Fr(me);oe.add(Ae);const Be=re.getElement(Ae);if(!Be)return;const ke=Be.getShape("key"),We=this.shapes.get(Ae)||ke.cloneNode();We.setPosition(ke.getPosition()),Be.style.zIndex&&(We.style.zIndex=Be.style.zIndex),We.id=Be.id,this.shapes.has(Ae)?Object.entries(ke.attributes).forEach(([je,Ke])=>{We.style[je]!==Ke&&(We.style[je]=Ke)}):(a.appendChild(We),this.shapes.set(Ae,We))};b.forEach(fe),z.forEach(fe),x.forEach(fe),this.shapes.forEach((me,Ae)=>{oe.has(Ae)||(a.removeChild(me),this.shapes.delete(Ae))});return}const ae=(oe,fe)=>{const Ae=re.getElement(oe).getPosition();return fe.setPosition(Ae),fe};a.removeChildren(),b.forEach(oe=>a.appendChild(ee(Fr(oe),"edge"))),z.forEach(oe=>{a.appendChild(ae(Fr(oe),ee(Fr(oe),"combo")))}),x.forEach(oe=>{a.appendChild(ae(Fr(oe),ee(Fr(oe),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:ee,containerStyle:re}=this.options,[ae,oe]=Yx({renderer:a,width:y,height:x,placement:z,className:"minimap",container:ee,containerStyle:re,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=oe}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const ee=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,ee),ee}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:ee}=this.options,[re,ae,oe,fe]=Yd(ee),{min:me,max:Ae,center:Be}=y.getBounds("elements"),ke=Ae[0]-me[0],We=Ae[1]-me[1],je=b-fe-ae,Ke=z-re-oe,Ze=je/ke,Je=Ke/We,tt=Math.min(Ze,Je),at=this.createLandmark(Be,Be,tt);x.gotoLandmark(at,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(ef(x)),ee=this.canvas.canvas2Viewport(ef(b)),re=ee.x-z.x,ae=ee.y-z.y;return[z.x,z.y,re,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,ee]=this.maskBBox;return x<0&&(z=Mh(z+x,a),x=0),b<0&&(ee=Mh(ee+b,y),b=0),x+z>a&&(z=Dh(a-x,0)),b+ee>y&&(ee=Dh(y-b,0)),[Mh(x,a),Mh(b,y),Dh(z,0),Dh(ee,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a,y,x;this.unbindEvents(),(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.mask)===null||y===void 0||y.remove(),(x=this.container)===null||x===void 0||x.remove(),super.destroy()}}a1.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 Mh=(E,a)=>Math.min(E,a),Dh=(E,a)=>Math.max(E,a);var Xx=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};const Jx={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class i1 extends oc{constructor(a,y){super(a,Object.assign({},i1.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new ig({style:Object.assign(Object.assign({},Jx),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new ig({style:Object.assign(Object.assign({},Jx),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>Xx(this,void 0,void 0,function*(){const{verticalX:ee,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[oe,fe],max:[me,Ae],center:[Be,ke]}=b;let We=0,je=0;ee!==null&&(Sc(me,ee){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[ee,re]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(ee)<=z&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,-re]},!1),!1;if(this.isHorizontalSticking&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-re]},!1),!1;if(this.isVerticalSticking&&Math.abs(ee)<=z)return this.context.graph.translateElementBy({[b.id]:[-ee,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:ee}=this.options,{min:[re,ae],max:[oe,fe],center:[me,Ae]}=b;let Be=null,ke=null,We=null,je=null,Ke=null,Ze=null;return this.getNodes().some(Je=>{if(Eu(x.id,Je.id))return!1;const tt=AD(Je,ee).getRenderBounds(),{min:[at,ot],max:[dt,lt],center:[wt,Dt]}=tt;return Be===null&&(Sc(wt,me){this.initSnapline()},this.onDrag=x=>Xx(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=AD(b,this.options.shape).getRenderBounds(),ee=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(ee.verticalX!==null||ee.horizontalY!==null)&&this.updateSnapline(ee),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,ee))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var ee;return s5(z)&&((ee=this.context.viewport)===null||ee===void 0?void 0:ee.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||Jx.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:ee,horizontalMaxX:re}=a,[ae,oe]=this.context.canvas.getSize(),{offset:fe}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:fe===1/0?0:ee-fe,y1:z,x2:fe===1/0?ae:re+fe,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:fe===1/0?0:x-fe,x2:y,y2:fe===1/0?oe:b+fe,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return $d([a.dx,a.dy],y)}bindEvents(){return Xx(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(Ld.DRAG_START,this.onDragStart),a.on(Ld.DRAG,this.onDrag),a.on(Ld.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(Ld.DRAG_START,this.onDragStart),a.off(Ld.DRAG,this.onDrag),a.off(Ld.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}i1.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Sc=(E,a)=>Math.abs(E-a),AD=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var xD=null,fG=null;function o1(E){return E instanceof Date?E:new Date(E)}function hG(E){for(var a=__read(E,2),y=a[0],x=a[1],b=xD.indexOf(y),z=xD.indexOf(x),ee="",re=b;re<=z;re+=1)if(ee+=fG[re],re2&&(ae=":"),ee+=ae}return ee}function Tc(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function gee(E,a){return o1(E).getTime()-o1(a).getTime()}function vee(E,a){var y=__read([o1(E),o1(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function mee(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),Tc(y,hG(["year",a]))}function gG(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,lt=E>a?0:1,wt=!1;return wt?"M".concat(y,",").concat(x,",L").concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(lt,",").concat(Ke,",").concat(Ze,",L").concat(y,",").concat(x):"M".concat(ke,",").concat(We,",A").concat(re,",").concat(ae,",0,").concat(dt,",").concat(lt,",").concat(Ke,",").concat(Ze)}function TG(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,Nt.ev)((0,Nt.ev)([y,x],(0,Nt.CR)(b),!1),[z],!1)}function OG(E,a,y,x){var b=a.startAngle,z=a.endAngle,ee=a.center,re=a.radius;return E.selectAll(bl.line.class).data([{d:OD.apply(void 0,(0,Nt.ev)((0,Nt.ev)([b,z],(0,Nt.CR)(ee),!1),[re],!1))}],function(ae,oe){return oe}).join(function(ae){return ae.append("path").attr("className",bl.line.name).styles(a).styles({d:function(oe){return oe.d}})},function(ae){return ae.transition(function(){var oe=this,fe=MG(this,TG(this),(0,Nt.ev)((0,Nt.ev)([b,z],(0,Nt.CR)(ee),!1),[re],!1),x.update);if(fe){var me=function(){var Ae=ac(oe.attributes,"__keyframe_data__");oe.style.d=OD.apply(void 0,(0,Nt.ev)([],(0,Nt.CR)(Ae),!1))};fe.onframe=me,fe.onfinish=me}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function LG(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function BG(E,a,y){y===void 0&&(y=[0,0]);var x=(0,Nt.CR)([E,a,y],3),b=(0,Nt.CR)(x[0],2),z=b[0],ee=b[1],re=(0,Nt.CR)(x[1],2),ae=re[0],oe=re[1],fe=(0,Nt.CR)(x[2],2),me=fe[0],Ae=fe[1],Be=(0,Nt.CR)([ae-z,oe-ee],2),ke=Be[0],We=Be[1],je=Math.sqrt(Math.pow(ke,2)+Math.pow(We,2)),Ke=(0,Nt.CR)([-me/je,Ae/je],2),Ze=Ke[0],Je=Ke[1];return[Ze*ke,Ze*We,Je*ke,Je*We]}function LD(E){var a=(0,Nt.CR)(E,2),y=(0,Nt.CR)(a[0],2),x=y[0],b=y[1],z=(0,Nt.CR)(a[1],2),ee=z[0],re=z[1];return{x1:x,y1:b,x2:ee,y2:re}}function NG(E,a,y,x){var b=a.showTrunc,z=a.startPos,ee=a.endPos,re=a.truncRange,ae=a.lineExtension,oe=(0,Nt.CR)([z,ee],2),fe=(0,Nt.CR)(oe[0],2),me=fe[0],Ae=fe[1],Be=(0,Nt.CR)(oe[1],2),ke=Be[0],We=Be[1],je=(0,Nt.CR)(ae?BG(z,ee,ae):new Array(4).fill(0),4),Ke=je[0],Ze=je[1],Je=je[2],tt=je[3],at=function(pn){return E.selectAll(bl.line.class).data(pn,function(Cn,rr){return rr}).join(function(Cn){return Cn.append("line").attr("className",function(rr){return"".concat(bl.line.name," ").concat(rr.className)}).styles(y).transition(function(rr){return of(this,LD(rr.line),!1)})},function(Cn){return Cn.styles(y).transition(function(rr){var En=rr.line;return of(this,LD(En),x.update)})},function(Cn){return Cn.remove()}).transitions()};if(!b||!re)return at([{line:[[me+Ke,Ae+Ze],[ke+Je,We+tt]],className:bl.line.name}]);var ot=(0,Nt.CR)(re,2),dt=ot[0],lt=ot[1],wt=ke-me,Dt=We-Ae,Vt=(0,Nt.CR)([me+wt*dt,Ae+Dt*dt],2),Zt=Vt[0],dn=Vt[1],rn=(0,Nt.CR)([me+wt*lt,Ae+Dt*lt],2),wn=rn[0],Jn=rn[1],An=at([{line:[[me+Ke,Ae+Ze],[Zt,dn]],className:bl.lineFirst.name},{line:[[wn,Jn],[ke+Je,We+tt]],className:bl.lineSecond.name}]);return LG(E,a),An}function RG(E,a,y,x){var b=y.showArrow,z=y.showTrunc,ee=y.lineArrow,re=y.lineArrowOffset,ae=y.lineArrowSize,oe;if(a==="arc"?oe=E.select(bl.line.class):z?oe=E.select(bl.lineSecond.class):oe=E.select(bl.line.class),!b||!ee||y.type==="arc"&&TD(y.startAngle,y.endAngle)){var fe=oe.node();fe&&(fe.style.markerEnd=void 0);return}var me=Hf(ee);me.attr(x),Hx(me,ae,!0),oe.style("markerEnd",me).style("markerEndOffset",-re)}function FG(E,a,y){var x=a.type,b,z=os(a,"line");return x==="linear"?b=NG(E,a,wD(z,"arrow"),y):b=OG(E,a,wD(z,"arrow"),y),RG(E,x,a,z),b}function kG(E,a){return rS(E,a.gridDirection,a)}function BD(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function _G(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,ee=(0,Nt.CR)(u1(z,a),2),re=ee[0],ae=ee[1],oe=(0,Nt.CR)(Vf(kG(z,a),y),2),fe=oe[0],me=oe[1];return{id:b,points:[[re,ae],[re+fe,ae+me]]}})}function zG(E,a){var y=a.gridControlAngles,x=BD(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,Nt.CR)(x,2),z=b[0],ee=b[1];return E.map(function(re,ae){var oe=re.value,fe=(0,Nt.CR)(u1(oe,a),2),me=fe[0],Ae=fe[1],Be=(0,Nt.CR)([me-z,Ae-ee],2),ke=Be[0],We=Be[1],je=[];return y.forEach(function(Ke){var Ze=b0(Ke),Je=(0,Nt.CR)([Math.cos(Ze),Math.sin(Ze)],2),tt=Je[0],at=Je[1],ot=ke*tt-We*at+z,dt=ke*at+We*tt+ee;je.push([ot,dt])}),{points:je,id:ae}})}function UG(E,a,y,x){var b=os(y,"grid"),z=b.type,ee=b.areaFill,re=BD(y),ae=nS(a,y.gridFilter),oe=z==="segment"?_G(ae,y):zG(ae,y),fe=(0,Nt.pi)((0,Nt.pi)({},b),{center:re,areaFill:qi(ee)?ae.map(function(me,Ae){return Zc(ee,[me,Ae,ae])}):ee,animate:x,data:oe});return E.selectAll(bl.grid.class).data([1]).join(function(me){return me.append(function(){return new bG({style:fe})}).attr("className",bl.grid.name)},function(me){return me.transition(function(){return this.update(fe)})},function(me){return me.remove()}).transitions()}function lc(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,Ze=x-ae,Je=b-oe,tt=Ae*Je-Be*Ze;if(tt<0===Ke)return!1;var at=ke*Je-We*Ze;return!(at<0===Ke||tt>je===Ke||at>je===Ke)}function FD(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return RD(a,x)})}var xee={lineToLine:RD,intersectBoxLine:FD,getBounds:c1};function QG(E,a,y){var x,b,z=c1(E,y).flat(1),ee=c1(a,y).flat(1),re=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,Nt.XA)(re),oe=ae.next();!oe.done;oe=ae.next()){var fe=oe.value;if(FD(ee,fe))return!0}}catch(me){x={error:me}}finally{try{oe&&!oe.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function YG(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,ee=E.radius,re=(0,Nt.CR)(z,2),ae=re[0],oe=re[1],fe=x==="negative"?0:b,me=-ee-fe,Ae=ee+fe,Be=(0,Nt.CR)(sc(a),4),ke=Be[0],We=Be[1],je=Be[2],Ke=Be[3];return new iS(ae+me-Ke,oe+me-ke,ae+Ae+We,oe+Ae+je)}var Ze=(0,Nt.CR)(E.startPos,2),Je=Ze[0],tt=Ze[1],at=(0,Nt.CR)(E.endPos,2),ot=at[0],dt=at[1],lt=(0,Nt.CR)(ID(E)?[-a,0,a,0]:[0,a,0,-a],4),wt=lt[0],Dt=lt[1],Vt=lt[2],Zt=lt[3],dn=P0(0,E),rn=Vf(dn,b),wn=new iS(Je,tt,ot,dt);return wn.x1+=Zt,wn.y1+=wt,wn.x2+=Dt+rn[0],wn.y2+=Vt+rn[1],wn}function d1(E,a,y){var x,b,z=a.crossPadding,ee=new Set,re=null,ae=YG(a,z),oe=function(ke){return ae?ZG(ae,ke):!0},fe=function(ke,We){return!ke||!ke.firstChild?!0:!QG(ke.firstChild,We.firstChild,sc(y))};try{for(var me=(0,Nt.XA)(E),Ae=me.next();!Ae.done;Ae=me.next()){var Be=Ae.value;oe(Be)?!re||fe(re,Be)?re=Be:(ee.add(re),ee.add(Be)):ee.add(Be)}}catch(ke){x={error:ke}}finally{try{Ae&&!Ae.done&&(b=me.return)&&b.call(me)}finally{if(x)throw x.error}}return Array.from(ee)}function oS(E,a){return a===void 0&&(a={}),wo(E)?0:typeof E=="number"?E:Math.floor(Zj(E,a))}function XG(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,ee=a.minLength,re=a.maxLength,ae=re===void 0?1/0:re,oe=a.step,fe=oe===void 0?" ":oe,me=a.margin,Ae=me===void 0?[0,0,0,0]:me,Be=hD(x.getTextShape(E[0])),ke=oS(fe,Be),We=ee?oS(ee,Be):ke,je=oS(ae,Be);(wo(je)||je===1/0)&&(je=Math.max.apply(null,E.map(function(rn){return rn.getBBox().width})));for(var Ke=E.slice(),Ze=(0,Nt.CR)(Ae,4),Je=Ze[0],tt=Je===void 0?0:Je,at=Ze[1],ot=at===void 0?0:at,dt=Ze[2],lt=dt===void 0?tt:dt,wt=Ze[3],Dt=wt===void 0?ot:wt,Vt=function(rn){if(Ke.forEach(function(wn){x.ellipsis(x.getTextShape(wn),rn,z)}),Ke=d1(E,y,Ae),Ke.length<1)return{value:void 0}},Zt=je;Zt>We+ke;Zt-=ke){var dn=Vt(Zt);if(typeof dn=="object")return dn.value}}}var JG=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},qG={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(rf(b),!1):!0})}},$G=function(E){return E.filter(JG)};function eH(E,a,y,x){var b=E.length,z=a.keepHeader,ee=a.keepTail;if(!(b<=1||b===2&&z&&ee)){var re=qG.parity,ae=function(Je){return Je.forEach(x.show),Je},oe=2,fe=E.slice(),me=E.slice(),Ae=Math.min.apply(Math,(0,Nt.ev)([1],(0,Nt.CR)(E.map(function(Je){return Je.getBBox().width})),!1));if(y.type==="linear"&&(aS(y)||ID(y))){var Be=fD(E[0]).left,ke=fD(E[b-1]).right,We=Math.abs(ke-Be)||1;oe=Math.max(Math.floor(b*Ae/We),oe)}var je,Ke;for(z&&(je=fe.splice(0,1)[0]),ee&&(Ke=fe.splice(-1,1)[0],fe.reverse()),ae(fe);oere)){if(y.type==="linear"&&aS(y)){if(Ke(re),We())return}else for(var Ze=ke;Ze<=re;Ze++)if(Ke(Ze),We())return;oe&&Ke(Be)}}var aH=new Map([["hide",eH],["rotate",tH],["ellipsis",XG],["wrap",rH]]);function iH(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!qW(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function oH(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(ee){var re=ee.type,ae=aH.get(re);iH(E,a,re)&&(ae==null||ae(E,ee,a,x,y))})}function sH(){for(var E=[],a=0;aAe[0]&&ot0&&Number.isFinite(E)?a:y},Mee=function(E,a){return E*a},Dee=function(E,a){return E/2+(a||0)/2},uS=function(E){return E};class ZD{constructor(a){this.options=nc({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=nc({},this.options,a),this.rescale(a)}rescale(a){}}function cS(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function f1(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function CH(E,a,y,x,b){let z=y||0,ee=x||E.length;const re=b||(ae=>ae);for(;za?ee=ae:z=ae+1}return z}var PH=Te(75196),wH=Te.n(PH);function dS(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function MH(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,ee=2*x-z,re=dS(ee,z,a+1/3),ae=dS(ee,z,a),oe=dS(ee,z,a-1/3);return[re*255,ae*255,oe*255,b]}function QD(E){const a=wH().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?MH(x):null}const h1=(E,a)=>y=>E*(1-y)+a*y,DH=(E,a)=>{const y=QD(E),x=QD(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let fe=0;fe<4;fe+=1){const me=y[fe],Ae=x[fe];z[fe]=me*(1-b)+Ae*b}const[ee,re,ae,oe]=z;return`rgba(${Math.round(ee)}, ${Math.round(re)}, ${Math.round(ae)}, ${oe})`}},IH=(E,a)=>typeof E=="number"&&typeof a=="number"?h1(E,a):typeof E=="string"&&typeof a=="string"?DH(E,a):()=>E,TH=(E,a)=>{const y=h1(E,a);return x=>Math.round(y(x))};function OH(E){return E===null}function YD(E){return!Qo(E)&&!OH(E)&&!Number.isNaN(E)}const fS=Math.sqrt(50),hS=Math.sqrt(10),gS=Math.sqrt(2);function g1(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/Fh(10,b);return b>=0?(z>=fS?10:z>=hS?5:z>=gS?2:1)*Fh(10,b):-Fh(10,-b)/(z>=fS?10:z>=hS?5:z>=gS?2:1)}function Iee(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=Fh(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=fS?b*=10:z>=hS?b*=5:z>=gS&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,ee=x[b],re=x[z],ae;return re0?(ee=Math.floor(ee/ae)*ae,re=Math.ceil(re/ae)*ae,ae=g1(ee,re,y)):ae<0&&(ee=Math.ceil(ee*ae)/ae,re=Math.floor(re*ae)/ae,ae=g1(ee,re,y)),ae>0?(x[b]=Math.floor(ee/ae)*ae,x[z]=Math.ceil(re/ae)*ae):ae<0&&(x[b]=Math.ceil(ee*ae)/ae,x[z]=Math.floor(re*ae)/ae),x};function BH(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const NH=(E,a,y)=>{const[x,b]=E,[z,ee]=a;let re,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),ee=E[0]>E[x],re=ee?[...E].reverse():E,ae=ee?[...a].reverse():a;for(let oe=0;oe{const fe=CH(E,oe,1,x)-1,me=b[fe],Ae=z[fe];return f1(Ae,me)(oe)}},XD=(E,a,y,x)=>(Math.min(E.length,a.length)>2?RH:NH)(E,a,x?TH:y);class FH extends ZD{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:h1,tickCount:5}}map(a){return YD(a)?this.output(a):this.options.unknown}invert(a){return YD(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return LH}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?BH(b[0],b[z-1]):uS}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:ee}=this.options,re=XD(x.map(a),b,ee,z);this.output=f1(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,ee=XD(z,b.map(a),h1);this.input=f1(y,x,ee)}}const kH=(E,a,y)=>{let x,b,z=E,ee=a;if(z===ee&&y>0)return[z];let re=g1(z,ee,y);if(re===0||!Number.isFinite(re))return[];if(re>0){z=Math.ceil(z/re),ee=Math.floor(ee/re),b=new Array(x=Math.ceil(ee-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class mS extends ZD{getDefaultOptions(){return{domain:[],range:[],unknown:vS}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&$D(this.domainIndexMap,this.getDomain(),this.domainKey),e3({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&$D(this.rangeIndexMap,this.getRange(),this.rangeKey),e3({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=t3(y),this.rangeKey=t3(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new mS(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function WH(E){const a=Math.min(...E);return E.map(y=>y/a)}function jH(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function GH(E){return Math.round(E*1e12)/1e12}function HH(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:ee,align:re}=E,ae=a.length,oe=jH(z,ae),[fe,me]=y,Ae=me-fe,Be=2/ae*x+1-1/ae*b,ke=Ae/Be,We=ke*b/ae,je=ke-ae*We,Ke=WH(oe),Ze=Ke.reduce((Zt,dn)=>Zt+dn),Je=je/Ze,tt=new qD(a.map((Zt,dn)=>{const rn=Ke[dn]*Je;return[Zt,ee?Math.floor(rn):rn]})),at=new qD(a.map((Zt,dn)=>{const wn=Ke[dn]*Je+We;return[Zt,ee?Math.floor(wn):wn]})),ot=Array.from(at.values()).reduce((Zt,dn)=>Zt+dn),lt=(Ae-(ot-ot/ae*b))*re,wt=fe+lt;let Dt=ee?Math.round(wt):wt;const Vt=new Array(ae);for(let Zt=0;ZtAe+Je*fe);return{valueStep:fe,valueBandWidth:me,adjustedRange:Ke}}class pS extends mS{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:vS,flex:[]}}constructor(a){super(a)}clone(){return new pS(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:ee,valueBandWidth:re,valueStep:ae}=VH({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=re,this.adjustedRange=ee}}var KH=function(E){(0,Nt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Nt._T)(y,["style"]);return x=E.call(this,nc({},{type:"column"},(0,Nt.pi)({style:b},z)))||this,x.columnsGroup=new zu({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),to(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(ee){return ee.append("rect").attr("className","column").each(function(re){this.attr(re)})},function(ee){return ee.each(function(re){this.attr(re)})},function(ee){return ee.remove()})},a.prototype.update=function(y){this.attr(Ou({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Ol),ZH=function(E){(0,Nt.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,Nt._T)(y,["style"]);return x=E.call(this,nc({},{type:"lines"},(0,Nt.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new zu),x.areasGroup=x.appendChild(new zu),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,ee=y.y;this.style.transform="translate(".concat(z,", ").concat(ee,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(Ou({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){to(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){to(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(Ol);function QH(E,a,y,x){var b,z=[],ee=!!x,re,ae,oe=[1/0,1/0],fe=[-1/0,-1/0],me,Ae,Be;if(ee){b=(0,Nt.CR)(x,2),oe=b[0],fe=b[1];for(var ke=0,We=E.length;keee&&(y=(0,Nt.CR)([ee,re],2),re=y[0],ee=y[1]),E.map(function(ae){var oe=ae.map(function(fe,me){return[x.map(me),$l(b.map(fe),re,ee)]});return oe})}function qv(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,Nt.ev)([z===y?"M":"L"],(0,Nt.CR)(b),!1)});return a?x.reverse():x}function v1(E,a){if(a===void 0&&(a=!1),E.length<=2)return qv(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],ee=qv(z),re=void 0;if(b===0)re=yS(ee,a,y);else{var ae=E[b-1],oe=qv(ae,!0);oe[0][0]="L",re=(0,Nt.ev)((0,Nt.ev)((0,Nt.ev)([],(0,Nt.CR)(ee),!1),(0,Nt.CR)(oe),!1),[["Z"]],!1)}x.push(re)}return x}function $H(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],ee=v1(z),re=void 0;if(b===0)re=yS(ee,a,y);else{var ae=E[b-1],oe=v1(ae,!0),fe=z[0];oe[0][0]="L",re=(0,Nt.ev)((0,Nt.ev)((0,Nt.ev)([],(0,Nt.CR)(ee),!1),(0,Nt.CR)(oe),!1),[(0,Nt.ev)(["M"],(0,Nt.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var eV=function(E,a){if(_c(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=ee)}return y}};function n3(E){return E.length===0?[0,0]:[xm(eV(E,function(a){return xm(a)||0})),Sm(tV(E,function(a){return Sm(a)||0}))]}function r3(E){for(var a=l0(E),y=a[0].length,x=(0,Nt.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],ee=0;ee=0?(re[ae]+=b[ae],b[ae]=re[ae]):(re[ae]+=z[ae],z[ae]=re[ae]);return a}var nV=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,{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(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=l0(y);return zi(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?r3(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,Nt.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,ee=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var re=os(this.attributes,"area"),ae=os(this.attributes,"line"),oe=this.containerShape.width,fe=this.data;if(fe[0].length===0)return{lines:[],areas:[]};var me=this.scales,Ae=me.x,Be=me.y,ke=XH(fe,{type:"line",x:Ae,y:Be}),We=[];if(re){var je=this.baseline;z?We=ee?$H(ke,oe,je):qH(ke,oe,je):We=JH(ke,ee,oe,je)}return{lines:ke.map(function(Ke,Ze){return(0,Nt.pi)({stroke:y.getColor(Ze),d:ee?v1(Ke):qv(Ke)},ae)}),areas:We.map(function(Ke,Ze){return(0,Nt.pi)({d:Ke,fill:y.getColor(Ze)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=os(this.attributes,"column"),b=this.attributes,z=b.isStack,ee=b.type,re=b.scale;if(ee!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,oe=this.rawData;if(!oe)return{columns:[]};z&&(oe=r3(oe));var fe=this.createScales(oe),me=fe.x,Ae=fe.y,Be=(0,Nt.CR)(n3(oe),2),ke=Be[0],We=Be[1],je=new Jv({domain:[0,We-(ke>0?0:ke)],range:[0,ae*re]}),Ke=me.getBandWidth(),Ze=this.rawData;return{columns:oe.map(function(Je,tt){return Je.map(function(at,ot){var dt=Ke/oe.length,lt=function(){return{x:me.map(ot)+dt*tt,y:at>=0?Ae.map(at):Ae.map(0),width:dt,height:je.map(Math.abs(at))}},wt=function(){return{x:me.map(ot),y:Ae.map(at),width:Ke,height:je.map(Ze[tt][ot])}};return(0,Nt.pi)((0,Nt.pi)({fill:y.getColor(tt)},x),z?wt():lt())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){lj(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,ee=y.y,re="spark".concat(b),ae=(0,Nt.pi)({x:z,y:ee},b==="line"?this.linesStyle:this.columnsStyle);to(x).selectAll(".spark").data([b]).join(function(oe){return oe.append(function(fe){return fe==="line"?new ZH({className:re,style:ae}):new KH({className:re,style:ae})}).attr("className","spark ".concat(re))},function(oe){return oe.update(ae)},function(oe){return oe.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return _c(x)?x[y%x.length]:qi(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,ee=z.type,re=z.scale,ae=z.range,oe=ae===void 0?[]:ae,fe=z.spacing,me=this.containerShape,Ae=me.width,Be=me.height,ke=(0,Nt.CR)(n3(y),2),We=ke[0],je=ke[1],Ke=new Jv({domain:[(x=oe[0])!==null&&x!==void 0?x:We,(b=oe[1])!==null&&b!==void 0?b:je],range:[Be,Be*(1-re)]});return ee==="line"?{type:ee,x:new Jv({domain:[0,y[0].length-1],range:[0,Ae]}),y:Ke}:{type:ee,x:new pS({domain:y[0].map(function(Ze,Je){return Je}),range:[0,Ae],paddingInner:fe,paddingOuter:fe/2,align:.5}),y:Ke}},a.tag="sparkline",a}(nu),a3={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},i3={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},o3={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},Df=af({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),Ih=af({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),rV=function(E){(0,Nt.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,ee=y.size,re=ee===void 0?10:ee,ae=y.radius,oe=ae===void 0?re/4:ae,fe=y.orientation,me=(0,Nt._T)(y,["x","y","size","radius","orientation"]),Ae=re,Be=Ae*2.4,ke=to(x).maybeAppendByClassName(Ih.iconRect,"rect").styles((0,Nt.pi)((0,Nt.pi)({},me),{width:Ae,height:Be,radius:oe,x:b-Ae/2,y:z-Be/2,transformOrigin:"center"})),We=b+1/3*Ae-Ae/2,je=b+2/3*Ae-Ae/2,Ke=z+1/4*Be-Be/2,Ze=z+3/4*Be-Be/2;ke.maybeAppendByClassName("".concat(Ih.iconLine,"-1"),"line").styles((0,Nt.pi)({x1:We,x2:We,y1:Ke,y2:Ze},me)),ke.maybeAppendByClassName("".concat(Ih.iconLine,"-2"),"line").styles((0,Nt.pi)({x1:je,x2:je,y1:Ke,y2:Ze},me)),fe==="vertical"&&(ke.node().style.transform="rotate(90)")},a}(nu),aV=function(E){(0,Nt.ZT)(a,E);function a(y){return E.call(this,y,o3)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.showLabel,ae=os(this.attributes,"label"),oe=ae.x,fe=oe===void 0?0:oe,me=ae.y,Ae=me===void 0?0:me,Be=ae.transform,ke=ae.transformOrigin,We=(0,Nt._T)(ae,["x","y","transform","transformOrigin"]),je=(0,Nt.CR)(Gf(We,[]),2),Ke=je[0],Ze=je[1],Je=to(y).maybeAppendByClassName(Ih.labelGroup,"g").styles(Ze),tt=(0,Nt.pi)((0,Nt.pi)({},i3),Ke),at=tt.text,ot=(0,Nt._T)(tt,["text"]);Kc(!!re,Je,function(dt){x.label=dt.maybeAppendByClassName(Ih.label,"text").styles((0,Nt.pi)((0,Nt.pi)({},ot),{x:z+fe,y:ee+Ae,transform:Be,transformOrigin:ke,text:"".concat(at)})),x.label.on("mousedown",function(lt){lt.stopPropagation()}),x.label.on("touchstart",function(lt){lt.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.orientation,re=x.type,ae=(0,Nt.pi)((0,Nt.pi)({x:b,y:z,orientation:ee},a3),os(this.attributes,"icon")),oe=this.attributes.iconShape,fe=oe===void 0?function(){return new rV({style:ae})}:oe,me=to(y).maybeAppendByClassName(Ih.iconGroup,"g");me.selectAll(Ih.icon.class).data([fe]).join(function(Ae){return Ae.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",Ih.icon.name)},function(Ae){return Ae.update(ae)},function(Ae){return Ae.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(nu),iV=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,y,(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.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},x0(o3,"handle")),x0(a3,"handleIcon")),x0(i3,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(KD(z));var ee=x.availableSpace,re=ee.x,ae=ee.y,oe=x.getBBox(),fe=oe.x,me=oe.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([re,ae])-x.getOrientVal([+fe,+me])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,ee=z.slidable,re=z.brushable,ae=z.type;b.stopPropagation();var oe=x.getOrientVal(KD(b)),fe=oe-x.prevPos;if(fe){var me=x.getRatio(fe);switch(x.target){case"start":ee&&x.setValuesOffset(me);break;case"end":ee&&x.setValuesOffset(0,me);break;case"selection":ee&&x.setValuesOffset(me,me);break;case"track":if(!re)return;x.selectionWidth+=me,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=oe}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,ee=z.onChange,re=z.type,ae=re==="range"?b:b[1],oe=re==="range"?x.getValues():x.getValues()[1],fe=new Du("valuechange",{detail:{oldValue:ae,value:oe}});x.dispatchEvent(fe),ee==null||ee(oe)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=os(this.attributes,"sparkline");return(0,Nt.pi)((0,Nt.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,Nt.CR)(this.getOrientVal([[x,b],[b,x]]),2),ee=z[0],re=z[1];return{width:ee,height:re}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,ee=(0,Nt.CR)(sc(z),4),re=ee[0],ae=ee[1],oe=ee[2],fe=ee[3],me=this.shape,Ae=me.width,Be=me.height;return{x:fe,y:re,width:Ae-(fe+ae),height:Be-(re+oe)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(Df.selection.class).each(function(b,z){of(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&of(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&of(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,ee=os(this.attributes,"track");this.trackShape=to(y).maybeAppendByClassName(Df.track,"rect").styles((0,Nt.pi)((0,Nt.pi)({x:b,y:z},this.shape),ee))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.brushable;this.brushArea=to(y).maybeAppendByClassName(Df.brushArea,"rect").styles((0,Nt.pi)({x:b,y:z,fill:"transparent",cursor:ee?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,ee=b.y,re=b.orientation,ae=to(y).maybeAppendByClassName(Df.sparklineGroup,"g");Kc(re==="horizontal",ae,function(oe){var fe=(0,Nt.pi)((0,Nt.pi)({},x.sparklineStyle),{x:z,y:ee});oe.maybeAppendByClassName(Df.sparkline,function(){return new nV({style:fe})}).update(fe)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,ee=b.type,re=ee==="range"?["start","end"]:["end"],ae=z?re:[],oe=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(Df.handle.class).data(ae.map(function(fe){return{type:fe}}),function(fe){return fe.type}).join(function(fe){return fe.append(function(me){var Ae=me.type;return new aV({style:y.getHandleStyle(Ae)})}).each(function(me){var Ae=me.type;this.attr("class","".concat(Df.handle.name," ").concat(Ae,"-handle"));var Be="".concat(Ae,"Handle");oe[Be]=this,this.addEventListener("pointerdown",oe.onDragStart(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type;this.update(oe.getHandleStyle(Ae))})},function(fe){return fe.each(function(me){var Ae=me.type,Be="".concat(Ae,"Handle");oe[Be]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.type,re=x.selectionType;this.foregroundGroup=to(y).maybeAppendByClassName(Df.foreground,"g");var ae=os(this.attributes,"selection"),oe=function(me){return me.style("visibility",function(Ae){return Ae.show?"visible":"hidden"}).style("cursor",function(Ae){return re==="select"?"grab":re==="invert"?"crosshair":"default"}).styles((0,Nt.pi)((0,Nt.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(Df.selection.class).data(ee==="value"?[]:this.calcSelectionArea().map(function(me,Ae){return{style:(0,Nt.pi)({},me),index:Ae,show:re==="select"?Ae===1:Ae!==1}}),function(me){return me.index}).join(function(me){return me.append("rect").attr("className",Df.selection.name).call(oe).each(function(Ae,Be){var ke=this;Be===1?(fe.selectionShape=to(this),this.on("pointerdown",function(We){ke.attr("cursor","grabbing"),fe.onDragStart("selection")(We)}),fe.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),fe.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),fe.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){ke.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){ke.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){ke.attr("cursor","pointer")})):this.on("pointerdown",fe.onDragStart("track"))})},function(me){return me.call(oe)},function(me){return me.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,Nt.CR)(this.range,2),ee=z[0],re=z[1],ae=(0,Nt.CR)(this.getValues().map(function(je){return lS(je,x)}),2),oe=ae[0],fe=ae[1],me=Array.isArray(y)?y:[oe,y!=null?y:fe],Ae=(0,Nt.CR)((me||[oe,fe]).map(function(je){return lS(je,x)}),2),Be=Ae[0],ke=Ae[1];if(this.attributes.type==="value")return[0,$l(ke,ee,re)];Be>ke&&(b=(0,Nt.CR)([ke,Be],2),Be=b[0],ke=b[1]);var We=ke-Be;return We>re-ee?[ee,re]:Bere?fe===re&&oe===Be?[Be,re]:[re-We,re]:[Be,ke]},a.prototype.calcSelectionArea=function(y){var x=(0,Nt.CR)(this.clampValues(y),2),b=x[0],z=x[1],ee=this.availableSpace,re=ee.x,ae=ee.y,oe=ee.width,fe=ee.height;return this.getOrientVal([[{y:ae,height:fe,x:re,width:b*oe},{y:ae,height:fe,x:b*oe+re,width:(z-b)*oe},{y:ae,height:fe,x:z*oe,width:(1-z)*oe}],[{x:re,width:oe,y:ae,height:b*fe},{x:re,width:oe,y:b*fe+ae,height:(z-b)*fe},{x:re,width:oe,y:z*fe,height:(1-z)*fe}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,ee=b.y,re=b.width,ae=b.height,oe=(0,Nt.CR)(this.clampValues(),2),fe=oe[0],me=oe[1],Ae=y==="start"?-x:x,Be=(y==="start"?fe:me)*this.getOrientVal([re,ae])+Ae;return{x:z+this.getOrientVal([Be,re/2]),y:ee+this.getOrientVal([ae/2,Be])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,ee=b.orientation,re=b.formatter,ae=b.autoFitLabel,oe=os(this.attributes,"handle"),fe=os(oe,"label"),me=oe.spacing,Ae=this.getHandleSize(),Be=this.clampValues(),ke=y==="start"?Be[0]:Be[1],We=re(ke),je=new jx({style:(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({},fe),this.inferTextStyle(y)),{text:We})}),Ke=je.getBBox(),Ze=Ke.width,Je=Ke.height;if(je.destroy(),!ae){if(z==="value")return{text:We,x:0,y:-Je-me};var tt=me+Ae+(ee==="horizontal"?Ze/2:0);return x={text:We},x[ee==="horizontal"?"x":"y"]=y==="start"?-tt:tt,x}var at=0,ot=0,dt=this.availableSpace,lt=dt.width,wt=dt.height,Dt=this.calcSelectionArea()[1],Vt=Dt.x,Zt=Dt.y,dn=Dt.width,rn=Dt.height,wn=me+Ae;if(ee==="horizontal"){var Jn=wn+Ze/2;if(y==="start"){var An=Vt-wn-Ze;at=An>0?-Jn:Jn}else{var pn=lt-Vt-dn-wn>Ze;at=pn?Jn:-Jn}}else{var Cn=wn,rr=Je+wn;y==="start"?ot=Zt-Ae>Je?-rr:Cn:ot=wt-(Zt+rn)-Ae>Je?rr:-Cn}return{x:at,y:ot,text:We}},a.prototype.getHandleLabelStyle=function(y){var x=os(this.attributes,"handleLabel");return(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=os(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,Nt.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,ee=x.showLabel,re=x.showLabelOnInteraction,ae=x.orientation,oe=this.calcHandlePosition(y),fe=oe.x,me=oe.y,Ae=this.calcHandleText(y),Be=ee;return!ee&&re&&(this.target?Be=!0:Be=!1),(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({},x0(this.getHandleIconStyle(),"icon")),x0((0,Nt.pi)((0,Nt.pi)({},this.getHandleLabelStyle(y)),Ae),"label")),{transform:"translate(".concat(fe+b,", ").concat(me+z,")"),orientation:ae,showLabel:Be,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,Nt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes.orientation;return ee==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x){x===void 0&&(x=0);var b=this.attributes.type,z=(0,Nt.CR)(this.getValues(),2),ee=z[0],re=z[1],ae=b==="range"?y:0,oe=[ee+ae,re+x].sort();this.innerSetValues(oe,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(ee){ee.stopPropagation(),z.dispatchEvent(new Du(b,{detail:ee}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,ee=z||b,re=this.getRatio(ee);this.setValuesOffset(re,re)}},a.tag="slider",a}(nu),oV={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},ES=af({background:"background",labelGroup:"label-group",label:"label"},"indicator"),sV=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,y,oV)||this;return x.point=[0,0],x.group=x.appendChild(new zu({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,Nt.CR)(sc(b),4),ee=z[0],re=z[1],ae=z[2],oe=z[3],fe=this.label.node().getLocalBounds(),me=fe.min,Ae=fe.max,Be=new Ac(me[0]-oe,me[1]-ee,Ae[0]+re-me[0]+oe,Ae[1]+ae-me[1]+ee),ke=this.getPath(x,Be),We=os(this.attributes,"background");this.background=to(this.group).maybeAppendByClassName(ES.background,"path").styles((0,Nt.pi)((0,Nt.pi)({},We),{d:ke})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=os(this.attributes,"label"),ee=(0,Nt.CR)(Gf(z),2),re=ee[0],ae=ee[1],oe=re.text,fe=(0,Nt._T)(re,["text"]);if(this.label=to(this.group).maybeAppendByClassName(ES.labelGroup,"g").styles(ae),!!b){var me=this.label.maybeAppendByClassName(ES.label,function(){return Hf(x(b))}).style("text",x(b).toString());me.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,Nt.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,ee=z.x,re=z.y;this.group.attr("transform","translate(".concat(ee-x,", ").concat(re-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,ee=x.y,re=x.width,ae=x.height,oe=[["M",z+b,ee],["L",z+re-b,ee],["A",b,b,0,0,1,z+re,ee+b],["L",z+re,ee+ae-b],["A",b,b,0,0,1,z+re-b,ee+ae],["L",z+b,ee+ae],["A",b,b,0,0,1,z,ee+ae-b],["L",z,ee+b],["A",b,b,0,0,1,z+b,ee],["Z"]],fe={top:4,right:6,bottom:0,left:2},me=fe[y],Ae=this.createCorner([oe[me].slice(-2),oe[me+1].slice(-2)]);return oe.splice.apply(oe,(0,Nt.ev)([me+1,1],(0,Nt.CR)(Ae),!1)),oe[0][0]="M",oe},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=Hj.apply(void 0,(0,Nt.ev)([],(0,Nt.CR)(y),!1)),ee=(0,Nt.CR)(y,2),re=(0,Nt.CR)(ee[0],2),ae=re[0],oe=re[1],fe=(0,Nt.CR)(ee[1],2),me=fe[0],Ae=fe[1],Be=(0,Nt.CR)(z?[me-ae,[ae,me]]:[Ae-oe,[oe,Ae]],2),ke=Be[0],We=(0,Nt.CR)(Be[1],2),je=We[0],Ke=We[1],Ze=ke/2,Je=ke/Math.abs(ke),tt=x*Je,at=tt/2,ot=tt*Math.sqrt(3)/2*b,dt=(0,Nt.CR)([je,je+Ze-at,je+Ze,je+Ze+at,Ke],5),lt=dt[0],wt=dt[1],Dt=dt[2],Vt=dt[3],Zt=dt[4];return z?(this.point=[Dt,oe-ot],[["L",lt,oe],["L",wt,oe],["L",Dt,oe-ot],["L",Vt,oe],["L",Zt,oe]]):(this.point=[ae+ot,Dt],[["L",ae,lt],["L",ae,wt],["L",ae+ot,Dt],["L",ae,Vt],["L",ae,Zt]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?rf(this):Hv(this)},a.prototype.bindEvents=function(){this.label.on(Cs.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(nu),lV=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,Ou({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new tc({})),x.label=x.background.appendChild(new zu({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return sc(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=os(this.attributes,"label");to(this.label).maybeAppend(".label",function(){return Hf(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,Nt.CR)(this.padding,4),b=x[0],z=x[1],ee=x[2],re=x[3],ae=y.width,oe=y.height,fe=ae+re+z,me=oe+b+ee,Ae=os(this.attributes,"background"),Be=this.style,ke=Be.width,We=ke===void 0?0:ke,je=Be.height,Ke=je===void 0?0:je,Ze=Be.selected;this.background.attr((0,Nt.pi)((0,Nt.pi)({},Ae),{width:Math.max(fe,We),height:Math.max(me,Ke),fill:Ze?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(re,", ").concat((me-oe)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,ee=b.value,re=b.onClick;re==null||re(ee,{label:z,value:ee},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(nu),uV=function(E){(0,Nt.ZT)(a,E);function a(y){var x,b,z=E.call(this,Ou({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new tc({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new tc({className:"dropdown"}));var ee=z.style.defaultValue;return ee&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(re){return re.value===ee}))&&(z.currentValue=ee),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return sc(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,ee=b.y,re=b.width,ae=b.height,oe=b.bordered,fe=b.showDropdownIcon,me=os(this.attributes,"select"),Ae=os(this.attributes,"placeholder");this.select.attr((0,Nt.pi)((0,Nt.pi)({x:z,y:ee,width:re,height:ae},me),{fill:"#fff",strokeWidth:oe?1:0}));var Be=this.dropdownPadding,ke=10;fe&&to(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+re-ke-Be[1]-Be[3],", ").concat(ee+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var We=(x=this.style.options)===null||x===void 0?void 0:x.find(function(Je){return Je.value===y.currentValue}),je=(0,Nt.pi)({x:z+Be[3]},Ae);to(this.select).selectAll(".placeholder").data(We?[]:[1]).join(function(Je){return Je.append("text").attr("className","placeholder").styles(je).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(je)},function(Je){return Je.remove()});var Ke=os(this.attributes,"optionLabel"),Ze=(0,Nt.pi)({x:z+Be[3]},Ke);to(this.select).selectAll(".value").data(We?[We]:[]).join(function(Je){return Je.append(function(tt){return Hf(tt.label)}).attr("className","value").styles(Ze).style("y",function(){var tt=this.getBBox();return ee+(ae-tt.height)/2})},function(Je){return Je.styles(Ze)},function(Je){return Je.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,ee=z.x,re=z.y,ae=z.width,oe=z.height,fe=z.options,me=z.onSelect,Ae=z.open,Be=os(this.attributes,"dropdown"),ke=os(this.attributes,"option"),We=this.dropdownPadding;to(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(fe,function(Ze){return Ze.value}).join(function(Ze){return Ze.append(function(Je){return new lV({className:"dropdown-item",style:(0,Nt.pi)((0,Nt.pi)((0,Nt.pi)({},Je),ke),{width:ae-We[1]-We[3],selected:Je.value===y.currentValue,onClick:function(tt,at,ot){y.setValue(tt),me==null||me(tt,at,ot),y.dispatchEvent(new Du("change",{detail:{value:tt,option:at,item:ot}})),rf(y.dropdown)}})})}).each(function(Je,tt){var at,ot=(at=this.parentNode)===null||at===void 0?void 0:at.children,dt=ot.reduce(function(lt,wt,Dt){return Dtz.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,re=y.type,ae=y.controllerHeight,se=$l(+ee-ae,0,+ee),fe=new Ec(x,b+ +ee-ae,+z,ae),me,Ae=0;re==="chart"?(Ae=35,me=new Ec(x,b+se-Ae,+z,Ae)):me=new Ec;var Be=re==="time"?10:se,ke=new Ec(x,b+(re==="time"?se:se-Be),+z,Be-Ae);return{axisBBox:me,controllerBBox:fe,timelineBBox:ke}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,kt.CR)(Array.isArray(y)?y:[0,y],2),re=ee[0],ae=ee[1],se=z.length,fe=z[Math.floor(re*se)],me=z[Math.ceil(ae*se)-(Array.isArray(y)?0:1)];this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:z[0].time,(b=me==null?void 0:me.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,re=(0,kt.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],se=re[1],fe=ee.find(function(Ae){var Be=Ae.time;return Be===ae}),me=ee.find(function(Ae){var Be=Ae.time;return Be===se});this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:(b=ee[0])===null||b===void 0?void 0:b.time,(z=me==null?void 0:me.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,re=this.data,ae=(0,kt.CR)(y,2),se=ae[0],fe=ae[1];this.states.values=[(b=(x=re[se])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:re[0].time,(ee=(z=this.data[fe])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,kt.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],re=z[1],ae=this.data,se=ae.length,fe=b==="value",me=function(){var Be=ae.findIndex(function(ke){var We=ke.time;return We===ee});return fe?0:Be>-1?Be/se:0},Ae=function(){if(re===1/0)return 1;var Be=ae.findIndex(function(ke){var We=ke.time;return We===re});return Be>-1?Be/se:fe?.5:1};return[me(),Ae()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,kt.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],re=z[1];return b==="value"?re:[ee,re]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new AV({style:{type:b,height:x,iconSize:x/6}})}:function(){return new ig({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,ee=y.width,re=y.height,ae=this.states,se=ae.selectionType,fe=ae.chartType,me=this.data,Ae=this.attributes,Be=Ae.type,ke=Ae.labelFormatter,We=os(this.attributes,"chart"),je=We.type,Ke=(0,kt._T)(We,["type"]),Ze=se==="range";if(Be==="time")return(0,kt.pi)({handleIconShape:function(){return new EV({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ze?-15:0,autoFitLabel:Ze,handleSpacing:Ze?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:re/2,trackSize:re/2,type:se,values:this.sliderValues,formatter:function(at){if(ke)return ke(at);var ot=x.getDatumByRatio(at).time;return typeof ot=="number"?l3(ot):Tc(ot,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke);var Je=se==="range"?5:0,tt=me.map(function(at){var ot=at.value;return ot});return(0,kt.pi)({handleIconOffset:Je,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:tt,sparklineType:fe,sparklineScale:.8,trackLength:ee,trackSize:re,type:se,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,ee=b.labelFormatter,re=os(this.attributes,"axis"),ae=y.x,se=y.y,fe=y.width,me=(0,kt.ev)((0,kt.ev)([],(0,kt.CR)(x),!1),[{time:0}],!1).map(function(Be,ke,We){var je=Be.time;return{label:"".concat(je),value:ke/(We.length-1),time:je}}),Ae=(0,kt.pi)({startPos:[ae,se],endPos:[ae+fe,se],data:me,labelFilter:function(Be,ke){return kez?ae==="value"?[0,0]:se==="acc"?[dt(at),dt(at)]:[0,dt(ot-at)]:at<0?se==="acc"?[0,dt(ot)]:[dt(at+z-ot),z]:[dt(at),dt(ot)]},Ze=Ke(je);return this.setByIndex(Ze),this.updateSelection(),Ze},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,ee=this.data,re=this.attributes.loop,ae=this.states.speed,se=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var fe=x.internalForward();fe[1]===ee.length&&!re&&(x.internalPause(),x.renderController())},1e3/se),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.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"}},a}(nu);function CV(E){return E instanceof Date}var PV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},wV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var ke;const We=Object.assign(Object.assign({x:Ae[0]/2-ae/2,y:Be,onChange:je=>{const Ke=(_c(je)?je:[je,je]).map(Ze=>CV(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(Ke):this.hiddenElements(Ke),x==null||x(Ke)}},me),{data:z.map(je=>zi(je)?{time:je,value:0}:je),width:ae,height:se,type:b});this.timebar?this.timebar.update(We):(this.timebar=new bV({style:We}),(ke=this.canvas)===null||ke===void 0||ke.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[ee,,re]=this.padding,[ae,se]=Yx({width:z,height:y+ee+re,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=se,this.canvas}filterElements(a){return PV(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:ee}=this.context,re=u3(this.originalData);x.forEach(se=>{const fe=`${se}s`;re[fe]=(this.originalData[fe]||[]).filter(me=>{const Ae=b(me);return!!c3(Ae,a)})});const ae=[...re.nodes,...re.combos].map(se=>Fr(se));re.edges=re.edges.filter(se=>{const fe=se.source,me=se.target;return ae.includes(fe)&&ae.includes(me)}),z.setData(re),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],ee=[];x.forEach(re=>{var ae;const se=`${re}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[se])||[]).forEach(me=>{const Ae=Fr(me),Be=b(me);c3(Be,a)?ee.push(Ae):z.push(Ae)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}m1.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>DV(E,MV,void 0),loop:!1};const u3=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},c3=(E,a)=>{if(zi(a))return E===a;const[y,x]=a;return E>=y&&E<=x},DV=(E,a,y)=>{var x;for(let b=0;b{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const TV=` +YYYY`):Tc(y,"MM\u6708");case"year":return Tc(y,"YYYY");default:return Tc(y,"YYYY-MM-DD HH:mm")}}function l3(E){var a=String(Math.floor(E/3600)).padStart(2,"0"),y=String(Math.floor(E%3600/60)).padStart(2,"0"),x=String(Math.floor(E%60)).padStart(2,"0");return E<3600?"".concat(y,":").concat(x):"".concat(a,":").concat(y,":").concat(x)}var wV=function(E){(0,Nt.ZT)(a,E);function a(y){var x=E.call(this,Ou({},a.defaultOptions,y))||this;x.axis=x.appendChild(new bH({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),x.timeline=x.appendChild(new iV({style:{onChange:function(me){x.handleSliderChange(me)}}})),x.controller=x.appendChild(new xV({})),x.states={},x.handleSliderChange=function(me){var Ae=function(){var Be=x.states.values;return Array.isArray(Be)?(0,Nt.ev)([],(0,Nt.CR)(Be),!1):Be}();x.setBySliderValues(me),x.dispatchOnChange(Ae)};var b=x.attributes,z=b.selectionType,ee=b.chartType,re=b.speed,ae=b.state,oe=b.playMode,fe=b.values;return x.states={chartType:ee,playMode:oe,selectionType:z,speed:re,state:ae},x.setByTimebarValues(fe),x}return Object.defineProperty(a.prototype,"data",{get:function(){var y=this.attributes.data,x=function(b,z){return b.timez.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,ee=y.height,re=y.type,ae=y.controllerHeight,oe=$l(+ee-ae,0,+ee),fe=new Ac(x,b+ +ee-ae,+z,ae),me,Ae=0;re==="chart"?(Ae=35,me=new Ac(x,b+oe-Ae,+z,Ae)):me=new Ac;var Be=re==="time"?10:oe,ke=new Ac(x,b+(re==="time"?oe:oe-Be),+z,Be-Ae);return{axisBBox:me,controllerBBox:fe,timelineBBox:ke}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,ee=(0,Nt.CR)(Array.isArray(y)?y:[0,y],2),re=ee[0],ae=ee[1],oe=z.length,fe=z[Math.floor(re*oe)],me=z[Math.ceil(ae*oe)-(Array.isArray(y)?0:1)];this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:z[0].time,(b=me==null?void 0:me.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,ee=this.data,re=(0,Nt.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],oe=re[1],fe=ee.find(function(Ae){var Be=Ae.time;return Be===ae}),me=ee.find(function(Ae){var Be=Ae.time;return Be===oe});this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:(b=ee[0])===null||b===void 0?void 0:b.time,(z=me==null?void 0:me.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,ee,re=this.data,ae=(0,Nt.CR)(y,2),oe=ae[0],fe=ae[1];this.states.values=[(b=(x=re[oe])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:re[0].time,(ee=(z=this.data[fe])===null||z===void 0?void 0:z.time)!==null&&ee!==void 0?ee:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Nt.CR)(Array.isArray(x)?x:[void 0,x],2),ee=z[0],re=z[1],ae=this.data,oe=ae.length,fe=b==="value",me=function(){var Be=ae.findIndex(function(ke){var We=ke.time;return We===ee});return fe?0:Be>-1?Be/oe:0},Ae=function(){if(re===1/0)return 1;var Be=ae.findIndex(function(ke){var We=ke.time;return We===re});return Be>-1?Be/oe:fe?.5:1};return[me(),Ae()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,Nt.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),ee=z[0],re=z[1];return b==="value"?re:[ee,re]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new bV({style:{type:b,height:x,iconSize:x/6}})}:function(){return new ig({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,ee=y.width,re=y.height,ae=this.states,oe=ae.selectionType,fe=ae.chartType,me=this.data,Ae=this.attributes,Be=Ae.type,ke=Ae.labelFormatter,We=os(this.attributes,"chart"),je=We.type,Ke=(0,Nt._T)(We,["type"]),Ze=oe==="range";if(Be==="time")return(0,Nt.pi)({handleIconShape:function(){return new SV({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:Ze?-15:0,autoFitLabel:Ze,handleSpacing:Ze?-15:0,trackFill:"#edeeef",trackLength:ee,trackOpacity:.5,trackRadius:re/2,trackSize:re/2,type:oe,values:this.sliderValues,formatter:function(at){if(ke)return ke(at);var ot=x.getDatumByRatio(at).time;return typeof ot=="number"?l3(ot):Tc(ot,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke);var Je=oe==="range"?5:0,tt=me.map(function(at){var ot=at.value;return ot});return(0,Nt.pi)({handleIconOffset:Je,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:tt,sparklineType:fe,sparklineScale:.8,trackLength:ee,trackSize:re,type:oe,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Ke)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,ee=b.labelFormatter,re=os(this.attributes,"axis"),ae=y.x,oe=y.y,fe=y.width,me=(0,Nt.ev)((0,Nt.ev)([],(0,Nt.CR)(x),!1),[{time:0}],!1).map(function(Be,ke,We){var je=Be.time;return{label:"".concat(je),value:ke/(We.length-1),time:je}}),Ae=(0,Nt.pi)({startPos:[ae,oe],endPos:[ae+fe,oe],data:me,labelFilter:function(Be,ke){return kez?ae==="value"?[0,0]:oe==="acc"?[dt(at),dt(at)]:[0,dt(ot-at)]:at<0?oe==="acc"?[0,dt(ot)]:[dt(at+z-ot),z]:[dt(at),dt(ot)]},Ze=Ke(je);return this.setByIndex(Ze),this.updateSelection(),Ze},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,ee=this.data,re=this.attributes.loop,ae=this.states.speed,oe=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var fe=x.internalForward();fe[1]===ee.length&&!re&&(x.internalPause(),x.renderController())},1e3/oe),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.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"}},a}(nu);function MV(E){return E instanceof Date}var DV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},IV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var ke;const We=Object.assign(Object.assign({x:Ae[0]/2-ae/2,y:Be,onChange:je=>{const Ke=(_c(je)?je:[je,je]).map(Ze=>MV(Ze)?Ze.getTime():Ze);this.options.mode==="modify"?this.filterElements(Ke):this.hiddenElements(Ke),x==null||x(Ke)}},me),{data:z.map(je=>zi(je)?{time:je,value:0}:je),width:ae,height:oe,type:b});this.timebar?this.timebar.update(We):(this.timebar=new wV({style:We}),(ke=this.canvas)===null||ke===void 0||ke.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[ee,,re]=this.padding,[ae,oe]=Yx({width:z,height:y+ee+re,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=oe,this.canvas}filterElements(a){return DV(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:ee}=this.context,re=u3(this.originalData);x.forEach(oe=>{const fe=`${oe}s`;re[fe]=(this.originalData[fe]||[]).filter(me=>{const Ae=b(me);return!!c3(Ae,a)})});const ae=[...re.nodes,...re.combos].map(oe=>Fr(oe));re.edges=re.edges.filter(oe=>{const fe=oe.source,me=oe.target;return ae.includes(fe)&&ae.includes(me)}),z.setData(re),yield(y=ee.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],ee=[];x.forEach(re=>{var ae;const oe=`${re}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[oe])||[]).forEach(me=>{const Ae=Fr(me),Be=b(me);c3(Be,a)?ee.push(Ae):z.push(Ae)})}),y.hideElement(z,!1),y.showElement(ee,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}m1.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>OV(E,TV,void 0),loop:!1};const u3=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},c3=(E,a)=>{if(zi(a))return E===a;const[y,x]=a;return E>=y&&E<=x},OV=(E,a,y)=>{var x;for(let b=0;b{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const BV=` .g6-toolbar { position: absolute; z-index: 100; @@ -223,7 +223,7 @@ YYYY`):Tc(y,"MM\u6708");case"year":return Tc(y,"YYYY");default:return Tc(y,"YYYY height: 100%; pointer-events: none; } -`,OV=` +`,NV=` @@ -258,35 +258,35 @@ YYYY`):Tc(y,"MM\u6708");case"year":return Tc(y,"YYYY");default:return Tc(y,"YYYY -`;var d3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class p1 extends ic{constructor(a,y){super(a,Object.assign({},p1.defaultOptions,y)),this.$element=E0("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const ee=b.target.getAttribute("value");z==null||z(ee,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),Bx("g6-toolbar-css","style",{},TV,document.head),Bx("g6-toolbar-svgicon","div",{display:"none"},OV),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return d3(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,IV(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return d3(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return` +`;var d3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class p1 extends oc{constructor(a,y){super(a,Object.assign({},p1.defaultOptions,y)),this.$element=A0("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const ee=b.target.getAttribute("value");z==null||z(ee,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),Bx("g6-toolbar-css","style",{},BV,document.head),Bx("g6-toolbar-svgicon","div",{display:"none"},NV),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return d3(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,LV(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return d3(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return`
-
`}).join("")})}}p1.defaultOptions={position:"top-left"};function PS(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function LV(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var BV=LV,f3=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,kt.ev)([],(0,kt.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function wS(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var h3={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function NV(E){var a;E===void 0&&(E="");var y=wS(E);return a={},a[".".concat(y.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"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,kt.pi)({flex:1},h3),a[".".concat(y.VALUE)]=(0,kt.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},h3),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var RV=function(E){(0,kt.ZT)(a,E);function a(y){var x=this,b,z,ee=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,re=wS(ee);return x=E.call(this,y,{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:'
  • + `}).join("")})}}p1.defaultOptions={position:"top-left"};function PS(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function RV(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var FV=RV,f3=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,Nt.ev)([],(0,Nt.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function wS(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var h3={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function kV(E){var a;E===void 0&&(E="");var y=wS(E);return a={},a[".".concat(y.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"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,Nt.pi)({flex:1},h3),a[".".concat(y.VALUE)]=(0,Nt.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},h3),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var _V=function(E){(0,Nt.ZT)(a,E);function a(y){var x=this,b,z,ee=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,re=wS(ee);return x=E.call(this,y,{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:NV(ee)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,ee){var re=z.name,ae=re===void 0?"":re,se=z.color,fe=se===void 0?"black":se,me=z.index,Ae=(0,kt._T)(z,["name","color","index"]),Be=(0,kt.pi)({name:ae,color:fe,index:me!=null?me:ee},Ae);return PS(BV(b.item,Be))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(ee):ee()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=PS(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:f3(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,ee=b.title,re=b.enterable,ae=b.style,se=b.content,fe=wS(z.prefixCls),me=this.element;if(this.element.style.pointerEvents=re?"auto":"none",se)this.renderCustomContent();else{ee?(me.innerHTML=z.title,me.getElementsByClassName(fe.TITLE)[0].innerHTML=ee):(x=(y=me.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var Ae=this.HTMLTooltipItemsElements,Be=document.createElement("ul");Be.className=fe.LIST,f3(Be,Ae);var ke=this.element.querySelector(".".concat(fe.LIST));ke?ke.replaceWith(Be):me.appendChild(Be)}nj(me,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,ee=y||b,re=ee.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},se=this.elementSize,fe=se.width,me=se.height,Ae=[-fe/2,-me/2];return re.forEach(function(Be){var ke=(0,kt.CR)(Ae,2),We=ke[0],je=ke[1],Ke=(0,kt.CR)(ae[Be],2),Ze=Ke[0],Je=Ke[1];Ae=[We+(fe/2+z[0])*Ze,je+(me/2+z[1])*Je]}),Ae},a.prototype.setOffsetPosition=function(y){var x=(0,kt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,re=ee.x,ae=re===void 0?0:re,se=ee.y,fe=se===void 0?0:se,me=ee.container,Ae=me.x,Be=me.y;this.element.style.left="".concat(+ae+Ae+b,"px"),this.element.style.top="".concat(+fe+Be+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampZe+tt,top:jeJe+at},dt=[];fe.split("-").forEach(function(wt){ot[wt]?dt.push(Ke[wt]):dt.push(wt)});var lt=dt.join("-");return this.getRelativeOffsetFromCursor(lt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,ee=b.y,re=b.width,ae=b.height;return new Ec(z,ee,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(nu),g3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class y1 extends ic{constructor(a,y){super(a,Object.assign({},y1.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>g3(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>g3(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:re}}=x;if(Ov(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:se,title:fe}=this.options,me=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,me))return;let Ae={};if(se){if(Ae.content=yield se(x,me),!Ae.content)return}else{const We=this.context.graph.getElementRenderStyle(re),je=ae==="node"?We.fill:We.stroke;Ae={title:fe||ae,data:me.map(Ke=>({name:"ID",value:Ke.id||`${Ke.source} -> ${Ke.target}`,color:je}))}}this.currentTarget=re;let Be,ke;if(ee)Be=ee.x,ke=ee.y;else{const We=wc(me,"0.style",{x:0,y:0});Be=We.x,ke=We.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Be,y:ke,style:{".tooltip":{visibility:"visible"}}}),Ae))}),this.hide=x=>{var b,z,ee,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:se,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(se,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new RV({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},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(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:ee,position:re,enterable:ae,container:se={x:-z,y:-b},title:fe,offset:me}=this.options,[Ae,Be]=y,[ke,We]=a.getSize();return{x:Ae,y:Be,container:se,title:fe,bounding:{x:0,y:0,width:ke,height:We},position:re,enterable:ae,offset:me,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}y1.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var v3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};let C0;function m3(E,a){return C0||(C0=document.createElement("canvas")),C0.width=E,C0.height=a,C0.getContext("2d").clearRect(0,0,E,a),C0}function FV(E,a,y,x){return v3(this,void 0,void 0,function*(){const b=m3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:me,textFontWeight:Ae,textAlign:Be,textBaseline:ke}=x;return z.textAlign=Be,z.textBaseline=ke,z.translate(E/2,a/2),z.font=`${se}px ${fe} ${me} ${Ae}`,ee&&z.rotate(ee),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function kV(E,a,y,x){return v3(this,void 0,void 0,function*(){const b=m3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re}=x;ee&&z.rotate(ee),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(se=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,me=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,me,E-fe*2,a-me*2),se(b.toDataURL())}})})}var _V=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},zV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return _V(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:ee,imageURL:re}=x,ae=zV(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const se=re?yield kV(b,z,re,ae):yield FV(b,z,ee,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}E1.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const UV=["#7E92B5","#F4664A","#FFBE3A"],WV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},jV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function p3(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:se=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:me=UV,nodePaletteOptions:Ae=WV,edgeColor:Be,edgeColorDisabled:ke,edgePaletteOptions:We=jV,comboColor:je,comboColorDisabled:Ke,comboStroke:Ze,comboStrokeDisabled:Je,edgeColorInactive:tt}=E;return{background:a,node:{palette:Ae,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:me,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:se,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},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:We,style:{badgeBackgroundFill:Be,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Be,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:tt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ke,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:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:je,halo:!1,haloLineWidth:12,haloStroke:Ze,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:Ze},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:Ke,fillOpacity:.25,labelOpacity:.25,stroke:Je,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 GV=p3({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"}),HV=p3({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 Th extends TA{beforeDraw(a,y){return a}afterLayout(a,y){}}class VV extends Th{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const ee=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(me=>Fr(me)).reverse();ee.push([ae,re,fe.length])}),new Map(ee.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function fd(E,a,y,x,b){const z=Fr(x),ee=`${y}s`,re=b?x:E.add[ee].get(z)||E.update[ee].get(z)||E.remove[ee].get(z)||x;Object.entries(E).forEach(([ae,se])=>{a===ae?se[ee].set(z,re):se[ee].delete(z)})}function A1(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class KV extends Th{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Pl))return a;const{model:x}=this.context,{add:b,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[re,ae]=ee.pop();if(Vc(ae)){const se=x.getDescendantsData(re),fe=se.map(Fr),{internal:me,external:Ae}=ex(fe,Be=>x.getRelatedEdgesData(Be));se.forEach(Be=>{const ke=Fr(Be),We=ee.findIndex(([Ke])=>Ke===ke);We!==-1&&ee.splice(We,1);const je=x.getElementType(ke);fd(a,"remove",je,Be)}),me.forEach(Be=>fd(a,"remove","edge",Be)),Ae.forEach(Be=>{var ke;const We=Fr(Be);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(We))?z.edges.set(We,Be):b.edges.set(We,Be)})}else{const se=x.getChildrenData(re),fe=se.map(Fr),{edges:me}=ex(fe,Ae=>x.getRelatedEdgesData(Ae));[...se,...me].forEach(Ae=>{var Be;const ke=Fr(Ae),We=x.getElementType(ke);((Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(ke))?fd(a,"update",We,Ae):fd(a,"add",We,Ae),We==="combo"&&ee.push([ke,Ae])})}}return a}}const y3=(E,a,y,x)=>{const b=`${y}s`,z=Fr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Fr(x),x)};class ZV extends Th{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(y3(y,"add","node",a),Vc(a))return;const x=Fr(a);y3(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{fd(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(od))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,re=new Map,ae=new Map;b.forEach((fe,me)=>{Vc(fe)&&re.set(me,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const me=y.getNodeData(fe.source);Vc(me)&&re.set(fe.source,me)}),ee.forEach((fe,me)=>{const Ae=this.getElement(me);if(!Ae)return;const Be=Ae.attributes.collapsed;Vc(fe)?Be||re.set(me,fe):Be&&ae.set(me,fe)});const se=new Set;return re.forEach((fe,me)=>{x.getDescendantsData(me).forEach(Be=>{const ke=Fr(Be);if(se.has(ke))return;fd(a,"remove","node",Be),x.getRelatedEdgesData(ke).forEach(je=>{fd(a,"remove","edge",je)}),se.add(ke)})}),ae.forEach((fe,me)=>{if(x.getAncestorsData(me,od).some(Vc)){fd(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const MS=new WeakMap;function Tee(E,a,y){MS.has(E)||MS.set(E,{});const x=MS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return E3(b,y)?!1:(x[a]=y,!0)}const E3=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const ee=E[z],re=a[z];if(y>1&&typeof ee=="object"&&typeof re=="object"){if(!E3(ee,re,y-1))return!1}else if(ee!==re)return!1}return!0};function QV(E,a,y){hA[E][a]&&Hc.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(hA[E],{[a]:y})}var A3=function(){function E(a){(0,yr.Z)(this,E),this.dragndropPluginOptions=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,re=ee.defaultView,ae=function(fe){var me=fe.target,Ae=me===ee,Be=Ae&&x.dragndropPluginOptions.isDocumentDraggable?ee:me.closest&&me.closest("[draggable=true]");if(Be){var ke=!1,We=fe.timeStamp,je=[fe.clientX,fe.clientY],Ke=null,Ze=[fe.clientX,fe.clientY],Je=function(){var at=(0,lh.Z)((0,pc.Z)().mark(function ot(dt){var lt,wt,Dt,Vt,Zt,dn;return(0,pc.Z)().wrap(function(rn){for(;;)switch(rn.prev=rn.next){case 0:if(ke){rn.next=2;break}if(lt=dt.timeStamp-We,wt=kc([dt.clientX,dt.clientY],je),!(lt<=x.dragndropPluginOptions.dragstartTimeThreshold||wt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){rn.next=1;break}return rn.abrupt("return");case 1:dt.type="dragstart",Be.dispatchEvent(dt),ke=!0;case 2:if(dt.type="drag",dt.dx=dt.clientX-Ze[0],dt.dy=dt.clientY-Ze[1],Be.dispatchEvent(dt),Ze=[dt.clientX,dt.clientY],Ae){rn.next=4;break}return Dt=x.dragndropPluginOptions.overlap==="pointer"?[dt.canvasX,dt.canvasY]:me.getBounds().center,rn.next=3,ee.elementsFromPoint(Dt[0],Dt[1]);case 3:Vt=rn.sent,Zt=Vt[Vt.indexOf(me)+1],dn=(Zt==null?void 0:Zt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ke!==dn&&(Ke&&(dt.type="dragleave",dt.target=Ke,Ke.dispatchEvent(dt)),dn&&(dt.type="dragenter",dt.target=dn,dn.dispatchEvent(dt)),Ke=dn,Ke&&(dt.type="dragover",dt.target=Ke,Ke.dispatchEvent(dt)));case 4:case"end":return rn.stop()}},ot)}));return function(dt){return at.apply(this,arguments)}}();re.addEventListener("pointermove",Je);var tt=function(ot){if(ke){ot.detail={preventClick:!0};var dt=ot.clone();Ke&&(dt.type="drop",dt.target=Ke,Ke.dispatchEvent(dt)),dt.type="dragend",Be.dispatchEvent(dt),ke=!1}re.removeEventListener("pointermove",Je)};me.addEventListener("pointerup",tt,{once:!0}),me.addEventListener("pointerupoutside",tt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();A3.tag="Dragndrop";var YV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),y=Br(this,a),y.name="dragndrop",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new A3((0,br.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(uh),x3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},S3=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const Ae=new nA(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:ee,renderer:se[me],background:ee?me==="background"?b:void 0:b}));return[me,Ae]}));M3(fe),this.extends={config:this.config,renderer:x,renderers:se,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),ee=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(ee)})}getBounds(a){return mv(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=w3(a,this.config.enableMultiLayer?C3:b3);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),M3(this.getLayers())}getCanvasByViewport(a){return rc(this.getLayer().viewport2Canvas(ef(a)))}getViewportByCanvas(a){return rc(this.getLayer().canvas2Viewport(ef(a)))}getViewportByClient(a){return rc(this.getLayer().client2Viewport(ef(a)))}getClientByViewport(a){return rc(this.getLayer().viewport2Client(ef(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(ef(a));return rc(y.viewport2Canvas(x))}toDataURL(){return x3(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=S3(a,["mode"]);let[z,ee,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Ke=this.getBounds(),Ze=fh(Ke);[z,ee]=Ke.min,[re,ae]=Ze}const se=PS('
    '),fe=new nA({width:re,height:ae,renderer:new Mv,devicePixelRatio:y,container:se,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const me=this.getLayer("label").getRoot().cloneNode(!0),Ae=fe.viewport2Canvas({x:0,y:0}),Be=this.getCanvasByViewport([0,0]);me.translate([Be[0]-Ae.x,Be[1]-Ae.y]),me.scale(1/this.getCamera().getZoom()),fe.appendChild(me),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ke=this.getCamera(),We=fe.getCamera();if(x==="viewport")We.setZoom(ke.getZoom()),We.setPosition(ke.getPosition()),We.setFocalPoint(ke.getFocalPoint());else if(x==="overall"){const[Ke,Ze,Je]=We.getPosition(),[tt,at,ot]=We.getFocalPoint();We.setPosition([Ke+z,Ze+ee,Je]),We.setFocalPoint([tt+z,at+ee,ot])}const je=fe.getContextService();return new Promise(Ke=>{fe.addEventListener(id.RERENDER,()=>x3(this,void 0,void 0,function*(){yield new Promise(Je=>setTimeout(Je,300));const Ze=yield je.toDataURL(b);Ke(Ze)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function w3(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Mv;return x instanceof Mv&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new YV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function M3(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const P0=E=>E?parseInt(E):0;function JV(E){const a=getComputedStyle(E),y=E.clientWidth||P0(a.width),x=E.clientHeight||P0(a.height),b=P0(a.paddingLeft)+P0(a.paddingRight),z=P0(a.paddingTop)+P0(a.paddingBottom);return[y-b,x-z]}function D3(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=JV(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(zi(a)?a:z,z),Math.max(zi(y)?y:ee,ee)]}class x1{constructor(a){this.type=a}}class Lu extends x1{constructor(a,y){super(a),this.data=y}}class Fd extends x1{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class w0 extends x1{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class S1 extends x1{constructor(a,y){super(a),this.data=y}}function ju(E,a){E.emit(a.type,a)}function qV(E){if(!E)return null;if(E instanceof kP)return{type:"canvas",element:E};let a=E;for(;a;){if(Iv(a))return{type:"node",element:a};if(n5(a))return{type:"edge",element:a};if(tx(a))return{type:"combo",element:a};a=a.parentElement}return null}function I3(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const M0="cachedStyle",b1=E=>`__${E}__`;function $V(E,a){const y=Array.isArray(a)?a:[a];wc(E,M0)||bv(E,M0,{}),y.forEach(x=>{bv(wc(E,M0),b1(x),E.attributes[x])})}function T3(E,a){return wc(E,[M0,b1(a)])}function eK(E,a){return b1(a)in(wc(E,M0)||{})}function Oee(E,a,y){set(E,[M0,b1(a)],y)}class tK{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,ee;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([se,fe])=>{var me,Ae,Be;const{element:ke,elementType:We,stage:je}=se,Ke=zR(this.context.options,We,je,a);(me=fe==null?void 0:fe.before)===null||me===void 0||me.call(fe);const Ze=Ke.length?WR(ke,this.inferStyle(se,x),Ke):null;return Ze?((Ae=fe==null?void 0:fe.beforeAnimate)===null||Ae===void 0||Ae.call(fe,Ze),Ze.finished.then(()=>{var Je,tt;(Je=fe==null?void 0:fe.afterAnimate)===null||Je===void 0||Je.call(fe,Ze),(tt=fe==null?void 0:fe.after)===null||tt===void 0||tt.call(fe),this.animations.delete(Ze)})):(Be=fe==null?void 0:fe.after)===null||Be===void 0||Be.call(fe),Ze}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=gA(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var se,fe;(se=y==null?void 0:y.afterAnimate)===null||se===void 0||se.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:ee,stage:re,originalStyle:ae,updatedStyle:se={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),se));const{modifiedStyle:fe}=a,me={},Ae={};if(re==="enter")Object.assign(me,{opacity:0});else if(re==="exit")Object.assign(Ae,{opacity:0});else if(re==="show")Object.assign(me,{opacity:0}),Object.assign(Ae,{opacity:(x=T3(z,"opacity"))!==null&&x!==void 0?x:vv("opacity")});else if(re==="hide")Object.assign(me,{opacity:(b=T3(z,"opacity"))!==null&&b!==void 0?b:vv("opacity")}),Object.assign(Ae,{opacity:0});else if(re==="collapse"){const{collapse:Be}=y||{},{target:ke,descendants:We,position:je}=Be;if(ee==="node"){if(We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(Ae,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze]=je;Object.assign(Ae,{x:Ke,y:Ze,childrenNode:ae.childrenNode})}}else ee==="edge"&&Object.assign(Ae,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Be}=y||{},{target:ke,descendants:We,position:je}=Be;if(ee==="node"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je,childrenNode:fe.childrenNode})}}else ee==="edge"&&Object.assign(me,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(me).length>0?Object.assign({},ae,me):ae,Object.keys(Ae).length>0?Object.assign({},fe,Ae):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class nK{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new Lu(fi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Lu(fi.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class rK extends IA{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=qV(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(Ov(ae)||ae.destroyed))return;const{type:se,detail:fe,button:me}=y,Ae=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});se===Ea.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Ea.POINTER_LEAVE}`,Object.assign(Object.assign({},Ae),{type:Ea.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(Ae,{type:Ea.POINTER_ENTER}),z.emit(`${re}:${Ea.POINTER_ENTER}`,Ae))),this.currentTarget=ae,this.currentTargetType=re),se===Ea.CLICK&&me===2||(z.emit(`${re}:${se}`,Ae),z.emit(se,Ae)),se===Ea.CLICK&&fe===2&&(Object.assign(Ae,{type:Ea.DBLCLICK}),z.emit(`${re}:${Ea.DBLCLICK}`,Ae),z.emit(Ea.DBLCLICK,Ae)),se===Ea.POINTER_DOWN&&me===2&&(Object.assign(Ae,{type:Ea.CONTEXT_MENU,preventDefault:()=>{var Be;(Be=ee.getContainer())===null||Be===void 0||Be.addEventListener(Ea.CONTEXT_MENU,ke=>ke.preventDefault(),{once:!0})}}),z.emit(`${re}:${Ea.CONTEXT_MENU}`,Ae),z.emit(Ea.CONTEXT_MENU,Ae))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[o0.KEY_DOWN,o0.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Ea.CLICK,Ea.DBLCLICK,Ea.POINTER_OVER,Ea.POINTER_LEAVE,Ea.POINTER_ENTER,Ea.POINTER_MOVE,Ea.POINTER_OUT,Ea.POINTER_DOWN,Ea.POINTER_UP,Ea.CONTEXT_MENU,Ea.DRAG_START,Ea.DRAG,Ea.DRAG_END,Ea.DRAG_ENTER,Ea.DRAG_OVER,Ea.DRAG_LEAVE,Ea.DROP,Ea.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[o0.KEY_DOWN,o0.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function aK(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;xke.length!==We.length?!1:ke.every((je,Ke)=>je===We[Ke]),Be=(ke,We)=>{const je=Object.keys(ke),Ke=Object.keys(We);return je.length!==Ke.length?!1:je.every(Ze=>ke[Ze]===We[Ze])};return!(!Be(ee,me)||!Ae(z,fe)||!Ae(y,re)||!Be(x,ae)||!Be(b,se))}var iK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return this.isCombo(Fr(b))||(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Xu(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Xu(x);return(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return this.isCombo(Fr(b))&&(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getRootsData(a=od){return this.model.getRoots(a).map(Xu)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Xu)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return gg(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Fr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Hc.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?Xu(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?od:Pl,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Xu)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return Xu(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return a?a.includes(Fr(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(Xu)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Xu)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:re}=this.getData(),ae=vh(z,y,me=>Fr(me),D0),se=vh(ee,x,me=>Fr(me),D0),fe=vh(re,b,me=>Fr(me),D0);this.batch(()=>{const me={nodes:ae.enter,edges:se.enter,combos:fe.enter};this.addData(me),this.computeZIndex(me,"add",!0);const Ae={nodes:ae.update,edges:se.update,combos:fe.update};this.updateData(Ae),this.computeZIndex(Ae,"update",!0);const Be={nodes:ae.exit.map(Fr),edges:se.exit.map(Fr),combos:fe.exit.map(Fr)};this.removeData(Be)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:kl.NodeAdded}),IS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:kl.EdgeAdded}),IS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Pl)||y.attachTreeStructure(Pl),y.addNodes(a.map(x=>(this.comboIds.add(Fr(x)),this.pushChange({value:x,type:kl.ComboAdded}),IS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Fr);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:ee=[]}=a;ee.forEach(re=>{var ae,se,fe;const me=Fr(re);if(y==="add"&&zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const Ae=this.getParentData(me,Pl),Be=Ae?((fe=(se=Ae.style)===null||se===void 0?void 0:se.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:me,style:{zIndex:Be}}])})}),b.forEach(re=>{var ae,se,fe;const me=Fr(re);if(y==="add"&&zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let Ae=0;const Be=this.getParentData(me,Pl);if(Be)Ae=(((se=Be.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const ke=this.getParentData(me,od);ke&&(Ae=((fe=ke==null?void 0:ke.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:me,style:{zIndex:Ae}}])})}),z.forEach(re=>{var ae,se,fe,me,Ae;if(zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Be,source:ke,target:We}=re;if(!Be)Be=Fr(re);else{const Ze=this.getEdgeDatum(Be);ke=Ze.source,We=Ze.target}if(!ke||!We)return;const je=((fe=(se=this.getNodeLikeDatum(ke))===null||se===void 0?void 0:se.style)===null||fe===void 0?void 0:fe.zIndex)||0,Ke=((Ae=(me=this.getNodeLikeDatum(We))===null||me===void 0?void 0:me.style)===null||Ae===void 0?void 0:Ae.zIndex)||0;this.updateEdgeData([{id:Fr(re),style:{zIndex:Math.max(je,Ke)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Fr(ee)!==a)}),x==="combo"&&!Vc(b)){const ee=new Set(this.getAncestorsData(a,Pl).map(Fr));z.nodes=z.nodes.filter(re=>!ee.has(Fr(re))),z.combos=z.combos.filter(re=>!ee.has(Fr(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!ee.has(re)&&!ee.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var re;return(((re=ee==null?void 0:ee.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=Fr(x),z=Dp(x);z!==void 0&&(y.hasTreeStructure(Pl)||y.attachTreeStructure(Pl),z===null&&this.refreshComboData(b),this.setParent(b,Dp(x),Pl));const ee=x.children||[];if(ee.length){y.hasTreeStructure(od)||y.attachTreeStructure(od);const re=ee.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,od)),re.length!==ee.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=Fr(b),ee=Xu(y.getNode(z));if(D0(ee,b))return;const re=Oh(ee,b);this.pushChange({value:re,original:ee,type:kl.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:kl.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:kl.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:kl.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Fr(a);if(!y.hasNode(x))return;const b=Xu(y.getNode(x)),z=Oh(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Fr(a);if(!y.hasEdge(x))return;const b=Xu(y.getEdge(x)),z=Oh(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Fr(x),z=Xu(y.getEdge(b));if(D0(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const ee=Oh(z,x);this.pushChange({value:ee,original:z,type:kl.EdgeUpdated}),y.mergeEdgeData(b,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=Fr(b),ee=Xu(y.getNode(z));if(D0(ee,b))return;const re=Oh(ee,b);this.pushChange({value:re,original:ee,type:kl.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=Dp(z);if(ee!==y&&x===Pl){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===Pl&&aK([ee,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Pl);y&&this.pushChange({value:y,original:y,type:kl.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:kl.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Uu(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=is(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const re=new Set;gg(ee,ae=>{const se=Fr(ae);if(re.has(se))return;re.add(se);const[fe,me,Ae]=Uu(ae),Be=Oh(ae,{style:{x:fe+x,y:me+b,z:Ae+z}});this.pushChange({value:Be,original:ae,type:this.isCombo(se)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(se,Be)},ae=>this.getChildrenData(Fr(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,ee=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,se,fe]=Uu(re),me=b-ae,Ae=z-se,Be=ee-fe;gg(re,ke=>{const We=Fr(ke),[je,Ke,Ze]=Uu(ke),Je=Oh(ke,{style:{x:je+me,y:Ke+Ae,z:Ze+Be}});this.pushChange({value:Je,original:ke,type:this.isCombo(We)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(We,Je)},ke=>this.getChildrenData(Fr(ke)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Fr)),this.pushChange({value:this.getNodeData([y])[0],type:kl.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:kl.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:kl.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Pl)){const y=Dp(this.getNodeLikeDatum(a));this.setParent(a,void 0,Pl,!1),this.model.getChildren(a,Pl).forEach(x=>{const b=Xu(x),z=Fr(b);this.setParent(Fr(b),y,Pl,!1);const ee=Oh(b,{id:Fr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(Fr(b),ee)}),wo(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(kf(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var tm=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class lK{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new zu({className:"elements"}))}}emit(a,y){y.silence||ju(this.context.graph,a)}forEachElementData(a){hg.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,ee=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return s2(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const ee=Object.assign({},Ew((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),Ew((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,sF(x,ee))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Fr(y.datum)]=yw(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Fr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Fr(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),se=this.getStateStyle(x),fe=Object.assign({},b,z,ee,re,ae,se);if(a==="combo"){const me=this.context.model.getChildrenData(x),Be=!!fe.collapsed?[]:me.map(Fr).filter(ke=>this.getElement(ke));Object.assign(fe,{childrenNode:Be,childrenData:me})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return tm(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:ee,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(ee,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:ee},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.DRAW,se,ee),a),afterAnimate:se=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.DRAW,se,ee),a),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=_x(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:se=[],EdgeRemoved:fe=[],ComboAdded:me=[],ComboUpdated:Ae=[],ComboRemoved:Be=[]}=gp(b,Ke=>Ke.type),ke=Ke=>new Map(Ke.map(Ze=>{const Je=Ze.value;return[Fr(Je),Je]})),We={add:{nodes:ke(z),edges:ke(ae),combos:ke(me)},update:{nodes:ke(ee),edges:ke(se),combos:ke(Ae)},remove:{nodes:ke(re),edges:ke(fe),combos:ke(Be)}},je=this.transformData(We,a);return y.clearChanges(),{dataChanges:x,drawData:je}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=Fr(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=Ff(a,re);if(!se)return Hc.warn(`The element ${re} of ${a} is not registered.`);this.emit(new w0(fi.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new se({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:me="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:me,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var Ae;this.emit(new w0(fi.AFTER_ELEMENT_CREATE,a,y),x),(Ae=fe.onCreate)===null||Ae===void 0||Ae.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.createElement(re,se,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:re=0}={}}=y;return{x:z,y:ee,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=Fr(y),{stage:ee="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new w0(fi.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),se=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=ee!=="visibility"?ee:se.visibility==="hidden"?"hide":"show";fe==="hide"&&delete se.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:se},{before:()=>{const me=this.elementMap[z];ee!=="collapse"&&ix(me,se),ee==="visibility"&&(eK(me,"opacity")||$V(me,"opacity"),this.visibilityCache.set(me,fe==="show"?"visible":"hidden"),fe==="show"&&dg(me,"visible"))},after:()=>{var me;const Ae=this.elementMap[z];ee==="collapse"&&ix(Ae,se),fe==="hide"&&dg(Ae,this.visibilityCache.get(Ae)),this.emit(new w0(fi.AFTER_ELEMENT_UPDATE,a,y),x),(me=Ae.onUpdate)===null||me===void 0||me.call(Ae)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.updateElement(re,se,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=Fr(x),z=this.getElement(b);z&&Ek(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Fr(y),re=this.elementMap[ee];if(!re)return()=>null;this.emit(new w0(fi.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(ee),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new w0(fi.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(se=>this.destroyElement(re,se,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(ee=>Fr(ee)===y);if(z){const ee=Uu(this.context.model.getNodeLikeDatum(y)),re=Uu(z),ae=Sl(ee,re);(b=a.nodes)===null||b===void 0||b.forEach(se=>{var fe,me,Ae;!((fe=se.style)===null||fe===void 0)&&fe.x&&(se.style.x+=ae[0]),!((me=se.style)===null||me===void 0)&&me.y&&(se.style.y+=ae[1]),!((Ae=se.style)===null||Ae===void 0)&&Ae.z&&(se.style.z+=ae[2]||0)})}}collapseNode(a,y){return tm(this,void 0,void 0,function*(){var x;const{animation:b}=y,{model:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ee)return;const{drawData:re}=ee,{add:ae,remove:se,update:fe}=re;this.markDestroyElement(re);const me={animation:b,stage:"collapse",data:re};this.destroyElements(se,me),this.createElements(ae,me),this.updateElements(fe,me),yield(x=this.context.animation.animate(b,{beforeAnimate:Ae=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.COLLAPSE,Ae,re),me),afterAnimate:Ae=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.COLLAPSE,Ae,re),me)},{collapse:{target:a,descendants:Array.from(se.nodes).map(([,Ae])=>Fr(Ae)),position:Uu(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:ee,align:re}=y,ae=Uu(b.getNodeData([a])[0]),se=this.computeChangesAndDrawData({stage:"expand",animation:ee});if(this.createElements(se.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!se)return;const{drawData:fe}=se,{update:me,add:Ae}=fe,Be={animation:ee,stage:"expand",data:fe};Ae.edges.forEach(ke=>me.edges.set(Fr(ke),ke)),Ae.nodes.forEach(ke=>me.nodes.set(Fr(ke),ke)),this.updateElements(me,Be),yield(x=this.context.animation.animate(ee,{beforeAnimate:ke=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.EXPAND,ke,fe),Be),afterAnimate:ke=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.EXPAND,ke,fe),Be)},{expand:{target:a,descendants:Array.from(Ae.nodes).map(([,ke])=>Fr(ke)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,Pl).some(We=>Vc(We)))return;const ee=z.getElement(a),re=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:se,drawData:fe}=ae;this.markDestroyElement(fe);const{update:me,remove:Ae}=fe,Be={animation:y,stage:"collapse",data:fe};this.destroyElements(Ae,Be),this.updateElements(me,Be);const ke=We=>Array.from(We).map(([,je])=>Fr(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:se,animation:y}),Be),beforeAnimate:We=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.COLLAPSE,We,fe),Be),afterAnimate:We=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.COLLAPSE,We,fe),Be),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:se,animation:y}),Be)},{collapse:{target:a,descendants:[...ke(Ae.nodes),...ke(Ae.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Uu(b.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:re,drawData:ae}=ee,{add:se,update:fe}=ae,me={animation:y,stage:"expand",data:ae,target:a};this.createElements(se,me),this.updateElements(fe,me);const Ae=Be=>Array.from(Be).map(([,ke])=>Fr(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:re,animation:y}),me),beforeAnimate:Be=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.EXPAND,Be,ae),me),afterAnimate:Be=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.EXPAND,Be,ae),me),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:re,animation:y}),me)},{expand:{target:a,descendants:[...Ae(se.nodes),...Ae(se.combos)],position:z}}))===null||x===void 0?void 0:x.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 O3=Symbol("Comlink.proxy"),uK=Symbol("Comlink.endpoint"),L3=Symbol("Comlink.releaseProxy"),TS=Symbol("Comlink.finalizer"),C1=Symbol("Comlink.thrown"),B3=E=>typeof E=="object"&&E!==null||typeof E=="function",cK={canHandle:E=>B3(E)&&E[O3],serialize(E){const{port1:a,port2:y}=new MessageChannel;return R3(E,a),[y,[y]]},deserialize(E){return E.start(),k3(E)}},dK={canHandle:E=>B3(E)&&C1 in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},N3=new Map([["proxy",cK],["throw",dK]]);function fK(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function R3(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!fK(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:ee,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(Ig);let se;try{const fe=re.slice(0,-1).reduce((Ae,Be)=>Ae[Be],E),me=re.reduce((Ae,Be)=>Ae[Be],E);switch(ee){case"GET":se=me;break;case"SET":fe[re.slice(-1)[0]]=Ig(b.data.value),se=!0;break;case"APPLY":se=me.apply(fe,ae);break;case"CONSTRUCT":{const Ae=new me(...ae);se=yK(Ae)}break;case"ENDPOINT":{const{port1:Ae,port2:Be}=new MessageChannel;R3(E,Be),se=pK(Ae,[Ae])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[C1]:0}}Promise.resolve(se).catch(fe=>({value:fe,[C1]:0})).then(fe=>{const[me,Ae]=D1(fe);a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae),ee==="RELEASE"&&(a.removeEventListener("message",x),F3(a),TS in E&&typeof E[TS]=="function"&&E[TS]())}).catch(fe=>{const[me,Ae]=D1({value:new TypeError("Unserializable return value"),[C1]:0});a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae)})}),a.start&&a.start()}function hK(E){return E.constructor.name==="MessagePort"}function F3(E){hK(E)&&E.close()}function k3(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),OS(E,y,[],a)}function P1(E){if(E)throw new Error("Proxy has been released and is not useable")}function _3(E){return I0(E,new Map,{type:"RELEASE"}).then(()=>{F3(E)})}const w1=new WeakMap,M1="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(w1.get(E)||0)-1;w1.set(E,a),a===0&&_3(E)});function gK(E,a){const y=(w1.get(a)||0)+1;w1.set(a,y),M1&&M1.register(E,a,E)}function vK(E){M1&&M1.unregister(E)}function OS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,re){if(P1(b),re===L3)return()=>{vK(z),_3(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=I0(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(Ig);return ae.then.bind(ae)}return OS(E,a,[...y,re])},set(ee,re,ae){P1(b);const[se,fe]=D1(ae);return I0(E,a,{type:"SET",path:[...y,re].map(me=>me.toString()),value:se},fe).then(Ig)},apply(ee,re,ae){P1(b);const se=y[y.length-1];if(se===uK)return I0(E,a,{type:"ENDPOINT"}).then(Ig);if(se==="bind")return OS(E,a,y.slice(0,-1));const[fe,me]=z3(ae);return I0(E,a,{type:"APPLY",path:y.map(Ae=>Ae.toString()),argumentList:fe},me).then(Ig)},construct(ee,re){P1(b);const[ae,se]=z3(re);return I0(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(Ig)}});return gK(z,E),z}function mK(E){return Array.prototype.concat.apply([],E)}function z3(E){const a=E.map(D1);return[a.map(y=>y[0]),mK(a.map(y=>y[1]))]}const U3=new WeakMap;function pK(E,a){return U3.set(E,a),E}function yK(E){return Object.assign(E,{[O3]:!0})}function Bee(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function D1(E){for(const[a,y]of N3)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},U3.get(E)||[]]}function Ig(E){switch(E.type){case"HANDLER":return N3.get(E.name).deserialize(E.value);case"RAW":return E.value}}function I0(E,a,y,x){return new Promise(b=>{const z=EK();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function EK(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class AK extends dy{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=k3(new Worker(new URL(Te.p+Te.u(7999),Te.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,kt.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,kt._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{eo(b[se])||(z[se]=b[se])});const ee={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(ee,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[L3]()}isRunning(){return this.running}}var T0=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},xK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const me=Fr(fe),Ae=ae.nodes.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(b=se==null?void 0:se.edges)===null||b===void 0||b.forEach(fe=>{const me=Fr(fe),Ae=ae.edges.get(me);re.syncEdgeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(z=se==null?void 0:se.combos)===null||z===void 0||z.forEach(fe=>{const me=Fr(fe),Ae=ae.combos.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),ju(ee,new Lu(fi.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return T0(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;ju(x,new Lu(fi.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return T0(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(se,!1)}}):(re.execute(a),re.stop(),re.tick(ee));const ae=yield re.execute(a);if(b){const se=this.updateElementPosition(ae,b);yield se==null?void 0:se.finished}return ae})}treeLayout(a,y,x){return T0(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=Ff("layout",b);if(!ee)return{};const{nodes:re=[],edges:ae=[]}=a,se=new Su({nodes:re.map(ke=>({id:Fr(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:Fr(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});oK(se);const fe={nodes:[],edges:[]},me={nodes:[],edges:[]};se.getRoots(od).forEach(ke=>{gg(ke,Je=>{Je.children=se.getSuccessors(Je.id)},Je=>se.getSuccessors(Je.id),"TB");const We=ee(ke,y),{x:je,y:Ke,z:Ze=0}=We;gg(We,Je=>{const{id:tt,x:at,y:ot,z:dt=0}=Je;fe.nodes.push({id:tt,style:{x:je,y:Ke,z:Ze}}),me.nodes.push({id:tt,style:{x:at,y:ot,z:dt}})},Je=>Je.children,"TB")});const Be=this.inferTreeLayoutOffset(me);if(W3(me,Be),z){W3(fe,Be),this.updateElementPosition(fe,!1);const ke=this.updateElementPosition(me,z);yield ke==null?void 0:ke.finished}return me})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(We=>{const{x:je=0,y:Ke=0}=We.style||{};x=Math.min(x,je),b=Math.max(b,je),z=Math.min(z,Ke),ee=Math.max(ee,Ke)});const{canvas:re}=this.context,ae=re.getSize(),[se,fe]=re.getCanvasByViewport([0,0]),[me,Ae]=re.getCanvasByViewport(ae);if(x>=se&&b<=me&&z>=fe&&ee<=Ae)return[0,0];const Be=(se+me)/2,ke=(fe+Ae)/2;return[Be-(x+b)/2,ke-(z+ee)/2]}stopLayout(){this.instance&&Cx(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(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:ee,combos:re}=this.context.model.getData(),{element:ae,model:se}=this.context,fe=We=>ae.getElement(We),me=x?We=>{var je;return!b&&(((je=We.style)===null||je===void 0?void 0:je.visibility)==="hidden"||se.getAncestorsData(We.id,od).some(Vc)||se.getAncestorsData(We.id,Pl).some(Vc))?!1:y(We)}:We=>{const je=Fr(We),Ke=fe(je);return!Ke||Ov(Ke)?!1:y(We)},Ae=z.filter(me),Be=new Map(Ae.map(We=>[Fr(We),We]));re.forEach(We=>Be.set(Fr(We),We));const ke=ee.filter(({source:We,target:je})=>Be.has(We)&&Be.has(je));return{nodes:Ae,edges:ke,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:re,iterations:ae}=a,se=xK(a,["type","enableWorker","animation","iterations"]),[fe,me]=b.getCanvasSize(),Ae=[fe/2,me/2],Be=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ze=>{const Je=x==null?void 0:x.getElement(Ze.id);return Je?Je.attributes.size:x==null?void 0:x.getElementComputedStyle("node",Ze).size},ke=Ff("layout",z);if(!ke)return Hc.warn(`The layout of ${z} is not registered.`);const We=Object.getPrototypeOf(ke.prototype)===hy.prototype?ke:Ok(ke,this.context),je=new We(this.context),Ke={nodeSize:Be,width:fe,height:me,center:Ae};switch(je.id){case"d3-force":case"d3-force-3d":Object.assign(Ke,{center:{x:fe/2,y:me/2,z:0}});break;default:break}return nc(je.options,Ke,se),je}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const W3=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:re=0}=z.style;z.style.x=ee+x,z.style.y=re+b}else z.style={x,y:b}})};function bK(E){return[CK].reduce((y,x)=>x(y),E)}function CK(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class PK extends IA{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;Hc.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const I1=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class wK extends IA{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...I1.slice(0,I1.length-1),...a,I1[I1.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var nm=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class MK{get padding(){return Yd(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,ee,re]=[(b-y)/2,(a-x)/2,0];return[z,ee,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:ee=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[ee,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),ee=y[x];if(typeof ee=="function")return(...re)=>{const ae=ee.apply(y,re);return z.forEach(se=>{se[x].apply(se,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=l2(this.context.options,a);return y?pg(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),ee=y.getPosition(),re=y.getFocalPoint(),[ae,se]=this.getCanvasCenter(),[fe=0,me=0,Ae=0]=b,Be=$d([-fe,-me,-Ae],z);return x==="relative"?{position:is(ee,Be),focalPoint:is(re,Be)}:{position:is([ae,se,ee[2]],Be),focalPoint:is([ae,se,re[2]],Be)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return $l(b==="relative"?x*z:z,...y)}transform(a,y){return nm(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:ee,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(ju(x,new S1(fi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),ju(x,new S1(fi.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),zi(z)&&Object.assign(se,this.getRotateOptions(a)),zi(ee)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return ju(x,new Fd(fi.BEFORE_ANIMATE,Gc.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{ju(x,new Fd(fi.AFTER_ANIMATE,Gc.TRANSFORM,null,a)),ju(x,new S1(fi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),ju(x,new S1(fi.AFTER_TRANSFORM,a))})}fitView(a,y){return nm(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:re="always",direction:ae="both"}=a||{},[se,fe]=this.context.canvas.getSize(),me=se-ee-b,Ae=fe-x-z,Be=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Be),[We,je]=fh(ke),Ke=ae==="x"&&We>=me||ae==="y"&&je>=Ae||ae==="both"&&We>=me&&je>=Ae;if(re==="overflow"&&!Ke)return yield this.fitCenter({animation:y});const Ze=me/We,Je=Ae/je,tt=ae==="x"?Ze:ae==="y"?Je:Math.min(Ze,Je),at=this.getAnimation(y);yield this.transform({mode:"relative",scale:tt,translate:is(Sl(this.getCanvasCenter(),this.getBBoxInViewport(Be).center),$d(this.paddingOffset,tt))},at)})}fitCenter(a){return nm(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return nm(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),ee=mv(y.map(re=>z(b.getElement(re))));yield this.focus(ee,x)})}focus(a,y){return nm(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Sl(b,x);yield this.transform({mode:"relative",translate:is(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),se=new Ml;return se.setMinMax([z,ee,0],[re,ae,0]),se}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,re]=b.getCanvasByViewport([0,0]),[ae,se]=b.getCanvasByViewport(z);let fe=new Ml;return fe.setMinMax([ee,re,0],[ae,se,0]),x&&(fe=gh(fe,x)),l0(a)?Xd(a,fe):y?qR(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var Il=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{se(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{se(x.throw(fe))}catch(me){ee(me)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class O0 extends dy{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new sK},this.isCollapsingExpanding=!1,this.onResize=Lv(()=>{this.resize()},300),this._setOptions(Object.assign({},O0.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,bK(a)),y){const{data:Ae}=a;Ae&&this.addData(Ae);return}const{behaviors:x,combo:b,data:z,edge:ee,layout:re,node:ae,plugins:se,theme:fe,transforms:me}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),ee&&this.setEdge(ee),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),se&&this.setPlugins(se),me&&this.setTransforms(me)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=eo(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=eo(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=eo(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=eo(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=eo(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(eo(a)?a(this.getData()):a)}addData(a){this.context.model.addData(eo(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(eo(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(eo(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(eo(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(eo(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(eo(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(eo(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(eo(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(eo(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(eo(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(eo(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(eo(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return Il(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:ee,background:re,canvas:ae,devicePixelRatio:se=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof P3)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const fe=$s(y)?document.getElementById(y):y,me=D3(fe);this.emit(fi.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const Ae=Object.assign(Object.assign({},ae),{container:fe,width:x||me[0],height:b||me[1],background:re,renderer:z,cursor:ee,devicePixelRatio:se}),Be=new P3(Ae);this.context.canvas=Be,yield Be.ready,this.emit(fi.AFTER_CANVAS_INIT,{canvas:Be})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(fi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(fi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(zi(re)||zi(ee))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new nK(this.context)),this.context.plugin||(this.context.plugin=new PK(this.context)),this.context.viewport||(this.context.viewport=new MK(this.context)),this.context.transform||(this.context.transform=new wK(this.context)),this.context.element||(this.context.element=new lK(this.context)),this.context.animation||(this.context.animation=new tK(this.context)),this.context.layout||(this.context.layout=new SK(this.context)),this.context.behavior||(this.context.behavior=new rK(this.context))}prepare(){return Il(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(kf("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Il(this,void 0,void 0,function*(){if(yield this.prepare(),ju(this,new Lu(fi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&Tk(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,ju(this,new Lu(fi.AFTER_RENDER))})}draw(){return Il(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return Il(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Il(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;ju(this,new Lu(fi.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:ee,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,ju(this,new Lu(fi.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=D3((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();Eu(z,ee)||(ju(this,new Lu(fi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),ju(this,new Lu(fi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Il(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return Il(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return Il(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if($s(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return Il(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Sl([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeBy(fe,me)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeTo(fe,me)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return Lx(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Be,ke])=>{const We=this.getElementType(Be);fe[`${We}s`].push({id:Be,style:{visibility:ke}})});const{model:me,element:Ae}=this.context;me.preventUpdateNodeLikeHierarchy(()=>{me.updateData(fe)}),yield(re=Ae.draw({animation:se,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return Il(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return Il(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return Il(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=mu(a)?a:{[a]:y};Object.entries(z).forEach(([ae,se])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:se}})});const{model:ee,element:re}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return Il(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,Pl).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(Fr(ae))],fe=ee-I3(ae);se.forEach(Ae=>{b[Fr(Ae)]=this.getElementZIndex(Fr(Ae))+fe});const{internal:me}=ex(se.map(Fr),Ae=>x.getRelatedEdgesData(Ae));me.forEach(Ae=>{const Be=Fr(Ae);b[Be]=this.getElementZIndex(Be)+fe})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return I3(this.context.model.getElementDataById(a))}setElementState(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,se]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe=Ae=>Ae?Array.isArray(Ae)?Ae:[Ae]:[],me={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Ae,Be])=>{const ke=this.getElementType(Ae);me[`${ke}s`].push({id:Ae,states:fe(Be)})}),this.updateData(me),yield(re=this.context.element.draw({animation:se,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return Il(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Vc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return Il(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Vc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return Il(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}O0.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var DK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:se}=re,fe=DK(re,["children"]);return Object.assign(Object.assign({},fe),{children:se.map(me=>me.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],ee=[];return gg(E,(re,ae)=>{z.push(y(re,ae));const se=b(re);for(const fe of se)ee.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:ee}}class IK extends Th{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{j3(b,z)}),a}}const j3=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=Xw(b,me=>E.getParentData(me,Pl)),re=Xw(z,me=>E.getParentData(me,Pl)),ae=Fr(ee),se=Fr(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},TK=(E,a,y)=>{const[x,b]=a,[z,ee]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(ee-z)},OK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(ee-z)},LK=(E,a,y,x=2)=>{const[b,z]=a,[ee,re]=y,ae=Math.pow((E-b)/(z-b),x);return ee+ae*(re-ee)},BK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(ee-z)};class T1 extends Th{constructor(a,y){super(a,nc({},T1.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,re,ae)=>{const se=[b,z],fe=[ee[0],re[0]],me=[ee[1],re[1]],Ae=[ee[2],re[2]],Be=(ke,We)=>{if(typeof ae=="function")return ae(ke,se,We);switch(ae){case"linear":return TK(ke,se,We);case"log":return OK(ke,se,We);case"pow":return LK(ke,se,We,2);case"sqrt":return BK(ke,se,We);default:return We[0]}};return[Be(x,fe),Be(x,me),Be(x,Ae)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=ld(this.options.maxSize),z=ld(this.options.minSize),ee=this.getCentralities(this.options.centrality),re=ee.size>0?Math.max(...ee.values()):0,ae=ee.size>0?Math.min(...ee.values()):0;return x.forEach(se=>{var fe;const me=this.assignSizeByCentrality(ee.get(Fr(se))||0,ae,re,z,b,this.options.scale),Ae=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(Fr(se)),Be={size:me};this.assignLabelStyle(Be,me,se,Ae),(!Ae||!A1(Be,Ae.attributes))&&fd(a,Ae?"update":"add","node",nc(se,{style:Be}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const ee=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,pg(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+JR(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return $2(x,b,a)}}T1.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class O1 extends Th{constructor(a,y){super(a,Object.assign({},O1.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Uu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var re;if(Fr(ee)===Fr(this.ref))return;const ae=rw(Sl(Uu(ee),y)),se=Math.abs(ae)>Math.PI/2,fe=!ee.children||ee.children.length===0,me=Fr(ee),Ae=(re=this.context.element)===null||re===void 0?void 0:re.getElement(me);if(!Ae||!Ae.isVisible())return;const Be=ld(x.getElementRenderStyle(me).size)[0]/2,ke=(fe?1:-1)*(Be+this.options.offset),We=[["translate",ke*Math.cos(ae),ke*Math.sin(ae)],["rotate",se?zc(ae)+180:zc(ae)]];b.updateNodeData([{id:Fr(ee),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:We}}])}),x.draw()}}O1.defaultOptions={offset:5};const NK="quadratic",G3=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class L1 extends Th{constructor(a,y){super(a,Object.assign({},L1.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:ee,combos:re},remove:{edges:ae}}=x,{model:se}=this.context,fe=new Map,me=(ke,We)=>{se.getRelatedEdgesData(We).forEach(Ke=>!fe.has(Fr(Ke))&&fe.set(Fr(Ke),Ke))};z.forEach(me),re.forEach(me);const Ae=ke=>{const We=se.getEdgeData().map(Ke=>j3(se,Ke));RK(ke,We,!0).forEach(Ke=>!fe.has(Fr(Ke))&&fe.set(Fr(Ke),Ke))};if(ae.size&&ae.forEach(Ae),b.size&&b.forEach(Ae),ee.size){const ke=jM(_x(se.getChanges())).update.edges;ee.forEach(We=>{var je;Ae(We);const Ke=(je=ke.find(Ze=>Fr(Ze.value)===Fr(We)))===null||je===void 0?void 0:je.original;Ke&&!BS(We,Ke)&&Ae(Ke)})}wf(this.options.edges)||fe.forEach((ke,We)=>!this.options.edges.includes(We)&&fe.delete(We));const Be=se.getEdgeData().map(Fr);return new Map([...fe].sort((ke,We)=>Be.indexOf(ke[0])-Be.indexOf(We[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:re}=H3(b);ee.forEach(ae=>{ae.forEach((se,fe,me)=>{var Ae;const Be=me.length,ke=se.style||{};if(se.source===se.target){const Ke=G3.length;ke.loopPlacement=G3[fe%Ke],ke.loopDist=Math.floor(fe/Ke)*z+50}else if(Be===1)ke.curveOffset=0;else{const Ke=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);ke.curveOffset=Be%2===1?Ke*Math.ceil(fe/2)*z*2:Ke*(Math.floor(fe/2)*z*2+z)}const We=Object.assign(se,{type:NK,style:ke}),je=(Ae=this.context.element)===null||Ae===void 0?void 0:Ae.getElement(Fr(se));(!je||!A1(We.style,je.attributes))&&fd(x,je?"update":"add","edge",We,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Fr(x))||{};return Object.keys(z).forEach(ee=>{Eu(b[ee],z[ee])&&(x[ee]?b[ee]=x[ee]:delete b[ee])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:ee}=H3(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],me=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(Fr(fe)),Ae=this.resetEdgeStyle(fe);(!me||!A1(Ae,me.attributes))&&fd(x,me?"update":"add","edge",Ae);return}const se=re.map(({source:fe,target:me,style:Ae={}},Be)=>{const{startArrow:ke,endArrow:We}=Ae,je={},[Ke,Ze]=ee[`${fe}|${me}|${Be}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return Q0(ke)&&(je[Ke]=ke),Q0(We)&&(je[Ze]=We),je}).reduce((fe,me)=>Object.assign(Object.assign({},fe),me),{});re.forEach((fe,me,Ae)=>{var Be;if(me!==0){fd(x,"remove","edge",fe);return}const ke=Object.assign({},eo(this.options.style)?this.options.style(Ae):this.options.style,{childrenData:Ae});this.cacheMergeStyle.set(Fr(fe),ke);const We=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),ke)}),je=(Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(Fr(fe));(!je||!A1(We.style,je.attributes))&&fd(x,je?"update":"add","edge",We,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}L1.defaultOptions={mode:"bundle",distance:15};const H3=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,ee]of E){if(y.has(z))continue;const{source:re,target:ae}=ee,se=`${re}-${ae}`;a.has(se)||(a.set(se,[]),b.set(se,new Set));const fe=a.get(se),me=b.get(se);fe&&me&&!me.has(z)&&(fe.push(ee),me.add(z),y.add(z));for(const[Ae,Be]of E)if(!(y.has(Ae)||Ae===z)&&BS(ee,Be)){const ke=a.get(se),We=b.get(se);ke&&We&&!We.has(Ae)&&(ke.push(Be),We.add(Ae),re===Be.target&&ae===Be.source&&(x[`${Be.source}|${Be.target}|${ke.length-1}`]=!0),y.add(Ae))}}return{edgeMap:a,reverses:x}},RK=(E,a,y)=>a.filter(x=>(y||Fr(x)!==Fr(E))&&BS(x,E)),BS=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class FK extends Th{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:ee,combos:re}}=a,ae=(se,fe)=>{b.getRelatedEdgesData(fe).forEach(Ae=>!ee.has(Fr(Ae))&&ee.set(Fr(Ae),Ae))};return z.forEach(ae),re.forEach(ae),a}}const kK={animation:{"combo-collapse":f2,"combo-expand":KR,"node-collapse":c2,"node-expand":HR,"path-in":d2,"path-out":VR,fade:jR,translate:GR},behavior:{"brush-select":Sv,"click-select":Rp,"collapse-expand":iy,"create-edge":uy,"drag-canvas":cy,"drag-element-force":Bk,"drag-element":Bv,"fix-element-size":vy,"focus-element":my,"hover-activate":py,"lasso-select":Rk,"auto-adapt-label":Ip,"optimize-viewport-transform":yy,"scroll-canvas":Ey,"zoom-canvas":Ay},combo:{circle:P7,rect:w7},edge:{cubic:yg,line:ny,polyline:ry,quadratic:ay,"cubic-horizontal":$p,"cubic-radial":ey,"cubic-vertical":ty},layout:{"antv-dagre":A_,"combo-combined":Cz,"compact-box":xy.compactBox,"d3-force":Jz,"force-atlas2":eU,circular:b_,concentric:yx,dagre:My,dendrogram:xy.dendrogram,fishbone:Ty,force:aM,fruchterman:rU,grid:iU,indented:xy.indented,mds:dM,mindmap:xy.mindmap,radial:gU,random:xU,snake:Oy},node:{circle:vg,diamond:wF,ellipse:Up,hexagon:OF,html:Qp,image:Yp,rect:b7,star:C7,donut:_p,triangle:Xp},palette:{spectral:wU,tableau:MU,oranges:DU,greens:IU,blues:TU},theme:{dark:GV,light:HV},plugin:{"bubble-sets":Wy,"edge-bundling":Gy,"edge-filter-lens":Hy,"grid-line":Zy,background:Ly,contextmenu:jy,fisheye:Vy,fullscreen:Ky,history:Qy,hull:qy,legend:r1,minimap:a1,snapline:i1,timebar:m1,toolbar:p1,tooltip:y1,watermark:E1},transform:{"arrange-draw-order":VV,"collapse-expand-combo":KV,"collapse-expand-node":ZV,"get-edge-actual-ends":IK,"map-node-size":T1,"place-radial-labels":O1,"process-parallel-edges":L1,"update-related-edges":FK},shape:{circle:xf,ellipse:lv,group:zu,html:uv,image:zA,line:ig,path:ad,polygon:og,polyline:Zm,rect:tc,text:sg,label:yh,badge:d0}};function _K(){Object.entries(kK).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{QV(E,y,x)})})}_K();const Nee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var NS=Te(59301),zK=Object.defineProperty,UK=Object.defineProperties,WK=Object.getOwnPropertyDescriptors,V3=Object.getOwnPropertySymbols,jK=Object.prototype.hasOwnProperty,GK=Object.prototype.propertyIsEnumerable,K3=(E,a,y)=>a in E?zK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,RS=(E,a)=>{for(var y in a||(a={}))jK.call(a,y)&&K3(E,y,a[y]);if(V3)for(var y of V3(a))GK.call(a,y)&&K3(E,y,a[y]);return E},FS=(E,a)=>UK(E,WK(a)),HK=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const VK=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},KK=[3,2,1];let B1=[{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 ZK=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=FS(RS({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],ee=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),E.forEach(b=>{!a.some(ee=>ee.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var QK=(0,Fe.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,re]=(0,Fe.useState)(!1),ae=(0,Fe.useRef)(0),se=(0,Fe.useRef)(null),fe=(0,Fe.useRef)();(0,Fe.useEffect)(()=>{je()},[]);function me(Ze){fe.current.zoomBy(Ze)}function Ae(){setTimeout(()=>{var Ze;b((((Ze=fe==null?void 0:fe.current)==null?void 0:Ze.getZoom())*100).toFixed(0))},300)}function Be(Ze){var Je;let tt=fe.current.getElementDataByState("node","selected");(tt==null?void 0:tt.length)>0&&fe.current.setElementState((Je=tt==null?void 0:tt[0])==null?void 0:Je.id,[""]),fe.current.setElementState(Ze,["selected"])}function ke(Ze,Je){try{const tt={},at={};fe.current.getEdgeData().map(ot=>{tt[ot.id]=Ze==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(ot=>{Ze==="Enter"?at[ot.id]=ot.colornodeType===Je?"highlight":"inactive":at[ot.id]="active"}),fe.current.setElementState(tt),fe.current.setElementState(at)}catch(tt){}}function We(Ze,Je){var tt;(tt=fe==null?void 0:fe.current)==null||tt.fitView(Ze,Je)}(0,Fe.useImperativeHandle)(z,()=>({zoomBy:me,getData:je,selectall:Be,onMouse:ke,fitView:We,getZooms:Ae}));const je=()=>HK(void 0,null,function*(){var Ze,Je,tt,at,ot,dt,lt,wt,Dt;re(!0);let Vt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Zt=(Je=(Ze=Vt==null?void 0:Vt.data)==null?void 0:Ze.nodes)==null?void 0:Je.map(An=>{var pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra;return FS(RS({},An==null?void 0:An.properties),{rootNodeUuid:(pn=An==null?void 0:An.properties)==null?void 0:pn.rootNodeUuid,id:(Cn=An==null?void 0:An.properties)==null?void 0:Cn.uuid,name:(rr=An==null?void 0:An.properties)==null?void 0:rr.name,description:(En=An==null?void 0:An.properties)==null?void 0:En.description,nodeType:(gr=An==null?void 0:An.properties)==null?void 0:gr.nodeType,tags:((aa=An==null?void 0:An.properties)==null?void 0:aa.tags)&&((Pr=(Qr=(na=An==null?void 0:An.properties)==null?void 0:na.tags)==null?void 0:Qr.split("\uFF0C"))==null?void 0:Pr.map(hi=>({name:hi})))||[],colorType:parseInt((Jr=An==null?void 0:An.properties)==null?void 0:Jr.color)>3?"3":(pa=An==null?void 0:An.properties)==null?void 0:pa.color,activeColor:"#FA6400",size:KK[((Ra=An==null?void 0:An.properties)==null?void 0:Ra.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),dn=ZK((at=(tt=Vt==null?void 0:Vt.data)==null?void 0:tt.nodes)==null?void 0:at.map((An,pn)=>{var Cn,rr,En,gr,aa;return FS(RS({},An),{key:pn,title:(Cn=An==null?void 0:An.properties)==null?void 0:Cn.name,newcolor:parseInt((rr=An==null?void 0:An.properties)==null?void 0:rr.color)===1?"#CC7CF5":((En=B1==null?void 0:B1.find(na=>{var Qr;return(na==null?void 0:na.name)===((Qr=An==null?void 0:An.properties)==null?void 0:Qr.nodeType)}))==null?void 0:En.color)||"#2D947C",colornodeType:parseInt((gr=An==null?void 0:An.properties)==null?void 0:gr.color)===1?"\u6839\u8282\u70B9":((aa=B1==null?void 0:B1.find(na=>{var Qr;return(na==null?void 0:na.name)===((Qr=An==null?void 0:An.properties)==null?void 0:Qr.nodeType)}))==null?void 0:aa.name)||"\u5176\u4ED6"})}),(dt=(ot=Vt==null?void 0:Vt.data)==null?void 0:ot.relationships)==null?void 0:dt.filter(An=>An.type==="\u5305\u542B"));fe!=null&&fe.current&&((lt=fe==null?void 0:fe.current)==null||lt.destroy());let rn=LS(dn),wn=(wt=rn.nodes)==null?void 0:wt.filter((An,pn,Cn)=>pn===Cn.findIndex(rr=>rr.id===An.id)),Jn=(Dt=rn.edges)==null?void 0:Dt.filter((An,pn,Cn)=>pn===Cn.findIndex(rr=>rr.source===An.source&&rr.target===An.target));Ke({nodes:wn,edges:Jn},Zt)}),Ke=(Ze,Je)=>{var tt,at;fe.current=null,fe.current=new O0({container:se.current,autoResize:!0,autoFit:{type:((tt=Ze==null?void 0:Ze.nodes)==null?void 0:tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((at=Ze==null?void 0:Ze.nodes)==null?void 0:at.length)>300),data:Ze,node:{style:{labelText:ot=>ot.title,labelFill:"#ffffff",fill:ot=>ot.newcolor,labelBackground:!1,labelPlacement:function(ot){const dt=VK(this,ot);return dt==="center"?"right":dt},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:ot=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var ot;b((((ot=fe==null?void 0:fe.current)==null?void 0:ot.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:ot=>{let dt=Je.filter(lt=>{var wt,Dt;return(lt==null?void 0:lt.id)===((Dt=(wt=ot.target)==null?void 0:wt.config)==null?void 0:Dt.id)});if((dt==null?void 0:dt.length)===0){y(!1);return}x(dt==null?void 0:dt[0]),y(!0),ot.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var ot;b((((ot=fe==null?void 0:fe.current)==null?void 0:ot.getZoom())*100).toFixed(0))},300)};return NS.createElement("div",{style:{height:"100%"}},NS.createElement(ce.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),NS.createElement("div",{style:{height:"100%"},ref:se}))}),Bl={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"},kS=Te(2610),Z3=Te(59301),YK=Object.defineProperty,XK=Object.defineProperties,JK=Object.getOwnPropertyDescriptors,N1=Object.getOwnPropertySymbols,Q3=Object.prototype.hasOwnProperty,Y3=Object.prototype.propertyIsEnumerable,X3=(E,a,y)=>a in E?YK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,J3=(E,a)=>{for(var y in a||(a={}))Q3.call(a,y)&&X3(E,y,a[y]);if(N1)for(var y of N1(a))Y3.call(a,y)&&X3(E,y,a[y]);return E},qK=(E,a)=>XK(E,JK(a)),$K=(E,a)=>{var y={};for(var x in E)Q3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&N1)for(var x of N1(E))a.indexOf(x)<0&&Y3.call(E,x)&&(y[x]=E[x]);return y},eZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let R1=[{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 Fee=null;let kee=null;const tZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re}=a,ae=$K(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const se=(0,Fe.useRef)(),fe=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{me()},[re]);function me(){return eZ(this,null,function*(){var Ae,Be,ke,We,je,Ke,Ze;if(((Ae=re==null?void 0:re.nodes)==null?void 0:Ae.length)>0){let Je=(0,mt.fX)((Be=re==null?void 0:re.nodes)==null?void 0:Be.map((lt,wt)=>{var Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En,gr,aa,na,Qr;return qK(J3(J3({},lt),lt==null?void 0:lt.properties),{rootNodeUuid:(Dt=lt==null?void 0:lt.properties)==null?void 0:Dt.rootNodeUuid,id:(Vt=lt==null?void 0:lt.properties)==null?void 0:Vt.uuid,name:(Zt=lt==null?void 0:lt.properties)==null?void 0:Zt.name,labelstype:(dn=lt==null?void 0:lt.labels)==null?void 0:dn[1],description:(rn=lt==null?void 0:lt.properties)==null?void 0:rn.description,nodeType:(wn=lt==null?void 0:lt.properties)==null?void 0:wn.nodeType,colornodeType:parseInt((Jn=lt==null?void 0:lt.properties)==null?void 0:Jn.color)===1?"\u6839\u8282\u70B9":((An=R1==null?void 0:R1.find(Pr=>{var Jr;return(Pr==null?void 0:Pr.name)===((Jr=lt==null?void 0:lt.properties)==null?void 0:Jr.nodeType)}))==null?void 0:An.name)||"\u5176\u4ED6",newcolor:parseInt((pn=lt==null?void 0:lt.properties)==null?void 0:pn.color)===1?"#CC7CF5":((Cn=R1==null?void 0:R1.find(Pr=>{var Jr;return(Pr==null?void 0:Pr.name)===((Jr=lt==null?void 0:lt.properties)==null?void 0:Jr.nodeType)}))==null?void 0:Cn.color)||"#2D947C",tags:((rr=lt==null?void 0:lt.properties)==null?void 0:rr.tags)&&((aa=(gr=(En=lt==null?void 0:lt.properties)==null?void 0:En.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:aa.map(Pr=>({name:Pr})))||[],colorType:parseInt((na=lt==null?void 0:lt.properties)==null?void 0:na.color)>3?"3":(Qr=lt==null?void 0:lt.properties)==null?void 0:Qr.color})}),(je=(We=(ke=re==null?void 0:re.relationships)==null?void 0:ke.filter(lt=>{var wt,Dt,Vt;return(lt==null?void 0:lt.endNodeUuid)!==((Vt=(Dt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Dt.properties)==null?void 0:Vt.rootNodeUuid)}))==null?void 0:We.filter(lt=>{var wt,Dt,Vt;return(lt==null?void 0:lt.startNodeUuid)!==((Vt=(Dt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Dt.properties)==null?void 0:Vt.rootNodeUuid)}))==null?void 0:je.filter(lt=>lt.type==="\u5305\u542B")),tt=LS(Je),at=(Ke=tt.nodes)==null?void 0:Ke.filter((lt,wt,Dt)=>wt===Dt.findIndex(Vt=>Vt.id===lt.id)),ot=(Ze=tt.edges)==null?void 0:Ze.filter((lt,wt,Dt)=>wt===Dt.findIndex(Vt=>Vt.source===lt.source&&Vt.target===lt.target));at.map(lt=>(lt.transformd=!0,lt.style={labelWordWrap:!0,labelPlacement:lt.depth===0?"center":lt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-lt.depth*6,0),labelMaxWidth:lt.depth===0?300:200,labelFontSize:lt.depth===0?22:at.length>300?12:14,labelLineHeight:100,halo:lt.depth<3},lt)),se.current=null;let dt=at==null?void 0:at.length;se.current=new O0({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:at.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:at,edges:ot},node:{type:"circle",style:{size:lt=>lt.colorType==1?100:lt.depth<2?50:dt>250?10:20,fill:lt=>lt.newcolor,labelText:lt=>lt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:lt=>lt.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:at.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:lt=>lt.targetType==="node",getContent:(lt,wt)=>{let Dt="";return wt.forEach(Vt=>{Dt+=`
    ${Vt.name||""}
    `}),Dt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(lt,wt)=>{console.log("----",lt,wt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),se.current.render()}})}return Z3.createElement("div",{style:{background:"#fff",height:"800rem"}},Z3.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var nZ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(tZ),La=Te(59301),rZ=Object.defineProperty,aZ=Object.defineProperties,iZ=Object.getOwnPropertyDescriptors,F1=Object.getOwnPropertySymbols,q3=Object.prototype.hasOwnProperty,$3=Object.prototype.propertyIsEnumerable,eI=(E,a,y)=>a in E?rZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Tg=(E,a)=>{for(var y in a||(a={}))q3.call(a,y)&&eI(E,y,a[y]);if(F1)for(var y of F1(a))$3.call(a,y)&&eI(E,y,a[y]);return E},oZ=(E,a)=>aZ(E,iZ(a)),sZ=(E,a)=>{var y={};for(var x in E)q3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&F1)for(var x of F1(E))a.indexOf(x)<0&&$3.call(E,x)&&(y[x]=E[x]);return y},Lh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let rm=[{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 lZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re,Tabsdatas:ae,initdata:se,setactivied:fe,tpacti:me}=a,Ae=sZ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Be,ke,We,je,Ke,Ze,Je,tt;const at=(0,Fe.useRef)(),ot=(0,Fe.useRef)(),dt=(0,Fe.useRef)(),[lt,wt]=(0,Fe.useState)([]),[Dt,Vt]=(0,Fe.useState)(!0),[Zt,dn]=(0,Fe.useState)([]),[rn,wn]=(0,Fe.useState)(""),[Jn,An]=(0,Fe.useState)(!1),pn=(0,Fe.useRef)(null),[Cn,rr]=(0,Fe.useState)(),[En,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)([]);let[Qr,Pr]=(0,Fe.useState)(!1);const[Jr,pa]=(0,Fe.useState)(!1),[Ra,hi]=(0,Fe.useState)(!1),[Mo,ho]=(0,Fe.useState)([]),[ci,so]=(0,Fe.useState)(!1),[ji,co]=(0,Fe.useState)([]),[Co]=(0,Pe.useSearchParams)(),[gs,ts]=(0,Fe.useState)(!1),[gi,Bi]=(0,Fe.useState)(0),[xa,Fa]=(0,Fe.useState)("\u5168\u90E8");let[ri,Zi]=(0,Fe.useState)({page:1,limit:10});const[Ta,xo]=(0,Fe.useState)({}),[Yi,Ns]=(0,Fe.useState)([]),ls=(0,Fe.useRef)(null),xs=(0,Fe.useRef)(null),[Ss,vs]=(0,Fe.useState)(!1),Fo=window.ENV==="build"?"/react/build":"";(0,Fe.useEffect)(()=>(Qr=!1,Pr(!1),Ks(2),_e.ZP.config({getContainer:()=>pn.current}),()=>{Vt(!1),dn([]),gr(!1),wn("")}),[re]);const Zc=()=>La.createElement("div",{className:Bl.studentHead},La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Ye}),La.createElement("aside",null,La.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),La.createElement("b",null,Ta==null?void 0:Ta.resource_count))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Et}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),La.createElement("b",{style:{color:"#F7B500"}},Ta==null?void 0:Ta.complete_rate,"%"))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Pt}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),La.createElement("b",{style:{color:"#3AFFC8"}},Ta==null?void 0:Ta.grasp_rate,"%"))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:qt}),La.createElement("aside",null,La.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),La.createElement(on.Z,{title:Ta==null?void 0:Ta.last_knowledge_name},La.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(Ta==null?void 0:Ta.last_knowledge_name,13))))),La.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ta==null?void 0:Ta.last_knowledge_uuid}),className:Bl.btn},"\u7EE7\u7EED\u5B66\u4E60")),Qc={onRemove:()=>{ho([])},beforeUpload:ii=>{if(console.log(ii),(ii==null?void 0:ii.size)>1024*1024*50)return _e.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let lo=[];return lo.push(ii),ho([...lo]),!1},fileList:Mo,accept:".xls,.xlsx"};(0,Fe.useEffect)(()=>{},[Qr]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ru),()=>{window.removeEventListener("resize",ru)}),[]);function ru(){var ii,lo;(lo=(ii=at.current)==null?void 0:ii.update)==null||lo.call(ii)}function Ks(ii){return Lh(this,null,function*(){var lo,Vo,ns,Bo,hu,hd,_d,Og,Nh,B0,Rh;ts(!0);let Oc=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(lo=y==null?void 0:y.detail)==null?void 0:lo.id,depth:ii===0?ii:ii||-1,relationshipFilter:"\u5305\u542B>"}});if(ts(!1),(Oc==null?void 0:Oc.status)===0){if(Co.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Tg({id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Tg({id:(ns=y==null?void 0:y.detail)==null?void 0:ns.id,knowledge:!0},(0,mt.oP)())}),Qr){ot.current.getData();return}Vt(!0);let rl=(0,mt.fX)((hu=(Bo=Oc==null?void 0:Oc.data)==null?void 0:Bo.nodes)==null?void 0:hu.map((Mi,uc)=>{var Hu,cc,lf,Lg,H1,am,V1,im,gd,K1,vo,vd,Z1,Q1,Y1,X1;return oZ(Tg(Tg({},Mi),Mi==null?void 0:Mi.properties),{rootNodeUuid:(Hu=Mi==null?void 0:Mi.properties)==null?void 0:Hu.rootNodeUuid,id:(cc=Mi==null?void 0:Mi.properties)==null?void 0:cc.uuid,name:(lf=Mi==null?void 0:Mi.properties)==null?void 0:lf.name,labelstype:(Lg=Mi==null?void 0:Mi.labels)==null?void 0:Lg[1],description:(H1=Mi==null?void 0:Mi.properties)==null?void 0:H1.description,nodeType:(am=Mi==null?void 0:Mi.properties)==null?void 0:am.nodeType,colornodeType:parseInt((V1=Mi==null?void 0:Mi.properties)==null?void 0:V1.color)===1?"\u6839\u8282\u70B9":((im=rm==null?void 0:rm.find(md=>{var Bg;return(md==null?void 0:md.name)===((Bg=Mi==null?void 0:Mi.properties)==null?void 0:Bg.nodeType)}))==null?void 0:im.name)||"\u5176\u4ED6",newcolor:parseInt((gd=Mi==null?void 0:Mi.properties)==null?void 0:gd.color)===1?"#CC7CF5":((K1=rm==null?void 0:rm.find(md=>{var Bg;return(md==null?void 0:md.name)===((Bg=Mi==null?void 0:Mi.properties)==null?void 0:Bg.nodeType)}))==null?void 0:K1.color)||"#2D947C",tags:((vo=Mi==null?void 0:Mi.properties)==null?void 0:vo.tags)&&((Q1=(Z1=(vd=Mi==null?void 0:Mi.properties)==null?void 0:vd.tags)==null?void 0:Z1.split("\uFF0C"))==null?void 0:Q1.map(md=>({name:md})))||[],colorType:parseInt((Y1=Mi==null?void 0:Mi.properties)==null?void 0:Y1.color)>3?"3":(X1=Mi==null?void 0:Mi.properties)==null?void 0:X1.color})}),(_d=(hd=Oc==null?void 0:Oc.data)==null?void 0:hd.relationships)==null?void 0:_d.filter(Mi=>Mi.type==="\u5305\u542B"));console.log("----types",rl,Oc==null?void 0:Oc.data);let ul=LS(rl),Ls=(Og=ul.nodes)==null?void 0:Og.filter((Mi,uc,Hu)=>uc===Hu.findIndex(cc=>cc.id===Mi.id));wt(Ls);let Hl=(Nh=ul.edges)==null?void 0:Nh.filter((Mi,uc,Hu)=>uc===Hu.findIndex(cc=>cc.source===Mi.source&&cc.target===Mi.target));Ls.map(Mi=>(Mi.transformd=!0,Mi.style={labelWordWrap:!0,labelPlacement:Mi.depth===0?"center":Mi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Mi.depth*6,0),labelMaxWidth:Mi.depth===0?300:200,labelFontSize:Mi.depth===0?22:Ls.length>300?12:14,labelLineHeight:100,halo:Mi.depth<3},Mi)),dt.current=null;let zd=Ls==null?void 0:Ls.length;dt.current=new O0({container:xs.current,autoResize:!0,background:"#010A23",autoFit:{type:Ls.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ls,edges:Hl},node:{type:"circle",style:{size:Mi=>Mi.colorType==1?100:Mi.depth<2?50:zd>250?10:20,fill:Mi=>Mi.newcolor,labelText:Mi=>Mi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Mi=>Mi.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:Ls.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Mi=>Mi.targetType==="node",getContent:(Mi,uc)=>{let Hu="";return uc.forEach(cc=>{Hu+=`
    ${cc.name||""}
    `}),Hu}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Mi;Bi((((Mi=dt==null?void 0:dt.current)==null?void 0:Mi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Mi,uc)=>{console.log("----",Mi,uc)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Mi=>{ls.current?(clearTimeout(ls.current),ls.current=null):ls.current=setTimeout(()=>{let uc=Ls.filter(Hu=>{var cc,lf;return(Hu==null?void 0:Hu.id)===((lf=(cc=Mi.target)==null?void 0:cc.config)==null?void 0:lf.id)});if((uc==null?void 0:uc.length)===0){gr(!1);return}rr(uc==null?void 0:uc[0]),gr(!0),Mi.view.setCursor("pointer"),ls.current=null},300)},multiple:!1},{type:"hover-activate",enable:Mi=>Mi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Mi=>{Mi.view.setCursor("pointer")},onHoverEnd:Mi=>{Mi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),dt.current.render(),xs.current.style.opacity=1,(B0=dt==null?void 0:dt.current)==null||B0.fitView(),setTimeout(()=>{var Mi;Bi((((Mi=dt==null?void 0:dt.current)==null?void 0:Mi.getZoom())*100).toFixed(0))},300);var Yc=dt.current.getOptions();setTimeout(()=>{Yc.animation=!0,dt.current.setOptions(Yc)},2500),window.graphsRef=dt.current}let Lc=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Rh=y==null?void 0:y.detail)==null?void 0:Rh.id}});(Lc==null?void 0:Lc.status)===0&&Ns(Lc==null?void 0:Lc.data)})}const lc=(ii,lo)=>{if(dt.current){if(Qr){ot.current.onMouse(ii,lo.name);return}try{const Vo={},ns={};dt.current.getEdgeData().map(Bo=>{Vo[Bo.id]=ii==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(Bo=>{ii==="Enter"?ns[Bo.id]=Bo.colornodeType===lo.name?"highlight":"inactive":ns[Bo.id]="active"}),dt.current.setElementState(Vo),dt.current.setElementState(ns)}catch(Vo){}}},Zs=(ii,lo)=>{if(dt.current){if(Qr){ot.current.onMouse(ii,lo.name);return}try{const Vo={},ns={};dt.current.getEdgeData().map(Bo=>{Vo[Bo.id]=ii==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(Bo=>{var hu,hd;ii==="Enter"?ns[Bo.id]=(hd=(hu=Bo.tags)==null?void 0:hu.map(_d=>_d==null?void 0:_d.name))!=null&&hd.includes(lo.name)?"highlight":"inactive":ns[Bo.id]="active"}),dt.current.setElementState(Vo),dt.current.setElementState(ns)}catch(Vo){}}};return La.createElement(ce.Z,{spinning:gs},La.createElement("div",{ref:pn,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Be=rm.filter(ii=>{var lo;return(lo=lt==null?void 0:lt.map(Vo=>Vo==null?void 0:Vo.colornodeType))==null?void 0:lo.includes(ii==null?void 0:ii.name)}))==null?void 0:Be.map(ii=>La.createElement("div",{onMouseLeave:()=>lc("Leave",ii),onMouseEnter:()=>lc("Enter",ii),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},La.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:ii.color}}),La.createElement("span",{style:{marginLeft:"5rem"}},ii==null?void 0:ii.name)))),La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},La.createElement(jt.Z,{overlayClassName:Bl.dropdownst,getPopupContainer:()=>pn.current,menu:{items:[{label:La.createElement("div",{onClick:()=>{Ks()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:La.createElement("div",{onClick:()=>{Ks(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:La.createElement("div",{onClick:()=>{Ks(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:La.createElement("div",{onClick:()=>{Ks(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:La.createElement("div",{onClick:()=>{Ks(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Ss===7?`${Fo}/images/xscjxz.png`:`${Fo}/images/xscj.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(7)}})),La.createElement(on.Z,{title:"\u5C45\u4E2D\u663E\u793A"},La.createElement("img",{onClick:()=>{Vt(!1),Ks()},style:{marginLeft:"10rem",cursor:"pointer"},src:Ss===8?`${Fo}/images/jzxsxz.png`:`${Fo}/images/jzxs.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(8)},className:Bl.img})),La.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Qr?(ot.current.zoomBy(.9),ot.current.getZooms()):(dt.current.zoomBy(.9),setTimeout(()=>{var ii;Bi((((ii=dt==null?void 0:dt.current)==null?void 0:ii.getZoom())*100).toFixed(0))},300))},src:Ss===9?`${Fo}/images/newsxxz.png`:`${Fo}/images/newsx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(9)}}),La.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",gi+"%"),La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Qr?(ot.current.zoomBy(1.1),ot.current.getZooms()):(dt.current.zoomBy(1.1),setTimeout(()=>{var ii;Bi((((ii=dt==null?void 0:dt.current)==null?void 0:ii.getZoom())*100).toFixed(0))},300))},src:Ss===12?`${Fo}/images/newfdxz.png`:`${Fo}/images/newfd.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(12)}}))),La.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},La.createElement("span",{className:Bl.tupugx,onClick:()=>{fe()}},La.createElement("img",{src:`${Fo}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),La.createElement("div",{className:Bl.autocomp},Dt&&La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement(wr.Z,{className:Bl.autocompwidth,options:Zt,popupClassName:Bl.autopop,getPopupContainer:()=>pn.current,value:rn,onSelect:(ii,lo)=>{var Vo;if(wn(lt.find(ns=>ns.id===ii).name),rr(lt.find(ns=>ns.id===ii)),gr(!0),Qr)ot.current.selectall(ii);else{let ns=dt.current.getElementDataByState("node","selected");(ns==null?void 0:ns.length)>0&&dt.current.setElementState((Vo=ns==null?void 0:ns[0])==null?void 0:Vo.id,[""]),dt.current.setElementState(ii,["selected"])}},onChange:ii=>{wn(ii)},onSearch:ii=>{dn(()=>{var lo,Vo,ns;return xa==="\u5168\u90E8"?(lo=lt==null?void 0:lt.filter(Bo=>Bo.name.includes(ii)))==null?void 0:lo.map(Bo=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bo==null?void 0:Bo.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bo==null?void 0:Bo.name.replaceAll(ii,`${ii}`)}})),value:Bo==null?void 0:Bo.id})):(ns=(Vo=lt==null?void 0:lt.filter(Bo=>{var hu;return(hu=Bo==null?void 0:Bo.tags)==null?void 0:hu.find(hd=>hd.name===xa)}))==null?void 0:Vo.filter(Bo=>Bo.name.includes(ii)))==null?void 0:ns.map(Bo=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bo==null?void 0:Bo.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bo==null?void 0:Bo.name.replaceAll(ii,`${ii}`)}})),value:Bo==null?void 0:Bo.id}))})}},La.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:La.createElement(jt.Z,{overlayClassName:Bl.dropdownst,menu:{items:[{label:La.createElement("div",{onClick:()=>{Fa("\u5168\u90E8"),Zs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Yi==null?void 0:Yi.map(ii=>({label:La.createElement("div",{onClick:()=>{Fa(ii.name),Zs("Enter",ii)}},ii==null?void 0:ii.name),key:ii.id}))]}},La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("div",{className:Bl.textname,style:{width:"60rem"}},xa),La.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"}})))})))),La.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((ke=y==null?void 0:y.detail)==null?void 0:ke.sync_uuid)&&((We=y==null?void 0:y.detail)==null?void 0:We.sync_uuid)===re&&((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&La.createElement(on.Z,{title:"\u540C\u6B65"},La.createElement("img",{className:"current",onClick:(0,qi.debounce)(()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>pn.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:()=>Lh(void 0,null,function*(){var ii,lo;const Vo=(ii=ae==null?void 0:ae.find(Bo=>(Bo==null?void 0:Bo.uuid)===re))==null?void 0:ii.name;let ns=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(lo=y==null?void 0:y.detail)==null?void 0:lo.id,uuid:re,name:Vo}});ns.status===0&&_e.ZP.info(ns==null?void 0:ns.message)})})},500),src:Ss===1?`${Fo}/images/gxxz.png`:`${Fo}/images/gx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ke=y==null?void 0:y.detail)==null?void 0:Ke.can_managed)&&La.createElement("div",{className:Bl.hoverone},La.createElement("div",{onClick:()=>Lh(void 0,null,function*(){var ii;let lo=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(ii=y==null?void 0:y.detail)==null?void 0:ii.id,parentNodeUuid:re}});(lo==null?void 0:lo.status)===0&&_e.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},La.createElement("img",{src:Ss===2?`${Fo}/images/bcbbxz.png`:`${Fo}/images/bcbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(2)}}),La.createElement("div",{className:Bl.name},"\u4FDD\u5B58\u7248\u672C")),La.createElement("div",{onClick:()=>Lh(void 0,null,function*(){var ii;ri.page=1,ri.limit=10;let lo=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Tg({subject_id:(ii=y==null?void 0:y.detail)==null?void 0:ii.id,nodeUuid:re},ri)});Zi(ri),(lo==null?void 0:lo.status)===0&&(so(!0),co(lo))})},La.createElement("img",{src:Ss===3?`${Fo}/images/qhbbxz.png`:`${Fo}/images/qhbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(3)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u5207\u6362\u7248\u672C"))),La.createElement("div",{className:Bl.hoverone},La.createElement("div",{onClick:()=>{Qr=!1,Pr(!1),Vt(!1),Ks()}},La.createElement("img",{src:Ss===4?`${Fo}/images/gxtxz.png`:`${Fo}/images/gxt.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(4)}}),La.createElement("div",{className:Bl.name},"\u5173\u7CFB\u56FE")),La.createElement("div",{onClick:()=>{Qr=!0,Pr(!0)}},La.createElement("img",{src:Ss===5?`${Fo}/images/zssxz.png`:`${Fo}/images/zss.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(5)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u77E5\u8BC6\u6811"))),La.createElement(on.Z,{title:"\u5168\u5C4F"},La.createElement("img",{className:"current",onClick:()=>{var ii,lo,Vo,ns;(0,kS.vp)()?(An(!1),(0,kS.BU)(),!Qr&&Dt?(ii=dt==null?void 0:dt.current)==null||ii.fitCenter():(lo=ot==null?void 0:ot.current)==null||lo.fitView()):(An(!0),(0,kS.Dj)(pn.current),!Qr&&Dt?(Vo=dt==null?void 0:dt.current)==null||Vo.fitCenter():(ns=ot==null?void 0:ot.current)==null||ns.fitView())},src:Ss===6?`${Fo}/images/qpxz.png`:`${Fo}/images/qp.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&La.createElement("div",{className:Bl.hoverone,style:{marginRight:"0rem"}},La.createElement("div",{onClick:()=>{pa(!0)}},La.createElement("img",{src:Ss===10?`${Fo}/images/drxz.png`:`${Fo}/images/dr.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(10)}}),La.createElement("div",{className:Bl.name},"\u5BFC\u5165")),La.createElement("div",{onClick:()=>{var ii;(0,mt.FH)("",Dn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(ii=y==null?void 0:y.detail)==null?void 0:ii.id}&fileType=xlsx&parentNodeUuid=${re}`)}},La.createElement("img",{src:Ss===11?`${Fo}/images/dcxz.png`:`${Fo}/images/dc.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(11)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u5BFC\u51FA"))))),Dt&&!Qr&&La.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:xs}),La.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Qr?"visible":"hidden"}},Qr?La.createElement(QK,{ref:ot,setzoomsize:Bi,setshowdetail:gr,setitems:rr,nodeUuid:re,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),La.createElement(Sn,{tpacti:me,initdata:se,uuid:re,Tabsdatas:ae,setshow:Vt,getData:Ks,containerRef:pn,showdetail:En,setshowdetail:gr,items:Cn}),La.createElement(we.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Jr,centered:!0,getContainer:()=>pn.current,okButtonProps:{loading:Ra},onCancel:()=>{pa(!1),ho([])},onOk:()=>Lh(void 0,null,function*(){var ii,lo,Vo,ns;const Bo=new FormData;if(Mo.length>0)Bo.append("file",Mo[0]);else{_e.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}hi(!0),Bo.append("subject_id",((ii=y.detail)==null?void 0:ii.id)+""),Bo.append("parentNodeUuid",re);let hu=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Bo},!0);hi(!1),(hu==null?void 0:hu.status)===0&&((lo=hu==null?void 0:hu.data)!=null&&lo.importErrorFilePath?we.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:La.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",La.createElement("a",{href:`${Dn.Z.API_SERVER}${(Vo=hu==null?void 0:hu.data)==null?void 0:Vo.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Ks(),Vt(!1),(ns=hu==null?void 0:hu.data)!=null&&ns.has_route?_e.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"):_e.ZP.info("\u5BFC\u5165\u6210\u529F"),ho([]),rr({}),pa(!1)))})},(lt==null?void 0:lt.length)>0&&La.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"),La.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),La.createElement("a",{href:`${Dn.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),La.createElement(ar.Z,null,La.createElement(Yr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),La.createElement(ar.Z,{style:{marginTop:10,marginLeft:50}},La.createElement(Jo.default,Tg({},Qc),La.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)"}},La.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),La.createElement(Yt,null,La.createElement(La.Fragment,null,La.createElement(we.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:ci,footer:!1,getContainer:()=>pn.current,onCancel:()=>{so(!1)}},La.createElement(iu.default,{dataSource:ji==null?void 0:ji.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(ii,lo)=>La.createElement("div",null,La.createElement("span",null,ii),(lo==null?void 0:lo.is_now_version)&&La.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:(ii,lo)=>La.createElement("div",null,La.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Lh(void 0,null,function*(){var Vo,ns;let Bo=yield(0,te.ZP)(`${lo==null?void 0:lo.url}`,{method:"get"});(Bo==null?void 0:Bo.status)===0&&((ns=(Vo=Bo==null?void 0:Bo.data)==null?void 0:Vo.nodes)==null?void 0:ns.length)>0&&na(Bo==null?void 0:Bo.data)})},"\u67E5\u770B"),La.createElement("span",{onClick:()=>Lh(void 0,null,function*(){var Vo;if(lo!=null&&lo.is_now_version)return;let ns=yield(0,te.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,backupFilePath:lo==null?void 0:lo.backupFilePath}});(ns==null?void 0:ns.status)===0&&(Ks(),so(!1),Vt(!1),_e.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:lo!=null&&lo.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),La.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:ri.limit,total:ji==null?void 0:ji.total_count,current:ri.page,onChange:(ii,lo)=>Lh(void 0,null,function*(){var Vo;ri.page=ii,ri.limit=lo,Zi(ri);let ns=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Tg({subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,nodeUuid:re},ri)});(ns==null?void 0:ns.status)===0&&(so(!0),co(ns))})})),La.createElement(we.default,{open:((tt=aa==null?void 0:aa.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>pn.current,destroyOnClose:!0,onCancel:()=>{na({})}},La.createElement(nZ,{datas:aa}))))))};var uZ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(lZ),Kf={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"},kd={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 cZ="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==",dZ="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==",fZ="data:image/png;base64,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",hZ="data:image/png;base64,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";var gZ=Object.defineProperty,vZ=Object.defineProperties,mZ=Object.getOwnPropertyDescriptors,tI=Object.getOwnPropertySymbols,pZ=Object.prototype.hasOwnProperty,yZ=Object.prototype.propertyIsEnumerable,nI=(E,a,y)=>a in E?gZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,k1=(E,a)=>{for(var y in a||(a={}))pZ.call(a,y)&&nI(E,y,a[y]);if(tI)for(var y of tI(a))yZ.call(a,y)&&nI(E,y,a[y]);return E},_1=(E,a)=>vZ(E,mZ(a)),EZ=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{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}],re=[{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}],ae=(Ae="")=>{if(!Ae)return"-";let Be=3;return/[\u4e00-\u9fff]/.test(Ae)||(Be=7),(Ae==null?void 0:Ae.length)>=Be?(Ae==null?void 0:Ae.slice(0,Be-1))+"...":Ae},se=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ke,We)=>{const je=ee[We],Ke=_1(k1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:kd.smallBallGather},Fe.createElement("div",{className:kd.smallBall},Fe.createElement("b",null,ae(ke))),Fe.createElement("div",{className:kd.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ke,We)=>{const je=re[We],Ke=_1(k1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:kd.middleBall},Fe.createElement("div",null,Fe.createElement("b",null,ae(ke))))}),me={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Fe.createElement("div",{className:Gn()(kd.box,E),style:a},Fe.createElement("img",{className:kd.pedestal,style:me,src:cZ}),Fe.createElement("img",{className:kd.pedestalHover,style:me,src:dZ}),se(),Fe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:kd.middleBallDish}),fe(),Fe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:kd.largeBallDish}),Fe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:kd.largeBall},Fe.createElement("b",null,ae(y))),Fe.createElement("img",{style:_1(k1({},me),{zIndex:17}),className:kd.spectrum,src:fZ}),Fe.createElement("img",{style:_1(k1({},me),{zIndex:17}),className:kd.spectrumHover,src:hZ}),Fe.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,mt.Pq)(y,9)))},AZ=Object.defineProperty,xZ=Object.defineProperties,SZ=Object.getOwnPropertyDescriptors,rI=Object.getOwnPropertySymbols,bZ=Object.prototype.hasOwnProperty,CZ=Object.prototype.propertyIsEnumerable,aI=(E,a,y)=>a in E?AZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,iI=(E,a)=>{for(var y in a||(a={}))bZ.call(a,y)&&aI(E,y,a[y]);if(rI)for(var y of rI(a))CZ.call(a,y)&&aI(E,y,a[y]);return E},oI=(E,a)=>xZ(E,SZ(a));function PZ(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=oI(iI({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(re=>re.startNodeUuid===b.uuid||re.endNodeUuid===b.uuid))return;E.relationships.some(re=>re.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function sI(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],ee=b[a[1]];if(!z||!ee)return;const re=`${z}-${ee}`,ae=`${ee}-${z}`;z!==ee&&!y.has(re)&&!y.has(ae)&&(x.push(b),y.add(re),y.add(ae))}),x}const wZ=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=ee=>{let re=[ee.uuid];return ee.children.forEach(ae=>{re=re.concat(z(ae))}),re};return z(b)});return a.map(b=>{let z,ee;return y.forEach(re=>{re.includes(b.startNodeUuid)&&(z=re[0]),re.includes(b.endNodeUuid)&&(ee=re[0])}),oI(iI({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Gu=Te(59301),MZ=({data:E})=>{const a=(0,Fe.useRef)(),y=(0,Fe.useRef)();function x(ee,re,ae){let se,fe;switch(re){case"top":se=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.top-ae.top);break;case"bottom":se=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.bottom-ae.top+15);break;case"left":se=Math.ceil(ee.left-ae.left-10),fe=Math.ceil(ee.top+ee.height/2-ae.top+80);break;case"right":se=Math.ceil(ee.right-ae.left+10),fe=Math.ceil(ee.top+ee.height/2-ae.top+50);break}return{x:se,y:fe}}function b(ee,re){const ae={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},se={x:parseInt(re.left+re.width/2),y:parseInt(re.top+re.height/2)},fe=se.x-ae.x,me=se.y-ae.y;let Ae,Be;return Math.abs(fe)>Math.abs(me)?(Ae=fe>0?"right":"left",Be=fe>0?"left":"right"):(Ae=me>0?"bottom":"top",Be=me>0?"top":"bottom"),{startEdge:Ae,endEdge:Be}}function z(){let ee=E;if(!(ee!=null&&ee.length))return;const re=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();re.querySelectorAll("line").forEach(se=>se.remove()),ee.forEach(se=>{const fe=document.getElementById(se.from),me=document.getElementById(se.to),Ae=fe.getBoundingClientRect(),Be=me.getBoundingClientRect();let{startEdge:ke,endEdge:We}=se;if(!ke||!We){const Je=b(Ae,Be);ke=ke||Je.startEdge,We=We||Je.endEdge}const je=x(Ae,ke,ae),Ke=x(Be,We,ae),Ze=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ze.setAttribute("x1",je.x+se.offsetStart.x),Ze.setAttribute("y1",je.y+se.offsetStart.y),Ze.setAttribute("x2",je.x+se.offsetStart.x+.01),Ze.setAttribute("y2",je.y+se.offsetStart.y),Ze.setAttribute("stroke",`url(#${se.gradient})`),Ze.setAttribute("stroke-width","2"),se.dashed&&Ze.setAttribute("stroke-dasharray","5, 5"),se.arrow==="start"?Ze.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"):se.arrow==="end"?Ze.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)"):se.arrow==="both"&&(Ze.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ze.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)")),se.animated){Ze.classList.add("dashed-line");const Je=document.createElementNS("http://www.w3.org/2000/svg","animate");Je.setAttribute("attributeName","x2"),Je.setAttribute("from",je.x+se.offsetStart.x),Je.setAttribute("to",Ke.x+se.offsetEnd.x+.01),Je.setAttribute("dur","1s"),Je.setAttribute("fill","freeze"),Ze.appendChild(Je);const tt=document.createElementNS("http://www.w3.org/2000/svg","animate");tt.setAttribute("attributeName","y2"),tt.setAttribute("from",je.y+se.offsetStart.y),tt.setAttribute("to",Ke.y+se.offsetEnd.y),tt.setAttribute("dur","1s"),tt.setAttribute("fill","freeze"),Ze.appendChild(tt)}else Ze.setAttribute("x2",Ke.x+se.offsetEnd.x+.01),Ze.setAttribute("y2",Ke.y+se.offsetEnd.y);re.appendChild(Ze)})}return(0,Fe.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Gu.createElement(Gu.Fragment,null,Gu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Gu.createElement("svg",null,Gu.createElement("defs",null,Gu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Gu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Gu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Gu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Gu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Gu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Gu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Gu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Gu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Gu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},DZ=Object.defineProperty,IZ=Object.defineProperties,TZ=Object.getOwnPropertyDescriptors,lI=Object.getOwnPropertySymbols,OZ=Object.prototype.hasOwnProperty,LZ=Object.prototype.propertyIsEnumerable,uI=(E,a,y)=>a in E?DZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,cI=(E,a)=>{for(var y in a||(a={}))OZ.call(a,y)&&uI(E,y,a[y]);if(lI)for(var y of lI(a))LZ.call(a,y)&&uI(E,y,a[y]);return E},BZ=(E,a)=>IZ(E,TZ(a)),dI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),NZ=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Pe.useSelector)(pn=>pn),{pathsDetail:{detail:b={}}}=x,[z]=Me.default.useForm(),[ee,re]=(0,Fe.useState)(""),[ae,se]=(0,Fe.useState)(!1),[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)([]),[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)(null),[tt,at]=(0,Fe.useState)(),ot=(0,Fe.useRef)(),dt=(0,Fe.useRef)();let lt=(0,Fe.useRef)().current,wt=(0,Fe.useRef)().current,Dt=(0,Fe.useRef)(!1).current;const Vt=b==null?void 0:b.edit_of_subject_knowledge;(0,Fe.useEffect)(()=>{E&&Zt()},[E]);const Zt=()=>dI(void 0,null,function*(){var pn,Cn,rr,En,gr;me(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(aa.status===0){re((En=(rr=(Cn=(pn=aa==null?void 0:aa.data)==null?void 0:pn.nodes)==null?void 0:Cn[0])==null?void 0:rr.properties)==null?void 0:En.uuid);const na=((gr=aa==null?void 0:aa.data)==null?void 0:gr.relationships)||[];let Qr=[],Pr=[];na==null||na.forEach(hi=>{["\u5173\u8054"].includes(hi.type)?Qr.push(hi):["\u5305\u542B"].includes(hi.type)&&Pr.push(hi)}),Qr=sI(Qr,["startNodeUuid","endNodeUuid"]);const Jr=BZ(cI({},aa==null?void 0:aa.data),{relationships:Pr}),pa=PZ(Jr);let Ra=wZ((pa==null?void 0:pa.children)||[],Qr);console.log(Ra,3),Ra=sI(Ra,["firstStartNodeUuid","firstEndNodeUuid"]),We((pa==null?void 0:pa.children)||[]),Ke(Ra),console.log(Ra,pa==null?void 0:pa.children,222)}me(!1)});(0,Fe.useEffect)(()=>{je!=null&&je.length&&at(je.map(pn=>({from:pn.firstStartNodeUuid,to:pn.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[je]),(0,Fe.useEffect)(()=>{var pn;tt!=null&&tt.length&&((pn=tt==null?void 0:tt.map)==null||pn.call(tt,Cn=>{Cn.animated=Cn.from===Ze||Cn.to===Ze,Cn.gradient=Cn.from===Ze||Cn.to===Ze?"gradient2":"gradient1"}),at([...tt]))},[Ze]);function dn(pn){var Cn,rr;if(!Dt)return;const En=pn.pageY-lt;(rr=(Cn=ot.current)==null?void 0:Cn.scrollTo)==null||rr.call(Cn,0,wt-En)}function rn(pn){var Cn;Dt=!0,lt=pn.pageY,wt=((Cn=ot.current)==null?void 0:Cn.scrollTop)||0}function wn(pn){Dt=!1}(0,Fe.useEffect)(()=>(document.addEventListener("mousedown",rn),document.addEventListener("mousemove",dn),document.addEventListener("mouseup",wn),()=>{document.removeEventListener("mouseup",wn),document.removeEventListener("mousemove",dn),document.removeEventListener("mousedown",rn)}),[]);const Jn=pn=>dI(void 0,null,function*(){const{nodeType:Cn,description:rr,name:En,tags:gr}=pn;Be(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:rr,rootNodeUuid:ee,name:En,nodeType:Cn[0],tags:(gr==null?void 0:gr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(aa==null?void 0:aa.status)===0&&(se(!1),Zt(),y()),Be(!1)}),An=()=>{const pn=[],Cn=ke==null?void 0:ke.map((En,gr)=>{var aa;let na;const Qr=gr+1,Pr=pn.length-3,Jr=pn[Pr];Qr%3===1&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Qr%3===2&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",left:0}),Qr%3===0&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",right:0}),pn.push(na);let pa=[],Ra=(aa=En==null?void 0:En.children)==null?void 0:aa.map(hi=>{var Mo;return hi!=null&&hi.children&&((Mo=hi==null?void 0:hi.children)==null||Mo.forEach(ho=>{pa.push(ho.name)})),hi.name});return Ra.length>5&&(Ra[0]="..."),pa.length>7&&(pa[0]="..."),Fe.createElement("div",{className:Kf.listItem,key:gr,onMouseEnter:()=>Je(En==null?void 0:En.uuid),onMouseLeave:()=>Je(null),id:En==null?void 0:En.uuid,onClick:()=>a(En==null?void 0:En.uuid),style:cI({position:"absolute",zIndex:10},na)},Fe.createElement(EZ,{childNode:Ra,knowledgeNode:pa,title:En==null?void 0:En.name}))}),rr=parseFloat(pn[pn.length-1].top)+352+80+"rem";return Fe.createElement("div",{ref:dt,style:{height:rr}},Cn)};return Fe.createElement(Yt,null,Fe.createElement("div",{className:Kf.wrap},fe&&Fe.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Fe.createElement(Fe.Fragment,null,Vt&&Fe.createElement("div",{className:Kf.add,onClick:()=>se(!0)},Fe.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Fe.createElement("div",{className:Kf.dimensionalBall,ref:ot},Fe.createElement("div",{className:Kf.archer,id:"parentContainer"},An(),Fe.createElement(MZ,{data:tt}))):Fe.createElement(mr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Vt&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>se(!0)})),Fe.createElement(we.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>se(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:Ae,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Fe.createElement("div",{className:Kf.modal},Fe.createElement("div",{className:Kf.mHead},"\u8282\u70B9\u5C5E\u6027"),Fe.createElement(Me.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Jn,className:Kf.form},Fe.createElement(Me.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"}]},Fe.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(Me.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"}]},Fe.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(Me.default.Item,{className:Kf.mType,label:Fe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fe.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Fe.createElement(Zr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fe.createElement(Rn,{subjectId:E,type:1})))))))},zl={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"},RZ="data:image/png;base64,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",FZ="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=",kZ="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",_Z="data:image/png;base64,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",zZ="data:image/png;base64,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",_S={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},UZ=Object.defineProperty,fI=Object.getOwnPropertySymbols,WZ=Object.prototype.hasOwnProperty,jZ=Object.prototype.propertyIsEnumerable,hI=(E,a,y)=>a in E?UZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,GZ=(E,a)=>{for(var y in a||(a={}))WZ.call(a,y)&&hI(E,y,a[y]);if(fI)for(var y of fI(a))jZ.call(a,y)&&hI(E,y,a[y]);return E};const Wee=E=>React.createElement("svg",GZ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),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 HZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",VZ=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Fe.useState)(["",""]),[z,ee]=(0,Fe.useState)(0),re=(0,Fe.useRef)(null),ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>(re.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Be;const ke=z+20;ke+a>((Be=re.current)==null?void 0:Be.offsetWidth)-40&&b([...x,""]),ee(ke)},200)),()=>{clearTimeout(ae.current)}),[re.current,z]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",se),()=>{window.removeEventListener("resize",se)}),[]);const se=()=>{ee(0)},fe={width:a+y,height:a+y},me=148-a*(E/100),Ae=()=>Fe.createElement("img",{src:HZ,style:{width:`449${y}`,height:`204${y}`}});return Fe.createElement("div",{className:_S.wave,style:fe},Fe.createElement("div",{className:_S.fillWrap},Fe.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Fe.createElement("div",{className:_S.svgBox,ref:re,style:{top:me+y,transform:`translateX(-${z}px)`}},x.map((Be,ke)=>Fe.createElement(Ae,{key:ke})))))},Zf={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"},KZ=Object.defineProperty,ZZ=Object.defineProperties,QZ=Object.getOwnPropertyDescriptors,gI=Object.getOwnPropertySymbols,YZ=Object.prototype.hasOwnProperty,XZ=Object.prototype.propertyIsEnumerable,vI=(E,a,y)=>a in E?KZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mI=(E,a)=>{for(var y in a||(a={}))YZ.call(a,y)&&vI(E,y,a[y]);if(gI)for(var y of gI(a))XZ.call(a,y)&&vI(E,y,a[y]);return E},pI=(E,a)=>ZZ(E,QZ(a)),JZ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((me,Ae)=>pI(mI({value:me,lineWidth:30,pillarWidth:104+se[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const se=a.map((fe,me)=>{const{from:Ae,to:Be}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return pI(mI({},fe),{lineWidth:Ze})});y(se)},re=[{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 ae(se){const fe=se.reduce((me,Ae)=>me+Ae,0);return se.map(me=>me/fe*100)}return Fe.createElement("div",{className:Zf.trapezoid},Fe.createElement("div",{className:Zf.textBox},a.map((se,fe)=>{const{value:me,lineWidth:Ae,title:Be,from:ke}=se,We=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`text${We}`]},Fe.createElement("div",{className:Zf.tip},Be,Fe.createElement("span",null,me)),Fe.createElement("div",{id:ke,className:Zf.line},Fe.createElement("div",{style:{width:Ae},className:Zf.l})))})),Fe.createElement("div",{className:Zf.pillarBox},a.map((se,fe)=>{const{pillarWidth:me,pillarTitle:Ae,to:Be}=se,ke=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`pillar${ke}`],style:{width:me+"rem"}},Fe.createElement("span",null,Ae),Fe.createElement("div",{id:Be,className:Zf.point}))})))},no=Te(59301),qZ=Object.defineProperty,yI=Object.getOwnPropertySymbols,$Z=Object.prototype.hasOwnProperty,eQ=Object.prototype.propertyIsEnumerable,EI=(E,a,y)=>a in E?qZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zS=(E,a)=>{for(var y in a||(a={}))$Z.call(a,y)&&EI(E,y,a[y]);if(yI)for(var y of yI(a))eQ.call(a,y)&&EI(E,y,a[y]);return E},tQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),nQ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({type:0,course_id:null}),[re,ae]=(0,Fe.useState)(!0),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Be]=(0,Pe.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{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)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:je});(0,Fe.useEffect)(()=>{x?Je(z):ee({type:0,course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(dt,lt=!1)=>tQ(void 0,null,function*(){var wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn;lt?fe(!0):ae(!0);const Cn=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:zS({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},dt)});if((Cn==null?void 0:Cn.status)===0){let rr=(wt=Cn==null?void 0:Cn.data)==null?void 0:wt.metricCounters;rr=rr||[];const En={graphCount:((Dt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u56FE\u8C31"))==null?void 0:Dt.count)||0,tagCount:((Vt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u6807\u7B7E"))==null?void 0:Vt.count)||0,resourceCount:((Zt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u8D44\u6E90"))==null?void 0:Zt.count)||0,proportionCount:(dn=Cn==null?void 0:Cn.data)==null?void 0:dn.resource_rate};let gr=Object.entries((rn=Cn==null?void 0:Cn.data)==null?void 0:rn.study_grasp_hash).map(([Qr,Pr],Jr)=>({name:Qr,value:Pr,itemStyle:je[Jr].itemStyle}));const aa={averageCompletionRate:(wn=Cn==null?void 0:Cn.data)==null?void 0:wn.study_complete_rate,averageMasteryRate:(Jn=Cn==null?void 0:Cn.data)==null?void 0:Jn.study_grasp_rate,completionRate:Object.values((An=Cn==null?void 0:Cn.data)==null?void 0:An.study_complete_hash),masteryRate:gr};console.log(gr,"newMasteryRate");const na=(pn=Cn==null?void 0:Cn.courses)==null?void 0:pn.map(Qr=>({label:Qr.name,value:Qr.id}));Ae(na),We(En),Ze(aa)}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=dt=>{z.type=dt,ee(zS({},z)),(dt!==2||z.course_id)&&Je(z,!0)},at=dt=>{z.course_id=dt,ee(zS({},z)),Je(z,!0)},ot=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return no.createElement(Yt,null,no.createElement("div",{className:zl.statistics},no.createElement("div",{onClick:()=>b(!0),className:zl.noUnfold},no.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:RZ}),no.createElement("span",null,"\u7EDF"),no.createElement("span",null,"\u8BA1")),no.createElement("div",{className:zl.wrapBox,style:{right:x?0:"-600rem"}},re&&no.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&no.createElement(no.Fragment,null,no.createElement("div",{className:zl.scrollBox},no.createElement("div",{className:zl.content},no.createElement("div",{className:zl.title},no.createElement("img",{src:FZ}),no.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),no.createElement(ar.Z,{className:zl.box,justify:"space-between"},no.createElement("div",{className:zl.left},no.createElement("div",null,no.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.graphCount)),no.createElement("div",{style:{margin:"18rem 0"}},no.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.tagCount)),no.createElement("div",null,no.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.resourceCount))),no.createElement("div",{className:zl.right},x&&no.createElement(VZ,{percentage:ke==null?void 0:ke.proportionCount}),no.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),no.createElement("div",{style:{marginTop:"20rem"},className:zl.title},no.createElement("img",{src:kZ}),no.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),no.createElement("div",{className:zl.box},Be.get("type")!=="classrooms"&&no.createElement("div",{className:zl.head},no.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),no.createElement("div",{className:zl.radio},ot.map(dt=>no.createElement("div",{className:z.type===dt.id?zl.active:"",key:dt.id,onClick:()=>tt(dt.id)},no.createElement("b",null),no.createElement("span",null,dt.name)))),z.type===2&&no.createElement(Nr.default,{className:zl.select,options:me,value:z==null?void 0:z.course_id,onChange:at,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:dt=>dt.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:no.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),no.createElement(ce.Z,{spinning:se},no.createElement("div",{className:zl.average},no.createElement("div",{className:zl.li},no.createElement("img",{src:_Z,style:{marginLeft:0}}),no.createElement("aside",{className:zl.yellow},no.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),no.createElement("div",null,no.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageCompletionRate),no.createElement("span",{style:{fontSize:"20rem"}},"%")))),no.createElement("div",{className:zl.li},no.createElement("img",{src:zZ}),no.createElement("aside",{className:zl.blue},no.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),no.createElement("div",null,no.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageMasteryRate),no.createElement("span",{style:{fontSize:"20rem"}},"%"))))),no.createElement("div",{className:zl.lineTitle},no.createElement("b",null),no.createElement("span",null,"\u5B8C\u6210\u7387"),no.createElement("b",null)),no.createElement("div",{className:zl.echartsTwo},no.createElement(JZ,{dataSource:Ke==null?void 0:Ke.completionRate})),no.createElement("div",{className:zl.lineTitle,style:{marginTop:"40rem"}},no.createElement("b",null),no.createElement("span",null,"\u638C\u63E1\u7387"),no.createElement("b",null)),no.createElement("div",{className:zl.echartsThree},no.createElement(dl,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&no.createElement("div",{onClick:()=>b(!1),className:zl.unfold})))))},fu={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"},rQ="data:image/png;base64,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",aQ="data:image/png;base64,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",iQ="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",oQ=Te.p+"static/a.d3f19668.png",sQ=Te.p+"static/b.ba7414bd.png",lQ=Te.p+"static/c.2b6f6bd3.png",uQ=Te.p+"static/d.f1216ccd.png",Bh={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"},cQ=Object.defineProperty,dQ=Object.defineProperties,fQ=Object.getOwnPropertyDescriptors,AI=Object.getOwnPropertySymbols,hQ=Object.prototype.hasOwnProperty,gQ=Object.prototype.propertyIsEnumerable,xI=(E,a,y)=>a in E?cQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,SI=(E,a)=>{for(var y in a||(a={}))hQ.call(a,y)&&xI(E,y,a[y]);if(AI)for(var y of AI(a))gQ.call(a,y)&&xI(E,y,a[y]);return E},bI=(E,a)=>dQ(E,fQ(a)),vQ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((me,Ae)=>bI(SI({value:me,lineWidth:30,cylinderWidth:40+se[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const se=a.map((fe,me)=>{const{from:Ae,to:Be}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return bI(SI({},fe),{lineWidth:Ze})});y(se)},re=[{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 ae(se){const fe=se.reduce((me,Ae)=>me+Ae,0);return se.map(me=>me/fe*122)}return Fe.createElement("div",{className:Bh.cylinder},Fe.createElement("div",{className:Bh.cylinderBox},a.map((se,fe)=>{const{cylinderWidth:me,lineWidth:Ae,from:Be}=se,ke=fe+1;return Fe.createElement("div",{key:ke,className:Bh[`cylinder${ke}`],style:{width:me+"rem"}},Fe.createElement("div",{className:Bh.item1}),Fe.createElement("div",{className:Bh.item2}),Fe.createElement("div",{className:Bh.item3}),Fe.createElement("div",{id:Be,style:{width:Ae},className:Bh.point}))})),Fe.createElement("div",{className:Bh.textBox},a.map((se,fe)=>{const{title:me,to:Ae,value:Be}=se,ke=fe+1;return Fe.createElement("div",{key:ke,id:Ae},Fe.createElement("span",{dangerouslySetInnerHTML:{__html:`${me}${Be}%`}}))})))},Po=Te(59301),mQ=Object.defineProperty,CI=Object.getOwnPropertySymbols,pQ=Object.prototype.hasOwnProperty,yQ=Object.prototype.propertyIsEnumerable,PI=(E,a,y)=>a in E?mQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,wI=(E,a)=>{for(var y in a||(a={}))pQ.call(a,y)&&PI(E,y,a[y]);if(CI)for(var y of CI(a))yQ.call(a,y)&&PI(E,y,a[y]);return E},EQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),AQ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({course_id:null}),[re,ae]=(0,Fe.useState)(!0),[se,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Be]=(0,Pe.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{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)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:je,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Fe.useEffect)(()=>{x?Je(z):ee({course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(at,ot=!1)=>EQ(void 0,null,function*(){var dt,lt,wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En;ot?fe(!0):ae(!0);const gr=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:wI({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},at)});if((gr==null?void 0:gr.status)===0){let aa=(dt=gr==null?void 0:gr.data)==null?void 0:dt.metricCounters;aa=aa||[];const na={graphCount:((lt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u56FE\u8C31"))==null?void 0:lt.count)||0,tagCount:((wt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u6807\u7B7E"))==null?void 0:wt.count)||0,resourceCount:((Dt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u8D44\u6E90"))==null?void 0:Dt.count)||0,proportionCount:(Vt=gr==null?void 0:gr.data)==null?void 0:Vt.resource_rate};let Qr=Object.entries((Zt=gr==null?void 0:gr.data)==null?void 0:Zt.study_complete_hash).map(([pa,Ra],hi)=>({name:je[hi].name,value:Ra,itemStyle:je[hi].itemStyle}));const Pr={averageCompletionRate:(dn=gr==null?void 0:gr.data)==null?void 0:dn.study_complete_rate,averageMasteryRate:(rn=gr==null?void 0:gr.data)==null?void 0:rn.study_grasp_rate,completionRate:Qr,masteryRate:Object.values((wn=gr==null?void 0:gr.data)==null?void 0:wn.study_grasp_hash),course_rank_num:(Jn=gr==null?void 0:gr.data)==null?void 0:Jn.course_rank_num,course_rank_all_num:(An=gr==null?void 0:gr.data)==null?void 0:An.course_rank_all_num,system_rank_num:(pn=gr==null?void 0:gr.data)==null?void 0:pn.system_rank_num,system_rank_all_num:(Cn=gr==null?void 0:gr.data)==null?void 0:Cn.system_rank_all_num},Jr=(rr=gr==null?void 0:gr.courses)==null?void 0:rr.map(pa=>({label:pa.name,value:pa.id}));Ae(Jr),We(na),Ze(Pr),ot||ee({course_id:((En=Jr==null?void 0:Jr[0])==null?void 0:En.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=at=>{z.course_id=at,ee(wI({},z)),Je(z,!0)};return Po.createElement(Yt,null,Po.createElement("div",{className:fu.statistics},Po.createElement("div",{onClick:()=>b(!0),className:fu.noUnfold},Po.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:rQ}),Po.createElement("span",null,"\u7EDF"),Po.createElement("span",null,"\u8BA1")),Po.createElement("div",{className:fu.wrapBox,style:{right:x?0:"-600rem"}},re&&Po.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&Po.createElement(Po.Fragment,null,Po.createElement("div",{className:fu.scrollBox},Po.createElement("div",{className:fu.content},Po.createElement("div",{className:fu.title},Po.createElement("img",{src:aQ}),Po.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Po.createElement("div",{className:fu.top},Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.graphCount),Po.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.tagCount),Po.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.resourceCount),Po.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Po.createElement("div",{style:{marginTop:"20rem"},className:fu.title},Po.createElement("img",{src:iQ}),Po.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Po.createElement(ce.Z,{spinning:se},Po.createElement("div",{className:fu.bottom},Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Be.get("type")!=="classrooms"&&Po.createElement(Nr.default,{className:fu.select,options:me,value:z==null?void 0:z.course_id,size:"small",onChange:tt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:at=>at.parentNode,style:{width:"222rem"},suffixIcon:Po.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Po.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ke==null?void 0:Ke.course_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.course_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:oQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"82rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.system_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.system_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:sQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageCompletionRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Po.createElement("img",{src:lQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"104rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageMasteryRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Po.createElement("img",{src:uQ})),Po.createElement("div",{className:fu.echarts},Po.createElement("div",{className:fu.name},"\u5B8C\u6210\u60C5\u51B5"),Po.createElement(dl,{dataSource:Ke==null?void 0:Ke.completionRate})),Po.createElement("div",{className:fu.echarts},Po.createElement("div",{className:fu.name},"\u638C\u63E1\u60C5\u51B5"),Po.createElement(vQ,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&Po.createElement("div",{onClick:()=>b(!1),className:fu.unfold})))))},L0=Te(59301),xQ=Object.defineProperty,z1=Object.getOwnPropertySymbols,MI=Object.prototype.hasOwnProperty,DI=Object.prototype.propertyIsEnumerable,II=(E,a,y)=>a in E?xQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,U1=(E,a)=>{for(var y in a||(a={}))MI.call(a,y)&&II(E,y,a[y]);if(z1)for(var y of z1(a))DI.call(a,y)&&II(E,y,a[y]);return E},SQ=(E,a)=>{var y={};for(var x in E)MI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&z1)for(var x of z1(E))a.indexOf(x)<0&&DI.call(E,x)&&(y[x]=E[x]);return y},TI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const bQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:re,settupuname:ae,settpacti:se}=a,fe=SQ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),me,Ae,Be,ke,We,je,Ke,Ze,Je;const tt=(0,Pe.useParams)(),[at,ot]=(0,Fe.useState)(""),[dt,lt]=(0,Fe.useState)([]),[wt]=(0,Pe.useSearchParams)(),[Dt,Vt]=(0,Fe.useState)([]),[Zt,dn]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{var Jn,An,pn,Cn,rr,En;if((Jn=y==null?void 0:y.detail)!=null&&Jn.nodes&&Zt===1){lt((An=y==null?void 0:y.detail)==null?void 0:An.nodes),ot((rr=(Cn=(pn=y==null?void 0:y.detail)==null?void 0:pn.nodes)==null?void 0:Cn[1])==null?void 0:rr.uuid);let gr=[...(En=y==null?void 0:y.detail)==null?void 0:En.nodes];Vt(gr==null?void 0:gr.splice(1)),dn(2)}},[(me=y==null?void 0:y.detail)==null?void 0:me.nodes]),(0,Fe.useEffect)(()=>{var Jn,An,pn;ot(re||((pn=(An=(Jn=y==null?void 0:y.detail)==null?void 0:Jn.nodes)==null?void 0:An[1])==null?void 0:pn.uuid))},[re]);function rn(){return TI(this,null,function*(){var Jn,An,pn,Cn,rr,En,gr,aa;if(wt.get("type")==="classrooms"){let na=yield ee({type:"pathsDetail/getCourseDetail",payload:U1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(na==null?void 0:na.nodes),ot((An=(Jn=na==null?void 0:na.nodes)==null?void 0:Jn[1])==null?void 0:An.uuid),se((Cn=(pn=na==null?void 0:na.nodes)==null?void 0:pn[1])==null?void 0:Cn.uuid);let Qr=[...na==null?void 0:na.nodes];Vt(Qr==null?void 0:Qr.splice(1))}else{let na=yield ee({type:"pathsDetail/getPathsDetail",payload:U1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(na==null?void 0:na.nodes),ot((En=(rr=na==null?void 0:na.nodes)==null?void 0:rr[1])==null?void 0:En.uuid),se((aa=(gr=na==null?void 0:na.nodes)==null?void 0:gr[1])==null?void 0:aa.uuid);let Qr=[...na==null?void 0:na.nodes];Vt(Qr==null?void 0:Qr.splice(1))}})}function wn(){return TI(this,null,function*(){var Jn,An,pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra;if(wt.get("type")==="classrooms"){let hi=yield ee({type:"pathsDetail/getCourseDetail",payload:U1({id:(Jn=y==null?void 0:y.detail)==null?void 0:Jn.id,knowledge:!0},(0,mt.oP)())});ot((pn=(An=hi==null?void 0:hi.nodes)==null?void 0:An[1])==null?void 0:pn.uuid),se((rr=(Cn=hi==null?void 0:hi.nodes)==null?void 0:Cn[1])==null?void 0:rr.uuid),ae(((gr=(En=hi==null?void 0:hi.nodes)==null?void 0:En[1])==null?void 0:gr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let hi=yield ee({type:"pathsDetail/getPathsDetail",payload:U1({id:(aa=y==null?void 0:y.detail)==null?void 0:aa.id,knowledge:!0},(0,mt.oP)())});ot((Qr=(na=hi==null?void 0:hi.nodes)==null?void 0:na[1])==null?void 0:Qr.uuid),se((Jr=(Pr=hi==null?void 0:hi.nodes)==null?void 0:Pr[1])==null?void 0:Jr.uuid),ae(((Ra=(pa=hi==null?void 0:hi.nodes)==null?void 0:pa[1])==null?void 0:Ra.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return L0.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(dt==null?void 0:dt.length)>0&&L0.createElement("div",{className:Zn.content},((Ae=dt==null?void 0:dt[0])==null?void 0:Ae.uuid)===at&&at&&L0.createElement(NZ,{onAddSuccess:wn,setActivated:ot,subjectId:(Be=y==null?void 0:y.detail)==null?void 0:Be.id}),((ke=dt==null?void 0:dt[0])==null?void 0:ke.uuid)!==at&&at&&L0.createElement(uZ,{tpacti:re,setactivied:()=>{var Jn;ot((Jn=dt==null?void 0:dt[0])==null?void 0:Jn.uuid)},initdata:wn,Tabsdatas:Dt,uuid:at})),(We=y==null?void 0:y.detail)!=null&&We.can_managed?L0.createElement(nQ,{isAll:((je=dt==null?void 0:dt[0])==null?void 0:je.uuid)===at,subjectId:(Ke=y==null?void 0:y.detail)==null?void 0:Ke.id,uuid:at}):L0.createElement(AQ,{isAll:((Ze=dt==null?void 0:dt[0])==null?void 0:Ze.uuid)===at,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:at}))};var CQ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(bQ),ws=Te(59301),PQ=Object.defineProperty,W1=Object.getOwnPropertySymbols,OI=Object.prototype.hasOwnProperty,LI=Object.prototype.propertyIsEnumerable,BI=(E,a,y)=>a in E?PQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,NI=(E,a)=>{for(var y in a||(a={}))OI.call(a,y)&&BI(E,y,a[y]);if(W1)for(var y of W1(a))LI.call(a,y)&&BI(E,y,a[y]);return E},wQ=(E,a)=>{var y={};for(var x in E)OI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&W1)for(var x of W1(E))a.indexOf(x)<0&&LI.call(E,x)&&(y[x]=E[x]);return y},RI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const MQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:re,setactivied:ae}=a,se=wQ(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot,dt;const lt=(0,Pe.useParams)(),[wt]=(0,Pe.useSearchParams)(),[Dt,Vt]=(0,Fe.useState)(((Ae=(me=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:me[0])==null?void 0:Ae.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Zt,dn]=(0,Fe.useState)(((We=(ke=(Be=y==null?void 0:y.detail)==null?void 0:Be.route_nodes)==null?void 0:ke[0])==null?void 0:We.name)||"\u5B66\u4E60\u8DEF\u5F84"),[rn,wn]=(0,Fe.useState)([]),[Jn,An]=(0,Fe.useState)(),[pn,Cn]=(0,Fe.useState)(),[rr]=Me.default.useForm(),[En,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)(!1),Qr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:ws.createElement(Nt,null),isshow:wt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Ke=(je=y==null?void 0:y.detail)==null?void 0:je.nodes)==null?void 0:Ke.length)<=1?ws.createElement(mr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&wt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>RI(void 0,null,function*(){var Jr;let pa=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Jr=y==null?void 0:y.detail)==null?void 0:Jr.id}});pa.status===0&&_e.ZP.info(pa==null?void 0:pa.message)}),onClick:()=>na(!0)}):ws.createElement(CQ,{settupuname:Vt,settpacti:An,tpacti:Jn}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:ws.createElement(si,{setxxljac:Cn,dispatch:ee,xxljac:pn,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:ws.createElement(Oe,null),isshow:wt.get("type")!=="classrooms"}].filter(Jr=>Jr==null?void 0:Jr.isshow);(0,Fe.useEffect)(()=>{var Jr,pa;if((Jr=y==null?void 0:y.detail)!=null&&Jr.nodes){let Ra=[...(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes];wn(Ra==null?void 0:Ra.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Pr=Jr=>RI(void 0,null,function*(){var pa,Ra,hi,Mo,ho,ci,so,ji,co,Co;const{nodeType:gs,description:ts,name:gi,tags:Bi}=Jr;gr(!0);const xa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(pa=y==null?void 0:y.detail)==null?void 0:pa.id,properties:{description:ts,rootNodeUuid:(Mo=(hi=(Ra=y==null?void 0:y.detail)==null?void 0:Ra.nodes)==null?void 0:hi[0])==null?void 0:Mo.uuid,name:gi,nodeType:gs[0],tags:(Bi==null?void 0:Bi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(so=(ci=(ho=y==null?void 0:y.detail)==null?void 0:ho.nodes)==null?void 0:ci[0])==null?void 0:so.uuid,type:"\u5305\u542B"}]}});(xa==null?void 0:xa.status)===0&&(na(!1),An((ji=xa==null?void 0:xa.data)==null?void 0:ji.uuid),Vt(gi),ae(3),wt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:NI({id:(co=y==null?void 0:y.detail)==null?void 0:co.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:NI({id:(Co=y==null?void 0:y.detail)==null?void 0:Co.id,knowledge:!0},(0,mt.oP)())})),gr(!1)});return ws.createElement("div",null,ws.createElement("div",{className:Ut.tabs},Qr==null?void 0:Qr.map(Jr=>{var pa,Ra,hi,Mo,ho,ci,so,ji,co,Co,gs,ts;return ws.createElement("div",{onClick:()=>{var gi,Bi,xa,Fa,ri,Zi,Ta,xo;ae(Jr.key),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Vt(((gi=rn==null?void 0:rn[0])==null?void 0:gi.name)||"\u8BFE\u7A0B\u56FE\u8C31"),An((Bi=rn==null?void 0:rn[0])==null?void 0:Bi.uuid)),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(dn(((ri=(Fa=(xa=y==null?void 0:y.detail)==null?void 0:xa.route_nodes)==null?void 0:Fa[0])==null?void 0:ri.name)||"\u5B66\u4E60\u8DEF\u5F84"),Cn((xo=(Ta=(Zi=y==null?void 0:y.detail)==null?void 0:Zi.route_nodes)==null?void 0:Ta[0])==null?void 0:xo.id))},className:re===(Jr==null?void 0:Jr.key)?Ut.activied:Ut.tab},((Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Jr==null?void 0:Jr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Jr==null?void 0:Jr.name),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&ws.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:(rn==null?void 0:rn.length)===0,menu:{items:rn==null?void 0:rn.map(gi=>({label:ws.createElement(on.Z,{title:gi==null?void 0:gi.name}," ",ws.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:Bi=>{Bi.stopPropagation(),Vt(gi==null?void 0:gi.name),An(gi==null?void 0:gi.uuid),ae(3)}},gi==null?void 0:gi.name)),key:gi==null?void 0:gi.uuid,show:!0})),selectable:!0,selectedKeys:[Jn||((hi=(Ra=(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes)==null?void 0:Ra[1])==null?void 0:hi.uuid)]}},ws.createElement("span",{className:Ut.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(rn==null?void 0:rn.length)>0&&ws.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&ws.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:((ho=(Mo=y==null?void 0:y.detail)==null?void 0:Mo.route_nodes)==null?void 0:ho.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(so=(ci=y==null?void 0:y.detail)==null?void 0:ci.route_nodes)==null?void 0:so.map((gi,Bi)=>({label:ws.createElement(on.Z,{title:gi==null?void 0:gi.name},ws.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:xa=>{xa.stopPropagation(),dn(gi==null?void 0:gi.name),Cn(gi==null?void 0:gi.id),ae(2)}},gi==null?void 0:gi.name)),key:gi==null?void 0:gi.id,show:!0})),selectable:!0,selectedKeys:[(pn||((Co=(co=(ji=y==null?void 0:y.detail)==null?void 0:ji.route_nodes)==null?void 0:co[0])==null?void 0:Co.id))+""]}},ws.createElement("span",{className:Ut.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((ts=(gs=y==null?void 0:y.detail)==null?void 0:gs.route_nodes)==null?void 0:ts.length)>0&&ws.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),ws.createElement(Yt,null,ws.createElement(ws.Fragment,null,wt.get("type")==="classrooms"&&(0,va.JA)()&&ws.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},ws.createElement("span",{onClick:()=>{var Jr;window.open((Jr=y==null?void 0:y.detail)==null?void 0:Jr.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),re===3&&((at=y==null?void 0:y.detail)==null?void 0:at.can_managed)&&ws.createElement("div",{style:{position:"fixed",right:wt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},ws.createElement("span",{onClick:()=>{na(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),wt.get("type")!=="classrooms"&&(re===2||re===3)&&!(0,va.JA)()&&ws.createElement(Lt,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),ws.createElement(we.default,{open:aa,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>na(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{rr.resetFields()},confirmLoading:En,onOk:()=>rr.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},ws.createElement("div",{className:Ut.modal},ws.createElement("div",{className:Ut.mHead},"\u8282\u70B9\u5C5E\u6027"),ws.createElement(Me.default,{form:rr,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Pr,className:Ut.form},ws.createElement(Me.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"}]},ws.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ws.createElement(Me.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"}]},ws.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ws.createElement(Me.default.Item,{className:Ut.mType,label:ws.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",ws.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},ws.createElement(Zr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ws.createElement(Rn,{subjectId:(ot=y==null?void 0:y.detail)==null?void 0:ot.id,type:1}))))),ws.createElement("div",{className:Ut.placeholder}),ws.createElement("div",{className:Ut.content},(dt=Qr.find(Jr=>Jr.key===re))==null?void 0:dt.content))};var DQ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(MQ),j1=Te(59301),IQ=Object.defineProperty,G1=Object.getOwnPropertySymbols,FI=Object.prototype.hasOwnProperty,kI=Object.prototype.propertyIsEnumerable,_I=(E,a,y)=>a in E?IQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zI=(E,a)=>{for(var y in a||(a={}))FI.call(a,y)&&_I(E,y,a[y]);if(G1)for(var y of G1(a))kI.call(a,y)&&_I(E,y,a[y]);return E},TQ=(E,a)=>{var y={};for(var x in E)FI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&G1)for(var x of G1(E))a.indexOf(x)<0&&kI.call(E,x)&&(y[x]=E[x]);return y},OQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},ee=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const{TabPane:Zee}=yt.default;var LQ=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(LQ||{});function UI(E){const a=(b,z)=>{if(b.localName===z)return b;for(let ee=0,re=b;re=re.parentNode;ee++){if(re.localName===z)return re;if(re==document.documentElement)return!1}},y=E.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 b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),gt.Z.publish("preview-image",b))}}const BQ=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=TQ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Pe.useSearchParams)(),ae=(0,Pe.useParams)(),se=(0,Fe.useRef)(),[fe,me]=(0,Fe.useState)(""),[Ae,Be]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{re.get("tabs")&&Be(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Fe.useEffect)(()=>{if(se.current)return se.current.addEventListener("mousedown",UI),()=>{var We;(We=se.current)==null||We.removeEventListener("mousedown",UI)}},[se.current]),(0,Fe.useEffect)(()=>{ae.pathId&&ke()},[ae.pathId]),(0,Fe.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const ke=()=>OQ(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:zI({id:ae.pathId,knowledge:!0},(0,mt.oP)())});return}const We=yield z({type:"pathsDetail/getPathsDetail",payload:zI({id:ae.pathId,knowledge:!0},(0,mt.oP)())});We!=null&&We.id&&re.get("token")&&(location.href=location.pathname)});return j1.createElement(ce.Z,{spinning:!1},j1.createElement("section",{id:"knowledgegraphDetail",className:ht.bg},j1.createElement(ct,null),j1.createElement(DQ,{activied:Ae,setactivied:Be})))};var NQ=(0,Pe.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(BQ)},2610:function(St,Tt,Te){"use strict";Te.d(Tt,{BU:function(){return He},Dj:function(){return Ie},gH:function(){return Fe},vp:function(){return Pe}});function Ie(_e){try{_e.mozRequestFullScreen?_e.mozRequestFullScreen():_e.webkitRequestFullScreen&&_e.webkitRequestFullScreen()}catch(we){console.log(we,":e")}}function He(){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 Fe=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Pe(){var _e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,we=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",_e),window.isFullScreen?window.isFullScreen:_e!=null}},23869:function(St,Tt,Te){"use strict";Te.d(Tt,{rX:function(){return ie},pW:function(){return ue},gy:function(){return ve},xY:function(){return he},O5:function(){return de},tJ:function(){return ce},o1:function(){return te},Rd:function(){return oe}});var Ie=Te(76560),He=Te(43418),Fe=Te(28103),Pe=Te(8591),_e=Te(34055),we=Te(49661),ge=Te(87169),ye=Te(25510),be="data:image/png;base64,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",Me=Te.p+"static/newqrcode.a8740efb.png",pe=Te(32637),Ee=Te(59301),xe=(Se,De,Re)=>new Promise((Ne,ze)=>{var Ge=rt=>{try{Qe(Re.next(rt))}catch($e){ze($e)}},Xe=rt=>{try{Qe(Re.throw(rt))}catch($e){ze($e)}},Qe=rt=>rt.done?Ne(rt.value):Promise.resolve(rt.value).then(Ge,Xe);Qe((Re=Re.apply(Se,De)).next())});const ce=(Se,De=!1)=>!!(te(Se)&&ne(De)),te=Se=>(0,_e.bg)()?!0:(Se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(Se=!1)=>{var De;const{user:Re}=(0,Ie.getDvaApp)()._store.getState();return(De=Re.userInfo)!=null&&De.profile_completed?!0:(He.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,we.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{He.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()}})},oe=()=>{He.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"))})},de=()=>{var Se;const{user:De}=(0,Ie.getDvaApp)()._store.getState();return(Se=De.userInfo)!=null&&Se.professional_certification?!0:(He.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,we.xg)("/account/certification")}}),!1)},he=()=>(0,_e.V9)()?!0:(He.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\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:Me,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(Se,De)=>Se?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,De||"\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:be,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,we.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=Se=>{He.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(Fe.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,Se),"\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:ye,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ve=(Se,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Ie.getDvaApp)()._store.getState();if((Re==null?void 0:Re.public)===2||(Re==null?void 0:Re.public)===1||(Re==null?void 0:Re.shixun_status)===3){let Ne="";return(Re==null?void 0:Re.public)===2&&(Ne="\u5DF2\u516C\u5F00"),(Re==null?void 0:Re.public)===1&&(Ne="\u5F85\u5BA1\u6838"),(Re==null?void 0:Re.shixun_status)===3&&(Ne="\u5DF2\u5173\u95ED"),He.default.info({centered:!0,icon:Ee.createElement(ge.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",Ne,"\uFF0C",De,"\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:ye,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Re==null?void 0:Re.shixun_status)===2?(He.default.confirm({centered:!0,icon:Ee.createElement(ge.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\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:()=>{He.default.confirm({width:440,centered:!0,icon:Ee.createElement(ge.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 Se({type:"shixunsDetail/cancelRelease",payload:{id:Re==null?void 0:Re.identifier}})).status!==401&&(Pe.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:Re==null?void 0:Re.identifier}}),Se({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},60513:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ha}});class Ie{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Ce,Le){return Ce.__proto__=Le,Ce},Object.assign=Object.assign||function(Ce){if(Ce==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Ce);for(let Oe=1;Oe ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","error",Oe),_e.ENABLE_ERROR&&(console.error?console.error(Oe):console.warn?console.warn(Oe):console.log(Oe))}static i(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","info",Oe),_e.ENABLE_INFO&&(console.info?console.info(Oe):console.log(Oe))}static w(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","warn",Oe),_e.ENABLE_WARN&&(console.warn?console.warn(Oe):console.log(Oe))}static d(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","debug",Oe),_e.ENABLE_DEBUG&&(console.debug?console.debug(Oe):console.log(Oe))}static v(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","verbose",Oe),_e.ENABLE_VERBOSE&&console.log(Oe)}}_e.GLOBAL_TAG="flv.js",_e.FORCE_GLOBAL_TAG=!1,_e.ENABLE_ERROR=!0,_e.ENABLE_INFO=!0,_e.ENABLE_WARN=!0,_e.ENABLE_DEBUG=!0,_e.ENABLE_VERBOSE=!0,_e.ENABLE_CALLBACK=!1,_e.emitter=new(Pe());var we=_e;class ge{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(Ce){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Ce,this._totalBytes+=Ce):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Ce,this._totalBytes+=Ce):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Ce,this._totalBytes+=Ce,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Ce=(this._now()-this._lastCheckpoint)/1e3;return Ce==0&&(Ce=1),this._intervalBytes/Ce/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Ce=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Ce/1024}}var ye=ge;class be{constructor(Ce){this._message=Ce}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Me extends be{constructor(Ce){super(Ce)}get name(){return"IllegalStateException"}}class pe extends be{constructor(Ce){super(Ce)}get name(){return"InvalidArgumentException"}}class Ee extends be{constructor(Ce){super(Ce)}get name(){return"NotImplementedException"}}const xe={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ce={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class te{constructor(Ce){this._type=Ce||"undefined",this._status=xe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=xe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===xe.kConnecting||this._status===xe.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Ce){this._onContentLengthKnown=Ce}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Ce){this._onURLRedirect=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}open(Ce,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("Unimplemented abstract function!")}}let ne={};function le(){let bt=self.navigator.userAgent.toLowerCase(),Ce=/(edge)\/([\w.]+)/.exec(bt)||/(opr)[\/]([\w.]+)/.exec(bt)||/(chrome)[ \/]([\w.]+)/.exec(bt)||/(iemobile)[\/]([\w.]+)/.exec(bt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+)/.exec(bt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(bt)||/(msie) ([\w.]+)/.exec(bt)||bt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(bt)||bt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(bt)||[],Le=/(ipad)/.exec(bt)||/(ipod)/.exec(bt)||/(windows phone)/.exec(bt)||/(iphone)/.exec(bt)||/(kindle)/.exec(bt)||/(android)/.exec(bt)||/(windows)/.exec(bt)||/(mac)/.exec(bt)||/(linux)/.exec(bt)||/(cros)/.exec(bt)||[],Oe={browser:Ce[5]||Ce[3]||Ce[1]||"",version:Ce[2]||Ce[4]||"0",majorVersion:Ce[4]||Ce[2]||"0",platform:Le[0]||""},Ue={};if(Oe.browser){Ue[Oe.browser]=!0;let Ye=Oe.majorVersion.split(".");Ue.version={major:parseInt(Oe.majorVersion,10),string:Oe.version},Ye.length>1&&(Ue.version.minor=parseInt(Ye[1],10)),Ye.length>2&&(Ue.version.build=parseInt(Ye[2],10))}if(Oe.platform&&(Ue[Oe.platform]=!0),(Ue.chrome||Ue.opr||Ue.safari)&&(Ue.webkit=!0),Ue.rv||Ue.iemobile){Ue.rv&&delete Ue.rv;let Ye="msie";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.edge){delete Ue.edge;let Ye="msedge";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.opr){let Ye="opera";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.safari&&Ue.android){let Ye="android";Oe.browser=Ye,Ue[Ye]=!0}Ue.name=Oe.browser,Ue.platform=Oe.platform;for(let Ye in ne)ne.hasOwnProperty(Ye)&&delete ne[Ye];Object.assign(ne,Ue)}le();var oe=ne;class de extends te{static isSupported(){try{let Ce=oe.msedge&&oe.version.minor>=15048,Le=oe.msedge?Ce:!0;return self.fetch&&self.ReadableStream&&Le}catch(Ce){return!1}}constructor(Ce,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Ce,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Ce,Le){this._dataSource=Ce,this._range=Le;let Oe=Ce.url;this._config.reuseRedirectedURL&&Ce.redirectedURL!=null&&(Oe=Ce.redirectedURL);let Ue=this._seekHandler.getConfig(Oe,Le),Ye=new self.Headers;if(typeof Ue.headers=="object"){let Pt=Ue.headers;for(let qt in Pt)Pt.hasOwnProperty(qt)&&Ye.append(qt,Pt[qt])}let Et={method:"GET",headers:Ye,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Pt in this._config.headers)Ye.append(Pt,this._config.headers[Pt]);Ce.cors===!1&&(Et.mode="same-origin"),Ce.withCredentials&&(Et.credentials="include"),Ce.referrerPolicy&&(Et.referrerPolicy=Ce.referrerPolicy),this._status=xe.kConnecting,self.fetch(Ue.url,Et).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=xe.kIdle;return}if(Pt.ok&&Pt.status>=200&&Pt.status<=299){if(Pt.url!==Ue.url&&this._onURLRedirect){let Ht=this._seekHandler.removeURLParameters(Pt.url);this._onURLRedirect(Ht)}let qt=Pt.headers.get("Content-Length");return qt!=null&&(this._contentLength=parseInt(qt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Pt.body.getReader())}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Pt.status,msg:Pt.statusText});else throw new be("FetchStreamLoader: Http code invalid, "+Pt.status+" "+Pt.statusText)}).catch(Pt=>{if(this._status=xe.kError,this._onError)this._onError(ce.EXCEPTION,{code:-1,msg:Pt.message});else throw Pt})}abort(){this._requestAbort=!0}_pump(Ce){return Ce.read().then(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&oe.msedge)return;this._status=xe.kError;let Oe=0,Ue=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=xe.kBuffering}}_onProgress(Ce){if(this._status===xe.kError)return;this._contentLength===null&&Ce.total!==null&&Ce.total!==0&&(this._contentLength=Ce.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Ce.target.response,Oe=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onLoadEnd(Ce){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===xe.kError)return;this._status=xe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Ce){this._status=xe.kError;let Le=0,Oe=null;if(this._contentLength&&Ce.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let Ue=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Ue!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ue,this._onURLRedirect&&this._onURLRedirect(Ue))}let Oe=Le.getResponseHeader("Content-Length");if(Oe!=null&&this._contentLength==null){let Ue=parseInt(Oe);Ue>0&&(this._contentLength=Ue,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Oe=Le.response;this._reader.readAsArrayBuffer(Oe)}}_xhrOnError(Ce){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Oe={code:-1,msg:Ce.constructor.name+" "+Ce.type};if(this._onError)this._onError(Le,Oe);else throw new RuntimeException(Oe.msg)}_msrOnProgress(Ce){let Oe=Ce.target.result;if(Oe==null){this._doReconnectIfNeeded();return}let Ue=Oe.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Oe.byteLength;let Ye=this._totalRange.from+this._receivedLength;this._receivedLength+=Ue.byteLength,this._onDataArrival&&this._onDataArrival(Ue,Ye,this._receivedLength),Oe.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Ye+Ue.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Oe=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:Oe},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Ce,Le){this._lastTimeLoaded=0;let Oe=Ce.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Oe=this._currentRedirectedURL:Ce.redirectedURL!=null&&(Oe=Ce.redirectedURL));let Ue=this._seekHandler.getConfig(Oe,Le);this._currentRequestURL=Ue.url;let Ye=this._xhr=new XMLHttpRequest;if(Ye.open("GET",Ue.url,!0),Ye.responseType="arraybuffer",Ye.onreadystatechange=this._onReadyStateChange.bind(this),Ye.onprogress=this._onProgress.bind(this),Ye.onload=this._onLoad.bind(this),Ye.onerror=this._onXhrError.bind(this),Ce.withCredentials&&(Ye.withCredentials=!0),typeof Ue.headers=="object"){let Et=Ue.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}if(typeof this._config.headers=="object"){let Et=this._config.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}Ye.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=xe.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(Ce){let Le=Ce.target;if(Le.readyState===2){if(Le.responseURL!=null){let Oe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Oe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Oe,this._onURLRedirect&&this._onURLRedirect(Oe))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=xe.kBuffering}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Ce){if(this._status===xe.kError)return;if(this._contentLength===null){let Oe=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Oe=!0;let Ue=Ce.total;this._internalAbort(),Ue!=null&Ue!==0&&(this._totalLength=Ue)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Oe){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Le=Ce.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Ce.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Ce){let Le=this._chunkSizeKBList,Oe=Le.length-1,Ue=0,Ye=0,Et=Oe;if(Ce=Le[Ue]&&Ce=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let Et=this._normalizeSpeed(Le);this._currentSpeedNormalized!==Et&&(this._currentSpeedNormalized=Et,this._currentChunkSizeKB=Et)}let Oe=Ce.target.response,Ue=this._range.from+this._receivedLength;this._receivedLength+=Oe.byteLength;let Ye=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Ce.data)}else{this._status=xe.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Ce.data.constructor.name};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}_dispatchArrayBuffer(Ce){let Le=Ce,Oe=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onWebSocketError(Ce){this._status=xe.kError;let Le={code:Ce.code,msg:Ce.message};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}var ze=Ne;class Ge{constructor(Ce){this._zeroStart=Ce||!1}getConfig(Ce,Le){let Oe={};if(Le.from!==0||Le.to!==-1){let Ue;Le.to!==-1?Ue=`bytes=${Le.from.toString()}-${Le.to.toString()}`:Ue=`bytes=${Le.from.toString()}-`,Oe.Range=Ue}else this._zeroStart&&(Oe.Range="bytes=0-");return{url:Ce,headers:Oe}}removeURLParameters(Ce){return Ce}}var Xe=Ge;class Qe{constructor(Ce,Le){this._startName=Ce,this._endName=Le}getConfig(Ce,Le){let Oe=Ce;if(Le.from!==0||Le.to!==-1){let Ue=!0;Oe.indexOf("?")===-1&&(Oe+="?",Ue=!1),Ue&&(Oe+="&"),Oe+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Oe+=`&${this._endName}=${Le.to.toString()}`)}return{url:Oe,headers:{}}}removeURLParameters(Ce){let Le=Ce.split("?")[0],Oe,Ue=Ce.indexOf("?");Ue!==-1&&(Oe=Ce.substring(Ue+1));let Ye="";if(Oe!=null&&Oe.length>0){let Et=Oe.split("&");for(let Pt=0;Pt0;qt[0]!==this._startName&&qt[0]!==this._endName&&(Ht&&(Ye+="&"),Ye+=Et[Pt])}}return Ye.length===0?Le:Le+"?"+Ye}}var rt=Qe;class $e{constructor(Ce,Le,Oe){this.TAG="IOController",this._config=Le,this._extraData=Oe,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.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,Le.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Ce,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Ce.url),this._refTotalLength=Ce.filesize?Ce.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new ye,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(Ce){this._extraData=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onSeeked(){return this._onSeeked}set onSeeked(Ce){this._onSeeked=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}get onRedirect(){return this._onRedirect}set onRedirect(Ce){this._onRedirect=Ce}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Ce){this._onRecoveredEarlyEof=Ce}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===Re?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Ce=this._config;if(Ce.seekType==="range")this._seekHandler=new Xe(this._config.rangeLoadZeroStart);else if(Ce.seekType==="param"){let Le=Ce.seekParamStart||"bstart",Oe=Ce.seekParamEnd||"bend";this._seekHandler=new rt(Le,Oe)}else if(Ce.seekType==="custom"){if(typeof Ce.customSeekHandler!="function")throw new pe("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Ce.customSeekHandler}else throw new pe(`Invalid seekType in config: ${Ce.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ze;else if(he.isSupported())this._loaderClass=he;else if(ue.isSupported())this._loaderClass=ue;else if(Re.isSupported())this._loaderClass=Re;else throw new be("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(Ce){this._currentRange={from:0,to:-1},Ce&&(this._currentRange.from=Ce),this._speedSampler.reset(),Ce||(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 Ce=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Ce,!0)}}seek(Ce){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Ce,!0)}_internalSeek(Ce,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),this._loader.destroy(),this._loader=null;let Oe={from:Ce,to:-1};this._currentRange={from:Oe.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Oe),this._onSeeked&&this._onSeeked()}updateUrl(Ce){if(!Ce||typeof Ce!="string"||Ce.length===0)throw new pe("Url must be a non-empty string!");this._dataSource.url=Ce}_expandBuffer(Ce){let Le=this._stashSize;for(;Le+1024*1024*10){let Ue=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Oe,0,Le).set(Ue,0)}this._stashBuffer=Oe,this._bufferSize=Le}_normalizeSpeed(Ce){let Le=this._speedNormalizeList,Oe=Le.length-1,Ue=0,Ye=0,Et=Oe;if(Ce=Le[Ue]&&Ce=512&&Ce<=1024?Le=Math.floor(Ce*1.5):Le=Ce*2,Le>8192&&(Le=8192);let Oe=Le*1024+1024*1024*1;this._bufferSize0){let Et=this._stashBuffer.slice(0,this._stashUsed),Pt=this._dispatchChunks(Et,this._stashByteStart);if(Pt0){let qt=new Uint8Array(Et,Pt);Ye.set(qt,0),this._stashUsed=qt.byteLength,this._stashByteStart+=Pt}}else this._stashUsed=0,this._stashByteStart+=Pt;this._stashUsed+Ce.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Ce.byteLength),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength}else{let Et=this._dispatchChunks(Ce,Le);if(Etthis._bufferSize&&(this._expandBuffer(Pt),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Ce,Et),0),this._stashUsed+=Pt,this._stashByteStart=Le+Et}}}else if(this._stashUsed===0){let Ye=this._dispatchChunks(Ce,Le);if(Yethis._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Ce,Ye),0),this._stashUsed+=Et,this._stashByteStart=Le+Ye}}else{this._stashUsed+Ce.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Ce.byteLength);let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ye.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength;let Et=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Et0){let Pt=new Uint8Array(this._stashBuffer,Et);Ye.set(Pt,0)}this._stashUsed-=Et,this._stashByteStart+=Et}}_flushStashBuffer(Ce){if(this._stashUsed>0){let Le=this._stashBuffer.slice(0,this._stashUsed),Oe=this._dispatchChunks(Le,this._stashByteStart),Ue=Le.byteLength-Oe;if(Oe0){let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Le,Oe);Ye.set(Et,0),this._stashUsed=Et.byteLength,this._stashByteStart+=Oe}return 0}return this._stashUsed=0,this._stashByteStart=0,Ue}return 0}_onLoaderComplete(Ce,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Ce,Le){switch(we.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Ce=ce.UNRECOVERABLE_EARLY_EOF),Ce){case ce.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Oe=this._currentRange.to+1;Oe0){let Le=gt.getConfig();Ce.emit("change",Le)}}static registerListener(Ce){gt.emitter.addListener("change",Ce)}static removeListener(Ce){gt.emitter.removeListener("change",Ce)}static addLogListener(Ce){we.emitter.addListener("log",Ce),we.emitter.listenerCount("log")>0&&(we.ENABLE_CALLBACK=!0,gt._notifyChange())}static removeLogListener(Ce){we.emitter.removeListener("log",Ce),we.emitter.listenerCount("log")===0&&(we.ENABLE_CALLBACK=!1,gt._notifyChange())}}gt.emitter=new(Pe());var ht=gt;class mt{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 Ce=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Le=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&&Ce&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Ce){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Oe=this._search(Le.times,Ce);return{index:Oe,milliseconds:Le.times[Oe],fileposition:Le.filepositions[Oe]}}_search(Ce,Le){let Oe=0,Ue=Ce.length-1,Ye=0,Et=0,Pt=Ue;for(Le=Ce[Ye]&&Le=128){Ce.push(String.fromCharCode(Ye&65535)),Oe+=2;continue}}}else if(Le[Oe]<240){if(Qt(Le,Oe,2)){let Ye=(Le[Oe]&15)<<12|(Le[Oe+1]&63)<<6|Le[Oe+2]&63;if(Ye>=2048&&(Ye&63488)!==55296){Ce.push(String.fromCharCode(Ye&65535)),Oe+=3;continue}}}else if(Le[Oe]<248&&Qt(Le,Oe,3)){let Ye=(Le[Oe]&7)<<18|(Le[Oe+1]&63)<<12|(Le[Oe+2]&63)<<6|Le[Oe+3]&63;if(Ye>65536&&Ye<1114112){Ye-=65536,Ce.push(String.fromCharCode(Ye>>>10|55296)),Ce.push(String.fromCharCode(Ye&1023|56320)),Oe+=4;continue}}}Ce.push("\uFFFD"),++Oe}return Ce.join("")}var mn=en;let Bt=function(){let bt=new ArrayBuffer(2);return new DataView(bt).setInt16(0,256,!0),new Int16Array(bt)[0]===256}();class tn{static parseScriptData(Ce,Le,Oe){let Ue={};try{let Ye=tn.parseValue(Ce,Le,Oe),Et=tn.parseValue(Ce,Le+Ye.size,Oe-Ye.size);Ue[Ye.data]=Et.data}catch(Ye){we.e("AMF",Ye.toString())}return Ue}static parseObject(Ce,Le,Oe){if(Oe<3)throw new Me("Data not enough when parse ScriptDataObject");let Ue=tn.parseString(Ce,Le,Oe),Ye=tn.parseValue(Ce,Le+Ue.size,Oe-Ue.size),Et=Ye.objectEnd;return{data:{name:Ue.data,value:Ye.data},size:Ue.size+Ye.size,objectEnd:Et}}static parseVariable(Ce,Le,Oe){return tn.parseObject(Ce,Le,Oe)}static parseString(Ce,Le,Oe){if(Oe<2)throw new Me("Data not enough when parse String");let Ye=new DataView(Ce,Le,Oe).getUint16(0,!Bt),Et;return Ye>0?Et=mn(new Uint8Array(Ce,Le+2,Ye)):Et="",{data:Et,size:2+Ye}}static parseLongString(Ce,Le,Oe){if(Oe<4)throw new Me("Data not enough when parse LongString");let Ye=new DataView(Ce,Le,Oe).getUint32(0,!Bt),Et;return Ye>0?Et=mn(new Uint8Array(Ce,Le+4,Ye)):Et="",{data:Et,size:4+Ye}}static parseDate(Ce,Le,Oe){if(Oe<10)throw new Me("Data size invalid when parse Date");let Ue=new DataView(Ce,Le,Oe),Ye=Ue.getFloat64(0,!Bt),Et=Ue.getInt16(8,!Bt);return Ye+=Et*60*1e3,{data:new Date(Ye),size:10}}static parseValue(Ce,Le,Oe){if(Oe<1)throw new Me("Data not enough when parse Value");let Ue=new DataView(Ce,Le,Oe),Ye=1,Et=Ue.getUint8(0),Pt,qt=!1;try{switch(Et){case 0:Pt=Ue.getFloat64(1,!Bt),Ye+=8;break;case 1:{Pt=!!Ue.getUint8(1),Ye+=1;break}case 2:{let Ht=tn.parseString(Ce,Le+1,Oe-1);Pt=Ht.data,Ye+=Ht.size;break}case 3:{Pt={};let Ht=0;for((Ue.getUint32(Oe-4,!Bt)&16777215)===9&&(Ht=3);Ye32)throw new pe("ExpGolomb: readBits() bits exceeded max 32bits!");if(Ce<=this._current_word_bits_left){let Et=this._current_word>>>32-Ce;return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Et}let Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let Oe=Ce-this._current_word_bits_left;this._fillCurrentWord();let Ue=Math.min(Oe,this._current_word_bits_left),Ye=this._current_word>>>32-Ue;return this._current_word<<=Ue,this._current_word_bits_left-=Ue,Le=Le<>>Ce)return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Ce;return this._fillCurrentWord(),Ce+this._skipLeadingZero()}readUEG(){let Ce=this._skipLeadingZero();return this.readBits(Ce+1)-1}readSEG(){let Ce=this.readUEG();return Ce&1?Ce+1>>>1:-1*(Ce>>>1)}}var In=Dn;class sn{static _ebsp2rbsp(Ce){let Le=Ce,Oe=Le.byteLength,Ue=new Uint8Array(Oe),Ye=0;for(let Et=0;Et=2&&Le[Et]===3&&Le[Et-1]===0&&Le[Et-2]===0||(Ue[Ye]=Le[Et],Ye++);return new Uint8Array(Ue.buffer,0,Ye)}static parseSPS(Ce){let Le=sn._ebsp2rbsp(Ce),Oe=new In(Le);Oe.readByte();let Ue=Oe.readByte();Oe.readByte();let Ye=Oe.readByte();Oe.readUEG();let Et=sn.getProfileString(Ue),Pt=sn.getLevelString(Ye),qt=1,Ht=420,hn=[0,420,422,444],vn=8;if((Ue===100||Ue===110||Ue===122||Ue===244||Ue===44||Ue===83||Ue===86||Ue===118||Ue===128||Ue===138||Ue===144)&&(qt=Oe.readUEG(),qt===3&&Oe.readBits(1),qt<=3&&(Ht=hn[qt]),vn=Oe.readUEG()+8,Oe.readUEG(),Oe.readBits(1),Oe.readBool())){let Na=qt!==3?8:12;for(let la=0;la0&&Na<16?(Ar=la[Na-1],Xn=ei[Na-1]):Na===255&&(Ar=Oe.readByte()<<8|Oe.readByte(),Xn=Oe.readByte()<<8|Oe.readByte())}if(Oe.readBool()&&Oe.readBool(),Oe.readBool()&&(Oe.readBits(4),Oe.readBool()&&Oe.readBits(24)),Oe.readBool()&&(Oe.readUEG(),Oe.readUEG()),Oe.readBool()){let Na=Oe.readBits(32),la=Oe.readBits(32);cr=Oe.readBool(),On=la,pr=Na*2,ur=On/pr}}let Nr=1;(Ar!==1||Xn!==1)&&(Nr=Ar/Xn);let $a=0,Ja=0;if(qt===0)$a=1,Ja=2-fr;else{let Na=qt===3?1:2,la=qt===1?2:1;$a=Na,Ja=la*(2-fr)}let ui=(qn+1)*16,Kr=(2-fr)*((tr+1)*16);ui-=(fn+an)*$a,Kr-=(Tn+zn)*Ja;let ca=Math.ceil(ui*Nr);return Oe.destroy(),Oe=null,{profile_string:Et,level_string:Pt,bit_depth:vn,ref_frames:Pn,chroma_format:Ht,chroma_format_string:sn.getChromaFormatString(Ht),frame_rate:{fixed:cr,fps:ur,fps_den:pr,fps_num:On},sar_ratio:{width:Ar,height:Xn},codec_size:{width:ui,height:Kr},present_size:{width:ca,height:Kr}}}static _skipScalingList(Ce,Le){let Oe=8,Ue=8,Ye=0;for(let Et=0;Et>>8&255|(bt&255)<<8}function Yt(bt){return(bt&4278190080)>>>24|(bt&16711680)>>>8|(bt&65280)<<8|(bt&255)<<24}function vt(bt,Ce){return bt[Ce]<<24|bt[Ce+1]<<16|bt[Ce+2]<<8|bt[Ce+3]}class xt{constructor(Ce,Le){this.TAG="FLVDemuxer",this._config=Le,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Ce.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Ce.hasAudioTrack,this._hasVideo=Ce.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Ut,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 Oe=new ArrayBuffer(2);return new DataView(Oe).setInt16(0,256,!0),new Int16Array(Oe)[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(Ce){let Le=new Uint8Array(Ce),Oe={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Oe;let Ue=(Le[4]&4)>>>2!==0,Ye=(Le[4]&1)!==0,Et=vt(Le,5);return Et<9?Oe:{match:!0,consumed:Et,dataOffset:Et,hasAudioTrack:Ue,hasVideoTrack:Ye}}bindDataSource(Ce){return Ce.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Ce){this._onTrackMetadata=Ce}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Ce){this._onMediaInfo=Ce}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Ce){this._onMetaDataArrived=Ce}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Ce){this._onScriptDataArrived=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Ce){this._onDataAvailable=Ce}get timestampBase(){return this._timestampBase}set timestampBase(Ce){this._timestampBase=Ce}get overridedDuration(){return this._duration}set overridedDuration(Ce){this._durationOverrided=!0,this._duration=Ce,this._mediaInfo.duration=Ce}set overridedHasAudio(Ce){this._hasAudioFlagOverrided=!0,this._hasAudio=Ce,this._mediaInfo.hasAudio=Ce}set overridedHasVideo(Ce){this._hasVideoFlagOverrided=!0,this._hasVideo=Ce,this._mediaInfo.hasVideo=Ce}resetMediaInfo(){this._mediaInfo=new Ut}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Ce,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Me("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Oe=0,Ue=this._littleEndian;if(Le===0)if(Ce.byteLength>13)Oe=xt.probe(Ce).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+Oe!==this._dataOffset&&we.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Ce,Oe).getUint32(0,!Ue)!==0&&we.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Oe+=4);OeCe.byteLength)break;let Et=Ye.getUint8(0),Pt=Ye.getUint32(0,!Ue)&16777215;if(Oe+11+Pt+4>Ce.byteLength)break;if(Et!==8&&Et!==9&&Et!==18){we.w(this.TAG,`Unsupported tag type ${Et}, skipped`),Oe+=11+Pt+4;continue}let qt=Ye.getUint8(4),Ht=Ye.getUint8(5),hn=Ye.getUint8(6),vn=Ye.getUint8(7),Kn=hn|Ht<<8|qt<<16|vn<<24;(Ye.getUint32(7,!Ue)&16777215)!==0&&we.w(this.TAG,"Meet tag which has StreamID != 0!");let qn=Oe+11;switch(Et){case 8:this._parseAudioData(Ce,qn,Pt,Kn);break;case 9:this._parseVideoData(Ce,qn,Pt,Kn,Le+Oe);break;case 18:this._parseScriptData(Ce,qn,Pt);break}let tr=Ye.getUint32(11+Pt,!Ue);tr!==11+Pt&&we.w(this.TAG,`Invalid PrevTagSize ${tr}`),Oe+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Oe}_parseScriptData(Ce,Le,Oe){let Ue=on.parseScriptData(Ce,Le,Oe);if(Ue.hasOwnProperty("onMetaData")){if(Ue.onMetaData==null||typeof Ue.onMetaData!="object"){we.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&we.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Ue;let Ye=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Ye)),typeof Ye.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=Ye.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof Ye.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=Ye.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof Ye.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Ye.audiodatarate),typeof Ye.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Ye.videodatarate),typeof Ye.width=="number"&&(this._mediaInfo.width=Ye.width),typeof Ye.height=="number"&&(this._mediaInfo.height=Ye.height),typeof Ye.duration=="number"){if(!this._durationOverrided){let Et=Math.floor(Ye.duration*this._timescale);this._duration=Et,this._mediaInfo.duration=Et}}else this._mediaInfo.duration=0;if(typeof Ye.framerate=="number"){let Et=Math.floor(Ye.framerate*1e3);if(Et>0){let Pt=Et/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Pt,this._referenceFrameRate.fps_num=Et,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Pt}}if(typeof Ye.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Et=Ye.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Et),Ye.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Ye,we.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Ue).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Ue))}_parseKeyframesIndex(Ce){let Le=[],Oe=[];for(let Ue=1;Ue>>4;if(qt!==2&&qt!==10){this._onError(Ot.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+qt);return}let Ht=0,hn=(Pt&12)>>>2;if(hn>=0&&hn<=4)Ht=this._flvSoundRateTable[hn];else{this._onError(Ot.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+hn);return}let vn=(Pt&2)>>>1,Kn=Pt&1,Pn=this._audioMetadata,qn=this._audioTrack;if(Pn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Pn=this._audioMetadata={},Pn.type="audio",Pn.id=qn.id,Pn.timescale=this._timescale,Pn.duration=this._duration,Pn.audioSampleRate=Ht,Pn.channelCount=Kn===0?1:2),qt===10){let tr=this._parseAACAudioData(Ce,Le+1,Oe-1);if(tr==null)return;if(tr.packetType===0){Pn.config&&we.w(this.TAG,"Found another AudioSpecificConfig!");let fr=tr.data;Pn.audioSampleRate=fr.samplingRate,Pn.channelCount=fr.channelCount,Pn.codec=fr.codec,Pn.originalCodec=fr.originalCodec,Pn.config=fr.config,Pn.refSampleDuration=1024/Pn.audioSampleRate*Pn.timescale,we.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",Pn);let fn=this._mediaInfo;fn.audioCodec=Pn.originalCodec,fn.audioSampleRate=Pn.audioSampleRate,fn.audioChannelCount=Pn.channelCount,fn.hasVideo?fn.videoCodec!=null&&(fn.mimeType='video/x-flv; codecs="'+fn.videoCodec+","+fn.audioCodec+'"'):fn.mimeType='video/x-flv; codecs="'+fn.audioCodec+'"',fn.isComplete()&&this._onMediaInfo(fn)}else if(tr.packetType===1){let fr=this._timestampBase+Ue,fn={unit:tr.data,length:tr.data.byteLength,dts:fr,pts:fr};qn.samples.push(fn),qn.length+=tr.data.length}else we.e(this.TAG,`Flv: Unsupported AAC data type ${tr.packetType}`)}else if(qt===2){if(!Pn.codec){let an=this._parseMP3AudioData(Ce,Le+1,Oe-1,!0);if(an==null)return;Pn.audioSampleRate=an.samplingRate,Pn.channelCount=an.channelCount,Pn.codec=an.codec,Pn.originalCodec=an.originalCodec,Pn.refSampleDuration=1152/Pn.audioSampleRate*Pn.timescale,we.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Pn);let Tn=this._mediaInfo;Tn.audioCodec=Pn.codec,Tn.audioSampleRate=Pn.audioSampleRate,Tn.audioChannelCount=Pn.channelCount,Tn.audioDataRate=an.bitRate,Tn.hasVideo?Tn.videoCodec!=null&&(Tn.mimeType='video/x-flv; codecs="'+Tn.videoCodec+","+Tn.audioCodec+'"'):Tn.mimeType='video/x-flv; codecs="'+Tn.audioCodec+'"',Tn.isComplete()&&this._onMediaInfo(Tn)}let tr=this._parseMP3AudioData(Ce,Le+1,Oe-1,!1);if(tr==null)return;let fr=this._timestampBase+Ue,fn={unit:tr,length:tr.byteLength,dts:fr,pts:fr};qn.samples.push(fn),qn.length+=tr.length}}_parseAACAudioData(Ce,Le,Oe){if(Oe<=1){we.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Ue={},Ye=new Uint8Array(Ce,Le,Oe);return Ue.packetType=Ye[0],Ye[0]===0?Ue.data=this._parseAACAudioSpecificConfig(Ce,Le+1,Oe-1):Ue.data=Ye.subarray(1),Ue}_parseAACAudioSpecificConfig(Ce,Le,Oe){let Ue=new Uint8Array(Ce,Le,Oe),Ye=null,Et=0,Pt=0,qt=null,Ht=0,hn=null;if(Et=Pt=Ue[0]>>>3,Ht=(Ue[0]&7)<<1|Ue[1]>>>7,Ht<0||Ht>=this._mpegSamplingRates.length){this._onError(Ot.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let vn=this._mpegSamplingRates[Ht],Kn=(Ue[1]&120)>>>3;if(Kn<0||Kn>=8){this._onError(Ot.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Et===5&&(hn=(Ue[1]&7)<<1|Ue[2]>>>7,qt=(Ue[2]&124)>>>2);let Pn=self.navigator.userAgent.toLowerCase();return Pn.indexOf("firefox")!==-1?Ht>=6?(Et=5,Ye=new Array(4),hn=Ht-3):(Et=2,Ye=new Array(2),hn=Ht):Pn.indexOf("android")!==-1?(Et=2,Ye=new Array(2),hn=Ht):(Et=5,hn=Ht,Ye=new Array(4),Ht>=6?hn=Ht-3:Kn===1&&(Et=2,Ye=new Array(2),hn=Ht)),Ye[0]=Et<<3,Ye[0]|=(Ht&15)>>>1,Ye[1]=(Ht&15)<<7,Ye[1]|=(Kn&15)<<3,Et===5&&(Ye[1]|=(hn&15)>>>1,Ye[2]=(hn&1)<<7,Ye[2]|=8,Ye[3]=0),{config:Ye,samplingRate:vn,channelCount:Kn,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Ce,Le,Oe,Ue){if(Oe<4){we.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Ye=this._littleEndian,Et=new Uint8Array(Ce,Le,Oe),Pt=null;if(Ue){if(Et[0]!==255)return;let qt=Et[1]>>>3&3,Ht=(Et[1]&6)>>1,hn=(Et[2]&240)>>>4,vn=(Et[2]&12)>>>2,Pn=(Et[3]>>>6&3)!==3?2:1,qn=0,tr=0,fr=34,fn="mp3";switch(qt){case 0:qn=this._mpegAudioV25SampleRateTable[vn];break;case 2:qn=this._mpegAudioV20SampleRateTable[vn];break;case 3:qn=this._mpegAudioV10SampleRateTable[vn];break}switch(Ht){case 1:fr=34,hn>>4,qt=Et&15;if(qt!==7){this._onError(Ot.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qt}`);return}this._parseAVCVideoPacket(Ce,Le+1,Oe-1,Ue,Ye,Pt)}_parseAVCVideoPacket(Ce,Le,Oe,Ue,Ye,Et){if(Oe<4){we.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Pt=this._littleEndian,qt=new DataView(Ce,Le,Oe),Ht=qt.getUint8(0),vn=(qt.getUint32(0,!Pt)&16777215)<<8>>8;if(Ht===0)this._parseAVCDecoderConfigurationRecord(Ce,Le+4,Oe-4);else if(Ht===1)this._parseAVCVideoData(Ce,Le+4,Oe-4,Ue,Ye,Et,vn);else if(Ht!==2){this._onError(Ot.FORMAT_ERROR,`Flv: Invalid video packet type ${Ht}`);return}}_parseAVCDecoderConfigurationRecord(Ce,Le,Oe){if(Oe<7){we.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Ue=this._videoMetadata,Ye=this._videoTrack,Et=this._littleEndian,Pt=new DataView(Ce,Le,Oe);Ue?typeof Ue.avcc!="undefined"&&we.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Ue=this._videoMetadata={},Ue.type="video",Ue.id=Ye.id,Ue.timescale=this._timescale,Ue.duration=this._duration);let qt=Pt.getUint8(0),Ht=Pt.getUint8(1),hn=Pt.getUint8(2),vn=Pt.getUint8(3);if(qt!==1||Ht===0){this._onError(Ot.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ot.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Kn=Pt.getUint8(5)&31;if(Kn===0){this._onError(Ot.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Kn>1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Kn}`);let Pn=6;for(let tr=0;tr1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${qn}`);Pn++;for(let tr=0;tr=Oe){we.w(this.TAG,`Malformed Nalu near timestamp ${qn}, offset = ${Kn}, dataSize = ${Oe}`);break}let fr=Ht.getUint32(Kn,!qt);if(Pn===3&&(fr>>>=8),fr>Oe-Pn){we.w(this.TAG,`Malformed Nalus near timestamp ${qn}, NaluSize > DataSize!`);return}let fn=Ht.getUint8(Kn+Pn)&31;fn===5&&(tr=!0);let an=new Uint8Array(Ce,Le+Kn,Pn+fr),Tn={type:fn,data:an};hn.push(Tn),vn+=an.byteLength,Kn+=Pn+fr}if(hn.length){let fr=this._videoTrack,fn={units:hn,length:vn,isKeyframe:tr,dts:qn,cts:Pt,pts:qn+Pt};tr&&(fn.fileposition=Ye),fr.samples.push(fn),fr.length+=vn}}}var Xt=xt;class Nt{static init(){Nt.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 Le in Nt.types)Nt.types.hasOwnProperty(Le)&&(Nt.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Ce=Nt.constants={};Ce.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Ce.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Ce.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.STSC=Ce.STCO=Ce.STTS,Ce.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ce.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]),Ce.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]),Ce.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Ce.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Ce){let Le=8,Oe=null,Ue=Array.prototype.slice.call(arguments,1),Ye=Ue.length;for(let Pt=0;Pt>>24&255,Oe[1]=Le>>>16&255,Oe[2]=Le>>>8&255,Oe[3]=Le&255,Oe.set(Ce,4);let Et=8;for(let Pt=0;Pt>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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(Ce){return Nt.box(Nt.types.trak,Nt.tkhd(Ce),Nt.mdia(Ce))}static tkhd(Ce){let Le=Ce.id,Oe=Ce.duration,Ue=Ce.presentWidth,Ye=Ce.presentHeight;return Nt.box(Nt.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&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,Ue>>>8&255,Ue&255,0,0,Ye>>>8&255,Ye&255,0,0]))}static mdia(Ce){return Nt.box(Nt.types.mdia,Nt.mdhd(Ce),Nt.hdlr(Ce),Nt.minf(Ce))}static mdhd(Ce){let Le=Ce.timescale,Oe=Ce.duration;return Nt.box(Nt.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,85,196,0,0]))}static hdlr(Ce){let Le=null;return Ce.type==="audio"?Le=Nt.constants.HDLR_AUDIO:Le=Nt.constants.HDLR_VIDEO,Nt.box(Nt.types.hdlr,Le)}static minf(Ce){let Le=null;return Ce.type==="audio"?Le=Nt.box(Nt.types.smhd,Nt.constants.SMHD):Le=Nt.box(Nt.types.vmhd,Nt.constants.VMHD),Nt.box(Nt.types.minf,Le,Nt.dinf(),Nt.stbl(Ce))}static dinf(){return Nt.box(Nt.types.dinf,Nt.box(Nt.types.dref,Nt.constants.DREF))}static stbl(Ce){return Nt.box(Nt.types.stbl,Nt.stsd(Ce),Nt.box(Nt.types.stts,Nt.constants.STTS),Nt.box(Nt.types.stsc,Nt.constants.STSC),Nt.box(Nt.types.stsz,Nt.constants.STSZ),Nt.box(Nt.types.stco,Nt.constants.STCO))}static stsd(Ce){return Ce.type==="audio"?Ce.codec==="mp3"?Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.mp3(Ce)):Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.mp4a(Ce)):Nt.box(Nt.types.stsd,Nt.constants.STSD_PREFIX,Nt.avc1(Ce))}static mp3(Ce){let Le=Ce.channelCount,Oe=Ce.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Nt.box(Nt.types[".mp3"],Ue)}static mp4a(Ce){let Le=Ce.channelCount,Oe=Ce.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Nt.box(Nt.types.mp4a,Ue,Nt.esds(Ce))}static esds(Ce){let Le=Ce.config||[],Oe=Le.length,Ue=new Uint8Array([0,0,0,0,3,23+Oe,0,1,0,4,15+Oe,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Oe]).concat(Le).concat([6,1,2]));return Nt.box(Nt.types.esds,Ue)}static avc1(Ce){let Le=Ce.avcc,Oe=Ce.codecWidth,Ue=Ce.codecHeight,Ye=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,Oe>>>8&255,Oe&255,Ue>>>8&255,Ue&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 Nt.box(Nt.types.avc1,Ye,Nt.box(Nt.types.avcC,Le))}static mvex(Ce){return Nt.box(Nt.types.mvex,Nt.trex(Ce))}static trex(Ce){let Le=Ce.id,Oe=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Nt.box(Nt.types.trex,Oe)}static moof(Ce,Le){return Nt.box(Nt.types.moof,Nt.mfhd(Ce.sequenceNumber),Nt.traf(Ce,Le))}static mfhd(Ce){let Le=new Uint8Array([0,0,0,0,Ce>>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255]);return Nt.box(Nt.types.mfhd,Le)}static traf(Ce,Le){let Oe=Ce.id,Ue=Nt.box(Nt.types.tfhd,new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255])),Ye=Nt.box(Nt.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),Et=Nt.sdtp(Ce),Pt=Nt.trun(Ce,Et.byteLength+16+16+8+16+8+8);return Nt.box(Nt.types.traf,Ue,Ye,Pt,Et)}static sdtp(Ce){let Le=Ce.samples||[],Oe=Le.length,Ue=new Uint8Array(4+Oe);for(let Ye=0;Ye>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],0);for(let Pt=0;Pt>>24&255,qt>>>16&255,qt>>>8&255,qt&255,Ht>>>24&255,Ht>>>16&255,Ht>>>8&255,Ht&255,hn.isLeading<<2|hn.dependsOn,hn.isDependedOn<<6|hn.hasRedundancy<<4|hn.isNonSync,0,0,vn>>>24&255,vn>>>16&255,vn>>>8&255,vn&255],12+16*Pt)}return Nt.box(Nt.types.trun,Et)}static mdat(Ce){return Nt.box(Nt.types.mdat,Ce)}}Nt.init();var Mt=Nt;class ln{static getSilentFrame(Ce,Le){if(Ce==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===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(Le===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(Le===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(Le===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(Le===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 Un=ln;class Gn{constructor(Ce,Le,Oe,Ue,Ye){this.dts=Ce,this.pts=Le,this.duration=Oe,this.originalDts=Ue,this.isSyncPoint=Ye,this.fileposition=null}}class Hn{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(Ce){Ce.isSyncPoint=!0,this.syncPoints.push(Ce)}}class nr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Ce){let Le=this._list;Ce.length!==0&&(Le.length>0&&Ce[0].originalDts=Le[Ye].dts&&CeLe[Ue].lastSample.originalDts&&Ce=Le[Ue].lastSample.originalDts&&(Ue===Le.length-1||Ue0&&(Ye=this._searchNearestSegmentBefore(Oe.originalBeginDts)+1),this._lastAppendLocation=Ye,this._list.splice(Ye,0,Oe)}getLastSegmentBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce);return Le>=0?this._list[Le]:null}getLastSampleBefore(Ce){let Le=this.getLastSegmentBefore(Ce);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce),Oe=this._list[Le].syncPoints;for(;Oe.length===0&&Le>0;)Le--,Oe=this._list[Le].syncPoints;return Oe.length>0?Oe[Oe.length-1]:null}}class $t{constructor(Ce){this.TAG="MP4Remuxer",this._config=Ce,this._isLive=Ce.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 er("audio"),this._videoSegmentInfoList=new er("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661)),this._fillSilentAfterSeek=oe.msedge||oe.msie,this._mp3UseMpegAudio=!oe.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(Ce){return Ce.onDataAvailable=this.remux.bind(this),Ce.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Ce){this._onInitSegment=Ce}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Ce){this._onMediaSegment=Ce}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Ce){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Ce,Le){if(!this._onMediaSegment)throw new Me("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Ce,Le),this._remuxVideo(Le),this._remuxAudio(Ce)}_onTrackMetadataReceived(Ce,Le){let Oe=null,Ue="mp4",Ye=Le.codec;if(Ce==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(Ue="mpeg",Ye="",Oe=new Uint8Array):Oe=Mt.generateInitSegment(Le);else if(Ce==="video")this._videoMeta=Le,Oe=Mt.generateInitSegment(Le);else return;if(!this._onInitSegment)throw new Me("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Ce,{type:Ce,data:Oe.buffer,codec:Ye,container:`${Ce}/${Ue}`,mediaDuration:Le.duration})}_calculateDtsBase(Ce,Le){this._dtsBaseInited||(Ce.samples&&Ce.samples.length&&(this._audioDtsBase=Ce.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Ce=this._videoStashedLastSample,Le=this._audioStashedLastSample,Oe={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Ce!=null&&(Oe.samples.push(Ce),Oe.length=Ce.length);let Ue={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(Ue.samples.push(Le),Ue.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Oe,!0),this._remuxAudio(Ue,!0)}_remuxAudio(Ce,Le){if(this._audioMeta==null)return;let Oe=Ce,Ue=Oe.samples,Ye,Et=-1,Pt=-1,qt=-1,Ht=this._audioMeta.refSampleDuration,hn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,vn=this._dtsBaseInited&&this._audioNextDts===void 0,Kn=!1;if(!Ue||Ue.length===0||Ue.length===1&&!Le)return;let Pn=0,qn=null,tr=0;hn?(Pn=0,tr=Oe.length):(Pn=8,tr=8+Oe.length);let fr=null;if(Ue.length>1&&(fr=Ue.pop(),tr-=fr.length),this._audioStashedLastSample!=null){let Xn=this._audioStashedLastSample;this._audioStashedLastSample=null,Ue.unshift(Xn),tr+=Xn.length}fr!=null&&(this._audioStashedLastSample=fr);let fn=Ue[0].dts-this._dtsBase;if(this._audioNextDts)Ye=fn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Ye=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Kn=!0);else{let Xn=this._audioSegmentInfoList.getLastSampleBefore(fn);if(Xn!=null){let ur=fn-(Xn.originalDts+Xn.duration);ur<=3&&(ur=0);let cr=Xn.dts+Xn.duration+ur;Ye=fn-cr}else Ye=0}if(Kn){let Xn=fn-Ye,ur=this._videoSegmentInfoList.getLastSegmentBefore(fn);if(ur!=null&&ur.beginDts=1?Yn=an[an.length-1].duration:Yn=Math.floor(Ht);let Nr=!1,$a=null;if(Yn>Ht*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!oe.safari){Nr=!0;let Ja=Math.abs(Yn-Ht),ui=Math.ceil(Ja/Ht),Kr=pr+Ht;we.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${pr+Yn} ms, expected: ${pr+Math.round(Ht)} ms, delta: ${Math.round(Ja)} ms, generate: ${ui} frames`);let ca=Un.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ca==null&&(we.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ca=cr),$a=[];for(let la=0;la0){let ka=$a[$a.length-1];ka.duration=ei-ka.dts}let Fi={dts:ei,pts:ei,cts:0,unit:ca,size:ca.byteLength,duration:0,originalDts:On,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};$a.push(Fi),tr+=Fi.size,Kr+=Ht}let Na=$a[$a.length-1];Na.duration=pr+Yn-Na.dts,Yn=Math.round(Ht)}an.push({dts:pr,pts:pr,cts:0,unit:ur.unit,size:ur.unit.byteLength,duration:Yn,originalDts:On,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Nr&&an.push.apply(an,$a)}hn?qn=new Uint8Array(tr):(qn=new Uint8Array(tr),qn[0]=tr>>>24&255,qn[1]=tr>>>16&255,qn[2]=tr>>>8&255,qn[3]=tr&255,qn.set(Mt.types.mdat,4));for(let Xn=0;Xn1&&(Pn=Ue.pop(),Kn-=Pn.length),this._videoStashedLastSample!=null){let Tn=this._videoStashedLastSample;this._videoStashedLastSample=null,Ue.unshift(Tn),Kn+=Tn.length}Pn!=null&&(this._videoStashedLastSample=Pn);let qn=Ue[0].dts-this._dtsBase;if(this._videoNextDts)Ye=qn-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Ye=0;else{let Tn=this._videoSegmentInfoList.getLastSampleBefore(qn);if(Tn!=null){let zn=qn-(Tn.originalDts+Tn.duration);zn<=3&&(zn=0);let lr=Tn.dts+Tn.duration+zn;Ye=qn-lr}else Ye=0}let tr=new Hn,fr=[];for(let Tn=0;Tn=1?On=fr[fr.length-1].duration:On=Math.floor(this._videoMeta.refSampleDuration),Ar){let pr=new Gn(Xn,cr,On,zn.dts,!0);pr.fileposition=zn.fileposition,tr.appendSyncPoint(pr)}fr.push({dts:Xn,pts:cr,cts:ur,units:zn.units,size:zn.length,isKeyframe:Ar,duration:On,originalDts:lr,flags:{isLeading:0,dependsOn:Ar?2:1,isDependedOn:Ar?1:0,hasRedundancy:0,isNonSync:Ar?0:1}})}vn=new Uint8Array(Kn),vn[0]=Kn>>>24&255,vn[1]=Kn>>>16&255,vn[2]=Kn>>>8&255,vn[3]=Kn&255,vn.set(Mt.types.mdat,4);for(let Tn=0;Tn{Ue.timestampBase=Oe,Oe+=Ue.duration,Ue.cors=Ce.cors,Ue.withCredentials=Ce.withCredentials,Le.referrerPolicy&&(Ue.referrerPolicy=Le.referrerPolicy)}),!isNaN(Oe)&&this._mediaDataSource.duration!==Oe&&(this._mediaDataSource.duration=Oe),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(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Ce,Le){this._currentSegmentIndex=Ce;let Oe=this._mediaDataSource.segments[Ce],Ue=this._ioctl=new qe(Oe,this._config,Ce);Ue.onError=this._onIOException.bind(this),Ue.onSeeked=this._onIOSeeked.bind(this),Ue.onComplete=this._onIOComplete.bind(this),Ue.onRedirect=this._onIORedirect.bind(this),Ue.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):Ue.onDataArrival=this._onInitChunkArrival.bind(this),Ue.open(Le)}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(Ce){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Le=this._searchSegmentIndexContains(Ce);if(Le===this._currentSegmentIndex){let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Ce;else{let Ue=Oe.getNearestKeyframe(Ce);this._remuxer.seek(Ue.milliseconds),this._ioctl.seek(Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds}}else{let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Ce,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let Ue=Oe.getNearestKeyframe(Ce);this._internalAbort(),this._remuxer.seek(Ce),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Ce){let Le=this._mediaDataSource.segments,Oe=Le.length-1;for(let Ue=0;Ue0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Ue=this._demuxer.parseChunks(Ce,Le);else if((Oe=Xt.probe(Ce)).match){this._demuxer=new Xt(Oe,this._config),this._remuxer||(this._remuxer=new gn(this._config));let Ye=this._mediaDataSource;Ye.duration!=null&&!isNaN(Ye.duration)&&(this._demuxer.overridedDuration=Ye.duration),typeof Ye.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=Ye.hasAudio),typeof Ye.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=Ye.hasVideo),this._demuxer.timestampBase=Ye.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),Ue=this._demuxer.parseChunks(Ce,Le)}else Oe=null,we.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ln.DEMUX_ERROR,Ot.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Ue=0;return Ue}_onMediaInfo(Ce){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Ce),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Ut.prototype));let Le=Object.assign({},Ce);Object.setPrototypeOf(Le,Ut.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Oe=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Oe)})}_onMetaDataArrived(Ce){this._emitter.emit(Ln.METADATA_ARRIVED,Ce)}_onScriptDataArrived(Ce){this._emitter.emit(Ln.SCRIPTDATA_ARRIVED,Ce)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Ce){let Oe=Ce+1;Oe0&&Oe[0].originalDts===Ue&&(Ue=Oe[0].pts),this._emitter.emit(Ln.RECOMMEND_SEEKPOINT,Ue)}}_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(Ce){let Le=this._mediaInfo.segments[Ce],Oe=Object.assign({},Le);Oe.duration=this._mediaInfo.duration,Oe.segmentCount=this._mediaInfo.segmentCount,delete Oe.segments,delete Oe.keyframesIndex,this._emitter.emit(Ln.MEDIA_INFO,Oe)}_reportStatisticsInfo(){let Ce={};Ce.url=this._ioctl.currentURL,Ce.hasRedirect=this._ioctl.hasRedirect,Ce.hasRedirect&&(Ce.redirectedURL=this._ioctl.currentRedirectedURL),Ce.speed=this._ioctl.currentSpeed,Ce.loaderType=this._ioctl.loaderType,Ce.currentSegmentIndex=this._currentSegmentIndex,Ce.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ln.STATISTICS_INFO,Ce)}}var Wr=xr,Vr=function(bt){let Ce="TransmuxingWorker",Le=null,Oe=tr.bind(this);He.install(),bt.addEventListener("message",function(fr){switch(fr.data.cmd){case"init":Le=new Wr(fr.data.param[0],fr.data.param[1]),Le.on(Ln.IO_ERROR,Kn.bind(this)),Le.on(Ln.DEMUX_ERROR,Pn.bind(this)),Le.on(Ln.INIT_SEGMENT,Ue.bind(this)),Le.on(Ln.MEDIA_SEGMENT,Ye.bind(this)),Le.on(Ln.LOADING_COMPLETE,Et.bind(this)),Le.on(Ln.RECOVERED_EARLY_EOF,Pt.bind(this)),Le.on(Ln.MEDIA_INFO,qt.bind(this)),Le.on(Ln.METADATA_ARRIVED,Ht.bind(this)),Le.on(Ln.SCRIPTDATA_ARRIVED,hn.bind(this)),Le.on(Ln.STATISTICS_INFO,vn.bind(this)),Le.on(Ln.RECOMMEND_SEEKPOINT,qn.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),bt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(fr.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let fn=fr.data.param;ht.applyConfig(fn),fn.enableCallback===!0?ht.addLogListener(Oe):ht.removeLogListener(Oe);break}}});function Ue(fr,fn){let an={msg:Ln.INIT_SEGMENT,data:{type:fr,data:fn}};bt.postMessage(an,[fn.data])}function Ye(fr,fn){let an={msg:Ln.MEDIA_SEGMENT,data:{type:fr,data:fn}};bt.postMessage(an,[fn.data])}function Et(){let fr={msg:Ln.LOADING_COMPLETE};bt.postMessage(fr)}function Pt(){let fr={msg:Ln.RECOVERED_EARLY_EOF};bt.postMessage(fr)}function qt(fr){let fn={msg:Ln.MEDIA_INFO,data:fr};bt.postMessage(fn)}function Ht(fr){let fn={msg:Ln.METADATA_ARRIVED,data:fr};bt.postMessage(fn)}function hn(fr){let fn={msg:Ln.SCRIPTDATA_ARRIVED,data:fr};bt.postMessage(fn)}function vn(fr){let fn={msg:Ln.STATISTICS_INFO,data:fr};bt.postMessage(fn)}function Kn(fr,fn){bt.postMessage({msg:Ln.IO_ERROR,data:{type:fr,info:fn}})}function Pn(fr,fn){bt.postMessage({msg:Ln.DEMUX_ERROR,data:{type:fr,info:fn}})}function qn(fr){bt.postMessage({msg:Ln.RECOMMEND_SEEKPOINT,data:fr})}function tr(fr,fn){bt.postMessage({msg:"logcat_callback",data:{type:fr,logcat:fn}})}};class Da{constructor(Ce,Le){if(this.TAG="Transmuxer",this._emitter=new(Pe()),Le.enableWorker&&typeof Worker!="undefined")try{let Oe=Te(82059);this._worker=Oe(Vr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Ce,Le]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ht.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ht.getConfig()})}catch(Oe){we.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Wr(Ce,Le)}else this._controller=new Wr(Ce,Le);if(this._controller){let Oe=this._controller;Oe.on(Ln.IO_ERROR,this._onIOError.bind(this)),Oe.on(Ln.DEMUX_ERROR,this._onDemuxError.bind(this)),Oe.on(Ln.INIT_SEGMENT,this._onInitSegment.bind(this)),Oe.on(Ln.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Oe.on(Ln.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Oe.on(Ln.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Oe.on(Ln.MEDIA_INFO,this._onMediaInfo.bind(this)),Oe.on(Ln.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Oe.on(Ln.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Oe.on(Ln.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Oe.on(Ln.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ht.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}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(Ce){this._worker?this._worker.postMessage({cmd:"seek",param:Ce}):this._controller.seek(Ce)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.INIT_SEGMENT,Ce,Le)})}_onMediaSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.MEDIA_SEGMENT,Ce,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ln.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ln.RECOVERED_EARLY_EOF)})}_onMediaInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.MEDIA_INFO,Ce)})}_onMetaDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.METADATA_ARRIVED,Ce)})}_onScriptDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.SCRIPTDATA_ARRIVED,Ce)})}_onStatisticsInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.STATISTICS_INFO,Ce)})}_onIOError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.IO_ERROR,Ce,Le)})}_onDemuxError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.DEMUX_ERROR,Ce,Le)})}_onRecommendSeekpoint(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.RECOMMEND_SEEKPOINT,Ce)})}_onLoggingConfigChanged(Ce){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Ce})}_onWorkerMessage(Ce){let Le=Ce.data,Oe=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case Ln.INIT_SEGMENT:case Ln.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Oe.type,Oe.data);break;case Ln.LOADING_COMPLETE:case Ln.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case Ln.MEDIA_INFO:Object.setPrototypeOf(Oe,Ut.prototype),this._emitter.emit(Le.msg,Oe);break;case Ln.METADATA_ARRIVED:case Ln.SCRIPTDATA_ARRIVED:case Ln.STATISTICS_INFO:this._emitter.emit(Le.msg,Oe);break;case Ln.IO_ERROR:case Ln.DEMUX_ERROR:this._emitter.emit(Le.msg,Oe.type,Oe.info);break;case Ln.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Oe);break;case"logcat_callback":we.emitter.emit("log",Oe.type,Oe.logcat);break;default:break}}}var Xa=Da,Ia={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Si{constructor(Ce){this.TAG="MSEController",this._config=Ce,this._emitter=new(Pe()),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 nr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaSource)throw new Me("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Ce,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Ce.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Ce=this._mediaSource;for(let Le in this._sourceBuffers){let Oe=this._pendingSegments[Le];Oe.splice(0,Oe.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let Ue=this._sourceBuffers[Le];if(Ue){if(Ce.readyState!=="closed"){try{Ce.removeSourceBuffer(Ue)}catch(Ye){we.e(this.TAG,Ye.message)}Ue.removeEventListener("error",this.e.onSourceBufferError),Ue.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Ce.readyState==="open")try{Ce.endOfStream()}catch(Le){we.e(this.TAG,Le.message)}Ce.removeEventListener("sourceopen",this.e.onSourceOpen),Ce.removeEventListener("sourceended",this.e.onSourceEnded),Ce.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(Ce,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Ce),this._pendingSegments[Ce.type].push(Ce);return}let Oe=Ce,Ue=`${Oe.container}`;Oe.codec&&Oe.codec.length>0&&(Ue+=`;codecs=${Oe.codec}`);let Ye=!1;if(we.v(this.TAG,"Received Initialization Segment, mimeType: "+Ue),this._lastInitSegments[Oe.type]=Oe,Ue!==this._mimeTypes[Oe.type]){if(this._mimeTypes[Oe.type])we.v(this.TAG,`Notice: ${Oe.type} mimeType changed, origin: ${this._mimeTypes[Oe.type]}, target: ${Ue}`);else{Ye=!0;try{let Et=this._sourceBuffers[Oe.type]=this._mediaSource.addSourceBuffer(Ue);Et.addEventListener("error",this.e.onSourceBufferError),Et.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Et){we.e(this.TAG,Et.message),this._emitter.emit(Ia.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[Oe.type]=Ue}Le||this._pendingSegments[Oe.type].push(Oe),Ye||this._sourceBuffers[Oe.type]&&!this._sourceBuffers[Oe.type].updating&&this._doAppendSegments(),oe.safari&&Oe.container==="audio/mpeg"&&Oe.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Oe.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Ce){let Le=Ce;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Oe=this._sourceBuffers[Le.type];Oe&&!Oe.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Ce){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Oe=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Oe.abort()}catch(Ye){we.e(this.TAG,Ye.message)}this._idrList.clear();let Ue=this._pendingSegments[Le];if(Ue.splice(0,Ue.length),this._mediaSource.readyState!=="closed"){for(let Ye=0;Ye=1&&Ce-Ue.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Ce=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Oe=this._sourceBuffers[Le];if(Oe){let Ue=Oe.buffered,Ye=!1;for(let Et=0;Et=this._config.autoCleanupMaxBackwardDuration){Ye=!0;let Ht=Ce-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Pt,end:Ht})}}else qt0&&(isNaN(Le)||Oe>Le)&&(we.v(this.TAG,`Update MediaSource duration from ${Le} to ${Oe}`),this._mediaSource.duration=Oe),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Ce in this._pendingRemoveRanges){if(!this._sourceBuffers[Ce]||this._sourceBuffers[Ce].updating)continue;let Le=this._sourceBuffers[Ce],Oe=this._pendingRemoveRanges[Ce];for(;Oe.length&&!Le.updating;){let Ue=Oe.shift();Le.remove(Ue.start,Ue.end)}}}_doAppendSegments(){let Ce=this._pendingSegments;for(let Le in Ce)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Ce[Le].length>0){let Oe=Ce[Le].shift();if(Oe.timestampOffset){let Ue=this._sourceBuffers[Le].timestampOffset,Ye=Oe.timestampOffset/1e3;Math.abs(Ue-Ye)>.1&&(we.v(this.TAG,`Update MPEG audio timestampOffset from ${Ue} to ${Ye}`),this._sourceBuffers[Le].timestampOffset=Ye),delete Oe.timestampOffset}if(!Oe.data||Oe.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Oe.data),this._isBufferFull=!1,Le==="video"&&Oe.hasOwnProperty("info")&&this._idrList.appendArray(Oe.info.syncPoints)}catch(Ue){this._pendingSegments[Le].unshift(Oe),Ue.code===22?(this._isBufferFull||this._emitter.emit(Ia.BUFFER_FULL),this._isBufferFull=!0):(we.e(this.TAG,Ue.message),this._emitter.emit(Ia.ERROR,{code:Ue.code,msg:Ue.message}))}}}_onSourceOpen(){if(we.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Ce=this._pendingSourceBufferInit;for(;Ce.length;){let Le=Ce.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ia.SOURCE_OPEN)}_onSourceEnded(){we.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){we.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 Ce=this._pendingSegments;return Ce.video.length>0||Ce.audio.length>0}_hasPendingRemoveRanges(){let Ce=this._pendingRemoveRanges;return Ce.video.length>0||Ce.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ia.UPDATE_END)}_onSourceBufferError(Ce){we.e(this.TAG,`SourceBuffer Error: ${Ce}`)}}var za=Si;const Zr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ya={NETWORK_EXCEPTION:ce.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ce.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ce.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ce.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ot.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ot.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ot.CODEC_UNSUPPORTED};class li{constructor(Ce,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Pe()),this._config=it(),typeof Le=="object"&&Object.assign(this._config,Le),Ce.type.toLowerCase()!=="flv")throw new pe("FlvPlayer requires an flv MediaDataSource input!");Ce.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=Ce,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 Oe=oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661);this._alwaysSeekKeyframe=!!(Oe||oe.msedge||oe.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(Ce,Le){Ce===yt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Ce===yt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Ce.addEventListener("seeking",this.e.onvSeeking),Ce.addEventListener("canplay",this.e.onvCanPlay),Ce.addEventListener("stalled",this.e.onvStalled),Ce.addEventListener("progress",this.e.onvProgress),this._msectl=new za(this._config),this._msectl.on(Ia.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ia.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ia.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ia.ERROR,Le=>{this._emitter.emit(yt.ERROR,Zr.MEDIA_ERROR,Ya.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Ce),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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 Me("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Me("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 Xa(this._mediaDataSource,this._config),this._transmuxer.on(Ln.INIT_SEGMENT,(Ce,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(Ln.MEDIA_SEGMENT,(Ce,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Oe=this._mediaElement.currentTime;Le.info.endDts>=(Oe+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ln.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(yt.LOADING_COMPLETE)}),this._transmuxer.on(Ln.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ln.IO_ERROR,(Ce,Le)=>{this._emitter.emit(yt.ERROR,Zr.NETWORK_ERROR,Ce,Le)}),this._transmuxer.on(Ln.DEMUX_ERROR,(Ce,Le)=>{this._emitter.emit(yt.ERROR,Zr.MEDIA_ERROR,Ce,{code:-1,msg:Le})}),this._transmuxer.on(Ln.MEDIA_INFO,Ce=>{this._mediaInfo=Ce,this._emitter.emit(yt.MEDIA_INFO,Object.assign({},Ce))}),this._transmuxer.on(Ln.METADATA_ARRIVED,Ce=>{this._emitter.emit(yt.METADATA_ARRIVED,Ce)}),this._transmuxer.on(Ln.SCRIPTDATA_ARRIVED,Ce=>{this._emitter.emit(yt.SCRIPTDATA_ARRIVED,Ce)}),this._transmuxer.on(Ln.STATISTICS_INFO,Ce=>{this._statisticsInfo=this._fillStatisticsInfo(Ce),this._emitter.emit(yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ln.RECOMMEND_SEEKPOINT,Ce=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ce/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(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._internalSeek(Ce):this._pendingSeekTime=Ce}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(Ce){if(Ce.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,Oe=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=Oe,Ce.droppedFrames=Ue),Ce}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Ce=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Oe=0,Ue=0;for(let Ye=0;Ye=Le+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){we.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 Ce=this._mediaElement.currentTime,Le=this._mediaElement.buffered,Oe=!1;for(let Ue=0;Ue=Ye&&Ce=Et-this._config.lazyLoadRecoverDuration&&(Oe=!0);break}}Oe&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Oe&&(we.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Ce){let Le=this._mediaElement.buffered;for(let Oe=0;Oe=Ue&&Ce0){let Ye=this._mediaElement.buffered.start(0);(Ye<1&&Ce0&&Le.currentTime0){let Ue=Oe.start(0);if(Ue<1&&Le{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Ce===yt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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 Me("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(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._mediaElement.currentTime=Ce:this._pendingSeekTime=Ce}get mediaInfo(){let Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Ce={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,Oe=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=Oe,Ce.droppedFrames=Ue),Ce}_onvLoadedMetadata(Ce){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}}var Sa=Sr;He.install();function Fn(bt,Ce){let Le=bt;if(Le==null||typeof Le!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new mr(Le,Ce);default:return new Sa(Le,Ce)}}function hr(){return nt.supportMSEH264Playback()}function Mr(){return nt.getFeatureList()}let jr={};jr.createPlayer=Fn,jr.isSupported=hr,jr.getFeatureList=Mr,jr.BaseLoader=te,jr.LoaderStatus=xe,jr.LoaderErrors=ce,jr.Events=yt,jr.ErrorTypes=Zr,jr.ErrorDetails=Ya,jr.FlvPlayer=mr,jr.NativePlayer=Sa,jr.LoggingControl=ht,Object.defineProperty(jr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var ha=jr},56184:function(St,Tt,Te){"use strict";var Ie,He=Object.defineProperty,Fe=bt=>{throw TypeError(bt)},Pe=Math.pow,_e=(bt,Ce,Le)=>Ce in bt?He(bt,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Le}):bt[Ce]=Le,we=(bt,Ce,Le)=>_e(bt,typeof Ce!="symbol"?Ce+"":Ce,Le),ge=(bt,Ce,Le)=>Ce.has(bt)||Fe("Cannot "+Le),ye=(bt,Ce,Le)=>(ge(bt,Ce,"read from private field"),Le?Le.call(bt):Ce.get(bt)),be=(bt,Ce,Le)=>Ce.has(bt)?Fe("Cannot add the same private member more than once"):Ce instanceof WeakSet?Ce.add(bt):Ce.set(bt,Le),Me=(bt,Ce,Le,Oe)=>(ge(bt,Ce,"write to private field"),Oe?Oe.call(bt,Le):Ce.set(bt,Le),Le),pe=(bt,Ce,Le)=>(ge(bt,Ce,"access private method"),Le),Ee,xe,ce;Ie={value:!0};var te=Te(34634),ne=Te(34402);const le=" ".repeat(2),oe=" ".repeat(4);function de(){return he(this)}function he(bt,Ce={}){const{maxRows:Le=15,maxColumns:Oe=10,maxNumSize:Ue=8,padMinus:Ye="auto"}=Ce;return`${bt.constructor.name} { + `)},style:kV(ee)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,ee){var re=z.name,ae=re===void 0?"":re,oe=z.color,fe=oe===void 0?"black":oe,me=z.index,Ae=(0,Nt._T)(z,["name","color","index"]),Be=(0,Nt.pi)({name:ae,color:fe,index:me!=null?me:ee},Ae);return PS(FV(b.item,Be))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",ee=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(ee):ee()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=PS(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:f3(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,ee=b.title,re=b.enterable,ae=b.style,oe=b.content,fe=wS(z.prefixCls),me=this.element;if(this.element.style.pointerEvents=re?"auto":"none",oe)this.renderCustomContent();else{ee?(me.innerHTML=z.title,me.getElementsByClassName(fe.TITLE)[0].innerHTML=ee):(x=(y=me.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var Ae=this.HTMLTooltipItemsElements,Be=document.createElement("ul");Be.className=fe.LIST,f3(Be,Ae);var ke=this.element.querySelector(".".concat(fe.LIST));ke?ke.replaceWith(Be):me.appendChild(Be)}nj(me,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,ee=y||b,re=ee.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},oe=this.elementSize,fe=oe.width,me=oe.height,Ae=[-fe/2,-me/2];return re.forEach(function(Be){var ke=(0,Nt.CR)(Ae,2),We=ke[0],je=ke[1],Ke=(0,Nt.CR)(ae[Be],2),Ze=Ke[0],Je=Ke[1];Ae=[We+(fe/2+z[0])*Ze,je+(me/2+z[1])*Je]}),Ae},a.prototype.setOffsetPosition=function(y){var x=(0,Nt.CR)(y,2),b=x[0],z=x[1],ee=this.attributes,re=ee.x,ae=re===void 0?0:re,oe=ee.y,fe=oe===void 0?0:oe,me=ee.container,Ae=me.x,Be=me.y;this.element.style.left="".concat(+ae+Ae+b,"px"),this.element.style.top="".concat(+fe+Be+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampZe+tt,top:jeJe+at},dt=[];fe.split("-").forEach(function(wt){ot[wt]?dt.push(Ke[wt]):dt.push(wt)});var lt=dt.join("-");return this.getRelativeOffsetFromCursor(lt)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,ee=b.y,re=b.width,ae=b.height;return new Ac(z,ee,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(nu),g3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class y1 extends oc{constructor(a,y){super(a,Object.assign({},y1.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerOver=x=>{this.show(x)},this.showById=x=>g3(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>g3(this,void 0,void 0,function*(){var b,z;const{client:ee,target:{id:re}}=x;if(Lv(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:oe,title:fe}=this.options,me=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,me))return;let Ae={};if(oe){if(Ae.content=yield oe(x,me),!Ae.content)return}else{const We=this.context.graph.getElementRenderStyle(re),je=ae==="node"?We.fill:We.stroke;Ae={title:fe||ae,data:me.map(Ke=>({name:"ID",value:Ke.id||`${Ke.source} -> ${Ke.target}`,color:je}))}}this.currentTarget=re;let Be,ke;if(ee)Be=ee.x,ke=ee.y;else{const We=ac(me,"0.style",{x:0,y:0});Be=We.x,ke=We.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Be,y:ke,style:{".tooltip":{visibility:"visible"}}}),Ae))}),this.hide=x=>{var b,z,ee,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(ee=this.tooltipElement)===null||ee===void 0||ee.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:oe,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(oe,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new _V({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},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(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:ee,position:re,enterable:ae,container:oe={x:-z,y:-b},title:fe,offset:me}=this.options,[Ae,Be]=y,[ke,We]=a.getSize();return{x:Ae,y:Be,container:oe,title:fe,bounding:{x:0,y:0,width:ke,height:We},position:re,enterable:ae,offset:me,style:ee}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}y1.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var v3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};let w0;function m3(E,a){return w0||(w0=document.createElement("canvas")),w0.width=E,w0.height=a,w0.getContext("2d").clearRect(0,0,E,a),w0}function zV(E,a,y,x){return v3(this,void 0,void 0,function*(){const b=m3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re,textFill:ae,textFontSize:oe,textFontFamily:fe,textFontVariant:me,textFontWeight:Ae,textAlign:Be,textBaseline:ke}=x;return z.textAlign=Be,z.textBaseline=ke,z.translate(E/2,a/2),z.font=`${oe}px ${fe} ${me} ${Ae}`,ee&&z.rotate(ee),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function UV(E,a,y,x){return v3(this,void 0,void 0,function*(){const b=m3(E,a),z=b.getContext("2d"),{rotate:ee,opacity:re}=x;ee&&z.rotate(ee),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(oe=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,me=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,me,E-fe*2,a-me*2),oe(b.toDataURL())}})})}var WV=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},jV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return WV(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:ee,imageURL:re}=x,ae=jV(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const oe=re?yield UV(b,z,re,ae):yield zV(b,z,ee,ae);this.$element.style.backgroundImage=`url(${oe})`})}destroy(){super.destroy(),this.$element.remove()}}E1.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const GV=["#7E92B5","#F4664A","#FFBE3A"],HV={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},VV={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function p3(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:ee=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:oe=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:me=GV,nodePaletteOptions:Ae=HV,edgeColor:Be,edgeColorDisabled:ke,edgePaletteOptions:We=VV,comboColor:je,comboColorDisabled:Ke,comboStroke:Ze,comboStrokeDisabled:Je,edgeColorInactive:tt}=E;return{background:a,node:{palette:Ae,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:me,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:ee},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:oe,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},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:We,style:{badgeBackgroundFill:Be,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Be,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:tt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:ke,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:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:je,halo:!1,haloLineWidth:12,haloStroke:Ze,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:Ze},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:Ke,fillOpacity:.25,labelOpacity:.25,stroke:Je,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 KV=p3({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"}),ZV=p3({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 Th extends TA{beforeDraw(a,y){return a}afterLayout(a,y){}}class QV extends Th{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const ee=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(me=>Fr(me)).reverse();ee.push([ae,re,fe.length])}),new Map(ee.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function fd(E,a,y,x,b){const z=Fr(x),ee=`${y}s`,re=b?x:E.add[ee].get(z)||E.update[ee].get(z)||E.remove[ee].get(z)||x;Object.entries(E).forEach(([ae,oe])=>{a===ae?oe[ee].set(z,re):oe[ee].delete(z)})}function A1(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class YV extends Th{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Pl))return a;const{model:x}=this.context,{add:b,update:z}=a,ee=[...a.update.combos.entries(),...a.add.combos.entries()];for(;ee.length;){const[re,ae]=ee.pop();if(Vc(ae)){const oe=x.getDescendantsData(re),fe=oe.map(Fr),{internal:me,external:Ae}=ex(fe,Be=>x.getRelatedEdgesData(Be));oe.forEach(Be=>{const ke=Fr(Be),We=ee.findIndex(([Ke])=>Ke===ke);We!==-1&&ee.splice(We,1);const je=x.getElementType(ke);fd(a,"remove",je,Be)}),me.forEach(Be=>fd(a,"remove","edge",Be)),Ae.forEach(Be=>{var ke;const We=Fr(Be);((ke=this.context.element)===null||ke===void 0?void 0:ke.getElement(We))?z.edges.set(We,Be):b.edges.set(We,Be)})}else{const oe=x.getChildrenData(re),fe=oe.map(Fr),{edges:me}=ex(fe,Ae=>x.getRelatedEdgesData(Ae));[...oe,...me].forEach(Ae=>{var Be;const ke=Fr(Ae),We=x.getElementType(ke);((Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(ke))?fd(a,"update",We,Ae):fd(a,"add",We,Ae),We==="combo"&&ee.push([ke,Ae])})}}return a}}const y3=(E,a,y,x)=>{const b=`${y}s`,z=Fr(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(Fr(x),x)};class XV extends Th{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(y3(y,"add","node",a),Vc(a))return;const x=Fr(a);y3(y,"add","node",a),this.context.model.getRelatedEdgesData(x).forEach(ee=>{fd(y,"add","edge",ee)}),this.context.model.getChildrenData(x).forEach(ee=>{this.handleExpand(ee,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(sd))return a;const{add:{nodes:b,edges:z},update:{nodes:ee}}=a,re=new Map,ae=new Map;b.forEach((fe,me)=>{Vc(fe)&&re.set(me,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const me=y.getNodeData(fe.source);Vc(me)&&re.set(fe.source,me)}),ee.forEach((fe,me)=>{const Ae=this.getElement(me);if(!Ae)return;const Be=Ae.attributes.collapsed;Vc(fe)?Be||re.set(me,fe):Be&&ae.set(me,fe)});const oe=new Set;return re.forEach((fe,me)=>{x.getDescendantsData(me).forEach(Be=>{const ke=Fr(Be);if(oe.has(ke))return;fd(a,"remove","node",Be),x.getRelatedEdgesData(ke).forEach(je=>{fd(a,"remove","edge",je)}),oe.add(ke)})}),ae.forEach((fe,me)=>{if(x.getAncestorsData(me,sd).some(Vc)){fd(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const MS=new WeakMap;function Bee(E,a,y){MS.has(E)||MS.set(E,{});const x=MS.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return E3(b,y)?!1:(x[a]=y,!0)}const E3=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const ee=E[z],re=a[z];if(y>1&&typeof ee=="object"&&typeof re=="object"){if(!E3(ee,re,y-1))return!1}else if(ee!==re)return!1}return!0};function JV(E,a,y){hA[E][a]&&Hc.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(hA[E],{[a]:y})}var A3=function(){function E(a){(0,yr.Z)(this,E),this.dragndropPluginOptions=a}return(0,$n.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,ee=z.root.ownerDocument,re=ee.defaultView,ae=function(fe){var me=fe.target,Ae=me===ee,Be=Ae&&x.dragndropPluginOptions.isDocumentDraggable?ee:me.closest&&me.closest("[draggable=true]");if(Be){var ke=!1,We=fe.timeStamp,je=[fe.clientX,fe.clientY],Ke=null,Ze=[fe.clientX,fe.clientY],Je=function(){var at=(0,lh.Z)((0,yc.Z)().mark(function ot(dt){var lt,wt,Dt,Vt,Zt,dn;return(0,yc.Z)().wrap(function(rn){for(;;)switch(rn.prev=rn.next){case 0:if(ke){rn.next=2;break}if(lt=dt.timeStamp-We,wt=kc([dt.clientX,dt.clientY],je),!(lt<=x.dragndropPluginOptions.dragstartTimeThreshold||wt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){rn.next=1;break}return rn.abrupt("return");case 1:dt.type="dragstart",Be.dispatchEvent(dt),ke=!0;case 2:if(dt.type="drag",dt.dx=dt.clientX-Ze[0],dt.dy=dt.clientY-Ze[1],Be.dispatchEvent(dt),Ze=[dt.clientX,dt.clientY],Ae){rn.next=4;break}return Dt=x.dragndropPluginOptions.overlap==="pointer"?[dt.canvasX,dt.canvasY]:me.getBounds().center,rn.next=3,ee.elementsFromPoint(Dt[0],Dt[1]);case 3:Vt=rn.sent,Zt=Vt[Vt.indexOf(me)+1],dn=(Zt==null?void 0:Zt.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?ee:null),Ke!==dn&&(Ke&&(dt.type="dragleave",dt.target=Ke,Ke.dispatchEvent(dt)),dn&&(dt.type="dragenter",dt.target=dn,dn.dispatchEvent(dt)),Ke=dn,Ke&&(dt.type="dragover",dt.target=Ke,Ke.dispatchEvent(dt)));case 4:case"end":return rn.stop()}},ot)}));return function(dt){return at.apply(this,arguments)}}();re.addEventListener("pointermove",Je);var tt=function(ot){if(ke){ot.detail={preventClick:!0};var dt=ot.clone();Ke&&(dt.type="drop",dt.target=Ke,Ke.dispatchEvent(dt)),dt.type="dragend",Be.dispatchEvent(dt),ke=!1}re.removeEventListener("pointermove",Je)};me.addEventListener("pointerup",tt,{once:!0}),me.addEventListener("pointerupoutside",tt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();A3.tag="Dragndrop";var qV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,yr.Z)(this,a),y=Br(this,a),y.name="dragndrop",y.options=x,y}return(0,ma.Z)(a,E),(0,$n.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new A3((0,br.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(uh),x3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},S3=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const Ae=new nA(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:ee,renderer:oe[me],background:ee?me==="background"?b:void 0:b}));return[me,Ae]}));M3(fe),this.extends={config:this.config,renderer:x,renderers:oe,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),ee=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(ee)})}getBounds(a){return pv(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=w3(a,this.config.enableMultiLayer?C3:b3);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),M3(this.getLayers())}getCanvasByViewport(a){return rc(this.getLayer().viewport2Canvas(ef(a)))}getViewportByCanvas(a){return rc(this.getLayer().canvas2Viewport(ef(a)))}getViewportByClient(a){return rc(this.getLayer().client2Viewport(ef(a)))}getClientByViewport(a){return rc(this.getLayer().viewport2Client(ef(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(ef(a));return rc(y.viewport2Canvas(x))}toDataURL(){return x3(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=S3(a,["mode"]);let[z,ee,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Ke=this.getBounds(),Ze=fh(Ke);[z,ee]=Ke.min,[re,ae]=Ze}const oe=PS('
    '),fe=new nA({width:re,height:ae,renderer:new Dv,devicePixelRatio:y,container:oe,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const me=this.getLayer("label").getRoot().cloneNode(!0),Ae=fe.viewport2Canvas({x:0,y:0}),Be=this.getCanvasByViewport([0,0]);me.translate([Be[0]-Ae.x,Be[1]-Ae.y]),me.scale(1/this.getCamera().getZoom()),fe.appendChild(me),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const ke=this.getCamera(),We=fe.getCamera();if(x==="viewport")We.setZoom(ke.getZoom()),We.setPosition(ke.getPosition()),We.setFocalPoint(ke.getFocalPoint());else if(x==="overall"){const[Ke,Ze,Je]=We.getPosition(),[tt,at,ot]=We.getFocalPoint();We.setPosition([Ke+z,Ze+ee,Je]),We.setFocalPoint([tt+z,at+ee,ot])}const je=fe.getContextService();return new Promise(Ke=>{fe.addEventListener(od.RERENDER,()=>x3(this,void 0,void 0,function*(){yield new Promise(Je=>setTimeout(Je,300));const Ze=yield je.toDataURL(b);Ke(Ze)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function w3(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Dv;return x instanceof Dv&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new qV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function M3(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid",x.parentElement.style.isolation="isolate")})}const M0=E=>E?parseInt(E):0;function eK(E){const a=getComputedStyle(E),y=E.clientWidth||M0(a.width),x=E.clientHeight||M0(a.height),b=M0(a.paddingLeft)+M0(a.paddingRight),z=M0(a.paddingTop)+M0(a.paddingBottom);return[y-b,x-z]}function D3(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=eK(E);a=x||a,y=b||y;const z=1,ee=1;return[Math.max(zi(a)?a:z,z),Math.max(zi(y)?y:ee,ee)]}class x1{constructor(a){this.type=a}}class Lu extends x1{constructor(a,y){super(a),this.data=y}}class Fd extends x1{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class D0 extends x1{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class S1 extends x1{constructor(a,y){super(a),this.data=y}}function ju(E,a){E.emit(a.type,a)}function tK(E){if(!E)return null;if(E instanceof kP)return{type:"canvas",element:E};let a=E;for(;a;){if(Tv(a))return{type:"node",element:a};if(n5(a))return{type:"edge",element:a};if(tx(a))return{type:"combo",element:a};a=a.parentElement}return null}function I3(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const I0="cachedStyle",b1=E=>`__${E}__`;function nK(E,a){const y=Array.isArray(a)?a:[a];ac(E,I0)||Cv(E,I0,{}),y.forEach(x=>{Cv(ac(E,I0),b1(x),E.attributes[x])})}function T3(E,a){return ac(E,[I0,b1(a)])}function rK(E,a){return b1(a)in(ac(E,I0)||{})}function Nee(E,a,y){set(E,[I0,b1(a)],y)}class aK{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,ee;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([oe,fe])=>{var me,Ae,Be;const{element:ke,elementType:We,stage:je}=oe,Ke=zR(this.context.options,We,je,a);(me=fe==null?void 0:fe.before)===null||me===void 0||me.call(fe);const Ze=Ke.length?WR(ke,this.inferStyle(oe,x),Ke):null;return Ze?((Ae=fe==null?void 0:fe.beforeAnimate)===null||Ae===void 0||Ae.call(fe,Ze),Ze.finished.then(()=>{var Je,tt;(Je=fe==null?void 0:fe.afterAnimate)===null||Je===void 0||Je.call(fe,Ze),(tt=fe==null?void 0:fe.after)===null||tt===void 0||tt.call(fe),this.animations.delete(Ze)})):(Be=fe==null?void 0:fe.after)===null||Be===void 0||Be.call(fe),Ze}).filter(Boolean);re.forEach(oe=>this.animations.add(oe));const ae=gA(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var oe,fe;(oe=y==null?void 0:y.afterAnimate)===null||oe===void 0||oe.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(ee=y==null?void 0:y.after)===null||ee===void 0||ee.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:ee,stage:re,originalStyle:ae,updatedStyle:oe={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),oe));const{modifiedStyle:fe}=a,me={},Ae={};if(re==="enter")Object.assign(me,{opacity:0});else if(re==="exit")Object.assign(Ae,{opacity:0});else if(re==="show")Object.assign(me,{opacity:0}),Object.assign(Ae,{opacity:(x=T3(z,"opacity"))!==null&&x!==void 0?x:mv("opacity")});else if(re==="hide")Object.assign(me,{opacity:(b=T3(z,"opacity"))!==null&&b!==void 0?b:mv("opacity")}),Object.assign(Ae,{opacity:0});else if(re==="collapse"){const{collapse:Be}=y||{},{target:ke,descendants:We,position:je}=Be;if(ee==="node"){if(We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(Ae,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze]=je;Object.assign(Ae,{x:Ke,y:Ze,childrenNode:ae.childrenNode})}}else ee==="edge"&&Object.assign(Ae,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Be}=y||{},{target:ke,descendants:We,position:je}=Be;if(ee==="node"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je})}}else if(ee==="combo"){if(z.id===ke||We.includes(z.id)){const[Ke,Ze,Je]=je;Object.assign(me,{x:Ke,y:Ze,z:Je,childrenNode:fe.childrenNode})}}else ee==="edge"&&Object.assign(me,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(me).length>0?Object.assign({},ae,me):ae,Object.keys(Ae).length>0?Object.assign({},fe,Ae):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class iK{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new Lu(fi.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Lu(fi.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class oK extends IA{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=tK(x);if(!b)return;const{graph:z,canvas:ee}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(Lv(ae)||ae.destroyed))return;const{type:oe,detail:fe,button:me}=y,Ae=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});oe===Ea.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Ea.POINTER_LEAVE}`,Object.assign(Object.assign({},Ae),{type:Ea.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(Ae,{type:Ea.POINTER_ENTER}),z.emit(`${re}:${Ea.POINTER_ENTER}`,Ae))),this.currentTarget=ae,this.currentTargetType=re),oe===Ea.CLICK&&me===2||(z.emit(`${re}:${oe}`,Ae),z.emit(oe,Ae)),oe===Ea.CLICK&&fe===2&&(Object.assign(Ae,{type:Ea.DBLCLICK}),z.emit(`${re}:${Ea.DBLCLICK}`,Ae),z.emit(Ea.DBLCLICK,Ae)),oe===Ea.POINTER_DOWN&&me===2&&(Object.assign(Ae,{type:Ea.CONTEXT_MENU,preventDefault:()=>{var Be;(Be=ee.getContainer())===null||Be===void 0||Be.addEventListener(Ea.CONTEXT_MENU,ke=>ke.preventDefault(),{once:!0})}}),z.emit(`${re}:${Ea.CONTEXT_MENU}`,Ae),z.emit(Ea.CONTEXT_MENU,Ae))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[s0.KEY_DOWN,s0.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Ea.CLICK,Ea.DBLCLICK,Ea.POINTER_OVER,Ea.POINTER_LEAVE,Ea.POINTER_ENTER,Ea.POINTER_MOVE,Ea.POINTER_OUT,Ea.POINTER_DOWN,Ea.POINTER_UP,Ea.CONTEXT_MENU,Ea.DRAG_START,Ea.DRAG,Ea.DRAG_END,Ea.DRAG_ENTER,Ea.DRAG_OVER,Ea.DRAG_LEAVE,Ea.DROP,Ea.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[s0.KEY_DOWN,s0.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function sK(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;xke.length!==We.length?!1:ke.every((je,Ke)=>je===We[Ke]),Be=(ke,We)=>{const je=Object.keys(ke),Ke=Object.keys(We);return je.length!==Ke.length?!1:je.every(Ze=>ke[Ze]===We[Ze])};return!(!Be(ee,me)||!Ae(z,fe)||!Ae(y,re)||!Be(x,ae)||!Be(b,oe))}var lK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return this.isCombo(Fr(b))||(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getEdgeDatum(a){return Xu(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=Xu(x);return(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return this.isCombo(Fr(b))&&(a===void 0||a.includes(Fr(b)))&&y.push(b),y},[])}getRootsData(a=sd){return this.model.getRoots(a).map(Xu)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(Xu)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return gg(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(Fr(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){Hc.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?Xu(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?sd:Pl,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(Xu)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return Xu(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=Xu(x);return a?a.includes(Fr(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(Xu)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(Xu)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:ee,combos:re}=this.getData(),ae=vh(z,y,me=>Fr(me),T0),oe=vh(ee,x,me=>Fr(me),T0),fe=vh(re,b,me=>Fr(me),T0);this.batch(()=>{const me={nodes:ae.enter,edges:oe.enter,combos:fe.enter};this.addData(me),this.computeZIndex(me,"add",!0);const Ae={nodes:ae.update,edges:oe.update,combos:fe.update};this.updateData(Ae),this.computeZIndex(Ae,"update",!0);const Be={nodes:ae.exit.map(Fr),edges:oe.exit.map(Fr),combos:fe.exit.map(Fr)};this.removeData(Be)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:kl.NodeAdded}),IS(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:kl.EdgeAdded}),IS(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Pl)||y.attachTreeStructure(Pl),y.addNodes(a.map(x=>(this.comboIds.add(Fr(x)),this.pushChange({value:x,type:kl.ComboAdded}),IS(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(Fr);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:ee=[]}=a;ee.forEach(re=>{var ae,oe,fe;const me=Fr(re);if(y==="add"&&zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const Ae=this.getParentData(me,Pl),Be=Ae?((fe=(oe=Ae.style)===null||oe===void 0?void 0:oe.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:me,style:{zIndex:Be}}])})}),b.forEach(re=>{var ae,oe,fe;const me=Fr(re);if(y==="add"&&zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let Ae=0;const Be=this.getParentData(me,Pl);if(Be)Ae=(((oe=Be.style)===null||oe===void 0?void 0:oe.zIndex)||0)+1;else{const ke=this.getParentData(me,sd);ke&&(Ae=((fe=ke==null?void 0:ke.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:me,style:{zIndex:Ae}}])})}),z.forEach(re=>{var ae,oe,fe,me,Ae;if(zi((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Be,source:ke,target:We}=re;if(!Be)Be=Fr(re);else{const Ze=this.getEdgeDatum(Be);ke=Ze.source,We=Ze.target}if(!ke||!We)return;const je=((fe=(oe=this.getNodeLikeDatum(ke))===null||oe===void 0?void 0:oe.style)===null||fe===void 0?void 0:fe.zIndex)||0,Ke=((Ae=(me=this.getNodeLikeDatum(We))===null||me===void 0?void 0:me.style)===null||Ae===void 0?void 0:Ae.zIndex)||0;this.updateEdgeData([{id:Fr(re),style:{zIndex:Math.max(je,Ke)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(ee=>Fr(ee)!==a)}),x==="combo"&&!Vc(b)){const ee=new Set(this.getAncestorsData(a,Pl).map(Fr));z.nodes=z.nodes.filter(re=>!ee.has(Fr(re))),z.combos=z.combos.filter(re=>!ee.has(Fr(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!ee.has(re)&&!ee.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(ee=>{var re;return(((re=ee==null?void 0:ee.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=Fr(x),z=Dp(x);z!==void 0&&(y.hasTreeStructure(Pl)||y.attachTreeStructure(Pl),z===null&&this.refreshComboData(b),this.setParent(b,Dp(x),Pl));const ee=x.children||[];if(ee.length){y.hasTreeStructure(sd)||y.attachTreeStructure(sd);const re=ee.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,sd)),re.length!==ee.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=Fr(b),ee=Xu(y.getNode(z));if(T0(ee,b))return;const re=Oh(ee,b);this.pushChange({value:re,original:ee,type:kl.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:kl.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:kl.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:kl.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=Fr(a);if(!y.hasNode(x))return;const b=Xu(y.getNode(x)),z=Oh(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=Fr(a);if(!y.hasEdge(x))return;const b=Xu(y.getEdge(x)),z=Oh(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=Fr(x),z=Xu(y.getEdge(b));if(T0(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const ee=Oh(z,x);this.pushChange({value:ee,original:z,type:kl.EdgeUpdated}),y.mergeEdgeData(b,ee)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=Fr(b),ee=Xu(y.getNode(z));if(T0(ee,b))return;const re=Oh(ee,b);this.pushChange({value:re,original:ee,type:kl.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),ee=Dp(z);if(ee!==y&&x===Pl){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===Pl&&sK([ee,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Pl);y&&this.pushChange({value:y,original:y,type:kl.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:kl.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Uu(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=is(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const ee=this.getComboData([a])[0];if(!ee)return;const re=new Set;gg(ee,ae=>{const oe=Fr(ae);if(re.has(oe))return;re.add(oe);const[fe,me,Ae]=Uu(ae),Be=Oh(ae,{style:{x:fe+x,y:me+b,z:Ae+z}});this.pushChange({value:Be,original:ae,type:this.isCombo(oe)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(oe,Be)},ae=>this.getChildrenData(Fr(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,ee=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,oe,fe]=Uu(re),me=b-ae,Ae=z-oe,Be=ee-fe;gg(re,ke=>{const We=Fr(ke),[je,Ke,Ze]=Uu(ke),Je=Oh(ke,{style:{x:je+me,y:Ke+Ae,z:Ze+Be}});this.pushChange({value:Je,original:ke,type:this.isCombo(We)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(We,Je)},ke=>this.getChildrenData(Fr(ke)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(Fr)),this.pushChange({value:this.getNodeData([y])[0],type:kl.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:kl.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:kl.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Pl)){const y=Dp(this.getNodeLikeDatum(a));this.setParent(a,void 0,Pl,!1),this.model.getChildren(a,Pl).forEach(x=>{const b=Xu(x),z=Fr(b);this.setParent(Fr(b),y,Pl,!1);const ee=Oh(b,{id:Fr(b),combo:y});this.pushChange({value:ee,original:b,type:this.isCombo(z)?kl.ComboUpdated:kl.NodeUpdated}),this.model.mergeNodeData(Fr(b),ee)}),wo(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(kf(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var tm=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class dK{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new zu({className:"elements"}))}}emit(a,y){y.silence||ju(this.context.graph,a)}forEachElementData(a){hg.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,ee=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return ee?typeof ee=="string"?ee:ee.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return s2(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const ee=Object.assign({},Ew((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),Ew((z=a[y])===null||z===void 0?void 0:z.palette));ee!=null&&ee.field&&Object.assign(this.paletteStyle,sF(x,ee))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[Fr(y.datum)]=yw(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let ee=0;eethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[Fr(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=Fr(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),ee=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),oe=this.getStateStyle(x),fe=Object.assign({},b,z,ee,re,ae,oe);if(a==="combo"){const me=this.context.model.getChildrenData(x),Be=!!fe.collapsed?[]:me.map(Fr).filter(ke=>this.getElement(ke));Object.assign(fe,{childrenNode:Be,childrenData:me})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return tm(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:ee,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(ee,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:ee},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:oe=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.DRAW,oe,ee),a),afterAnimate:oe=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.DRAW,oe,ee),a),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=_x(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:ee=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:oe=[],EdgeRemoved:fe=[],ComboAdded:me=[],ComboUpdated:Ae=[],ComboRemoved:Be=[]}=gp(b,Ke=>Ke.type),ke=Ke=>new Map(Ke.map(Ze=>{const Je=Ze.value;return[Fr(Je),Je]})),We={add:{nodes:ke(z),edges:ke(ae),combos:ke(me)},update:{nodes:ke(ee),edges:ke(oe),combos:ke(Ae)},remove:{nodes:ke(re),edges:ke(fe),combos:ke(Be)}},je=this.transformData(We,a);return y.clearChanges(),{dataChanges:x,drawData:je}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=Fr(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),oe=Ff(a,re);if(!oe)return Hc.warn(`The element ${re} of ${a} is not registered.`);this.emit(new D0(fi.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new oe({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:me="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:me,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var Ae;this.emit(new D0(fi.AFTER_ELEMENT_CREATE,a,y),x),(Ae=fe.onCreate)===null||Ae===void 0||Ae.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(oe=>this.createElement(re,oe,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:ee=0,z:re=0}={}}=y;return{x:z,y:ee,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=Fr(y),{stage:ee="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new D0(fi.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),oe=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=ee!=="visibility"?ee:oe.visibility==="hidden"?"hide":"show";fe==="hide"&&delete oe.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:oe},{before:()=>{const me=this.elementMap[z];ee!=="collapse"&&ix(me,oe),ee==="visibility"&&(rK(me,"opacity")||nK(me,"opacity"),this.visibilityCache.set(me,fe==="show"?"visible":"hidden"),fe==="show"&&dg(me,"visible"))},after:()=>{var me;const Ae=this.elementMap[z];ee==="collapse"&&ix(Ae,oe),fe==="hide"&&dg(Ae,this.visibilityCache.get(Ae)),this.emit(new D0(fi.AFTER_ELEMENT_UPDATE,a,y),x),(me=Ae.onUpdate)===null||me===void 0||me.call(Ae)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(oe=>this.updateElement(re,oe,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=Fr(x),z=this.getElement(b);z&&Ek(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,ee=Fr(y),re=this.elementMap[ee];if(!re)return()=>null;this.emit(new D0(fi.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(ee),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new D0(fi.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(oe=>this.destroyElement(re,oe,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(ee=>Fr(ee)===y);if(z){const ee=Uu(this.context.model.getNodeLikeDatum(y)),re=Uu(z),ae=Sl(ee,re);(b=a.nodes)===null||b===void 0||b.forEach(oe=>{var fe,me,Ae;!((fe=oe.style)===null||fe===void 0)&&fe.x&&(oe.style.x+=ae[0]),!((me=oe.style)===null||me===void 0)&&me.y&&(oe.style.y+=ae[1]),!((Ae=oe.style)===null||Ae===void 0)&&Ae.z&&(oe.style.z+=ae[2]||0)})}}collapseNode(a,y){return tm(this,void 0,void 0,function*(){var x;const{animation:b}=y,{model:z}=this.context,ee=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ee)return;const{drawData:re}=ee,{add:ae,remove:oe,update:fe}=re;this.markDestroyElement(re);const me={animation:b,stage:"collapse",data:re};this.destroyElements(oe,me),this.createElements(ae,me),this.updateElements(fe,me),yield(x=this.context.animation.animate(b,{beforeAnimate:Ae=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.COLLAPSE,Ae,re),me),afterAnimate:Ae=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.COLLAPSE,Ae,re),me)},{collapse:{target:a,descendants:Array.from(oe.nodes).map(([,Ae])=>Fr(Ae)),position:Uu(fe.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:ee,align:re}=y,ae=Uu(b.getNodeData([a])[0]),oe=this.computeChangesAndDrawData({stage:"expand",animation:ee});if(this.createElements(oe.drawData.add,{animation:!1,stage:"expand",target:a}),this.context.animation.clear(),this.computeStyle("expand"),!oe)return;const{drawData:fe}=oe,{update:me,add:Ae}=fe,Be={animation:ee,stage:"expand",data:fe};Ae.edges.forEach(ke=>me.edges.set(Fr(ke),ke)),Ae.nodes.forEach(ke=>me.nodes.set(Fr(ke),ke)),this.updateElements(me,Be),yield(x=this.context.animation.animate(ee,{beforeAnimate:ke=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.EXPAND,ke,fe),Be),afterAnimate:ke=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.EXPAND,ke,fe),Be)},{expand:{target:a,descendants:Array.from(Ae.nodes).map(([,ke])=>Fr(ke)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,Pl).some(We=>Vc(We)))return;const ee=z.getElement(a),re=ee.getComboPosition(Object.assign(Object.assign({},ee.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:oe,drawData:fe}=ae;this.markDestroyElement(fe);const{update:me,remove:Ae}=fe,Be={animation:y,stage:"collapse",data:fe};this.destroyElements(Ae,Be),this.updateElements(me,Be);const ke=We=>Array.from(We).map(([,je])=>Fr(je));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:oe,animation:y}),Be),beforeAnimate:We=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.COLLAPSE,We,fe),Be),afterAnimate:We=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.COLLAPSE,We,fe),Be),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:oe,animation:y}),Be)},{collapse:{target:a,descendants:[...ke(Ae.nodes),...ke(Ae.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return tm(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Uu(b.getComboData([a])[0]);this.computeStyle("expand");const ee=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!ee)return;const{dataChanges:re,drawData:ae}=ee,{add:oe,update:fe}=ae,me={animation:y,stage:"expand",data:ae,target:a};this.createElements(oe,me),this.updateElements(fe,me);const Ae=Be=>Array.from(Be).map(([,ke])=>Fr(ke));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Lu(fi.BEFORE_DRAW,{dataChanges:re,animation:y}),me),beforeAnimate:Be=>this.emit(new Fd(fi.BEFORE_ANIMATE,Gc.EXPAND,Be,ae),me),afterAnimate:Be=>this.emit(new Fd(fi.AFTER_ANIMATE,Gc.EXPAND,Be,ae),me),after:()=>this.emit(new Lu(fi.AFTER_DRAW,{dataChanges:re,animation:y}),me)},{expand:{target:a,descendants:[...Ae(oe.nodes),...Ae(oe.combos)],position:z}}))===null||x===void 0?void 0:x.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 O3=Symbol("Comlink.proxy"),fK=Symbol("Comlink.endpoint"),L3=Symbol("Comlink.releaseProxy"),TS=Symbol("Comlink.finalizer"),C1=Symbol("Comlink.thrown"),B3=E=>typeof E=="object"&&E!==null||typeof E=="function",hK={canHandle:E=>B3(E)&&E[O3],serialize(E){const{port1:a,port2:y}=new MessageChannel;return R3(E,a),[y,[y]]},deserialize(E){return E.start(),k3(E)}},gK={canHandle:E=>B3(E)&&C1 in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},N3=new Map([["proxy",hK],["throw",gK]]);function vK(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function R3(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!vK(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:ee,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(Ig);let oe;try{const fe=re.slice(0,-1).reduce((Ae,Be)=>Ae[Be],E),me=re.reduce((Ae,Be)=>Ae[Be],E);switch(ee){case"GET":oe=me;break;case"SET":fe[re.slice(-1)[0]]=Ig(b.data.value),oe=!0;break;case"APPLY":oe=me.apply(fe,ae);break;case"CONSTRUCT":{const Ae=new me(...ae);oe=xK(Ae)}break;case"ENDPOINT":{const{port1:Ae,port2:Be}=new MessageChannel;R3(E,Be),oe=AK(Ae,[Ae])}break;case"RELEASE":oe=void 0;break;default:return}}catch(fe){oe={value:fe,[C1]:0}}Promise.resolve(oe).catch(fe=>({value:fe,[C1]:0})).then(fe=>{const[me,Ae]=D1(fe);a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae),ee==="RELEASE"&&(a.removeEventListener("message",x),F3(a),TS in E&&typeof E[TS]=="function"&&E[TS]())}).catch(fe=>{const[me,Ae]=D1({value:new TypeError("Unserializable return value"),[C1]:0});a.postMessage(Object.assign(Object.assign({},me),{id:z}),Ae)})}),a.start&&a.start()}function mK(E){return E.constructor.name==="MessagePort"}function F3(E){mK(E)&&E.close()}function k3(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const ee=y.get(z.id);if(ee)try{ee(z)}finally{y.delete(z.id)}}),OS(E,y,[],a)}function P1(E){if(E)throw new Error("Proxy has been released and is not useable")}function _3(E){return O0(E,new Map,{type:"RELEASE"}).then(()=>{F3(E)})}const w1=new WeakMap,M1="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(w1.get(E)||0)-1;w1.set(E,a),a===0&&_3(E)});function pK(E,a){const y=(w1.get(a)||0)+1;w1.set(a,y),M1&&M1.register(E,a,E)}function yK(E){M1&&M1.unregister(E)}function OS(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(ee,re){if(P1(b),re===L3)return()=>{yK(z),_3(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=O0(E,a,{type:"GET",path:y.map(oe=>oe.toString())}).then(Ig);return ae.then.bind(ae)}return OS(E,a,[...y,re])},set(ee,re,ae){P1(b);const[oe,fe]=D1(ae);return O0(E,a,{type:"SET",path:[...y,re].map(me=>me.toString()),value:oe},fe).then(Ig)},apply(ee,re,ae){P1(b);const oe=y[y.length-1];if(oe===fK)return O0(E,a,{type:"ENDPOINT"}).then(Ig);if(oe==="bind")return OS(E,a,y.slice(0,-1));const[fe,me]=z3(ae);return O0(E,a,{type:"APPLY",path:y.map(Ae=>Ae.toString()),argumentList:fe},me).then(Ig)},construct(ee,re){P1(b);const[ae,oe]=z3(re);return O0(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},oe).then(Ig)}});return pK(z,E),z}function EK(E){return Array.prototype.concat.apply([],E)}function z3(E){const a=E.map(D1);return[a.map(y=>y[0]),EK(a.map(y=>y[1]))]}const U3=new WeakMap;function AK(E,a){return U3.set(E,a),E}function xK(E){return Object.assign(E,{[O3]:!0})}function Fee(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function D1(E){for(const[a,y]of N3)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},U3.get(E)||[]]}function Ig(E){switch(E.type){case"HANDLER":return N3.get(E.name).deserialize(E.value);case"RAW":return E.value}}function O0(E,a,y,x){return new Promise(b=>{const z=SK();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function SK(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class bK extends dy{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=k3(new Worker(new URL(Te.p+Te.u(7999),Te.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,Nt.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,Nt._T)(y,["onTick"]),z={};Object.keys(b).forEach(oe=>{qi(b[oe])||(z[oe]=b[oe])});const ee={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(ee,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[L3]()}isRunning(){return this.running}}var L0=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})},CK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const me=Fr(fe),Ae=ae.nodes.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(b=oe==null?void 0:oe.edges)===null||b===void 0||b.forEach(fe=>{const me=Fr(fe),Ae=ae.edges.get(me);re.syncEdgeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),(z=oe==null?void 0:oe.combos)===null||z===void 0||z.forEach(fe=>{const me=Fr(fe),Ae=ae.combos.get(me);re.syncNodeLikeDatum(fe),Ae&&Object.assign(Ae.style,fe.style)}),ju(ee,new Lu(fi.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return L0(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;ju(x,new Lu(fi.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return L0(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(oe,!1)}}):(re.execute(a),re.stop(),re.tick(ee));const ae=yield re.execute(a);if(b){const oe=this.updateElementPosition(ae,b);yield oe==null?void 0:oe.finished}return ae})}treeLayout(a,y,x){return L0(this,void 0,void 0,function*(){const{type:b,animation:z}=y,ee=Ff("layout",b);if(!ee)return{};const{nodes:re=[],edges:ae=[]}=a,oe=new Su({nodes:re.map(ke=>({id:Fr(ke),data:ke.data||{}})),edges:ae.map(ke=>({id:Fr(ke),source:ke.source,target:ke.target,data:ke.data||{}}))});uK(oe);const fe={nodes:[],edges:[]},me={nodes:[],edges:[]};oe.getRoots(sd).forEach(ke=>{gg(ke,Je=>{Je.children=oe.getSuccessors(Je.id)},Je=>oe.getSuccessors(Je.id),"TB");const We=ee(ke,y),{x:je,y:Ke,z:Ze=0}=We;gg(We,Je=>{const{id:tt,x:at,y:ot,z:dt=0}=Je;fe.nodes.push({id:tt,style:{x:je,y:Ke,z:Ze}}),me.nodes.push({id:tt,style:{x:at,y:ot,z:dt}})},Je=>Je.children,"TB")});const Be=this.inferTreeLayoutOffset(me);if(W3(me,Be),z){W3(fe,Be),this.updateElementPosition(fe,!1);const ke=this.updateElementPosition(me,z);yield ke==null?void 0:ke.finished}return me})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,ee]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(We=>{const{x:je=0,y:Ke=0}=We.style||{};x=Math.min(x,je),b=Math.max(b,je),z=Math.min(z,Ke),ee=Math.max(ee,Ke)});const{canvas:re}=this.context,ae=re.getSize(),[oe,fe]=re.getCanvasByViewport([0,0]),[me,Ae]=re.getCanvasByViewport(ae);if(x>=oe&&b<=me&&z>=fe&&ee<=Ae)return[0,0];const Be=(oe+me)/2,ke=(fe+Ae)/2;return[Be-(x+b)/2,ke-(z+ee)/2]}stopLayout(){this.instance&&Cx(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(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:ee,combos:re}=this.context.model.getData(),{element:ae,model:oe}=this.context,fe=We=>ae.getElement(We),me=x?We=>{var je;return!b&&(((je=We.style)===null||je===void 0?void 0:je.visibility)==="hidden"||oe.getAncestorsData(We.id,sd).some(Vc)||oe.getAncestorsData(We.id,Pl).some(Vc))?!1:y(We)}:We=>{const je=Fr(We),Ke=fe(je);return!Ke||Lv(Ke)?!1:y(We)},Ae=z.filter(me),Be=new Map(Ae.map(We=>[Fr(We),We]));re.forEach(We=>Be.set(Fr(We),We));const ke=ee.filter(({source:We,target:je})=>Be.has(We)&&Be.has(je));return{nodes:Ae,edges:ke,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:ee,animation:re,iterations:ae}=a,oe=CK(a,["type","enableWorker","animation","iterations"]),[fe,me]=b.getCanvasSize(),Ae=[fe/2,me/2],Be=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:Ze=>{const Je=x==null?void 0:x.getElement(Ze.id);return Je?Je.attributes.size:x==null?void 0:x.getElementComputedStyle("node",Ze).size},ke=Ff("layout",z);if(!ke)return Hc.warn(`The layout of ${z} is not registered.`);const We=Object.getPrototypeOf(ke.prototype)===hy.prototype?ke:Ok(ke,this.context),je=new We(this.context),Ke={nodeSize:Be,width:fe,height:me,center:Ae};switch(je.id){case"d3-force":case"d3-force-3d":Object.assign(Ke,{center:{x:fe/2,y:me/2,z:0}});break;default:break}return nc(je.options,Ke,oe),je}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const W3=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:ee=0,y:re=0}=z.style;z.style.x=ee+x,z.style.y=re+b}else z.style={x,y:b}})};function wK(E){return[MK].reduce((y,x)=>x(y),E)}function MK(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class DK extends IA{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;Hc.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const I1=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class IK extends IA{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...I1.slice(0,I1.length-1),...a,I1[I1.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var nm=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class TK{get padding(){return Yd(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,ee,re]=[(b-y)/2,(a-x)/2,0];return[z,ee,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:ee=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[ee,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),ee=y[x];if(typeof ee=="function")return(...re)=>{const ae=ee.apply(y,re);return z.forEach(oe=>{oe[x].apply(oe,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=l2(this.context.options,a);return y?pg(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),ee=y.getPosition(),re=y.getFocalPoint(),[ae,oe]=this.getCanvasCenter(),[fe=0,me=0,Ae=0]=b,Be=$d([-fe,-me,-Ae],z);return x==="relative"?{position:is(ee,Be),focalPoint:is(re,Be)}:{position:is([ae,oe,ee[2]],Be),focalPoint:is([ae,oe,re[2]],Be)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return $l(b==="relative"?x*z:z,...y)}transform(a,y){return nm(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:ee,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(ju(x,new S1(fi.BEFORE_TRANSFORM,a)),!z&&ee&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),ju(x,new S1(fi.AFTER_TRANSFORM,a));return}const oe={};if(b&&Object.assign(oe,this.getTranslateOptions(a)),zi(z)&&Object.assign(oe,this.getRotateOptions(a)),zi(ee)&&Object.assign(oe,{zoom:this.getZoomOptions(a)}),ae)return ju(x,new Fd(fi.BEFORE_ANIMATE,Gc.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(oe),Object.assign(Object.assign({},ae),{onfinish:()=>{ju(x,new Fd(fi.AFTER_ANIMATE,Gc.TRANSFORM,null,a)),ju(x,new S1(fi.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(oe),{duration:0}),ju(x,new S1(fi.AFTER_TRANSFORM,a))})}fitView(a,y){return nm(this,void 0,void 0,function*(){const[x,b,z,ee]=this.padding,{when:re="always",direction:ae="both"}=a||{},[oe,fe]=this.context.canvas.getSize(),me=oe-ee-b,Ae=fe-x-z,Be=this.context.canvas.getBounds(),ke=this.getBBoxInViewport(Be),[We,je]=fh(ke),Ke=ae==="x"&&We>=me||ae==="y"&&je>=Ae||ae==="both"&&We>=me&&je>=Ae;if(re==="overflow"&&!Ke)return yield this.fitCenter({animation:y});const Ze=me/We,Je=Ae/je,tt=ae==="x"?Ze:ae==="y"?Je:Math.min(Ze,Je),at=this.getAnimation(y);yield this.transform({mode:"relative",scale:tt,translate:is(Sl(this.getCanvasCenter(),this.getBBoxInViewport(Be).center),$d(this.paddingOffset,tt))},at)})}fitCenter(a){return nm(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return nm(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),ee=pv(y.map(re=>z(b.getElement(re))));yield this.focus(ee,x)})}focus(a,y){return nm(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Sl(b,x);yield this.transform({mode:"relative",translate:is(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,ee]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),oe=new Ml;return oe.setMinMax([z,ee,0],[re,ae,0]),oe}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[ee,re]=b.getCanvasByViewport([0,0]),[ae,oe]=b.getCanvasByViewport(z);let fe=new Ml;return fe.setMinMax([ee,re,0],[ae,oe,0]),x&&(fe=gh(fe,x)),u0(a)?Xd(a,fe):y?qR(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var Il=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(ee){ee(z)})}return new(y||(y=Promise))(function(z,ee){function re(fe){try{oe(x.next(fe))}catch(me){ee(me)}}function ae(fe){try{oe(x.throw(fe))}catch(me){ee(me)}}function oe(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}oe((x=x.apply(E,a||[])).next())})};class B0 extends dy{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new cK},this.isCollapsingExpanding=!1,this.onResize=Bv(()=>{this.resize()},300),this._setOptions(Object.assign({},B0.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,wK(a)),y){const{data:Ae}=a;Ae&&this.addData(Ae);return}const{behaviors:x,combo:b,data:z,edge:ee,layout:re,node:ae,plugins:oe,theme:fe,transforms:me}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),ee&&this.setEdge(ee),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),oe&&this.setPlugins(oe),me&&this.setTransforms(me)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=qi(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=qi(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=qi(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=qi(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=qi(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(qi(a)?a(this.getData()):a)}addData(a){this.context.model.addData(qi(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(qi(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(qi(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(qi(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(qi(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(qi(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(qi(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(qi(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(qi(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(qi(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(qi(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(qi(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return Il(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:ee,background:re,canvas:ae,devicePixelRatio:oe=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof P3)this.context.canvas=y,ee&&y.setCursor(ee),z&&y.setRenderer(z),yield y.ready;else{const fe=Js(y)?document.getElementById(y):y,me=D3(fe);this.emit(fi.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const Ae=Object.assign(Object.assign({},ae),{container:fe,width:x||me[0],height:b||me[1],background:re,renderer:z,cursor:ee,devicePixelRatio:oe}),Be=new P3(Ae);this.context.canvas=Be,yield Be.ready,this.emit(fi.AFTER_CANVAS_INIT,{canvas:Be})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:ee,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(fi.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(fi.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(zi(re)||zi(ee))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=ee!=null?ee:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new iK(this.context)),this.context.plugin||(this.context.plugin=new DK(this.context)),this.context.viewport||(this.context.viewport=new TK(this.context)),this.context.transform||(this.context.transform=new IK(this.context)),this.context.element||(this.context.element=new dK(this.context)),this.context.animation||(this.context.animation=new aK(this.context)),this.context.layout||(this.context.layout=new PK(this.context)),this.context.behavior||(this.context.behavior=new oK(this.context))}prepare(){return Il(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(kf("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Il(this,void 0,void 0,function*(){if(yield this.prepare(),ju(this,new Lu(fi.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&Tk(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,ju(this,new Lu(fi.AFTER_RENDER))})}draw(){return Il(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return Il(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Il(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;ju(this,new Lu(fi.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:ee,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),ee==null||ee.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,ju(this,new Lu(fi.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=D3((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const ee=this.context.canvas.getSize();Eu(z,ee)||(ju(this,new Lu(fi.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),ju(this,new Lu(fi.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Il(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return Il(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return Il(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(Js(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return Il(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Il(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Sl([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,oe]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeBy(fe,me)),yield(re=this.context.element.draw({animation:oe,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,oe]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,me])=>this.context.model.translateNodeLikeTo(fe,me)),yield(re=this.context.element.draw({animation:oe,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return Lx(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,oe]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Be,ke])=>{const We=this.getElementType(Be);fe[`${We}s`].push({id:Be,style:{visibility:ke}})});const{model:me,element:Ae}=this.context;me.preventUpdateNodeLikeHierarchy(()=>{me.updateData(fe)}),yield(re=Ae.draw({animation:oe,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return Il(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return Il(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return Il(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=mu(a)?a:{[a]:y};Object.entries(z).forEach(([ae,oe])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:oe}})});const{model:ee,element:re}=this.context;ee.preventUpdateNodeLikeHierarchy(()=>ee.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return Il(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const ee=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,Pl).at(-1)||this.getComboData(z),oe=[ae,...x.getDescendantsData(Fr(ae))],fe=ee-I3(ae);oe.forEach(Ae=>{b[Fr(Ae)]=this.getElementZIndex(Fr(Ae))+fe});const{internal:me}=ex(oe.map(Fr),Ae=>x.getRelatedEdgesData(Ae));me.forEach(Ae=>{const Be=Fr(Ae);b[Be]=this.getElementZIndex(Be)+fe})}else b[z]=ee}),yield this.setElementZIndex(b)})}getElementZIndex(a){return I3(this.context.model.getElementDataById(a))}setElementState(a,y){return Il(this,arguments,void 0,function*(x,b,z=!0){var ee,re;const[ae,oe]=mu(x)?[x,(ee=b)!==null&&ee!==void 0?ee:!0]:[{[x]:b},z],fe=Ae=>Ae?Array.isArray(Ae)?Ae:[Ae]:[],me={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Ae,Be])=>{const ke=this.getElementType(Ae);me[`${ke}s`].push({id:Ae,states:fe(Be)})}),this.updateData(me),yield(re=this.context.element.draw({animation:oe,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return Il(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Vc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!0}}]}:{combos:[{id:y,style:{collapsed:!0}}]}),ee==="node"?yield z.collapseNode(y,x):ee==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return Il(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Vc(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const ee=b.getElementType(y);this.isCollapsingExpanding=!0,b.updateData(ee==="node"?{nodes:[{id:y,style:{collapsed:!1}}]}:{combos:[{id:y,style:{collapsed:!1}}]}),ee==="node"?yield z.expandNode(y,x):ee==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return Il(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}B0.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var OK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:oe}=re,fe=OK(re,["children"]);return Object.assign(Object.assign({},fe),{children:oe.map(me=>me.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],ee=[];return gg(E,(re,ae)=>{z.push(y(re,ae));const oe=b(re);for(const fe of oe)ee.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:ee}}class LK extends Th{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{j3(b,z)}),a}}const j3=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),ee=Xw(b,me=>E.getParentData(me,Pl)),re=Xw(z,me=>E.getParentData(me,Pl)),ae=Fr(ee),oe=Fr(re),fe={sourceNode:ae,targetNode:oe};return a.style?Object.assign(a.style,fe):a.style=fe,a},BK=(E,a,y)=>{const[x,b]=a,[z,ee]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(ee-z)},NK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(ee-z)},RK=(E,a,y,x=2)=>{const[b,z]=a,[ee,re]=y,ae=Math.pow((E-b)/(z-b),x);return ee+ae*(re-ee)},FK=(E,a,y)=>{const[x,b]=a,[z,ee]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(ee-z)};class T1 extends Th{constructor(a,y){super(a,nc({},T1.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,ee,re,ae)=>{const oe=[b,z],fe=[ee[0],re[0]],me=[ee[1],re[1]],Ae=[ee[2],re[2]],Be=(ke,We)=>{if(typeof ae=="function")return ae(ke,oe,We);switch(ae){case"linear":return BK(ke,oe,We);case"log":return NK(ke,oe,We);case"pow":return RK(ke,oe,We,2);case"sqrt":return FK(ke,oe,We);default:return We[0]}};return[Be(x,fe),Be(x,me),Be(x,Ae)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=ud(this.options.maxSize),z=ud(this.options.minSize),ee=this.getCentralities(this.options.centrality),re=ee.size>0?Math.max(...ee.values()):0,ae=ee.size>0?Math.min(...ee.values()):0;return x.forEach(oe=>{var fe;const me=this.assignSizeByCentrality(ee.get(Fr(oe))||0,ae,re,z,b,this.options.scale),Ae=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(Fr(oe)),Be={size:me};this.assignLabelStyle(Be,me,oe,Ae),(!Ae||!A1(Be,Ae.attributes))&&fd(a,Ae?"update":"add","node",nc(oe,{style:Be}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const ee=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,pg(ee,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+JR(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,ee]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(ee,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return $2(x,b,a)}}T1.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class O1 extends Th{constructor(a,y){super(a,Object.assign({},O1.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Uu(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(ee=>{var re;if(Fr(ee)===Fr(this.ref))return;const ae=rw(Sl(Uu(ee),y)),oe=Math.abs(ae)>Math.PI/2,fe=!ee.children||ee.children.length===0,me=Fr(ee),Ae=(re=this.context.element)===null||re===void 0?void 0:re.getElement(me);if(!Ae||!Ae.isVisible())return;const Be=ud(x.getElementRenderStyle(me).size)[0]/2,ke=(fe?1:-1)*(Be+this.options.offset),We=[["translate",ke*Math.cos(ae),ke*Math.sin(ae)],["rotate",oe?zc(ae)+180:zc(ae)]];b.updateNodeData([{id:Fr(ee),style:{labelTextAlign:oe===fe?"right":"left",labelTextBaseline:"middle",labelTransform:We}}])}),x.draw()}}O1.defaultOptions={offset:5};const kK="quadratic",G3=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class L1 extends Th{constructor(a,y){super(a,Object.assign({},L1.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:ee,combos:re},remove:{edges:ae}}=x,{model:oe}=this.context,fe=new Map,me=(ke,We)=>{oe.getRelatedEdgesData(We).forEach(Ke=>!fe.has(Fr(Ke))&&fe.set(Fr(Ke),Ke))};z.forEach(me),re.forEach(me);const Ae=ke=>{const We=oe.getEdgeData().map(Ke=>j3(oe,Ke));_K(ke,We,!0).forEach(Ke=>!fe.has(Fr(Ke))&&fe.set(Fr(Ke),Ke))};if(ae.size&&ae.forEach(Ae),b.size&&b.forEach(Ae),ee.size){const ke=jM(_x(oe.getChanges())).update.edges;ee.forEach(We=>{var je;Ae(We);const Ke=(je=ke.find(Ze=>Fr(Ze.value)===Fr(We)))===null||je===void 0?void 0:je.original;Ke&&!BS(We,Ke)&&Ae(Ke)})}wf(this.options.edges)||fe.forEach((ke,We)=>!this.options.edges.includes(We)&&fe.delete(We));const Be=oe.getEdgeData().map(Fr);return new Map([...fe].sort((ke,We)=>Be.indexOf(ke[0])-Be.indexOf(We[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:ee,reverses:re}=H3(b);ee.forEach(ae=>{ae.forEach((oe,fe,me)=>{var Ae;const Be=me.length,ke=oe.style||{};if(oe.source===oe.target){const Ke=G3.length;ke.loopPlacement=G3[fe%Ke],ke.loopDist=Math.floor(fe/Ke)*z+50}else if(Be===1)ke.curveOffset=0;else{const Ke=(fe%2===0?1:-1)*(re[`${oe.source}|${oe.target}|${fe}`]?-1:1);ke.curveOffset=Be%2===1?Ke*Math.ceil(fe/2)*z*2:Ke*(Math.floor(fe/2)*z*2+z)}const We=Object.assign(oe,{type:kK,style:ke}),je=(Ae=this.context.element)===null||Ae===void 0?void 0:Ae.getElement(Fr(oe));(!je||!A1(We.style,je.attributes))&&fd(x,je?"update":"add","edge",We,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(Fr(x))||{};return Object.keys(z).forEach(ee=>{Eu(b[ee],z[ee])&&(x[ee]?b[ee]=x[ee]:delete b[ee])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:ee}=H3(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],me=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(Fr(fe)),Ae=this.resetEdgeStyle(fe);(!me||!A1(Ae,me.attributes))&&fd(x,me?"update":"add","edge",Ae);return}const oe=re.map(({source:fe,target:me,style:Ae={}},Be)=>{const{startArrow:ke,endArrow:We}=Ae,je={},[Ke,Ze]=ee[`${fe}|${me}|${Be}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return X0(ke)&&(je[Ke]=ke),X0(We)&&(je[Ze]=We),je}).reduce((fe,me)=>Object.assign(Object.assign({},fe),me),{});re.forEach((fe,me,Ae)=>{var Be;if(me!==0){fd(x,"remove","edge",fe);return}const ke=Object.assign({},qi(this.options.style)?this.options.style(Ae):this.options.style,{childrenData:Ae});this.cacheMergeStyle.set(Fr(fe),ke);const We=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),oe),ke)}),je=(Be=this.context.element)===null||Be===void 0?void 0:Be.getElement(Fr(fe));(!je||!A1(We.style,je.attributes))&&fd(x,je?"update":"add","edge",We,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}L1.defaultOptions={mode:"bundle",distance:15};const H3=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,ee]of E){if(y.has(z))continue;const{source:re,target:ae}=ee,oe=`${re}-${ae}`;a.has(oe)||(a.set(oe,[]),b.set(oe,new Set));const fe=a.get(oe),me=b.get(oe);fe&&me&&!me.has(z)&&(fe.push(ee),me.add(z),y.add(z));for(const[Ae,Be]of E)if(!(y.has(Ae)||Ae===z)&&BS(ee,Be)){const ke=a.get(oe),We=b.get(oe);ke&&We&&!We.has(Ae)&&(ke.push(Be),We.add(Ae),re===Be.target&&ae===Be.source&&(x[`${Be.source}|${Be.target}|${ke.length-1}`]=!0),y.add(Ae))}}return{edgeMap:a,reverses:x}},_K=(E,a,y)=>a.filter(x=>(y||Fr(x)!==Fr(E))&&BS(x,E)),BS=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class zK extends Th{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:ee,combos:re}}=a,ae=(oe,fe)=>{b.getRelatedEdgesData(fe).forEach(Ae=>!ee.has(Fr(Ae))&&ee.set(Fr(Ae),Ae))};return z.forEach(ae),re.forEach(ae),a}}const UK={animation:{"combo-collapse":f2,"combo-expand":KR,"node-collapse":c2,"node-expand":HR,"path-in":d2,"path-out":VR,fade:jR,translate:GR},behavior:{"brush-select":bv,"click-select":Rp,"collapse-expand":iy,"create-edge":uy,"drag-canvas":cy,"drag-element-force":Bk,"drag-element":Nv,"fix-element-size":vy,"focus-element":my,"hover-activate":py,"lasso-select":Rk,"auto-adapt-label":Ip,"optimize-viewport-transform":yy,"scroll-canvas":Ey,"zoom-canvas":Ay},combo:{circle:P7,rect:w7},edge:{cubic:yg,line:ny,polyline:ry,quadratic:ay,"cubic-horizontal":$p,"cubic-radial":ey,"cubic-vertical":ty},layout:{"antv-dagre":A_,"combo-combined":Cz,"compact-box":xy.compactBox,"d3-force":Jz,"force-atlas2":eU,circular:b_,concentric:yx,dagre:My,dendrogram:xy.dendrogram,fishbone:Ty,force:aM,fruchterman:rU,grid:iU,indented:xy.indented,mds:dM,mindmap:xy.mindmap,radial:gU,random:xU,snake:Oy},node:{circle:vg,diamond:wF,ellipse:Up,hexagon:OF,html:Qp,image:Yp,rect:b7,star:C7,donut:_p,triangle:Xp},palette:{spectral:wU,tableau:MU,oranges:DU,greens:IU,blues:TU},theme:{dark:KV,light:ZV},plugin:{"bubble-sets":Wy,"edge-bundling":Gy,"edge-filter-lens":Hy,"grid-line":Zy,background:Ly,contextmenu:jy,fisheye:Vy,fullscreen:Ky,history:Qy,hull:qy,legend:r1,minimap:a1,snapline:i1,timebar:m1,toolbar:p1,tooltip:y1,watermark:E1},transform:{"arrange-draw-order":QV,"collapse-expand-combo":YV,"collapse-expand-node":XV,"get-edge-actual-ends":LK,"map-node-size":T1,"place-radial-labels":O1,"process-parallel-edges":L1,"update-related-edges":zK},shape:{circle:xf,ellipse:cv,group:zu,html:o0,image:zA,line:ig,path:id,polygon:og,polyline:Zm,rect:tc,text:sg,label:yh,badge:f0}};function WK(){Object.entries(UK).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{JV(E,y,x)})})}WK();const kee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var NS=Te(59301),jK=Object.defineProperty,GK=Object.defineProperties,HK=Object.getOwnPropertyDescriptors,V3=Object.getOwnPropertySymbols,VK=Object.prototype.hasOwnProperty,KK=Object.prototype.propertyIsEnumerable,K3=(E,a,y)=>a in E?jK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,RS=(E,a)=>{for(var y in a||(a={}))VK.call(a,y)&&K3(E,y,a[y]);if(V3)for(var y of V3(a))KK.call(a,y)&&K3(E,y,a[y]);return E},FS=(E,a)=>GK(E,HK(a)),ZK=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const QK=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},YK=[3,2,1];let B1=[{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 XK=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=FS(RS({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],ee=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),E.forEach(b=>{!a.some(ee=>ee.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var JK=(0,Fe.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[ee,re]=(0,Fe.useState)(!1),ae=(0,Fe.useRef)(0),oe=(0,Fe.useRef)(null),fe=(0,Fe.useRef)();(0,Fe.useEffect)(()=>{je()},[]);function me(Ze){fe.current.zoomBy(Ze)}function Ae(){setTimeout(()=>{var Ze;b((((Ze=fe==null?void 0:fe.current)==null?void 0:Ze.getZoom())*100).toFixed(0))},300)}function Be(Ze){var Je;let tt=fe.current.getElementDataByState("node","selected");(tt==null?void 0:tt.length)>0&&fe.current.setElementState((Je=tt==null?void 0:tt[0])==null?void 0:Je.id,[""]),fe.current.setElementState(Ze,["selected"])}function ke(Ze,Je){try{const tt={},at={};fe.current.getEdgeData().map(ot=>{tt[ot.id]=Ze==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(ot=>{Ze==="Enter"?at[ot.id]=ot.colornodeType===Je?"highlight":"inactive":at[ot.id]="active"}),fe.current.setElementState(tt),fe.current.setElementState(at)}catch(tt){}}function We(Ze,Je){var tt;(tt=fe==null?void 0:fe.current)==null||tt.fitView(Ze,Je)}(0,Fe.useImperativeHandle)(z,()=>({zoomBy:me,getData:je,selectall:Be,onMouse:ke,fitView:We,getZooms:Ae}));const je=()=>ZK(void 0,null,function*(){var Ze,Je,tt,at,ot,dt,lt,wt,Dt;re(!0);let Vt=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Zt=(Je=(Ze=Vt==null?void 0:Vt.data)==null?void 0:Ze.nodes)==null?void 0:Je.map(An=>{var pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra;return FS(RS({},An==null?void 0:An.properties),{rootNodeUuid:(pn=An==null?void 0:An.properties)==null?void 0:pn.rootNodeUuid,id:(Cn=An==null?void 0:An.properties)==null?void 0:Cn.uuid,name:(rr=An==null?void 0:An.properties)==null?void 0:rr.name,description:(En=An==null?void 0:An.properties)==null?void 0:En.description,nodeType:(gr=An==null?void 0:An.properties)==null?void 0:gr.nodeType,tags:((aa=An==null?void 0:An.properties)==null?void 0:aa.tags)&&((Pr=(Qr=(na=An==null?void 0:An.properties)==null?void 0:na.tags)==null?void 0:Qr.split("\uFF0C"))==null?void 0:Pr.map(hi=>({name:hi})))||[],colorType:parseInt((Jr=An==null?void 0:An.properties)==null?void 0:Jr.color)>3?"3":(pa=An==null?void 0:An.properties)==null?void 0:pa.color,activeColor:"#FA6400",size:YK[((Ra=An==null?void 0:An.properties)==null?void 0:Ra.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),dn=XK((at=(tt=Vt==null?void 0:Vt.data)==null?void 0:tt.nodes)==null?void 0:at.map((An,pn)=>{var Cn,rr,En,gr,aa;return FS(RS({},An),{key:pn,title:(Cn=An==null?void 0:An.properties)==null?void 0:Cn.name,newcolor:parseInt((rr=An==null?void 0:An.properties)==null?void 0:rr.color)===1?"#CC7CF5":((En=B1==null?void 0:B1.find(na=>{var Qr;return(na==null?void 0:na.name)===((Qr=An==null?void 0:An.properties)==null?void 0:Qr.nodeType)}))==null?void 0:En.color)||"#2D947C",colornodeType:parseInt((gr=An==null?void 0:An.properties)==null?void 0:gr.color)===1?"\u6839\u8282\u70B9":((aa=B1==null?void 0:B1.find(na=>{var Qr;return(na==null?void 0:na.name)===((Qr=An==null?void 0:An.properties)==null?void 0:Qr.nodeType)}))==null?void 0:aa.name)||"\u5176\u4ED6"})}),(dt=(ot=Vt==null?void 0:Vt.data)==null?void 0:ot.relationships)==null?void 0:dt.filter(An=>An.type==="\u5305\u542B"));fe!=null&&fe.current&&((lt=fe==null?void 0:fe.current)==null||lt.destroy());let rn=LS(dn),wn=(wt=rn.nodes)==null?void 0:wt.filter((An,pn,Cn)=>pn===Cn.findIndex(rr=>rr.id===An.id)),Jn=(Dt=rn.edges)==null?void 0:Dt.filter((An,pn,Cn)=>pn===Cn.findIndex(rr=>rr.source===An.source&&rr.target===An.target));Ke({nodes:wn,edges:Jn},Zt)}),Ke=(Ze,Je)=>{var tt,at;fe.current=null,fe.current=new B0({container:oe.current,autoResize:!0,autoFit:{type:((tt=Ze==null?void 0:Ze.nodes)==null?void 0:tt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((at=Ze==null?void 0:Ze.nodes)==null?void 0:at.length)>300),data:Ze,node:{style:{labelText:ot=>ot.title,labelFill:"#ffffff",fill:ot=>ot.newcolor,labelBackground:!1,labelPlacement:function(ot){const dt=QK(this,ot);return dt==="center"?"right":dt},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:ot=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var ot;b((((ot=fe==null?void 0:fe.current)==null?void 0:ot.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:ot=>{let dt=Je.filter(lt=>{var wt,Dt;return(lt==null?void 0:lt.id)===((Dt=(wt=ot.target)==null?void 0:wt.config)==null?void 0:Dt.id)});if((dt==null?void 0:dt.length)===0){y(!1);return}x(dt==null?void 0:dt[0]),y(!0),ot.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var ot;b((((ot=fe==null?void 0:fe.current)==null?void 0:ot.getZoom())*100).toFixed(0))},300)};return NS.createElement("div",{style:{height:"100%"}},NS.createElement(ce.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),NS.createElement("div",{style:{height:"100%"},ref:oe}))}),Bl={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"},kS=Te(2610),Z3=Te(59301),qK=Object.defineProperty,$K=Object.defineProperties,eZ=Object.getOwnPropertyDescriptors,N1=Object.getOwnPropertySymbols,Q3=Object.prototype.hasOwnProperty,Y3=Object.prototype.propertyIsEnumerable,X3=(E,a,y)=>a in E?qK(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,J3=(E,a)=>{for(var y in a||(a={}))Q3.call(a,y)&&X3(E,y,a[y]);if(N1)for(var y of N1(a))Y3.call(a,y)&&X3(E,y,a[y]);return E},tZ=(E,a)=>$K(E,eZ(a)),nZ=(E,a)=>{var y={};for(var x in E)Q3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&N1)for(var x of N1(E))a.indexOf(x)<0&&Y3.call(E,x)&&(y[x]=E[x]);return y},rZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let R1=[{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 zee=null;let Uee=null;const aZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,datas:re}=a,ae=nZ(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const oe=(0,Fe.useRef)(),fe=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>{me()},[re]);function me(){return rZ(this,null,function*(){var Ae,Be,ke,We,je,Ke,Ze;if(((Ae=re==null?void 0:re.nodes)==null?void 0:Ae.length)>0){let Je=(0,mt.fX)((Be=re==null?void 0:re.nodes)==null?void 0:Be.map((lt,wt)=>{var Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En,gr,aa,na,Qr;return tZ(J3(J3({},lt),lt==null?void 0:lt.properties),{rootNodeUuid:(Dt=lt==null?void 0:lt.properties)==null?void 0:Dt.rootNodeUuid,id:(Vt=lt==null?void 0:lt.properties)==null?void 0:Vt.uuid,name:(Zt=lt==null?void 0:lt.properties)==null?void 0:Zt.name,labelstype:(dn=lt==null?void 0:lt.labels)==null?void 0:dn[1],description:(rn=lt==null?void 0:lt.properties)==null?void 0:rn.description,nodeType:(wn=lt==null?void 0:lt.properties)==null?void 0:wn.nodeType,colornodeType:parseInt((Jn=lt==null?void 0:lt.properties)==null?void 0:Jn.color)===1?"\u6839\u8282\u70B9":((An=R1==null?void 0:R1.find(Pr=>{var Jr;return(Pr==null?void 0:Pr.name)===((Jr=lt==null?void 0:lt.properties)==null?void 0:Jr.nodeType)}))==null?void 0:An.name)||"\u5176\u4ED6",newcolor:parseInt((pn=lt==null?void 0:lt.properties)==null?void 0:pn.color)===1?"#CC7CF5":((Cn=R1==null?void 0:R1.find(Pr=>{var Jr;return(Pr==null?void 0:Pr.name)===((Jr=lt==null?void 0:lt.properties)==null?void 0:Jr.nodeType)}))==null?void 0:Cn.color)||"#2D947C",tags:((rr=lt==null?void 0:lt.properties)==null?void 0:rr.tags)&&((aa=(gr=(En=lt==null?void 0:lt.properties)==null?void 0:En.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:aa.map(Pr=>({name:Pr})))||[],colorType:parseInt((na=lt==null?void 0:lt.properties)==null?void 0:na.color)>3?"3":(Qr=lt==null?void 0:lt.properties)==null?void 0:Qr.color})}),(je=(We=(ke=re==null?void 0:re.relationships)==null?void 0:ke.filter(lt=>{var wt,Dt,Vt;return(lt==null?void 0:lt.endNodeUuid)!==((Vt=(Dt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Dt.properties)==null?void 0:Vt.rootNodeUuid)}))==null?void 0:We.filter(lt=>{var wt,Dt,Vt;return(lt==null?void 0:lt.startNodeUuid)!==((Vt=(Dt=(wt=re==null?void 0:re.nodes)==null?void 0:wt[0])==null?void 0:Dt.properties)==null?void 0:Vt.rootNodeUuid)}))==null?void 0:je.filter(lt=>lt.type==="\u5305\u542B")),tt=LS(Je),at=(Ke=tt.nodes)==null?void 0:Ke.filter((lt,wt,Dt)=>wt===Dt.findIndex(Vt=>Vt.id===lt.id)),ot=(Ze=tt.edges)==null?void 0:Ze.filter((lt,wt,Dt)=>wt===Dt.findIndex(Vt=>Vt.source===lt.source&&Vt.target===lt.target));at.map(lt=>(lt.transformd=!0,lt.style={labelWordWrap:!0,labelPlacement:lt.depth===0?"center":lt.depth<3?"top-left":"top",haloLineWidth:Math.max(20-lt.depth*6,0),labelMaxWidth:lt.depth===0?300:200,labelFontSize:lt.depth===0?22:at.length>300?12:14,labelLineHeight:100,halo:lt.depth<3},lt)),oe.current=null;let dt=at==null?void 0:at.length;oe.current=new B0({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:at.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:at,edges:ot},node:{type:"circle",style:{size:lt=>lt.colorType==1?100:lt.depth<2?50:dt>250?10:20,fill:lt=>lt.newcolor,labelText:lt=>lt.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:lt=>lt.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:at.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:lt=>lt.targetType==="node",getContent:(lt,wt)=>{let Dt="";return wt.forEach(Vt=>{Dt+=`
    ${Vt.name||""}
    `}),Dt}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(lt,wt)=>{console.log("----",lt,wt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),oe.current.render()}})}return Z3.createElement("div",{style:{background:"#fff",height:"800rem"}},Z3.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var iZ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(aZ),La=Te(59301),oZ=Object.defineProperty,sZ=Object.defineProperties,lZ=Object.getOwnPropertyDescriptors,F1=Object.getOwnPropertySymbols,q3=Object.prototype.hasOwnProperty,$3=Object.prototype.propertyIsEnumerable,eI=(E,a,y)=>a in E?oZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Tg=(E,a)=>{for(var y in a||(a={}))q3.call(a,y)&&eI(E,y,a[y]);if(F1)for(var y of F1(a))$3.call(a,y)&&eI(E,y,a[y]);return E},uZ=(E,a)=>sZ(E,lZ(a)),cZ=(E,a)=>{var y={};for(var x in E)q3.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&F1)for(var x of F1(E))a.indexOf(x)<0&&$3.call(E,x)&&(y[x]=E[x]);return y},Lh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});let rm=[{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 dZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,uuid:re,Tabsdatas:ae,initdata:oe,setactivied:fe,tpacti:me}=a,Ae=cZ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Be,ke,We,je,Ke,Ze,Je,tt;const at=(0,Fe.useRef)(),ot=(0,Fe.useRef)(),dt=(0,Fe.useRef)(),[lt,wt]=(0,Fe.useState)([]),[Dt,Vt]=(0,Fe.useState)(!0),[Zt,dn]=(0,Fe.useState)([]),[rn,wn]=(0,Fe.useState)(""),[Jn,An]=(0,Fe.useState)(!1),pn=(0,Fe.useRef)(null),[Cn,rr]=(0,Fe.useState)(),[En,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)([]);let[Qr,Pr]=(0,Fe.useState)(!1);const[Jr,pa]=(0,Fe.useState)(!1),[Ra,hi]=(0,Fe.useState)(!1),[Mo,ho]=(0,Fe.useState)([]),[ci,so]=(0,Fe.useState)(!1),[ji,co]=(0,Fe.useState)([]),[Co]=(0,Pe.useSearchParams)(),[gs,ts]=(0,Fe.useState)(!1),[gi,Bi]=(0,Fe.useState)(0),[xa,Fa]=(0,Fe.useState)("\u5168\u90E8");let[ri,Zi]=(0,Fe.useState)({page:1,limit:10});const[Ta,xo]=(0,Fe.useState)({}),[Yi,Ns]=(0,Fe.useState)([]),ls=(0,Fe.useRef)(null),xs=(0,Fe.useRef)(null),[Ss,vs]=(0,Fe.useState)(!1),Fo=window.ENV==="build"?"/react/build":"";(0,Fe.useEffect)(()=>(Qr=!1,Pr(!1),Ks(2),_e.ZP.config({getContainer:()=>pn.current}),()=>{Vt(!1),dn([]),gr(!1),wn("")}),[re]);const Qc=()=>La.createElement("div",{className:Bl.studentHead},La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Ye}),La.createElement("aside",null,La.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),La.createElement("b",null,Ta==null?void 0:Ta.resource_count))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Et}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),La.createElement("b",{style:{color:"#F7B500"}},Ta==null?void 0:Ta.complete_rate,"%"))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:Pt}),La.createElement("aside",null,La.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),La.createElement("b",{style:{color:"#3AFFC8"}},Ta==null?void 0:Ta.grasp_rate,"%"))),La.createElement("div",{className:Bl.headLi},La.createElement("img",{src:qt}),La.createElement("aside",null,La.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),La.createElement(on.Z,{title:Ta==null?void 0:Ta.last_knowledge_name},La.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,mt.Pq)(Ta==null?void 0:Ta.last_knowledge_name,13))))),La.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:Ta==null?void 0:Ta.last_knowledge_uuid}),className:Bl.btn},"\u7EE7\u7EED\u5B66\u4E60")),Yc={onRemove:()=>{ho([])},beforeUpload:ii=>{if(console.log(ii),(ii==null?void 0:ii.size)>1024*1024*50)return _e.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let lo=[];return lo.push(ii),ho([...lo]),!1},fileList:Mo,accept:".xls,.xlsx"};(0,Fe.useEffect)(()=>{},[Qr]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ru),()=>{window.removeEventListener("resize",ru)}),[]);function ru(){var ii,lo;(lo=(ii=at.current)==null?void 0:ii.update)==null||lo.call(ii)}function Ks(ii){return Lh(this,null,function*(){var lo,Vo,ns,Bo,hu,hd,_d,Og,Nh,R0,Rh;ts(!0);let Oc=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(lo=y==null?void 0:y.detail)==null?void 0:lo.id,depth:ii===0?ii:ii||-1,relationshipFilter:"\u5305\u542B>"}});if(ts(!1),(Oc==null?void 0:Oc.status)===0){if(Co.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:Tg({id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:Tg({id:(ns=y==null?void 0:y.detail)==null?void 0:ns.id,knowledge:!0},(0,mt.oP)())}),Qr){ot.current.getData();return}Vt(!0);let rl=(0,mt.fX)((hu=(Bo=Oc==null?void 0:Oc.data)==null?void 0:Bo.nodes)==null?void 0:hu.map((Mi,cc)=>{var Hu,dc,lf,Lg,H1,am,V1,im,gd,K1,vo,vd,Z1,Q1,Y1,X1;return uZ(Tg(Tg({},Mi),Mi==null?void 0:Mi.properties),{rootNodeUuid:(Hu=Mi==null?void 0:Mi.properties)==null?void 0:Hu.rootNodeUuid,id:(dc=Mi==null?void 0:Mi.properties)==null?void 0:dc.uuid,name:(lf=Mi==null?void 0:Mi.properties)==null?void 0:lf.name,labelstype:(Lg=Mi==null?void 0:Mi.labels)==null?void 0:Lg[1],description:(H1=Mi==null?void 0:Mi.properties)==null?void 0:H1.description,nodeType:(am=Mi==null?void 0:Mi.properties)==null?void 0:am.nodeType,colornodeType:parseInt((V1=Mi==null?void 0:Mi.properties)==null?void 0:V1.color)===1?"\u6839\u8282\u70B9":((im=rm==null?void 0:rm.find(md=>{var Bg;return(md==null?void 0:md.name)===((Bg=Mi==null?void 0:Mi.properties)==null?void 0:Bg.nodeType)}))==null?void 0:im.name)||"\u5176\u4ED6",newcolor:parseInt((gd=Mi==null?void 0:Mi.properties)==null?void 0:gd.color)===1?"#CC7CF5":((K1=rm==null?void 0:rm.find(md=>{var Bg;return(md==null?void 0:md.name)===((Bg=Mi==null?void 0:Mi.properties)==null?void 0:Bg.nodeType)}))==null?void 0:K1.color)||"#2D947C",tags:((vo=Mi==null?void 0:Mi.properties)==null?void 0:vo.tags)&&((Q1=(Z1=(vd=Mi==null?void 0:Mi.properties)==null?void 0:vd.tags)==null?void 0:Z1.split("\uFF0C"))==null?void 0:Q1.map(md=>({name:md})))||[],colorType:parseInt((Y1=Mi==null?void 0:Mi.properties)==null?void 0:Y1.color)>3?"3":(X1=Mi==null?void 0:Mi.properties)==null?void 0:X1.color})}),(_d=(hd=Oc==null?void 0:Oc.data)==null?void 0:hd.relationships)==null?void 0:_d.filter(Mi=>Mi.type==="\u5305\u542B"));console.log("----types",rl,Oc==null?void 0:Oc.data);let ul=LS(rl),Ls=(Og=ul.nodes)==null?void 0:Og.filter((Mi,cc,Hu)=>cc===Hu.findIndex(dc=>dc.id===Mi.id));wt(Ls);let Hl=(Nh=ul.edges)==null?void 0:Nh.filter((Mi,cc,Hu)=>cc===Hu.findIndex(dc=>dc.source===Mi.source&&dc.target===Mi.target));Ls.map(Mi=>(Mi.transformd=!0,Mi.style={labelWordWrap:!0,labelPlacement:Mi.depth===0?"center":Mi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Mi.depth*6,0),labelMaxWidth:Mi.depth===0?300:200,labelFontSize:Mi.depth===0?22:Ls.length>300?12:14,labelLineHeight:100,halo:Mi.depth<3},Mi)),dt.current=null;let zd=Ls==null?void 0:Ls.length;dt.current=new B0({container:xs.current,autoResize:!0,background:"#010A23",autoFit:{type:Ls.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ls,edges:Hl},node:{type:"circle",style:{size:Mi=>Mi.colorType==1?100:Mi.depth<2?50:zd>250?10:20,fill:Mi=>Mi.newcolor,labelText:Mi=>Mi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Mi=>Mi.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:Ls.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Mi=>Mi.targetType==="node",getContent:(Mi,cc)=>{let Hu="";return cc.forEach(dc=>{Hu+=`
    ${dc.name||""}
    `}),Hu}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Mi;Bi((((Mi=dt==null?void 0:dt.current)==null?void 0:Mi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Mi,cc)=>{console.log("----",Mi,cc)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Mi=>{ls.current?(clearTimeout(ls.current),ls.current=null):ls.current=setTimeout(()=>{let cc=Ls.filter(Hu=>{var dc,lf;return(Hu==null?void 0:Hu.id)===((lf=(dc=Mi.target)==null?void 0:dc.config)==null?void 0:lf.id)});if((cc==null?void 0:cc.length)===0){gr(!1);return}rr(cc==null?void 0:cc[0]),gr(!0),Mi.view.setCursor("pointer"),ls.current=null},300)},multiple:!1},{type:"hover-activate",enable:Mi=>Mi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Mi=>{Mi.view.setCursor("pointer")},onHoverEnd:Mi=>{Mi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),dt.current.render(),xs.current.style.opacity=1,(R0=dt==null?void 0:dt.current)==null||R0.fitView(),setTimeout(()=>{var Mi;Bi((((Mi=dt==null?void 0:dt.current)==null?void 0:Mi.getZoom())*100).toFixed(0))},300);var Xc=dt.current.getOptions();setTimeout(()=>{Xc.animation=!0,dt.current.setOptions(Xc)},2500),window.graphsRef=dt.current}let Lc=yield(0,te.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(Rh=y==null?void 0:y.detail)==null?void 0:Rh.id}});(Lc==null?void 0:Lc.status)===0&&Ns(Lc==null?void 0:Lc.data)})}const uc=(ii,lo)=>{if(dt.current){if(Qr){ot.current.onMouse(ii,lo.name);return}try{const Vo={},ns={};dt.current.getEdgeData().map(Bo=>{Vo[Bo.id]=ii==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(Bo=>{ii==="Enter"?ns[Bo.id]=Bo.colornodeType===lo.name?"highlight":"inactive":ns[Bo.id]="active"}),dt.current.setElementState(Vo),dt.current.setElementState(ns)}catch(Vo){}}},Zs=(ii,lo)=>{if(dt.current){if(Qr){ot.current.onMouse(ii,lo.name);return}try{const Vo={},ns={};dt.current.getEdgeData().map(Bo=>{Vo[Bo.id]=ii==="Enter"?"inactive":"active"}),dt.current.getNodeData().map(Bo=>{var hu,hd;ii==="Enter"?ns[Bo.id]=(hd=(hu=Bo.tags)==null?void 0:hu.map(_d=>_d==null?void 0:_d.name))!=null&&hd.includes(lo.name)?"highlight":"inactive":ns[Bo.id]="active"}),dt.current.setElementState(Vo),dt.current.setElementState(ns)}catch(Vo){}}};return La.createElement(ce.Z,{spinning:gs},La.createElement("div",{ref:pn,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Be=rm.filter(ii=>{var lo;return(lo=lt==null?void 0:lt.map(Vo=>Vo==null?void 0:Vo.colornodeType))==null?void 0:lo.includes(ii==null?void 0:ii.name)}))==null?void 0:Be.map(ii=>La.createElement("div",{onMouseLeave:()=>uc("Leave",ii),onMouseEnter:()=>uc("Enter",ii),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},La.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:ii.color}}),La.createElement("span",{style:{marginLeft:"5rem"}},ii==null?void 0:ii.name)))),La.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},La.createElement(jt.Z,{overlayClassName:Bl.dropdownst,getPopupContainer:()=>pn.current,menu:{items:[{label:La.createElement("div",{onClick:()=>{Ks()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:La.createElement("div",{onClick:()=>{Ks(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:La.createElement("div",{onClick:()=>{Ks(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:La.createElement("div",{onClick:()=>{Ks(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:La.createElement("div",{onClick:()=>{Ks(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Ss===7?`${Fo}/images/xscjxz.png`:`${Fo}/images/xscj.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(7)}})),La.createElement(on.Z,{title:"\u5C45\u4E2D\u663E\u793A"},La.createElement("img",{onClick:()=>{Vt(!1),Ks()},style:{marginLeft:"10rem",cursor:"pointer"},src:Ss===8?`${Fo}/images/jzxsxz.png`:`${Fo}/images/jzxs.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(8)},className:Bl.img})),La.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Qr?(ot.current.zoomBy(.9),ot.current.getZooms()):(dt.current.zoomBy(.9),setTimeout(()=>{var ii;Bi((((ii=dt==null?void 0:dt.current)==null?void 0:ii.getZoom())*100).toFixed(0))},300))},src:Ss===9?`${Fo}/images/newsxxz.png`:`${Fo}/images/newsx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(9)}}),La.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",gi+"%"),La.createElement("img",{style:{cursor:"pointer"},onClick:()=>{Qr?(ot.current.zoomBy(1.1),ot.current.getZooms()):(dt.current.zoomBy(1.1),setTimeout(()=>{var ii;Bi((((ii=dt==null?void 0:dt.current)==null?void 0:ii.getZoom())*100).toFixed(0))},300))},src:Ss===12?`${Fo}/images/newfdxz.png`:`${Fo}/images/newfd.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(12)}}))),La.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},La.createElement("span",{className:Bl.tupugx,onClick:()=>{fe()}},La.createElement("img",{src:`${Fo}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),La.createElement("div",{className:Bl.autocomp},Dt&&La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement(wr.Z,{className:Bl.autocompwidth,options:Zt,popupClassName:Bl.autopop,getPopupContainer:()=>pn.current,value:rn,onSelect:(ii,lo)=>{var Vo;if(wn(lt.find(ns=>ns.id===ii).name),rr(lt.find(ns=>ns.id===ii)),gr(!0),Qr)ot.current.selectall(ii);else{let ns=dt.current.getElementDataByState("node","selected");(ns==null?void 0:ns.length)>0&&dt.current.setElementState((Vo=ns==null?void 0:ns[0])==null?void 0:Vo.id,[""]),dt.current.setElementState(ii,["selected"])}},onChange:ii=>{wn(ii)},onSearch:ii=>{dn(()=>{var lo,Vo,ns;return xa==="\u5168\u90E8"?(lo=lt==null?void 0:lt.filter(Bo=>Bo.name.includes(ii)))==null?void 0:lo.map(Bo=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bo==null?void 0:Bo.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bo==null?void 0:Bo.name.replaceAll(ii,`${ii}`)}})),value:Bo==null?void 0:Bo.id})):(ns=(Vo=lt==null?void 0:lt.filter(Bo=>{var hu;return(hu=Bo==null?void 0:Bo.tags)==null?void 0:hu.find(hd=>hd.name===xa)}))==null?void 0:Vo.filter(Bo=>Bo.name.includes(ii)))==null?void 0:ns.map(Bo=>({label:La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Bo==null?void 0:Bo.nodeType)," ",La.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Bo==null?void 0:Bo.name.replaceAll(ii,`${ii}`)}})),value:Bo==null?void 0:Bo.id}))})}},La.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:La.createElement(jt.Z,{overlayClassName:Bl.dropdownst,menu:{items:[{label:La.createElement("div",{onClick:()=>{Fa("\u5168\u90E8"),Zs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...Yi==null?void 0:Yi.map(ii=>({label:La.createElement("div",{onClick:()=>{Fa(ii.name),Zs("Enter",ii)}},ii==null?void 0:ii.name),key:ii.id}))]}},La.createElement("div",{style:{display:"flex",alignItems:"center"}},La.createElement("div",{className:Bl.textname,style:{width:"60rem"}},xa),La.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"}})))})))),La.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((ke=y==null?void 0:y.detail)==null?void 0:ke.sync_uuid)&&((We=y==null?void 0:y.detail)==null?void 0:We.sync_uuid)===re&&((je=y==null?void 0:y.detail)==null?void 0:je.can_managed)&&La.createElement(on.Z,{title:"\u540C\u6B65"},La.createElement("img",{className:"current",onClick:(0,$i.debounce)(()=>{we.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>pn.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:()=>Lh(void 0,null,function*(){var ii,lo;const Vo=(ii=ae==null?void 0:ae.find(Bo=>(Bo==null?void 0:Bo.uuid)===re))==null?void 0:ii.name;let ns=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(lo=y==null?void 0:y.detail)==null?void 0:lo.id,uuid:re,name:Vo}});ns.status===0&&_e.ZP.info(ns==null?void 0:ns.message)})})},500),src:Ss===1?`${Fo}/images/gxxz.png`:`${Fo}/images/gx.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ke=y==null?void 0:y.detail)==null?void 0:Ke.can_managed)&&La.createElement("div",{className:Bl.hoverone},La.createElement("div",{onClick:()=>Lh(void 0,null,function*(){var ii;let lo=yield(0,te.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(ii=y==null?void 0:y.detail)==null?void 0:ii.id,parentNodeUuid:re}});(lo==null?void 0:lo.status)===0&&_e.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},La.createElement("img",{src:Ss===2?`${Fo}/images/bcbbxz.png`:`${Fo}/images/bcbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(2)}}),La.createElement("div",{className:Bl.name},"\u4FDD\u5B58\u7248\u672C")),La.createElement("div",{onClick:()=>Lh(void 0,null,function*(){var ii;ri.page=1,ri.limit=10;let lo=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Tg({subject_id:(ii=y==null?void 0:y.detail)==null?void 0:ii.id,nodeUuid:re},ri)});Zi(ri),(lo==null?void 0:lo.status)===0&&(so(!0),co(lo))})},La.createElement("img",{src:Ss===3?`${Fo}/images/qhbbxz.png`:`${Fo}/images/qhbb.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(3)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u5207\u6362\u7248\u672C"))),La.createElement("div",{className:Bl.hoverone},La.createElement("div",{onClick:()=>{Qr=!1,Pr(!1),Vt(!1),Ks()}},La.createElement("img",{src:Ss===4?`${Fo}/images/gxtxz.png`:`${Fo}/images/gxt.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(4)}}),La.createElement("div",{className:Bl.name},"\u5173\u7CFB\u56FE")),La.createElement("div",{onClick:()=>{Qr=!0,Pr(!0)}},La.createElement("img",{src:Ss===5?`${Fo}/images/zssxz.png`:`${Fo}/images/zss.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(5)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u77E5\u8BC6\u6811"))),La.createElement(on.Z,{title:"\u5168\u5C4F"},La.createElement("img",{className:"current",onClick:()=>{var ii,lo,Vo,ns;(0,kS.vp)()?(An(!1),(0,kS.BU)(),!Qr&&Dt?(ii=dt==null?void 0:dt.current)==null||ii.fitCenter():(lo=ot==null?void 0:ot.current)==null||lo.fitView()):(An(!0),(0,kS.Dj)(pn.current),!Qr&&Dt?(Vo=dt==null?void 0:dt.current)==null||Vo.fitCenter():(ns=ot==null?void 0:ot.current)==null||ns.fitView())},src:Ss===6?`${Fo}/images/qpxz.png`:`${Fo}/images/qp.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&La.createElement("div",{className:Bl.hoverone,style:{marginRight:"0rem"}},La.createElement("div",{onClick:()=>{pa(!0)}},La.createElement("img",{src:Ss===10?`${Fo}/images/drxz.png`:`${Fo}/images/dr.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(10)}}),La.createElement("div",{className:Bl.name},"\u5BFC\u5165")),La.createElement("div",{onClick:()=>{var ii;(0,mt.FH)("",Dn.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(ii=y==null?void 0:y.detail)==null?void 0:ii.id}&fileType=xlsx&parentNodeUuid=${re}`)}},La.createElement("img",{src:Ss===11?`${Fo}/images/dcxz.png`:`${Fo}/images/dc.png`,onMouseOut:()=>{vs(!1)},onMouseOver:()=>{vs(11)},className:Bl.img}),La.createElement("div",{className:Bl.name},"\u5BFC\u51FA"))))),Dt&&!Qr&&La.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:xs}),La.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:Qr?"visible":"hidden"}},Qr?La.createElement(JK,{ref:ot,setzoomsize:Bi,setshowdetail:gr,setitems:rr,nodeUuid:re,subject_id:(Je=y==null?void 0:y.detail)==null?void 0:Je.id}):""),La.createElement(Sn,{tpacti:me,initdata:oe,uuid:re,Tabsdatas:ae,setshow:Vt,getData:Ks,containerRef:pn,showdetail:En,setshowdetail:gr,items:Cn}),La.createElement(we.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Jr,centered:!0,getContainer:()=>pn.current,okButtonProps:{loading:Ra},onCancel:()=>{pa(!1),ho([])},onOk:()=>Lh(void 0,null,function*(){var ii,lo,Vo,ns;const Bo=new FormData;if(Mo.length>0)Bo.append("file",Mo[0]);else{_e.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}hi(!0),Bo.append("subject_id",((ii=y.detail)==null?void 0:ii.id)+""),Bo.append("parentNodeUuid",re);let hu=yield(0,te.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Bo},!0);hi(!1),(hu==null?void 0:hu.status)===0&&((lo=hu==null?void 0:hu.data)!=null&&lo.importErrorFilePath?we.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:La.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",La.createElement("a",{href:`${Dn.Z.API_SERVER}${(Vo=hu==null?void 0:hu.data)==null?void 0:Vo.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Ks(),Vt(!1),(ns=hu==null?void 0:hu.data)!=null&&ns.has_route?_e.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"):_e.ZP.info("\u5BFC\u5165\u6210\u529F"),ho([]),rr({}),pa(!1)))})},(lt==null?void 0:lt.length)>0&&La.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"),La.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),La.createElement("a",{href:`${Dn.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),La.createElement(ar.Z,null,La.createElement(Yr.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",La.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),La.createElement(ar.Z,{style:{marginTop:10,marginLeft:50}},La.createElement(Jo.default,Tg({},Yc),La.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)"}},La.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),La.createElement(Yt,null,La.createElement(La.Fragment,null,La.createElement(we.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:ci,footer:!1,getContainer:()=>pn.current,onCancel:()=>{so(!1)}},La.createElement(iu.default,{dataSource:ji==null?void 0:ji.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(ii,lo)=>La.createElement("div",null,La.createElement("span",null,ii),(lo==null?void 0:lo.is_now_version)&&La.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:(ii,lo)=>La.createElement("div",null,La.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>Lh(void 0,null,function*(){var Vo,ns;let Bo=yield(0,te.ZP)(`${lo==null?void 0:lo.url}`,{method:"get"});(Bo==null?void 0:Bo.status)===0&&((ns=(Vo=Bo==null?void 0:Bo.data)==null?void 0:Vo.nodes)==null?void 0:ns.length)>0&&na(Bo==null?void 0:Bo.data)})},"\u67E5\u770B"),La.createElement("span",{onClick:()=>Lh(void 0,null,function*(){var Vo;if(lo!=null&&lo.is_now_version)return;let ns=yield(0,te.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,backupFilePath:lo==null?void 0:lo.backupFilePath}});(ns==null?void 0:ns.status)===0&&(Ks(),so(!1),Vt(!1),_e.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:lo!=null&&lo.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),La.createElement(ln.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:ri.limit,total:ji==null?void 0:ji.total_count,current:ri.page,onChange:(ii,lo)=>Lh(void 0,null,function*(){var Vo;ri.page=ii,ri.limit=lo,Zi(ri);let ns=yield(0,te.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:Tg({subject_id:(Vo=y==null?void 0:y.detail)==null?void 0:Vo.id,nodeUuid:re},ri)});(ns==null?void 0:ns.status)===0&&(so(!0),co(ns))})})),La.createElement(we.default,{open:((tt=aa==null?void 0:aa.nodes)==null?void 0:tt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>pn.current,destroyOnClose:!0,onCancel:()=>{na({})}},La.createElement(iZ,{datas:aa}))))))};var fZ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(dZ),Kf={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"},kd={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 hZ="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==",gZ="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==",vZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASQAAAEwCAYAAAAevgxhAAAAAXNSR0IArs4c6QAAIABJREFUeF7svXmXHcd1JxiRy1uqUCisBAFUkSAJkCAWEgRASzLbFqiWZVuLJVuG3XKPbLntkY/7nPljPoHIDzAfYOavmX9GbnF62m632kvbI2ghRUoAF4AAdxIglkLt69tyiRhFREZmRGRELu/VAlTlO4dEZeSNezNvRP7ixo0bNyCofpUGKg1UGrhHNADvkeeoHqPSQKWBSgNgQwEJY7yh8qv2z9YAhBCvsY6k9sc4W5zmeXh9qSLvVyq9UK59rUo+U+M6tLuxW20oILzwwgvW9773Pf5wUqd68cUXtc/2ve99T6HjoPoi5ZO+z/hklFfymQZS+uc6W80OWg1Cawzxq8B+Ndu77ONsKCBhjK2yD1zRb5gG8CAdlQDRiy+ywSMZg2QQJINz1tu9+CIbdPhPGMwylaJUq+THNoBW/wO186C9814AJPoML730kvZdzp8/T8tN94sq4Pz585IF8NJLL1G5efzz7m8l+ZEOS3XYyCLa0H5WtI0qOmYpDzLwDKrDDe0oP/jBD2z+wQ/6IlX99dMAGRyuXbuGX3jhBWSSGlm/mf2Lj0HRmLN+LxBJquQzRSj6J4BkbNe1bqQNBSSMsX3hwgXlGc7Rdz7H/jH+LlzQ3zLVS+gNFWN2lfzi+r8Azp07h8QOrAOidBvLbXfu3DmtN7vfemrP6JdPv/Xuc/lbF5B+9KMfOecUBLl06VImSJ45cyZzKYbXV+lMfIvS8U5WyTfqH1+4wHxAeYNJ2VH2gjL6qH2G8+NklfyyGpbopQFmIE59VN5oC8nhjsxLl/jTx3/QgjNnzmhfK6Fntw1kcd1LaoXoDudfyR9c/6qOy4J9H/03s0olXx488gZ7osyPP/4Y/dEf/VG42m1RlN+GAtLFixfdZrO5ps9w7NgxyaK6du3amspTFb9V5KvvWbQDVnT3nAaIhbQ1AQlj7HIL6do1uWGOHdM31DWF8JiJUKmexz/vPmdXyZcbSqd/VUfFPzne6EpnKMiAP0slvz/9AXAMHDsGwi0NSB9++GEVi1Twg7tfyQ4fPixZqR9++CG1Uk3lpvcsS8/5VPKL6//WrVvh888/H2xUX1vX6Yv6klevXq0NDQ1RQDp06FCpbQoffihzO3w4W4UfKhUORxWuX79OdVDJH0z/AJAG4Y2gNM669e5KPlN1//rf4oCEa0ND1ysLad0+2EpQpYFsDczOzoZnz571N0pPG2ohffDBB3XHOSw9g+PcWtNnCoKxTEuskt+//oMgMOj2UE7/vm643289lV2/fPqtd//K3/KA1Gg01slCGlN6ya11HgS2uvz+1X3zplx3fLx/Xv3U3Eryx8bGAgjh1rSQPvnkk0a9XqeAdOcO6yr79u2XRlnbntBaTJyed7ADB7K7mkqv1qvkD67/MORtpwf7yUlb25b79oWKZaWCN3u2yUnWF9L0vDV5vUq+7msoov8KkCJAMsHJ9PQ07YR79+4t5PSenrYielSIPm/ErOSX03+ePqv797YG5ufng+PHj3sb9ZRr6q/Jeyn8CW5MNidtNvrJ1Pv26Wvn0Znup8o5+0hOHl9Onke3VeWL7713rzwY8EFCbdGidKZ+xOur/IvyLUq3leQ7zj7/+HG4NQHp5s2bzaWlOgWk5DdtaP+9tHz3brmzz84yiwgAtZ6JflYBYUZXyeca6F//u3fvLmWV5oF73oA26P1KftoI2Ldvnw/hFgakep0B0rThO9ir4kWkQ5We05n4pEdnBYYq+drvu6j+BwWHcvX1g085HoNQb175tdqif+TIkd4g2hmk7oZO2S5evDO0bduSYiHtjt5ndpD3GqBuJZ8pr7z+d+3aJVlIc3NztH+p5QM0Tqmqlfzy+l9c3OsfOQK3JiDduXNnaGnJVQCJ9bndHBc4PJX8Pqr68rc7uy76U4UojVgKTvohruTLWiuv/3p9xX/kkUe6/Wh/NepsqIX01lt3h4eGlhVA2qW811zJ9+T11XoqX842j66SX7QBwnAHtZAWFhZov1IHhTw+vD6ns23Gx1Su8qvkD67/LQ9Ivt8iOZHA6ChTpvpbXGSdUv2p9CY6Xi+Pf979Sr6sAZ3+0zrMA/s8iBr0fiVf1qBpUE6oHGeX98gjcGtaSHfv3h1utRggAbAz0sq80gtN5abOyun5fZVfXr1KvqyhYvqfF9S2M6oiltEWzinPg5+y/MrSV/IBqNVq3vj4eCdPF2t1f0OnbFevXt3meUMRIK3VK1Z811sD27ePllr+58+3tLRI+2NVf+P0F4az3tmzZ9vr3We4vA0GpKltQ0OuAZAWFJ3soNcLC3L5jh2sHAA9vbk8T+WVfFlDZfWf1FaaDPAmG7RcbcG4Kyg3BpVjet7NKH92tu6dPXtg6wJSGHZI1sjqd59rYGRkO15eXlqXAW5kRA6OXV7mwbHro8TNLN/z3N6WBaR33313pNlsShbSygrrXGEodzrbXonKt0nTgdFR1gl5vW3b5HqLi9mdlNfnVJX8/vSfp+f1gYpKyqAa2LPH7R04sEUtJAJIYThcWUiD9qKqfqWBVdJAELi9p59+sLVK7EqzWRcT2/RUr776wfaRkQa1kFZWmAW0ffuIRL60pNZeznxJXh8hLFlSlgW178rpKvmD63/bNtl6Ld0bC1bgbaWSV/IH1//U1JL3/PPHVwo2xaqTbTggjY42Kwtp1Zv13mC4tCQPHupg0+9Tpgcpxmn7dpljJb+8/hFa7B0/vkUB6YMPPti+uIhqrBtxy0i1gEzlpu5clp7zqeQzTfSn/+Hh4dgibbVadKATy8g1L+8XiEz8ypZX8s0aaDZ3do8ff2BrWkgXL340alkMkNROVbTTmDp/Vb+YBtZCf8sKpsWTcHk2DlJ0Be+r9eIhJapfyZfbvoz+MV7qHT16NNsvUqxr9UW1oVM2BkhDkYWkPr8K0tsigkHLVTmcbyVf1kBZPZPa5QbW1bagyn4BlfzEquUW7NBQ2N2ygPTRRx+NrqzgOu3KSl/eZsIJDksGepUP76TNpqx822bTCv6r5Mufc1n9q/otCw7l6E1gWY5L/9SbV/7QkNM9enTv1rSQREBKOofJEuq/+5SrWcln+ipn7ZTTcUV9r2qg08Hdz372SGpte72ed0OnbG+88cmOXo9ZSGv1G44Yb1RgxVaS32zKQamdztpGUDebQ8qeORlEK/nl9e84uHv27GM54cRr9bUCsKGA9NOfXt7putsip/bqvmRLQaC8OKRhjhyr9BhbUb76znk6VelV1fP6RfkWpeNyKvnpzr6lAeny5cs7u92RNbWQVglfKjalNMD2ZjabTcmC6XT0wakAqHs5h3KkmfZ+8nqV/H71b1mNzha2kG7sxLjVIMobivoSQnIntqwOteLaSh/k9OlyuVOW5VeWvpLPsKPRkNutFH5VxPeMBlwXdJ955hE11cW6Pd+GTtkuX76x0/MwBaTqt5k0UNTiKUqn6iavXt59zq8o3daRb9u4s2UB6ZVXru5CyC4FSI1GQ5oGdLvddQXVSn55/Zt0VlaXKr0KE6a+UMnXt5lOLxh7nd/4jaeKplld9VF0XT9m9elfeeXmrkZjfSwk05Rv1TVqYLiV5LeVlx3i82ujbmRLhdOrfACQp+Ocncq/kq/Xp6mvi/rCuNn5jd94eOsCEgDt5nqBQiXn3tIA9zt1u8xPuN6/Sj7z+8n6Dzq//uvHyx61s2pNtyEdgT/9a6+9szsMLWXKxkZBy5KnYh0l7Xi9LpuhvZ5M31RgjtdX65lWeCr55fVfr8txSEkv7XfVLLaBlA5fNsNqJT8bMUR9bnFAwtipLKRVG182lhEH/bhBV6ll1cFIHWz4W1fymSYG0T+EQeczn3my5LGiq9fvNtxC6nZdafiq1+XEar2eKXalrBJMJ7vIX00lv3/9q7pTWyjdlqxN0larvm15/Tw5pp5RyVe/pbT+tzgg3drd7XYpIPFRzzQaFh0l1c5Yll9Z+jxYLMuvLP29Il997rznKnLf1CeK1F0Nmq0ov9FotD/zmbGtaSH96Efv7XEcJ7KQVAvGZO/n0Znu91svBXFKgfqcW10+UU+xcwbz/IB5oMLrJ/5D3haV/Dzd6SxToscgcNvPP//ETJH6a0GzoVO2ixff27O4GGp3kdVqdSneyPN69FlN5SbllKXnfCr55fWv6mwtOmzFc2010GwG7bNntzAg9XpuBEim48QNcZNdhT4nvDJFHtPzPyr5+q5eXv+qrlW+DYWlqW3y+HC+efwq+bIGsvTlum77N3/zyPTawp6Z+4ZaSD/5yQd7wzBY5X32G6XKrS1XZx2ZrNr10lQlXz+ryNJ/GIYVIK1NB1VHdpMFtDbSAdjq8tdKrxXftdRArea2n3vu8NRaysjiveEWUqcT0hSNqRnUgBoxT9Fkxpyukh/ppdTOQlmX/Iw7z2PLy2WnUqqVZVlshC97xl4lv3/912rh1gWkl//prQc6NqSA5Lo1Jfsf6+y+72lBU6XndEXL+adkqqfeV/GxqJyi/DfD+5veYcCxpaq+jhrwfb/9xS+enFxHkZKoDbWQ/umf3nrAtps56fw3SjWV3HIaEKfEpoWCfsv5k6jT7n75leWzleRva33xi49uTUB6+eW3Huh2LeU0ruzPAGN5ORpCZtYX/fFpAXd4Fq3H6Sr5+fpXdVQ35ATt9WTt87bkbaTe53zUcs6F16/ky21URv+WZbWef/743bLfxWrRl/qYV0so5/N3f3dl37ZtjZIWkml0W+2nM/Gr5Mua0Tmd8hYQylo2Rds2L4SD86nkM02k+zKZsv3O7xybKKrx1abbcECq18tZSKutgIrfva+BPN+Uyc+4Wm+2teTD1pYFpH/5lyv7bFsGJN9nKwQukjd5gsju7Cn2OjdH43quujk0u1uq5mwlvz/9Ey2XnWKtFmCY+ORN8Sr5aQ1YVq/9pS+dvrPWujHx31ALiQASQvb2jXr5Sm6lAa4BxZ0FuNuLlBc5FkcdKMkAWqTevSa/DqzWl750dGsC0g9/ePVB14XUqZ2Y3Wozql1F/oiKL7/r05i4kUVVyefhFYPpfz0grmgoSJFnob2Ld7EMBBEBistXyZESulJYk/eS/J7X/trXTt2OdYcxM1oglMNyeLmq5KJ0vJ7yWW6ohUQAqV63qIVkWjkpukKg6kWtl8c/777K30TP6baafPK+aZ3Ig4lqM2QPNVlwYrJnUq0kFXD5/cvNs2ey5ReztQrDqEBoQtKiekpYIWS1vvbVx7euhWRZwWiRJqho7m0NiJYqtyAQkoNdLUsf5Fr0zUz8TFZylnxPEUqPTwYAZJU7qIaDQHiHGgCkHpHfUgJ4STmRr6PPkyM+mvhc6yEfY9D68u8+FVtI3CwyWS6m+6tVXrRvrAodsZAQCncQZo6jj9TOE8QbvKp/L+mv6MicR5fl2RF7Rt7kqA4kYMjrVAoiECDgRTo+pO+Zytl88P6RH9Zg682f/+fb3/ve97Q7J/JU9+KLL1Ls6rf+hk7ZfvSjTx70vGUKSJ46NOW9eXS/Fg0hVf2CClMtg1XSXz9tqA4ifYNG1qvXiH/S5D+UQXytwwfUxzRZdv21ZPlaOvkBgq1rXzt+y8jtReXO9wrKfVGp+L2oolK+oYD0j/94bX8QMAup/M9kXOs5YSyHA0A4aK7uSr6oadd14xFVHRz4oGFqYxN92XLOn9Tzhfat5Sx3eYohxunLlsfyDfyM738Pyc8FpPIfaqkaDJCIx1z1jpdiU5BYkcMBiXzafK4cN6o6kmtEqPViiIj+iK0nTV1R3kbLL6i9iqygBgLL2tCBtuBj3pNkIYatK19+8uZGPVwCSPwJxKYsOIskZJLBocQ0Si/HDROMwff/6xv7m259B/B6sTMxAQqTX4CVM8zpSUDGAammjQDRrK0IQ2FSlz/t+spPd4A8v4ipyxRdccnrcuXkO05iIamcg8DPBAi1bh495y/WCwILpkY1AEARXoRPETr1vbLemdMW4XsvyfdD3HrvG6c+zesda3VfAqQXfuWQeoFLynBqUTrN/RcAgCCaE4r3TeX/10s/PzDcGFKmbG70BH7xd45NHBfUAKtHAUYot4I2y60jfDiks6Q71UbLB2Ao4+PO85WZfGqWpQcFhGQgKTu9khtJDqhReeU9u7nB5cGkJszBSBsGVjTKeaTJWaNr34PeZz/RQnYcB5PyIAig/pllG9qoo00g33JA69rXnrrB2+LqSy/R7+b4+fOSecLL1TZT6Yp/xIySCnsBY6tsxRi4SH2hsulvHf9j/+2t/Q6EO9P3CCjoACkBC9GDk3QuF3hRPYuOyjVAOpueV9Ybb7B8j6w69vPcZVtx9eh1o7wKdiZQ7OcpCAgFAQEi3YSbjUbJYMP6DQGcfmRl19lc8v0QtP42fDcGpPS7n4+KXupTlby+Wp3xow10HmMbvCQKiCqRf8Ty8+fBcQBipLz6EqnP6onIGKPn+fOp+hE5YQy+bj+xv9YggOQCbsGQTuQBDjykEzHLhv0igPEJWLlRB2PQFHc+NzHTa6BGR0wHu5izpJ3YJ/TRvJKKulfl+8Ahzvg+VyCZXuT5M/uIOeAlmuUfKwPCdHle75PlmKzMfsuF57ECaEX+gaSfKIOX75ImpYMaGZhYnwLACiBUgZ5ZRhCyQS0BMQYzST9kT+BL8LcZ5UPbXfmbr5w0A5KKQyZ8MuFOTkdKACmvx2Xcn75wAe49dy7uyOo1r6qWf/0fLu93uuHumLVLgsnYFMKyIPR9DzRtdh2EzOLhfYR8AGQKYNHy6OfWyBYUekG6kkPqRuYTByJ+00GYdVKp/r0rnwCTmsq1SJOZAv543bz7RWRw4ONgV7ROGTpiEREgYv2A/Wj7Kj9+X71nKk/6lsxIx1ul3YzyLRu3wO+d/oRrw4Q/pra7duECbZ+rAh6Q62y7KOHGp2zOhQsXUjLOnTsXl4n3SXnWNa+kp+N3L4C/8vbsR+1gt1urAb+gg8FW/Cth4ENTfbXcJTEpXvoTvF/kk3dvhAiJwESAO/vDLheewHl5SnvUIseJKb81GSASQJJlmqZupvJYdK0GCAghFFCXAvX/cWPIBYC0ffzuPomY1mtC9BsSK4hYSpQfsZzjn0dlkUsqIrLCycjG2W4J+VZt5dr2qetlBovVoj127hzbOHcOY4f++6v/RFjSXavCVfoEbhLKBNbk2k/880f77aCXWEiK50j15Oj6m9A/Jeam8jzlicb/PSvf8wDCGDcsB+W9z3rdJwDGQWs1ZHYRWbyvZ4Btf0ArPVterEnmi2xO+b4DWx9sezK2kMwqUA0Y01devDccOwcYIH334kX3wJkzBRf5iwtQKe9cugRFOY/8/dUDNRzshgGEWHDiEn+G6ssQeemAQu8Cd4EfDamiQ1PlfT/Lr4cOQqi35m2X1+r9LF1zv1+8NO7WALGGQoPVp7OO854r6z7nJ1laGRW2gnwvBK1Pfv/pjwfRa791jwEBkPRMzgAALuXyP3PmDLh0KZ9OZfT5SeuAjWxqIUWuH0ZSYw5IdqFf/keIOV/JNIwZ1T7lEYYBNJnuhJPtOFhraSnLdveXfACsDkKW5SA17kWdoBaJnSEazYufSfPRed5VE0TflQLLh8QaCi22yNL/T+0rhjlc/wJyat7/8qFjtd798tENBiTMvtED167Bq5HKdx47Jo+6At4caF6DdzrJ/fnmNRarQJxZvD6/f8bM93N/++bBGiCAJNg80aqXDEQun9hT7i5ILJ+oIP6HdQlCz2yjmF3clRT7ilbYHPLJC1shQnULoaLbN4rSxeozzFSIPygFhgoe6WT1kEWwPwYiMqBwWY0mG3SkwSoahELNEj5x+9i2gzkPdWDig1gWqmx1+cABrY9+76mP8jCbzHZ0NAPNtC5ciJb9r16lXef4sWMAXGNirvI/FKBhwHNMvk/rsYockHR0/AVIfSLo4U+9Aw3P2RMDB/FkBYyKWjNR5xIXi3ULx65Sj0MMl6f6hRJFMsmbT74PaoGNCDjJ76rrQrJG08v+Jqe5bA2Qjz0vqFJchevZloVxSJ3Vts1DE9izMFDwafuzJxbLWb9Ieona2uZWF8FG1EQlP9E/mbL9/JCXC0h5gNXP/QPLy9SHBP+XD3ANgA8L8djtHY4tp9nahzFKmsoJU35vtkYAMJHz1DvtA01g75EFm8zepNzGTRxC1mmTnwts7OAQdqTRlnReVm6aAqZjTeTnSUPg/SKfvIcDrZBM5wo17gBExELKC3wkviFkW4mPiC1nRVINSxaimSM1ty80v64NheUxk5hKfkr/Pctr/fIhLIABcduIv6KuGV5PpTeVA3Bg+YwISFxo8izLtxw4MnYoAiBTOQDLznU4EgQxUC07jnQNwGHplZZvXYcjYwF+8r3OwWEf7XFIkKMELj4IQwiZ5eJGI2LSG8lIJ46e7DoJAOyGAWzwUdQBgPIPTPWj+5tZfuACK+whMqFjy9kijLOPmTv/05hUDLCJ/rkFkrQN44ZQaHmOZSWDAisn/jxRnm4aloWRvL5aryjfonSmZ9iM8u26s/Kzr5zIt05MOFN2UBNdQWeIU/tXO/BfuH69nhV4cAgcAteBmcJ0P6/e6TdnDzYR3CvMuOLXIVYNu6ARCSCEXWr50M5OpnWsmJr3DnBAwOd6MQdSCgC2k8hyTq/qbCvJr4UIOX4Y5vUbHOufUUJqkZLEEDKIJOUYu9yaiTCP+IZ0QBSTqeAY3VCK4zgg/fKGAK6GQPCUzR3R+ZV8qRuQ9vMQbP3DkYLTpbxOJNxXfdLz15jfWSq/dAlQQPrOdbY9/tAhAK5fT4Dn0KFDQLiM2R8CQIAnmZ7fEAGM8JHwjDAAADz0rx8cgO3OA8R4caJOIhgytEy8TuCJ1Y/cTfQvCj+Cbzq5F/EWeiWCIbQcO8kCuMXkEz1ZXQ85vhWKlmWJ/pUiJUDFwYlMzbA4NTMyzrK+xHtmL6CedR508VqVfFl/PuiFoPU/nnQ/GKQv9Ft3Z+cYs5D+11u3GqNjY/EHunjrFuTXol0kAxEAEa4AkT7rYVS+p//h7YPDXfxAGIbQthOAUK9jpzOdWjCo4V2JTO3ItVjf9AwmvltVvuVgbIWYWUxFv+EUIWuJet1GdMXMRbawv4daqUEgDg9R6+jMUnXEkUeduFmdyDqWuGpEAIdZyZX84vrHNmj98LFjGwNIx6IpGwGkflFtkHqHX1866HroAdXe0fEMUQBti00XxL+z5Zt6vVgr6t2pKZ/MebPLdyAKCTDZ6gGdBRuYWFq9uuNA6NIBgn8CXLsF2awaWSWfqbKs/j0Htv7pK0++v2oNUYLRThoYGVlIpF5r0o5XqIb3hcboX0In3m9NTrJ6Bw4AEB2gIt8nfNmN4X37Yr6HXlseq8FeBEisF7t87haNxNLALfiOpPfUlQcAEAALLeb70IfIKfFMlXzQcKzQ7aB4Kqf6WUz9i4Zo1LETRoBE6ZJN9/SysBGW14nVBbSYsdIRKvk86UFh/Qc4aP/zN0+/y5uAxBaSnxjOQ655udpUeXTqfbF+DEjfnZho5vUBDjQMeH6130Q4uanjTsPm3r0MaMQTnRQ6Wk/4Hb80ebDhw318VYY4qEXr3rIdbEXOVMmAiQyfOAhOHAYk55HkaAJ2PbKwhOA78jiV/EQvXP8NgMK6BwMTjKgraQS4wprjWLUkbomtbCZDAZ9q5fa1HAJxxZSQxs0fD2aMQSW/D/3buHXx2Pb3Bm0jXn/34SRMiJTNfpiECqkydnses5C+PTk5BCYnhfv7hL/l8uZeFFs4nekkd7G2nLAR+e7bB4DA7tStuwebPmTC6CinMXU0fke2xJwO2EuVUye3YLwrQdpUrrQyU8lXjXwCTE7QDa3QzoxlIoGRYQ072GbBjuynDWMV+tYgNpOuMdUuXslnGjEtCqT1j22n9ebJkdhCWi1gKsJHBiSxRgQaXWcWNnbvTk3durNyeXfWgo3dCVDR+4FQL8I3Us7FkPsn3rs5Nmzb+9hHIJg2ES6gMIDESpI/koTOsm2MQgg5HRmBiQMzrhfQIKToJ5QnRdH9Sn6e/u0gDOu9MKhZcpAlHxhIWhJUdxxsQ8uyklALYnGRzSGs65OIsOgXD0DG+TSwLAcjxOrW6d98r1sStcbKA8ho2f1Kfv/6R9BpXXnm1Dv5AKKGKsmxhulAa/U+l5DwiQHp/LXpYe0D7BVKp1UKoWDvXgBS9wGgxZpyxmkaPPNxZ2yHb1G4UmdaJoXIdIlFQ8sDkgkxXZN8FKw8AR4et8TWYSr5RfVvk834XhiQeCZR08Q6XQZhDVnMqZ31K7LUkMdjkPuVfLm/i7q0arj12pk9ZkBSwxH5UntOg4wEPMCaEZJgavKvWL7bi5za56c5IAkIsheAvWAvmNYhjSicA46Ontyj5TJeEb7k9/il9w7aK539xncRF8BUoFENqsgYiouDaAIolBPryYkQi7KLaCr5Bg1k6B96GDW7vg8jYCKA1LZd18coNz+7PGg4qWX5vHVPNcSDhG2UAahKvqgtWf+Wa7cufmZ3tKO1jFYHpyW7PagP6T/MzGxr4D3x1KwLZyC/Fg2cFLBEFlR3ZgY29rD6okU0AmfgssCXXIt8n3v7vYNwvnuAdhBq2tsYoRCKMziTjzo2eBQ9iE5xNoVLCLgcUoIsFvdE5FXy+9c/7CHU6AW+jWDQBbAWCk7tWPOawWPw7quZ5ZvWuCv5UlNkLS6QKdvFz2zfeEBalQ5SksnJ1z4dczxgtpBK8qvIN04DEMPA8pLgVg72q/VERaZZZEAT5dHBbZV+W0W+5TqtXzx7Mmt1fpU0mmYzEkRTNmIhkdu9hYW4Aes7dhjjkAideD+ptwsAMEcl6e/L5U+8dndsyEMCIBHHM4S28Kzypqv0KhhxbIurcygy303lhLfIk9HxXyW/X/1b2MbIwxgijIiFqzNWVGuXLD4g28HJ4kV2IJ8XBrBG6dVEbowzWQChFnElv2/9Yxu0L33zmbdfPiY1AAAgAElEQVRTcFHUd1SUTgNrIzww8t9/ODdSBvYY7DDgIb/hRQu2RkUAY/d2gV0CVVrC8at3x7b1egfIyEZAQhzRSJkIHvweByssrOQkqyvRlI9Cjg04LbtiU0JVjqm8kl9O/45rI8v3MQwtwdmtblkoGzec3ytNsbKsZiVf1mC+/q2a2/rXz+xIWUhjSlPMC1vNyK3WrVvUmOF0tzg2KHQ7IzrOjtNRHOE+pO9+PL99fn4+FrkzPrpxJ5DLd4KWsLXAs5hFRchbKAEkbzEq38nq1yKwGqa5kpkc8v+TbyyPDXlYCZfkHcmsPBpvxPMbRX0u2STqANXJye6x8ngflGZ7T6Lz7G5eyU/r33Ut5HgYkTNCuP4HdT6rcGTiV7Y8H+b0FGXl3I/vT6ZsHz63J20h9au0EvXmRUDi9RJYAmB4aRHWto+mpm6eUu5Zi7CGEjpyv7WdxyXtpIBFfqScy2ltH8XH37o5TgBJnJ9zPwB1Nue8jEViXwjICaZUgjNJQGSR6QOnruQLzv4S+oeWhZweRg45tEjZTMtXNlV26p5b1dlquq/bq0t4J4ONPNpU8vVfkla/Nmy//7ndV0rgyKqRxoD0nesLowAsaBjvEMrE+6Q865pXy6BbAODQJ0tj23x8MBEiendETxKn4JOvrGt+T5ywkTKFXxDJckweq0p+ukNk6B/ayA19ZPnySbmch+yrA4D4+pKyBECIDyurh+v4FPkiKvmKw9+g/xAHnbePPnTZpNPhffslA6U1OVFo4UDdG8v3zYrlFJAwxvDPKSClfzt2ALCgwynT06r4k0UHADjy8sRYs+2P0SBFzRRKnl7JKK92ZtqRhQAWK84gKW90o07v2OnJgyIr+QPrHwM8ZMMQ+0nm0JwECmkPtik6s2w573eZ03LNVviycvKiSe9D+dgC7beP7jcCUi74cweMuKc1txIjmPdCFof0158u7ugIU7Pm0iLsbE+PdDvADrAgWEbkmvx6S4uwHtUX7zeXoMSHXfOp3QI49PLE2Pa2P0amZ2yqxCZv3IHNY4WoOc7/pzQypRWMGbLaQ0jj8lCIb4oUQ2QlEzpGW8kfUP/QQrUQhdiXM3Rm98W8L7pgT+6brJKfqI4NzsgC7XfOPfhW3yodoOJ8GDIL6T9+uhjPzRYFhqPEbhILlMvYrBoFYFGgE+tJ/JT6R9/+dGyoHTDHPJ+tFZkpDfDSxqqVfKaaPvVPTtKtBVYIEV9lS6bfLBRDXDOVhcjTKV09tdUYjVxPffBKPtdaGf0jK7wHAGmRAZK3vJyaD9ZGRtJO7eVlKJbn1RPvi/XGfnxz3O12pRVF25anZmEom0S2EGERauYE/D7rjgHg1yRtLe3EPHguZJYRtmRLsJLfn/4RBrgWwJAu+0csCERwa5eHXOgSOkRNxb4f0wqEUM6gJxrRUY/kSIl/NrJxJT8ZW8rq36rB9tXPn3pzLcb8PJ7zIWAW0l/eukUXwvwVCN1teqekzGw7AGApLmqsQNjV1pPpEh6s/OE3p8ebHRQBkg0wQpA8EKejLlTdiC2NtgBYZLFZqEfq4ygsAFoWJuYXT2svRyeJFkElfxD9hyFCNYBC0g589UZ1JBMI4QMDHS4EJCG04h42HuBKoUcBKZpBQApoZT3GivyDlfxIH4qOiugfQ9B+59+ffaPDky4aUKSJkkSLIknHYskamzwR44TMgN9X2RL6efLZvvDCC9b0X/7lzuXlPPwCYGQEgC5OLCZ/JW1RiVxItKXIltQX5Tz67vT4cMcft1wb+34SfSumj2AIb9OUEgSc8s7LEIMrCfiEIARWNGqaAi0r+YPrnwCRFXghCC0UA8gqxyUWDQOo5EdfYR/6D3DQufJbh1/PR4PVp+ju24diQKIWUsuC3WGEOYo0rOhakd3gdFG59hol+ZEIEHH+nFUXIfzou4vjjU53nFtBCCGIiUUTMsuIGEzEuqFlwg8iRJLuYAI2BHQIHQUey8LkHifF2KIgxn+Ef2x90VGW8a3kM60MpH+IUY0AEvUhqacsac1cZRMPbQmlp+XxMd3Pqxf3AkVeJR9B0L7yWw9vLCDd+dZ3yW4Q8y9l6qimj3LNOY1sA2B5xch37N2p8XobjWsJYiQROpc2DEaIN5LCmKJy0aQyb5JLP0IlP9JJMf1jHGCr54dAyZNEmPDpGB+wxekYS7LHYpIGKc/qvpV8Nh0uon8LOu23fueh1PG0PLmiLmGjqHsxCSMpN9Hr+C0gRKZs2Lrz3WUBkDiA0P220U9XFt3igEOtIF0dtTzhOvbmzfH6SqAHpGj8ZBiiIpFmICWEBQGH+koUq0vXoROplXz98luCWWRvIZmyke0jeeE3oq7lKLHkjqmcU2RF8VfyM80L6aaqZwSd9qVnxzbEQtq5MyBTNmzd+KuV3a7gFPYhhOK18fUi/PFbenoftqCLh+PplsqXAFJtKXzIRyF0yeoXmab5IeRjMi3L+tFpXQiJEaTSBmSqF6WfcK0aJjI4q5g2cipV8ldB/zU3BJ0ucshu/9RPDxHiNh25iglu8qCmXL1KvhCzFzWA5drtnz99KGUhFYe4/ikZIGFs3bi7srt/Nv3X3P/WzfH6fOdhwsHCsp8o9vdkuB+Iz4jURZD5lETXBSkj92j1EEh+KH5PfPJK/mD6tyFCdQwDkkmy/x6RM/qkfFNrI0nPVVwSWU+5XNb6yPct0Hn9tx++yKWKWazFtzZmplZUY6qv02AQKIAUwFZsRTiCZaNWJnTifbFebFIL9U1891365KHmsv8QBZXIgom3loUAwChdiChfjKsQ68Vyoz/IWBpnoCRLx9wnFLtEiOccACRGdlO6iEElv5T+IYnURjBw/CTXNluYiAYLMi6ovuY+v2t9KEiafyW/vP6xBTs3fvehXyZNwyFFhaCiUJUHSQnfINjLLKSPJif39Nk3aLWg3YbO0FD29EojYP9rdx4aboXUQuI/0mkT/04ILJ5mZJAH1NSNrSth5Y2QVfL71D9EyO1ZoQviGTcNuRB/ZEWUT6PFcjLwFG1eesyMkAtLrieb05X88voPEOzc/OrpX3TnZqhx0tiVpLYm16byou3H66v0RM7yxCSmgHTrk6m9LdASaMRDSORyZygJXAza4s7sYvXFB3n0ytR4s+VTQCKq4501v4OanMxyOeu8pLObndJiToBKPvOz9aN/hAPs9lBY44CkJlvgDW+aghft0WVX+otGAFTyqQZ8DDsffeWRXxjVMavc4c6esuUaAX4YMgvpvU+mqF0VdNrQaSaWTr3Thj3hmvNQy+sQwp7gFFeveT3Cn/xN4I7wHb8yPz603I4PUmHmPQM8SGOQ2E8Xh8TKGNBAiCCJOSK0opkuThHEGCTyTag8Sd1Kfv/6R8AJ3Z4fOjDI9SGRzC9kasytVN7OYhsVwQfCp+ZauJ96lXy9/rHldD748qHXiuh/tWliQLp+ffoB0b7hgsx2EkjZU6b6qt0kXj90ZWp8ZLH3iO7F1GV5slRP4McRluvJtRVNuQi9OBiq5aaQN06nPkMlX3Zy5+kfQITsLiKpGlKAFLvvUj4kVkAsMro+Ztt0lZVkeZDSVJGR209WSdVtunmuqUo+691pH15a/yFA3Y+++tirqw02RfhJgEQrDA+BVqvN/oyuQXStZzgEWoDRU/LhIcDpJSASyrkc8u+Dl26PN+Y7aUAimjPFFNFy4WZId6oBWwxkjHoo2wvHAySTN4CQbKrN8FtU8svr34EItv0Q+OoqW5k5kxTZKnQ5Uzn9zAwpCnj1Sr787WbNmUOAIOh8+IUHBgAkHtKY5NwvAkaExvNG2ZTtwxsz+5yhZuxYDNodKF7nMTTRq+XqNQGk2uzKo3yPGl8VMwYuRrqkI2TUz0R8okVC/7MggkgMJzCsnFbymT4H0j+0EGh5gQhIpB2JylXrNas/5W3e4HVNLiqRdyW/vP6BBbvvP3/453nf/Frc97zIh/ThTHtfMgdLLB5iMckW0hAAgkXEH2poeAi0RUuqYL0Hr049tG2BTdk4mDCDRhz11NGRXfNS1jEZ0iRlYnflsd4Jn6TTJ39V8plS+9Y/xAiu+KFFNoDEDWSnsjXI7bba3VroG/TPSr4aIpGnf2IhaQFJ3VxW1gAqUH90VAQkAECt04YCHEm9RXR2EzpPcHZzZ/VQEwDQYdX4fXJPD2MAjL0+RZzaj6bOKzL1U4N1TmdYytAqZY5UZnnGvZ9FrH+NxVvJB4Acl2a3UWAFybI/STUiWrN58GM66NF8AKTcGGKWCCKrkt+H/m3Yfff3H3slr61Mm19VnCqAQ7GoUb7K9u7MzIOktNbtQqfRoFM3EZgIoIi/oNuFHmZ0tB4U6kWAlCoXGHB+e35556H6nP8oG1BJxjRGZEenwzN8SCNAiBjOO46FqbMVkTqJVUSveb34pPkwjm8idZLHESyoSn7/+rctVOuFAQxgGFIbSbVSWZuJ7ZnYrKaRQOwBnEaNLkpGm8R5XcnvW/+21Z355tmXTYDUW5in305rh5w3jZzBqPuJ5zeS+yY6igHEhUV8SB/fmt0fmzaUKzF1+E9AGFouXpsem5er9PL1njfmxmtzwWOsS4lTMWFSFU3hwjCanMVTOiYj9iVpnQ/iVI7Xj+TEXwOf9FXy2cCQfOD0r4L6d10nrLW9IPAw4itkZD9h/KNL/UzXpjQ9eel7KD8Ba5wI9OJ6kbhKPtN6X/q3YXfiC48bASnvix/kfuBHUzYGSACE3S60IwuJX3MBanmZa86D8Bf5PXjl9rgz3TtMysjSbxzISPaeRSln1ReU6IRgSpFOyjgSARWvZ1JYJX9A/ZOtI10/gCRrJJJDBtiSvkHzAmYhjOiBDRZk9flJVbym8cSqiABZzPKt5A+gfxd0b//Bkz/LBRbxAEdCHB8uG9XMu88FCHQxIH1we+4A6GgsnyazlKhdI94n5cJ1s9mU70fC0uWyhbT33bnxobnuY3QY1m10soWEsyrKCNdkaZ9NE+RfujxnmS3NIJl4VPIT7SjtRfWMMAUkgHw68RWjvXUR8LQsarKY1mbR+vmR4uaofqMs3TNV8mmbSvoHsHfnD4/+NBeQ1oAg4D4kCkgceARBpglaVjmvnjXR4xPCHW9MjdfnV6iFxH9iVB1x/6hRdrFLqOA9Ts8yTJKOjGDCIw1QlfykLcroH5OMkd0wAH5+pLbal/MittX7um+hbLS2yKOSn1hUCKDep789lgtItVH5RGtvMTmVul+s8uPd/nfmDtqNJA4p7Hagjdl1R/AZMYsnEVeDHWEKFtHHBE1A7nsRH1KLXIt891+ZGrcnV46w4MW0hcOLQoBIVm1q9ht9RvyxIjcDuaR8Q+YElVbhaDoStscNIQAr+augf2ghu+0HMIhWHAr3yrylzcKM+iSs5IvzaQRg79bvHv2JWZnqybHi6db9NEHCTwIkPauCTuxGE4BuGWc3k7aTWEizrSPsKi9CIuNl4+8p6Vw4yodEzjkqpqZKPtOTydmTrX8yZat3Qx945S2kYu1TUa2HBpADe7d/+9iP10OWKsMPfrX8TRO0zXUOkptkOV8l4mEAoJvcCUAXOiBZ9ifXqXrRfd09Trv7rTvjjZleBEislOQ7Ej8JaYuHupqr+X6kfEkCvXgaifisuhiXSn6ioaL6J6crOF3ft3qInLxQDthyxwLB7KXxRckJNXJbApakr5Lft/4RJID0RD4gmQwj1YAqgWwxIH10Z56ejRbCLrSF+CITLxJ3pMYhide8nuL7jtlxOQSQmrPtx0X7iBtKYhQL7d66gMSIY0wrboHThgFEdpidcb5F9HFU8plyY6zI0T+zkICP4imbOgUXp4VZS25lLbSsGCaxB1fy82chJBDI7U186/ELZhzhSDQA8hiY+8QRSCykmxML45KvSKiQck4LlhJoMMKizu8maEo+qT0Xp8aH5ruPc3hgxxqpnSj99CwQUlMeDY+MRxJXRPZS8fU6tms9+Vh4FBKrUcnvV/8hCpDrWR7xIWGyfE9Wb6Lle95SvLzEoCmRmviVLa/kmzUAAex98rVjGYDUr/by68UWEgEk+kH2utCrk6kYg6FaD0KbXss/QieW6669ehLJSYCI8+ecyH0CSI253hMid7LKRToY2RqV9woWdDHCvkAnrwsRXhrcymRbye9P/5blhKAV+hYNo9dYR6rJKQwaSYNoTNdkbJHbTTV4JJGV/JSyCuofQ+zd+OqTP8r79tbiPgWk8z/4gT387G+NA9FJFEuLTCB6rZpGWdecAakv0smvsf3K7Fh9pnU0KVUX3fNeW4UcU30dNHFaUyBBESir5HPIxwCGtod8J/SjhVCdrcWP9mQoI8OGSC9Pw5JvSXQ26f9mZxWTXyVf/Hr4rIEdrZqhfwt7n37r+P+X9+WVvr+o1BiNroVyBZBIAt0c3BFxhv+tmcJp8UvzBiOXPh2vT7YpIFGzW1l9Jov9GPs0bghT858u/gt9TRyM2ejKF50tcdUu7ptJJyZ70sn2N/yrgw4q+YPrH1tO6Ha6AQyS+GpNIIfUC8TpMrshZmzgJamxPipIoCcNP/q6ahes5KuaC0FgQe+T33skF5DckRFp5uQvL+fOaPJAbOfwcEgtpMavfekhu16PBYS9HrSFKVfCSEassJekmU3qJwhF7ot8QgihLaS6Hbl0Z7w+3TpKgIdHQFoW/1PXnQs6JmPjR0G4NOIBJq+SP7D+LRjaK63A5juf83pfdf/e1AC0vI++cehfN+ThYkD6zS/Ro4iKWjbph60D0O3JuGV6I45XDQC2X7ozXpvsRFM2RK2k8o5PPrUyxXRnpHimLqekfiV/AP1bKKy1fB9GgCROZuXsCumOoUsXXOSDyDp9uJKf+E9L6Z8C0vEYkLYbGmKpSAOVoCFy7OHtxELCduM3uxSQiGVk4mHXgWBBAahe03qCAcXvU54NAlhpziNv3xlrTLaeFO9ofW95L5bhItKtxhFrIDS4iCr5xaY7UpMgAKALGSB5vuTCkWxU0eg1hGWk4jJNdXSxSxraSr6wxFBE/47lzXz95L+on5wKQEWBykSn+6RjQHI/v8iOIqJTtWTqZsIBlc5UL6989NLEeGNyiQGSZhOZpD8BQMiyv/qj/TtaZItdojyvkkIvgk4MWJX8RKWCHnmhCOw6/UMLhrWu7ztelDGSbtrkK61M43kjdd64o95nFlLiAOcHNvB+U8kvr39sQW/uGyf/B+BIYkKifk2kDCQL2Sobtoc+P3VInHGButD0wkyMlmddKz2GGkbiTE40lHoA7Hp7bowDkjhVQ1H8CunGrJyNczzeJI5zcZLjs7OmeoSfOiCrsTKV/CTMoh/9h9hC9U5A45DY6FJklZJ1GNOpIHnWqh3JSXsbK/n96h/awJ8ggGT4uSNyYjZ/mfmRy5br2FvDYQjPY2xbU1P0bDTXg9CvJQLJNccTSylX6bKuuXDksYcnuEbod12aG6vfXT7G7yfJ/UOAITmgNFk1E/0FnI4vIvORlx7qJmSDpCNklEmSr6ZxWTr/QyUfQW51lNa/BUO3G3i2h1IGFFk4SFnBmmwNeRYS5xMbs4rla/QmVvKL69+y/ck/OPHPeW2xFvdjQKrfmo6PIlINICa4DnqCaaQzlPgDyvWz6+1+c3Ksdrd1XJfmwvTCzEpKRkBi2ST11ZGRexCyR8xKfjrNS2n9WzB0OqHnhGTKplkhlYqiAMhUDiulXBP8aBGrmICZEjhLkrpBzAa8Sn7/+icW0tQ3n/qntQCcPJ4CIC0JZ6NxSKkzU4Zekv+J87iEtQxUKo3AS/M0296+M1a7s3JcvsWUaQneTQRC6Zp2yLhSMkMgdaRBE4V0WZ9M+Wg5Ikf9JNL062+V/P7074Sw3fWhl59+RGwD2ixKu/AWEo+cVOuoibIy1lJTPa+SL6tE1D+0sT/9nWf+0V9ZkRa43G3b5B0big/Jt2T6PPBR7xP+wfw8olM299bSo5awioZ6AMbXepOJ8iN0nHGKvs7uZ/ElgFSfWDkhPZzQs5DQ69IeCcvoqYjtocj0ScdTJ0KsVO8UAUugS3frSr7gKULEQmp5Huh6QgumvUDi2M0To5E9lUmQYrIHUVU5oReT62GUbBvSb7Gt5DMdJlrP0z90sT/xR4f/sSygrAY99IeYD4kAkpahOjczSK3VAfBE4Cr4dNuv3BqvTTALSXVYyyz0AY5iHfI3QXoY5UFi9eV6WTIq+WwqpF8cyNc/wnbotHwPeixSWw8Qho6R573m1QS6rBXsSn7/+scOCCb/+Ol/KPgJAwBWcki3FWYFfRQ5tW/P0JM/6tRXxH8ywti1WmyyOR6EgeDkDgVnNa/N74eeBwnfhGvCd+Ty7Fjz9vyJOH+N1IvT82CIXRwnXotW4ugHFNWTfEEhW3bGKIomJ8nj6awt4kv/iT402tFJdkllW4qiykq+Wf9k2Z9YSKgrpOZXg8Dy9pIYu64at6HYyzHfonSFv5GIsCjfonT3rnxsg2DqW0//97JPuBr0AiAtU0ByYQ9aNRaHFMNGL+09QrAHfZzEK9F60bUIY5nltToeev3OmHNz4aT4MmWidkk2SA5QeQrRrdJRi0A6o40d+yzyyoqdqeQn+ieA5HaCHugyHxL9NPlfkWVD85nzyHiLTchjfZNI1Tg2Q5xks7/JBJ21hQWw2EbxIMLpWOtV8vvTvwVAMKEBpBHlA1s2fHCcLu8+ry7SxYBUn5k5DLy8T3oV7tfIkbYJn/rlO2P1250TZGWedGOMAV0xgzCJCicdi5o5kPkP+Bik+pR05YSfyEvdysY7biV/cP2HECNn2fMsHwVlYmBIi1qRJaW6w03L+GJP5G2XlJWLQarky/q3bDtY+NZjgoXEp1xsatbFw9KA3YAt6kcuW65DEyuIfEgUkAig+j60sZtsEYGJ09B2hXIfQttN4pVCci1smlU30QICRJQ/mT4xRCJyhi9PjTm3lk/yCGuMMIQWZL4MhOkZXclROayc0OKA3YMQYxwQnpYQFQzIkTwxH9qpSR2M42N3SBGRozq/K/n9699yQGBTHxI5l02em1n8VGFlRoOhHGSHo2X7pLPq+XD+qt+Py6nk969/ywbB4p8888NVMD9Ks7CCyIfkTMxKea1VTnm+bdP9vHpDb00erN1YepoCBHFKl4rvTZ6SW06m+lnlPBFcJX8w/WOy23+561kB0Gb5p1Nr6tdj0zzd4QtFLKJofKGNry71Z9Wv5BfTP4IwXP6fTv230miyChU0gCTPqeqgBnqauRwr579kDkbK+U+sJ9MnPqn6WxMHrRsLFJBSPyuCkTiAiFMQfwKLXeE/4o0gy/eSU1uYw8Xl6fV/sxor+Wx4KKh/27EpIGE/cWqrqWUJIGGLBbKKmRV4U3F6Y8R11Fqcnk/lqUWtyTBayVdO3CmifwzDlW+f/vt+8SVosSmcMyxP7Ti/rPvWUGQhNSZWHiep0HilEHjQBmxVLWvrmgO8VHaAIKpHHwp4UL6GkMshfLddvjXmfLr8FAuCjOJPyNQq/qWjj8g0TVQWpwijehBGU7uURk3by3kQZiWfqIzrkamvuP6BjZGz2PVwQHxI7Ef2SlIuykKBqbPzYFgGOFlLcmJbJnTq01byy+uf2FGL336ib0DqF8hIPZLcj8YhEUAahBGrmxFBaWA+dGVizL4x9zTpUpIJn/4O4hGQO7fJyB0bSZQ+KqD+oiRgMx4lRfveAsASRtRK/uD6hwCF1lLPx9SpvTa/ouFKayM9WQTsO3phwAdbj/eHFgiX/vTJ/zrgo/ZVHXKndu3TOZZov5ZMuaTlMDLKYWYxId+DlM7zgOVGZZBbSsmUL6an95Tltehxm5dnDxJAYrv6IaQruCl7nTU/ARa2wmtRBzW3lIipzsrlURNBhz4vT0tCndqRszXpUDZ1jFfyB9c/hHboLHs9Akh8+sTbUpeuRNdji54eIg4moi2lOrkr+UzL5fSP0fJ3zvxdX4gyYCUYYGYh1e6uUEBCwIOWMOUy8Xc8DwZioKQyNeP1VDpezuU0L08cdD+dP6Xdg6FYNKlnIUnWRADLUIYUNyeGuyQPlJ6dVPITjWosVprkTtA/OZfNWQp6ViA4kQbsoGWrr4cFkfVMm0E+JE7tjQakobtzR3VhSKpdQ69FQpNBFZVr6wst2nxj6mDt5sKpuMjQoqLzUu4Qpn36BHUiREnZ1xlrMZX8aEiVtVxE/wjAkAAS4nikCxQzABuV1i+9utTGH71fflmDFBu12S9vSfA+lW8BjOb/6NjfGo2RoaGCR9PrOQTtNnN6a/jEFhIBJKpr34eBEG/kQB9yALJcF3P8QdCHgRCv5EAIAyEOSb0W6/HHJPWbV6YOutcXnqFlwrIZIpG51BcUxA5uZo4rAERXzfgUTuPMTq33mxaKK/kD69+2AmvB6yGyH0k5ILKopWM6YLKqX0wDq6E/y8Jo4TvP/pdiEleZKkQhPPejHznjTz4tnI22ykIy2LmXZw84n8yeZiSmoU5kYLKIij6zrn7eUFfJTzSQqf/QWvF62ANr5tQu2soVXf8asCwLLXzn9L0CSC7J5Si8jXqtvmhReh0dAO7luwIg9a/EqubGa4BM2WgcEl/2z12KknYy57yAiVYoN0d1GHhX8tXDNOlMFEK0+Bdn/98N6VHcQjr45NNPWiDZGkKmbmSKlvdQhE6lEeupfOhBR0K8k/PGrYPOjcXT6kxMK7eMIaNjwPeQcEtMdVrnGWiV/ExDljhDwVLbA0IcEu3gkfUrq1ejzKIrFFHbZvOVbTpifVfyVUtfmZVw/SOM5//kqf8MhiP6Vh4K5Nw38dGVByGbsh188lnhKCLVa23yYisP4gt0rujtNtC5NeC+eeug9fFiNGUDNP11sldc7bSyl5Bvj6JqjXaVswmFznPKnoHxF7ySSpqfSn7/+ocWIhZSzwpQvHWE7u4Xml+3cKnz6qXHBhaFz6f1prGDbEsRJ5WV/PL6Jzqc/4uT/8+AMOMdWWUAACAASURBVNRf9TACpP2Hn44T7Zs48Zgj2i18D6rXtF4Un0Q/fh6jJMQtqbzrV6cOwI8Wz0jlutWJZKgVRmmS95QF9DFnHol2jDhFPRY6JOk/cYxHN6jjnHdZA3BV8uVmUleVYlyQ9U/zIdE4JJ/6kLIW1Ez383oxbz0aU6b5keA03eNy0rxIjko+08Dc//yZl9K6aCtFQwZ1FaXTVA8xsZCws/9YiwJSmala1tQs7gCGqR+X4755+6D90ZwMSKSybpVGs1cp9UqkXhG6vJ5XyU9P1/P0SgGp24O9IHZqlwWA1KJoXjtlpKOJcTPiYbabEyGVfABsCLEOkPgMi2vLNJPLm+ll8uGAtO/YwvGUL5tLzvJxE1+1jo6X6X3Z7K4PQP3qnQPWx4tn6XXe0Kba/nlDMOFJLSghHICnIRGHzOyZIaNUe6qp52rmH1tGPknQttTrwp64daSfT7wACkUk+dzzKYpLS1Pmc8+nuBfle9/9tR+YnksFojwXUZn3gxIgaSwk0Wmd6ayG1KaJR1WTpaXyc968c8DlgFTmyVVaErQkbv8fhFc/dSv5AKMQuUtBF3KndurwEXUZjCtaWe0SB4isKA06UIhLeRH/uL66zFfJ13fttP47BJBi5DFNwQzlMUIVnboldG69EdAp24HjCydiQ0jjw9Yu7nuJ6eTW3MTAUnzbqq87keOD5nvz++33Zp9lZxNFKyGKnZ8YQvyUEUbA8IeNQBQPRKsn+lvGCU4XUUb/sMW3Sv7A+ocwdJeDLuh6uQv+vKlMe9f6GRP6qVPJV9I1R9Py7l999j/1o89B67iNoQCew9jZO71AjyJyAQEWAWhS12mR8owugS5TOePA5nrOlbv7wfvTv0b+JlMbdUCEJJUX3VhL/sLxig11XmqmR2QtBochdXhinoaE+rq5BcUAjDpFLYvyJVZiJX8V9G/D0Fns9kDPC8noIH3syvRazQypZoCEJPFwygLK2K6hWYio5AtgU1L/3l9vDCBBGoeEsfPgnYWTpimZ6kISIal0HJLg5CZ8G2/ePgA/WnjWInlzxJw5CEG2IGZWKtWxkKBfxicLM6Mn4susKdrJdXwr+YPrH1gwtJa6XdATTh2JOotpmZ73pSIOZ93oqxmTtIN0JT/bdlH13/7O038zqLXTT323RqZsBJCm2ycLzblSaURYvBGGPk1vHT8EiUMS52pCJkkxrYlzbfqA8/7ss0mHSWwkk89aLifTOBSlI2HO66zOne+LruTzyW9p/dtWYC92e9hLVtlMgGMCkmyASdqmaP1KPtOAKZJF1Q/Xa/evBwCkjgJFzeLQ5DYiQNo3sfhUXjXosMhtHCTR2aky1wXAZzaVeE+dCnJZ8PLUfvfDmV/jp8eajlTm9Py+tPuc5mVjKWwl6y2a05Hy1G51JEfuVvKZ7gbSv2OF1kK3iz22ysZ8c7KJlGepFPl4StFU8lkDyG7TzE+dqGz5z5/6T3aDGxg83qi8k5oJMsUr8ccQnNoxIM20KSAVjUOyfR+GwlYTG/gwFLeaRPO8VDnvn9HUzb1yd7/1zvRnuNZY4jV1137Uq2K8QQCHjI5bPHE9yQmlZgFIPgdZTtJrK/kD6J/s9l/yulaXABLzayMlnkv0HbE1r7T/W7NuJp7eGfWgKN1wdJWsn8n5Yyr5qtM68s3FGtXrv/0fTv2N3Wjmbh3LM2LK3ncbKJqyTcycEgEmDi9KDB7KWzCAJFmmLbgqvXpduza133p/NgIkgWVe+IbuPsebYnONbF1V8kvPfSEGIVjyOjCykICQOobijsMyeErlCGJg2+TMK5hKa+hEA5MYlU3po6Yj5dLgxfcB8VMpk9Q1lfxy+g/+9PTfhDsaRQzaspiTSQ/RCnNqH5hZpCd/EAuJWjqChcM5ZMYhKRHZMR8+gmk24RI5tbcm9lvvLySAhBGkoxrZlUCOzRF/4mjLo4bVyGzlmvBS053GLA3R2JX8/vQPLSfA8+0ubDOndno7a2KJpn1A2V4OORJEpGVSkpLkr0q+sswjzJ/z9B/+2enve/GUrSzmmKZ4+Xyc2Kk9s3gqcWoL62rEpOG/VMS2Qife53Wo6cRvuGy1P6bzgf3e/IPwnenPxTMtqik2kEKbjJCsg5H/hwSEyHKyHZmhkY+IhAMAntNf7rmMDzkFl63YSXy4HGDBJNlAJb9//UMYWrPdLha2jvBuoE7D+V60eO9Z1G6QtqX5J07TaU8x7GlTOVTyZTdInv79Pzvz/XBHU28h5TituQ9bJQNKQTMi7AjlTu1XG09fwNh5lwAS/RXNb2TqNHn5k0SkAqD29t0HwTt3P6dbZcvqmPIYKVJKTqQMFnz3uDqWF6tfyU9UG7cdBSSvi3tegQRtZdd98kfXchSVfFlfMvYQQKqZACmqOMBimrGpamHkQzp4d+mZkM/x6TQ/gFC45hzUcjsIoNr7xHrkvshXvYaX7+y335v5LERRAKQFMT1COzrqWn1y9ahrHXzwo7gpD4Ev+ZvzpeoXfE6V/FXQv2WFYLbThT2227/63b8aQH9y4m/g9nrhiPtB3lR0nlNAIhbSB3fbzyS9KPnLcR0QSP3LIcf/peTbAJCjiGKvvAMcEEh0+nq1a7MPonemPpd+ocgzQKZpZMpFfsJZaxRNYh8Q2TFL/U3RXE8Z/ZJd6pgGR4r1jJqs5NOJchn9WzAkPiSrG+om74P02aruOmtgPQFJfDW3FjJAev/uUpwkjROoLqPQZaskyA8gn5hZUZnt8xUNeesIuc/pdTq1rkw9iN+b/pxuSUfjDopYmJz/aTNcv1ims6vSS3OV/KTFlAgv7eeBIURgodvBnSQwUgkNy9j/zLStxpKl42dYi6p8+QOp24kq+XJTmfefy/rHf372+3A0tTtaaXdTxGPKe1QYTt2wzgGpQwGJnCZiRQGQUjoShSWlE04dUa/jDqLQSeWOi62rdx9Eb03+esze7JyRngBDBFMn3WpwKkXHuZjkVPITPWcs+ur0TxNRLXY7sIt9jjwpFjiJg2GCollBZLUqcYzpjszrK8epx83KESj68ir5igoL6h//BQGk9ZmySRYSn7K9Mzl3FoIoTqQwnvVBqMzcrGsTD+KrswkgSSwTJ09eWFDhJynms1YsMZ5loLAUM+Fmlk9yas+1u4BO2UxHJrJyNXI+D4gSelNKkXLllXwExc3Hqv7xt49/335gdN19ga4ISPwrEoEJAyG4LOd7VOvl8SH38bWJB8HbM8+p32netfgoujhIau0VSKMqGkzqFC3rupKfaIDrHwOI4EKvLU7ZVgHCKxYboIHw3z31fXuPu+6A5PgogN+9eNFtjR05o3NqA5eYNABQw0ZwbqtOa73zGwDHFeuRWqJLPADg2tw+6+3p51g+7Iw5Am8UhUTdw4binNlRiiMhbxJb6E+gTlhkY+WV/Pyun6F/MmUD816HWUi6H910KCBZBGW6PDK66rpRio88RUYIIrySX0j/4Z+d/b49UltlQDIFCiTlMSAtPnKE5rV2gAsCwXmUvk73lEDofg4NpGQFcrm+i+Jpr4l+duPXQMfbo8Mc0ZQ0WkLCJlpRCu/nsmNThiHDZxMXV/KZKrKmzGwQICe62CGYbXdxD/lJDV5T/VfVfN79PKw0yanky4daZM0bOOJbAP3ps/+3vXe1ASmvDQFwEGYW0vL44yyvtTiARXFIIkwyeyn5oSA9pbOE+CVy33Qtwe8vbo/jj2dPwhAnW4Mj7GBr+UyRZG0/jrpV82MLz0UTuglRvNI15YuSGAXbxiT9W0pdlXyqkuL6hwjPt9qgm04/klpei0eJskCkAxgxpswwbBmX3yr5ImBBC7bRwzsu2d888XHY7Wqj5u1GQ9p0q9Ll3Ve/M5FeAKRjAiCpEJR1zdhjukMj+cajSV4+JNJJHPsF3a4NX739OJhaeULYQpnLg2gndlLS8CRSIOyDi1ZwWMxC4liC6ikamGxJIScmldvkXMln+rcgDNFcuwM5IOU58TTYoU7as/yDYmCrlq6Sn30Wlag0Cwd499BV8JUnroCR2roEROo+bDsMmYW0NP74s3lfPndSk2ht7gziUdmJ81vwEnEco5ijD4zUypxpN/Gl2yfxXOcholG+SRJCO0YKjMMoTQnxDMnu55BaO+SMXGH/DrQAtYLihCXJ1kt1nxMEpD4xv9jTVfKZfvP0jy2I8Gy7jQULCZJgVsH3o254TY2WdPBIJsp0/yKVzVeAo2eJBxMZikgLizwr+fn6t0aHPgmeO3TRObmdpfXPd/UwFRcNQyqRoC0CJOwujXcoICEQQKvA8r9KZ6o3SDl6f3o3emf6adD2drEvIg8yC9zn3VXgpV1yJnScRlOngCQ9yWaWTwIj51ptKARGFlimKKxKnRUkegR1BlEl36xeq2nPWSf3v4aef3SycCP0RdhVajWMXOyQ+pCwO79//jO6vWt9ye+jUtbeOfz6xMPw08UT2EfKm5iiV/KiWtL39YnZ+ItEJ+IaV4NMEw3T57A55RMLCc6220iM1Bb6QvYMSt9myRZopktycANvK+b3Y/YxK2bJ5UTfoQhilXyexRN24diO18M/eOJ9u1Ev55/o49suU0UCJFrRJadPJAGSGCZO61S5srdEvS9dc+e3kM3EdF8nH7dCB//i9lFwt3WEHD5CU47IMzVmRFH3dOKgptfcYZ01xJLK0X1+sKPIhzKP5PETUCr5QlejusMIzHbaxIeENI44FRx0HbUIjTBMxM2S1IsOcqjkp4DGInFiuxvvgC8+8ma4f1v89aqgFHZ7heYiefXy7vN2FOkSQHpoWcjaqFlXoy6gPGe3potJ9dQ1OsnJJFQ2y0dT3WHwy4mnwFLvoORDN83nqP/CNOfKK6cQx55L4sPLxTY3tOHWkh8DkoDfsfp4A4vTrIQuKc2zb3WAJPY8XX0d0Ml0m1z+kHMLPnfotfD4rqVEV3zCUXxKVcbaSdOa5CTlzIeEsTs/HQGS6nt2HBmIVEwhUiX80Di1CU2qnlAgAl1R+e/O7Q2v3H0GdsJR3qlpBxMcqNpy4uiOTH05VkZWn8m8l45vECy0mH4Ly4cWRGC624ZdL8j13USz4BikNLNeqkrBKuXIRttZiXEkVnAZ64rGwQpNrj/jbxPIr9sL9hN7XkNfPXpbBQjVk5MPF4xDDGOK87uhOK9VfkXkMwsJY3dpevmzWXmNODPV10NX3JRfmXxIvGpeXiWdfBxAiF7++DF4a/E4DnA9eQxMfQ3Mx8CykrBrFhEQeSPoKhwDErICh+iBlLLVlawskdUhumIT/fg+ILLal/a2b035zIe00oY0MDL6RYCSrK6p82beAukBQQ6rlu9z31KCYxEfHXspne4WkQ+hZ4+NvoG/evQdd7SeOz7oLB8UxSFZStyRjna1ynwOSHPT3c8mTJP+pEZqpzNKsloWAQcnOZetaD1Gp/5Kyl/2auGrt49b0yuPhRHoxKZSjECK6RKLTLaMxJHd0uNE9VQ+Ijt6Ci71uMZBBVtRPoZWCKdX2qgrZoyMAKDoPExyzNGelbRGnklDKQ0LDFtEPknXDHc03oPPP/K6+8iOPCNltXBk1fiEbt2nFtLMxApNkkZmaPynzqRQFIFNoq/5TI5HYVvcUqIMGMSQ+uQ+p9fxVcOTBpGPJha349cnn0Yrnf1EFrViBIcFCd7TaY74yOmhAurgqYzyIobxQMz0OWYQMKtp68mHAKKAWkhxEvViHVWzOKGtKNKZcm+njtAq8AibRL69rXYHnz74Wu3s/rkCbz04iWn1fgAYjAFpYbpLAQmHAYR2fhoSlc5Ub7XKVe1lyQ+u3t2Pr02fAp43kq/1Mp4Hk2u07LK/+FSbRz6dsk132jgFSCb95LfO6lBsbvnYhivuE7tfc75x4rpeX2vltC7KtygdAGG9wSykubsLzxWOQzJtbsva9GZaUIs0aIpD0iq4gHyyBwS/+snj6NbyMRwiN17+N1lBiiA1nkU7GyCFGTNBkeVWkE+ipPFMpwV7ybZqrR6JYopieMH2MgHXZpaPAfThvublxh+fugxH1j+Z2uoMFjIXCZD4LRGYdE5rSpdaDSOuXSF+CQRQus5xfotyVlM+mmk38KXbJ9BM51G2uib/orAl5fy3yBdGs+sZ19sYI3XOFq3i8dPCyAdBmRuO69lM8qEFUDjVbtE4JKIX4dw7Nh22mDrjqTNfQuObByP0ofdZfURzeif9ivKJjsNi9wOWIz3imRyJvonlE1WOuB85//ahX7jHx9h2D5J7syfHD9l1fdBjHh2/n1dfvZ/Ht8hzenS3P1llm1l5Liv5iX4nmnAYAE3qn/5l72BLzKa8nW6Dyg8+nt8BLk+eAm3vgWR05se1RXiUWosQ4ozot8Lp1HKa+zc2olK+qGiJmn+Tm1U+3cs22Wrjji4fEqI+OjElDEIFzctUt+pnCrY55MOmMwVP7n+19vzBqUQtwgJzptnSU+7yeqZyE7Oy9JxPvvzQrUVTtpmV55jlI8cdOY4DAk02CUrG5QhIROhFpzYnoXwEyGKp2thP4r/G8vGlu2PhezOnsI+HKcTEWw3IZly+eTcJciGbEehGXbKCFlk5JHZA3JArxMoIlhbb3EsNBWoksY+P1+Nn3G8u+RYGMystIABSDB26hWduEAkxRCTMPu4YhiV8KYCIWqlRfj3N97NZ5GMLdsCh0V80v/n0B5mYc5/fDF3MAGlhZuXfqK4ZvoKWFZ8dr64JiuCrcaSI3FevdXwJ3XrJRz1oha9ePxreWjrKQzZ5KpLUBE1IXSLO6+K9t7qVO2jROR+bqgnHLikpUaQ47+je/SyfrLKFM+0W7gip+TCiWf3pSmbBH2kLHudlsoX4iqm8tV8j4z6XDyAIrb0jV+pff+JNJGz3KKjK+47MC9tsyrYw0/03ydMn0IBDYjioeY7SppGeLi+Pki7sm9pM8aOspXw8vTLk/+LuU3i+87B0aqTgcU1tutW5lBA70llMHKftCUIIQnJfDZCRpzH3k3xg2QhRCym97E9CRbO+DkjCTrm1IxJyK0qtz91PvF6O8/t+lA9H6tedL4y/ah3ft3zfIUufD+w6IbOQ5idXfoPyEDFCcQrxcACy5G5Mb6RuNeEPZixXt54Ib7JO8oP353YHb0ychr1wF7VslLQj6tAuflnilEvNhpWZtYQCWzoA5n6WT3fiT3ZXcKcbsGkVQ4lUTCJdCBDvRG2uzzmc7BNR6phmdGyh4f6VDxvOnHtszyvW7xy+k/Vdq54j1UPD65o8RX1iRlxtLeQngDTbpYCEgxBCJ0mEZnpolc4OQhhq6pn4lS1Xn2O15RN+wcVbh8KP55+CAUtzwgEFR1tGMv3aynwuNqQkP3gCQPxT1a7hRUnG7jv5JP3dVGsFdMhuf/YjkcNi27HMC0U2k2cNA0nrqMn12J62JBHE/SQf2lbXeXj0YuOPn7xm1xs4z3Xc6ynxPRFC1OPdZkzzKl29bs5HJLbVRshHIYp8SFOLn0dC2hGTpZQydEwWVVSuJgmwYACRJvDSCgN4L8jHnZ4TvHr7GLq79ARJc0Ic2cwXRFahE4crSSBAovRFK4j+zZ1HUcQwTYbCpxV0Wsc/VJYWRaovXFhR/ftKPsQYTbVX2KkjYoY7UTE6VxLbb8j3HeYDVhZYmfiI5erwtsHysYXsvc1rzu8+frH52C6ToTOoQXNf1I8BaXZq8fPkickxfiJgEKDQJdgldGK5bTvE8xL3FAsEEIlxSWSaJ/xUOXQaeA/JD++sbAt/efMUXuiOmxaIpAkXzShOjlMl5lTiL+FgpPowmIWUHL/K79MwGw5g9BPF0aZfuT+pC+bWPSEf4HC6tQw64l42/tymJf71+k7uTflwuHbT/syBn2/7/JFV2+4R9lhyfmJlrZd2RTmDyE8spNkWBSTyk4Am441MdGp51jVnz885vdfk43cnH/Demj4Nu8EONaUtBSSeLkloenHHHFn3iYErXvxXkgpE5VQXIr160KXi27oH5eNgiji1A1+NxNZNraj6lL1nPCkeT5LH+wdPspdaOFBGizipnlJ+r8kHjrVkH3vglaHfO34DgOJbK5g+ytJzLZZNMGL6+NdOPgqiOKQFDkip/EdKPiT1GYvS6+g4L2kXr5p/aePlE+ut98qtx/DH8ydRGNZlJ20y8iZ+IflrUMsTV68u5b3KL2+Xxb0lP5hcWZGW/XXmpdCHeBKjGM/j1TOGxrRc4EExOTl/Id8AuMfkQ9vynIOjr9e+deKyU+svLUj+S9+/FCiIfEjzc61z6mvoNtnqNrVm1UvTq2EErDafsom87jX54UK75r9y6wSaWD4iHI1BH5l7IZLnZ+5qtdxEl9+F9Px4vXtFPppqLaO2bsqmR4YkrxS3K1NrcvmqkShM6/8bK5841+3djXdrXz7xWu3IDvVcj5LvuHnJEUI+PH/1ag08+Fg8ZVNSQBZ6exYAaYpXUlnk7LSVU1Dec/LRjbnt3qXbp8NFj6Y5iQZtelxS8oElS0lp74U2IEmYvpCkluoHqlk+FzTDZGysfLK51p9cWoHarSOFmnFTEllNZ8I+e+CV5rmHpzflC67iS4XEQiKAhPc8HFlIebvKmHQbOCDU7F6zHQeEmq0mpvL0u9w/8r1rE/t7V+6eBl64PbZUyFCY5KmLXy9twZhasTglcYozLsKhBhssH00uL+N2FKkdGysKJGuMlRiidQZOOlxLUZ5iVaXwfoPk1+wV+/Cenw+ff+LDVfxmNzWrBJAefIwCkrgVRNzyoa6q6baEiPSx5aBsHRHL+d/q1hJd+b0qH/YCy3v1xuPB9bkTGEFXO0ejmEH+ZwAbwVkdU+hIhXVKjJLtFVIP1c0R11F+MN1ahhyQYvdPEm0lHlFENaI4tfMmbCnnNn15RNMQ634Mm9ZXPrZAaO0feX3494+9ae1003vO64bNsD1lxZ/TGfek9hkKeQ/Lp5tr6ZRt79gXEE4CIu2M+KJQULFIJ5Xz3uEAIJZbMITQjuQIfDAM4f0s359eafi/uHsymFp5LD6iO/bAip5a5bMRYo+4YRVHioukSlgPoTXSxeYaHWLo6UT0p4tHXGX5wd2VZdwVcmpv6vE8/XLWaOPDoS8/9op7Yv/KFnv1VXndEOEEkOJ+zAGDOptZOtbcn22T/h4vlqh70HR8YmBS5JjKM5/hHpHvfzy3s/f65Gm81N1nfF5uFRhyJOXqWrIqSPQXlI6rLlx/DeQH060l3CJObTUwMuOpeD4jIa9R7juIBNp66ysf1q2Z2tmDPx368hMTpZ69IpY0EAESroEHW1+odLN6Gui9fnfcf2f6GdALaZoT+hNnFSa/iFQe4bs2FbjwweXNc9ZRfjC1wnxIqp9I2rcnPJB6/hDfg5a5XM/3qvE5oaBYky7WSD6Gdsc9vOvV4T955p383pOfD4jxyMtvlLepw/Qk9778kGwdOX9VAKSicUWZe0u4QqRESebFu77ikAxzSnOipnWXH3o9u/ezT4+im0vHMUIs7SEmyZRUNMq6TncuOT4ycdgqcZNxRal8jeX7ZMom+JBST68GLEZALYUUkxxSvFxHHx2pTXnzE1/y0YBRrJJ8YIPQfmDb5eYfPvVLZ++weIZz0Sep6DQaCEM6ZcM1vL/3b+UYbQDEqROvS6ZeeVMq9b58Tfoai902lXNZm0U+mvManZ/dOIVmWo8kbaAzkVgZc9xa9Lx6NYOAnCZF/sL0Dl/VNONPsDbyw8nWEmr7WclHpW4Ypx2hqaOi46QMn6pEq6QjybqX9eX3I98art1wvnDoZ8NnHl4ohCp5iRn79E0Xkk2I7iP5CiClX7Hf3f+FlZVDuJnke+9P7+69PnEGt7w98mubbBslwZvyKUuHWoqJ4LLotPpePfnBxNIy7goJ2ijC6o+fKttHCgdEqMngVkt+3Z2rndj70+bXj97MenarVpMNPs8r5octqxAD/f0sHzuuRy0ktLf9RfZ+pl1l6turC/HRfccWpkbCLjZaXmibriBIR89v35/ySUR69+LdQ/77M6dggJPDhzO6bPbuB2XJu8weUvGzWSX5wd2VJdzqMgvJlFw8bmH5YenivBS7FBFKfqaIQF3ll5QUXayWfAt2nbGRX27/dyeuoG21nM0oq4QqW5QNAySMa2i+RwFJXA3TTZm4nnRTtyJTLFN9sZz/vZnlo5WO2/nZrWPhnaUnSbwDeWckpw4SuiRDCysGDQxI+hPdzyIpUhDPEBCfJB6R6iuxDS6rIx9NtpaYD4nlJY+/XnJAMMcXKWoo/X3r/f1mBEof1hkB3aDyIcTW7ubVkW+cfNV+aFRz/KFngI1aVJ53X62u0nM+JnTK4593/96TXyeAdObiRffQQ0d+C0MnGSeztt8X2eZvMGQwEHxQAh9aDoTEcFtEvn+3Ney9duN0ONd5iKqM5i/TAEe0qBZPW9TrGNFjOKeeYUaP41X4ZNoT/ZVKWzSYfDS5shi0iA8p2VIsd/v0MhgLW8wr51z4AVP8Wq6XgNlg8q1t9VtDn3/4J+7nH5ndosbKhrx23a2z+e2X7t4d3uY0j2EM9+U5m9mTpjIipRKXiLm4E8srQRr9/Xxn92aU37t6d5//5tQZ1PF3svcT51BZSc2IE5z4aIgTXDCxUokZDXE5tJjtneP78AaRH95dXsKtIEjSqESJ9yHiG/tTHT0VISBSSK9uYQBlf5RqKcZWZJzGpZx86FpLzRN7fzb6J6fi7R4muyXP/ihq7+TRbSX5dafekbwHX1ta2uOE7nGAkXQMtdZjI1g4tq2u0XHYsEEoZFiS+PD6dhre1F67FeQT0G7//M5j3kezTwMvLJZnVFGUDDuJs5qWR9MmCgARCsT0ZXxPGWNnONFZRK2e3vmX5KNjHKJknEKeOrncKAcpqalMO/wVBlnyIfSt8dGLo3984o3ajuEs5yUAIA9C9A8e1OU5udNjr2EqN6t588m3ugBb9frsS9vBfNqdiTH82uTioVqzfl1ZIwAAHaZJREFU8TiEwGVbP0gbJdaNDBBJ+9mCU5uVsv+T8kJbTuhWkwSpyNaUrSbfX/Tc7k8/PunfXnkC0sAlAiAsFyW1nbTuFBIhIDYlO5WR1uLlknMmB4Go6SFkjisoH020F8NlAyBlANmG3SKH5u1svLf9K0debjz5YHwK7IY9zxYUHIJwaW7P0PQFyE5CM66vnMHYfWjFewIi/DCGUaxaEEIkJPO3Ar61JIEo+T6Q0pJYQRKHpNKpuSphlM5EHK6IvK0iP5hYHmm/fOMMmu8epH6WqKU4rmTZBcl2UtbD1esI4wCJwyFZFhNeCiXZphI5yYvID+4sL2LqQ+I/RGIX6eEs6Ziq9Ncnbr6VN97y50r+jdjm8DXLh0PW5NBzD/142/OP392COLDxrzxc7ww3wdT/CaG0YJAbI/F703jEtoITFgyV+JnkndRVt9V626J8i9KVfa6ifIvS9SO/+/bU/t7lu2dRh6U5oQ1G/8ec1aqHKbKjBFGMIkUXtTz98MXUufyEXulhEwdVlnx0d2UBrXhhsr6WfR6bqo9Mf5JALNIRUGWIys/qFq0/jXzXWak9vuflHd8+8W7Z9tDRq3E/qXda4zik+02+hXAAnHD6pV27FnX6zAUkXunLUysP1iz7uIXRsN6pHZ3rFo+PahzSoM2fl61788on1kD7xx894X009xRE2BU1yYCGLakljRmdOBDfoqtqfH1fBid21ncMWmoWgQTIIkkKsonygztLi6hFAIn9YqtK3RvC7iodIsv209l4mqBLJShSlA8tELoHhl/f/scnf+nsHaq2ewz6OZasj2o15LT8+Zf+9/9tFrzwgjGeqzAgUfkvYOub/3HpscCpH7HZcZGsa4UhREKWAF5ushxM8U79xkFtFfl4qVtv/fjG0/7E0hFxui0CSsl+wuFMXKJTWOR3EU7h310mFpKQLFzX7zSbYYnEoiGHsQGkVBCDKuNb7A97tPFh8ytHf7Lt6T1L+ZtXi2owb88H59PvZti857h/5FvAWd65uzn1f0CYOxDk9zaNXn4X4/rQQvsYCsOHAFliIz/N2gRdfRPKLSAAl1q+BnFIm1V+7+P5nd6l22eCpd6DxnjKyAYhJ8qS5mGHKCbfPffRZJXnfRJqzrlwoj2PVrpFoSXGoDio2jRny+KY4Z+HTWem8exDF0a/8sSt+F3y4g3zXrroOrwpPnILybcQ6nVHG5N/D2E7T638fl+AxCt/Yx7vwLh70oFodyggjw1sgGw5P5L4QOxctvR9tdwKgXAunLCaR7ZbCwwZ8Mj3t4L89qWJ8eCd6dOoF2yLvUQUfgSbKXH6MI1J0yddhGVCEJ8CS2d86b0mtHbcgzAIJ1oLgWaVzZQVpFAnJT4tIQeUONEz4RS0YLf++O5Xdvz501fyfCyFnqEiKqcBjMMu7s78cMeO+XIV848JLcTvD2bbY9CxjgMUNmVPjwNCvt6vxhspcUhckGhRkQMok5+8iTxNx+5vNfkwhFbrp9ef9D6ZPwHCUPIvMT8NoltNpKgAFklAf2p5DFgUaDSff5xgjgeAs+wERE4wsbwQLPtanLCiEHQOa+RwTHG3PW9n9VBN8SkIY7WOSA8tGNb3bXtr6A9PvlofH5XmNFZNhmLkRSvHhnJTxzfxyftQtoJ8kp+01qjNPzEMpl+A2jNO89RU6KD1XCaE4DzGNlr2jgCAj4AQ2pkHTpbZGpITppYcNuCw2WNEv9Xkh3O9ZudnN54JJlqPko+Un4CrDQ8wmRnq9KdAwCR3GJHtH8GdxYVgSQ9IUicyb01juSZNJpUp1gEB4I42rm/7wuEfN54bX7VTYAt1/IqIasCxwtbKbHPyH47AgY4DH2jKpmuLr925M+QOjx6H0DmYTmWblQ9J5iZuLYlHz1A+143wV59B3pKiozflY9oc8rvvz+7uXLx5Fq14e9f7W/FvLTKntu5nWkTT76Yt/Oiw5s4Pn37gxyPfPPVx4UoV4appoOZgD3n1yZcegKuSR3zVAYm/6e/fWtoNh5tPAYB29Pv2KqAZzegQQNFn1K88td79Kp+sVnZ+OXGoe+3uaeyhoWQ6RJ0+2uCgyPMd+2tIyKR4UkrKg8SiHWloJeUPIfZvL8SAlMKfrBzeyukjWt+2VB8DYNu9+iM7X931p0+9AXbmbfcAAOXEA+X5mtT6efRqX9ps8msuDgMwMvNfRsCc6OMb9NtbM0DiD/aN+c4hC8PjGMG8ZMEl3yU9KVNX1ThDU3lJgQr5vS8/aHlO++Ubx4Ob88cwYnt/yKqavJGWQ03RrkA247I4aeLQZr5uVjeYWJoPljryllhFa9qo8TINAQGu7Rl5e/vXj748/OTO1OpN3k4v06bYMo9AaE2LZZtdvoVrOMTB4tLbQ1MXnmfbPVbzV7QXDiTzHMbO6HzrSQe6j5EU7RZKTjNBVpJ2xFSuCid0aj3xmtOrdGI5/3sryPcnFra1X7l12p9pPUzem7hi+DYNHhZAYSUCGvJ31ko723CS5Enh1+Ht5YVwuRdXJQ5oISgp2lFbcDOspsdZw7Vbo+ce+9HIFx6dKtohPWUzbM0IJUU5lqPbTPJtC7XDlZnJl8bH1+w48HUBJN6E56fwNmx3nsI22C8uh5FjxsiBPqJFw/+WV9NsaXmfZ0Ex5I+kTm45DkrwKUn5mLaG/O61qX29NyfOhi1vV6JtNjNjlk4Udy30CnGmlFhEUVPRcIBkYhfeWZ4PlyMfkilas58e58Dl4acP/Hj3n516z7jZvmx8UDlcSajLyskzmco+xwbIRy72rXZ7yrTdo+wrZNH30z0Glv/7y8sPYM89BWyW5oTEG8UWixDxTSKwCwnTIFLiU7JpJLnKh0WWM1TaavJXXr15uPvO9Cnshw0SSEQtHK4gxfIppP+IKLizMheudHHqdCO+zUxgpmaY1Z6IZFt+/eEdv9jx7Wd/Wd+rOQW2zMNVtKU1gDBAFqzNvrQNzKymn+ieAyT6QBjD89O9x0IXHAMQ1kwZlZKHV3w2sumkDxXPSiQnxEGZMzJlxCfc5/LRku8u/eSTp/zby0dJmhN+wK2us5i3psQZlWg1/9bSfLjSU/fxsixwqZ8xPSZNW2nvHHp359ef+MnQUweWxapqPI/qzTE5j9cqDmizyg9AuLRvV/Nuke0epZEuo0IxC2Q1JSq86CEDB/zj0LEeQSC0lMhGPU6Znsc4d0tFTEYclDldXiLMPD3ch/J7n85tb79880ww2xkj8T+SecPNGINDic3YopuW9f+3d2VNchzHObO6e2b2ApZYAIIJQRRAQSBAHAQXEEBSMinLZgQPQIIl+EXhCDvC4V/gd+NP+MXv9gseGEGaZlgO0whKEZJtSmE5SBEXce8url3sObsz3VXpqO7pnj6nu2d7ZueoecJ2Z2VWZVV/qKzKA8z7i8/4ShwgJSku6nCEFePR+Gvf+vS5c4dn0tSt3hevAW7RBufluY+ezx7uUWQvthyQ3MFcXFjYznHkBCGzy1A3U+k2d0bONXzzEDy+RLd7OuKYav6gX/m3y63pr+TQhf0vh03+yu8fPl/93expWre223PiS4nr7YP8YRzNbZPzLyIwZ1cWxHIUkOyD7bjrtYZ5yCRfXVurHN79y51/efwLZgRLCRW54BWveA0wgyxDlB//8yTmDvcoUqc9A0geMD2t7hWMnRAMx+TZThb/ojBd0kYlrLg0umGTL+qcVX9199D6jfkTwCk5DLRxmB3WZ312cYFLQPKckNJv1GRakNLebb+d+vmR35T2TW3Ky9fuT9GHyHm/tj6Tb8lwDzQXXh4be9xuuEdeFbWi7zlAavxvy366Uv8ucTgsBITis1qc+CSFjiQ8zwtQLn2rW73Y0JU+k8+XNsprn905sTG7dMjLndsYvAcxKK/0AezdTeNXn1uZ50sxFYMSVqA+Wf564t3Dn06c2Z2tCmyRK1/xAkR9Zf1p5eFmwz2KVGVvAlJjhH9FVFmcXz+uIXzbS3PSqB8XNsVcEyuQ8tZX+jv83FViUsxb07TTnMJpvp80FYdBvnlncXL1N/dPW4u1PYE4Wx6NwJfgZM2tBgDJCeD1Zw+QfyPgiD5fOb33010/O3qnyMUcz6vPtiyFKyQ6fqZRjW0rz13GYsI9iuxyTwOSZ8YtLe0wzdJJprOdAceipEswbysTPLS2PyPW+EL8fkhOwETzy3FzPEk+4du0wN++qYgLAg45QvWr/NXfzX5r/f8eTfMad6rR2OkDosuwfn91nq8m75BQw43ywalf7fqb6f/VRo3MeZMCksIpvtz9c97n7X5FeeUk0W+FfAM4jJcefwDFhnu0O5S4dn0BSG7H//zZ+gsAeIKoGZ9lv4uxodDnAU4+z3CXV9L7tHaxyh8C+aKObOWzW0c2bs8fA97MFmp7fDeyApgzK/PW8obMch3MuiTDPfaM/n7Hz1/55ch3dnTMy7fID2OQeMnLU5OVni3/95XHV374w8LDPYrUVV8Bkhy4THNirdYPI8BLJHgjYVLYqPKrKOBwFLOlCbdtmbgkYUs0PPLNp9WRlc/unjQfLr/YzEXkbJdq95ciZ0jaxOjdiT878B873t7/xD8rwmzkIzLCOS83l1JRmE7x0+hNXdB0GRb5Foe1qe0wF67uUSSIFMmr7wDJHfw5otHyivUKJ+GUobZXoQYgYmynSJ4fH4D46cPtk/h58kJBX0Mkv3pzYar6X/dPW0u13a46aneXFviyswHCkrE4emzPf+7665PXi1ywilc2DZBO9bJVfnh5B8ZW98jGpftUfQtIrqremVvZZYxWphkIuwy1a3L5zbRWz2SbNJPOlSXp0ky6YZO/8uuZ/dUvHk5TnY/W7y3N82qtXvr25K93/e2Z/zFGjZT0et1f8IMuUYZ76Gb9yQffGH/SrXCPInXa94DkKuMnixsvEtOPI8ky1HEu1y5lmkkWdsT0mxTxfJ3qKul0Tg8GTz5fM/Xlz74+un5tfnniT1/4dPzwHzWTdW3OAsu/1of5Uo3xxW+MdD/cI/8kJbcYGECSQ5z+/HNj74vHjwLRIV8h6GTHpSI1KXllDR0pWq7Lb4vlc53d1pgIZA6kulnIGsOSETwo9/gG3dQwlCN7KORrVKVt5dk81T06tQQ3y7eQxbLZThTd3q62q1uvcrK+iRqLBHYSF964/e/9z90+JbUPt8tC55l+AyqfIbvNLbFW9HwqfvEaQALL0kpzH29xuEeR8zOQgOQq6OIq7dkQtVNokROfJb3yYgAKHIDw+SH5nGy4z11GYwDhvz1LMEQXsBB9OcsGWL6m67c8QFJ1yZwVULQJWQfQDBA1LD391zF4DG1W9ygSRIrkNdCAZCuKCM/NrxwCXT+OQqY5afz8wODbsQQAy/+8ldbDQCUdc/xnSnF8BlA+6nSLmFZIsvciF/kg8WKmWDYmK7OXEYvKxttT6hl8QGqo+yJRaaMKJxjxg8R5wM84rdpPu+/T2rkrIY2u3fdp7YqWj8huEdMVIHXgE9d02NDLIIFooPU7NIDkrhG72q5hnULAPfKZaBEawjQt+N7Jk++4O3kmWfPWTNK7Pz9fm49vkQbKog2QfAlIjJN9hpQ3YqLoiIxBkQ9E3NJLDz/ahk87gHM9x3LoAMmdgR/PV/cJozSNDMadkt1NyNCABUp9ezsJLlD4TC3mmWLNvUjwfTB9ipMq15ETphsE+YJbtzRUO6QivnJGRKxSmocReHgZI+m6ihDRkzyGFpAa50vswrP6Ea5pRxlE05yQEIgseksXnklJJ3x0WQJJJI9WdPJ9v8lHpFsap6BJEUkeU/B3EN4Khdn3oXymGysTZZjtl3CPImd0uAGpeb40Unu2/irT9AONIhqt6wAlHc60KlHt2XIh2y3RlmsxzT0qn5N1yyjpgRzY1IhZa44m71mscw+BoZi3KF9HQjpd78pH3ajpZmm238I9FCAVqQEfrwvLNGVZte8hkhef5Q8VcUlJ+NKY2DuZ4N/JdG71k+wejP0kn3Prlq5MttyrkwzijEqPPhiHvgz3yD3gFg3UDilGOefWaT/W6qeAoVeG2jahZIgINHN6B2yumIgQD3Ya7xgEE7u5orOmyu11+ULDr3XXZMubpyhpkYZNrjQTzeXTB/Llbs6sW8/mnhuZ+y1i1pEV+f33HC8FSAlTItOcmGvmMcHpKAnU/TFomiYLVjYbOnnYgg9k7UVvp+SrO2c/05zajHHv/TFxtvnosW3y71X5pOk3de/av93vKwlJsn47/dHe0o01LMPMIIR7ZJ2ZLHQKkFK09DbR2NgGnLJMc79LGg2xldWbogkQ5W1d8PYsufpcbMJJX1rGVnzCcpr97K58AuOmzmCg/WSyfFStaDiBKcZh9mPc2uoemx1Hp9orQMqo2QsrtFswOIPEp/xN8kaShMWlRaYk8Xf59JJ8BvQ1hW/ZMuo3LxkzgsG2wiwmiDdrP/LKl4WgTMt4/G874dGghXtk1VkWOgVIWbTk0RBeWK4d5Ki/SggVJpolwF0SN2e3vLJ3Ek8LcF0H5OG3Syfc3N7S0TKGj+ev5HMnkHRp7bZWPt3sFiDlmrYtJibki5XtlZlBDfcoUr0KkNrQ5jSR8fyy+QoKOIIaYzJLQFy0fxusA02y8s1Kl7c/Wfk26WIAqdP5kNJu8bdQPmm0XtkoPbi8e7DDPfKuq1b0CpA2oc135mmbodXOAGP7ImzSUnnLBq3yyHk2WUwH87RLSxmePV9csyNJ8hFvAqMUP6TWCk/yI0r3L3L4ZqVL6kUh8mvESa/NfrRt21CEe2ziE4o0VYBUgDbfr1b3Grx0hhNM+j0q5S2Z/zbNrR3kmHOND8hnkhEIDJ+Nx3mKSzo/XwaAAlyP8ubhetfl43CbbLKUli6sJ9qOEVnzTKXvbePbUoDUhtJim8g0Jwv1I1jWTpIQZWcDFLzlCp8BuXySnrtnUJ48edbkO3tK63q35aNh3KCa6dyy5fUDyhriUVQUbt7oW1fZCe3QEsvLC+UHV/Zj9tK9aRM4hO8VIBU86e8QlUsr1jQBvUTAHP26O6JGaIl91B1TJpExub9qxs4xEOiR+ehturS/fXy6Jl/DGwZzQkfMULy/EQ0VtFWTRpeMP/FvmjgYfN8x+YJq1njp/ieIywUvpaFkpwCpQ9P+3iI9Z1TgLK+be72dkMwi4NvuOP9kbp3FxpsmhfPGOWsSvvt9+Vz4ODGNBd67pqFTlSnIr5PydcQb2ACksFrzbmyKnpai5RMBhzGY+wBUuEeRc6UAqUhtxvB6d51eMCx+Fhg4ZagDv+jpcDSPki/fUgz/cFk5lyTpeSfl60g3unXtn9cPqKhpllVggfj8wmRl5gpiT1eBLWrM3eSjAKkL2r5ExD5fg2Mo+ElsnK6g5sTEyfi0Vl1w6Vza8N/htnF8sz6L60ce+RrS9W4BUhemLSICK8aKtQAPPnoeq1shfxhkKkDq4iyfm6VRmLBOI9F3XbOqpXh59pQhHxOgQKD0vE25h5pTvmZo171DbVdY1sPq3J1LaNDuYXUL+URUt8ZKD1S4R1GTlMxHAVLndRyR8M4K7TIYfw2EsNPoZvrF+TVFnmVPa5JJpp8og3wGeB0SzpBcVuEQj7DpFe6XS89C+ZBEJM+S0zIrP1dOK3oZ7gHV6qMP/2H0IVxq3i/k1p1qkFkDCpAyq6p4wvNL9B2A+lkiHLO5+50YQ14sAdMJgmlQEDiSPy1Ko6vh55552Aq33GG2IZ/p4rqohTJGFq+2rnDkIBZGZ8oPLr88mNU9uqLENoQoQGpDaUU2eYtIn1g2TwLCCVk1zuEdj0zIASlSsjsOQZz2yDmSfVbloAsCtACucCnwKN80+Sh3SLzhqZ3mh9SuEvNel+U04VBQdWm9dO+KCvdod4Y21U4B0qbUV1zj80+eTMDIxFlC44B7oy93ODHuSiE3AXkaJaua+G/jbNTy8i01+ThbI+lMQEwjVw6Bc7Aefp5XPgO8lmayFaexYjkJAhMFzAxLdY9itVccNwVIxemyEE7vrtIeRvz7ALhTOkB6v1Du7bBjpAsuAbKwA6WdeyD6s+U0XoTb55PPrgGDQCxbIUrpIBMCEAbCY+1fYO7yX6hwjw6qOhNrBUiZ1NRlIiK8sAovcYTvAYqRpvRAfUv7ccBB0pfQLQg90XaJSBepIJdUhcDhEJAv2DUSjdCRhgDUg3mLyHLyFoWfJ2m4XXqXXyv5wqot8W3le58g1ro8w0pcggYUIPXw0rj4JZWs/TDNuTgGjDE7BMTvBuAL0vWG4b73v8v6LE4XYXkt5BMX1wCD0f69qF7BjPXJcbj3Tyrco+emRwFSz01JtEMXibbXl/kbxPCFuO7KM6BA8YGCxpSVr0tHIK6BCAGS7nYmzSEpLQd3UvtQu7DvtE8+AlhAMPvhGDwGRO+MrSB1KTYFaEABUgFK7BaLH1er+4QofR8In3NkJiVdcnsk36eVo8za+3RHJLlDQkPvapCpa9IlmWj2c8sEU/AnG5OVByrcI+t8bw2dAqSt0Xv7Ui9dYuf/7u+PkuCnAdFOc+IUt2xc7Qduz4L5mNzbtGhmOLc7UQclf104Es26coGqKa58xKvetX/7Iyy0JSItVyZKdy8jrhfKWDHriAYUIHVErZ1n+hZRZWIVzggQL0v/oniJEkB8deQcujhTJeF5uH2EX1AssqvATeeWLdEPKW+ZopCpZoZMtCR2mlGjMbinwj06vxaLlKAAqUhtbgGvHy3T1CjwHxDiNwPi/YncYosIJJh89qG15wOQa30QiqvIumuyhVUu04LUAeb+fRTm1DnRFizITYrMteA2KUs176AG3tugA8yCN4jEdk+MxgAidZIaYBPIpR2i8yw4n7tAhnpNWwlIMn2s0GB+bxnu/6OqAtvBldZZ1gqQOqvfrnKX1XarVXiFhDjFNJZ2rQVZq4pkHQQJuIoMunqobe/zOKyur4MK98g6UT1MpwCphyen3a6dIxoVa9bryPSX/KAj/+3ydMs2+Z/FyfOXd0qjBWRfkXuG1G7nc7TTdaNOHO6rcI8cSutxUgVIPT5Bm+neBaLd9VX+Jmi4xxfq1mQpTbpwMInPlItWLYnvjVP1BMgGJNY41PZIUzdquYcoo/DYBjw8uQNmLqFKC5JbgT3cQAFSD09OUV07v0GHOOdvkMDxonjG8kHxFXT4UJsxWOBlUOEeHZ3IrWOuAGnrdN9VyTLNycg6nEIupgHB81+O60TMvgn8IStMCBSBEt9OdRQG4ivOKXCGhEYols10Ytny/gyNquZY6Y6q7pFXc/1F39bi6K8hqt76NXCeaEJU+Q8E4UH3uZMnyeef1Egz4JRragbXptERiK/ABSSjYapF/IbiTTgXIcORH0wHU6vDgw/H8ZGaycHXgAKkwZ/j2BG+/7S6V1RKbxLg7hZZTiKx/y6zYJoSGfcrZGHMP7i3bIkhZaHeJNFxACohPDIqcF9VgR2eRaoAaXjmOjpSInxvFV4GBq8DwuhmVYEM/oAi37V/HCAJDkuj43BHhXtsdkb6r70CpP6bs8J7fJGoVN2AM2SJk6gF0sLlktUOIPkFcAEbaMHdjyfxWS7BinhgNKAAaWCmcvMD+QnRZL0KbwLBAdcdAH2H1xSXf8kW6xyDI4jcOyS7ORFnuvHgQxXusflJ7HMOCpD6fAI70X1ZbRc5vEUgprLUhbNv3YARAnhnSFn6JTMGWAye7CvDPRXukUVjg0+jAGnw57i9ERKx81U4wQFeIxKVABNp1fmTejdS5yLAl1lDR4jDijkOt3+BuNZeB1WrQdSAAqRBnNUCx/TafRrZvhNeZwTHSQj7Qo4BA/JlE5DuAPKWDUF8GT7URl0PpDshgjrjcFeFexQ4SQPESgHSAE1mJ4dyjmgnX+V/Qqjt8+Q0/AVcR0oUyTskWQWWA8z8YgRmQIV7dHKq+pq3AqS+nr7ud/79JTooSvAmcZh0pTsWnADU2Rdx1/7E4CmV4a6q7tH9+eo3iQqQ+m3GeqC/Ms3JugnTwoKzCFByu0QMAoBkCVhjNbj9yRR2PSVJD6hJdaENDShAakNpqomjgbeJxrQq/DFDOCJLrQmCLxnCEicwSwT3VLiHWil5NaAAKa/GFH1EA3a1XYAfCYB5ocHVCRXuoVZJmxpQgNSm4lSzqAZk4YEriBtKN0oD7Wrg/wHwB2J9dMwwWgAAAABJRU5ErkJggg==",mZ="data:image/png;base64,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";var pZ=Object.defineProperty,yZ=Object.defineProperties,EZ=Object.getOwnPropertyDescriptors,tI=Object.getOwnPropertySymbols,AZ=Object.prototype.hasOwnProperty,xZ=Object.prototype.propertyIsEnumerable,nI=(E,a,y)=>a in E?pZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,k1=(E,a)=>{for(var y in a||(a={}))AZ.call(a,y)&&nI(E,y,a[y]);if(tI)for(var y of tI(a))xZ.call(a,y)&&nI(E,y,a[y]);return E},_1=(E,a)=>yZ(E,EZ(a)),SZ=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{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}],re=[{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}],ae=(Ae="")=>{if(!Ae)return"-";let Be=3;return/[\u4e00-\u9fff]/.test(Ae)||(Be=7),(Ae==null?void 0:Ae.length)>=Be?(Ae==null?void 0:Ae.slice(0,Be-1))+"...":Ae},oe=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((ke,We)=>{const je=ee[We],Ke=_1(k1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:kd.smallBallGather},Fe.createElement("div",{className:kd.smallBall},Fe.createElement("b",null,ae(ke))),Fe.createElement("div",{className:kd.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((ke,We)=>{const je=re[We],Ke=_1(k1({},je),{bottom:`${je.bottom}${z}`,left:`${je.left}${z}`});return Fe.createElement("div",{key:We,style:Ke,className:kd.middleBall},Fe.createElement("div",null,Fe.createElement("b",null,ae(ke))))}),me={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Fe.createElement("div",{className:Gn()(kd.box,E),style:a},Fe.createElement("img",{className:kd.pedestal,style:me,src:hZ}),Fe.createElement("img",{className:kd.pedestalHover,style:me,src:gZ}),oe(),Fe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:kd.middleBallDish}),fe(),Fe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:kd.largeBallDish}),Fe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:kd.largeBall},Fe.createElement("b",null,ae(y))),Fe.createElement("img",{style:_1(k1({},me),{zIndex:17}),className:kd.spectrum,src:vZ}),Fe.createElement("img",{style:_1(k1({},me),{zIndex:17}),className:kd.spectrumHover,src:mZ}),Fe.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,mt.Pq)(y,9)))},bZ=Object.defineProperty,CZ=Object.defineProperties,PZ=Object.getOwnPropertyDescriptors,rI=Object.getOwnPropertySymbols,wZ=Object.prototype.hasOwnProperty,MZ=Object.prototype.propertyIsEnumerable,aI=(E,a,y)=>a in E?bZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,iI=(E,a)=>{for(var y in a||(a={}))wZ.call(a,y)&&aI(E,y,a[y]);if(rI)for(var y of rI(a))MZ.call(a,y)&&aI(E,y,a[y]);return E},oI=(E,a)=>CZ(E,PZ(a));function DZ(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=oI(iI({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(re=>re.startNodeUuid===b.uuid||re.endNodeUuid===b.uuid))return;E.relationships.some(re=>re.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function sI(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],ee=b[a[1]];if(!z||!ee)return;const re=`${z}-${ee}`,ae=`${ee}-${z}`;z!==ee&&!y.has(re)&&!y.has(ae)&&(x.push(b),y.add(re),y.add(ae))}),x}const IZ=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=ee=>{let re=[ee.uuid];return ee.children.forEach(ae=>{re=re.concat(z(ae))}),re};return z(b)});return a.map(b=>{let z,ee;return y.forEach(re=>{re.includes(b.startNodeUuid)&&(z=re[0]),re.includes(b.endNodeUuid)&&(ee=re[0])}),oI(iI({},b),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Gu=Te(59301),TZ=({data:E})=>{const a=(0,Fe.useRef)(),y=(0,Fe.useRef)();function x(ee,re,ae){let oe,fe;switch(re){case"top":oe=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.top-ae.top);break;case"bottom":oe=Math.ceil(ee.left+ee.width/2-ae.left),fe=Math.ceil(ee.bottom-ae.top+15);break;case"left":oe=Math.ceil(ee.left-ae.left-10),fe=Math.ceil(ee.top+ee.height/2-ae.top+80);break;case"right":oe=Math.ceil(ee.right-ae.left+10),fe=Math.ceil(ee.top+ee.height/2-ae.top+50);break}return{x:oe,y:fe}}function b(ee,re){const ae={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},oe={x:parseInt(re.left+re.width/2),y:parseInt(re.top+re.height/2)},fe=oe.x-ae.x,me=oe.y-ae.y;let Ae,Be;return Math.abs(fe)>Math.abs(me)?(Ae=fe>0?"right":"left",Be=fe>0?"left":"right"):(Ae=me>0?"bottom":"top",Be=me>0?"top":"bottom"),{startEdge:Ae,endEdge:Be}}function z(){let ee=E;if(!(ee!=null&&ee.length))return;const re=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();re.querySelectorAll("line").forEach(oe=>oe.remove()),ee.forEach(oe=>{const fe=document.getElementById(oe.from),me=document.getElementById(oe.to),Ae=fe.getBoundingClientRect(),Be=me.getBoundingClientRect();let{startEdge:ke,endEdge:We}=oe;if(!ke||!We){const Je=b(Ae,Be);ke=ke||Je.startEdge,We=We||Je.endEdge}const je=x(Ae,ke,ae),Ke=x(Be,We,ae),Ze=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ze.setAttribute("x1",je.x+oe.offsetStart.x),Ze.setAttribute("y1",je.y+oe.offsetStart.y),Ze.setAttribute("x2",je.x+oe.offsetStart.x+.01),Ze.setAttribute("y2",je.y+oe.offsetStart.y),Ze.setAttribute("stroke",`url(#${oe.gradient})`),Ze.setAttribute("stroke-width","2"),oe.dashed&&Ze.setAttribute("stroke-dasharray","5, 5"),oe.arrow==="start"?Ze.setAttribute("marker-start",oe!=null&&oe.animated?"url(#triangle-start-h)":"url(#triangle-start)"):oe.arrow==="end"?Ze.setAttribute("marker-end",oe!=null&&oe.animated?"url(#triangle-end-h)":"url(#triangle-end)"):oe.arrow==="both"&&(Ze.setAttribute("marker-start",oe!=null&&oe.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ze.setAttribute("marker-end",oe!=null&&oe.animated?"url(#triangle-end-h)":"url(#triangle-end)")),oe.animated){Ze.classList.add("dashed-line");const Je=document.createElementNS("http://www.w3.org/2000/svg","animate");Je.setAttribute("attributeName","x2"),Je.setAttribute("from",je.x+oe.offsetStart.x),Je.setAttribute("to",Ke.x+oe.offsetEnd.x+.01),Je.setAttribute("dur","1s"),Je.setAttribute("fill","freeze"),Ze.appendChild(Je);const tt=document.createElementNS("http://www.w3.org/2000/svg","animate");tt.setAttribute("attributeName","y2"),tt.setAttribute("from",je.y+oe.offsetStart.y),tt.setAttribute("to",Ke.y+oe.offsetEnd.y),tt.setAttribute("dur","1s"),tt.setAttribute("fill","freeze"),Ze.appendChild(tt)}else Ze.setAttribute("x2",Ke.x+oe.offsetEnd.x+.01),Ze.setAttribute("y2",Ke.y+oe.offsetEnd.y);re.appendChild(Ze)})}return(0,Fe.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Gu.createElement(Gu.Fragment,null,Gu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Gu.createElement("svg",null,Gu.createElement("defs",null,Gu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Gu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Gu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Gu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Gu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Gu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Gu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Gu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Gu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Gu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Gu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},OZ=Object.defineProperty,LZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,lI=Object.getOwnPropertySymbols,NZ=Object.prototype.hasOwnProperty,RZ=Object.prototype.propertyIsEnumerable,uI=(E,a,y)=>a in E?OZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,cI=(E,a)=>{for(var y in a||(a={}))NZ.call(a,y)&&uI(E,y,a[y]);if(lI)for(var y of lI(a))RZ.call(a,y)&&uI(E,y,a[y]);return E},FZ=(E,a)=>LZ(E,BZ(a)),dI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),kZ=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Pe.useSelector)(pn=>pn),{pathsDetail:{detail:b={}}}=x,[z]=Me.default.useForm(),[ee,re]=(0,Fe.useState)(""),[ae,oe]=(0,Fe.useState)(!1),[fe,me]=(0,Fe.useState)(!0),[Ae,Be]=(0,Fe.useState)(!1),[ke,We]=(0,Fe.useState)([]),[je,Ke]=(0,Fe.useState)([]),[Ze,Je]=(0,Fe.useState)(null),[tt,at]=(0,Fe.useState)(),ot=(0,Fe.useRef)(),dt=(0,Fe.useRef)();let lt=(0,Fe.useRef)().current,wt=(0,Fe.useRef)().current,Dt=(0,Fe.useRef)(!1).current;const Vt=b==null?void 0:b.edit_of_subject_knowledge;(0,Fe.useEffect)(()=>{E&&Zt()},[E]);const Zt=()=>dI(void 0,null,function*(){var pn,Cn,rr,En,gr;me(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(aa.status===0){re((En=(rr=(Cn=(pn=aa==null?void 0:aa.data)==null?void 0:pn.nodes)==null?void 0:Cn[0])==null?void 0:rr.properties)==null?void 0:En.uuid);const na=((gr=aa==null?void 0:aa.data)==null?void 0:gr.relationships)||[];let Qr=[],Pr=[];na==null||na.forEach(hi=>{["\u5173\u8054"].includes(hi.type)?Qr.push(hi):["\u5305\u542B"].includes(hi.type)&&Pr.push(hi)}),Qr=sI(Qr,["startNodeUuid","endNodeUuid"]);const Jr=FZ(cI({},aa==null?void 0:aa.data),{relationships:Pr}),pa=DZ(Jr);let Ra=IZ((pa==null?void 0:pa.children)||[],Qr);console.log(Ra,3),Ra=sI(Ra,["firstStartNodeUuid","firstEndNodeUuid"]),We((pa==null?void 0:pa.children)||[]),Ke(Ra),console.log(Ra,pa==null?void 0:pa.children,222)}me(!1)});(0,Fe.useEffect)(()=>{je!=null&&je.length&&at(je.map(pn=>({from:pn.firstStartNodeUuid,to:pn.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[je]),(0,Fe.useEffect)(()=>{var pn;tt!=null&&tt.length&&((pn=tt==null?void 0:tt.map)==null||pn.call(tt,Cn=>{Cn.animated=Cn.from===Ze||Cn.to===Ze,Cn.gradient=Cn.from===Ze||Cn.to===Ze?"gradient2":"gradient1"}),at([...tt]))},[Ze]);function dn(pn){var Cn,rr;if(!Dt)return;const En=pn.pageY-lt;(rr=(Cn=ot.current)==null?void 0:Cn.scrollTo)==null||rr.call(Cn,0,wt-En)}function rn(pn){var Cn;Dt=!0,lt=pn.pageY,wt=((Cn=ot.current)==null?void 0:Cn.scrollTop)||0}function wn(pn){Dt=!1}(0,Fe.useEffect)(()=>(document.addEventListener("mousedown",rn),document.addEventListener("mousemove",dn),document.addEventListener("mouseup",wn),()=>{document.removeEventListener("mouseup",wn),document.removeEventListener("mousemove",dn),document.removeEventListener("mousedown",rn)}),[]);const Jn=pn=>dI(void 0,null,function*(){const{nodeType:Cn,description:rr,name:En,tags:gr}=pn;Be(!0);const aa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:rr,rootNodeUuid:ee,name:En,nodeType:Cn[0],tags:(gr==null?void 0:gr.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:ee,type:"\u5305\u542B"}]}});(aa==null?void 0:aa.status)===0&&(oe(!1),Zt(),y()),Be(!1)}),An=()=>{const pn=[],Cn=ke==null?void 0:ke.map((En,gr)=>{var aa;let na;const Qr=gr+1,Pr=pn.length-3,Jr=pn[Pr];Qr%3===1&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),Qr%3===2&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",left:0}),Qr%3===0&&(na={top:Jr!==void 0?`${parseFloat(Jr==null?void 0:Jr.top)+600}rem`:"380rem",right:0}),pn.push(na);let pa=[],Ra=(aa=En==null?void 0:En.children)==null?void 0:aa.map(hi=>{var Mo;return hi!=null&&hi.children&&((Mo=hi==null?void 0:hi.children)==null||Mo.forEach(ho=>{pa.push(ho.name)})),hi.name});return Ra.length>5&&(Ra[0]="..."),pa.length>7&&(pa[0]="..."),Fe.createElement("div",{className:Kf.listItem,key:gr,onMouseEnter:()=>Je(En==null?void 0:En.uuid),onMouseLeave:()=>Je(null),id:En==null?void 0:En.uuid,onClick:()=>a(En==null?void 0:En.uuid),style:cI({position:"absolute",zIndex:10},na)},Fe.createElement(SZ,{childNode:Ra,knowledgeNode:pa,title:En==null?void 0:En.name}))}),rr=parseFloat(pn[pn.length-1].top)+352+80+"rem";return Fe.createElement("div",{ref:dt,style:{height:rr}},Cn)};return Fe.createElement(Yt,null,Fe.createElement("div",{className:Kf.wrap},fe&&Fe.createElement(ce.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Fe.createElement(Fe.Fragment,null,Vt&&Fe.createElement("div",{className:Kf.add,onClick:()=>oe(!0)},Fe.createElement("i",{className:"iconfont icon-tianjiatixing"})),ke!=null&&ke.length?Fe.createElement("div",{className:Kf.dimensionalBall,ref:ot},Fe.createElement("div",{className:Kf.archer,id:"parentContainer"},An(),Fe.createElement(TZ,{data:tt}))):Fe.createElement(mr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:Vt&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>oe(!0)})),Fe.createElement(we.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>oe(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:Ae,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Fe.createElement("div",{className:Kf.modal},Fe.createElement("div",{className:Kf.mHead},"\u8282\u70B9\u5C5E\u6027"),Fe.createElement(Me.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Jn,className:Kf.form},Fe.createElement(Me.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"}]},Fe.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(Me.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"}]},Fe.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Fe.createElement(Me.default.Item,{className:Kf.mType,label:Fe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Fe.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Fe.createElement(Zr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Fe.createElement(Rn,{subjectId:E,type:1})))))))},zl={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"},_Z="data:image/png;base64,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",zZ="data:image/png;base64,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",UZ="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",WZ="data:image/png;base64,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",jZ="data:image/png;base64,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",_S={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},GZ=Object.defineProperty,fI=Object.getOwnPropertySymbols,HZ=Object.prototype.hasOwnProperty,VZ=Object.prototype.propertyIsEnumerable,hI=(E,a,y)=>a in E?GZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,KZ=(E,a)=>{for(var y in a||(a={}))HZ.call(a,y)&&hI(E,y,a[y]);if(fI)for(var y of fI(a))VZ.call(a,y)&&hI(E,y,a[y]);return E};const Hee=E=>React.createElement("svg",KZ({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),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 ZZ="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",QZ=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Fe.useState)(["",""]),[z,ee]=(0,Fe.useState)(0),re=(0,Fe.useRef)(null),ae=(0,Fe.useRef)(null);(0,Fe.useEffect)(()=>(re.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Be;const ke=z+20;ke+a>((Be=re.current)==null?void 0:Be.offsetWidth)-40&&b([...x,""]),ee(ke)},200)),()=>{clearTimeout(ae.current)}),[re.current,z]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",oe),()=>{window.removeEventListener("resize",oe)}),[]);const oe=()=>{ee(0)},fe={width:a+y,height:a+y},me=148-a*(E/100),Ae=()=>Fe.createElement("img",{src:ZZ,style:{width:`449${y}`,height:`204${y}`}});return Fe.createElement("div",{className:_S.wave,style:fe},Fe.createElement("div",{className:_S.fillWrap},Fe.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Fe.createElement("div",{className:_S.svgBox,ref:re,style:{top:me+y,transform:`translateX(-${z}px)`}},x.map((Be,ke)=>Fe.createElement(Ae,{key:ke})))))},Zf={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"},YZ=Object.defineProperty,XZ=Object.defineProperties,JZ=Object.getOwnPropertyDescriptors,gI=Object.getOwnPropertySymbols,qZ=Object.prototype.hasOwnProperty,$Z=Object.prototype.propertyIsEnumerable,vI=(E,a,y)=>a in E?YZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,mI=(E,a)=>{for(var y in a||(a={}))qZ.call(a,y)&&vI(E,y,a[y]);if(gI)for(var y of gI(a))$Z.call(a,y)&&vI(E,y,a[y]);return E},pI=(E,a)=>XZ(E,JZ(a)),eQ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const oe=ae(E),fe=E.map((me,Ae)=>pI(mI({value:me,lineWidth:30,pillarWidth:104+oe[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const oe=a.map((fe,me)=>{const{from:Ae,to:Be}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return pI(mI({},fe),{lineWidth:Ze})});y(oe)},re=[{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 ae(oe){const fe=oe.reduce((me,Ae)=>me+Ae,0);return oe.map(me=>me/fe*100)}return Fe.createElement("div",{className:Zf.trapezoid},Fe.createElement("div",{className:Zf.textBox},a.map((oe,fe)=>{const{value:me,lineWidth:Ae,title:Be,from:ke}=oe,We=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`text${We}`]},Fe.createElement("div",{className:Zf.tip},Be,Fe.createElement("span",null,me)),Fe.createElement("div",{id:ke,className:Zf.line},Fe.createElement("div",{style:{width:Ae},className:Zf.l})))})),Fe.createElement("div",{className:Zf.pillarBox},a.map((oe,fe)=>{const{pillarWidth:me,pillarTitle:Ae,to:Be}=oe,ke=fe+1;return Fe.createElement("div",{key:fe,className:Zf[`pillar${ke}`],style:{width:me+"rem"}},Fe.createElement("span",null,Ae),Fe.createElement("div",{id:Be,className:Zf.point}))})))},no=Te(59301),tQ=Object.defineProperty,yI=Object.getOwnPropertySymbols,nQ=Object.prototype.hasOwnProperty,rQ=Object.prototype.propertyIsEnumerable,EI=(E,a,y)=>a in E?tQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zS=(E,a)=>{for(var y in a||(a={}))nQ.call(a,y)&&EI(E,y,a[y]);if(yI)for(var y of yI(a))rQ.call(a,y)&&EI(E,y,a[y]);return E},aQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),iQ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({type:0,course_id:null}),[re,ae]=(0,Fe.useState)(!0),[oe,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Be]=(0,Pe.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{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)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:je});(0,Fe.useEffect)(()=>{x?Je(z):ee({type:0,course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(dt,lt=!1)=>aQ(void 0,null,function*(){var wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn;lt?fe(!0):ae(!0);const Cn=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:zS({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},dt)});if((Cn==null?void 0:Cn.status)===0){let rr=(wt=Cn==null?void 0:Cn.data)==null?void 0:wt.metricCounters;rr=rr||[];const En={graphCount:((Dt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u56FE\u8C31"))==null?void 0:Dt.count)||0,tagCount:((Vt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u6807\u7B7E"))==null?void 0:Vt.count)||0,resourceCount:((Zt=rr.find(Qr=>(Qr==null?void 0:Qr.name)==="\u8D44\u6E90"))==null?void 0:Zt.count)||0,proportionCount:(dn=Cn==null?void 0:Cn.data)==null?void 0:dn.resource_rate};let gr=Object.entries((rn=Cn==null?void 0:Cn.data)==null?void 0:rn.study_grasp_hash).map(([Qr,Pr],Jr)=>({name:Qr,value:Pr,itemStyle:je[Jr].itemStyle}));const aa={averageCompletionRate:(wn=Cn==null?void 0:Cn.data)==null?void 0:wn.study_complete_rate,averageMasteryRate:(Jn=Cn==null?void 0:Cn.data)==null?void 0:Jn.study_grasp_rate,completionRate:Object.values((An=Cn==null?void 0:Cn.data)==null?void 0:An.study_complete_hash),masteryRate:gr};console.log(gr,"newMasteryRate");const na=(pn=Cn==null?void 0:Cn.courses)==null?void 0:pn.map(Qr=>({label:Qr.name,value:Qr.id}));Ae(na),We(En),Ze(aa)}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=dt=>{z.type=dt,ee(zS({},z)),(dt!==2||z.course_id)&&Je(z,!0)},at=dt=>{z.course_id=dt,ee(zS({},z)),Je(z,!0)},ot=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return no.createElement(Yt,null,no.createElement("div",{className:zl.statistics},no.createElement("div",{onClick:()=>b(!0),className:zl.noUnfold},no.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:_Z}),no.createElement("span",null,"\u7EDF"),no.createElement("span",null,"\u8BA1")),no.createElement("div",{className:zl.wrapBox,style:{right:x?0:"-600rem"}},re&&no.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&no.createElement(no.Fragment,null,no.createElement("div",{className:zl.scrollBox},no.createElement("div",{className:zl.content},no.createElement("div",{className:zl.title},no.createElement("img",{src:zZ}),no.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),no.createElement(ar.Z,{className:zl.box,justify:"space-between"},no.createElement("div",{className:zl.left},no.createElement("div",null,no.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.graphCount)),no.createElement("div",{style:{margin:"18rem 0"}},no.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.tagCount)),no.createElement("div",null,no.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),no.createElement("b",null,ke==null?void 0:ke.resourceCount))),no.createElement("div",{className:zl.right},x&&no.createElement(QZ,{percentage:ke==null?void 0:ke.proportionCount}),no.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),no.createElement("div",{style:{marginTop:"20rem"},className:zl.title},no.createElement("img",{src:UZ}),no.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),no.createElement("div",{className:zl.box},Be.get("type")!=="classrooms"&&no.createElement("div",{className:zl.head},no.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),no.createElement("div",{className:zl.radio},ot.map(dt=>no.createElement("div",{className:z.type===dt.id?zl.active:"",key:dt.id,onClick:()=>tt(dt.id)},no.createElement("b",null),no.createElement("span",null,dt.name)))),z.type===2&&no.createElement(Nr.default,{className:zl.select,options:me,value:z==null?void 0:z.course_id,onChange:at,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:dt=>dt.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:no.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),no.createElement(ce.Z,{spinning:oe},no.createElement("div",{className:zl.average},no.createElement("div",{className:zl.li},no.createElement("img",{src:WZ,style:{marginLeft:0}}),no.createElement("aside",{className:zl.yellow},no.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),no.createElement("div",null,no.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageCompletionRate),no.createElement("span",{style:{fontSize:"20rem"}},"%")))),no.createElement("div",{className:zl.li},no.createElement("img",{src:jZ}),no.createElement("aside",{className:zl.blue},no.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),no.createElement("div",null,no.createElement("b",{style:{fontSize:"40rem"}},Ke==null?void 0:Ke.averageMasteryRate),no.createElement("span",{style:{fontSize:"20rem"}},"%"))))),no.createElement("div",{className:zl.lineTitle},no.createElement("b",null),no.createElement("span",null,"\u5B8C\u6210\u7387"),no.createElement("b",null)),no.createElement("div",{className:zl.echartsTwo},no.createElement(eQ,{dataSource:Ke==null?void 0:Ke.completionRate})),no.createElement("div",{className:zl.lineTitle,style:{marginTop:"40rem"}},no.createElement("b",null),no.createElement("span",null,"\u638C\u63E1\u7387"),no.createElement("b",null)),no.createElement("div",{className:zl.echartsThree},no.createElement(dl,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&no.createElement("div",{onClick:()=>b(!1),className:zl.unfold})))))},fu={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"},oQ="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==",sQ="data:image/png;base64,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",lQ="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",uQ=Te.p+"static/a.d3f19668.png",cQ=Te.p+"static/b.ba7414bd.png",dQ=Te.p+"static/c.2b6f6bd3.png",fQ=Te.p+"static/d.f1216ccd.png",Bh={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"},hQ=Object.defineProperty,gQ=Object.defineProperties,vQ=Object.getOwnPropertyDescriptors,AI=Object.getOwnPropertySymbols,mQ=Object.prototype.hasOwnProperty,pQ=Object.prototype.propertyIsEnumerable,xI=(E,a,y)=>a in E?hQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,SI=(E,a)=>{for(var y in a||(a={}))mQ.call(a,y)&&xI(E,y,a[y]);if(AI)for(var y of AI(a))pQ.call(a,y)&&xI(E,y,a[y]);return E},bI=(E,a)=>gQ(E,vQ(a)),yQ=({dataSource:E=[]})=>{const[a,y]=(0,Fe.useState)([]),[x,b]=(0,Fe.useState)(0),z=(0,Fe.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Fe.useEffect)(()=>{if(E!=null&&E.length){const oe=ae(E),fe=E.map((me,Ae)=>bI(SI({value:me,lineWidth:30,cylinderWidth:40+oe[Ae]},re[Ae]),{from:re[Ae].from+z.current,to:re[Ae].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Fe.useEffect)(()=>{x>0&&ee()},[x]),(0,Fe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const oe=a.map((fe,me)=>{const{from:Ae,to:Be}=fe,ke=document.querySelector(`#${Ae}`),We=document.querySelector(`#${Be}`),je=ke.getBoundingClientRect(),Ke=We.getBoundingClientRect(),Ze=Math.abs(Ke.left-je.left);return bI(SI({},fe),{lineWidth:Ze})});y(oe)},re=[{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 ae(oe){const fe=oe.reduce((me,Ae)=>me+Ae,0);return oe.map(me=>me/fe*122)}return Fe.createElement("div",{className:Bh.cylinder},Fe.createElement("div",{className:Bh.cylinderBox},a.map((oe,fe)=>{const{cylinderWidth:me,lineWidth:Ae,from:Be}=oe,ke=fe+1;return Fe.createElement("div",{key:ke,className:Bh[`cylinder${ke}`],style:{width:me+"rem"}},Fe.createElement("div",{className:Bh.item1}),Fe.createElement("div",{className:Bh.item2}),Fe.createElement("div",{className:Bh.item3}),Fe.createElement("div",{id:Be,style:{width:Ae},className:Bh.point}))})),Fe.createElement("div",{className:Bh.textBox},a.map((oe,fe)=>{const{title:me,to:Ae,value:Be}=oe,ke=fe+1;return Fe.createElement("div",{key:ke,id:Ae},Fe.createElement("span",{dangerouslySetInnerHTML:{__html:`${me}${Be}%`}}))})))},Po=Te(59301),EQ=Object.defineProperty,CI=Object.getOwnPropertySymbols,AQ=Object.prototype.hasOwnProperty,xQ=Object.prototype.propertyIsEnumerable,PI=(E,a,y)=>a in E?EQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,wI=(E,a)=>{for(var y in a||(a={}))AQ.call(a,y)&&PI(E,y,a[y]);if(CI)for(var y of CI(a))xQ.call(a,y)&&PI(E,y,a[y]);return E},SQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())}),bQ=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Fe.useState)(!1),[z,ee]=(0,Fe.useState)({course_id:null}),[re,ae]=(0,Fe.useState)(!0),[oe,fe]=(0,Fe.useState)(!0),[me,Ae]=(0,Fe.useState)([]),[Be]=(0,Pe.useSearchParams)(),[ke,We]=(0,Fe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),je=[{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)"}}],[Ke,Ze]=(0,Fe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:je,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Fe.useEffect)(()=>{x?Je(z):ee({course_id:null})},[x]),(0,Fe.useEffect)(()=>{x&&b(!1)},[a]);const Je=(at,ot=!1)=>SQ(void 0,null,function*(){var dt,lt,wt,Dt,Vt,Zt,dn,rn,wn,Jn,An,pn,Cn,rr,En;ot?fe(!0):ae(!0);const gr=yield(0,te.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:wI({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},at)});if((gr==null?void 0:gr.status)===0){let aa=(dt=gr==null?void 0:gr.data)==null?void 0:dt.metricCounters;aa=aa||[];const na={graphCount:((lt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u56FE\u8C31"))==null?void 0:lt.count)||0,tagCount:((wt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u6807\u7B7E"))==null?void 0:wt.count)||0,resourceCount:((Dt=aa.find(pa=>(pa==null?void 0:pa.name)==="\u8D44\u6E90"))==null?void 0:Dt.count)||0,proportionCount:(Vt=gr==null?void 0:gr.data)==null?void 0:Vt.resource_rate};let Qr=Object.entries((Zt=gr==null?void 0:gr.data)==null?void 0:Zt.study_complete_hash).map(([pa,Ra],hi)=>({name:je[hi].name,value:Ra,itemStyle:je[hi].itemStyle}));const Pr={averageCompletionRate:(dn=gr==null?void 0:gr.data)==null?void 0:dn.study_complete_rate,averageMasteryRate:(rn=gr==null?void 0:gr.data)==null?void 0:rn.study_grasp_rate,completionRate:Qr,masteryRate:Object.values((wn=gr==null?void 0:gr.data)==null?void 0:wn.study_grasp_hash),course_rank_num:(Jn=gr==null?void 0:gr.data)==null?void 0:Jn.course_rank_num,course_rank_all_num:(An=gr==null?void 0:gr.data)==null?void 0:An.course_rank_all_num,system_rank_num:(pn=gr==null?void 0:gr.data)==null?void 0:pn.system_rank_num,system_rank_all_num:(Cn=gr==null?void 0:gr.data)==null?void 0:Cn.system_rank_all_num},Jr=(rr=gr==null?void 0:gr.courses)==null?void 0:rr.map(pa=>({label:pa.name,value:pa.id}));Ae(Jr),We(na),Ze(Pr),ot||ee({course_id:((En=Jr==null?void 0:Jr[0])==null?void 0:En.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),tt=at=>{z.course_id=at,ee(wI({},z)),Je(z,!0)};return Po.createElement(Yt,null,Po.createElement("div",{className:fu.statistics},Po.createElement("div",{onClick:()=>b(!0),className:fu.noUnfold},Po.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:oQ}),Po.createElement("span",null,"\u7EDF"),Po.createElement("span",null,"\u8BA1")),Po.createElement("div",{className:fu.wrapBox,style:{right:x?0:"-600rem"}},re&&Po.createElement(ce.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&Po.createElement(Po.Fragment,null,Po.createElement("div",{className:fu.scrollBox},Po.createElement("div",{className:fu.content},Po.createElement("div",{className:fu.title},Po.createElement("img",{src:sQ}),Po.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Po.createElement("div",{className:fu.top},Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.graphCount),Po.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.tagCount),Po.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Po.createElement("div",{className:fu.topLi},Po.createElement("div",null,ke==null?void 0:ke.resourceCount),Po.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Po.createElement("div",{style:{marginTop:"20rem"},className:fu.title},Po.createElement("img",{src:lQ}),Po.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Po.createElement(ce.Z,{spinning:oe},Po.createElement("div",{className:fu.bottom},Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Be.get("type")!=="classrooms"&&Po.createElement(Nr.default,{className:fu.select,options:me,value:z==null?void 0:z.course_id,size:"small",onChange:tt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:at=>at.parentNode,style:{width:"222rem"},suffixIcon:Po.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Po.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Ke==null?void 0:Ke.course_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.course_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:uQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"82rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.system_rank_num),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Po.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Ke==null?void 0:Ke.system_rank_all_num,"\u4EBA\uFF09"),Po.createElement("img",{src:cQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageCompletionRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Po.createElement("img",{src:dQ})),Po.createElement("div",{className:fu.bottomLi,style:{marginTop:"104rem"}},Po.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Ke==null?void 0:Ke.averageMasteryRate,"%"),Po.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Po.createElement("img",{src:fQ})),Po.createElement("div",{className:fu.echarts},Po.createElement("div",{className:fu.name},"\u5B8C\u6210\u60C5\u51B5"),Po.createElement(dl,{dataSource:Ke==null?void 0:Ke.completionRate})),Po.createElement("div",{className:fu.echarts},Po.createElement("div",{className:fu.name},"\u638C\u63E1\u60C5\u51B5"),Po.createElement(yQ,{dataSource:Ke==null?void 0:Ke.masteryRate})))))),x&&Po.createElement("div",{onClick:()=>b(!1),className:fu.unfold})))))},N0=Te(59301),CQ=Object.defineProperty,z1=Object.getOwnPropertySymbols,MI=Object.prototype.hasOwnProperty,DI=Object.prototype.propertyIsEnumerable,II=(E,a,y)=>a in E?CQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,U1=(E,a)=>{for(var y in a||(a={}))MI.call(a,y)&&II(E,y,a[y]);if(z1)for(var y of z1(a))DI.call(a,y)&&II(E,y,a[y]);return E},PQ=(E,a)=>{var y={};for(var x in E)MI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&z1)for(var x of z1(E))a.indexOf(x)<0&&DI.call(E,x)&&(y[x]=E[x]);return y},TI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const wQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,tpacti:re,settupuname:ae,settpacti:oe}=a,fe=PQ(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),me,Ae,Be,ke,We,je,Ke,Ze,Je;const tt=(0,Pe.useParams)(),[at,ot]=(0,Fe.useState)(""),[dt,lt]=(0,Fe.useState)([]),[wt]=(0,Pe.useSearchParams)(),[Dt,Vt]=(0,Fe.useState)([]),[Zt,dn]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{var Jn,An,pn,Cn,rr,En;if((Jn=y==null?void 0:y.detail)!=null&&Jn.nodes&&Zt===1){lt((An=y==null?void 0:y.detail)==null?void 0:An.nodes),ot((rr=(Cn=(pn=y==null?void 0:y.detail)==null?void 0:pn.nodes)==null?void 0:Cn[1])==null?void 0:rr.uuid);let gr=[...(En=y==null?void 0:y.detail)==null?void 0:En.nodes];Vt(gr==null?void 0:gr.splice(1)),dn(2)}},[(me=y==null?void 0:y.detail)==null?void 0:me.nodes]),(0,Fe.useEffect)(()=>{var Jn,An,pn;ot(re||((pn=(An=(Jn=y==null?void 0:y.detail)==null?void 0:Jn.nodes)==null?void 0:An[1])==null?void 0:pn.uuid))},[re]);function rn(){return TI(this,null,function*(){var Jn,An,pn,Cn,rr,En,gr,aa;if(wt.get("type")==="classrooms"){let na=yield ee({type:"pathsDetail/getCourseDetail",payload:U1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(na==null?void 0:na.nodes),ot((An=(Jn=na==null?void 0:na.nodes)==null?void 0:Jn[1])==null?void 0:An.uuid),oe((Cn=(pn=na==null?void 0:na.nodes)==null?void 0:pn[1])==null?void 0:Cn.uuid);let Qr=[...na==null?void 0:na.nodes];Vt(Qr==null?void 0:Qr.splice(1))}else{let na=yield ee({type:"pathsDetail/getPathsDetail",payload:U1({id:tt.pathId,knowledge:!0},(0,mt.oP)())});lt(na==null?void 0:na.nodes),ot((En=(rr=na==null?void 0:na.nodes)==null?void 0:rr[1])==null?void 0:En.uuid),oe((aa=(gr=na==null?void 0:na.nodes)==null?void 0:gr[1])==null?void 0:aa.uuid);let Qr=[...na==null?void 0:na.nodes];Vt(Qr==null?void 0:Qr.splice(1))}})}function wn(){return TI(this,null,function*(){var Jn,An,pn,Cn,rr,En,gr,aa,na,Qr,Pr,Jr,pa,Ra;if(wt.get("type")==="classrooms"){let hi=yield ee({type:"pathsDetail/getCourseDetail",payload:U1({id:(Jn=y==null?void 0:y.detail)==null?void 0:Jn.id,knowledge:!0},(0,mt.oP)())});ot((pn=(An=hi==null?void 0:hi.nodes)==null?void 0:An[1])==null?void 0:pn.uuid),oe((rr=(Cn=hi==null?void 0:hi.nodes)==null?void 0:Cn[1])==null?void 0:rr.uuid),ae(((gr=(En=hi==null?void 0:hi.nodes)==null?void 0:En[1])==null?void 0:gr.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let hi=yield ee({type:"pathsDetail/getPathsDetail",payload:U1({id:(aa=y==null?void 0:y.detail)==null?void 0:aa.id,knowledge:!0},(0,mt.oP)())});ot((Qr=(na=hi==null?void 0:hi.nodes)==null?void 0:na[1])==null?void 0:Qr.uuid),oe((Jr=(Pr=hi==null?void 0:hi.nodes)==null?void 0:Pr[1])==null?void 0:Jr.uuid),ae(((Ra=(pa=hi==null?void 0:hi.nodes)==null?void 0:pa[1])==null?void 0:Ra.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return N0.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(dt==null?void 0:dt.length)>0&&N0.createElement("div",{className:Zn.content},((Ae=dt==null?void 0:dt[0])==null?void 0:Ae.uuid)===at&&at&&N0.createElement(kZ,{onAddSuccess:wn,setActivated:ot,subjectId:(Be=y==null?void 0:y.detail)==null?void 0:Be.id}),((ke=dt==null?void 0:dt[0])==null?void 0:ke.uuid)!==at&&at&&N0.createElement(fZ,{tpacti:re,setactivied:()=>{var Jn;ot((Jn=dt==null?void 0:dt[0])==null?void 0:Jn.uuid)},initdata:wn,Tabsdatas:Dt,uuid:at})),(We=y==null?void 0:y.detail)!=null&&We.can_managed?N0.createElement(iQ,{isAll:((je=dt==null?void 0:dt[0])==null?void 0:je.uuid)===at,subjectId:(Ke=y==null?void 0:y.detail)==null?void 0:Ke.id,uuid:at}):N0.createElement(bQ,{isAll:((Ze=dt==null?void 0:dt[0])==null?void 0:Ze.uuid)===at,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:at}))};var MQ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(wQ),ws=Te(59301),DQ=Object.defineProperty,W1=Object.getOwnPropertySymbols,OI=Object.prototype.hasOwnProperty,LI=Object.prototype.propertyIsEnumerable,BI=(E,a,y)=>a in E?DQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,NI=(E,a)=>{for(var y in a||(a={}))OI.call(a,y)&&BI(E,y,a[y]);if(W1)for(var y of W1(a))LI.call(a,y)&&BI(E,y,a[y]);return E},IQ=(E,a)=>{var y={};for(var x in E)OI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&W1)for(var x of W1(E))a.indexOf(x)<0&&LI.call(E,x)&&(y[x]=E[x]);return y},RI=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const TQ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:ee,activied:re,setactivied:ae}=a,oe=IQ(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,me,Ae,Be,ke,We,je,Ke,Ze,Je,tt,at,ot,dt;const lt=(0,Pe.useParams)(),[wt]=(0,Pe.useSearchParams)(),[Dt,Vt]=(0,Fe.useState)(((Ae=(me=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:me[0])==null?void 0:Ae.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Zt,dn]=(0,Fe.useState)(((We=(ke=(Be=y==null?void 0:y.detail)==null?void 0:Be.route_nodes)==null?void 0:ke[0])==null?void 0:We.name)||"\u5B66\u4E60\u8DEF\u5F84"),[rn,wn]=(0,Fe.useState)([]),[Jn,An]=(0,Fe.useState)(),[pn,Cn]=(0,Fe.useState)(),[rr]=Me.default.useForm(),[En,gr]=(0,Fe.useState)(!1),[aa,na]=(0,Fe.useState)(!1),Qr=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:ws.createElement(Rt,null),isshow:wt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Ke=(je=y==null?void 0:y.detail)==null?void 0:je.nodes)==null?void 0:Ke.length)<=1?ws.createElement(mr,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((Ze=y==null?void 0:y.detail)==null?void 0:Ze.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&wt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>RI(void 0,null,function*(){var Jr;let pa=yield(0,te.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Jr=y==null?void 0:y.detail)==null?void 0:Jr.id}});pa.status===0&&_e.ZP.info(pa==null?void 0:pa.message)}),onClick:()=>na(!0)}):ws.createElement(MQ,{settupuname:Vt,settpacti:An,tpacti:Jn}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:ws.createElement(si,{setxxljac:Cn,dispatch:ee,xxljac:pn,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:ws.createElement(Oe,null),isshow:wt.get("type")!=="classrooms"}].filter(Jr=>Jr==null?void 0:Jr.isshow);(0,Fe.useEffect)(()=>{var Jr,pa;if((Jr=y==null?void 0:y.detail)!=null&&Jr.nodes){let Ra=[...(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes];wn(Ra==null?void 0:Ra.splice(1))}},[(tt=y==null?void 0:y.detail)==null?void 0:tt.nodes]);const Pr=Jr=>RI(void 0,null,function*(){var pa,Ra,hi,Mo,ho,ci,so,ji,co,Co;const{nodeType:gs,description:ts,name:gi,tags:Bi}=Jr;gr(!0);const xa=yield(0,te.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(pa=y==null?void 0:y.detail)==null?void 0:pa.id,properties:{description:ts,rootNodeUuid:(Mo=(hi=(Ra=y==null?void 0:y.detail)==null?void 0:Ra.nodes)==null?void 0:hi[0])==null?void 0:Mo.uuid,name:gi,nodeType:gs[0],tags:(Bi==null?void 0:Bi.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(so=(ci=(ho=y==null?void 0:y.detail)==null?void 0:ho.nodes)==null?void 0:ci[0])==null?void 0:so.uuid,type:"\u5305\u542B"}]}});(xa==null?void 0:xa.status)===0&&(na(!1),An((ji=xa==null?void 0:xa.data)==null?void 0:ji.uuid),Vt(gi),ae(3),wt.get("type")==="classrooms"?ee({type:"pathsDetail/getCourseDetail",payload:NI({id:(co=y==null?void 0:y.detail)==null?void 0:co.id,knowledge:!0},(0,mt.oP)())}):ee({type:"pathsDetail/getPathsDetail",payload:NI({id:(Co=y==null?void 0:y.detail)==null?void 0:Co.id,knowledge:!0},(0,mt.oP)())})),gr(!1)});return ws.createElement("div",null,ws.createElement("div",{className:Ut.tabs},Qr==null?void 0:Qr.map(Jr=>{var pa,Ra,hi,Mo,ho,ci,so,ji,co,Co,gs,ts;return ws.createElement("div",{onClick:()=>{var gi,Bi,xa,Fa,ri,Zi,Ta,xo;ae(Jr.key),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),Vt(((gi=rn==null?void 0:rn[0])==null?void 0:gi.name)||"\u8BFE\u7A0B\u56FE\u8C31"),An((Bi=rn==null?void 0:rn[0])==null?void 0:Bi.uuid)),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(dn(((ri=(Fa=(xa=y==null?void 0:y.detail)==null?void 0:xa.route_nodes)==null?void 0:Fa[0])==null?void 0:ri.name)||"\u5B66\u4E60\u8DEF\u5F84"),Cn((xo=(Ta=(Zi=y==null?void 0:y.detail)==null?void 0:Zi.route_nodes)==null?void 0:Ta[0])==null?void 0:xo.id))},className:re===(Jr==null?void 0:Jr.key)?Ut.activied:Ut.tab},((Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Jr==null?void 0:Jr.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Jr==null?void 0:Jr.name),(Jr==null?void 0:Jr.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&ws.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:(rn==null?void 0:rn.length)===0,menu:{items:rn==null?void 0:rn.map(gi=>({label:ws.createElement(on.Z,{title:gi==null?void 0:gi.name}," ",ws.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:Bi=>{Bi.stopPropagation(),Vt(gi==null?void 0:gi.name),An(gi==null?void 0:gi.uuid),ae(3)}},gi==null?void 0:gi.name)),key:gi==null?void 0:gi.uuid,show:!0})),selectable:!0,selectedKeys:[Jn||((hi=(Ra=(pa=y==null?void 0:y.detail)==null?void 0:pa.nodes)==null?void 0:Ra[1])==null?void 0:hi.uuid)]}},ws.createElement("span",{className:Ut.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(rn==null?void 0:rn.length)>0&&ws.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Jr==null?void 0:Jr.name)==="\u5B66\u4E60\u8DEF\u5F84"&&ws.createElement(jt.Z,{overlayClassName:Ut.dropdownst,disabled:((ho=(Mo=y==null?void 0:y.detail)==null?void 0:Mo.route_nodes)==null?void 0:ho.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(so=(ci=y==null?void 0:y.detail)==null?void 0:ci.route_nodes)==null?void 0:so.map((gi,Bi)=>({label:ws.createElement(on.Z,{title:gi==null?void 0:gi.name},ws.createElement("span",{className:Ut.dropnametext,style:{width:"100%"},onClick:xa=>{xa.stopPropagation(),dn(gi==null?void 0:gi.name),Cn(gi==null?void 0:gi.id),ae(2)}},gi==null?void 0:gi.name)),key:gi==null?void 0:gi.id,show:!0})),selectable:!0,selectedKeys:[(pn||((Co=(co=(ji=y==null?void 0:y.detail)==null?void 0:ji.route_nodes)==null?void 0:co[0])==null?void 0:Co.id))+""]}},ws.createElement("span",{className:Ut.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((ts=(gs=y==null?void 0:y.detail)==null?void 0:gs.route_nodes)==null?void 0:ts.length)>0&&ws.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),ws.createElement(Yt,null,ws.createElement(ws.Fragment,null,wt.get("type")==="classrooms"&&(0,va.JA)()&&ws.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},ws.createElement("span",{onClick:()=>{var Jr;window.open((Jr=y==null?void 0:y.detail)==null?void 0:Jr.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),re===3&&((at=y==null?void 0:y.detail)==null?void 0:at.can_managed)&&ws.createElement("div",{style:{position:"fixed",right:wt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},ws.createElement("span",{onClick:()=>{na(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),wt.get("type")!=="classrooms"&&(re===2||re===3)&&!(0,va.JA)()&&ws.createElement(Lt,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),ws.createElement(we.default,{open:aa,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>na(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{rr.resetFields()},confirmLoading:En,onOk:()=>rr.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},ws.createElement("div",{className:Ut.modal},ws.createElement("div",{className:Ut.mHead},"\u8282\u70B9\u5C5E\u6027"),ws.createElement(Me.default,{form:rr,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Pr,className:Ut.form},ws.createElement(Me.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"}]},ws.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ws.createElement(Me.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"}]},ws.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ws.createElement(Me.default.Item,{className:Ut.mType,label:ws.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",ws.createElement(on.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},ws.createElement(Zr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ws.createElement(Rn,{subjectId:(ot=y==null?void 0:y.detail)==null?void 0:ot.id,type:1}))))),ws.createElement("div",{className:Ut.placeholder}),ws.createElement("div",{className:Ut.content},(dt=Qr.find(Jr=>Jr.key===re))==null?void 0:dt.content))};var OQ=(0,Pe.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(TQ),j1=Te(59301),LQ=Object.defineProperty,G1=Object.getOwnPropertySymbols,FI=Object.prototype.hasOwnProperty,kI=Object.prototype.propertyIsEnumerable,_I=(E,a,y)=>a in E?LQ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zI=(E,a)=>{for(var y in a||(a={}))FI.call(a,y)&&_I(E,y,a[y]);if(G1)for(var y of G1(a))kI.call(a,y)&&_I(E,y,a[y]);return E},BQ=(E,a)=>{var y={};for(var x in E)FI.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&G1)for(var x of G1(E))a.indexOf(x)<0&&kI.call(E,x)&&(y[x]=E[x]);return y},NQ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(oe){b(oe)}},ee=ae=>{try{re(y.throw(ae))}catch(oe){b(oe)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,ee);re((y=y.apply(E,a)).next())});const{TabPane:Xee}=yt.default;var RQ=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(RQ||{});function UI(E){const a=(b,z)=>{if(b.localName===z)return b;for(let ee=0,re=b;re=re.parentNode;ee++){if(re.localName===z)return re;if(re==document.documentElement)return!1}},y=E.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 b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),gt.Z.publish("preview-image",b))}}const FQ=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,ee=BQ(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Pe.useSearchParams)(),ae=(0,Pe.useParams)(),oe=(0,Fe.useRef)(),[fe,me]=(0,Fe.useState)(""),[Ae,Be]=(0,Fe.useState)(1);(0,Fe.useEffect)(()=>{re.get("tabs")&&Be(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Fe.useEffect)(()=>{if(oe.current)return oe.current.addEventListener("mousedown",UI),()=>{var We;(We=oe.current)==null||We.removeEventListener("mousedown",UI)}},[oe.current]),(0,Fe.useEffect)(()=>{ae.pathId&&ke()},[ae.pathId]),(0,Fe.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const ke=()=>NQ(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:zI({id:ae.pathId,knowledge:!0},(0,mt.oP)())});return}const We=yield z({type:"pathsDetail/getPathsDetail",payload:zI({id:ae.pathId,knowledge:!0},(0,mt.oP)())});We!=null&&We.id&&re.get("token")&&(location.href=location.pathname)});return j1.createElement(ce.Z,{spinning:!1},j1.createElement("section",{id:"knowledgegraphDetail",className:ht.bg},j1.createElement(ct,null),j1.createElement(OQ,{activied:Ae,setactivied:Be})))};var kQ=(0,Pe.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(FQ)},2610:function(St,Tt,Te){"use strict";Te.d(Tt,{BU:function(){return He},Dj:function(){return Ie},gH:function(){return Fe},vp:function(){return Pe}});function Ie(_e){try{_e.mozRequestFullScreen?_e.mozRequestFullScreen():_e.webkitRequestFullScreen&&_e.webkitRequestFullScreen()}catch(we){console.log(we,":e")}}function He(){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 Fe=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Pe(){var _e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,we=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",_e),window.isFullScreen?window.isFullScreen:_e!=null}},23869:function(St,Tt,Te){"use strict";Te.d(Tt,{rX:function(){return ie},pW:function(){return ue},gy:function(){return ve},xY:function(){return he},O5:function(){return de},tJ:function(){return ce},o1:function(){return te},Rd:function(){return se}});var Ie=Te(76560),He=Te(43418),Fe=Te(28103),Pe=Te(8591),_e=Te(34055),we=Te(49661),ge=Te(87169),ye=Te(25510),be="data:image/png;base64,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",Me=Te.p+"static/newqrcode.a8740efb.png",pe=Te(32637),Ee=Te(59301),xe=(Se,De,Re)=>new Promise((Ne,ze)=>{var Ge=rt=>{try{Qe(Re.next(rt))}catch($e){ze($e)}},Xe=rt=>{try{Qe(Re.throw(rt))}catch($e){ze($e)}},Qe=rt=>rt.done?Ne(rt.value):Promise.resolve(rt.value).then(Ge,Xe);Qe((Re=Re.apply(Se,De)).next())});const ce=(Se,De=!1)=>!!(te(Se)&&ne(De)),te=Se=>(0,_e.bg)()?!0:(Se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(Se=!1)=>{var De;const{user:Re}=(0,Ie.getDvaApp)()._store.getState();return(De=Re.userInfo)!=null&&De.profile_completed?!0:(He.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,we.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{He.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()}})},se=()=>{He.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"))})},de=()=>{var Se;const{user:De}=(0,Ie.getDvaApp)()._store.getState();return(Se=De.userInfo)!=null&&Se.professional_certification?!0:(He.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,we.xg)("/account/certification")}}),!1)},he=()=>(0,_e.V9)()?!0:(He.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\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:Me,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(Se,De)=>Se?!0:(He.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,De||"\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:be,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,we.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=Se=>{He.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(Fe.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,Se),"\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:ye,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ve=(Se,De="")=>{const{shixunsDetail:{detail:Re}}=(0,Ie.getDvaApp)()._store.getState();if((Re==null?void 0:Re.public)===2||(Re==null?void 0:Re.public)===1||(Re==null?void 0:Re.shixun_status)===3){let Ne="";return(Re==null?void 0:Re.public)===2&&(Ne="\u5DF2\u516C\u5F00"),(Re==null?void 0:Re.public)===1&&(Ne="\u5F85\u5BA1\u6838"),(Re==null?void 0:Re.shixun_status)===3&&(Ne="\u5DF2\u5173\u95ED"),He.default.info({centered:!0,icon:Ee.createElement(ge.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",Ne,"\uFF0C",De,"\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:ye,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Re==null?void 0:Re.shixun_status)===2?(He.default.confirm({centered:!0,icon:Ee.createElement(ge.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",De,"\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:()=>{He.default.confirm({width:440,centered:!0,icon:Ee.createElement(ge.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 Se({type:"shixunsDetail/cancelRelease",payload:{id:Re==null?void 0:Re.identifier}})).status!==401&&(Pe.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:Re==null?void 0:Re.identifier}}),Se({type:"practiceSetting/getCommonData",payload:{id:Re==null?void 0:Re.identifier}}))})})}}),!0):!1}},60513:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return ha}});class Ie{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Ce,Le){return Ce.__proto__=Le,Ce},Object.assign=Object.assign||function(Ce){if(Ce==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Ce);for(let Oe=1;Oe ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","error",Oe),_e.ENABLE_ERROR&&(console.error?console.error(Oe):console.warn?console.warn(Oe):console.log(Oe))}static i(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","info",Oe),_e.ENABLE_INFO&&(console.info?console.info(Oe):console.log(Oe))}static w(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","warn",Oe),_e.ENABLE_WARN&&(console.warn?console.warn(Oe):console.log(Oe))}static d(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","debug",Oe),_e.ENABLE_DEBUG&&(console.debug?console.debug(Oe):console.log(Oe))}static v(Ce,Le){(!Ce||_e.FORCE_GLOBAL_TAG)&&(Ce=_e.GLOBAL_TAG);let Oe=`[${Ce}] > ${Le}`;_e.ENABLE_CALLBACK&&_e.emitter.emit("log","verbose",Oe),_e.ENABLE_VERBOSE&&console.log(Oe)}}_e.GLOBAL_TAG="flv.js",_e.FORCE_GLOBAL_TAG=!1,_e.ENABLE_ERROR=!0,_e.ENABLE_INFO=!0,_e.ENABLE_WARN=!0,_e.ENABLE_DEBUG=!0,_e.ENABLE_VERBOSE=!0,_e.ENABLE_CALLBACK=!1,_e.emitter=new(Pe());var we=_e;class ge{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(Ce){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Ce,this._totalBytes+=Ce):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Ce,this._totalBytes+=Ce):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Ce,this._totalBytes+=Ce,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Ce=(this._now()-this._lastCheckpoint)/1e3;return Ce==0&&(Ce=1),this._intervalBytes/Ce/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Ce=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Ce/1024}}var ye=ge;class be{constructor(Ce){this._message=Ce}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class Me extends be{constructor(Ce){super(Ce)}get name(){return"IllegalStateException"}}class pe extends be{constructor(Ce){super(Ce)}get name(){return"InvalidArgumentException"}}class Ee extends be{constructor(Ce){super(Ce)}get name(){return"NotImplementedException"}}const xe={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ce={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class te{constructor(Ce){this._type=Ce||"undefined",this._status=xe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=xe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===xe.kConnecting||this._status===xe.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Ce){this._onContentLengthKnown=Ce}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Ce){this._onURLRedirect=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}open(Ce,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("Unimplemented abstract function!")}}let ne={};function le(){let bt=self.navigator.userAgent.toLowerCase(),Ce=/(edge)\/([\w.]+)/.exec(bt)||/(opr)[\/]([\w.]+)/.exec(bt)||/(chrome)[ \/]([\w.]+)/.exec(bt)||/(iemobile)[\/]([\w.]+)/.exec(bt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(bt)||/(webkit)[ \/]([\w.]+)/.exec(bt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(bt)||/(msie) ([\w.]+)/.exec(bt)||bt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(bt)||bt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(bt)||[],Le=/(ipad)/.exec(bt)||/(ipod)/.exec(bt)||/(windows phone)/.exec(bt)||/(iphone)/.exec(bt)||/(kindle)/.exec(bt)||/(android)/.exec(bt)||/(windows)/.exec(bt)||/(mac)/.exec(bt)||/(linux)/.exec(bt)||/(cros)/.exec(bt)||[],Oe={browser:Ce[5]||Ce[3]||Ce[1]||"",version:Ce[2]||Ce[4]||"0",majorVersion:Ce[4]||Ce[2]||"0",platform:Le[0]||""},Ue={};if(Oe.browser){Ue[Oe.browser]=!0;let Ye=Oe.majorVersion.split(".");Ue.version={major:parseInt(Oe.majorVersion,10),string:Oe.version},Ye.length>1&&(Ue.version.minor=parseInt(Ye[1],10)),Ye.length>2&&(Ue.version.build=parseInt(Ye[2],10))}if(Oe.platform&&(Ue[Oe.platform]=!0),(Ue.chrome||Ue.opr||Ue.safari)&&(Ue.webkit=!0),Ue.rv||Ue.iemobile){Ue.rv&&delete Ue.rv;let Ye="msie";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.edge){delete Ue.edge;let Ye="msedge";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.opr){let Ye="opera";Oe.browser=Ye,Ue[Ye]=!0}if(Ue.safari&&Ue.android){let Ye="android";Oe.browser=Ye,Ue[Ye]=!0}Ue.name=Oe.browser,Ue.platform=Oe.platform;for(let Ye in ne)ne.hasOwnProperty(Ye)&&delete ne[Ye];Object.assign(ne,Ue)}le();var se=ne;class de extends te{static isSupported(){try{let Ce=se.msedge&&se.version.minor>=15048,Le=se.msedge?Ce:!0;return self.fetch&&self.ReadableStream&&Le}catch(Ce){return!1}}constructor(Ce,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Ce,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Ce,Le){this._dataSource=Ce,this._range=Le;let Oe=Ce.url;this._config.reuseRedirectedURL&&Ce.redirectedURL!=null&&(Oe=Ce.redirectedURL);let Ue=this._seekHandler.getConfig(Oe,Le),Ye=new self.Headers;if(typeof Ue.headers=="object"){let Pt=Ue.headers;for(let qt in Pt)Pt.hasOwnProperty(qt)&&Ye.append(qt,Pt[qt])}let Et={method:"GET",headers:Ye,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Pt in this._config.headers)Ye.append(Pt,this._config.headers[Pt]);Ce.cors===!1&&(Et.mode="same-origin"),Ce.withCredentials&&(Et.credentials="include"),Ce.referrerPolicy&&(Et.referrerPolicy=Ce.referrerPolicy),this._status=xe.kConnecting,self.fetch(Ue.url,Et).then(Pt=>{if(this._requestAbort){this._requestAbort=!1,this._status=xe.kIdle;return}if(Pt.ok&&Pt.status>=200&&Pt.status<=299){if(Pt.url!==Ue.url&&this._onURLRedirect){let Ht=this._seekHandler.removeURLParameters(Pt.url);this._onURLRedirect(Ht)}let qt=Pt.headers.get("Content-Length");return qt!=null&&(this._contentLength=parseInt(qt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Pt.body.getReader())}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Pt.status,msg:Pt.statusText});else throw new be("FetchStreamLoader: Http code invalid, "+Pt.status+" "+Pt.statusText)}).catch(Pt=>{if(this._status=xe.kError,this._onError)this._onError(ce.EXCEPTION,{code:-1,msg:Pt.message});else throw Pt})}abort(){this._requestAbort=!0}_pump(Ce){return Ce.read().then(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&se.msedge)return;this._status=xe.kError;let Oe=0,Ue=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=xe.kBuffering}}_onProgress(Ce){if(this._status===xe.kError)return;this._contentLength===null&&Ce.total!==null&&Ce.total!==0&&(this._contentLength=Ce.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Ce.target.response,Oe=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onLoadEnd(Ce){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===xe.kError)return;this._status=xe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Ce){this._status=xe.kError;let Le=0,Oe=null;if(this._contentLength&&Ce.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let Ue=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Ue!==this._currentRedirectedURL&&(this._currentRedirectedURL=Ue,this._onURLRedirect&&this._onURLRedirect(Ue))}let Oe=Le.getResponseHeader("Content-Length");if(Oe!=null&&this._contentLength==null){let Ue=parseInt(Oe);Ue>0&&(this._contentLength=Ue,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Oe=Le.response;this._reader.readAsArrayBuffer(Oe)}}_xhrOnError(Ce){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Oe={code:-1,msg:Ce.constructor.name+" "+Ce.type};if(this._onError)this._onError(Le,Oe);else throw new RuntimeException(Oe.msg)}_msrOnProgress(Ce){let Oe=Ce.target.result;if(Oe==null){this._doReconnectIfNeeded();return}let Ue=Oe.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Oe.byteLength;let Ye=this._totalRange.from+this._receivedLength;this._receivedLength+=Ue.byteLength,this._onDataArrival&&this._onDataArrival(Ue,Ye,this._receivedLength),Oe.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${Ye+Ue.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Oe=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:Oe},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Ce,Le){this._lastTimeLoaded=0;let Oe=Ce.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Oe=this._currentRedirectedURL:Ce.redirectedURL!=null&&(Oe=Ce.redirectedURL));let Ue=this._seekHandler.getConfig(Oe,Le);this._currentRequestURL=Ue.url;let Ye=this._xhr=new XMLHttpRequest;if(Ye.open("GET",Ue.url,!0),Ye.responseType="arraybuffer",Ye.onreadystatechange=this._onReadyStateChange.bind(this),Ye.onprogress=this._onProgress.bind(this),Ye.onload=this._onLoad.bind(this),Ye.onerror=this._onXhrError.bind(this),Ce.withCredentials&&(Ye.withCredentials=!0),typeof Ue.headers=="object"){let Et=Ue.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}if(typeof this._config.headers=="object"){let Et=this._config.headers;for(let Pt in Et)Et.hasOwnProperty(Pt)&&Ye.setRequestHeader(Pt,Et[Pt])}Ye.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=xe.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(Ce){let Le=Ce.target;if(Le.readyState===2){if(Le.responseURL!=null){let Oe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Oe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Oe,this._onURLRedirect&&this._onURLRedirect(Oe))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=xe.kBuffering}else if(this._status=xe.kError,this._onError)this._onError(ce.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new be("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Ce){if(this._status===xe.kError)return;if(this._contentLength===null){let Oe=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Oe=!0;let Ue=Ce.total;this._internalAbort(),Ue!=null&Ue!==0&&(this._totalLength=Ue)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Oe){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Le=Ce.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Ce.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Ce){let Le=this._chunkSizeKBList,Oe=Le.length-1,Ue=0,Ye=0,Et=Oe;if(Ce=Le[Ue]&&Ce=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let Et=this._normalizeSpeed(Le);this._currentSpeedNormalized!==Et&&(this._currentSpeedNormalized=Et,this._currentChunkSizeKB=Et)}let Oe=Ce.target.response,Ue=this._range.from+this._receivedLength;this._receivedLength+=Oe.byteLength;let Ye=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Ce.data)}else{this._status=xe.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Ce.data.constructor.name};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}_dispatchArrayBuffer(Ce){let Le=Ce,Oe=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Oe,this._receivedLength)}_onWebSocketError(Ce){this._status=xe.kError;let Le={code:Ce.code,msg:Ce.message};if(this._onError)this._onError(ce.EXCEPTION,Le);else throw new be(Le.msg)}}var ze=Ne;class Ge{constructor(Ce){this._zeroStart=Ce||!1}getConfig(Ce,Le){let Oe={};if(Le.from!==0||Le.to!==-1){let Ue;Le.to!==-1?Ue=`bytes=${Le.from.toString()}-${Le.to.toString()}`:Ue=`bytes=${Le.from.toString()}-`,Oe.Range=Ue}else this._zeroStart&&(Oe.Range="bytes=0-");return{url:Ce,headers:Oe}}removeURLParameters(Ce){return Ce}}var Xe=Ge;class Qe{constructor(Ce,Le){this._startName=Ce,this._endName=Le}getConfig(Ce,Le){let Oe=Ce;if(Le.from!==0||Le.to!==-1){let Ue=!0;Oe.indexOf("?")===-1&&(Oe+="?",Ue=!1),Ue&&(Oe+="&"),Oe+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Oe+=`&${this._endName}=${Le.to.toString()}`)}return{url:Oe,headers:{}}}removeURLParameters(Ce){let Le=Ce.split("?")[0],Oe,Ue=Ce.indexOf("?");Ue!==-1&&(Oe=Ce.substring(Ue+1));let Ye="";if(Oe!=null&&Oe.length>0){let Et=Oe.split("&");for(let Pt=0;Pt0;qt[0]!==this._startName&&qt[0]!==this._endName&&(Ht&&(Ye+="&"),Ye+=Et[Pt])}}return Ye.length===0?Le:Le+"?"+Ye}}var rt=Qe;class $e{constructor(Ce,Le,Oe){this.TAG="IOController",this._config=Le,this._extraData=Oe,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.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,Le.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Ce,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Ce.url),this._refTotalLength=Ce.filesize?Ce.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new ye,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(Ce){this._extraData=Ce}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ce){this._onDataArrival=Ce}get onSeeked(){return this._onSeeked}set onSeeked(Ce){this._onSeeked=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onComplete(){return this._onComplete}set onComplete(Ce){this._onComplete=Ce}get onRedirect(){return this._onRedirect}set onRedirect(Ce){this._onRedirect=Ce}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Ce){this._onRecoveredEarlyEof=Ce}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===Re?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Ce=this._config;if(Ce.seekType==="range")this._seekHandler=new Xe(this._config.rangeLoadZeroStart);else if(Ce.seekType==="param"){let Le=Ce.seekParamStart||"bstart",Oe=Ce.seekParamEnd||"bend";this._seekHandler=new rt(Le,Oe)}else if(Ce.seekType==="custom"){if(typeof Ce.customSeekHandler!="function")throw new pe("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Ce.customSeekHandler}else throw new pe(`Invalid seekType in config: ${Ce.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=ze;else if(he.isSupported())this._loaderClass=he;else if(ue.isSupported())this._loaderClass=ue;else if(Re.isSupported())this._loaderClass=Re;else throw new be("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(Ce){this._currentRange={from:0,to:-1},Ce&&(this._currentRange.from=Ce),this._speedSampler.reset(),Ce||(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 Ce=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Ce,!0)}}seek(Ce){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Ce,!0)}_internalSeek(Ce,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),this._loader.destroy(),this._loader=null;let Oe={from:Ce,to:-1};this._currentRange={from:Oe.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Oe),this._onSeeked&&this._onSeeked()}updateUrl(Ce){if(!Ce||typeof Ce!="string"||Ce.length===0)throw new pe("Url must be a non-empty string!");this._dataSource.url=Ce}_expandBuffer(Ce){let Le=this._stashSize;for(;Le+1024*1024*10){let Ue=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Oe,0,Le).set(Ue,0)}this._stashBuffer=Oe,this._bufferSize=Le}_normalizeSpeed(Ce){let Le=this._speedNormalizeList,Oe=Le.length-1,Ue=0,Ye=0,Et=Oe;if(Ce=Le[Ue]&&Ce=512&&Ce<=1024?Le=Math.floor(Ce*1.5):Le=Ce*2,Le>8192&&(Le=8192);let Oe=Le*1024+1024*1024*1;this._bufferSize0){let Et=this._stashBuffer.slice(0,this._stashUsed),Pt=this._dispatchChunks(Et,this._stashByteStart);if(Pt0){let qt=new Uint8Array(Et,Pt);Ye.set(qt,0),this._stashUsed=qt.byteLength,this._stashByteStart+=Pt}}else this._stashUsed=0,this._stashByteStart+=Pt;this._stashUsed+Ce.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Ce.byteLength),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength}else{let Et=this._dispatchChunks(Ce,Le);if(Etthis._bufferSize&&(this._expandBuffer(Pt),Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Ye.set(new Uint8Array(Ce,Et),0),this._stashUsed+=Pt,this._stashByteStart=Le+Et}}}else if(this._stashUsed===0){let Ye=this._dispatchChunks(Ce,Le);if(Yethis._bufferSize&&this._expandBuffer(Et),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Ce,Ye),0),this._stashUsed+=Et,this._stashByteStart=Le+Ye}}else{this._stashUsed+Ce.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Ce.byteLength);let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ye.set(new Uint8Array(Ce),this._stashUsed),this._stashUsed+=Ce.byteLength;let Et=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Et0){let Pt=new Uint8Array(this._stashBuffer,Et);Ye.set(Pt,0)}this._stashUsed-=Et,this._stashByteStart+=Et}}_flushStashBuffer(Ce){if(this._stashUsed>0){let Le=this._stashBuffer.slice(0,this._stashUsed),Oe=this._dispatchChunks(Le,this._stashByteStart),Ue=Le.byteLength-Oe;if(Oe0){let Ye=new Uint8Array(this._stashBuffer,0,this._bufferSize),Et=new Uint8Array(Le,Oe);Ye.set(Et,0),this._stashUsed=Et.byteLength,this._stashByteStart+=Oe}return 0}return this._stashUsed=0,this._stashByteStart=0,Ue}return 0}_onLoaderComplete(Ce,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Ce,Le){switch(we.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Ce=ce.UNRECOVERABLE_EARLY_EOF),Ce){case ce.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Oe=this._currentRange.to+1;Oe0){let Le=gt.getConfig();Ce.emit("change",Le)}}static registerListener(Ce){gt.emitter.addListener("change",Ce)}static removeListener(Ce){gt.emitter.removeListener("change",Ce)}static addLogListener(Ce){we.emitter.addListener("log",Ce),we.emitter.listenerCount("log")>0&&(we.ENABLE_CALLBACK=!0,gt._notifyChange())}static removeLogListener(Ce){we.emitter.removeListener("log",Ce),we.emitter.listenerCount("log")===0&&(we.ENABLE_CALLBACK=!1,gt._notifyChange())}}gt.emitter=new(Pe());var ht=gt;class mt{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 Ce=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Le=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&&Ce&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Ce){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Oe=this._search(Le.times,Ce);return{index:Oe,milliseconds:Le.times[Oe],fileposition:Le.filepositions[Oe]}}_search(Ce,Le){let Oe=0,Ue=Ce.length-1,Ye=0,Et=0,Pt=Ue;for(Le=Ce[Ye]&&Le=128){Ce.push(String.fromCharCode(Ye&65535)),Oe+=2;continue}}}else if(Le[Oe]<240){if(Qt(Le,Oe,2)){let Ye=(Le[Oe]&15)<<12|(Le[Oe+1]&63)<<6|Le[Oe+2]&63;if(Ye>=2048&&(Ye&63488)!==55296){Ce.push(String.fromCharCode(Ye&65535)),Oe+=3;continue}}}else if(Le[Oe]<248&&Qt(Le,Oe,3)){let Ye=(Le[Oe]&7)<<18|(Le[Oe+1]&63)<<12|(Le[Oe+2]&63)<<6|Le[Oe+3]&63;if(Ye>65536&&Ye<1114112){Ye-=65536,Ce.push(String.fromCharCode(Ye>>>10|55296)),Ce.push(String.fromCharCode(Ye&1023|56320)),Oe+=4;continue}}}Ce.push("\uFFFD"),++Oe}return Ce.join("")}var mn=en;let Bt=function(){let bt=new ArrayBuffer(2);return new DataView(bt).setInt16(0,256,!0),new Int16Array(bt)[0]===256}();class tn{static parseScriptData(Ce,Le,Oe){let Ue={};try{let Ye=tn.parseValue(Ce,Le,Oe),Et=tn.parseValue(Ce,Le+Ye.size,Oe-Ye.size);Ue[Ye.data]=Et.data}catch(Ye){we.e("AMF",Ye.toString())}return Ue}static parseObject(Ce,Le,Oe){if(Oe<3)throw new Me("Data not enough when parse ScriptDataObject");let Ue=tn.parseString(Ce,Le,Oe),Ye=tn.parseValue(Ce,Le+Ue.size,Oe-Ue.size),Et=Ye.objectEnd;return{data:{name:Ue.data,value:Ye.data},size:Ue.size+Ye.size,objectEnd:Et}}static parseVariable(Ce,Le,Oe){return tn.parseObject(Ce,Le,Oe)}static parseString(Ce,Le,Oe){if(Oe<2)throw new Me("Data not enough when parse String");let Ye=new DataView(Ce,Le,Oe).getUint16(0,!Bt),Et;return Ye>0?Et=mn(new Uint8Array(Ce,Le+2,Ye)):Et="",{data:Et,size:2+Ye}}static parseLongString(Ce,Le,Oe){if(Oe<4)throw new Me("Data not enough when parse LongString");let Ye=new DataView(Ce,Le,Oe).getUint32(0,!Bt),Et;return Ye>0?Et=mn(new Uint8Array(Ce,Le+4,Ye)):Et="",{data:Et,size:4+Ye}}static parseDate(Ce,Le,Oe){if(Oe<10)throw new Me("Data size invalid when parse Date");let Ue=new DataView(Ce,Le,Oe),Ye=Ue.getFloat64(0,!Bt),Et=Ue.getInt16(8,!Bt);return Ye+=Et*60*1e3,{data:new Date(Ye),size:10}}static parseValue(Ce,Le,Oe){if(Oe<1)throw new Me("Data not enough when parse Value");let Ue=new DataView(Ce,Le,Oe),Ye=1,Et=Ue.getUint8(0),Pt,qt=!1;try{switch(Et){case 0:Pt=Ue.getFloat64(1,!Bt),Ye+=8;break;case 1:{Pt=!!Ue.getUint8(1),Ye+=1;break}case 2:{let Ht=tn.parseString(Ce,Le+1,Oe-1);Pt=Ht.data,Ye+=Ht.size;break}case 3:{Pt={};let Ht=0;for((Ue.getUint32(Oe-4,!Bt)&16777215)===9&&(Ht=3);Ye32)throw new pe("ExpGolomb: readBits() bits exceeded max 32bits!");if(Ce<=this._current_word_bits_left){let Et=this._current_word>>>32-Ce;return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Et}let Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let Oe=Ce-this._current_word_bits_left;this._fillCurrentWord();let Ue=Math.min(Oe,this._current_word_bits_left),Ye=this._current_word>>>32-Ue;return this._current_word<<=Ue,this._current_word_bits_left-=Ue,Le=Le<>>Ce)return this._current_word<<=Ce,this._current_word_bits_left-=Ce,Ce;return this._fillCurrentWord(),Ce+this._skipLeadingZero()}readUEG(){let Ce=this._skipLeadingZero();return this.readBits(Ce+1)-1}readSEG(){let Ce=this.readUEG();return Ce&1?Ce+1>>>1:-1*(Ce>>>1)}}var In=Dn;class sn{static _ebsp2rbsp(Ce){let Le=Ce,Oe=Le.byteLength,Ue=new Uint8Array(Oe),Ye=0;for(let Et=0;Et=2&&Le[Et]===3&&Le[Et-1]===0&&Le[Et-2]===0||(Ue[Ye]=Le[Et],Ye++);return new Uint8Array(Ue.buffer,0,Ye)}static parseSPS(Ce){let Le=sn._ebsp2rbsp(Ce),Oe=new In(Le);Oe.readByte();let Ue=Oe.readByte();Oe.readByte();let Ye=Oe.readByte();Oe.readUEG();let Et=sn.getProfileString(Ue),Pt=sn.getLevelString(Ye),qt=1,Ht=420,hn=[0,420,422,444],vn=8;if((Ue===100||Ue===110||Ue===122||Ue===244||Ue===44||Ue===83||Ue===86||Ue===118||Ue===128||Ue===138||Ue===144)&&(qt=Oe.readUEG(),qt===3&&Oe.readBits(1),qt<=3&&(Ht=hn[qt]),vn=Oe.readUEG()+8,Oe.readUEG(),Oe.readBits(1),Oe.readBool())){let Na=qt!==3?8:12;for(let la=0;la0&&Na<16?(Ar=la[Na-1],Xn=ei[Na-1]):Na===255&&(Ar=Oe.readByte()<<8|Oe.readByte(),Xn=Oe.readByte()<<8|Oe.readByte())}if(Oe.readBool()&&Oe.readBool(),Oe.readBool()&&(Oe.readBits(4),Oe.readBool()&&Oe.readBits(24)),Oe.readBool()&&(Oe.readUEG(),Oe.readUEG()),Oe.readBool()){let Na=Oe.readBits(32),la=Oe.readBits(32);cr=Oe.readBool(),On=la,pr=Na*2,ur=On/pr}}let Nr=1;(Ar!==1||Xn!==1)&&(Nr=Ar/Xn);let $a=0,Ja=0;if(qt===0)$a=1,Ja=2-fr;else{let Na=qt===3?1:2,la=qt===1?2:1;$a=Na,Ja=la*(2-fr)}let ui=(qn+1)*16,Kr=(2-fr)*((tr+1)*16);ui-=(fn+an)*$a,Kr-=(Tn+zn)*Ja;let ca=Math.ceil(ui*Nr);return Oe.destroy(),Oe=null,{profile_string:Et,level_string:Pt,bit_depth:vn,ref_frames:Pn,chroma_format:Ht,chroma_format_string:sn.getChromaFormatString(Ht),frame_rate:{fixed:cr,fps:ur,fps_den:pr,fps_num:On},sar_ratio:{width:Ar,height:Xn},codec_size:{width:ui,height:Kr},present_size:{width:ca,height:Kr}}}static _skipScalingList(Ce,Le){let Oe=8,Ue=8,Ye=0;for(let Et=0;Et>>8&255|(bt&255)<<8}function Yt(bt){return(bt&4278190080)>>>24|(bt&16711680)>>>8|(bt&65280)<<8|(bt&255)<<24}function vt(bt,Ce){return bt[Ce]<<24|bt[Ce+1]<<16|bt[Ce+2]<<8|bt[Ce+3]}class xt{constructor(Ce,Le){this.TAG="FLVDemuxer",this._config=Le,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Ce.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Ce.hasAudioTrack,this._hasVideo=Ce.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Ut,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 Oe=new ArrayBuffer(2);return new DataView(Oe).setInt16(0,256,!0),new Int16Array(Oe)[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(Ce){let Le=new Uint8Array(Ce),Oe={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Oe;let Ue=(Le[4]&4)>>>2!==0,Ye=(Le[4]&1)!==0,Et=vt(Le,5);return Et<9?Oe:{match:!0,consumed:Et,dataOffset:Et,hasAudioTrack:Ue,hasVideoTrack:Ye}}bindDataSource(Ce){return Ce.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Ce){this._onTrackMetadata=Ce}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Ce){this._onMediaInfo=Ce}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Ce){this._onMetaDataArrived=Ce}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Ce){this._onScriptDataArrived=Ce}get onError(){return this._onError}set onError(Ce){this._onError=Ce}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Ce){this._onDataAvailable=Ce}get timestampBase(){return this._timestampBase}set timestampBase(Ce){this._timestampBase=Ce}get overridedDuration(){return this._duration}set overridedDuration(Ce){this._durationOverrided=!0,this._duration=Ce,this._mediaInfo.duration=Ce}set overridedHasAudio(Ce){this._hasAudioFlagOverrided=!0,this._hasAudio=Ce,this._mediaInfo.hasAudio=Ce}set overridedHasVideo(Ce){this._hasVideoFlagOverrided=!0,this._hasVideo=Ce,this._mediaInfo.hasVideo=Ce}resetMediaInfo(){this._mediaInfo=new Ut}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Ce,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new Me("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Oe=0,Ue=this._littleEndian;if(Le===0)if(Ce.byteLength>13)Oe=xt.probe(Ce).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+Oe!==this._dataOffset&&we.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Ce,Oe).getUint32(0,!Ue)!==0&&we.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Oe+=4);OeCe.byteLength)break;let Et=Ye.getUint8(0),Pt=Ye.getUint32(0,!Ue)&16777215;if(Oe+11+Pt+4>Ce.byteLength)break;if(Et!==8&&Et!==9&&Et!==18){we.w(this.TAG,`Unsupported tag type ${Et}, skipped`),Oe+=11+Pt+4;continue}let qt=Ye.getUint8(4),Ht=Ye.getUint8(5),hn=Ye.getUint8(6),vn=Ye.getUint8(7),Kn=hn|Ht<<8|qt<<16|vn<<24;(Ye.getUint32(7,!Ue)&16777215)!==0&&we.w(this.TAG,"Meet tag which has StreamID != 0!");let qn=Oe+11;switch(Et){case 8:this._parseAudioData(Ce,qn,Pt,Kn);break;case 9:this._parseVideoData(Ce,qn,Pt,Kn,Le+Oe);break;case 18:this._parseScriptData(Ce,qn,Pt);break}let tr=Ye.getUint32(11+Pt,!Ue);tr!==11+Pt&&we.w(this.TAG,`Invalid PrevTagSize ${tr}`),Oe+=11+Pt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Oe}_parseScriptData(Ce,Le,Oe){let Ue=on.parseScriptData(Ce,Le,Oe);if(Ue.hasOwnProperty("onMetaData")){if(Ue.onMetaData==null||typeof Ue.onMetaData!="object"){we.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&we.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Ue;let Ye=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},Ye)),typeof Ye.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=Ye.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof Ye.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=Ye.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof Ye.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=Ye.audiodatarate),typeof Ye.videodatarate=="number"&&(this._mediaInfo.videoDataRate=Ye.videodatarate),typeof Ye.width=="number"&&(this._mediaInfo.width=Ye.width),typeof Ye.height=="number"&&(this._mediaInfo.height=Ye.height),typeof Ye.duration=="number"){if(!this._durationOverrided){let Et=Math.floor(Ye.duration*this._timescale);this._duration=Et,this._mediaInfo.duration=Et}}else this._mediaInfo.duration=0;if(typeof Ye.framerate=="number"){let Et=Math.floor(Ye.framerate*1e3);if(Et>0){let Pt=Et/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Pt,this._referenceFrameRate.fps_num=Et,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Pt}}if(typeof Ye.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Et=Ye.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Et),Ye.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=Ye,we.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Ue).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Ue))}_parseKeyframesIndex(Ce){let Le=[],Oe=[];for(let Ue=1;Ue>>4;if(qt!==2&&qt!==10){this._onError(Ot.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+qt);return}let Ht=0,hn=(Pt&12)>>>2;if(hn>=0&&hn<=4)Ht=this._flvSoundRateTable[hn];else{this._onError(Ot.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+hn);return}let vn=(Pt&2)>>>1,Kn=Pt&1,Pn=this._audioMetadata,qn=this._audioTrack;if(Pn||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Pn=this._audioMetadata={},Pn.type="audio",Pn.id=qn.id,Pn.timescale=this._timescale,Pn.duration=this._duration,Pn.audioSampleRate=Ht,Pn.channelCount=Kn===0?1:2),qt===10){let tr=this._parseAACAudioData(Ce,Le+1,Oe-1);if(tr==null)return;if(tr.packetType===0){Pn.config&&we.w(this.TAG,"Found another AudioSpecificConfig!");let fr=tr.data;Pn.audioSampleRate=fr.samplingRate,Pn.channelCount=fr.channelCount,Pn.codec=fr.codec,Pn.originalCodec=fr.originalCodec,Pn.config=fr.config,Pn.refSampleDuration=1024/Pn.audioSampleRate*Pn.timescale,we.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",Pn);let fn=this._mediaInfo;fn.audioCodec=Pn.originalCodec,fn.audioSampleRate=Pn.audioSampleRate,fn.audioChannelCount=Pn.channelCount,fn.hasVideo?fn.videoCodec!=null&&(fn.mimeType='video/x-flv; codecs="'+fn.videoCodec+","+fn.audioCodec+'"'):fn.mimeType='video/x-flv; codecs="'+fn.audioCodec+'"',fn.isComplete()&&this._onMediaInfo(fn)}else if(tr.packetType===1){let fr=this._timestampBase+Ue,fn={unit:tr.data,length:tr.data.byteLength,dts:fr,pts:fr};qn.samples.push(fn),qn.length+=tr.data.length}else we.e(this.TAG,`Flv: Unsupported AAC data type ${tr.packetType}`)}else if(qt===2){if(!Pn.codec){let an=this._parseMP3AudioData(Ce,Le+1,Oe-1,!0);if(an==null)return;Pn.audioSampleRate=an.samplingRate,Pn.channelCount=an.channelCount,Pn.codec=an.codec,Pn.originalCodec=an.originalCodec,Pn.refSampleDuration=1152/Pn.audioSampleRate*Pn.timescale,we.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Pn);let Tn=this._mediaInfo;Tn.audioCodec=Pn.codec,Tn.audioSampleRate=Pn.audioSampleRate,Tn.audioChannelCount=Pn.channelCount,Tn.audioDataRate=an.bitRate,Tn.hasVideo?Tn.videoCodec!=null&&(Tn.mimeType='video/x-flv; codecs="'+Tn.videoCodec+","+Tn.audioCodec+'"'):Tn.mimeType='video/x-flv; codecs="'+Tn.audioCodec+'"',Tn.isComplete()&&this._onMediaInfo(Tn)}let tr=this._parseMP3AudioData(Ce,Le+1,Oe-1,!1);if(tr==null)return;let fr=this._timestampBase+Ue,fn={unit:tr,length:tr.byteLength,dts:fr,pts:fr};qn.samples.push(fn),qn.length+=tr.length}}_parseAACAudioData(Ce,Le,Oe){if(Oe<=1){we.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Ue={},Ye=new Uint8Array(Ce,Le,Oe);return Ue.packetType=Ye[0],Ye[0]===0?Ue.data=this._parseAACAudioSpecificConfig(Ce,Le+1,Oe-1):Ue.data=Ye.subarray(1),Ue}_parseAACAudioSpecificConfig(Ce,Le,Oe){let Ue=new Uint8Array(Ce,Le,Oe),Ye=null,Et=0,Pt=0,qt=null,Ht=0,hn=null;if(Et=Pt=Ue[0]>>>3,Ht=(Ue[0]&7)<<1|Ue[1]>>>7,Ht<0||Ht>=this._mpegSamplingRates.length){this._onError(Ot.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let vn=this._mpegSamplingRates[Ht],Kn=(Ue[1]&120)>>>3;if(Kn<0||Kn>=8){this._onError(Ot.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Et===5&&(hn=(Ue[1]&7)<<1|Ue[2]>>>7,qt=(Ue[2]&124)>>>2);let Pn=self.navigator.userAgent.toLowerCase();return Pn.indexOf("firefox")!==-1?Ht>=6?(Et=5,Ye=new Array(4),hn=Ht-3):(Et=2,Ye=new Array(2),hn=Ht):Pn.indexOf("android")!==-1?(Et=2,Ye=new Array(2),hn=Ht):(Et=5,hn=Ht,Ye=new Array(4),Ht>=6?hn=Ht-3:Kn===1&&(Et=2,Ye=new Array(2),hn=Ht)),Ye[0]=Et<<3,Ye[0]|=(Ht&15)>>>1,Ye[1]=(Ht&15)<<7,Ye[1]|=(Kn&15)<<3,Et===5&&(Ye[1]|=(hn&15)>>>1,Ye[2]=(hn&1)<<7,Ye[2]|=8,Ye[3]=0),{config:Ye,samplingRate:vn,channelCount:Kn,codec:"mp4a.40."+Et,originalCodec:"mp4a.40."+Pt}}_parseMP3AudioData(Ce,Le,Oe,Ue){if(Oe<4){we.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let Ye=this._littleEndian,Et=new Uint8Array(Ce,Le,Oe),Pt=null;if(Ue){if(Et[0]!==255)return;let qt=Et[1]>>>3&3,Ht=(Et[1]&6)>>1,hn=(Et[2]&240)>>>4,vn=(Et[2]&12)>>>2,Pn=(Et[3]>>>6&3)!==3?2:1,qn=0,tr=0,fr=34,fn="mp3";switch(qt){case 0:qn=this._mpegAudioV25SampleRateTable[vn];break;case 2:qn=this._mpegAudioV20SampleRateTable[vn];break;case 3:qn=this._mpegAudioV10SampleRateTable[vn];break}switch(Ht){case 1:fr=34,hn>>4,qt=Et&15;if(qt!==7){this._onError(Ot.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${qt}`);return}this._parseAVCVideoPacket(Ce,Le+1,Oe-1,Ue,Ye,Pt)}_parseAVCVideoPacket(Ce,Le,Oe,Ue,Ye,Et){if(Oe<4){we.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Pt=this._littleEndian,qt=new DataView(Ce,Le,Oe),Ht=qt.getUint8(0),vn=(qt.getUint32(0,!Pt)&16777215)<<8>>8;if(Ht===0)this._parseAVCDecoderConfigurationRecord(Ce,Le+4,Oe-4);else if(Ht===1)this._parseAVCVideoData(Ce,Le+4,Oe-4,Ue,Ye,Et,vn);else if(Ht!==2){this._onError(Ot.FORMAT_ERROR,`Flv: Invalid video packet type ${Ht}`);return}}_parseAVCDecoderConfigurationRecord(Ce,Le,Oe){if(Oe<7){we.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Ue=this._videoMetadata,Ye=this._videoTrack,Et=this._littleEndian,Pt=new DataView(Ce,Le,Oe);Ue?typeof Ue.avcc!="undefined"&&we.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Ue=this._videoMetadata={},Ue.type="video",Ue.id=Ye.id,Ue.timescale=this._timescale,Ue.duration=this._duration);let qt=Pt.getUint8(0),Ht=Pt.getUint8(1),hn=Pt.getUint8(2),vn=Pt.getUint8(3);if(qt!==1||Ht===0){this._onError(Ot.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Pt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ot.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Kn=Pt.getUint8(5)&31;if(Kn===0){this._onError(Ot.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Kn>1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Kn}`);let Pn=6;for(let tr=0;tr1&&we.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${qn}`);Pn++;for(let tr=0;tr=Oe){we.w(this.TAG,`Malformed Nalu near timestamp ${qn}, offset = ${Kn}, dataSize = ${Oe}`);break}let fr=Ht.getUint32(Kn,!qt);if(Pn===3&&(fr>>>=8),fr>Oe-Pn){we.w(this.TAG,`Malformed Nalus near timestamp ${qn}, NaluSize > DataSize!`);return}let fn=Ht.getUint8(Kn+Pn)&31;fn===5&&(tr=!0);let an=new Uint8Array(Ce,Le+Kn,Pn+fr),Tn={type:fn,data:an};hn.push(Tn),vn+=an.byteLength,Kn+=Pn+fr}if(hn.length){let fr=this._videoTrack,fn={units:hn,length:vn,isKeyframe:tr,dts:qn,cts:Pt,pts:qn+Pt};tr&&(fn.fileposition=Ye),fr.samples.push(fn),fr.length+=vn}}}var Xt=xt;class Rt{static init(){Rt.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 Le in Rt.types)Rt.types.hasOwnProperty(Le)&&(Rt.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Ce=Rt.constants={};Ce.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Ce.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Ce.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.STSC=Ce.STCO=Ce.STTS,Ce.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ce.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]),Ce.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]),Ce.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Ce.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Ce.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Ce){let Le=8,Oe=null,Ue=Array.prototype.slice.call(arguments,1),Ye=Ue.length;for(let Pt=0;Pt>>24&255,Oe[1]=Le>>>16&255,Oe[2]=Le>>>8&255,Oe[3]=Le&255,Oe.set(Ce,4);let Et=8;for(let Pt=0;Pt>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&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(Ce){return Rt.box(Rt.types.trak,Rt.tkhd(Ce),Rt.mdia(Ce))}static tkhd(Ce){let Le=Ce.id,Oe=Ce.duration,Ue=Ce.presentWidth,Ye=Ce.presentHeight;return Rt.box(Rt.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&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,Ue>>>8&255,Ue&255,0,0,Ye>>>8&255,Ye&255,0,0]))}static mdia(Ce){return Rt.box(Rt.types.mdia,Rt.mdhd(Ce),Rt.hdlr(Ce),Rt.minf(Ce))}static mdhd(Ce){let Le=Ce.timescale,Oe=Ce.duration;return Rt.box(Rt.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255,85,196,0,0]))}static hdlr(Ce){let Le=null;return Ce.type==="audio"?Le=Rt.constants.HDLR_AUDIO:Le=Rt.constants.HDLR_VIDEO,Rt.box(Rt.types.hdlr,Le)}static minf(Ce){let Le=null;return Ce.type==="audio"?Le=Rt.box(Rt.types.smhd,Rt.constants.SMHD):Le=Rt.box(Rt.types.vmhd,Rt.constants.VMHD),Rt.box(Rt.types.minf,Le,Rt.dinf(),Rt.stbl(Ce))}static dinf(){return Rt.box(Rt.types.dinf,Rt.box(Rt.types.dref,Rt.constants.DREF))}static stbl(Ce){return Rt.box(Rt.types.stbl,Rt.stsd(Ce),Rt.box(Rt.types.stts,Rt.constants.STTS),Rt.box(Rt.types.stsc,Rt.constants.STSC),Rt.box(Rt.types.stsz,Rt.constants.STSZ),Rt.box(Rt.types.stco,Rt.constants.STCO))}static stsd(Ce){return Ce.type==="audio"?Ce.codec==="mp3"?Rt.box(Rt.types.stsd,Rt.constants.STSD_PREFIX,Rt.mp3(Ce)):Rt.box(Rt.types.stsd,Rt.constants.STSD_PREFIX,Rt.mp4a(Ce)):Rt.box(Rt.types.stsd,Rt.constants.STSD_PREFIX,Rt.avc1(Ce))}static mp3(Ce){let Le=Ce.channelCount,Oe=Ce.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Rt.box(Rt.types[".mp3"],Ue)}static mp4a(Ce){let Le=Ce.channelCount,Oe=Ce.audioSampleRate,Ue=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Oe>>>8&255,Oe&255,0,0]);return Rt.box(Rt.types.mp4a,Ue,Rt.esds(Ce))}static esds(Ce){let Le=Ce.config||[],Oe=Le.length,Ue=new Uint8Array([0,0,0,0,3,23+Oe,0,1,0,4,15+Oe,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Oe]).concat(Le).concat([6,1,2]));return Rt.box(Rt.types.esds,Ue)}static avc1(Ce){let Le=Ce.avcc,Oe=Ce.codecWidth,Ue=Ce.codecHeight,Ye=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,Oe>>>8&255,Oe&255,Ue>>>8&255,Ue&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 Rt.box(Rt.types.avc1,Ye,Rt.box(Rt.types.avcC,Le))}static mvex(Ce){return Rt.box(Rt.types.mvex,Rt.trex(Ce))}static trex(Ce){let Le=Ce.id,Oe=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Rt.box(Rt.types.trex,Oe)}static moof(Ce,Le){return Rt.box(Rt.types.moof,Rt.mfhd(Ce.sequenceNumber),Rt.traf(Ce,Le))}static mfhd(Ce){let Le=new Uint8Array([0,0,0,0,Ce>>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255]);return Rt.box(Rt.types.mfhd,Le)}static traf(Ce,Le){let Oe=Ce.id,Ue=Rt.box(Rt.types.tfhd,new Uint8Array([0,0,0,0,Oe>>>24&255,Oe>>>16&255,Oe>>>8&255,Oe&255])),Ye=Rt.box(Rt.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),Et=Rt.sdtp(Ce),Pt=Rt.trun(Ce,Et.byteLength+16+16+8+16+8+8);return Rt.box(Rt.types.traf,Ue,Ye,Pt,Et)}static sdtp(Ce){let Le=Ce.samples||[],Oe=Le.length,Ue=new Uint8Array(4+Oe);for(let Ye=0;Ye>>24&255,Ue>>>16&255,Ue>>>8&255,Ue&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],0);for(let Pt=0;Pt>>24&255,qt>>>16&255,qt>>>8&255,qt&255,Ht>>>24&255,Ht>>>16&255,Ht>>>8&255,Ht&255,hn.isLeading<<2|hn.dependsOn,hn.isDependedOn<<6|hn.hasRedundancy<<4|hn.isNonSync,0,0,vn>>>24&255,vn>>>16&255,vn>>>8&255,vn&255],12+16*Pt)}return Rt.box(Rt.types.trun,Et)}static mdat(Ce){return Rt.box(Rt.types.mdat,Ce)}}Rt.init();var Mt=Rt;class ln{static getSilentFrame(Ce,Le){if(Ce==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===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(Le===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(Le===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(Le===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(Le===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 Un=ln;class Gn{constructor(Ce,Le,Oe,Ue,Ye){this.dts=Ce,this.pts=Le,this.duration=Oe,this.originalDts=Ue,this.isSyncPoint=Ye,this.fileposition=null}}class Hn{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(Ce){Ce.isSyncPoint=!0,this.syncPoints.push(Ce)}}class nr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Ce){let Le=this._list;Ce.length!==0&&(Le.length>0&&Ce[0].originalDts=Le[Ye].dts&&CeLe[Ue].lastSample.originalDts&&Ce=Le[Ue].lastSample.originalDts&&(Ue===Le.length-1||Ue0&&(Ye=this._searchNearestSegmentBefore(Oe.originalBeginDts)+1),this._lastAppendLocation=Ye,this._list.splice(Ye,0,Oe)}getLastSegmentBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce);return Le>=0?this._list[Le]:null}getLastSampleBefore(Ce){let Le=this.getLastSegmentBefore(Ce);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Ce){let Le=this._searchNearestSegmentBefore(Ce),Oe=this._list[Le].syncPoints;for(;Oe.length===0&&Le>0;)Le--,Oe=this._list[Le].syncPoints;return Oe.length>0?Oe[Oe.length-1]:null}}class $t{constructor(Ce){this.TAG="MP4Remuxer",this._config=Ce,this._isLive=Ce.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 er("audio"),this._videoSegmentInfoList=new er("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661)),this._fillSilentAfterSeek=se.msedge||se.msie,this._mp3UseMpegAudio=!se.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(Ce){return Ce.onDataAvailable=this.remux.bind(this),Ce.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Ce){this._onInitSegment=Ce}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Ce){this._onMediaSegment=Ce}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Ce){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Ce,Le){if(!this._onMediaSegment)throw new Me("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Ce,Le),this._remuxVideo(Le),this._remuxAudio(Ce)}_onTrackMetadataReceived(Ce,Le){let Oe=null,Ue="mp4",Ye=Le.codec;if(Ce==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(Ue="mpeg",Ye="",Oe=new Uint8Array):Oe=Mt.generateInitSegment(Le);else if(Ce==="video")this._videoMeta=Le,Oe=Mt.generateInitSegment(Le);else return;if(!this._onInitSegment)throw new Me("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Ce,{type:Ce,data:Oe.buffer,codec:Ye,container:`${Ce}/${Ue}`,mediaDuration:Le.duration})}_calculateDtsBase(Ce,Le){this._dtsBaseInited||(Ce.samples&&Ce.samples.length&&(this._audioDtsBase=Ce.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Ce=this._videoStashedLastSample,Le=this._audioStashedLastSample,Oe={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Ce!=null&&(Oe.samples.push(Ce),Oe.length=Ce.length);let Ue={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(Ue.samples.push(Le),Ue.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Oe,!0),this._remuxAudio(Ue,!0)}_remuxAudio(Ce,Le){if(this._audioMeta==null)return;let Oe=Ce,Ue=Oe.samples,Ye,Et=-1,Pt=-1,qt=-1,Ht=this._audioMeta.refSampleDuration,hn=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,vn=this._dtsBaseInited&&this._audioNextDts===void 0,Kn=!1;if(!Ue||Ue.length===0||Ue.length===1&&!Le)return;let Pn=0,qn=null,tr=0;hn?(Pn=0,tr=Oe.length):(Pn=8,tr=8+Oe.length);let fr=null;if(Ue.length>1&&(fr=Ue.pop(),tr-=fr.length),this._audioStashedLastSample!=null){let Xn=this._audioStashedLastSample;this._audioStashedLastSample=null,Ue.unshift(Xn),tr+=Xn.length}fr!=null&&(this._audioStashedLastSample=fr);let fn=Ue[0].dts-this._dtsBase;if(this._audioNextDts)Ye=fn-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())Ye=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Kn=!0);else{let Xn=this._audioSegmentInfoList.getLastSampleBefore(fn);if(Xn!=null){let ur=fn-(Xn.originalDts+Xn.duration);ur<=3&&(ur=0);let cr=Xn.dts+Xn.duration+ur;Ye=fn-cr}else Ye=0}if(Kn){let Xn=fn-Ye,ur=this._videoSegmentInfoList.getLastSegmentBefore(fn);if(ur!=null&&ur.beginDts=1?Yn=an[an.length-1].duration:Yn=Math.floor(Ht);let Nr=!1,$a=null;if(Yn>Ht*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!se.safari){Nr=!0;let Ja=Math.abs(Yn-Ht),ui=Math.ceil(Ja/Ht),Kr=pr+Ht;we.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${pr+Yn} ms, expected: ${pr+Math.round(Ht)} ms, delta: ${Math.round(Ja)} ms, generate: ${ui} frames`);let ca=Un.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ca==null&&(we.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ca=cr),$a=[];for(let la=0;la0){let ka=$a[$a.length-1];ka.duration=ei-ka.dts}let Fi={dts:ei,pts:ei,cts:0,unit:ca,size:ca.byteLength,duration:0,originalDts:On,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};$a.push(Fi),tr+=Fi.size,Kr+=Ht}let Na=$a[$a.length-1];Na.duration=pr+Yn-Na.dts,Yn=Math.round(Ht)}an.push({dts:pr,pts:pr,cts:0,unit:ur.unit,size:ur.unit.byteLength,duration:Yn,originalDts:On,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Nr&&an.push.apply(an,$a)}hn?qn=new Uint8Array(tr):(qn=new Uint8Array(tr),qn[0]=tr>>>24&255,qn[1]=tr>>>16&255,qn[2]=tr>>>8&255,qn[3]=tr&255,qn.set(Mt.types.mdat,4));for(let Xn=0;Xn1&&(Pn=Ue.pop(),Kn-=Pn.length),this._videoStashedLastSample!=null){let Tn=this._videoStashedLastSample;this._videoStashedLastSample=null,Ue.unshift(Tn),Kn+=Tn.length}Pn!=null&&(this._videoStashedLastSample=Pn);let qn=Ue[0].dts-this._dtsBase;if(this._videoNextDts)Ye=qn-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())Ye=0;else{let Tn=this._videoSegmentInfoList.getLastSampleBefore(qn);if(Tn!=null){let zn=qn-(Tn.originalDts+Tn.duration);zn<=3&&(zn=0);let lr=Tn.dts+Tn.duration+zn;Ye=qn-lr}else Ye=0}let tr=new Hn,fr=[];for(let Tn=0;Tn=1?On=fr[fr.length-1].duration:On=Math.floor(this._videoMeta.refSampleDuration),Ar){let pr=new Gn(Xn,cr,On,zn.dts,!0);pr.fileposition=zn.fileposition,tr.appendSyncPoint(pr)}fr.push({dts:Xn,pts:cr,cts:ur,units:zn.units,size:zn.length,isKeyframe:Ar,duration:On,originalDts:lr,flags:{isLeading:0,dependsOn:Ar?2:1,isDependedOn:Ar?1:0,hasRedundancy:0,isNonSync:Ar?0:1}})}vn=new Uint8Array(Kn),vn[0]=Kn>>>24&255,vn[1]=Kn>>>16&255,vn[2]=Kn>>>8&255,vn[3]=Kn&255,vn.set(Mt.types.mdat,4);for(let Tn=0;Tn{Ue.timestampBase=Oe,Oe+=Ue.duration,Ue.cors=Ce.cors,Ue.withCredentials=Ce.withCredentials,Le.referrerPolicy&&(Ue.referrerPolicy=Le.referrerPolicy)}),!isNaN(Oe)&&this._mediaDataSource.duration!==Oe&&(this._mediaDataSource.duration=Oe),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(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Ce,Le){this._currentSegmentIndex=Ce;let Oe=this._mediaDataSource.segments[Ce],Ue=this._ioctl=new qe(Oe,this._config,Ce);Ue.onError=this._onIOException.bind(this),Ue.onSeeked=this._onIOSeeked.bind(this),Ue.onComplete=this._onIOComplete.bind(this),Ue.onRedirect=this._onIORedirect.bind(this),Ue.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):Ue.onDataArrival=this._onInitChunkArrival.bind(this),Ue.open(Le)}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(Ce){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Le=this._searchSegmentIndexContains(Ce);if(Le===this._currentSegmentIndex){let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Ce;else{let Ue=Oe.getNearestKeyframe(Ce);this._remuxer.seek(Ue.milliseconds),this._ioctl.seek(Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds}}else{let Oe=this._mediaInfo.segments[Le];if(Oe==null)this._pendingSeekTime=Ce,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let Ue=Oe.getNearestKeyframe(Ce);this._internalAbort(),this._remuxer.seek(Ce),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,Ue.fileposition),this._pendingResolveSeekPoint=Ue.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Ce){let Le=this._mediaDataSource.segments,Oe=Le.length-1;for(let Ue=0;Ue0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Ue=this._demuxer.parseChunks(Ce,Le);else if((Oe=Xt.probe(Ce)).match){this._demuxer=new Xt(Oe,this._config),this._remuxer||(this._remuxer=new gn(this._config));let Ye=this._mediaDataSource;Ye.duration!=null&&!isNaN(Ye.duration)&&(this._demuxer.overridedDuration=Ye.duration),typeof Ye.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=Ye.hasAudio),typeof Ye.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=Ye.hasVideo),this._demuxer.timestampBase=Ye.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),Ue=this._demuxer.parseChunks(Ce,Le)}else Oe=null,we.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ln.DEMUX_ERROR,Ot.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Ue=0;return Ue}_onMediaInfo(Ce){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Ce),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Ut.prototype));let Le=Object.assign({},Ce);Object.setPrototypeOf(Le,Ut.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Oe=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Oe)})}_onMetaDataArrived(Ce){this._emitter.emit(Ln.METADATA_ARRIVED,Ce)}_onScriptDataArrived(Ce){this._emitter.emit(Ln.SCRIPTDATA_ARRIVED,Ce)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Ce){let Oe=Ce+1;Oe0&&Oe[0].originalDts===Ue&&(Ue=Oe[0].pts),this._emitter.emit(Ln.RECOMMEND_SEEKPOINT,Ue)}}_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(Ce){let Le=this._mediaInfo.segments[Ce],Oe=Object.assign({},Le);Oe.duration=this._mediaInfo.duration,Oe.segmentCount=this._mediaInfo.segmentCount,delete Oe.segments,delete Oe.keyframesIndex,this._emitter.emit(Ln.MEDIA_INFO,Oe)}_reportStatisticsInfo(){let Ce={};Ce.url=this._ioctl.currentURL,Ce.hasRedirect=this._ioctl.hasRedirect,Ce.hasRedirect&&(Ce.redirectedURL=this._ioctl.currentRedirectedURL),Ce.speed=this._ioctl.currentSpeed,Ce.loaderType=this._ioctl.loaderType,Ce.currentSegmentIndex=this._currentSegmentIndex,Ce.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ln.STATISTICS_INFO,Ce)}}var Wr=xr,Vr=function(bt){let Ce="TransmuxingWorker",Le=null,Oe=tr.bind(this);He.install(),bt.addEventListener("message",function(fr){switch(fr.data.cmd){case"init":Le=new Wr(fr.data.param[0],fr.data.param[1]),Le.on(Ln.IO_ERROR,Kn.bind(this)),Le.on(Ln.DEMUX_ERROR,Pn.bind(this)),Le.on(Ln.INIT_SEGMENT,Ue.bind(this)),Le.on(Ln.MEDIA_SEGMENT,Ye.bind(this)),Le.on(Ln.LOADING_COMPLETE,Et.bind(this)),Le.on(Ln.RECOVERED_EARLY_EOF,Pt.bind(this)),Le.on(Ln.MEDIA_INFO,qt.bind(this)),Le.on(Ln.METADATA_ARRIVED,Ht.bind(this)),Le.on(Ln.SCRIPTDATA_ARRIVED,hn.bind(this)),Le.on(Ln.STATISTICS_INFO,vn.bind(this)),Le.on(Ln.RECOMMEND_SEEKPOINT,qn.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),bt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(fr.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let fn=fr.data.param;ht.applyConfig(fn),fn.enableCallback===!0?ht.addLogListener(Oe):ht.removeLogListener(Oe);break}}});function Ue(fr,fn){let an={msg:Ln.INIT_SEGMENT,data:{type:fr,data:fn}};bt.postMessage(an,[fn.data])}function Ye(fr,fn){let an={msg:Ln.MEDIA_SEGMENT,data:{type:fr,data:fn}};bt.postMessage(an,[fn.data])}function Et(){let fr={msg:Ln.LOADING_COMPLETE};bt.postMessage(fr)}function Pt(){let fr={msg:Ln.RECOVERED_EARLY_EOF};bt.postMessage(fr)}function qt(fr){let fn={msg:Ln.MEDIA_INFO,data:fr};bt.postMessage(fn)}function Ht(fr){let fn={msg:Ln.METADATA_ARRIVED,data:fr};bt.postMessage(fn)}function hn(fr){let fn={msg:Ln.SCRIPTDATA_ARRIVED,data:fr};bt.postMessage(fn)}function vn(fr){let fn={msg:Ln.STATISTICS_INFO,data:fr};bt.postMessage(fn)}function Kn(fr,fn){bt.postMessage({msg:Ln.IO_ERROR,data:{type:fr,info:fn}})}function Pn(fr,fn){bt.postMessage({msg:Ln.DEMUX_ERROR,data:{type:fr,info:fn}})}function qn(fr){bt.postMessage({msg:Ln.RECOMMEND_SEEKPOINT,data:fr})}function tr(fr,fn){bt.postMessage({msg:"logcat_callback",data:{type:fr,logcat:fn}})}};class Da{constructor(Ce,Le){if(this.TAG="Transmuxer",this._emitter=new(Pe()),Le.enableWorker&&typeof Worker!="undefined")try{let Oe=Te(82059);this._worker=Oe(Vr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Ce,Le]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ht.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ht.getConfig()})}catch(Oe){we.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Wr(Ce,Le)}else this._controller=new Wr(Ce,Le);if(this._controller){let Oe=this._controller;Oe.on(Ln.IO_ERROR,this._onIOError.bind(this)),Oe.on(Ln.DEMUX_ERROR,this._onDemuxError.bind(this)),Oe.on(Ln.INIT_SEGMENT,this._onInitSegment.bind(this)),Oe.on(Ln.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Oe.on(Ln.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Oe.on(Ln.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Oe.on(Ln.MEDIA_INFO,this._onMediaInfo.bind(this)),Oe.on(Ln.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Oe.on(Ln.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Oe.on(Ln.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Oe.on(Ln.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ht.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}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(Ce){this._worker?this._worker.postMessage({cmd:"seek",param:Ce}):this._controller.seek(Ce)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.INIT_SEGMENT,Ce,Le)})}_onMediaSegment(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.MEDIA_SEGMENT,Ce,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ln.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ln.RECOVERED_EARLY_EOF)})}_onMediaInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.MEDIA_INFO,Ce)})}_onMetaDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.METADATA_ARRIVED,Ce)})}_onScriptDataArrived(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.SCRIPTDATA_ARRIVED,Ce)})}_onStatisticsInfo(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.STATISTICS_INFO,Ce)})}_onIOError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.IO_ERROR,Ce,Le)})}_onDemuxError(Ce,Le){Promise.resolve().then(()=>{this._emitter.emit(Ln.DEMUX_ERROR,Ce,Le)})}_onRecommendSeekpoint(Ce){Promise.resolve().then(()=>{this._emitter.emit(Ln.RECOMMEND_SEEKPOINT,Ce)})}_onLoggingConfigChanged(Ce){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Ce})}_onWorkerMessage(Ce){let Le=Ce.data,Oe=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case Ln.INIT_SEGMENT:case Ln.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Oe.type,Oe.data);break;case Ln.LOADING_COMPLETE:case Ln.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case Ln.MEDIA_INFO:Object.setPrototypeOf(Oe,Ut.prototype),this._emitter.emit(Le.msg,Oe);break;case Ln.METADATA_ARRIVED:case Ln.SCRIPTDATA_ARRIVED:case Ln.STATISTICS_INFO:this._emitter.emit(Le.msg,Oe);break;case Ln.IO_ERROR:case Ln.DEMUX_ERROR:this._emitter.emit(Le.msg,Oe.type,Oe.info);break;case Ln.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Oe);break;case"logcat_callback":we.emitter.emit("log",Oe.type,Oe.logcat);break;default:break}}}var Xa=Da,Ia={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Si{constructor(Ce){this.TAG="MSEController",this._config=Ce,this._emitter=new(Pe()),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 nr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ce,Le){this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaSource)throw new Me("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Ce,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Ce.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Ce=this._mediaSource;for(let Le in this._sourceBuffers){let Oe=this._pendingSegments[Le];Oe.splice(0,Oe.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let Ue=this._sourceBuffers[Le];if(Ue){if(Ce.readyState!=="closed"){try{Ce.removeSourceBuffer(Ue)}catch(Ye){we.e(this.TAG,Ye.message)}Ue.removeEventListener("error",this.e.onSourceBufferError),Ue.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Ce.readyState==="open")try{Ce.endOfStream()}catch(Le){we.e(this.TAG,Le.message)}Ce.removeEventListener("sourceopen",this.e.onSourceOpen),Ce.removeEventListener("sourceended",this.e.onSourceEnded),Ce.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(Ce,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Ce),this._pendingSegments[Ce.type].push(Ce);return}let Oe=Ce,Ue=`${Oe.container}`;Oe.codec&&Oe.codec.length>0&&(Ue+=`;codecs=${Oe.codec}`);let Ye=!1;if(we.v(this.TAG,"Received Initialization Segment, mimeType: "+Ue),this._lastInitSegments[Oe.type]=Oe,Ue!==this._mimeTypes[Oe.type]){if(this._mimeTypes[Oe.type])we.v(this.TAG,`Notice: ${Oe.type} mimeType changed, origin: ${this._mimeTypes[Oe.type]}, target: ${Ue}`);else{Ye=!0;try{let Et=this._sourceBuffers[Oe.type]=this._mediaSource.addSourceBuffer(Ue);Et.addEventListener("error",this.e.onSourceBufferError),Et.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Et){we.e(this.TAG,Et.message),this._emitter.emit(Ia.ERROR,{code:Et.code,msg:Et.message});return}}this._mimeTypes[Oe.type]=Ue}Le||this._pendingSegments[Oe.type].push(Oe),Ye||this._sourceBuffers[Oe.type]&&!this._sourceBuffers[Oe.type].updating&&this._doAppendSegments(),se.safari&&Oe.container==="audio/mpeg"&&Oe.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Oe.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Ce){let Le=Ce;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Oe=this._sourceBuffers[Le.type];Oe&&!Oe.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Ce){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Oe=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Oe.abort()}catch(Ye){we.e(this.TAG,Ye.message)}this._idrList.clear();let Ue=this._pendingSegments[Le];if(Ue.splice(0,Ue.length),this._mediaSource.readyState!=="closed"){for(let Ye=0;Ye=1&&Ce-Ue.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Ce=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Oe=this._sourceBuffers[Le];if(Oe){let Ue=Oe.buffered,Ye=!1;for(let Et=0;Et=this._config.autoCleanupMaxBackwardDuration){Ye=!0;let Ht=Ce-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Pt,end:Ht})}}else qt0&&(isNaN(Le)||Oe>Le)&&(we.v(this.TAG,`Update MediaSource duration from ${Le} to ${Oe}`),this._mediaSource.duration=Oe),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Ce in this._pendingRemoveRanges){if(!this._sourceBuffers[Ce]||this._sourceBuffers[Ce].updating)continue;let Le=this._sourceBuffers[Ce],Oe=this._pendingRemoveRanges[Ce];for(;Oe.length&&!Le.updating;){let Ue=Oe.shift();Le.remove(Ue.start,Ue.end)}}}_doAppendSegments(){let Ce=this._pendingSegments;for(let Le in Ce)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Ce[Le].length>0){let Oe=Ce[Le].shift();if(Oe.timestampOffset){let Ue=this._sourceBuffers[Le].timestampOffset,Ye=Oe.timestampOffset/1e3;Math.abs(Ue-Ye)>.1&&(we.v(this.TAG,`Update MPEG audio timestampOffset from ${Ue} to ${Ye}`),this._sourceBuffers[Le].timestampOffset=Ye),delete Oe.timestampOffset}if(!Oe.data||Oe.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Oe.data),this._isBufferFull=!1,Le==="video"&&Oe.hasOwnProperty("info")&&this._idrList.appendArray(Oe.info.syncPoints)}catch(Ue){this._pendingSegments[Le].unshift(Oe),Ue.code===22?(this._isBufferFull||this._emitter.emit(Ia.BUFFER_FULL),this._isBufferFull=!0):(we.e(this.TAG,Ue.message),this._emitter.emit(Ia.ERROR,{code:Ue.code,msg:Ue.message}))}}}_onSourceOpen(){if(we.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Ce=this._pendingSourceBufferInit;for(;Ce.length;){let Le=Ce.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Ia.SOURCE_OPEN)}_onSourceEnded(){we.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){we.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 Ce=this._pendingSegments;return Ce.video.length>0||Ce.audio.length>0}_hasPendingRemoveRanges(){let Ce=this._pendingRemoveRanges;return Ce.video.length>0||Ce.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Ia.UPDATE_END)}_onSourceBufferError(Ce){we.e(this.TAG,`SourceBuffer Error: ${Ce}`)}}var za=Si;const Zr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ya={NETWORK_EXCEPTION:ce.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ce.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ce.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ce.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ot.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ot.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ot.CODEC_UNSUPPORTED};class li{constructor(Ce,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Pe()),this._config=it(),typeof Le=="object"&&Object.assign(this._config,Le),Ce.type.toLowerCase()!=="flv")throw new pe("FlvPlayer requires an flv MediaDataSource input!");Ce.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=Ce,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 Oe=se.chrome&&(se.version.major<50||se.version.major===50&&se.version.build<2661);this._alwaysSeekKeyframe=!!(Oe||se.msedge||se.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(Ce,Le){Ce===yt.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Ce===yt.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Ce.addEventListener("seeking",this.e.onvSeeking),Ce.addEventListener("canplay",this.e.onvCanPlay),Ce.addEventListener("stalled",this.e.onvStalled),Ce.addEventListener("progress",this.e.onvProgress),this._msectl=new za(this._config),this._msectl.on(Ia.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Ia.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Ia.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Ia.ERROR,Le=>{this._emitter.emit(yt.ERROR,Zr.MEDIA_ERROR,Ya.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Ce),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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 Me("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new Me("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 Xa(this._mediaDataSource,this._config),this._transmuxer.on(Ln.INIT_SEGMENT,(Ce,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(Ln.MEDIA_SEGMENT,(Ce,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Oe=this._mediaElement.currentTime;Le.info.endDts>=(Oe+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ln.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(yt.LOADING_COMPLETE)}),this._transmuxer.on(Ln.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(yt.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ln.IO_ERROR,(Ce,Le)=>{this._emitter.emit(yt.ERROR,Zr.NETWORK_ERROR,Ce,Le)}),this._transmuxer.on(Ln.DEMUX_ERROR,(Ce,Le)=>{this._emitter.emit(yt.ERROR,Zr.MEDIA_ERROR,Ce,{code:-1,msg:Le})}),this._transmuxer.on(Ln.MEDIA_INFO,Ce=>{this._mediaInfo=Ce,this._emitter.emit(yt.MEDIA_INFO,Object.assign({},Ce))}),this._transmuxer.on(Ln.METADATA_ARRIVED,Ce=>{this._emitter.emit(yt.METADATA_ARRIVED,Ce)}),this._transmuxer.on(Ln.SCRIPTDATA_ARRIVED,Ce=>{this._emitter.emit(yt.SCRIPTDATA_ARRIVED,Ce)}),this._transmuxer.on(Ln.STATISTICS_INFO,Ce=>{this._statisticsInfo=this._fillStatisticsInfo(Ce),this._emitter.emit(yt.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ln.RECOMMEND_SEEKPOINT,Ce=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ce/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(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._internalSeek(Ce):this._pendingSeekTime=Ce}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(Ce){if(Ce.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,Oe=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=Oe,Ce.droppedFrames=Ue),Ce}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Ce=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Oe=0,Ue=0;for(let Ye=0;Ye=Le+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(we.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){we.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 Ce=this._mediaElement.currentTime,Le=this._mediaElement.buffered,Oe=!1;for(let Ue=0;Ue=Ye&&Ce=Et-this._config.lazyLoadRecoverDuration&&(Oe=!0);break}}Oe&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Oe&&(we.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Ce){let Le=this._mediaElement.buffered;for(let Oe=0;Oe=Ue&&Ce0){let Ye=this._mediaElement.buffered.start(0);(Ye<1&&Ce0&&Le.currentTime0){let Ue=Oe.start(0);if(Ue<1&&Le{this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}):Ce===yt.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ce,Le)}off(Ce,Le){this._emitter.removeListener(Ce,Le)}attachMediaElement(Ce){if(this._mediaElement=Ce,Ce.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Ce.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}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 Me("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(Ce){this._mediaElement.volume=Ce}get muted(){return this._mediaElement.muted}set muted(Ce){this._mediaElement.muted=Ce}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ce){this._mediaElement?this._mediaElement.currentTime=Ce:this._pendingSeekTime=Ce}get mediaInfo(){let Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Ce={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Ce;let Le=!0,Oe=0,Ue=0;if(this._mediaElement.getVideoPlaybackQuality){let Ye=this._mediaElement.getVideoPlaybackQuality();Oe=Ye.totalVideoFrames,Ue=Ye.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Oe=this._mediaElement.webkitDecodedFrameCount,Ue=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ce.decodedFrames=Oe,Ce.droppedFrames=Ue),Ce}_onvLoadedMetadata(Ce){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(yt.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(yt.STATISTICS_INFO,this.statisticsInfo)}}var Sa=Sr;He.install();function Fn(bt,Ce){let Le=bt;if(Le==null||typeof Le!="object")throw new pe("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new pe("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new mr(Le,Ce);default:return new Sa(Le,Ce)}}function hr(){return nt.supportMSEH264Playback()}function Mr(){return nt.getFeatureList()}let jr={};jr.createPlayer=Fn,jr.isSupported=hr,jr.getFeatureList=Mr,jr.BaseLoader=te,jr.LoaderStatus=xe,jr.LoaderErrors=ce,jr.Events=yt,jr.ErrorTypes=Zr,jr.ErrorDetails=Ya,jr.FlvPlayer=mr,jr.NativePlayer=Sa,jr.LoggingControl=ht,Object.defineProperty(jr,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var ha=jr},56184:function(St,Tt,Te){"use strict";var Ie,He=Object.defineProperty,Fe=bt=>{throw TypeError(bt)},Pe=Math.pow,_e=(bt,Ce,Le)=>Ce in bt?He(bt,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Le}):bt[Ce]=Le,we=(bt,Ce,Le)=>_e(bt,typeof Ce!="symbol"?Ce+"":Ce,Le),ge=(bt,Ce,Le)=>Ce.has(bt)||Fe("Cannot "+Le),ye=(bt,Ce,Le)=>(ge(bt,Ce,"read from private field"),Le?Le.call(bt):Ce.get(bt)),be=(bt,Ce,Le)=>Ce.has(bt)?Fe("Cannot add the same private member more than once"):Ce instanceof WeakSet?Ce.add(bt):Ce.set(bt,Le),Me=(bt,Ce,Le,Oe)=>(ge(bt,Ce,"write to private field"),Oe?Oe.call(bt,Le):Ce.set(bt,Le),Le),pe=(bt,Ce,Le)=>(ge(bt,Ce,"access private method"),Le),Ee,xe,ce;Ie={value:!0};var te=Te(34634),ne=Te(34402);const le=" ".repeat(2),se=" ".repeat(4);function de(){return he(this)}function he(bt,Ce={}){const{maxRows:Le=15,maxColumns:Oe=10,maxNumSize:Ue=8,padMinus:Ye="auto"}=Ce;return`${bt.constructor.name} { ${le}[ -${oe}${ie(bt,Le,Oe,Ue,Ye)} +${se}${ie(bt,Le,Oe,Ue,Ye)} ${le}] ${le}rows: ${bt.rows} ${le}columns: ${bt.columns} }`}function ie(bt,Ce,Le,Oe,Ue){const{rows:Ye,columns:Et}=bt,Pt=Math.min(Ye,Ce),qt=Math.min(Et,Le),Ht=[];if(Ue==="auto"){Ue=!1;e:for(let hn=0;hn=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padEnd(Ce)}function ve(bt,Ce){let Le=bt.toString();if(Le.length<=Ce)return Le;let Oe=bt.toFixed(Ce);if(Oe.length>Ce&&(Oe=bt.toFixed(Math.max(0,Ce-(Oe.length-Ce)))),Oe.length<=Ce&&!Oe.startsWith("0.000")&&!Oe.startsWith("-0.000"))return Oe;let Ue=bt.toExponential(Ce);return Ue.length>Ce&&(Ue=bt.toExponential(Math.max(0,Ce-(Ue.length-Ce)))),Ue.slice(0)}function Se(bt,Ce){bt.prototype.add=function(Oe){return typeof Oe=="number"?this.addS(Oe):this.addM(Oe)},bt.prototype.addS=function(Oe){for(let Ue=0;Ue>Oe);return this},bt.prototype.signPropagatingRightShiftM=function(Oe){if(Oe=Ce.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>Oe.get(Ue,Ye));return this},bt.signPropagatingRightShift=function(Oe,Ue){return new Ce(Oe).signPropagatingRightShift(Ue)},bt.prototype.rightShift=function(Oe){return typeof Oe=="number"?this.rightShiftS(Oe):this.rightShiftM(Oe)},bt.prototype.rightShiftS=function(Oe){for(let Ue=0;Ue>>Oe);return this},bt.prototype.rightShiftM=function(Oe){if(Oe=Ce.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>>Oe.get(Ue,Ye));return this},bt.rightShift=function(Oe,Ue){return new Ce(Oe).rightShift(Ue)},bt.prototype.zeroFillRightShift=bt.prototype.rightShift,bt.prototype.zeroFillRightShiftS=bt.prototype.rightShiftS,bt.prototype.zeroFillRightShiftM=bt.prototype.rightShiftM,bt.zeroFillRightShift=bt.rightShift,bt.prototype.not=function(){for(let Oe=0;OeOe)throw new RangeError("Row index out of range")}function Re(bt,Ce,Le){let Oe=Le?bt.columns:bt.columns-1;if(Ce<0||Ce>Oe)throw new RangeError("Column index out of range")}function Ne(bt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==bt.columns)throw new RangeError("vector size must be the same as the number of columns");return Ce}function ze(bt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==bt.rows)throw new RangeError("vector size must be the same as the number of rows");return Ce}function Ge(bt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("row indices must be an array");for(let Le=0;Le=bt.rows)throw new RangeError("row indices are out of range")}function Xe(bt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("column indices must be an array");for(let Le=0;Le=bt.columns)throw new RangeError("column indices are out of range")}function Qe(bt,Ce,Le,Oe,Ue){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if($e("startRow",Ce),$e("endRow",Le),$e("startColumn",Oe),$e("endColumn",Ue),Ce>Le||Oe>Ue||Ce<0||Ce>=bt.rows||Le<0||Le>=bt.rows||Oe<0||Oe>=bt.columns||Ue<0||Ue>=bt.columns)throw new RangeError("Submatrix indices are out of range")}function rt(bt,Ce=0){let Le=[];for(let Oe=0;Oe=Ye)throw new RangeError("min must be smaller than max");let Pt=Ye-Ue,qt=new At(Ce,Le);for(let Ht=0;HtOe?(Ye=!0,Oe=Le):(Ue=!1,Ye=!0);Ce++}return Ue}isReducedEchelonForm(){let Ce=0,Le=0,Oe=-1,Ue=!0,Ye=!1;for(;CeOe?(Ye=!0,Oe=Le):(Ue=!1,Ye=!0);for(let Et=Le+1;EtCe.get(Ue,Oe)&&(Ue=Ye);if(Ce.get(Ue,Oe)===0)Oe++;else{Ce.swapRows(Le,Ue);let Ye=Ce.get(Le,Oe);for(let Et=Oe;Et=0;)if(Ce.maxRow(Ue)===0)Ue--;else{let Ye=0,Et=!1;for(;YeLe[Oe]&&(Le[Oe]=this.get(Oe,Ue));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Oe=0;OeLe[Ue]&&(Le[Ue]=this.get(Oe,Ue));return Le}case void 0:{let Le=this.get(0,0);for(let Oe=0;OeLe&&(Le=this.get(Oe,Ue));return Le}default:throw new Error(`invalid option: ${Ce}`)}}maxIndex(){qe(this);let Ce=this.get(0,0),Le=[0,0];for(let Oe=0;OeCe&&(Ce=this.get(Oe,Ue),Le[0]=Oe,Le[1]=Ue);return Le}min(Ce){if(this.isEmpty())return NaN;switch(Ce){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Oe=0;OeLe&&(Le=this.get(Ce,Oe));return Le}maxRowIndex(Ce){De(this,Ce),qe(this);let Le=this.get(Ce,0),Oe=[Ce,0];for(let Ue=1;UeLe&&(Le=this.get(Ce,Ue),Oe[1]=Ue);return Oe}minRow(Ce){if(De(this,Ce),this.isEmpty())return NaN;let Le=this.get(Ce,0);for(let Oe=1;OeLe&&(Le=this.get(Oe,Ce));return Le}maxColumnIndex(Ce){Re(this,Ce),qe(this);let Le=this.get(0,Ce),Oe=[0,Ce];for(let Ue=1;UeLe&&(Le=this.get(Ue,Ce),Oe[0]=Ue);return Oe}minColumn(Ce){if(Re(this,Ce),this.isEmpty())return NaN;let Le=this.get(0,Ce);for(let Oe=1;Oe=1;Ue/=2)Ue&1&&(Le=Le.mmul(Oe)),Oe=Oe.mmul(Oe);return Le}strassen2x2(Ce){Ce=At.checkMatrix(Ce);let Le=new At(2,2);const Oe=this.get(0,0),Ue=Ce.get(0,0),Ye=this.get(0,1),Et=Ce.get(0,1),Pt=this.get(1,0),qt=Ce.get(1,0),Ht=this.get(1,1),hn=Ce.get(1,1),vn=(Oe+Ht)*(Ue+hn),Kn=(Pt+Ht)*Ue,Pn=Oe*(Et-hn),qn=Ht*(qt-Ue),tr=(Oe+Ye)*hn,fr=(Pt-Oe)*(Ue+Et),fn=(Ye-Ht)*(qt+hn),an=vn+qn-tr+fn,Tn=Pn+tr,zn=Kn+qn,lr=vn-Kn+Pn+fr;return Le.set(0,0,an),Le.set(0,1,Tn),Le.set(1,0,zn),Le.set(1,1,lr),Le}strassen3x3(Ce){Ce=At.checkMatrix(Ce);let Le=new At(3,3);const Oe=this.get(0,0),Ue=this.get(0,1),Ye=this.get(0,2),Et=this.get(1,0),Pt=this.get(1,1),qt=this.get(1,2),Ht=this.get(2,0),hn=this.get(2,1),vn=this.get(2,2),Kn=Ce.get(0,0),Pn=Ce.get(0,1),qn=Ce.get(0,2),tr=Ce.get(1,0),fr=Ce.get(1,1),fn=Ce.get(1,2),an=Ce.get(2,0),Tn=Ce.get(2,1),zn=Ce.get(2,2),lr=(Oe+Ue+Ye-Et-Pt-hn-vn)*fr,Ar=(Oe-Et)*(-Pn+fr),Xn=Pt*(-Kn+Pn+tr-fr-fn-an+zn),ur=(-Oe+Et+Pt)*(Kn-Pn+fr),cr=(Et+Pt)*(-Kn+Pn),On=Oe*Kn,pr=(-Oe+Ht+hn)*(Kn-qn+fn),Yn=(-Oe+Ht)*(qn-fn),Nr=(Ht+hn)*(-Kn+qn),$a=(Oe+Ue+Ye-Pt-qt-Ht-hn)*fn,Ja=hn*(-Kn+qn+tr-fr-fn-an+Tn),ui=(-Ye+hn+vn)*(fr+an-Tn),Kr=(Ye-vn)*(fr-Tn),ca=Ye*an,Na=(hn+vn)*(-an+Tn),la=(-Ye+Pt+qt)*(fn+an-zn),ei=(Ye-qt)*(fn-zn),Fi=(Pt+qt)*(-an+zn),ka=Ue*tr,ki=qt*Tn,Xi=Et*qn,ko=Ht*Pn,Eo=vn*zn,el=On+ca+ka,Xo=lr+ur+cr+On+ui+ca+Na,So=On+pr+Nr+$a+ca+la+Fi,us=Ar+Xn+ur+On+ca+la+ei,Jo=Ar+ur+cr+On+ki,Ko=ca+la+ei+Fi+Xi,Xr=On+pr+Yn+Ja+ui+Kr+ca,qo=ui+Kr+ca+Na+ko,Us=On+pr+Yn+Nr+Eo;return Le.set(0,0,el),Le.set(0,1,Xo),Le.set(0,2,So),Le.set(1,0,us),Le.set(1,1,Jo),Le.set(1,2,Ko),Le.set(2,0,Xr),Le.set(2,1,qo),Le.set(2,2,Us),Le}mmulStrassen(Ce){Ce=At.checkMatrix(Ce);let Le=this.clone(),Oe=Le.rows,Ue=Le.columns,Ye=Ce.rows,Et=Ce.columns;Ue!==Ye&&console.warn(`Multiplying ${Oe} x ${Ue} and ${Ye} x ${Et} matrix: dimensions do not match.`);function Pt(vn,Kn,Pn){let qn=vn.rows,tr=vn.columns;if(qn===Kn&&tr===Pn)return vn;{let fr=sn.zeros(Kn,Pn);return fr=fr.setSubMatrix(vn,0,0),fr}}let qt=Math.max(Oe,Ye),Ht=Math.max(Ue,Et);Le=Pt(Le,qt,Ht),Ce=Pt(Ce,qt,Ht);function hn(vn,Kn,Pn,qn){if(Pn<=512||qn<=512)return vn.mmul(Kn);Pn%2===1&&qn%2===1?(vn=Pt(vn,Pn+1,qn+1),Kn=Pt(Kn,Pn+1,qn+1)):Pn%2===1?(vn=Pt(vn,Pn+1,qn),Kn=Pt(Kn,Pn+1,qn)):qn%2===1&&(vn=Pt(vn,Pn,qn+1),Kn=Pt(Kn,Pn,qn+1));let tr=parseInt(vn.rows/2,10),fr=parseInt(vn.columns/2,10),fn=vn.subMatrix(0,tr-1,0,fr-1),an=Kn.subMatrix(0,tr-1,0,fr-1),Tn=vn.subMatrix(0,tr-1,fr,vn.columns-1),zn=Kn.subMatrix(0,tr-1,fr,Kn.columns-1),lr=vn.subMatrix(tr,vn.rows-1,0,fr-1),Ar=Kn.subMatrix(tr,Kn.rows-1,0,fr-1),Xn=vn.subMatrix(tr,vn.rows-1,fr,vn.columns-1),ur=Kn.subMatrix(tr,Kn.rows-1,fr,Kn.columns-1),cr=hn(sn.add(fn,Xn),sn.add(an,ur),tr,fr),On=hn(sn.add(lr,Xn),an,tr,fr),pr=hn(fn,sn.sub(zn,ur),tr,fr),Yn=hn(Xn,sn.sub(Ar,an),tr,fr),Nr=hn(sn.add(fn,Tn),ur,tr,fr),$a=hn(sn.sub(lr,fn),sn.add(an,zn),tr,fr),Ja=hn(sn.sub(Tn,Xn),sn.add(Ar,ur),tr,fr),ui=sn.add(cr,Yn);ui.sub(Nr),ui.add(Ja);let Kr=sn.add(pr,Nr),ca=sn.add(On,Yn),Na=sn.sub(cr,On);Na.add(pr),Na.add($a);let la=sn.zeros(2*ui.rows,2*ui.columns);return la=la.setSubMatrix(ui,0,0),la=la.setSubMatrix(Kr,ui.rows,0),la=la.setSubMatrix(ca,0,ui.columns),la=la.setSubMatrix(Na,ui.rows,ui.columns),la.subMatrix(0,Pn-1,0,qn-1)}return hn(Le,Ce,qt,Ht)}scaleRows(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let Ue=new At(this.rows,this.columns);for(let Ye=0;Ye0&&ne(Et,{min:Le,max:Oe,output:Et}),Ue.setRow(Ye,Et)}return Ue}scaleColumns(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let Ue=new At(this.rows,this.columns);for(let Ye=0;YeOe||Le<0||Le>=this.columns||Oe<0||Oe>=this.columns)throw new RangeError("Argument out of range");let Ue=new At(Ce.length,Oe-Le+1);for(let Ye=0;Ye=this.rows)throw new RangeError(`Row index out of range: ${Ce[Ye]}`);Ue.set(Ye,Et-Le,this.get(Ce[Ye],Et))}return Ue}subMatrixColumn(Ce,Le,Oe){if(Le===void 0&&(Le=0),Oe===void 0&&(Oe=this.rows-1),Le>Oe||Le<0||Le>=this.rows||Oe<0||Oe>=this.rows)throw new RangeError("Argument out of range");let Ue=new At(Oe-Le+1,Ce.length);for(let Ye=0;Ye=this.columns)throw new RangeError(`Column index out of range: ${Ce[Ye]}`);Ue.set(Et-Le,Ye,this.get(Et,Ce[Ye]))}return Ue}setSubMatrix(Ce,Le,Oe){if(Ce=At.checkMatrix(Ce),Ce.isEmpty())return this;let Ue=Le+Ce.rows-1,Ye=Oe+Ce.columns-1;Qe(this,Le,Ue,Oe,Ye);for(let Et=0;Ettypeof Ce=="number")}sn.random=sn.rand,sn.randomInt=sn.randInt,sn.diagonal=sn.diag,sn.prototype.diagonal=sn.prototype.diag,sn.identity=sn.eye,sn.prototype.negate=sn.prototype.neg,sn.prototype.tensorProduct=sn.prototype.kroneckerProduct;const Ot=class jS extends sn{constructor(Ce,Le){if(super(),be(this,Ee),we(this,"data"),jS.isMatrix(Ce))pe(this,Ee,xe).call(this,Ce.rows,Ce.columns),jS.copy(Ce,this);else if(Number.isInteger(Ce)&&Ce>=0)pe(this,Ee,xe).call(this,Ce,Le);else if(te.isAnyArray(Ce)){const Oe=Ce;if(Ce=Oe.length,Le=Ce?Oe[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Ue=0;Ue=0)for(let Le=0;Le=0)Me(this,ce,new At(Ce,Ce));else if(Me(this,ce,new At(Ce)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return ye(this,ce).size}get rows(){return ye(this,ce).rows}get columns(){return ye(this,ce).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Ce){return At.isMatrix(Ce)&&Ce.klassType==="SymmetricMatrix"}static zeros(Ce){return new this(Ce)}static ones(Ce){return new this(Ce).fill(1)}clone(){const Ce=new GS(this.diagonalSize);for(const[Le,Oe,Ue]of this.upperRightEntries())Ce.set(Le,Oe,Ue);return Ce}toMatrix(){return new At(this)}get(Ce,Le){return ye(this,ce).get(Ce,Le)}set(Ce,Le,Oe){return ye(this,ce).set(Ce,Le,Oe),ye(this,ce).set(Le,Ce,Oe),this}removeCross(Ce){return ye(this,ce).removeRow(Ce),ye(this,ce).removeColumn(Ce),this}addCross(Ce,Le){Le===void 0&&(Le=Ce,Ce=this.diagonalSize);const Oe=Le.slice();return Oe.splice(Ce,1),ye(this,ce).addRow(Ce,Oe),ye(this,ce).addColumn(Ce,Le),this}applyMask(Ce){if(Ce.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Oe,Ue]of Ce.entries())Ue||Le.push(Oe);Le.reverse();for(const Oe of Le)this.removeCross(Oe);return this}toCompact(){const{diagonalSize:Ce}=this,Le=new Array(Ce*(Ce+1)/2);for(let Oe=0,Ue=0,Ye=0;Ye=Ce&&(Oe=++Ue);return Le}static fromCompact(Ce){const Le=Ce.length,Oe=(Math.sqrt(8*Le+1)-1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Ce)}`);const Ue=new GS(Oe);for(let Ye=0,Et=0,Pt=0;Pt=Oe&&(Ye=++Et);return Ue}*upperRightEntries(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}}*upperRightValues(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}};ce=new WeakMap;let vt=Yt;vt.prototype.klassType="SymmetricMatrix";class xt extends vt{static isDistanceMatrix(Ce){return vt.isSymmetricMatrix(Ce)&&Ce.klassSubType==="DistanceMatrix"}constructor(Ce){if(super(Ce),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Ce,Le,Oe){return Ce===Le&&(Oe=0),super.set(Ce,Le,Oe)}addCross(Ce,Le){return Le===void 0&&(Le=Ce,Ce=this.diagonalSize),Le=Le.slice(),Le[Ce]=0,super.addCross(Ce,Le)}toSymmetricMatrix(){return new vt(this)}clone(){const Ce=new xt(this.diagonalSize);for(const[Le,Oe,Ue]of this.upperRightEntries())Le!==Oe&&Ce.set(Le,Oe,Ue);return Ce}toCompact(){const{diagonalSize:Ce}=this,Le=(Ce-1)*Ce/2,Oe=new Array(Le);for(let Ue=1,Ye=0,Et=0;Et=Ce&&(Ue=++Ye+1);return Oe}static fromCompact(Ce){const Le=Ce.length;if(Le===0)return new this(0);const Oe=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Ce)}`);const Ue=new this(Oe);for(let Ye=1,Et=0,Pt=0;Pt=Oe&&(Ye=++Et+1);return Ue}}xt.prototype.klassSubType="DistanceMatrix";class Xt extends sn{constructor(Ce,Le,Oe){super(),this.matrix=Ce,this.rows=Le,this.columns=Oe}}class Nt extends Xt{constructor(Ce,Le){Re(Ce,Le),super(Ce,Ce.rows,1),this.column=Le}set(Ce,Le,Oe){return this.matrix.set(Ce,this.column,Oe),this}get(Ce){return this.matrix.get(Ce,this.column)}}class Mt extends Xt{constructor(Ce,Le){Xe(Ce,Le),super(Ce,Ce.rows,Le.length),this.columnIndices=Le}set(Ce,Le,Oe){return this.matrix.set(Ce,this.columnIndices[Le],Oe),this}get(Ce,Le){return this.matrix.get(Ce,this.columnIndices[Le])}}class ln extends Xt{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,Oe){return this.matrix.set(Ce,this.columns-Le-1,Oe),this}get(Ce,Le){return this.matrix.get(Ce,this.columns-Le-1)}}class Un extends Xt{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,Oe){return this.matrix.set(this.rows-Ce-1,Le,Oe),this}get(Ce,Le){return this.matrix.get(this.rows-Ce-1,Le)}}class Gn extends Xt{constructor(Ce,Le){De(Ce,Le),super(Ce,1,Ce.columns),this.row=Le}set(Ce,Le,Oe){return this.matrix.set(this.row,Le,Oe),this}get(Ce,Le){return this.matrix.get(this.row,Le)}}class Hn extends Xt{constructor(Ce,Le){Ge(Ce,Le),super(Ce,Le.length,Ce.columns),this.rowIndices=Le}set(Ce,Le,Oe){return this.matrix.set(this.rowIndices[Ce],Le,Oe),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],Le)}}class nr extends Xt{constructor(Ce,Le,Oe){Ge(Ce,Le),Xe(Ce,Oe),super(Ce,Le.length,Oe.length),this.rowIndices=Le,this.columnIndices=Oe}set(Ce,Le,Oe){return this.matrix.set(this.rowIndices[Ce],this.columnIndices[Le],Oe),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],this.columnIndices[Le])}}class er extends Xt{constructor(Ce,Le,Oe,Ue,Ye){Qe(Ce,Le,Oe,Ue,Ye),super(Ce,Oe-Le+1,Ye-Ue+1),this.startRow=Le,this.startColumn=Ue}set(Ce,Le,Oe){return this.matrix.set(this.startRow+Ce,this.startColumn+Le,Oe),this}get(Ce,Le){return this.matrix.get(this.startRow+Ce,this.startColumn+Le)}}class $t extends Xt{constructor(Ce){super(Ce,Ce.columns,Ce.rows)}set(Ce,Le,Oe){return this.matrix.set(Le,Ce,Oe),this}get(Ce,Le){return this.matrix.get(Le,Ce)}}class gn extends sn{constructor(Ce,Le={}){const{rows:Oe=1}=Le;if(Ce.length%Oe!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Oe,this.columns=Ce.length/Oe,this.data=Ce}set(Ce,Le,Oe){let Ue=this._calculateIndex(Ce,Le);return this.data[Ue]=Oe,this}get(Ce,Le){let Oe=this._calculateIndex(Ce,Le);return this.data[Oe]}_calculateIndex(Ce,Le){return Ce*this.columns+Le}}class jn extends sn{constructor(Ce){super(),this.data=Ce,this.rows=Ce.length,this.columns=Ce[0].length}set(Ce,Le,Oe){return this.data[Ce][Le]=Oe,this}get(Ce,Le){return this.data[Ce][Le]}}function Ln(bt,Ce){if(te.isAnyArray(bt))return bt[0]&&te.isAnyArray(bt[0])?new jn(bt):new gn(bt,Ce);throw new Error("the argument is not an array")}class xr{constructor(Ce){Ce=jn.checkMatrix(Ce);let Le=Ce.clone(),Oe=Le.rows,Ue=Le.columns,Ye=new Float64Array(Oe),Et=1,Pt,qt,Ht,hn,vn,Kn,Pn,qn,tr;for(Pt=0;PtMath.abs(qn[hn])&&(hn=Pt);if(hn!==qt){for(Ht=0;Ht=0;Ht--){for(qt=0;qtEt?Ue.set(Ye,Et,Ce.get(Ye,Et)):Ye===Et?Ue.set(Ye,Et,1):Ue.set(Ye,Et,0);return Ue}get upperTriangularMatrix(){let Ce=this.LU,Le=Ce.rows,Oe=Ce.columns,Ue=new At(Le,Oe);for(let Ye=0;YeMath.abs(Ce)?(Le=Ce/bt,Math.abs(bt)*Math.sqrt(1+Le*Le)):Ce!==0?(Le=bt/Ce,Math.abs(Ce)*Math.sqrt(1+Le*Le)):0}class Ir{constructor(Ce){Ce=jn.checkMatrix(Ce);let Le=Ce.clone(),Oe=Ce.rows,Ue=Ce.columns,Ye=new Float64Array(Ue),Et,Pt,qt,Ht;for(qt=0;qt=0;Ht--){for(qt=0;qt=0;Pt--){for(Ye=0;Ye=0;On--)if(qn[On]!==0){for(let pr=On+1;pr=0;On--){if(On0;){let On,pr;for(On=Xn-2;On>=-1&&On!==-1;On--){const Yn=Number.MIN_VALUE+cr*Math.abs(qn[On]+Math.abs(qn[On+1]));if(Math.abs(fn[On])<=Yn||Number.isNaN(fn[On])){fn[On]=0;break}}if(On===Xn-2)pr=4;else{let Yn;for(Yn=Xn-1;Yn>=On&&Yn!==On;Yn--){let Nr=(Yn!==Xn?Math.abs(fn[Yn]):0)+(Yn!==On+1?Math.abs(fn[Yn-1]):0);if(Math.abs(qn[Yn])<=cr*Nr){qn[Yn]=0;break}}Yn===On?pr=3:Yn===Xn-1?pr=1:(pr=2,On=Yn)}switch(On++,pr){case 1:{let Yn=fn[Xn-2];fn[Xn-2]=0;for(let Nr=Xn-2;Nr>=On;Nr--){let $a=Wr(qn[Nr],Yn),Ja=qn[Nr]/$a,ui=Yn/$a;if(qn[Nr]=$a,Nr!==On&&(Yn=-ui*fn[Nr-1],fn[Nr-1]=Ja*fn[Nr-1]),Ht)for(let Kr=0;Kr=qn[On+1]);){let Yn=qn[On];if(qn[On]=qn[On+1],qn[On+1]=Yn,Ht&&OnLe&&Ye.set(hn,vn,Ce.get(hn,vn)/this.s[vn]);let Et=this.U,Pt=Et.rows,qt=Et.columns,Ht=new At(Oe,Pt);for(let hn=0;hnCe&&Le++;return Le}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 At.diag(this.s)}}function Da(bt,Ce=!1){return bt=jn.checkMatrix(bt),Ce?new Vr(bt).inverse():Xa(bt,At.eye(bt.rows))}function Xa(bt,Ce,Le=!1){return bt=jn.checkMatrix(bt),Ce=jn.checkMatrix(Ce),Le?new Vr(bt).solve(Ce):bt.isSquare()?new xr(bt).solve(Ce):new Ir(bt).solve(Ce)}function Ba(bt){if(bt=At.checkMatrix(bt),bt.isSquare()){if(bt.columns===0)return 1;let Ce,Le,Oe,Ue;if(bt.columns===2)return Ce=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(1,0),Ue=bt.get(1,1),Ce*Ue-Le*Oe;if(bt.columns===3){let Ye,Et,Pt;return Ye=new nr(bt,[1,2],[1,2]),Et=new nr(bt,[1,2],[0,2]),Pt=new nr(bt,[1,2],[0,1]),Ce=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(0,2),Ce*Ba(Ye)-Le*Ba(Et)+Oe*Ba(Pt)}else return new xr(bt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ia(bt,Ce){let Le=[];for(let Oe=0;OeUe)return new Array(Ce.rows+1).fill(0);{let Ye=Ce.addRow(Le,[0]);for(let Et=0;EtCe?Ye[Et]=1/Ye[Et]:Ye[Et]=0;return Ue.mmul(At.diag(Ye).mmul(Oe.transpose()))}function Ya(bt,Ce=bt,Le={}){bt=new At(bt);let Oe=!1;if(typeof Ce=="object"&&!At.isMatrix(Ce)&&!te.isAnyArray(Ce)?(Le=Ce,Ce=bt,Oe=!0):Ce=new At(Ce),bt.rows!==Ce.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Ue=!0}=Le;Ue&&(bt=bt.center("column"),Oe||(Ce=Ce.center("column")));const Ye=bt.transpose().mmul(Ce);for(let Et=0;Et0?Ue.set(Ye,Ye+1,Le[Ye]):Le[Ye]<0&&Ue.set(Ye,Ye-1,Le[Ye])}return Ue}}function Sr(bt,Ce,Le,Oe){let Ue,Ye,Et,Pt,qt,Ht,hn,vn;for(qt=0;qt0;Pt--){for(vn=0,Et=0,Ht=0;Ht0&&(Ye=-Ye),Ce[Pt]=vn*Ye,Et=Et-Ue*Ye,Le[Pt-1]=Ue-Ye,qt=0;qtHt)do{for(Ue=Le[Ht],vn=(Le[Ht+1]-Ue)/(2*Ce[Ht]),Kn=Wr(vn,1),vn<0&&(Kn=-Kn),Le[Ht]=Ce[Ht]/(vn+Kn),Le[Ht+1]=Ce[Ht]*(vn+Kn),Pn=Le[Ht+1],Ye=Ue-Le[Ht],Et=Ht+2;Et=Ht;Et--)for(fr=tr,tr=qn,Tn=an,Ue=qn*Ce[Et],Ye=qn*vn,Kn=Wr(vn,Ce[Et]),Ce[Et+1]=an*Kn,an=Ce[Et]/Kn,qn=vn/Kn,vn=qn*Le[Et]-an*Ue,Le[Et+1]=Ye+an*(qn*Ue+an*Le[Et]),qt=0;qtAr*lr);Le[Ht]=Le[Ht]+zn,Ce[Ht]=0}for(Et=0;Et=vn;Ht--)Le[Ht]=Ce.get(Ht,vn-1)/Kn,qt+=Le[Ht]*Le[Ht];for(Pt=Math.sqrt(qt),Le[vn]>0&&(Pt=-Pt),qt=qt-Le[vn]*Pt,Le[vn]=Le[vn]-Pt,hn=vn;hn=vn;Ht--)Et+=Le[Ht]*Ce.get(Ht,hn);for(Et=Et/qt,Ht=vn;Ht<=Ye;Ht++)Ce.set(Ht,hn,Ce.get(Ht,hn)-Et*Le[Ht])}for(Ht=0;Ht<=Ye;Ht++){for(Et=0,hn=Ye;hn>=vn;hn--)Et+=Le[hn]*Ce.get(Ht,hn);for(Et=Et/qt,hn=vn;hn<=Ye;hn++)Ce.set(Ht,hn,Ce.get(Ht,hn)-Et*Le[hn])}Le[vn]=Kn*Le[vn],Ce.set(vn,vn-1,Kn*Pt)}}for(Ht=0;Ht=Ue+1;vn--)if(Ce.get(vn,vn-1)!==0){for(Ht=vn+1;Ht<=Ye;Ht++)Le[Ht]=Ce.get(Ht,vn-1);for(hn=vn;hn<=Ye;hn++){for(Pt=0,Ht=vn;Ht<=Ye;Ht++)Pt+=Le[Ht]*Oe.get(Ht,hn);for(Pt=Pt/Le[vn]/Ce.get(vn,vn-1),Ht=vn;Ht<=Ye;Ht++)Oe.set(Ht,hn,Oe.get(Ht,hn)+Pt*Le[Ht])}}}function hr(bt,Ce,Le,Oe,Ue){let Ye=bt-1,Et=0,Pt=bt-1,qt=Number.EPSILON,Ht=0,hn=0,vn=0,Kn=0,Pn=0,qn=0,tr=0,fr=0,fn,an,Tn,zn,lr,Ar,Xn,ur,cr,On,pr,Yn,Nr,$a,Ja;for(fn=0;fnPt)&&(Le[fn]=Ue.get(fn,fn),Ce[fn]=0),an=Math.max(fn-1,0);an=Et;){for(zn=Ye;zn>Et&&(qn=Math.abs(Ue.get(zn-1,zn-1))+Math.abs(Ue.get(zn,zn)),qn===0&&(qn=hn),!(Math.abs(Ue.get(zn,zn-1))=0){for(tr=vn>=0?vn+tr:vn-tr,Le[Ye-1]=ur+tr,Le[Ye]=Le[Ye-1],tr!==0&&(Le[Ye]=ur-Xn/tr),Ce[Ye-1]=0,Ce[Ye]=0,ur=Ue.get(Ye,Ye-1),qn=Math.abs(ur)+Math.abs(tr),vn=ur/qn,Kn=tr/qn,Pn=Math.sqrt(vn*vn+Kn*Kn),vn=vn/Pn,Kn=Kn/Pn,an=Ye-1;an0)){for(qn=Math.sqrt(qn),cr=zn&&(tr=Ue.get(lr,lr),Pn=ur-tr,qn=cr-tr,vn=(Pn*qn-Xn)/Ue.get(lr+1,lr)+Ue.get(lr,lr+1),Kn=Ue.get(lr+1,lr+1)-tr-Pn-qn,Pn=Ue.get(lr+2,lr+1),qn=Math.abs(vn)+Math.abs(Kn)+Math.abs(Pn),vn=vn/qn,Kn=Kn/qn,Pn=Pn/qn,!(lr===zn||Math.abs(Ue.get(lr,lr-1))*(Math.abs(Kn)+Math.abs(Pn))lr+2&&Ue.set(fn,fn-3,0);for(Tn=lr;Tn<=Ye-1&&($a=Tn!==Ye-1,Tn!==lr&&(vn=Ue.get(Tn,Tn-1),Kn=Ue.get(Tn+1,Tn-1),Pn=$a?Ue.get(Tn+2,Tn-1):0,ur=Math.abs(vn)+Math.abs(Kn)+Math.abs(Pn),ur!==0&&(vn=vn/ur,Kn=Kn/ur,Pn=Pn/ur)),ur!==0);Tn++)if(qn=Math.sqrt(vn*vn+Kn*Kn+Pn*Pn),vn<0&&(qn=-qn),qn!==0){for(Tn!==lr?Ue.set(Tn,Tn-1,-qn*ur):zn!==lr&&Ue.set(Tn,Tn-1,-Ue.get(Tn,Tn-1)),vn=vn+qn,ur=vn/qn,cr=Kn/qn,tr=Pn/qn,Kn=Kn/vn,Pn=Pn/vn,an=Tn;an=0;Ye--)if(vn=Le[Ye],Kn=Ce[Ye],Kn===0)for(zn=Ye,Ue.set(Ye,Ye,1),fn=Ye-1;fn>=0;fn--){for(Xn=Ue.get(fn,fn)-vn,Pn=0,an=zn;an<=Ye;an++)Pn=Pn+Ue.get(fn,an)*Ue.get(an,Ye);if(Ce[fn]<0)tr=Xn,qn=Pn;else if(zn=fn,Ce[fn]===0?Ue.set(fn,Ye,Xn!==0?-Pn/Xn:-Pn/(qt*hn)):(ur=Ue.get(fn,fn+1),cr=Ue.get(fn+1,fn),Kn=(Le[fn]-vn)*(Le[fn]-vn)+Ce[fn]*Ce[fn],Ar=(ur*qn-tr*Pn)/Kn,Ue.set(fn,Ye,Ar),Ue.set(fn+1,Ye,Math.abs(ur)>Math.abs(tr)?(-Pn-Xn*Ar)/ur:(-qn-cr*Ar)/tr)),Ar=Math.abs(Ue.get(fn,Ye)),qt*Ar*Ar>1)for(an=fn;an<=Ye;an++)Ue.set(an,Ye,Ue.get(an,Ye)/Ar)}else if(Kn<0)for(zn=Ye-1,Math.abs(Ue.get(Ye,Ye-1))>Math.abs(Ue.get(Ye-1,Ye))?(Ue.set(Ye-1,Ye-1,Kn/Ue.get(Ye,Ye-1)),Ue.set(Ye-1,Ye,-(Ue.get(Ye,Ye)-vn)/Ue.get(Ye,Ye-1))):(Ja=Mr(0,-Ue.get(Ye-1,Ye),Ue.get(Ye-1,Ye-1)-vn,Kn),Ue.set(Ye-1,Ye-1,Ja[0]),Ue.set(Ye-1,Ye,Ja[1])),Ue.set(Ye,Ye-1,0),Ue.set(Ye,Ye,1),fn=Ye-2;fn>=0;fn--){for(On=0,pr=0,an=zn;an<=Ye;an++)On=On+Ue.get(fn,an)*Ue.get(an,Ye-1),pr=pr+Ue.get(fn,an)*Ue.get(an,Ye);if(Xn=Ue.get(fn,fn)-vn,Ce[fn]<0)tr=Xn,Pn=On,qn=pr;else if(zn=fn,Ce[fn]===0?(Ja=Mr(-On,-pr,Xn,Kn),Ue.set(fn,Ye-1,Ja[0]),Ue.set(fn,Ye,Ja[1])):(ur=Ue.get(fn,fn+1),cr=Ue.get(fn+1,fn),Yn=(Le[fn]-vn)*(Le[fn]-vn)+Ce[fn]*Ce[fn]-Kn*Kn,Nr=(Le[fn]-vn)*2*Kn,Yn===0&&Nr===0&&(Yn=qt*hn*(Math.abs(Xn)+Math.abs(Kn)+Math.abs(ur)+Math.abs(cr)+Math.abs(tr))),Ja=Mr(ur*Pn-tr*On+Kn*pr,ur*qn-tr*pr-Kn*On,Yn,Nr),Ue.set(fn,Ye-1,Ja[0]),Ue.set(fn,Ye,Ja[1]),Math.abs(ur)>Math.abs(tr)+Math.abs(Kn)?(Ue.set(fn+1,Ye-1,(-On-Xn*Ue.get(fn,Ye-1)+Kn*Ue.get(fn,Ye))/ur),Ue.set(fn+1,Ye,(-pr-Xn*Ue.get(fn,Ye)-Kn*Ue.get(fn,Ye-1))/ur)):(Ja=Mr(-Pn-cr*Ue.get(fn,Ye-1),-qn-cr*Ue.get(fn,Ye),tr,Kn),Ue.set(fn+1,Ye-1,Ja[0]),Ue.set(fn+1,Ye,Ja[1]))),Ar=Math.max(Math.abs(Ue.get(fn,Ye-1)),Math.abs(Ue.get(fn,Ye))),qt*Ar*Ar>1)for(an=fn;an<=Ye;an++)Ue.set(an,Ye-1,Ue.get(an,Ye-1)/Ar),Ue.set(an,Ye,Ue.get(an,Ye)/Ar)}for(fn=0;fnPt)for(an=fn;an=Et;an--)for(fn=Et;fn<=Pt;fn++){for(tr=0,Tn=Et;Tn<=Math.min(an,Pt);Tn++)tr=tr+Oe.get(fn,Tn)*Ue.get(Tn,an);Oe.set(fn,an,tr)}}}function Mr(bt,Ce,Le,Oe){let Ue,Ye;return Math.abs(Le)>Math.abs(Oe)?(Ue=Oe/Le,Ye=Le+Ue*Oe,[(bt+Ue*Ce)/Ye,(Ce-Ue*bt)/Ye]):(Ue=Le/Oe,Ye=Oe+Ue*Le,[(Ue*bt+Ce)/Ye,(Ue*Ce-bt)/Ye])}class jr{constructor(Ce){if(Ce=jn.checkMatrix(Ce),!Ce.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Ce,Oe=Le.rows,Ue=new At(Oe,Oe),Ye=!0,Et,Pt,qt;for(Pt=0;Pt0),Ue.set(Pt,Pt,Math.sqrt(Math.max(Ht,0))),qt=Pt+1;qt=0;qt--)for(Pt=0;PtEt;Pn++)vn=Ce.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),vn=vn.div(vn.norm()),Ht=Ce.mmul(vn).div(vn.transpose().mmul(vn).get(0,0)),Pn>0&&(qt=Ht.clone().sub(Kn).pow(2).sum()),Kn=Ht.clone(),Oe?(hn=Oe.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),hn=hn.div(hn.norm()),Pt=Oe.mmul(hn).div(hn.transpose().mmul(hn).get(0,0))):Pt=Ht;if(Oe){let Pn=Ce.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0));Pn=Pn.div(Pn.norm());let qn=Ce.clone().sub(Ht.clone().mmul(Pn.transpose())),tr=Pt.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),fr=Oe.clone().sub(Ht.clone().mulS(tr.get(0,0)).mmul(hn.transpose()));this.t=Ht,this.p=Pn.transpose(),this.w=vn.transpose(),this.q=hn,this.u=Pt,this.s=Ht.transpose().mmul(Ht),this.xResidual=qn,this.yResidual=fr,this.betas=tr}else this.w=vn.transpose(),this.s=Ht.transpose().mmul(Ht).sqrt(),Ue?this.t=Ht.clone().div(this.s.get(0,0)):this.t=Ht,this.xResidual=Ce.sub(Ht.mmul(vn.transpose()))}}Tt.XA=sn,Tt.a_=jr,Tt.yQ=jr,Tt.Hs=xt,Tt.Ec=mr,Tt.dx=mr,Tt.LU=xr,Tt.Rm=xr,Tt.y3=At,Tt.qK=Mt,Tt.pb=Nt,Tt.j=ln,Tt.sO=Un,Tt.BZ=Hn,Tt.EK=Gn,Tt.Db=nr,Tt.Fx=er,Tt.tU=$t,Tt.Ym=ha,Tt.rs=ha,Tt.QR=Ir,Tt.TB=Ir,Tt.oH=Vr,Tt.Sc=Vr,Tt.BN=vt,Tt.it=gn,Tt.$r=jn,Tt.QM=li,Tt.AV=Ya,Ie=At,Tt.GH=Ba,Tt.SO=Da,Tt.uZ=za,Tt.yU=Zr,Tt.F1=Xa,Tt.re=Ln},50371:function(St,Tt){"use strict";function Te(){const Ie=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He{const _e=Fe[Pe];_e!==void 0&&(Ie[Pe]=_e)})}return Ie}Tt.Z=Te},13845:function(St,Tt,Te){"use strict";Te.d(Tt,{F:function(){return Ie},Z:function(){return He}});function Ie(Fe){return Fe!=null&&Fe===Fe.window}function He(Fe,Pe){var _e,we;if(typeof window=="undefined")return 0;const ge=Pe?"scrollTop":"scrollLeft";let ye=0;return Ie(Fe)?ye=Fe[Pe?"pageYOffset":"pageXOffset"]:Fe instanceof Document?ye=Fe.documentElement[ge]:(Fe instanceof HTMLElement||Fe)&&(ye=Fe[ge]),Fe&&!Ie(Fe)&&typeof ye!="number"&&(ye=(we=((_e=Fe.ownerDocument)!==null&&_e!==void 0?_e:Fe).documentElement)===null||we===void 0?void 0:we[ge]),ye}},56762:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(59301);function He(){const[,Fe]=Ie.useReducer(Pe=>Pe+1,0);return Fe}},68031:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Pe}});var Ie=Te(16089);function He(_e,we,ge,ye){const be=ge-we;return _e/=ye/2,_e<1?be/2*_e*_e*_e+we:be/2*((_e-=2)*_e*_e+2)+we}var Fe=Te(13845);function Pe(_e){let we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:ye,duration:be=450}=we,Me=ge(),pe=(0,Fe.Z)(Me,!0),Ee=Date.now(),xe=()=>{const te=Date.now()-Ee,ne=He(te>be?be:te,pe,_e,be);(0,Fe.F)(Me)?Me.scrollTo(window.pageXOffset,ne):Me instanceof Document||Me.constructor.name==="HTMLDocument"?Me.documentElement.scrollTop=ne:Me.scrollTop=ne,te{const{prefixCls:le,className:oe,popupClassName:de,dropdownClassName:he,children:ie,dataSource:ue}=te,ve=(0,Fe.Z)(ie);let Se;ve.length===1&&(0,ge.l$)(ve[0])&&!pe(ve[0])&&([Se]=ve);const De=Se?()=>Se:void 0;let Re;ve.length&&pe(ve[0])?Re=ie:Re=ue?ue.map(Ge=>{if((0,ge.l$)(Ge))return Ge;switch(typeof Ge){case"string":return _e.createElement(Me,{key:Ge,value:Ge},Ge);case"object":{const{value:Xe}=Ge;return _e.createElement(Me,{key:Xe,value:Xe},Ge.text)}default:return}}):[];const{getPrefixCls:Ne}=_e.useContext(ye.E_),ze=Ne("select",le);return _e.createElement(be.default,Object.assign({ref:ne,suffixIcon:null},(0,Pe.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:ze,popupClassName:de||he,className:He()(`${ze}-auto-complete`,oe),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:De}),Re)},xe=_e.forwardRef(Ee),ce=(0,we.Z)(xe);xe.Option=Me,xe._InternalPanelDoNotUseOrYouWillBeFired=ce,Tt.Z=xe},19842:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Sa}});var Ie=Te(94480),He=Te(59301),Fe=Te(33853),Pe=Te(58617),_e=Te(38819),we=Te(92310),ge=Te.n(we),ye=Te(54476),be=Te(42978),Me=Te(75931),pe=Te(77861),Ee=Te(17115),xe=Te(90782),ce=Te(6089),te=Te(18929),ne=He.createContext(null),le=ne,oe=Te(76190),de=Te(20068),he=Te(33885),ie="__rc_cascader_search_mark__",ue=function(hr,Mr,jr){var ha=jr.label;return Mr.some(function(bt){return String(bt[ha]).toLowerCase().includes(hr.toLowerCase())})},ve=function(hr,Mr,jr,ha){return Mr.map(function(bt){return bt[ha.label]}).join(" / ")},Se=function(Fn,hr,Mr,jr,ha,bt){var Ce=ha.filter,Le=Ce===void 0?ue:Ce,Oe=ha.render,Ue=Oe===void 0?ve:Oe,Ye=ha.limit,Et=Ye===void 0?50:Ye,Pt=ha.sort;return He.useMemo(function(){var qt=[];if(!Fn)return[];function Ht(hn,vn){var Kn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;hn.forEach(function(Pn){if(!(!Pt&&Et!==!1&&Et>0&&qt.length>=Et)){var qn=[].concat((0,Ie.Z)(vn),[Pn]),tr=Pn[Mr.children],fr=Kn||Pn.disabled;if((!tr||tr.length===0||bt)&&Le(Fn,qn,{label:Mr.label})){var fn;qt.push((0,he.Z)((0,he.Z)({},Pn),{},(fn={disabled:fr},(0,de.Z)(fn,Mr.label,Ue(Fn,qn,jr,Mr)),(0,de.Z)(fn,ie,qn),(0,de.Z)(fn,Mr.children,void 0),fn)))}tr&&Ht(Pn[Mr.children],qn,fr)}})}return Ht(hr,[]),Pt&&qt.sort(function(hn,vn){return Pt(hn[ie],vn[ie],Fn,Mr)}),Et!==!1&&Et>0?qt.slice(0,Et):qt},[Fn,hr,Mr,jr,Ue,bt,Le,Pt,Et])},De="__RC_CASCADER_SPLIT__",Re="SHOW_PARENT",Ne="SHOW_CHILD";function ze(Fn){return Fn.join(De)}function Ge(Fn){return Fn.map(ze)}function Xe(Fn){return Fn.split(De)}function Qe(Fn){var hr=Fn||{},Mr=hr.label,jr=hr.value,ha=hr.children,bt=jr||"value";return{label:Mr||"label",value:bt,key:bt,children:ha||"children"}}function rt(Fn,hr){var Mr,jr;return(Mr=Fn.isLeaf)!==null&&Mr!==void 0?Mr:!((jr=Fn[hr.children])!==null&&jr!==void 0&&jr.length)}function $e(Fn){var hr=Fn.parentElement;if(hr){var Mr=Fn.offsetTop-hr.offsetTop;Mr-hr.scrollTop<0?hr.scrollTo({top:Mr}):Mr+Fn.offsetHeight-hr.scrollTop>hr.offsetHeight&&hr.scrollTo({top:Mr+Fn.offsetHeight-hr.offsetHeight})}}function qe(Fn,hr){return Fn.map(function(Mr){var jr;return(jr=Mr[ie])===null||jr===void 0?void 0:jr.map(function(ha){return ha[hr.value]})})}function ut(Fn,hr,Mr){var jr=new Set(Fn),ha=hr();return Fn.filter(function(bt){var Ce=ha[bt],Le=Ce?Ce.parent:null,Oe=Ce?Ce.children:null;return Ce&&Ce.node.disabled?!0:Mr===Ne?!(Oe&&Oe.some(function(Ue){return Ue.key&&jr.has(Ue.key)})):!(Le&&!Le.node.disabled&&jr.has(Le.key))})}function it(Fn,hr,Mr){for(var jr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ha=hr,bt=[],Ce=function(){var Ue,Ye,Et,Pt=Fn[Le],qt=(Ue=ha)===null||Ue===void 0?void 0:Ue.findIndex(function(hn){var vn=hn[Mr.value];return jr?String(vn)===String(Pt):vn===Pt}),Ht=qt!==-1?(Ye=ha)===null||Ye===void 0?void 0:Ye[qt]:null;bt.push({value:(Et=Ht==null?void 0:Ht[Mr.value])!==null&&Et!==void 0?Et:Pt,index:qt,option:Ht}),ha=Ht==null?void 0:Ht[Mr.children]},Le=0;Le1){var an=Ht.slice(0,-1);Pn(an)}else Ue(!1)},fr=function(){var an,Tn=((an=vn[hn])===null||an===void 0?void 0:an[Mr.children])||[],zn=Tn.find(function(Ar){return!Ar.disabled});if(zn){var lr=[].concat((0,Ie.Z)(Ht),[zn[Mr.value]]);Pn(lr)}};He.useImperativeHandle(Fn,function(){return{onKeyDown:function(an){var Tn=an.which;switch(Tn){case tn.Z.UP:case tn.Z.DOWN:{var zn=0;Tn===tn.Z.UP?zn=-1:Tn===tn.Z.DOWN&&(zn=1),zn!==0&&qn(zn);break}case tn.Z.LEFT:{if(Oe)break;Et?fr():tr();break}case tn.Z.RIGHT:{if(Oe)break;Et?tr():fr();break}case tn.Z.BACKSPACE:{Oe||tr();break}case tn.Z.ENTER:{if(Ht.length){var lr=vn[hn],Ar=(lr==null?void 0:lr[ie])||[];Ar.length?bt(Ar.map(function(Xn){return Xn[Mr.value]}),Ar[Ar.length-1]):bt(Ht,vn[hn])}break}case tn.Z.ESC:Ue(!1),Ye&&an.stopPropagation()}},onKeyUp:function(){}}})},Dn=He.forwardRef(function(Fn,hr){var Mr,jr,ha,bt,Ce=(0,pe.lk)(),Le=Ce.prefixCls,Oe=Ce.multiple,Ue=Ce.searchValue,Ye=Ce.toggleOpen,Et=Ce.notFoundContent,Pt=Ce.direction,qt=Ce.open,Ht=He.useRef(),hn=Pt==="rtl",vn=He.useContext(le),Kn=vn.options,Pn=vn.values,qn=vn.halfValues,tr=vn.fieldNames,fr=vn.changeOnSelect,fn=vn.onSelect,an=vn.searchOptions,Tn=vn.dropdownPrefixCls,zn=vn.loadData,lr=vn.expandTrigger,Ar=Tn||Le,Xn=He.useState([]),ur=(0,be.Z)(Xn,2),cr=ur[0],On=ur[1],pr=function(So){if(!(!zn||Ue)){var us=it(So,Kn,tr),Jo=us.map(function(qo){var Us=qo.option;return Us}),Ko=Jo[Jo.length-1];if(Ko&&!rt(Ko,tr)){var Xr=ze(So);On(function(qo){return[].concat((0,Ie.Z)(qo),[Xr])}),zn(Jo)}}};He.useEffect(function(){cr.length&&cr.forEach(function(Xo){var So=Xe(Xo),us=it(So,Kn,tr,!0).map(function(Ko){var Xr=Ko.option;return Xr}),Jo=us[us.length-1];(!Jo||Jo[tr.children]||rt(Jo,tr))&&On(function(Ko){return Ko.filter(function(Xr){return Xr!==Xo})})})},[Kn,cr,tr]);var Yn=He.useMemo(function(){return new Set(Ge(Pn))},[Pn]),Nr=He.useMemo(function(){return new Set(Ge(qn))},[qn]),$a=Bt(),Ja=(0,be.Z)($a,2),ui=Ja[0],Kr=Ja[1],ca=function(So){Kr(So),pr(So)},Na=function(So){var us=So.disabled,Jo=rt(So,tr);return!us&&(Jo||fr||Oe)},la=function(So,us){var Jo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;fn(So),!Oe&&(us||fr&&(lr==="hover"||Jo))&&Ye(!1)},ei=He.useMemo(function(){return Ue?an:Kn},[Ue,an,Kn]),Fi=He.useMemo(function(){for(var Xo=[{options:ei}],So=ei,us=qe(So,tr),Jo=function(){var Us=ui[Ko],al=So.find(function(Gi,Js){return(us[Js]?ze(us[Js]):Gi[tr.value])===Us}),Do=al==null?void 0:al[tr.children];if(!(Do!=null&&Do.length))return"break";So=Do,Xo.push({options:Do})},Ko=0;Ko":cr,pr=Fn.loadingIcon,Yn=Fn.children,Nr=Fn.dropdownMatchSelectWidth,$a=Nr===void 0?!1:Nr,Ja=Fn.showCheckedStrategy,ui=Ja===void 0?Re:Ja,Kr=(0,Me.Z)(Fn,Ot),ca=(0,Ee.ZP)(Mr),Na=!!Et,la=(0,te.Z)(Ce,{value:Le,postState:Yt}),ei=(0,be.Z)(la,2),Fi=ei[0],ka=ei[1],ki=He.useMemo(function(){return Qe(bt)},[JSON.stringify(bt)]),Xi=He.useMemo(function(){return Pn||[]},[Pn]),ko=ct(Xi,ki),Eo=He.useCallback(function(ja){var Ua=ko();return ja.map(function(Ga){var Qi=Ua[Ga].nodes;return Qi.map(function(_o){return _o[ki.value]})})},[ko,ki]),el=(0,te.Z)("",{value:Ht,postState:function(Ua){return Ua||""}}),Xo=(0,be.Z)(el,2),So=Xo[0],us=Xo[1],Jo=function(Ua,Ga){us(Ua),Ga.source!=="blur"&&hn&&hn(Ua)},Ko=ht(vn),Xr=(0,be.Z)(Ko,2),qo=Xr[0],Us=Xr[1],al=Se(So,Xi,ki,qn||ha,Us,Oe),Do=yt(Xi,ki),Gi=He.useMemo(function(){var ja=Do(Fi),Ua=(0,be.Z)(ja,2),Ga=Ua[0],Qi=Ua[1];if(!Na||!Fi.length)return[Ga,[],Qi];var _o=Ge(Ga),cs=ko(),Es=(0,xe.S)(_o,!0,cs),vi=Es.checkedKeys,Qs=Es.halfCheckedKeys;return[Eo(vi),Eo(Qs),Qi]},[Na,Fi,ko,Eo,Do]),Js=(0,be.Z)(Gi,3),io=Js[0],Zo=Js[1],jo=Js[2],Rs=He.useMemo(function(){var ja=Ge(io),Ua=ut(ja,ko,ui);return[].concat((0,Ie.Z)(jo),(0,Ie.Z)(Eo(Ua)))},[io,ko,Eo,jo,ui]),hl=ft(Rs,Xi,ki,Na,Ye),gl=(0,ce.Z)(function(ja){if(ka(ja),Ue){var Ua=Yt(ja),Ga=Ua.map(function(cs){return it(cs,Xi,ki).map(function(Es){return Es.option})}),Qi=Na?Ua:Ua[0],_o=Na?Ga:Ga[0];Ue(Qi,_o)}}),Cu=(0,ce.Z)(function(ja){if((!Na||qt)&&us(""),!Na)gl(ja);else{var Ua=ze(ja),Ga=Ge(io),Qi=Ge(Zo),_o=Ga.includes(Ua),cs=jo.some(function(zo){return ze(zo)===Ua}),Es=io,vi=jo;if(cs&&!_o)vi=jo.filter(function(zo){return ze(zo)!==Ua});else{var Qs=_o?Ga.filter(function(zo){return zo!==Ua}):[].concat((0,Ie.Z)(Ga),[Ua]),Kl=ko(),cl;if(_o){var Ao=(0,xe.S)(Qs,{checked:!1,halfCheckedKeys:Qi},Kl);cl=Ao.checkedKeys}else{var Go=(0,xe.S)(Qs,!0,Kl);cl=Go.checkedKeys}var Ms=ut(cl,ko,ui);Es=Eo(Ms)}gl([].concat((0,Ie.Z)(vi),(0,Ie.Z)(Es)))}}),au=function(Ua,Ga){if(Ga.type==="clear"){gl([]);return}var Qi=Ga.values[0],_o=Qi.valueCells;Cu(_o)},Ws=fn!==void 0?fn:fr,bs=Tn||an,iu=Ar||lr,Fu=function(Ua){Xn==null||Xn(Ua),ur==null||ur(Ua)},Fs=He.useMemo(function(){return{options:Xi,fieldNames:ki,values:io,halfValues:Zo,changeOnSelect:Oe,onSelect:Cu,checkable:Et,searchOptions:al,dropdownPrefixCls:qn,loadData:tr,expandTrigger:Kn,expandIcon:On,loadingIcon:pr,dropdownMenuColumnStyle:zn}},[Xi,ki,io,Zo,Oe,Cu,Et,al,qn,tr,Kn,On,pr,zn]),Vu=!(So?al:Xi).length,_i=So&&Us.matchInputWidth||Vu?{}:{minWidth:"auto"};return He.createElement(le.Provider,{value:Fs},He.createElement(pe.Ac,(0,ye.Z)({},Kr,{ref:hr,id:ca,prefixCls:ha,autoClearSearchValue:qt,dropdownMatchSelectWidth:$a,dropdownStyle:_i,displayValues:hl,onDisplayValuesChange:au,mode:Na?"multiple":void 0,searchValue:So,onSearch:Jo,showSearch:qo,OptionList:In,emptyOptions:Vu,open:Ws,dropdownClassName:bs,placement:iu,onDropdownVisibleChange:Fu,getRawInputElement:function(){return Yn}})))});vt.SHOW_PARENT=Re,vt.SHOW_CHILD=Ne;var xt=vt,Xt=xt,Nt=Te(2738),Mt=Te(62892),ln=Te(53487),Un=Te(19080),Gn=Te(36355),Hn=Te(93891),nr=Te(1684),er=Te(19716),$t=Te(32441),gn=Te(14154),jn=Te(58582),Ln=Te(84443),xr=Te(66339),Wr=Te(33234),Ir=Te(98447),Vr=Te(17313),Da=Te(74207),Xa=Te(83116);const Ba=Fn=>{const{prefixCls:hr,componentCls:Mr,antCls:jr}=Fn,ha=`${Mr}-menu-item`,bt=` +${se}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padEnd(Ce)}function ve(bt,Ce){let Le=bt.toString();if(Le.length<=Ce)return Le;let Oe=bt.toFixed(Ce);if(Oe.length>Ce&&(Oe=bt.toFixed(Math.max(0,Ce-(Oe.length-Ce)))),Oe.length<=Ce&&!Oe.startsWith("0.000")&&!Oe.startsWith("-0.000"))return Oe;let Ue=bt.toExponential(Ce);return Ue.length>Ce&&(Ue=bt.toExponential(Math.max(0,Ce-(Ue.length-Ce)))),Ue.slice(0)}function Se(bt,Ce){bt.prototype.add=function(Oe){return typeof Oe=="number"?this.addS(Oe):this.addM(Oe)},bt.prototype.addS=function(Oe){for(let Ue=0;Ue>Oe);return this},bt.prototype.signPropagatingRightShiftM=function(Oe){if(Oe=Ce.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>Oe.get(Ue,Ye));return this},bt.signPropagatingRightShift=function(Oe,Ue){return new Ce(Oe).signPropagatingRightShift(Ue)},bt.prototype.rightShift=function(Oe){return typeof Oe=="number"?this.rightShiftS(Oe):this.rightShiftM(Oe)},bt.prototype.rightShiftS=function(Oe){for(let Ue=0;Ue>>Oe);return this},bt.prototype.rightShiftM=function(Oe){if(Oe=Ce.checkMatrix(Oe),this.rows!==Oe.rows||this.columns!==Oe.columns)throw new RangeError("Matrices dimensions must be equal");for(let Ue=0;Ue>>Oe.get(Ue,Ye));return this},bt.rightShift=function(Oe,Ue){return new Ce(Oe).rightShift(Ue)},bt.prototype.zeroFillRightShift=bt.prototype.rightShift,bt.prototype.zeroFillRightShiftS=bt.prototype.rightShiftS,bt.prototype.zeroFillRightShiftM=bt.prototype.rightShiftM,bt.zeroFillRightShift=bt.rightShift,bt.prototype.not=function(){for(let Oe=0;OeOe)throw new RangeError("Row index out of range")}function Re(bt,Ce,Le){let Oe=Le?bt.columns:bt.columns-1;if(Ce<0||Ce>Oe)throw new RangeError("Column index out of range")}function Ne(bt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==bt.columns)throw new RangeError("vector size must be the same as the number of columns");return Ce}function ze(bt,Ce){if(Ce.to1DArray&&(Ce=Ce.to1DArray()),Ce.length!==bt.rows)throw new RangeError("vector size must be the same as the number of rows");return Ce}function Ge(bt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("row indices must be an array");for(let Le=0;Le=bt.rows)throw new RangeError("row indices are out of range")}function Xe(bt,Ce){if(!te.isAnyArray(Ce))throw new TypeError("column indices must be an array");for(let Le=0;Le=bt.columns)throw new RangeError("column indices are out of range")}function Qe(bt,Ce,Le,Oe,Ue){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if($e("startRow",Ce),$e("endRow",Le),$e("startColumn",Oe),$e("endColumn",Ue),Ce>Le||Oe>Ue||Ce<0||Ce>=bt.rows||Le<0||Le>=bt.rows||Oe<0||Oe>=bt.columns||Ue<0||Ue>=bt.columns)throw new RangeError("Submatrix indices are out of range")}function rt(bt,Ce=0){let Le=[];for(let Oe=0;Oe=Ye)throw new RangeError("min must be smaller than max");let Pt=Ye-Ue,qt=new At(Ce,Le);for(let Ht=0;HtOe?(Ye=!0,Oe=Le):(Ue=!1,Ye=!0);Ce++}return Ue}isReducedEchelonForm(){let Ce=0,Le=0,Oe=-1,Ue=!0,Ye=!1;for(;CeOe?(Ye=!0,Oe=Le):(Ue=!1,Ye=!0);for(let Et=Le+1;EtCe.get(Ue,Oe)&&(Ue=Ye);if(Ce.get(Ue,Oe)===0)Oe++;else{Ce.swapRows(Le,Ue);let Ye=Ce.get(Le,Oe);for(let Et=Oe;Et=0;)if(Ce.maxRow(Ue)===0)Ue--;else{let Ye=0,Et=!1;for(;YeLe[Oe]&&(Le[Oe]=this.get(Oe,Ue));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Oe=0;OeLe[Ue]&&(Le[Ue]=this.get(Oe,Ue));return Le}case void 0:{let Le=this.get(0,0);for(let Oe=0;OeLe&&(Le=this.get(Oe,Ue));return Le}default:throw new Error(`invalid option: ${Ce}`)}}maxIndex(){qe(this);let Ce=this.get(0,0),Le=[0,0];for(let Oe=0;OeCe&&(Ce=this.get(Oe,Ue),Le[0]=Oe,Le[1]=Ue);return Le}min(Ce){if(this.isEmpty())return NaN;switch(Ce){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Oe=0;OeLe&&(Le=this.get(Ce,Oe));return Le}maxRowIndex(Ce){De(this,Ce),qe(this);let Le=this.get(Ce,0),Oe=[Ce,0];for(let Ue=1;UeLe&&(Le=this.get(Ce,Ue),Oe[1]=Ue);return Oe}minRow(Ce){if(De(this,Ce),this.isEmpty())return NaN;let Le=this.get(Ce,0);for(let Oe=1;OeLe&&(Le=this.get(Oe,Ce));return Le}maxColumnIndex(Ce){Re(this,Ce),qe(this);let Le=this.get(0,Ce),Oe=[0,Ce];for(let Ue=1;UeLe&&(Le=this.get(Ue,Ce),Oe[0]=Ue);return Oe}minColumn(Ce){if(Re(this,Ce),this.isEmpty())return NaN;let Le=this.get(0,Ce);for(let Oe=1;Oe=1;Ue/=2)Ue&1&&(Le=Le.mmul(Oe)),Oe=Oe.mmul(Oe);return Le}strassen2x2(Ce){Ce=At.checkMatrix(Ce);let Le=new At(2,2);const Oe=this.get(0,0),Ue=Ce.get(0,0),Ye=this.get(0,1),Et=Ce.get(0,1),Pt=this.get(1,0),qt=Ce.get(1,0),Ht=this.get(1,1),hn=Ce.get(1,1),vn=(Oe+Ht)*(Ue+hn),Kn=(Pt+Ht)*Ue,Pn=Oe*(Et-hn),qn=Ht*(qt-Ue),tr=(Oe+Ye)*hn,fr=(Pt-Oe)*(Ue+Et),fn=(Ye-Ht)*(qt+hn),an=vn+qn-tr+fn,Tn=Pn+tr,zn=Kn+qn,lr=vn-Kn+Pn+fr;return Le.set(0,0,an),Le.set(0,1,Tn),Le.set(1,0,zn),Le.set(1,1,lr),Le}strassen3x3(Ce){Ce=At.checkMatrix(Ce);let Le=new At(3,3);const Oe=this.get(0,0),Ue=this.get(0,1),Ye=this.get(0,2),Et=this.get(1,0),Pt=this.get(1,1),qt=this.get(1,2),Ht=this.get(2,0),hn=this.get(2,1),vn=this.get(2,2),Kn=Ce.get(0,0),Pn=Ce.get(0,1),qn=Ce.get(0,2),tr=Ce.get(1,0),fr=Ce.get(1,1),fn=Ce.get(1,2),an=Ce.get(2,0),Tn=Ce.get(2,1),zn=Ce.get(2,2),lr=(Oe+Ue+Ye-Et-Pt-hn-vn)*fr,Ar=(Oe-Et)*(-Pn+fr),Xn=Pt*(-Kn+Pn+tr-fr-fn-an+zn),ur=(-Oe+Et+Pt)*(Kn-Pn+fr),cr=(Et+Pt)*(-Kn+Pn),On=Oe*Kn,pr=(-Oe+Ht+hn)*(Kn-qn+fn),Yn=(-Oe+Ht)*(qn-fn),Nr=(Ht+hn)*(-Kn+qn),$a=(Oe+Ue+Ye-Pt-qt-Ht-hn)*fn,Ja=hn*(-Kn+qn+tr-fr-fn-an+Tn),ui=(-Ye+hn+vn)*(fr+an-Tn),Kr=(Ye-vn)*(fr-Tn),ca=Ye*an,Na=(hn+vn)*(-an+Tn),la=(-Ye+Pt+qt)*(fn+an-zn),ei=(Ye-qt)*(fn-zn),Fi=(Pt+qt)*(-an+zn),ka=Ue*tr,ki=qt*Tn,Xi=Et*qn,ko=Ht*Pn,Eo=vn*zn,el=On+ca+ka,Xo=lr+ur+cr+On+ui+ca+Na,So=On+pr+Nr+$a+ca+la+Fi,us=Ar+Xn+ur+On+ca+la+ei,Jo=Ar+ur+cr+On+ki,Ko=ca+la+ei+Fi+Xi,Xr=On+pr+Yn+Ja+ui+Kr+ca,qo=ui+Kr+ca+Na+ko,Us=On+pr+Yn+Nr+Eo;return Le.set(0,0,el),Le.set(0,1,Xo),Le.set(0,2,So),Le.set(1,0,us),Le.set(1,1,Jo),Le.set(1,2,Ko),Le.set(2,0,Xr),Le.set(2,1,qo),Le.set(2,2,Us),Le}mmulStrassen(Ce){Ce=At.checkMatrix(Ce);let Le=this.clone(),Oe=Le.rows,Ue=Le.columns,Ye=Ce.rows,Et=Ce.columns;Ue!==Ye&&console.warn(`Multiplying ${Oe} x ${Ue} and ${Ye} x ${Et} matrix: dimensions do not match.`);function Pt(vn,Kn,Pn){let qn=vn.rows,tr=vn.columns;if(qn===Kn&&tr===Pn)return vn;{let fr=sn.zeros(Kn,Pn);return fr=fr.setSubMatrix(vn,0,0),fr}}let qt=Math.max(Oe,Ye),Ht=Math.max(Ue,Et);Le=Pt(Le,qt,Ht),Ce=Pt(Ce,qt,Ht);function hn(vn,Kn,Pn,qn){if(Pn<=512||qn<=512)return vn.mmul(Kn);Pn%2===1&&qn%2===1?(vn=Pt(vn,Pn+1,qn+1),Kn=Pt(Kn,Pn+1,qn+1)):Pn%2===1?(vn=Pt(vn,Pn+1,qn),Kn=Pt(Kn,Pn+1,qn)):qn%2===1&&(vn=Pt(vn,Pn,qn+1),Kn=Pt(Kn,Pn,qn+1));let tr=parseInt(vn.rows/2,10),fr=parseInt(vn.columns/2,10),fn=vn.subMatrix(0,tr-1,0,fr-1),an=Kn.subMatrix(0,tr-1,0,fr-1),Tn=vn.subMatrix(0,tr-1,fr,vn.columns-1),zn=Kn.subMatrix(0,tr-1,fr,Kn.columns-1),lr=vn.subMatrix(tr,vn.rows-1,0,fr-1),Ar=Kn.subMatrix(tr,Kn.rows-1,0,fr-1),Xn=vn.subMatrix(tr,vn.rows-1,fr,vn.columns-1),ur=Kn.subMatrix(tr,Kn.rows-1,fr,Kn.columns-1),cr=hn(sn.add(fn,Xn),sn.add(an,ur),tr,fr),On=hn(sn.add(lr,Xn),an,tr,fr),pr=hn(fn,sn.sub(zn,ur),tr,fr),Yn=hn(Xn,sn.sub(Ar,an),tr,fr),Nr=hn(sn.add(fn,Tn),ur,tr,fr),$a=hn(sn.sub(lr,fn),sn.add(an,zn),tr,fr),Ja=hn(sn.sub(Tn,Xn),sn.add(Ar,ur),tr,fr),ui=sn.add(cr,Yn);ui.sub(Nr),ui.add(Ja);let Kr=sn.add(pr,Nr),ca=sn.add(On,Yn),Na=sn.sub(cr,On);Na.add(pr),Na.add($a);let la=sn.zeros(2*ui.rows,2*ui.columns);return la=la.setSubMatrix(ui,0,0),la=la.setSubMatrix(Kr,ui.rows,0),la=la.setSubMatrix(ca,0,ui.columns),la=la.setSubMatrix(Na,ui.rows,ui.columns),la.subMatrix(0,Pn-1,0,qn-1)}return hn(Le,Ce,qt,Ht)}scaleRows(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let Ue=new At(this.rows,this.columns);for(let Ye=0;Ye0&&ne(Et,{min:Le,max:Oe,output:Et}),Ue.setRow(Ye,Et)}return Ue}scaleColumns(Ce={}){if(typeof Ce!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Oe=1}=Ce;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Oe))throw new TypeError("max must be a number");if(Le>=Oe)throw new RangeError("min must be smaller than max");let Ue=new At(this.rows,this.columns);for(let Ye=0;YeOe||Le<0||Le>=this.columns||Oe<0||Oe>=this.columns)throw new RangeError("Argument out of range");let Ue=new At(Ce.length,Oe-Le+1);for(let Ye=0;Ye=this.rows)throw new RangeError(`Row index out of range: ${Ce[Ye]}`);Ue.set(Ye,Et-Le,this.get(Ce[Ye],Et))}return Ue}subMatrixColumn(Ce,Le,Oe){if(Le===void 0&&(Le=0),Oe===void 0&&(Oe=this.rows-1),Le>Oe||Le<0||Le>=this.rows||Oe<0||Oe>=this.rows)throw new RangeError("Argument out of range");let Ue=new At(Oe-Le+1,Ce.length);for(let Ye=0;Ye=this.columns)throw new RangeError(`Column index out of range: ${Ce[Ye]}`);Ue.set(Et-Le,Ye,this.get(Et,Ce[Ye]))}return Ue}setSubMatrix(Ce,Le,Oe){if(Ce=At.checkMatrix(Ce),Ce.isEmpty())return this;let Ue=Le+Ce.rows-1,Ye=Oe+Ce.columns-1;Qe(this,Le,Ue,Oe,Ye);for(let Et=0;Ettypeof Ce=="number")}sn.random=sn.rand,sn.randomInt=sn.randInt,sn.diagonal=sn.diag,sn.prototype.diagonal=sn.prototype.diag,sn.identity=sn.eye,sn.prototype.negate=sn.prototype.neg,sn.prototype.tensorProduct=sn.prototype.kroneckerProduct;const Ot=class jS extends sn{constructor(Ce,Le){if(super(),be(this,Ee),we(this,"data"),jS.isMatrix(Ce))pe(this,Ee,xe).call(this,Ce.rows,Ce.columns),jS.copy(Ce,this);else if(Number.isInteger(Ce)&&Ce>=0)pe(this,Ee,xe).call(this,Ce,Le);else if(te.isAnyArray(Ce)){const Oe=Ce;if(Ce=Oe.length,Le=Ce?Oe[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Ue=0;Ue=0)for(let Le=0;Le=0)Me(this,ce,new At(Ce,Ce));else if(Me(this,ce,new At(Ce)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return ye(this,ce).size}get rows(){return ye(this,ce).rows}get columns(){return ye(this,ce).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Ce){return At.isMatrix(Ce)&&Ce.klassType==="SymmetricMatrix"}static zeros(Ce){return new this(Ce)}static ones(Ce){return new this(Ce).fill(1)}clone(){const Ce=new GS(this.diagonalSize);for(const[Le,Oe,Ue]of this.upperRightEntries())Ce.set(Le,Oe,Ue);return Ce}toMatrix(){return new At(this)}get(Ce,Le){return ye(this,ce).get(Ce,Le)}set(Ce,Le,Oe){return ye(this,ce).set(Ce,Le,Oe),ye(this,ce).set(Le,Ce,Oe),this}removeCross(Ce){return ye(this,ce).removeRow(Ce),ye(this,ce).removeColumn(Ce),this}addCross(Ce,Le){Le===void 0&&(Le=Ce,Ce=this.diagonalSize);const Oe=Le.slice();return Oe.splice(Ce,1),ye(this,ce).addRow(Ce,Oe),ye(this,ce).addColumn(Ce,Le),this}applyMask(Ce){if(Ce.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Oe,Ue]of Ce.entries())Ue||Le.push(Oe);Le.reverse();for(const Oe of Le)this.removeCross(Oe);return this}toCompact(){const{diagonalSize:Ce}=this,Le=new Array(Ce*(Ce+1)/2);for(let Oe=0,Ue=0,Ye=0;Ye=Ce&&(Oe=++Ue);return Le}static fromCompact(Ce){const Le=Ce.length,Oe=(Math.sqrt(8*Le+1)-1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Ce)}`);const Ue=new GS(Oe);for(let Ye=0,Et=0,Pt=0;Pt=Oe&&(Ye=++Et);return Ue}*upperRightEntries(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}}*upperRightValues(){for(let Ce=0,Le=0;Ce=this.diagonalSize&&(Le=++Ce)}};ce=new WeakMap;let vt=Yt;vt.prototype.klassType="SymmetricMatrix";class xt extends vt{static isDistanceMatrix(Ce){return vt.isSymmetricMatrix(Ce)&&Ce.klassSubType==="DistanceMatrix"}constructor(Ce){if(super(Ce),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Ce,Le,Oe){return Ce===Le&&(Oe=0),super.set(Ce,Le,Oe)}addCross(Ce,Le){return Le===void 0&&(Le=Ce,Ce=this.diagonalSize),Le=Le.slice(),Le[Ce]=0,super.addCross(Ce,Le)}toSymmetricMatrix(){return new vt(this)}clone(){const Ce=new xt(this.diagonalSize);for(const[Le,Oe,Ue]of this.upperRightEntries())Le!==Oe&&Ce.set(Le,Oe,Ue);return Ce}toCompact(){const{diagonalSize:Ce}=this,Le=(Ce-1)*Ce/2,Oe=new Array(Le);for(let Ue=1,Ye=0,Et=0;Et=Ce&&(Ue=++Ye+1);return Oe}static fromCompact(Ce){const Le=Ce.length;if(Le===0)return new this(0);const Oe=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(Oe))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Ce)}`);const Ue=new this(Oe);for(let Ye=1,Et=0,Pt=0;Pt=Oe&&(Ye=++Et+1);return Ue}}xt.prototype.klassSubType="DistanceMatrix";class Xt extends sn{constructor(Ce,Le,Oe){super(),this.matrix=Ce,this.rows=Le,this.columns=Oe}}class Rt extends Xt{constructor(Ce,Le){Re(Ce,Le),super(Ce,Ce.rows,1),this.column=Le}set(Ce,Le,Oe){return this.matrix.set(Ce,this.column,Oe),this}get(Ce){return this.matrix.get(Ce,this.column)}}class Mt extends Xt{constructor(Ce,Le){Xe(Ce,Le),super(Ce,Ce.rows,Le.length),this.columnIndices=Le}set(Ce,Le,Oe){return this.matrix.set(Ce,this.columnIndices[Le],Oe),this}get(Ce,Le){return this.matrix.get(Ce,this.columnIndices[Le])}}class ln extends Xt{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,Oe){return this.matrix.set(Ce,this.columns-Le-1,Oe),this}get(Ce,Le){return this.matrix.get(Ce,this.columns-Le-1)}}class Un extends Xt{constructor(Ce){super(Ce,Ce.rows,Ce.columns)}set(Ce,Le,Oe){return this.matrix.set(this.rows-Ce-1,Le,Oe),this}get(Ce,Le){return this.matrix.get(this.rows-Ce-1,Le)}}class Gn extends Xt{constructor(Ce,Le){De(Ce,Le),super(Ce,1,Ce.columns),this.row=Le}set(Ce,Le,Oe){return this.matrix.set(this.row,Le,Oe),this}get(Ce,Le){return this.matrix.get(this.row,Le)}}class Hn extends Xt{constructor(Ce,Le){Ge(Ce,Le),super(Ce,Le.length,Ce.columns),this.rowIndices=Le}set(Ce,Le,Oe){return this.matrix.set(this.rowIndices[Ce],Le,Oe),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],Le)}}class nr extends Xt{constructor(Ce,Le,Oe){Ge(Ce,Le),Xe(Ce,Oe),super(Ce,Le.length,Oe.length),this.rowIndices=Le,this.columnIndices=Oe}set(Ce,Le,Oe){return this.matrix.set(this.rowIndices[Ce],this.columnIndices[Le],Oe),this}get(Ce,Le){return this.matrix.get(this.rowIndices[Ce],this.columnIndices[Le])}}class er extends Xt{constructor(Ce,Le,Oe,Ue,Ye){Qe(Ce,Le,Oe,Ue,Ye),super(Ce,Oe-Le+1,Ye-Ue+1),this.startRow=Le,this.startColumn=Ue}set(Ce,Le,Oe){return this.matrix.set(this.startRow+Ce,this.startColumn+Le,Oe),this}get(Ce,Le){return this.matrix.get(this.startRow+Ce,this.startColumn+Le)}}class $t extends Xt{constructor(Ce){super(Ce,Ce.columns,Ce.rows)}set(Ce,Le,Oe){return this.matrix.set(Le,Ce,Oe),this}get(Ce,Le){return this.matrix.get(Le,Ce)}}class gn extends sn{constructor(Ce,Le={}){const{rows:Oe=1}=Le;if(Ce.length%Oe!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Oe,this.columns=Ce.length/Oe,this.data=Ce}set(Ce,Le,Oe){let Ue=this._calculateIndex(Ce,Le);return this.data[Ue]=Oe,this}get(Ce,Le){let Oe=this._calculateIndex(Ce,Le);return this.data[Oe]}_calculateIndex(Ce,Le){return Ce*this.columns+Le}}class jn extends sn{constructor(Ce){super(),this.data=Ce,this.rows=Ce.length,this.columns=Ce[0].length}set(Ce,Le,Oe){return this.data[Ce][Le]=Oe,this}get(Ce,Le){return this.data[Ce][Le]}}function Ln(bt,Ce){if(te.isAnyArray(bt))return bt[0]&&te.isAnyArray(bt[0])?new jn(bt):new gn(bt,Ce);throw new Error("the argument is not an array")}class xr{constructor(Ce){Ce=jn.checkMatrix(Ce);let Le=Ce.clone(),Oe=Le.rows,Ue=Le.columns,Ye=new Float64Array(Oe),Et=1,Pt,qt,Ht,hn,vn,Kn,Pn,qn,tr;for(Pt=0;PtMath.abs(qn[hn])&&(hn=Pt);if(hn!==qt){for(Ht=0;Ht=0;Ht--){for(qt=0;qtEt?Ue.set(Ye,Et,Ce.get(Ye,Et)):Ye===Et?Ue.set(Ye,Et,1):Ue.set(Ye,Et,0);return Ue}get upperTriangularMatrix(){let Ce=this.LU,Le=Ce.rows,Oe=Ce.columns,Ue=new At(Le,Oe);for(let Ye=0;YeMath.abs(Ce)?(Le=Ce/bt,Math.abs(bt)*Math.sqrt(1+Le*Le)):Ce!==0?(Le=bt/Ce,Math.abs(Ce)*Math.sqrt(1+Le*Le)):0}class Ir{constructor(Ce){Ce=jn.checkMatrix(Ce);let Le=Ce.clone(),Oe=Ce.rows,Ue=Ce.columns,Ye=new Float64Array(Ue),Et,Pt,qt,Ht;for(qt=0;qt=0;Ht--){for(qt=0;qt=0;Pt--){for(Ye=0;Ye=0;On--)if(qn[On]!==0){for(let pr=On+1;pr=0;On--){if(On0;){let On,pr;for(On=Xn-2;On>=-1&&On!==-1;On--){const Yn=Number.MIN_VALUE+cr*Math.abs(qn[On]+Math.abs(qn[On+1]));if(Math.abs(fn[On])<=Yn||Number.isNaN(fn[On])){fn[On]=0;break}}if(On===Xn-2)pr=4;else{let Yn;for(Yn=Xn-1;Yn>=On&&Yn!==On;Yn--){let Nr=(Yn!==Xn?Math.abs(fn[Yn]):0)+(Yn!==On+1?Math.abs(fn[Yn-1]):0);if(Math.abs(qn[Yn])<=cr*Nr){qn[Yn]=0;break}}Yn===On?pr=3:Yn===Xn-1?pr=1:(pr=2,On=Yn)}switch(On++,pr){case 1:{let Yn=fn[Xn-2];fn[Xn-2]=0;for(let Nr=Xn-2;Nr>=On;Nr--){let $a=Wr(qn[Nr],Yn),Ja=qn[Nr]/$a,ui=Yn/$a;if(qn[Nr]=$a,Nr!==On&&(Yn=-ui*fn[Nr-1],fn[Nr-1]=Ja*fn[Nr-1]),Ht)for(let Kr=0;Kr=qn[On+1]);){let Yn=qn[On];if(qn[On]=qn[On+1],qn[On+1]=Yn,Ht&&OnLe&&Ye.set(hn,vn,Ce.get(hn,vn)/this.s[vn]);let Et=this.U,Pt=Et.rows,qt=Et.columns,Ht=new At(Oe,Pt);for(let hn=0;hnCe&&Le++;return Le}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 At.diag(this.s)}}function Da(bt,Ce=!1){return bt=jn.checkMatrix(bt),Ce?new Vr(bt).inverse():Xa(bt,At.eye(bt.rows))}function Xa(bt,Ce,Le=!1){return bt=jn.checkMatrix(bt),Ce=jn.checkMatrix(Ce),Le?new Vr(bt).solve(Ce):bt.isSquare()?new xr(bt).solve(Ce):new Ir(bt).solve(Ce)}function Ba(bt){if(bt=At.checkMatrix(bt),bt.isSquare()){if(bt.columns===0)return 1;let Ce,Le,Oe,Ue;if(bt.columns===2)return Ce=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(1,0),Ue=bt.get(1,1),Ce*Ue-Le*Oe;if(bt.columns===3){let Ye,Et,Pt;return Ye=new nr(bt,[1,2],[1,2]),Et=new nr(bt,[1,2],[0,2]),Pt=new nr(bt,[1,2],[0,1]),Ce=bt.get(0,0),Le=bt.get(0,1),Oe=bt.get(0,2),Ce*Ba(Ye)-Le*Ba(Et)+Oe*Ba(Pt)}else return new xr(bt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Ia(bt,Ce){let Le=[];for(let Oe=0;OeUe)return new Array(Ce.rows+1).fill(0);{let Ye=Ce.addRow(Le,[0]);for(let Et=0;EtCe?Ye[Et]=1/Ye[Et]:Ye[Et]=0;return Ue.mmul(At.diag(Ye).mmul(Oe.transpose()))}function Ya(bt,Ce=bt,Le={}){bt=new At(bt);let Oe=!1;if(typeof Ce=="object"&&!At.isMatrix(Ce)&&!te.isAnyArray(Ce)?(Le=Ce,Ce=bt,Oe=!0):Ce=new At(Ce),bt.rows!==Ce.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Ue=!0}=Le;Ue&&(bt=bt.center("column"),Oe||(Ce=Ce.center("column")));const Ye=bt.transpose().mmul(Ce);for(let Et=0;Et0?Ue.set(Ye,Ye+1,Le[Ye]):Le[Ye]<0&&Ue.set(Ye,Ye-1,Le[Ye])}return Ue}}function Sr(bt,Ce,Le,Oe){let Ue,Ye,Et,Pt,qt,Ht,hn,vn;for(qt=0;qt0;Pt--){for(vn=0,Et=0,Ht=0;Ht0&&(Ye=-Ye),Ce[Pt]=vn*Ye,Et=Et-Ue*Ye,Le[Pt-1]=Ue-Ye,qt=0;qtHt)do{for(Ue=Le[Ht],vn=(Le[Ht+1]-Ue)/(2*Ce[Ht]),Kn=Wr(vn,1),vn<0&&(Kn=-Kn),Le[Ht]=Ce[Ht]/(vn+Kn),Le[Ht+1]=Ce[Ht]*(vn+Kn),Pn=Le[Ht+1],Ye=Ue-Le[Ht],Et=Ht+2;Et=Ht;Et--)for(fr=tr,tr=qn,Tn=an,Ue=qn*Ce[Et],Ye=qn*vn,Kn=Wr(vn,Ce[Et]),Ce[Et+1]=an*Kn,an=Ce[Et]/Kn,qn=vn/Kn,vn=qn*Le[Et]-an*Ue,Le[Et+1]=Ye+an*(qn*Ue+an*Le[Et]),qt=0;qtAr*lr);Le[Ht]=Le[Ht]+zn,Ce[Ht]=0}for(Et=0;Et=vn;Ht--)Le[Ht]=Ce.get(Ht,vn-1)/Kn,qt+=Le[Ht]*Le[Ht];for(Pt=Math.sqrt(qt),Le[vn]>0&&(Pt=-Pt),qt=qt-Le[vn]*Pt,Le[vn]=Le[vn]-Pt,hn=vn;hn=vn;Ht--)Et+=Le[Ht]*Ce.get(Ht,hn);for(Et=Et/qt,Ht=vn;Ht<=Ye;Ht++)Ce.set(Ht,hn,Ce.get(Ht,hn)-Et*Le[Ht])}for(Ht=0;Ht<=Ye;Ht++){for(Et=0,hn=Ye;hn>=vn;hn--)Et+=Le[hn]*Ce.get(Ht,hn);for(Et=Et/qt,hn=vn;hn<=Ye;hn++)Ce.set(Ht,hn,Ce.get(Ht,hn)-Et*Le[hn])}Le[vn]=Kn*Le[vn],Ce.set(vn,vn-1,Kn*Pt)}}for(Ht=0;Ht=Ue+1;vn--)if(Ce.get(vn,vn-1)!==0){for(Ht=vn+1;Ht<=Ye;Ht++)Le[Ht]=Ce.get(Ht,vn-1);for(hn=vn;hn<=Ye;hn++){for(Pt=0,Ht=vn;Ht<=Ye;Ht++)Pt+=Le[Ht]*Oe.get(Ht,hn);for(Pt=Pt/Le[vn]/Ce.get(vn,vn-1),Ht=vn;Ht<=Ye;Ht++)Oe.set(Ht,hn,Oe.get(Ht,hn)+Pt*Le[Ht])}}}function hr(bt,Ce,Le,Oe,Ue){let Ye=bt-1,Et=0,Pt=bt-1,qt=Number.EPSILON,Ht=0,hn=0,vn=0,Kn=0,Pn=0,qn=0,tr=0,fr=0,fn,an,Tn,zn,lr,Ar,Xn,ur,cr,On,pr,Yn,Nr,$a,Ja;for(fn=0;fnPt)&&(Le[fn]=Ue.get(fn,fn),Ce[fn]=0),an=Math.max(fn-1,0);an=Et;){for(zn=Ye;zn>Et&&(qn=Math.abs(Ue.get(zn-1,zn-1))+Math.abs(Ue.get(zn,zn)),qn===0&&(qn=hn),!(Math.abs(Ue.get(zn,zn-1))=0){for(tr=vn>=0?vn+tr:vn-tr,Le[Ye-1]=ur+tr,Le[Ye]=Le[Ye-1],tr!==0&&(Le[Ye]=ur-Xn/tr),Ce[Ye-1]=0,Ce[Ye]=0,ur=Ue.get(Ye,Ye-1),qn=Math.abs(ur)+Math.abs(tr),vn=ur/qn,Kn=tr/qn,Pn=Math.sqrt(vn*vn+Kn*Kn),vn=vn/Pn,Kn=Kn/Pn,an=Ye-1;an0)){for(qn=Math.sqrt(qn),cr=zn&&(tr=Ue.get(lr,lr),Pn=ur-tr,qn=cr-tr,vn=(Pn*qn-Xn)/Ue.get(lr+1,lr)+Ue.get(lr,lr+1),Kn=Ue.get(lr+1,lr+1)-tr-Pn-qn,Pn=Ue.get(lr+2,lr+1),qn=Math.abs(vn)+Math.abs(Kn)+Math.abs(Pn),vn=vn/qn,Kn=Kn/qn,Pn=Pn/qn,!(lr===zn||Math.abs(Ue.get(lr,lr-1))*(Math.abs(Kn)+Math.abs(Pn))lr+2&&Ue.set(fn,fn-3,0);for(Tn=lr;Tn<=Ye-1&&($a=Tn!==Ye-1,Tn!==lr&&(vn=Ue.get(Tn,Tn-1),Kn=Ue.get(Tn+1,Tn-1),Pn=$a?Ue.get(Tn+2,Tn-1):0,ur=Math.abs(vn)+Math.abs(Kn)+Math.abs(Pn),ur!==0&&(vn=vn/ur,Kn=Kn/ur,Pn=Pn/ur)),ur!==0);Tn++)if(qn=Math.sqrt(vn*vn+Kn*Kn+Pn*Pn),vn<0&&(qn=-qn),qn!==0){for(Tn!==lr?Ue.set(Tn,Tn-1,-qn*ur):zn!==lr&&Ue.set(Tn,Tn-1,-Ue.get(Tn,Tn-1)),vn=vn+qn,ur=vn/qn,cr=Kn/qn,tr=Pn/qn,Kn=Kn/vn,Pn=Pn/vn,an=Tn;an=0;Ye--)if(vn=Le[Ye],Kn=Ce[Ye],Kn===0)for(zn=Ye,Ue.set(Ye,Ye,1),fn=Ye-1;fn>=0;fn--){for(Xn=Ue.get(fn,fn)-vn,Pn=0,an=zn;an<=Ye;an++)Pn=Pn+Ue.get(fn,an)*Ue.get(an,Ye);if(Ce[fn]<0)tr=Xn,qn=Pn;else if(zn=fn,Ce[fn]===0?Ue.set(fn,Ye,Xn!==0?-Pn/Xn:-Pn/(qt*hn)):(ur=Ue.get(fn,fn+1),cr=Ue.get(fn+1,fn),Kn=(Le[fn]-vn)*(Le[fn]-vn)+Ce[fn]*Ce[fn],Ar=(ur*qn-tr*Pn)/Kn,Ue.set(fn,Ye,Ar),Ue.set(fn+1,Ye,Math.abs(ur)>Math.abs(tr)?(-Pn-Xn*Ar)/ur:(-qn-cr*Ar)/tr)),Ar=Math.abs(Ue.get(fn,Ye)),qt*Ar*Ar>1)for(an=fn;an<=Ye;an++)Ue.set(an,Ye,Ue.get(an,Ye)/Ar)}else if(Kn<0)for(zn=Ye-1,Math.abs(Ue.get(Ye,Ye-1))>Math.abs(Ue.get(Ye-1,Ye))?(Ue.set(Ye-1,Ye-1,Kn/Ue.get(Ye,Ye-1)),Ue.set(Ye-1,Ye,-(Ue.get(Ye,Ye)-vn)/Ue.get(Ye,Ye-1))):(Ja=Mr(0,-Ue.get(Ye-1,Ye),Ue.get(Ye-1,Ye-1)-vn,Kn),Ue.set(Ye-1,Ye-1,Ja[0]),Ue.set(Ye-1,Ye,Ja[1])),Ue.set(Ye,Ye-1,0),Ue.set(Ye,Ye,1),fn=Ye-2;fn>=0;fn--){for(On=0,pr=0,an=zn;an<=Ye;an++)On=On+Ue.get(fn,an)*Ue.get(an,Ye-1),pr=pr+Ue.get(fn,an)*Ue.get(an,Ye);if(Xn=Ue.get(fn,fn)-vn,Ce[fn]<0)tr=Xn,Pn=On,qn=pr;else if(zn=fn,Ce[fn]===0?(Ja=Mr(-On,-pr,Xn,Kn),Ue.set(fn,Ye-1,Ja[0]),Ue.set(fn,Ye,Ja[1])):(ur=Ue.get(fn,fn+1),cr=Ue.get(fn+1,fn),Yn=(Le[fn]-vn)*(Le[fn]-vn)+Ce[fn]*Ce[fn]-Kn*Kn,Nr=(Le[fn]-vn)*2*Kn,Yn===0&&Nr===0&&(Yn=qt*hn*(Math.abs(Xn)+Math.abs(Kn)+Math.abs(ur)+Math.abs(cr)+Math.abs(tr))),Ja=Mr(ur*Pn-tr*On+Kn*pr,ur*qn-tr*pr-Kn*On,Yn,Nr),Ue.set(fn,Ye-1,Ja[0]),Ue.set(fn,Ye,Ja[1]),Math.abs(ur)>Math.abs(tr)+Math.abs(Kn)?(Ue.set(fn+1,Ye-1,(-On-Xn*Ue.get(fn,Ye-1)+Kn*Ue.get(fn,Ye))/ur),Ue.set(fn+1,Ye,(-pr-Xn*Ue.get(fn,Ye)-Kn*Ue.get(fn,Ye-1))/ur)):(Ja=Mr(-Pn-cr*Ue.get(fn,Ye-1),-qn-cr*Ue.get(fn,Ye),tr,Kn),Ue.set(fn+1,Ye-1,Ja[0]),Ue.set(fn+1,Ye,Ja[1]))),Ar=Math.max(Math.abs(Ue.get(fn,Ye-1)),Math.abs(Ue.get(fn,Ye))),qt*Ar*Ar>1)for(an=fn;an<=Ye;an++)Ue.set(an,Ye-1,Ue.get(an,Ye-1)/Ar),Ue.set(an,Ye,Ue.get(an,Ye)/Ar)}for(fn=0;fnPt)for(an=fn;an=Et;an--)for(fn=Et;fn<=Pt;fn++){for(tr=0,Tn=Et;Tn<=Math.min(an,Pt);Tn++)tr=tr+Oe.get(fn,Tn)*Ue.get(Tn,an);Oe.set(fn,an,tr)}}}function Mr(bt,Ce,Le,Oe){let Ue,Ye;return Math.abs(Le)>Math.abs(Oe)?(Ue=Oe/Le,Ye=Le+Ue*Oe,[(bt+Ue*Ce)/Ye,(Ce-Ue*bt)/Ye]):(Ue=Le/Oe,Ye=Oe+Ue*Le,[(Ue*bt+Ce)/Ye,(Ue*Ce-bt)/Ye])}class jr{constructor(Ce){if(Ce=jn.checkMatrix(Ce),!Ce.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Ce,Oe=Le.rows,Ue=new At(Oe,Oe),Ye=!0,Et,Pt,qt;for(Pt=0;Pt0),Ue.set(Pt,Pt,Math.sqrt(Math.max(Ht,0))),qt=Pt+1;qt=0;qt--)for(Pt=0;PtEt;Pn++)vn=Ce.transpose().mmul(Pt).div(Pt.transpose().mmul(Pt).get(0,0)),vn=vn.div(vn.norm()),Ht=Ce.mmul(vn).div(vn.transpose().mmul(vn).get(0,0)),Pn>0&&(qt=Ht.clone().sub(Kn).pow(2).sum()),Kn=Ht.clone(),Oe?(hn=Oe.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),hn=hn.div(hn.norm()),Pt=Oe.mmul(hn).div(hn.transpose().mmul(hn).get(0,0))):Pt=Ht;if(Oe){let Pn=Ce.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0));Pn=Pn.div(Pn.norm());let qn=Ce.clone().sub(Ht.clone().mmul(Pn.transpose())),tr=Pt.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),fr=Oe.clone().sub(Ht.clone().mulS(tr.get(0,0)).mmul(hn.transpose()));this.t=Ht,this.p=Pn.transpose(),this.w=vn.transpose(),this.q=hn,this.u=Pt,this.s=Ht.transpose().mmul(Ht),this.xResidual=qn,this.yResidual=fr,this.betas=tr}else this.w=vn.transpose(),this.s=Ht.transpose().mmul(Ht).sqrt(),Ue?this.t=Ht.clone().div(this.s.get(0,0)):this.t=Ht,this.xResidual=Ce.sub(Ht.mmul(vn.transpose()))}}Tt.XA=sn,Tt.a_=jr,Tt.yQ=jr,Tt.Hs=xt,Tt.Ec=mr,Tt.dx=mr,Tt.LU=xr,Tt.Rm=xr,Tt.y3=At,Tt.qK=Mt,Tt.pb=Rt,Tt.j=ln,Tt.sO=Un,Tt.BZ=Hn,Tt.EK=Gn,Tt.Db=nr,Tt.Fx=er,Tt.tU=$t,Tt.Ym=ha,Tt.rs=ha,Tt.QR=Ir,Tt.TB=Ir,Tt.oH=Vr,Tt.Sc=Vr,Tt.BN=vt,Tt.it=gn,Tt.$r=jn,Tt.QM=li,Tt.AV=Ya,Ie=At,Tt.GH=Ba,Tt.SO=Da,Tt.uZ=za,Tt.yU=Zr,Tt.F1=Xa,Tt.re=Ln},50371:function(St,Tt){"use strict";function Te(){const Ie=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let He=1;He{const _e=Fe[Pe];_e!==void 0&&(Ie[Pe]=_e)})}return Ie}Tt.Z=Te},13845:function(St,Tt,Te){"use strict";Te.d(Tt,{F:function(){return Ie},Z:function(){return He}});function Ie(Fe){return Fe!=null&&Fe===Fe.window}function He(Fe,Pe){var _e,we;if(typeof window=="undefined")return 0;const ge=Pe?"scrollTop":"scrollLeft";let ye=0;return Ie(Fe)?ye=Fe[Pe?"pageYOffset":"pageXOffset"]:Fe instanceof Document?ye=Fe.documentElement[ge]:(Fe instanceof HTMLElement||Fe)&&(ye=Fe[ge]),Fe&&!Ie(Fe)&&typeof ye!="number"&&(ye=(we=((_e=Fe.ownerDocument)!==null&&_e!==void 0?_e:Fe).documentElement)===null||we===void 0?void 0:we[ge]),ye}},56762:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(59301);function He(){const[,Fe]=Ie.useReducer(Pe=>Pe+1,0);return Fe}},68031:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Pe}});var Ie=Te(16089);function He(_e,we,ge,ye){const be=ge-we;return _e/=ye/2,_e<1?be/2*_e*_e*_e+we:be/2*((_e-=2)*_e*_e+2)+we}var Fe=Te(13845);function Pe(_e){let we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ge=()=>window,callback:ye,duration:be=450}=we,Me=ge(),pe=(0,Fe.Z)(Me,!0),Ee=Date.now(),xe=()=>{const te=Date.now()-Ee,ne=He(te>be?be:te,pe,_e,be);(0,Fe.F)(Me)?Me.scrollTo(window.pageXOffset,ne):Me instanceof Document||Me.constructor.name==="HTMLDocument"?Me.documentElement.scrollTop=ne:Me.scrollTop=ne,te{const{prefixCls:le,className:se,popupClassName:de,dropdownClassName:he,children:ie,dataSource:ue}=te,ve=(0,Fe.Z)(ie);let Se;ve.length===1&&(0,ge.l$)(ve[0])&&!pe(ve[0])&&([Se]=ve);const De=Se?()=>Se:void 0;let Re;ve.length&&pe(ve[0])?Re=ie:Re=ue?ue.map(Ge=>{if((0,ge.l$)(Ge))return Ge;switch(typeof Ge){case"string":return _e.createElement(Me,{key:Ge,value:Ge},Ge);case"object":{const{value:Xe}=Ge;return _e.createElement(Me,{key:Xe,value:Xe},Ge.text)}default:return}}):[];const{getPrefixCls:Ne}=_e.useContext(ye.E_),ze=Ne("select",le);return _e.createElement(be.default,Object.assign({ref:ne,suffixIcon:null},(0,Pe.Z)(te,["dataSource","dropdownClassName"]),{prefixCls:ze,popupClassName:de||he,className:He()(`${ze}-auto-complete`,se),mode:be.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:De}),Re)},xe=_e.forwardRef(Ee),ce=(0,we.Z)(xe);xe.Option=Me,xe._InternalPanelDoNotUseOrYouWillBeFired=ce,Tt.Z=xe},19842:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Sa}});var Ie=Te(94480),He=Te(59301),Fe=Te(33853),Pe=Te(58617),_e=Te(38819),we=Te(92310),ge=Te.n(we),ye=Te(54476),be=Te(42978),Me=Te(75931),pe=Te(77861),Ee=Te(17115),xe=Te(90782),ce=Te(6089),te=Te(18929),ne=He.createContext(null),le=ne,se=Te(76190),de=Te(20068),he=Te(33885),ie="__rc_cascader_search_mark__",ue=function(hr,Mr,jr){var ha=jr.label;return Mr.some(function(bt){return String(bt[ha]).toLowerCase().includes(hr.toLowerCase())})},ve=function(hr,Mr,jr,ha){return Mr.map(function(bt){return bt[ha.label]}).join(" / ")},Se=function(Fn,hr,Mr,jr,ha,bt){var Ce=ha.filter,Le=Ce===void 0?ue:Ce,Oe=ha.render,Ue=Oe===void 0?ve:Oe,Ye=ha.limit,Et=Ye===void 0?50:Ye,Pt=ha.sort;return He.useMemo(function(){var qt=[];if(!Fn)return[];function Ht(hn,vn){var Kn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;hn.forEach(function(Pn){if(!(!Pt&&Et!==!1&&Et>0&&qt.length>=Et)){var qn=[].concat((0,Ie.Z)(vn),[Pn]),tr=Pn[Mr.children],fr=Kn||Pn.disabled;if((!tr||tr.length===0||bt)&&Le(Fn,qn,{label:Mr.label})){var fn;qt.push((0,he.Z)((0,he.Z)({},Pn),{},(fn={disabled:fr},(0,de.Z)(fn,Mr.label,Ue(Fn,qn,jr,Mr)),(0,de.Z)(fn,ie,qn),(0,de.Z)(fn,Mr.children,void 0),fn)))}tr&&Ht(Pn[Mr.children],qn,fr)}})}return Ht(hr,[]),Pt&&qt.sort(function(hn,vn){return Pt(hn[ie],vn[ie],Fn,Mr)}),Et!==!1&&Et>0?qt.slice(0,Et):qt},[Fn,hr,Mr,jr,Ue,bt,Le,Pt,Et])},De="__RC_CASCADER_SPLIT__",Re="SHOW_PARENT",Ne="SHOW_CHILD";function ze(Fn){return Fn.join(De)}function Ge(Fn){return Fn.map(ze)}function Xe(Fn){return Fn.split(De)}function Qe(Fn){var hr=Fn||{},Mr=hr.label,jr=hr.value,ha=hr.children,bt=jr||"value";return{label:Mr||"label",value:bt,key:bt,children:ha||"children"}}function rt(Fn,hr){var Mr,jr;return(Mr=Fn.isLeaf)!==null&&Mr!==void 0?Mr:!((jr=Fn[hr.children])!==null&&jr!==void 0&&jr.length)}function $e(Fn){var hr=Fn.parentElement;if(hr){var Mr=Fn.offsetTop-hr.offsetTop;Mr-hr.scrollTop<0?hr.scrollTo({top:Mr}):Mr+Fn.offsetHeight-hr.scrollTop>hr.offsetHeight&&hr.scrollTo({top:Mr+Fn.offsetHeight-hr.offsetHeight})}}function qe(Fn,hr){return Fn.map(function(Mr){var jr;return(jr=Mr[ie])===null||jr===void 0?void 0:jr.map(function(ha){return ha[hr.value]})})}function ut(Fn,hr,Mr){var jr=new Set(Fn),ha=hr();return Fn.filter(function(bt){var Ce=ha[bt],Le=Ce?Ce.parent:null,Oe=Ce?Ce.children:null;return Ce&&Ce.node.disabled?!0:Mr===Ne?!(Oe&&Oe.some(function(Ue){return Ue.key&&jr.has(Ue.key)})):!(Le&&!Le.node.disabled&&jr.has(Le.key))})}function it(Fn,hr,Mr){for(var jr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ha=hr,bt=[],Ce=function(){var Ue,Ye,Et,Pt=Fn[Le],qt=(Ue=ha)===null||Ue===void 0?void 0:Ue.findIndex(function(hn){var vn=hn[Mr.value];return jr?String(vn)===String(Pt):vn===Pt}),Ht=qt!==-1?(Ye=ha)===null||Ye===void 0?void 0:Ye[qt]:null;bt.push({value:(Et=Ht==null?void 0:Ht[Mr.value])!==null&&Et!==void 0?Et:Pt,index:qt,option:Ht}),ha=Ht==null?void 0:Ht[Mr.children]},Le=0;Le1){var an=Ht.slice(0,-1);Pn(an)}else Ue(!1)},fr=function(){var an,Tn=((an=vn[hn])===null||an===void 0?void 0:an[Mr.children])||[],zn=Tn.find(function(Ar){return!Ar.disabled});if(zn){var lr=[].concat((0,Ie.Z)(Ht),[zn[Mr.value]]);Pn(lr)}};He.useImperativeHandle(Fn,function(){return{onKeyDown:function(an){var Tn=an.which;switch(Tn){case tn.Z.UP:case tn.Z.DOWN:{var zn=0;Tn===tn.Z.UP?zn=-1:Tn===tn.Z.DOWN&&(zn=1),zn!==0&&qn(zn);break}case tn.Z.LEFT:{if(Oe)break;Et?fr():tr();break}case tn.Z.RIGHT:{if(Oe)break;Et?tr():fr();break}case tn.Z.BACKSPACE:{Oe||tr();break}case tn.Z.ENTER:{if(Ht.length){var lr=vn[hn],Ar=(lr==null?void 0:lr[ie])||[];Ar.length?bt(Ar.map(function(Xn){return Xn[Mr.value]}),Ar[Ar.length-1]):bt(Ht,vn[hn])}break}case tn.Z.ESC:Ue(!1),Ye&&an.stopPropagation()}},onKeyUp:function(){}}})},Dn=He.forwardRef(function(Fn,hr){var Mr,jr,ha,bt,Ce=(0,pe.lk)(),Le=Ce.prefixCls,Oe=Ce.multiple,Ue=Ce.searchValue,Ye=Ce.toggleOpen,Et=Ce.notFoundContent,Pt=Ce.direction,qt=Ce.open,Ht=He.useRef(),hn=Pt==="rtl",vn=He.useContext(le),Kn=vn.options,Pn=vn.values,qn=vn.halfValues,tr=vn.fieldNames,fr=vn.changeOnSelect,fn=vn.onSelect,an=vn.searchOptions,Tn=vn.dropdownPrefixCls,zn=vn.loadData,lr=vn.expandTrigger,Ar=Tn||Le,Xn=He.useState([]),ur=(0,be.Z)(Xn,2),cr=ur[0],On=ur[1],pr=function(So){if(!(!zn||Ue)){var us=it(So,Kn,tr),Jo=us.map(function(qo){var Us=qo.option;return Us}),Ko=Jo[Jo.length-1];if(Ko&&!rt(Ko,tr)){var Xr=ze(So);On(function(qo){return[].concat((0,Ie.Z)(qo),[Xr])}),zn(Jo)}}};He.useEffect(function(){cr.length&&cr.forEach(function(Xo){var So=Xe(Xo),us=it(So,Kn,tr,!0).map(function(Ko){var Xr=Ko.option;return Xr}),Jo=us[us.length-1];(!Jo||Jo[tr.children]||rt(Jo,tr))&&On(function(Ko){return Ko.filter(function(Xr){return Xr!==Xo})})})},[Kn,cr,tr]);var Yn=He.useMemo(function(){return new Set(Ge(Pn))},[Pn]),Nr=He.useMemo(function(){return new Set(Ge(qn))},[qn]),$a=Bt(),Ja=(0,be.Z)($a,2),ui=Ja[0],Kr=Ja[1],ca=function(So){Kr(So),pr(So)},Na=function(So){var us=So.disabled,Jo=rt(So,tr);return!us&&(Jo||fr||Oe)},la=function(So,us){var Jo=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;fn(So),!Oe&&(us||fr&&(lr==="hover"||Jo))&&Ye(!1)},ei=He.useMemo(function(){return Ue?an:Kn},[Ue,an,Kn]),Fi=He.useMemo(function(){for(var Xo=[{options:ei}],So=ei,us=qe(So,tr),Jo=function(){var Us=ui[Ko],al=So.find(function(Gi,qs){return(us[qs]?ze(us[qs]):Gi[tr.value])===Us}),Do=al==null?void 0:al[tr.children];if(!(Do!=null&&Do.length))return"break";So=Do,Xo.push({options:Do})},Ko=0;Ko":cr,pr=Fn.loadingIcon,Yn=Fn.children,Nr=Fn.dropdownMatchSelectWidth,$a=Nr===void 0?!1:Nr,Ja=Fn.showCheckedStrategy,ui=Ja===void 0?Re:Ja,Kr=(0,Me.Z)(Fn,Ot),ca=(0,Ee.ZP)(Mr),Na=!!Et,la=(0,te.Z)(Ce,{value:Le,postState:Yt}),ei=(0,be.Z)(la,2),Fi=ei[0],ka=ei[1],ki=He.useMemo(function(){return Qe(bt)},[JSON.stringify(bt)]),Xi=He.useMemo(function(){return Pn||[]},[Pn]),ko=ct(Xi,ki),Eo=He.useCallback(function(ja){var Ua=ko();return ja.map(function(Ga){var Qi=Ua[Ga].nodes;return Qi.map(function(_o){return _o[ki.value]})})},[ko,ki]),el=(0,te.Z)("",{value:Ht,postState:function(Ua){return Ua||""}}),Xo=(0,be.Z)(el,2),So=Xo[0],us=Xo[1],Jo=function(Ua,Ga){us(Ua),Ga.source!=="blur"&&hn&&hn(Ua)},Ko=ht(vn),Xr=(0,be.Z)(Ko,2),qo=Xr[0],Us=Xr[1],al=Se(So,Xi,ki,qn||ha,Us,Oe),Do=yt(Xi,ki),Gi=He.useMemo(function(){var ja=Do(Fi),Ua=(0,be.Z)(ja,2),Ga=Ua[0],Qi=Ua[1];if(!Na||!Fi.length)return[Ga,[],Qi];var _o=Ge(Ga),cs=ko(),Es=(0,xe.S)(_o,!0,cs),vi=Es.checkedKeys,Qs=Es.halfCheckedKeys;return[Eo(vi),Eo(Qs),Qi]},[Na,Fi,ko,Eo,Do]),qs=(0,be.Z)(Gi,3),io=qs[0],Zo=qs[1],jo=qs[2],Rs=He.useMemo(function(){var ja=Ge(io),Ua=ut(ja,ko,ui);return[].concat((0,Ie.Z)(jo),(0,Ie.Z)(Eo(Ua)))},[io,ko,Eo,jo,ui]),hl=ft(Rs,Xi,ki,Na,Ye),gl=(0,ce.Z)(function(ja){if(ka(ja),Ue){var Ua=Yt(ja),Ga=Ua.map(function(cs){return it(cs,Xi,ki).map(function(Es){return Es.option})}),Qi=Na?Ua:Ua[0],_o=Na?Ga:Ga[0];Ue(Qi,_o)}}),Cu=(0,ce.Z)(function(ja){if((!Na||qt)&&us(""),!Na)gl(ja);else{var Ua=ze(ja),Ga=Ge(io),Qi=Ge(Zo),_o=Ga.includes(Ua),cs=jo.some(function(zo){return ze(zo)===Ua}),Es=io,vi=jo;if(cs&&!_o)vi=jo.filter(function(zo){return ze(zo)!==Ua});else{var Qs=_o?Ga.filter(function(zo){return zo!==Ua}):[].concat((0,Ie.Z)(Ga),[Ua]),Kl=ko(),cl;if(_o){var Ao=(0,xe.S)(Qs,{checked:!1,halfCheckedKeys:Qi},Kl);cl=Ao.checkedKeys}else{var Go=(0,xe.S)(Qs,!0,Kl);cl=Go.checkedKeys}var Ms=ut(cl,ko,ui);Es=Eo(Ms)}gl([].concat((0,Ie.Z)(vi),(0,Ie.Z)(Es)))}}),au=function(Ua,Ga){if(Ga.type==="clear"){gl([]);return}var Qi=Ga.values[0],_o=Qi.valueCells;Cu(_o)},Ws=fn!==void 0?fn:fr,bs=Tn||an,iu=Ar||lr,Fu=function(Ua){Xn==null||Xn(Ua),ur==null||ur(Ua)},Fs=He.useMemo(function(){return{options:Xi,fieldNames:ki,values:io,halfValues:Zo,changeOnSelect:Oe,onSelect:Cu,checkable:Et,searchOptions:al,dropdownPrefixCls:qn,loadData:tr,expandTrigger:Kn,expandIcon:On,loadingIcon:pr,dropdownMenuColumnStyle:zn}},[Xi,ki,io,Zo,Oe,Cu,Et,al,qn,tr,Kn,On,pr,zn]),Vu=!(So?al:Xi).length,_i=So&&Us.matchInputWidth||Vu?{}:{minWidth:"auto"};return He.createElement(le.Provider,{value:Fs},He.createElement(pe.Ac,(0,ye.Z)({},Kr,{ref:hr,id:ca,prefixCls:ha,autoClearSearchValue:qt,dropdownMatchSelectWidth:$a,dropdownStyle:_i,displayValues:hl,onDisplayValuesChange:au,mode:Na?"multiple":void 0,searchValue:So,onSearch:Jo,showSearch:qo,OptionList:In,emptyOptions:Vu,open:Ws,dropdownClassName:bs,placement:iu,onDropdownVisibleChange:Fu,getRawInputElement:function(){return Yn}})))});vt.SHOW_PARENT=Re,vt.SHOW_CHILD=Ne;var xt=vt,Xt=xt,Rt=Te(2738),Mt=Te(62892),ln=Te(53487),Un=Te(19080),Gn=Te(36355),Hn=Te(93891),nr=Te(1684),er=Te(19716),$t=Te(32441),gn=Te(14154),jn=Te(58582),Ln=Te(84443),xr=Te(66339),Wr=Te(33234),Ir=Te(98447),Vr=Te(17313),Da=Te(74207),Xa=Te(83116);const Ba=Fn=>{const{prefixCls:hr,componentCls:Mr,antCls:jr}=Fn,ha=`${Mr}-menu-item`,bt=` &${ha}-expand ${ha}-expand-icon, ${ha}-loading-icon - `;return[{[Mr]:{width:Fn.controlWidth}},{[`${Mr}-dropdown`]:[(0,Ir.C2)(`${hr}-checkbox`,Fn),{[`&${jr}-select-dropdown`]:{padding:0}},{[Mr]:{"&-checkbox":{top:0,marginInlineEnd:Fn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Mr}-menu-empty`]:{[`${Mr}-menu`]:{width:"100%",height:"auto",[ha]:{color:Fn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Fn.controlItemWidth,height:Fn.dropdownHeight,margin:0,padding:Fn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Fn.lineWidth}px ${Fn.lineType} ${Fn.colorSplit}`},"&-item":Object.assign(Object.assign({},Vr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Fn.optionPadding,lineHeight:Fn.lineHeight,cursor:"pointer",transition:`all ${Fn.motionDurationMid}`,borderRadius:Fn.borderRadiusSM,"&:hover":{background:Fn.controlItemBgHover},"&-disabled":{color:Fn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bt]:{color:Fn.colorTextDisabled}},[`&-active:not(${ha}-disabled)`]:{"&, &:hover":{fontWeight:Fn.optionSelectedFontWeight,backgroundColor:Fn.optionSelectedBg}},"&-content":{flex:"auto"},[bt]:{marginInlineStart:Fn.paddingXXS,color:Fn.colorTextDescription,fontSize:Fn.fontSizeIcon},"&-keyword":{color:Fn.colorHighlight}})}}}]},{[`${Mr}-dropdown-rtl`]:{direction:"rtl"}},(0,Da.c)(Fn)]};var Ia=(0,Xa.Z)("Cascader",Fn=>[Ba(Fn)],Fn=>{const hr=Math.round((Fn.controlHeight-Fn.fontSize*Fn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Fn.controlItemBgActive,optionSelectedFontWeight:Fn.fontWeightStrong,optionPadding:`${hr}px ${Fn.paddingSM}px`,menuPadding:Fn.paddingXXS}}),Si=function(Fn,hr){var Mr={};for(var jr in Fn)Object.prototype.hasOwnProperty.call(Fn,jr)&&hr.indexOf(jr)<0&&(Mr[jr]=Fn[jr]);if(Fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ha=0,jr=Object.getOwnPropertySymbols(Fn);haOe===0?[Le]:[].concat((0,Ie.Z)(Ce),[hr,Le]),[]),ha=[];let bt=0;return jr.forEach((Ce,Le)=>{const Oe=bt+Ce.length;let Ue=Fn.slice(bt,Oe);bt=Oe,Le%2===1&&(Ue=He.createElement("span",{className:`${Mr}-menu-item-keyword`,key:`separator-${Le}`},Ue)),ha.push(Ue)}),ha}const li=(Fn,hr,Mr,jr)=>{const ha=[],bt=Fn.toLowerCase();return hr.forEach((Ce,Le)=>{Le!==0&&ha.push(" / ");let Oe=Ce[jr.label];const Ue=typeof Oe;(Ue==="string"||Ue==="number")&&(Oe=Ya(String(Oe),bt,Mr)),ha.push(Oe)}),ha},mr=He.forwardRef((Fn,hr)=>{const{prefixCls:Mr,size:jr,disabled:ha,className:bt,rootClassName:Ce,multiple:Le,bordered:Oe=!0,transitionName:Ue,choiceTransitionName:Ye="",popupClassName:Et,dropdownClassName:Pt,expandIcon:qt,placement:Ht,showSearch:hn,allowClear:vn=!0,notFoundContent:Kn,direction:Pn,getPopupContainer:qn,status:tr,showArrow:fr,builtinPlacements:fn,style:an}=Fn,Tn=Si(Fn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),zn=(0,Nt.Z)(Tn,["suffixIcon"]),{getPopupContainer:lr,getPrefixCls:Ar,renderEmpty:Xn,direction:ur,popupOverflow:cr,cascader:On}=He.useContext(Gn.E_),pr=Pn||ur,Yn=pr==="rtl",{status:Nr,hasFeedback:$a,isFormItemInput:Ja,feedbackIcon:ui}=He.useContext($t.aM),Kr=(0,Un.F)(Nr,tr),ca=Kn||(Xn==null?void 0:Xn("Cascader"))||He.createElement(Hn.Z,{componentName:"Cascader"}),Na=Ar(),la=Ar("select",Mr),ei=Ar("cascader",Mr),[Fi,ka]=(0,gn.Z)(la),[ki]=Ia(ei),{compactSize:Xi,compactItemClassnames:ko}=(0,Wr.ri)(la,Pn),Eo=ge()(Et||Pt,`${ei}-dropdown`,{[`${ei}-dropdown-rtl`]:pr==="rtl"},Ce,ka),el=He.useMemo(()=>{if(!hn)return hn;let jo={render:li};return typeof hn=="object"&&(jo=Object.assign(Object.assign({},jo),hn)),jo},[hn]),Xo=(0,er.Z)(jo=>{var Rs;return(Rs=jr!=null?jr:Xi)!==null&&Rs!==void 0?Rs:jo}),So=He.useContext(nr.Z),us=ha!=null?ha:So;let Jo=qt;qt||(Jo=Yn?He.createElement(Fe.Z,null):He.createElement(_e.Z,null));const Ko=He.createElement("span",{className:`${la}-menu-item-loading-icon`},He.createElement(Pe.Z,{spin:!0})),Xr=He.useMemo(()=>Le?He.createElement("span",{className:`${ei}-checkbox-inner`}):!1,[Le]),qo=(0,Ln.Z)(Fn.suffixIcon,fr),{suffixIcon:Us,removeIcon:al,clearIcon:Do}=(0,xr.Z)(Object.assign(Object.assign({},Fn),{hasFeedback:$a,feedbackIcon:ui,showSuffixIcon:qo,multiple:Le,prefixCls:la,componentName:"Cascader"})),Gi=He.useMemo(()=>Ht!==void 0?Ht:Yn?"bottomRight":"bottomLeft",[Ht,Yn]),Js=(0,jn.Z)(fn,cr),io=vn===!0?{clearIcon:Do}:vn,Zo=He.createElement(Xt,Object.assign({prefixCls:la,className:ge()(!Mr&&ei,{[`${la}-lg`]:Xo==="large",[`${la}-sm`]:Xo==="small",[`${la}-rtl`]:Yn,[`${la}-borderless`]:!Oe,[`${la}-in-form-item`]:Ja},(0,Un.Z)(la,Kr,$a),ko,On==null?void 0:On.className,bt,Ce,ka),disabled:us,style:Object.assign(Object.assign({},On==null?void 0:On.style),an)},zn,{builtinPlacements:Js,direction:pr,placement:Gi,notFoundContent:ca,allowClear:io,showSearch:el,expandIcon:Jo,suffixIcon:Us,removeIcon:al,loadingIcon:Ko,checkable:Xr,dropdownClassName:Eo,dropdownPrefixCls:Mr||ei,choiceTransitionName:(0,Mt.m)(Na,"",Ye),transitionName:(0,Mt.m)(Na,"slide-up",Ue),getPopupContainer:qn||lr,ref:hr}));return ki(Fi(Zo))}),Sr=(0,ln.Z)(mr);mr.SHOW_PARENT=Zr,mr.SHOW_CHILD=za,mr._InternalPanelDoNotUseOrYouWillBeFired=Sr;var Sa=mr},24905:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return Se}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(5630),Pe=Te(59301),_e=Te(36355),we=Te(1684),ge=Te(32441),be=Pe.createContext(null),Me=Te(98447),pe=Te(14088),Ee=Te(4572),xe=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{var Ne;const{prefixCls:ze,className:Ge,rootClassName:Xe,children:Qe,indeterminate:rt=!1,style:$e,onMouseEnter:qe,onMouseLeave:ut,skipGroup:it=!1,disabled:ft}=De,nt=xe(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ct,direction:yt,checkbox:gt}=Pe.useContext(_e.E_),ht=Pe.useContext(be),{isFormItemInput:mt}=Pe.useContext(ge.aM),Ut=Pe.useContext(we.Z),Qt=(Ne=(ht==null?void 0:ht.disabled)||ft)!==null&&Ne!==void 0?Ne:Ut,en=Pe.useRef(nt.value);Pe.useEffect(()=>{ht==null||ht.registerValue(nt.value)},[]),Pe.useEffect(()=>{if(!it)return nt.value!==en.current&&(ht==null||ht.cancelValue(en.current),ht==null||ht.registerValue(nt.value),en.current=nt.value),()=>ht==null?void 0:ht.cancelValue(nt.value)},[nt.value]);const mn=ct("checkbox",ze),[Bt,tn]=(0,Me.ZP)(mn),on=Object.assign({},nt);ht&&!it&&(on.onChange=function(){nt.onChange&&nt.onChange.apply(nt,arguments),ht.toggleOption&&ht.toggleOption({label:Qe,value:nt.value})},on.name=ht.name,on.checked=ht.value.includes(nt.value));const Dn=He()(`${mn}-wrapper`,{[`${mn}-rtl`]:yt==="rtl",[`${mn}-wrapper-checked`]:on.checked,[`${mn}-wrapper-disabled`]:Qt,[`${mn}-wrapper-in-form-item`]:mt},gt==null?void 0:gt.className,Ge,Xe,tn),In=He()({[`${mn}-indeterminate`]:rt},Ee.A,tn),sn=rt?"mixed":void 0;return Bt(Pe.createElement(pe.Z,{component:"Checkbox",disabled:Qt},Pe.createElement("label",{className:Dn,style:Object.assign(Object.assign({},gt==null?void 0:gt.style),$e),onMouseEnter:qe,onMouseLeave:ut},Pe.createElement(Fe.Z,Object.assign({"aria-checked":sn},on,{prefixCls:mn,className:In,disabled:Qt,ref:Re})),Qe!==void 0&&Pe.createElement("span",null,Qe))))};var ne=Pe.forwardRef(ce),le=Te(94480),oe=Te(2738),de=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{const{defaultValue:Ne,children:ze,options:Ge=[],prefixCls:Xe,className:Qe,rootClassName:rt,style:$e,onChange:qe}=De,ut=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:it,direction:ft}=Pe.useContext(_e.E_),[nt,ct]=Pe.useState(ut.value||Ne||[]),[yt,gt]=Pe.useState([]);Pe.useEffect(()=>{"value"in ut&&ct(ut.value||[])},[ut.value]);const ht=Pe.useMemo(()=>Ge.map(nn=>typeof nn=="string"||typeof nn=="number"?{label:nn,value:nn}:nn),[Ge]),mt=nn=>{gt(Gt=>Gt.filter(Ot=>Ot!==nn))},Ut=nn=>{gt(Gt=>[].concat((0,le.Z)(Gt),[nn]))},Qt=nn=>{const Gt=nt.indexOf(nn.value),Ot=(0,le.Z)(nt);Gt===-1?Ot.push(nn.value):Ot.splice(Gt,1),"value"in ut||ct(Ot),qe==null||qe(Ot.filter(At=>yt.includes(At)).sort((At,Yt)=>{const vt=ht.findIndex(Xt=>Xt.value===At),xt=ht.findIndex(Xt=>Xt.value===Yt);return vt-xt}))},en=it("checkbox",Xe),mn=`${en}-group`,[Bt,tn]=(0,Me.ZP)(en),on=(0,oe.Z)(ut,["value","disabled"]),Dn=Ge.length?ht.map(nn=>Pe.createElement(ne,{prefixCls:en,key:nn.value.toString(),disabled:"disabled"in nn?nn.disabled:ut.disabled,value:nn.value,checked:nt.includes(nn.value),onChange:nn.onChange,className:`${mn}-item`,style:nn.style,title:nn.title},nn.label)):ze,In={toggleOption:Qt,value:nt,disabled:ut.disabled,name:ut.name,registerValue:Ut,cancelValue:mt},sn=He()(mn,{[`${mn}-rtl`]:ft==="rtl"},Qe,rt,tn);return Bt(Pe.createElement("div",Object.assign({className:sn,style:$e},on,{ref:Re}),Pe.createElement(be.Provider,{value:In},Dn)))},ie=Pe.forwardRef(he);var ue=Pe.memo(ie);const ve=ne;ve.Group=ue,ve.__ANT_CHECKBOX=!0;var Se=ve},98447:function(St,Tt,Te){"use strict";Te.d(Tt,{C2:function(){return _e}});var Ie=Te(17313),He=Te(37613),Fe=Te(83116);const Pe=we=>{const{checkboxCls:ge}=we,ye=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{display:"inline-flex",flexWrap:"wrap",columnGap:we.marginXS,[`> ${we.antCls}-row`]:{flex:1}}),[ye]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ye}`]:{marginInlineStart:0},[`&${ye}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:we.borderRadiusSM,alignSelf:"center",[`${ge}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ge}-inner`]:Object.assign({},(0,Ie.oN)(we))},[`${ge}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:we.checkboxSize,height:we.checkboxSize,direction:"ltr",backgroundColor:we.colorBgContainer,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,borderRadius:we.borderRadiusSM,borderCollapse:"separate",transition:`all ${we.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:we.checkboxSize/14*5,height:we.checkboxSize/14*8,border:`${we.lineWidthBold}px solid ${we.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${we.motionDurationFast} ${we.motionEaseInBack}, opacity ${we.motionDurationFast}`}},"& + span":{paddingInlineStart:we.paddingXS,paddingInlineEnd:we.paddingXS}})},{[` + `;return[{[Mr]:{width:Fn.controlWidth}},{[`${Mr}-dropdown`]:[(0,Ir.C2)(`${hr}-checkbox`,Fn),{[`&${jr}-select-dropdown`]:{padding:0}},{[Mr]:{"&-checkbox":{top:0,marginInlineEnd:Fn.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Mr}-menu-empty`]:{[`${Mr}-menu`]:{width:"100%",height:"auto",[ha]:{color:Fn.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Fn.controlItemWidth,height:Fn.dropdownHeight,margin:0,padding:Fn.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Fn.lineWidth}px ${Fn.lineType} ${Fn.colorSplit}`},"&-item":Object.assign(Object.assign({},Vr.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Fn.optionPadding,lineHeight:Fn.lineHeight,cursor:"pointer",transition:`all ${Fn.motionDurationMid}`,borderRadius:Fn.borderRadiusSM,"&:hover":{background:Fn.controlItemBgHover},"&-disabled":{color:Fn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[bt]:{color:Fn.colorTextDisabled}},[`&-active:not(${ha}-disabled)`]:{"&, &:hover":{fontWeight:Fn.optionSelectedFontWeight,backgroundColor:Fn.optionSelectedBg}},"&-content":{flex:"auto"},[bt]:{marginInlineStart:Fn.paddingXXS,color:Fn.colorTextDescription,fontSize:Fn.fontSizeIcon},"&-keyword":{color:Fn.colorHighlight}})}}}]},{[`${Mr}-dropdown-rtl`]:{direction:"rtl"}},(0,Da.c)(Fn)]};var Ia=(0,Xa.Z)("Cascader",Fn=>[Ba(Fn)],Fn=>{const hr=Math.round((Fn.controlHeight-Fn.fontSize*Fn.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Fn.controlItemBgActive,optionSelectedFontWeight:Fn.fontWeightStrong,optionPadding:`${hr}px ${Fn.paddingSM}px`,menuPadding:Fn.paddingXXS}}),Si=function(Fn,hr){var Mr={};for(var jr in Fn)Object.prototype.hasOwnProperty.call(Fn,jr)&&hr.indexOf(jr)<0&&(Mr[jr]=Fn[jr]);if(Fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ha=0,jr=Object.getOwnPropertySymbols(Fn);haOe===0?[Le]:[].concat((0,Ie.Z)(Ce),[hr,Le]),[]),ha=[];let bt=0;return jr.forEach((Ce,Le)=>{const Oe=bt+Ce.length;let Ue=Fn.slice(bt,Oe);bt=Oe,Le%2===1&&(Ue=He.createElement("span",{className:`${Mr}-menu-item-keyword`,key:`separator-${Le}`},Ue)),ha.push(Ue)}),ha}const li=(Fn,hr,Mr,jr)=>{const ha=[],bt=Fn.toLowerCase();return hr.forEach((Ce,Le)=>{Le!==0&&ha.push(" / ");let Oe=Ce[jr.label];const Ue=typeof Oe;(Ue==="string"||Ue==="number")&&(Oe=Ya(String(Oe),bt,Mr)),ha.push(Oe)}),ha},mr=He.forwardRef((Fn,hr)=>{const{prefixCls:Mr,size:jr,disabled:ha,className:bt,rootClassName:Ce,multiple:Le,bordered:Oe=!0,transitionName:Ue,choiceTransitionName:Ye="",popupClassName:Et,dropdownClassName:Pt,expandIcon:qt,placement:Ht,showSearch:hn,allowClear:vn=!0,notFoundContent:Kn,direction:Pn,getPopupContainer:qn,status:tr,showArrow:fr,builtinPlacements:fn,style:an}=Fn,Tn=Si(Fn,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),zn=(0,Rt.Z)(Tn,["suffixIcon"]),{getPopupContainer:lr,getPrefixCls:Ar,renderEmpty:Xn,direction:ur,popupOverflow:cr,cascader:On}=He.useContext(Gn.E_),pr=Pn||ur,Yn=pr==="rtl",{status:Nr,hasFeedback:$a,isFormItemInput:Ja,feedbackIcon:ui}=He.useContext($t.aM),Kr=(0,Un.F)(Nr,tr),ca=Kn||(Xn==null?void 0:Xn("Cascader"))||He.createElement(Hn.Z,{componentName:"Cascader"}),Na=Ar(),la=Ar("select",Mr),ei=Ar("cascader",Mr),[Fi,ka]=(0,gn.Z)(la),[ki]=Ia(ei),{compactSize:Xi,compactItemClassnames:ko}=(0,Wr.ri)(la,Pn),Eo=ge()(Et||Pt,`${ei}-dropdown`,{[`${ei}-dropdown-rtl`]:pr==="rtl"},Ce,ka),el=He.useMemo(()=>{if(!hn)return hn;let jo={render:li};return typeof hn=="object"&&(jo=Object.assign(Object.assign({},jo),hn)),jo},[hn]),Xo=(0,er.Z)(jo=>{var Rs;return(Rs=jr!=null?jr:Xi)!==null&&Rs!==void 0?Rs:jo}),So=He.useContext(nr.Z),us=ha!=null?ha:So;let Jo=qt;qt||(Jo=Yn?He.createElement(Fe.Z,null):He.createElement(_e.Z,null));const Ko=He.createElement("span",{className:`${la}-menu-item-loading-icon`},He.createElement(Pe.Z,{spin:!0})),Xr=He.useMemo(()=>Le?He.createElement("span",{className:`${ei}-checkbox-inner`}):!1,[Le]),qo=(0,Ln.Z)(Fn.suffixIcon,fr),{suffixIcon:Us,removeIcon:al,clearIcon:Do}=(0,xr.Z)(Object.assign(Object.assign({},Fn),{hasFeedback:$a,feedbackIcon:ui,showSuffixIcon:qo,multiple:Le,prefixCls:la,componentName:"Cascader"})),Gi=He.useMemo(()=>Ht!==void 0?Ht:Yn?"bottomRight":"bottomLeft",[Ht,Yn]),qs=(0,jn.Z)(fn,cr),io=vn===!0?{clearIcon:Do}:vn,Zo=He.createElement(Xt,Object.assign({prefixCls:la,className:ge()(!Mr&&ei,{[`${la}-lg`]:Xo==="large",[`${la}-sm`]:Xo==="small",[`${la}-rtl`]:Yn,[`${la}-borderless`]:!Oe,[`${la}-in-form-item`]:Ja},(0,Un.Z)(la,Kr,$a),ko,On==null?void 0:On.className,bt,Ce,ka),disabled:us,style:Object.assign(Object.assign({},On==null?void 0:On.style),an)},zn,{builtinPlacements:qs,direction:pr,placement:Gi,notFoundContent:ca,allowClear:io,showSearch:el,expandIcon:Jo,suffixIcon:Us,removeIcon:al,loadingIcon:Ko,checkable:Xr,dropdownClassName:Eo,dropdownPrefixCls:Mr||ei,choiceTransitionName:(0,Mt.m)(Na,"",Ye),transitionName:(0,Mt.m)(Na,"slide-up",Ue),getPopupContainer:qn||lr,ref:hr}));return ki(Fi(Zo))}),Sr=(0,ln.Z)(mr);mr.SHOW_PARENT=Zr,mr.SHOW_CHILD=za,mr._InternalPanelDoNotUseOrYouWillBeFired=Sr;var Sa=mr},24905:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return Se}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(5630),Pe=Te(59301),_e=Te(36355),we=Te(1684),ge=Te(32441),be=Pe.createContext(null),Me=Te(98447),pe=Te(14088),Ee=Te(4572),xe=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{var Ne;const{prefixCls:ze,className:Ge,rootClassName:Xe,children:Qe,indeterminate:rt=!1,style:$e,onMouseEnter:qe,onMouseLeave:ut,skipGroup:it=!1,disabled:ft}=De,nt=xe(De,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:ct,direction:yt,checkbox:gt}=Pe.useContext(_e.E_),ht=Pe.useContext(be),{isFormItemInput:mt}=Pe.useContext(ge.aM),Ut=Pe.useContext(we.Z),Qt=(Ne=(ht==null?void 0:ht.disabled)||ft)!==null&&Ne!==void 0?Ne:Ut,en=Pe.useRef(nt.value);Pe.useEffect(()=>{ht==null||ht.registerValue(nt.value)},[]),Pe.useEffect(()=>{if(!it)return nt.value!==en.current&&(ht==null||ht.cancelValue(en.current),ht==null||ht.registerValue(nt.value),en.current=nt.value),()=>ht==null?void 0:ht.cancelValue(nt.value)},[nt.value]);const mn=ct("checkbox",ze),[Bt,tn]=(0,Me.ZP)(mn),on=Object.assign({},nt);ht&&!it&&(on.onChange=function(){nt.onChange&&nt.onChange.apply(nt,arguments),ht.toggleOption&&ht.toggleOption({label:Qe,value:nt.value})},on.name=ht.name,on.checked=ht.value.includes(nt.value));const Dn=He()(`${mn}-wrapper`,{[`${mn}-rtl`]:yt==="rtl",[`${mn}-wrapper-checked`]:on.checked,[`${mn}-wrapper-disabled`]:Qt,[`${mn}-wrapper-in-form-item`]:mt},gt==null?void 0:gt.className,Ge,Xe,tn),In=He()({[`${mn}-indeterminate`]:rt},Ee.A,tn),sn=rt?"mixed":void 0;return Bt(Pe.createElement(pe.Z,{component:"Checkbox",disabled:Qt},Pe.createElement("label",{className:Dn,style:Object.assign(Object.assign({},gt==null?void 0:gt.style),$e),onMouseEnter:qe,onMouseLeave:ut},Pe.createElement(Fe.Z,Object.assign({"aria-checked":sn},on,{prefixCls:mn,className:In,disabled:Qt,ref:Re})),Qe!==void 0&&Pe.createElement("span",null,Qe))))};var ne=Pe.forwardRef(ce),le=Te(94480),se=Te(2738),de=function(De,Re){var Ne={};for(var ze in De)Object.prototype.hasOwnProperty.call(De,ze)&&Re.indexOf(ze)<0&&(Ne[ze]=De[ze]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ge=0,ze=Object.getOwnPropertySymbols(De);Ge{const{defaultValue:Ne,children:ze,options:Ge=[],prefixCls:Xe,className:Qe,rootClassName:rt,style:$e,onChange:qe}=De,ut=de(De,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:it,direction:ft}=Pe.useContext(_e.E_),[nt,ct]=Pe.useState(ut.value||Ne||[]),[yt,gt]=Pe.useState([]);Pe.useEffect(()=>{"value"in ut&&ct(ut.value||[])},[ut.value]);const ht=Pe.useMemo(()=>Ge.map(nn=>typeof nn=="string"||typeof nn=="number"?{label:nn,value:nn}:nn),[Ge]),mt=nn=>{gt(Gt=>Gt.filter(Ot=>Ot!==nn))},Ut=nn=>{gt(Gt=>[].concat((0,le.Z)(Gt),[nn]))},Qt=nn=>{const Gt=nt.indexOf(nn.value),Ot=(0,le.Z)(nt);Gt===-1?Ot.push(nn.value):Ot.splice(Gt,1),"value"in ut||ct(Ot),qe==null||qe(Ot.filter(At=>yt.includes(At)).sort((At,Yt)=>{const vt=ht.findIndex(Xt=>Xt.value===At),xt=ht.findIndex(Xt=>Xt.value===Yt);return vt-xt}))},en=it("checkbox",Xe),mn=`${en}-group`,[Bt,tn]=(0,Me.ZP)(en),on=(0,se.Z)(ut,["value","disabled"]),Dn=Ge.length?ht.map(nn=>Pe.createElement(ne,{prefixCls:en,key:nn.value.toString(),disabled:"disabled"in nn?nn.disabled:ut.disabled,value:nn.value,checked:nt.includes(nn.value),onChange:nn.onChange,className:`${mn}-item`,style:nn.style,title:nn.title},nn.label)):ze,In={toggleOption:Qt,value:nt,disabled:ut.disabled,name:ut.name,registerValue:Ut,cancelValue:mt},sn=He()(mn,{[`${mn}-rtl`]:ft==="rtl"},Qe,rt,tn);return Bt(Pe.createElement("div",Object.assign({className:sn,style:$e},on,{ref:Re}),Pe.createElement(be.Provider,{value:In},Dn)))},ie=Pe.forwardRef(he);var ue=Pe.memo(ie);const ve=ne;ve.Group=ue,ve.__ANT_CHECKBOX=!0;var Se=ve},98447:function(St,Tt,Te){"use strict";Te.d(Tt,{C2:function(){return _e}});var Ie=Te(17313),He=Te(37613),Fe=Te(83116);const Pe=we=>{const{checkboxCls:ge}=we,ye=`${ge}-wrapper`;return[{[`${ge}-group`]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{display:"inline-flex",flexWrap:"wrap",columnGap:we.marginXS,[`> ${we.antCls}-row`]:{flex:1}}),[ye]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ye}`]:{marginInlineStart:0},[`&${ye}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ge]:Object.assign(Object.assign({},(0,Ie.Wf)(we)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:we.borderRadiusSM,alignSelf:"center",[`${ge}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ge}-inner`]:Object.assign({},(0,Ie.oN)(we))},[`${ge}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:we.checkboxSize,height:we.checkboxSize,direction:"ltr",backgroundColor:we.colorBgContainer,border:`${we.lineWidth}px ${we.lineType} ${we.colorBorder}`,borderRadius:we.borderRadiusSM,borderCollapse:"separate",transition:`all ${we.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:we.checkboxSize/14*5,height:we.checkboxSize/14*8,border:`${we.lineWidthBold}px solid ${we.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${we.motionDurationFast} ${we.motionEaseInBack}, opacity ${we.motionDurationFast}`}},"& + span":{paddingInlineStart:we.paddingXS,paddingInlineEnd:we.paddingXS}})},{[` ${ye}:not(${ye}-disabled), ${ge}:not(${ge}-disabled) `]:{[`&:hover ${ge}-inner`]:{borderColor:we.colorPrimary}},[`${ye}:not(${ye}-disabled)`]:{[`&:hover ${ge}-checked:not(${ge}-disabled) ${ge}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${ge}-checked:not(${ge}-disabled):after`]:{borderColor:we.colorPrimaryHover}}},{[`${ge}-checked`]:{[`${ge}-inner`]:{backgroundColor:we.colorPrimary,borderColor:we.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${we.motionDurationMid} ${we.motionEaseOutBack} ${we.motionDurationFast}`}}},[` ${ye}-checked:not(${ye}-disabled), ${ge}-checked:not(${ge}-disabled) - `]:{[`&:hover ${ge}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"}}},{[ge]:{"&-indeterminate":{[`${ge}-inner`]:{backgroundColor:we.colorBgContainer,borderColor:we.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:we.fontSizeLG/2,height:we.fontSizeLG/2,backgroundColor:we.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ye}-disabled`]:{cursor:"not-allowed"},[`${ge}-disabled`]:{[`&, ${ge}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ge}-inner`]:{background:we.colorBgContainerDisabled,borderColor:we.colorBorder,"&:after":{borderColor:we.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:we.colorTextDisabled},[`&${ge}-indeterminate ${ge}-inner::after`]:{background:we.colorTextDisabled}}}]};function _e(we,ge){const ye=(0,He.TS)(ge,{checkboxCls:`.${we}`,checkboxSize:ge.controlInteractiveSize});return[Pe(ye)]}Tt.ZP=(0,Fe.Z)("Checkbox",(we,ge)=>{let{prefixCls:ye}=ge;return[_e(ye,we)]})},5083:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return qf}});var Ie=Te(56656),He=Te.n(Ie),Fe=Te(48736),Pe=Te(27112),_e=Te.n(Pe),we=Te(54449),ge=Te.n(we),ye=Te(53501),be=Te.n(ye),Me=Te(36867),pe=Te.n(Me),Ee=Te(71912),xe=Te.n(Ee),ce=Te(48228),te=Te.n(ce);He().extend(te()),He().extend(xe()),He().extend(_e()),He().extend(ge()),He().extend(be()),He().extend(pe()),He().extend(function(Ct,Rt){var zt=Rt.prototype,Sn=zt.format;zt.format=function(or){var ar=(or||"").replace("Wo","wo");return Sn.bind(this)(ar)}});var ne={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"},le=function(Rt){var zt=ne[Rt];return zt||Rt.split("_")[0]},oe=function(){(0,Fe.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return He()()},getFixedDate:function(Rt){return He()(Rt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Rt){return Rt.endOf("month")},getWeekDay:function(Rt){var zt=Rt.locale("en");return zt.weekday()+zt.localeData().firstDayOfWeek()},getYear:function(Rt){return Rt.year()},getMonth:function(Rt){return Rt.month()},getDate:function(Rt){return Rt.date()},getHour:function(Rt){return Rt.hour()},getMinute:function(Rt){return Rt.minute()},getSecond:function(Rt){return Rt.second()},addYear:function(Rt,zt){return Rt.add(zt,"year")},addMonth:function(Rt,zt){return Rt.add(zt,"month")},addDate:function(Rt,zt){return Rt.add(zt,"day")},setYear:function(Rt,zt){return Rt.year(zt)},setMonth:function(Rt,zt){return Rt.month(zt)},setDate:function(Rt,zt){return Rt.date(zt)},setHour:function(Rt,zt){return Rt.hour(zt)},setMinute:function(Rt,zt){return Rt.minute(zt)},setSecond:function(Rt,zt){return Rt.second(zt)},isAfter:function(Rt,zt){return Rt.isAfter(zt)},isValidate:function(Rt){return Rt.isValid()},locale:{getWeekFirstDay:function(Rt){return He()().locale(le(Rt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Rt,zt){return zt.locale(le(Rt)).weekday(0)},getWeek:function(Rt,zt){return zt.locale(le(Rt)).week()},getShortWeekDays:function(Rt){return He()().locale(le(Rt)).localeData().weekdaysMin()},getShortMonths:function(Rt){return He()().locale(le(Rt)).localeData().monthsShort()},format:function(Rt,zt,Sn){return zt.locale(le(Rt)).format(Sn)},parse:function(Rt,zt,Sn){for(var yn=le(Rt),or=0;or1&&(ar=Rt.addDate(ar,-7)),ar}function $t(Ct,Rt,zt){var Sn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Rt){case"year":return zt.addYear(Ct,Sn*10);case"quarter":case"month":return zt.addYear(Ct,Sn);default:return zt.addMonth(Ct,Sn)}}function gn(Ct,Rt){var zt=Rt.generateConfig,Sn=Rt.locale,yn=Rt.format;return typeof yn=="function"?yn(Ct):zt.locale.format(Sn.locale,Ct,yn)}function jn(Ct,Rt){var zt=Rt.generateConfig,Sn=Rt.locale,yn=Rt.formatList;return!Ct||typeof yn[0]=="function"?null:zt.locale.parse(Sn.locale,Ct,yn)}function Ln(Ct){var Rt=Ct.cellDate,zt=Ct.mode,Sn=Ct.disabledDate,yn=Ct.generateConfig;if(!Sn)return!1;var or=function(Pa,zr,Yr){for(var wa=zr;wa<=Yr;){var yi=void 0;switch(Pa){case"date":{if(yi=yn.setDate(Rt,wa),!Sn(yi))return!1;break}case"month":{if(yi=yn.setMonth(Rt,wa),!Ln({cellDate:yi,mode:"month",generateConfig:yn,disabledDate:Sn}))return!1;break}case"year":{if(yi=yn.setYear(Rt,wa),!Ln({cellDate:yi,mode:"year",generateConfig:yn,disabledDate:Sn}))return!1;break}}wa+=1}return!0};switch(zt){case"date":case"week":return Sn(Rt);case"month":{var ar=1,_r=yn.getDate(yn.getEndDate(Rt));return or("date",ar,_r)}case"quarter":{var kr=Math.floor(yn.getMonth(Rt)/3)*3,ea=kr+2;return or("month",kr,ea)}case"year":return or("month",0,11);case"decade":{var Ha=yn.getYear(Rt),ra=Math.floor(Ha/Gt)*Gt,ua=ra+Gt-1;return or("year",ra,ua)}}}function xr(Ct,Rt){var zt=Rt.formatList,Sn=Rt.generateConfig,yn=Rt.locale;return(0,sn.Z)(function(){if(!Ct)return[[""],""];for(var or="",ar=[],_r=0;_r1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ea.current),wa){kr(Yr);return}ea.current=requestAnimationFrame(function(){kr(Yr)})}var ra=xr(_r,{formatList:zt,generateConfig:Sn,locale:yn}),ua=(0,on.Z)(ra,2),Ca=ua[1];function Pa(Yr){Ha(Yr)}function zr(){var Yr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ha(null,Yr)}return(0,ve.useEffect)(function(){zr(!0)},[Ct]),(0,ve.useEffect)(function(){return function(){return cancelAnimationFrame(ea.current)}},[]),[Ca,Pa,zr]}var Ir=Te(10228),Vr=Te(16089),Da=Te(94480),Xa=Te(29194),Ba=new Map;function Ia(Ct,Rt){var zt;function Sn(){(0,Xa.Z)(Ct)?Rt():zt=(0,Vr.Z)(function(){Sn()})}return Sn(),function(){Vr.Z.cancel(zt)}}function Si(Ct,Rt,zt){if(Ba.get(Ct)&&cancelAnimationFrame(Ba.get(Ct)),zt<=0){Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop=Rt}));return}var Sn=Rt-Ct.scrollTop,yn=Sn/zt*10;Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop+=yn,Ct.scrollTop!==Rt&&Si(Ct,Rt,zt-10)}))}function za(Ct,Rt){var zt=Rt.onLeftRight,Sn=Rt.onCtrlLeftRight,yn=Rt.onUpDown,or=Rt.onPageUpDown,ar=Rt.onEnter,_r=Ct.which,kr=Ct.ctrlKey,ea=Ct.metaKey;switch(_r){case Ir.Z.LEFT:if(kr||ea){if(Sn)return Sn(-1),!0}else if(zt)return zt(-1),!0;break;case Ir.Z.RIGHT:if(kr||ea){if(Sn)return Sn(1),!0}else if(zt)return zt(1),!0;break;case Ir.Z.UP:if(yn)return yn(-1),!0;break;case Ir.Z.DOWN:if(yn)return yn(1),!0;break;case Ir.Z.PAGE_UP:if(or)return or(-1),!0;break;case Ir.Z.PAGE_DOWN:if(or)return or(1),!0;break;case Ir.Z.ENTER:if(ar)return ar(),!0;break}return!1}function Zr(Ct,Rt,zt,Sn){var yn=Ct;if(!yn)switch(Rt){case"time":yn=Sn?"hh:mm:ss a":"HH:mm:ss";break;case"week":yn="gggg-wo";break;case"month":yn="YYYY-MM";break;case"quarter":yn="YYYY-[Q]Q";break;case"year":yn="YYYY";break;default:yn=zt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return yn}function Ya(Ct,Rt,zt){var Sn=Ct==="time"?8:10,yn=typeof Rt=="function"?Rt(zt.getNow()).length:Rt.length;return Math.max(Sn,yn)+2}var li=null,mr=new Set;function Sr(Ct){return!li&&typeof window!="undefined"&&window.addEventListener&&(li=function(zt){(0,Da.Z)(mr).forEach(function(Sn){Sn(zt)})},window.addEventListener("mousedown",li)),mr.add(Ct),function(){mr.delete(Ct),mr.size===0&&(window.removeEventListener("mousedown",li),li=null)}}function Sa(Ct){var Rt=Ct.target;if(Ct.composed&&Rt.shadowRoot){var zt;return((zt=Ct.composedPath)===null||zt===void 0?void 0:zt.call(Ct)[0])||Rt}return Rt}var Fn=function(Rt){return Rt==="month"||Rt==="date"?"year":Rt},hr=function(Rt){return Rt==="date"?"month":Rt},Mr=function(Rt){return Rt==="month"||Rt==="date"?"quarter":Rt},jr=function(Rt){return Rt==="date"?"week":Rt},ha={year:Fn,month:hr,quarter:Mr,week:jr,time:null,date:null};function bt(Ct,Rt){return Ct.some(function(zt){return zt&&zt.contains(Rt)})}function Ce(Ct){var Rt=Ct.open,zt=Ct.value,Sn=Ct.isClickOutside,yn=Ct.triggerOpen,or=Ct.forwardKeyDown,ar=Ct.onKeyDown,_r=Ct.blurToCancel,kr=Ct.onSubmit,ea=Ct.onCancel,Ha=Ct.onFocus,ra=Ct.onBlur,ua=Ct.changeOnBlur,Ca=(0,ve.useState)(!1),Pa=(0,on.Z)(Ca,2),zr=Pa[0],Yr=Pa[1],wa=(0,ve.useState)(!1),yi=(0,on.Z)(wa,2),ti=yi[0],Ei=yi[1],Di=(0,ve.useRef)(!1),pi=(0,ve.useRef)(!1),di=(0,ve.useRef)(!1),Ui={onMouseDown:function(){Yr(!0),yn(!0)},onKeyDown:function(Wo){var $o=function(){di.current=!0};if(ar(Wo,$o),!di.current){switch(Wo.which){case Ir.Z.ENTER:{Rt?kr()!==!1&&Yr(!0):yn(!0),Wo.preventDefault();return}case Ir.Z.TAB:{zr&&Rt&&!Wo.shiftKey?(Yr(!1),Wo.preventDefault()):!zr&&Rt&&!or(Wo)&&Wo.shiftKey&&(Yr(!0),Wo.preventDefault());return}case Ir.Z.ESC:{Yr(!0),ea();return}}!Rt&&![Ir.Z.SHIFT].includes(Wo.which)?yn(!0):zr||or(Wo)}},onFocus:function(Wo){Yr(!0),Ei(!0),Ha&&Ha(Wo)},onBlur:function(Wo){if(Di.current||!Sn(document.activeElement)){Di.current=!1;return}_r?setTimeout(function(){for(var $o=document,As=$o.activeElement;As&&As.shadowRoot;)As=As.shadowRoot.activeElement;Sn(As)&&ea()},0):Rt&&(yn(!1),pi.current&&kr()),Ei(!1),ra==null||ra(Wo)}};return(0,ve.useEffect)(function(){pi.current=!1},[Rt]),(0,ve.useEffect)(function(){pi.current=!0},[zt]),(0,ve.useEffect)(function(){return Sr(function(mo){var Wo=Sa(mo),$o=Sn(Wo);Rt&&($o?!ua&&(!ti||$o)&&yn(!1):(Di.current=!0,(0,Vr.Z)(function(){Di.current=!1})))})}),[Ui,{focused:ti,typing:zr}]}function Le(Ct,Rt){return ve.useMemo(function(){return Ct||(Rt?((0,Fe.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Rt).map(function(zt){var Sn=(0,on.Z)(zt,2),yn=Sn[0],or=Sn[1];return{label:yn,value:or}})):[])},[Ct,Rt])}var Oe=Te(34280);function Ue(Ct){var Rt=Ct.valueTexts,zt=Ct.onTextChange,Sn=ve.useState(""),yn=(0,on.Z)(Sn,2),or=yn[0],ar=yn[1],_r=ve.useRef([]);_r.current=Rt;function kr(Ha){ar(Ha),zt(Ha)}function ea(){ar(_r.current[0])}return(0,Oe.Z)(function(){Rt.every(function(Ha){return Ha!==or})&&ea()},[Rt.join("||")]),[or,kr,ea]}var Ye=ve.createContext({}),Et=Ye,Pt=Te(76190);function qt(Ct){var Rt=Ct.cellRender,zt=Ct.monthCellRender,Sn=Ct.dateRender,yn=ve.useMemo(function(){if(Rt)return Rt;if(!(!zt&&!Sn))return function(or,ar){var _r=or;return Sn&&ar.type==="date"?Sn(_r,ar.today):zt&&ar.type==="month"?zt(_r,ar.locale):ar.originNode}},[Rt,zt,Sn]);return yn}function Ht(Ct,Rt){for(var zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Sn=String(Ct);Sn.length=1?zt|0:1,ar=Ct;ar<=Rt;ar+=or)yn.push({label:Ht(ar,2),value:ar,disabled:(Sn||[]).includes(ar)});return yn}function ki(Ct){var Rt=Ct.generateConfig,zt=Ct.prefixCls,Sn=Ct.operationRef,yn=Ct.activeColumnIndex,or=Ct.value,ar=Ct.showHour,_r=Ct.showMinute,kr=Ct.showSecond,ea=Ct.use12Hours,Ha=Ct.hourStep,ra=Ha===void 0?1:Ha,ua=Ct.minuteStep,Ca=ua===void 0?1:ua,Pa=Ct.secondStep,zr=Pa===void 0?1:Pa,Yr=Ct.disabledHours,wa=Ct.disabledMinutes,yi=Ct.disabledSeconds,ti=Ct.disabledTime,Ei=Ct.hideDisabledOptions,Di=Ct.onSelect,pi=Ct.cellRender,di=Ct.locale,Ui=[],mo="".concat(zt,"-content"),Wo="".concat(zt,"-time-panel"),$o,As=or?Rt.getHour(or):-1,ks=As,il=or?Rt.getMinute(or):-1,ys=or?Rt.getSecond(or):-1,To=Rt.getNow(),as=ve.useMemo(function(){if(ti){var Cr=ti(To);return[Cr.disabledHours,Cr.disabledMinutes,Cr.disabledSeconds]}return[Yr,wa,yi]},[Yr,wa,yi,ti,To]),es=(0,on.Z)(as,3),js=es[0],fs=es[1],Va=es[2],pl=ka(0,23,ra,js&&js()),ol=(0,sn.Z)(function(){return pl},pl,Fi);ea&&($o=ks>=12,ks%=12);var Ft=ve.useMemo(function(){if(!ea)return[!1,!1];var Cr=[!0,!0];return ol.forEach(function(Dr){var ta=Dr.disabled,$r=Dr.value;ta||($r>=12?Cr[1]=!1:Cr[0]=!1)}),Cr},[ea,ol]),Wt=(0,on.Z)(Ft,2),cn=Wt[0],xn=Wt[1],Nn=ve.useMemo(function(){return ea?ol.filter($o?function(Cr){return Cr.value>=12}:function(Cr){return Cr.value<12}).map(function(Cr){var Dr=Cr.value%12,ta=Dr===0?"12":Ht(Dr,2);return(0,tn.Z)((0,tn.Z)({},Cr),{},{label:ta,value:Dr})}):ol},[ea,$o,ol]),kn=ka(0,59,Ca,fs&&fs(As)),dr=ka(0,59,zr,Va&&Va(As,il)),ir=Na({value:or,generateConfig:Rt,disabledMinutes:fs,disabledSeconds:Va,minutes:kn,seconds:dr,use12Hours:ea});Sn.current={onUpDown:function(Dr){var ta=Ui[yn];if(ta)for(var $r=ta.units.findIndex(function(Za){return Za.value===ta.value}),vr=ta.units.length,Aa=1;Aa2&&arguments[2]!==void 0?arguments[2]:!1;(Ma===Yr||wr)&&(Ti(Rn),Ui&&Ui(Rn),ir&&ir(Rn,Zn),mo&&!Hn(kr,Rn,Wa)&&!(Ca!=null&&Ca(Rn))&&mo(Rn))},pt=function(Rn){if(Ms.includes(Ma)){var Zn,wr,br=Ma==="date";switch(Rn===Ir.Z.PAGE_UP||Rn===Ir.Z.PAGE_DOWN?wr=br?kr.addMonth:kr.addYear:wr=br?kr.addDate:kr.addMonth,Rn){case Ir.Z.LEFT:case Ir.Z.PAGE_UP:Zn=wr(Li,-1);break;case Ir.Z.RIGHT:case Ir.Z.PAGE_DOWN:Zn=wr(Li,1);break;case Ir.Z.UP:case Ir.Z.DOWN:Zn=wr(Li,Number("".concat(Rn===Ir.Z.UP?"-":"").concat(br?At:Zo)));break}if(Zn)return!(Ca!=null&&Ca(Zn))}return!0},It=function(Rn){if(Aa.current&&Aa.current.onKeyDown){var Zn=!0,wr=Rn.which;if([Ir.Z.LEFT,Ir.Z.RIGHT,Ir.Z.UP,Ir.Z.DOWN,Ir.Z.PAGE_UP,Ir.Z.PAGE_DOWN,Ir.Z.ENTER].includes(wr)&&(Rn.preventDefault(),wr!==Ir.Z.ENTER&&yi===0&&(Zn=pt(wr))),Zn)return Aa.current.onKeyDown(Rn)}return(0,Fe.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Lt=function(Rn){Aa.current&&Aa.current.onBlur&&Aa.current.onBlur(Rn)};dr&&ta!=="right"&&(dr.current={onKeyDown:It,onClose:function(){Aa.current&&Aa.current.onClose&&Aa.current.onClose()}}),ve.useEffect(function(){ea&&!ya.current&&Ki(ea)},[ea]),ve.useEffect(function(){ya.current=!1},[]);var jt,_t=qt({cellRender:Ft,monthCellRender:ol,dateRender:pl}),Jt=(0,tn.Z)((0,tn.Z)({},Ct),{},{cellRender:_t,operationRef:Aa,prefixCls:yn,viewDate:Li,value:Wa,onViewDateChange:oi,sourceMode:wi,onPanelChange:et,disabledDate:Ca});switch(delete Jt.onChange,delete Jt.onSelect,Ma){case"decade":jt=ve.createElement(Gi,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"year":jt=ve.createElement(cl,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"month":jt=ve.createElement(Cu,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"quarter":jt=ve.createElement(_i,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"week":jt=ve.createElement(Ua,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"time":delete Jt.showTime,jt=ve.createElement(el,(0,ue.Z)({},Jt,(0,Pt.Z)(Ei)==="object"?Ei:null,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;default:Ei?jt=ve.createElement(us,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}})):jt=ve.createElement(ui,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}))}var Kt,un,Mn=function(){var Rn=kr.getNow(),Zn=zn(kr.getHour(Rn),kr.getMinute(Rn),kr.getSecond(Rn),cn?as:1,xn?js:1,Nn?Va:1),wr=an(kr,Rn,Zn[0],Zn[1],Zn[2]);st(wr,"submit")};sr||(Kt=Ao(yn,Ma,pi),Ei&&Ma!=="date"?un=null:un=Go({prefixCls:yn,components:il,needConfirmButton:Wt,okDisabled:!Wa||Ca&&Ca(Wa),locale:_r,showNow:ti,onNow:Wt&&Mn,onOk:function(){Wa&&(st(Wa,"submit",!0),ks&&ks(Wa))}}));var bn;if(Di&&Ma==="date"&&Yr==="date"&&!Ei){var Qn=kr.getNow(),Vn="".concat(yn,"-today-btn"),Bn=Ca&&Ca(Qn);bn=ve.createElement("a",{className:ht()(Vn,Bn&&"".concat(Vn,"-disabled")),"aria-disabled":Bn,onClick:function(){Bn||st(Qn,"mouse",!0)}},_r.today)}return ve.createElement(Et.Provider,{value:(0,tn.Z)((0,tn.Z)({},kn),{},{mode:Ma,hideHeader:"hideHeader"in Ct?di:kn.hideHeader,hidePrevBtn:Dr&&ta==="right",hideNextBtn:Dr&&ta==="left"})},ve.createElement("div",{tabIndex:yi,className:ht()("".concat(yn,"-panel"),or,(Rt={},(0,Bt.Z)(Rt,"".concat(yn,"-panel-has-range"),$r&&$r[0]&&$r[1]),(0,Bt.Z)(Rt,"".concat(yn,"-panel-has-range-hover"),vr&&vr[0]&&vr[1]),(0,Bt.Z)(Rt,"".concat(yn,"-panel-rtl"),ys==="rtl"),Rt)),style:ar,onKeyDown:It,onBlur:Lt,onMouseDown:$o},jt,Kt||un||bn?ve.createElement("div",{className:"".concat(yn,"-footer")},Kt,un,bn):null))}var ds=zo,Or=Te(35593),Er={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Ur(Ct){var Rt,zt=Ct.prefixCls,Sn=Ct.popupElement,yn=Ct.popupStyle,or=Ct.visible,ar=Ct.dropdownClassName,_r=Ct.dropdownAlign,kr=Ct.transitionName,ea=Ct.getPopupContainer,Ha=Ct.children,ra=Ct.range,ua=Ct.popupPlacement,Ca=Ct.direction,Pa="".concat(zt,"-dropdown"),zr=function(){return ua!==void 0?ua:Ca==="rtl"?"bottomRight":"bottomLeft"};return ve.createElement(Or.Z,{showAction:[],hideAction:[],popupPlacement:zr(),builtinPlacements:Er,prefixCls:Pa,popupTransitionName:kr,popup:Sn,popupAlign:_r,popupVisible:or,popupClassName:ht()(ar,(Rt={},(0,Bt.Z)(Rt,"".concat(Pa,"-range"),ra),(0,Bt.Z)(Rt,"".concat(Pa,"-rtl"),Ca==="rtl"),Rt)),popupStyle:yn,getPopupContainer:ea},Ha)}var ba=Ur;function Ni(Ct){var Rt=Ct.prefixCls,zt=Ct.presets,Sn=Ct.onClick,yn=Ct.onHover;return zt.length?ve.createElement("div",{className:"".concat(Rt,"-presets")},ve.createElement("ul",null,zt.map(function(or,ar){var _r=or.label,kr=or.value;return ve.createElement("li",{key:ar,onClick:function(){return Sn==null?void 0:Sn(qn(kr))},onMouseEnter:function(){return yn==null?void 0:yn(qn(kr))},onMouseLeave:function(){return yn==null?void 0:yn(null)}},_r)}))):null}function qi(Ct){var Rt=Ct.picker,zt=Ct.disabledHours,Sn=Ct.disabledMinutes,yn=Ct.disabledSeconds;Rt==="time"&&(zt||Sn||yn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function va(Ct,Rt,zt){var Sn=(0,Pt.Z)(Rt)==="object"?Rt.clearIcon:zt;return Sn||ve.createElement("span",{className:"".concat(Ct,"-clear-btn")})}function Ii(Ct){var Rt,zt=Ct,Sn=zt.prefixCls,yn=Sn===void 0?"rc-picker":Sn,or=zt.id,ar=zt.name,_r=zt.tabIndex,kr=zt.style,ea=zt.className,Ha=zt.dropdownClassName,ra=zt.dropdownAlign,ua=zt.popupStyle,Ca=zt.transitionName,Pa=zt.generateConfig,zr=zt.locale,Yr=zt.inputReadOnly,wa=zt.allowClear,yi=zt.autoFocus,ti=zt.showTime,Ei=zt.picker,Di=Ei===void 0?"date":Ei,pi=zt.format,di=zt.use12Hours,Ui=zt.value,mo=zt.defaultValue,Wo=zt.presets,$o=zt.open,As=zt.defaultOpen,ks=zt.defaultOpenValue,il=zt.suffixIcon,ys=zt.clearIcon,To=zt.disabled,as=zt.disabledDate,es=zt.placeholder,js=zt.getPopupContainer,fs=zt.pickerRef,Va=zt.panelRender,pl=zt.onChange,ol=zt.onOpenChange,Ft=zt.onFocus,Wt=zt.onBlur,cn=zt.onMouseDown,xn=zt.onMouseUp,Nn=zt.onMouseEnter,kn=zt.onMouseLeave,dr=zt.onContextMenu,ir=zt.onClick,sr=zt.onKeyDown,Lr=zt.onSelect,Cr=zt.direction,Dr=zt.autoComplete,ta=Dr===void 0?"off":Dr,$r=zt.inputRender,vr=zt.changeOnBlur,Aa=ve.useRef(null),ya=Di==="date"&&!!ti||Di==="time",Za=Le(Wo),Oa=vn(Zr(pi,Di,ti,di)),Wa=ve.useRef(null),Ti=ve.useRef(null),Oi=ve.useRef(null),mi=(0,Dn.Z)(null,{value:Ui,defaultValue:mo}),Li=(0,on.Z)(mi,2),Ki=Li[0],oi=Li[1],bi=ve.useState(Ki),si=(0,on.Z)(bi,2),Qa=si[0],Ma=si[1],Ri=ve.useRef(null),fo=(0,Dn.Z)(!1,{value:$o,defaultValue:As,postState:function(sa){return To?!1:sa},onChange:function(sa){ol&&ol(sa),!sa&&Ri.current&&Ri.current.onClose&&Ri.current.onClose()}}),ao=(0,on.Z)(fo,2),wi=ao[0],Ve=ao[1],et=xr(Qa,{formatList:Oa,generateConfig:Pa,locale:zr}),st=(0,on.Z)(et,2),pt=st[0],It=st[1],Lt=Ue({valueTexts:pt,onTextChange:function(sa){var po=jn(sa,{locale:zr,formatList:Oa,generateConfig:Pa});po&&(!as||!as(po))&&Ma(po)}}),jt=(0,on.Z)(Lt,3),_t=jt[0],Jt=jt[1],Kt=jt[2],un=function(sa){Ma(sa),oi(sa),pl&&!Hn(Pa,Ki,sa)&&pl(sa,sa?gn(sa,{generateConfig:Pa,locale:zr,format:Oa[0]}):"")},Mn=function(sa){To&&sa||Ve(sa)},bn=function(sa){return wi&&Ri.current&&Ri.current.onKeyDown?Ri.current.onKeyDown(sa):((0,Fe.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Qn=function(){for(var sa=arguments.length,po=new Array(sa),Oo=0;Ooua(ea);case"month":return ra(zr)>ra(ea);case"week":return Ha(zr)>Ha(ea);default:return!ln(_r,zr,ea)&&_r.isAfter(zr,ea)}return!1},[or,ar[1],ea,Rt]),Pa=ve.useCallback(function(zr){if(ar[1]||or&&or(zr))return!0;if(ar[0]&&kr)return!ln(_r,zr,ea)&&_r.isAfter(kr,zr);if(!Rt&&kr)switch(zt){case"quarter":return ua(zr)0&&arguments[0]!==void 0?arguments[0]:!1,oo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Lo=null;ni&&nd&&nd[0]&&nd[1]&&zr.isAfter(nd[1],nd[0])&&(Lo=nd);var Xs=di;if(di&&(0,Pt.Z)(di)==="object"&&di.defaultValue){var Tl=di.defaultValue;Xs=(0,tn.Z)((0,tn.Z)({},di),{},{defaultValue:Kn(Tl,Tr)||void 0})}return ve.createElement(fn.Provider,{value:{inRange:!0,panelPosition:Hs,rangedValue:sm||Wn,hoverRangedValue:Lo}},ve.createElement(ds,(0,ue.Z)({},Ct,oo,{cellRender:tE,showTime:Xs,mode:br[Tr],generateConfig:zr,style:void 0,direction:Li,disabledDate:Tr===0?ga:oa,disabledTime:function(Pd){return as?as(Pd,Tr===0?"start":"end"):!1},className:ht()((0,Bt.Z)({},"".concat(ar,"-panel-focused"),Tr===0?!jd:!Cd)),value:Kn(Wn,Tr),locale:Yr,tabIndex:-1,onPanelChange:function(Pd,Vs){Tr===0&&$f(!0),Tr===1&&Ug(!0),$n(Pn(br,Vs,Tr),Pn(Wn,Pd,Tr));var Hd=Pd;Hs==="right"&&br[Tr]===Vs&&(Hd=$t(Hd,Vs,zr,-1)),Qn(Hd,Tr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Tr===0?Kn(Wn,1):Kn(Wn,0)})))}var Bf=0,dm=0;if(Tr&&fo.current&&wi.current&&Ri.current&&st.current){Bf=fo.current.offsetWidth+wi.current.offsetWidth;var nE=st.current.offsetLeft>Bf?st.current.offsetLeft-Bf:st.current.offsetLeft,rE=Ri.current.offsetWidth,aE=st.current.offsetWidth;rE&&aE&&Bf>rE-aE-(Li==="rtl"?0:nE)&&(dm=Bf)}var iE=Li==="rtl"?{right:Bf}:{left:Bf};function oE(){var Hs,oo=Ao(ar,br[Tr],ir),Lo=Go({prefixCls:ar,components:Oi,needConfirmButton:Qa,okDisabled:!Kn(Wn,Tr)||To&&To(Wn[Tr]),locale:Yr,onOk:function(){var bc=Kn(Wn,Tr);bc&&(Oo(Wn,Tr),Wa==null||Wa(Wn),ma(!1,Tr,"confirm"))}});if(pi!=="time"&&!di){var Xs=bn(Tr),Tl=$t(Xs,pi,zr),Hh=br[Tr],Pd=Hh===pi,Vs=cm(Pd?"left":!1,{pickerValue:Xs,onPickerValueChange:function(bc){Qn(bc,Tr)}}),Hd=cm("right",{pickerValue:Tl,onPickerValueChange:function(bc){Qn($t(bc,pi,zr,-1),Tr)}});Li==="rtl"?Hs=ve.createElement(ve.Fragment,null,Hd,Pd&&Vs):Hs=ve.createElement(ve.Fragment,null,Vs,Pd&&Hd)}else Hs=cm();var wd=ve.createElement("div",{className:"".concat(ar,"-panel-layout")},ve.createElement(Ni,{prefixCls:ar,presets:HS,onClick:function(bc){Oo(bc,null),ma(!1,Tr,"preset")},onHover:function(bc){xd(bc)}}),ve.createElement("div",null,ve.createElement("div",{className:"".concat(ar,"-panels")},Hs),(oo||Lo)&&ve.createElement("div",{className:"".concat(ar,"-footer")},oo,Lo)));return Va&&(wd=Va(wd)),ve.createElement("div",{className:"".concat(ar,"-panel-container"),style:{marginLeft:dm},ref:Ri,onMouseDown:function(bc){bc.preventDefault()}},wd)}var VS=ve.createElement("div",{className:ht()("".concat(ar,"-range-wrapper"),"".concat(ar,"-").concat(pi,"-range-wrapper")),style:{minWidth:Pi}},ve.createElement("div",{ref:st,className:"".concat(ar,"-range-arrow"),style:iE}),oE()),fm;cn&&(fm=ve.createElement("span",{className:"".concat(ar,"-suffix"),onMouseDown:function(oo){oo.preventDefault()}},cn));var KS=va(ar,Wt,xn),Gd=ve.createElement("span",{onMouseDown:function(oo){oo.preventDefault(),oo.stopPropagation()},onMouseUp:function(oo){oo.preventDefault(),oo.stopPropagation();var Lo=Jt;Lt[0]||(Lo=Pn(Lo,null,0)),Lt[1]||(Lo=Pn(Lo,null,1)),Oo(Lo,null),ma(!1,Tr,"clear")},className:"".concat(ar,"-clear"),role:"button"},KS),ZS=Wt&&(Kn(Jt,0)&&!Lt[0]||Kn(Jt,1)&&!Lt[1]),sE={size:Ya(pi,pt[0],zr)},hm=0,H0=0;fo.current&&ao.current&&wi.current&&(Tr===0?H0=fo.current.offsetWidth:(hm=Bf,H0=ao.current.offsetWidth));var QS=Li==="rtl"?{right:hm}:{left:hm},YS=function(oo,Lo){var Xs=Pn(Wn,oo,Tr);if(Lo==="submit"||Lo!=="key"&&!Qa){Oo(Xs,Tr),Tr===0?$f():Ug();var Tl=Tr===0?1:0;Lt[Tl]?ma(!1,!1,"confirm"):ma(!1,Tr,"confirm")}else Rn(Xs)};return ve.createElement(Et.Provider,{value:{operationRef:It,hideHeader:pi==="time",onDateMouseEnter:um,onDateMouseLeave:z0,hideRanges:!0,onSelect:YS,open:ni}},ve.createElement(ba,{visible:ni,popupElement:VS,popupStyle:Ha,prefixCls:ar,dropdownClassName:ra,dropdownAlign:Ca,getPopupContainer:Pa,transitionName:ua,range:!0,direction:Li},ve.createElement("div",(0,ue.Z)({ref:Ma,className:ht()(ar,"".concat(ar,"-range"),ea,(Rt={},(0,Bt.Z)(Rt,"".concat(ar,"-disabled"),Lt[0]&&Lt[1]),(0,Bt.Z)(Rt,"".concat(ar,"-focused"),Tr===0?th:bd),(0,Bt.Z)(Rt,"".concat(ar,"-rtl"),Li==="rtl"),Rt)),style:kr,onClick:G0,onMouseEnter:ya,onMouseLeave:Za,onMouseDown:Vg,onMouseUp:Aa},(0,In.Z)(Ct,{aria:!0,data:!0})),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(zt={},(0,Bt.Z)(zt,"".concat(ar,"-input-active"),Tr===0),(0,Bt.Z)(zt,"".concat(ar,"-input-placeholder"),!!_g),zt)),ref:fo},ve.createElement("input",(0,ue.Z)({id:_r,disabled:Lt[0],readOnly:kn||typeof pt[0]=="function"||!jd,value:_g||Ys,onChange:function(oo){Jl(oo.target.value)},autoFocus:yi,placeholder:Kn(wa,0)||"",ref:Ve},Hg,sE,{autoComplete:bi}))),ve.createElement("div",{className:"".concat(ar,"-range-separator"),ref:wi},Wo),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(Sn={},(0,Bt.Z)(Sn,"".concat(ar,"-input-active"),Tr===1),(0,Bt.Z)(Sn,"".concat(ar,"-input-placeholder"),!!zg),Sn)),ref:ao},ve.createElement("input",(0,ue.Z)({disabled:Lt[1],readOnly:kn||typeof pt[0]=="function"||!Cd,value:zg||vu,onChange:function(oo){Rc(oo.target.value)},placeholder:Kn(wa,1)||"",ref:et},ll,sE,{autoComplete:bi}))),ve.createElement("div",{className:"".concat(ar,"-active-bar"),style:(0,tn.Z)((0,tn.Z)({},QS),{},{width:H0,position:"absolute"})}),fm,ZS&&Gd)))}var ou=function(Ct){(0,en.Z)(zt,Ct);var Rt=(0,mn.Z)(zt);function zt(){var Sn;(0,mt.Z)(this,zt);for(var yn=arguments.length,or=new Array(yn),ar=0;ar{const{lineHeight:yn}=Ct,or=Math.floor(zt*yn)+2,ar=Math.max((Rt-or)/2,0),_r=Math.max(Rt-or-ar,0);return{padding:`${ar}px ${Sn}px ${_r}px`}},Tf=Ct=>{const{componentCls:Rt,pickerCellCls:zt,pickerCellInnerCls:Sn,cellHeight:yn,motionDurationSlow:or,borderRadiusSM:ar,motionDurationMid:_r,cellHoverBg:kr,lineWidth:ea,lineType:Ha,colorPrimary:ra,cellActiveWithRangeBg:ua,colorTextLightSolid:Ca,controlHeightSM:Pa,cellRangeBorderColor:zr,pickerCellBorderGap:Yr,cellHoverWithRangeBg:wa,cellWidth:yi,colorTextDisabled:ti,cellBgDisabled:Ei}=Ct;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:yn,transform:"translateY(-50%)",transition:`all ${or}`,content:'""'},[Sn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:yn,height:yn,lineHeight:`${yn}px`,borderRadius:ar,transition:`background ${_r}, border ${_r}`},"&-range-hover-start, &-range-hover-end":{[Sn]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${zt}-in-view), + `]:{[`&:hover ${ge}-inner`]:{backgroundColor:we.colorPrimaryHover,borderColor:"transparent"}}},{[ge]:{"&-indeterminate":{[`${ge}-inner`]:{backgroundColor:we.colorBgContainer,borderColor:we.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:we.fontSizeLG/2,height:we.fontSizeLG/2,backgroundColor:we.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ye}-disabled`]:{cursor:"not-allowed"},[`${ge}-disabled`]:{[`&, ${ge}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ge}-inner`]:{background:we.colorBgContainerDisabled,borderColor:we.colorBorder,"&:after":{borderColor:we.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:we.colorTextDisabled},[`&${ge}-indeterminate ${ge}-inner::after`]:{background:we.colorTextDisabled}}}]};function _e(we,ge){const ye=(0,He.TS)(ge,{checkboxCls:`.${we}`,checkboxSize:ge.controlInteractiveSize});return[Pe(ye)]}Tt.ZP=(0,Fe.Z)("Checkbox",(we,ge)=>{let{prefixCls:ye}=ge;return[_e(ye,we)]})},5083:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return qf}});var Ie=Te(56656),He=Te.n(Ie),Fe=Te(48736),Pe=Te(27112),_e=Te.n(Pe),we=Te(54449),ge=Te.n(we),ye=Te(53501),be=Te.n(ye),Me=Te(36867),pe=Te.n(Me),Ee=Te(71912),xe=Te.n(Ee),ce=Te(48228),te=Te.n(ce);He().extend(te()),He().extend(xe()),He().extend(_e()),He().extend(ge()),He().extend(be()),He().extend(pe()),He().extend(function(Ct,Ft){var zt=Ft.prototype,Sn=zt.format;zt.format=function(or){var ar=(or||"").replace("Wo","wo");return Sn.bind(this)(ar)}});var ne={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"},le=function(Ft){var zt=ne[Ft];return zt||Ft.split("_")[0]},se=function(){(0,Fe.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return He()()},getFixedDate:function(Ft){return He()(Ft,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Ft){return Ft.endOf("month")},getWeekDay:function(Ft){var zt=Ft.locale("en");return zt.weekday()+zt.localeData().firstDayOfWeek()},getYear:function(Ft){return Ft.year()},getMonth:function(Ft){return Ft.month()},getDate:function(Ft){return Ft.date()},getHour:function(Ft){return Ft.hour()},getMinute:function(Ft){return Ft.minute()},getSecond:function(Ft){return Ft.second()},addYear:function(Ft,zt){return Ft.add(zt,"year")},addMonth:function(Ft,zt){return Ft.add(zt,"month")},addDate:function(Ft,zt){return Ft.add(zt,"day")},setYear:function(Ft,zt){return Ft.year(zt)},setMonth:function(Ft,zt){return Ft.month(zt)},setDate:function(Ft,zt){return Ft.date(zt)},setHour:function(Ft,zt){return Ft.hour(zt)},setMinute:function(Ft,zt){return Ft.minute(zt)},setSecond:function(Ft,zt){return Ft.second(zt)},isAfter:function(Ft,zt){return Ft.isAfter(zt)},isValidate:function(Ft){return Ft.isValid()},locale:{getWeekFirstDay:function(Ft){return He()().locale(le(Ft)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Ft,zt){return zt.locale(le(Ft)).weekday(0)},getWeek:function(Ft,zt){return zt.locale(le(Ft)).week()},getShortWeekDays:function(Ft){return He()().locale(le(Ft)).localeData().weekdaysMin()},getShortMonths:function(Ft){return He()().locale(le(Ft)).localeData().monthsShort()},format:function(Ft,zt,Sn){return zt.locale(le(Ft)).format(Sn)},parse:function(Ft,zt,Sn){for(var yn=le(Ft),or=0;or1&&(ar=Ft.addDate(ar,-7)),ar}function $t(Ct,Ft,zt){var Sn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(Ft){case"year":return zt.addYear(Ct,Sn*10);case"quarter":case"month":return zt.addYear(Ct,Sn);default:return zt.addMonth(Ct,Sn)}}function gn(Ct,Ft){var zt=Ft.generateConfig,Sn=Ft.locale,yn=Ft.format;return typeof yn=="function"?yn(Ct):zt.locale.format(Sn.locale,Ct,yn)}function jn(Ct,Ft){var zt=Ft.generateConfig,Sn=Ft.locale,yn=Ft.formatList;return!Ct||typeof yn[0]=="function"?null:zt.locale.parse(Sn.locale,Ct,yn)}function Ln(Ct){var Ft=Ct.cellDate,zt=Ct.mode,Sn=Ct.disabledDate,yn=Ct.generateConfig;if(!Sn)return!1;var or=function(Pa,zr,Yr){for(var wa=zr;wa<=Yr;){var yi=void 0;switch(Pa){case"date":{if(yi=yn.setDate(Ft,wa),!Sn(yi))return!1;break}case"month":{if(yi=yn.setMonth(Ft,wa),!Ln({cellDate:yi,mode:"month",generateConfig:yn,disabledDate:Sn}))return!1;break}case"year":{if(yi=yn.setYear(Ft,wa),!Ln({cellDate:yi,mode:"year",generateConfig:yn,disabledDate:Sn}))return!1;break}}wa+=1}return!0};switch(zt){case"date":case"week":return Sn(Ft);case"month":{var ar=1,_r=yn.getDate(yn.getEndDate(Ft));return or("date",ar,_r)}case"quarter":{var kr=Math.floor(yn.getMonth(Ft)/3)*3,ea=kr+2;return or("month",kr,ea)}case"year":return or("month",0,11);case"decade":{var Ha=yn.getYear(Ft),ra=Math.floor(Ha/Gt)*Gt,ua=ra+Gt-1;return or("year",ra,ua)}}}function xr(Ct,Ft){var zt=Ft.formatList,Sn=Ft.generateConfig,yn=Ft.locale;return(0,sn.Z)(function(){if(!Ct)return[[""],""];for(var or="",ar=[],_r=0;_r1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(ea.current),wa){kr(Yr);return}ea.current=requestAnimationFrame(function(){kr(Yr)})}var ra=xr(_r,{formatList:zt,generateConfig:Sn,locale:yn}),ua=(0,on.Z)(ra,2),Ca=ua[1];function Pa(Yr){Ha(Yr)}function zr(){var Yr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ha(null,Yr)}return(0,ve.useEffect)(function(){zr(!0)},[Ct]),(0,ve.useEffect)(function(){return function(){return cancelAnimationFrame(ea.current)}},[]),[Ca,Pa,zr]}var Ir=Te(10228),Vr=Te(16089),Da=Te(94480),Xa=Te(29194),Ba=new Map;function Ia(Ct,Ft){var zt;function Sn(){(0,Xa.Z)(Ct)?Ft():zt=(0,Vr.Z)(function(){Sn()})}return Sn(),function(){Vr.Z.cancel(zt)}}function Si(Ct,Ft,zt){if(Ba.get(Ct)&&cancelAnimationFrame(Ba.get(Ct)),zt<=0){Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop=Ft}));return}var Sn=Ft-Ct.scrollTop,yn=Sn/zt*10;Ba.set(Ct,requestAnimationFrame(function(){Ct.scrollTop+=yn,Ct.scrollTop!==Ft&&Si(Ct,Ft,zt-10)}))}function za(Ct,Ft){var zt=Ft.onLeftRight,Sn=Ft.onCtrlLeftRight,yn=Ft.onUpDown,or=Ft.onPageUpDown,ar=Ft.onEnter,_r=Ct.which,kr=Ct.ctrlKey,ea=Ct.metaKey;switch(_r){case Ir.Z.LEFT:if(kr||ea){if(Sn)return Sn(-1),!0}else if(zt)return zt(-1),!0;break;case Ir.Z.RIGHT:if(kr||ea){if(Sn)return Sn(1),!0}else if(zt)return zt(1),!0;break;case Ir.Z.UP:if(yn)return yn(-1),!0;break;case Ir.Z.DOWN:if(yn)return yn(1),!0;break;case Ir.Z.PAGE_UP:if(or)return or(-1),!0;break;case Ir.Z.PAGE_DOWN:if(or)return or(1),!0;break;case Ir.Z.ENTER:if(ar)return ar(),!0;break}return!1}function Zr(Ct,Ft,zt,Sn){var yn=Ct;if(!yn)switch(Ft){case"time":yn=Sn?"hh:mm:ss a":"HH:mm:ss";break;case"week":yn="gggg-wo";break;case"month":yn="YYYY-MM";break;case"quarter":yn="YYYY-[Q]Q";break;case"year":yn="YYYY";break;default:yn=zt?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return yn}function Ya(Ct,Ft,zt){var Sn=Ct==="time"?8:10,yn=typeof Ft=="function"?Ft(zt.getNow()).length:Ft.length;return Math.max(Sn,yn)+2}var li=null,mr=new Set;function Sr(Ct){return!li&&typeof window!="undefined"&&window.addEventListener&&(li=function(zt){(0,Da.Z)(mr).forEach(function(Sn){Sn(zt)})},window.addEventListener("mousedown",li)),mr.add(Ct),function(){mr.delete(Ct),mr.size===0&&(window.removeEventListener("mousedown",li),li=null)}}function Sa(Ct){var Ft=Ct.target;if(Ct.composed&&Ft.shadowRoot){var zt;return((zt=Ct.composedPath)===null||zt===void 0?void 0:zt.call(Ct)[0])||Ft}return Ft}var Fn=function(Ft){return Ft==="month"||Ft==="date"?"year":Ft},hr=function(Ft){return Ft==="date"?"month":Ft},Mr=function(Ft){return Ft==="month"||Ft==="date"?"quarter":Ft},jr=function(Ft){return Ft==="date"?"week":Ft},ha={year:Fn,month:hr,quarter:Mr,week:jr,time:null,date:null};function bt(Ct,Ft){return Ct.some(function(zt){return zt&&zt.contains(Ft)})}function Ce(Ct){var Ft=Ct.open,zt=Ct.value,Sn=Ct.isClickOutside,yn=Ct.triggerOpen,or=Ct.forwardKeyDown,ar=Ct.onKeyDown,_r=Ct.blurToCancel,kr=Ct.onSubmit,ea=Ct.onCancel,Ha=Ct.onFocus,ra=Ct.onBlur,ua=Ct.changeOnBlur,Ca=(0,ve.useState)(!1),Pa=(0,on.Z)(Ca,2),zr=Pa[0],Yr=Pa[1],wa=(0,ve.useState)(!1),yi=(0,on.Z)(wa,2),ti=yi[0],Ei=yi[1],Di=(0,ve.useRef)(!1),pi=(0,ve.useRef)(!1),di=(0,ve.useRef)(!1),Ui={onMouseDown:function(){Yr(!0),yn(!0)},onKeyDown:function(Wo){var $o=function(){di.current=!0};if(ar(Wo,$o),!di.current){switch(Wo.which){case Ir.Z.ENTER:{Ft?kr()!==!1&&Yr(!0):yn(!0),Wo.preventDefault();return}case Ir.Z.TAB:{zr&&Ft&&!Wo.shiftKey?(Yr(!1),Wo.preventDefault()):!zr&&Ft&&!or(Wo)&&Wo.shiftKey&&(Yr(!0),Wo.preventDefault());return}case Ir.Z.ESC:{Yr(!0),ea();return}}!Ft&&![Ir.Z.SHIFT].includes(Wo.which)?yn(!0):zr||or(Wo)}},onFocus:function(Wo){Yr(!0),Ei(!0),Ha&&Ha(Wo)},onBlur:function(Wo){if(Di.current||!Sn(document.activeElement)){Di.current=!1;return}_r?setTimeout(function(){for(var $o=document,As=$o.activeElement;As&&As.shadowRoot;)As=As.shadowRoot.activeElement;Sn(As)&&ea()},0):Ft&&(yn(!1),pi.current&&kr()),Ei(!1),ra==null||ra(Wo)}};return(0,ve.useEffect)(function(){pi.current=!1},[Ft]),(0,ve.useEffect)(function(){pi.current=!0},[zt]),(0,ve.useEffect)(function(){return Sr(function(mo){var Wo=Sa(mo),$o=Sn(Wo);Ft&&($o?!ua&&(!ti||$o)&&yn(!1):(Di.current=!0,(0,Vr.Z)(function(){Di.current=!1})))})}),[Ui,{focused:ti,typing:zr}]}function Le(Ct,Ft){return ve.useMemo(function(){return Ct||(Ft?((0,Fe.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Ft).map(function(zt){var Sn=(0,on.Z)(zt,2),yn=Sn[0],or=Sn[1];return{label:yn,value:or}})):[])},[Ct,Ft])}var Oe=Te(34280);function Ue(Ct){var Ft=Ct.valueTexts,zt=Ct.onTextChange,Sn=ve.useState(""),yn=(0,on.Z)(Sn,2),or=yn[0],ar=yn[1],_r=ve.useRef([]);_r.current=Ft;function kr(Ha){ar(Ha),zt(Ha)}function ea(){ar(_r.current[0])}return(0,Oe.Z)(function(){Ft.every(function(Ha){return Ha!==or})&&ea()},[Ft.join("||")]),[or,kr,ea]}var Ye=ve.createContext({}),Et=Ye,Pt=Te(76190);function qt(Ct){var Ft=Ct.cellRender,zt=Ct.monthCellRender,Sn=Ct.dateRender,yn=ve.useMemo(function(){if(Ft)return Ft;if(!(!zt&&!Sn))return function(or,ar){var _r=or;return Sn&&ar.type==="date"?Sn(_r,ar.today):zt&&ar.type==="month"?zt(_r,ar.locale):ar.originNode}},[Ft,zt,Sn]);return yn}function Ht(Ct,Ft){for(var zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Sn=String(Ct);Sn.length=1?zt|0:1,ar=Ct;ar<=Ft;ar+=or)yn.push({label:Ht(ar,2),value:ar,disabled:(Sn||[]).includes(ar)});return yn}function ki(Ct){var Ft=Ct.generateConfig,zt=Ct.prefixCls,Sn=Ct.operationRef,yn=Ct.activeColumnIndex,or=Ct.value,ar=Ct.showHour,_r=Ct.showMinute,kr=Ct.showSecond,ea=Ct.use12Hours,Ha=Ct.hourStep,ra=Ha===void 0?1:Ha,ua=Ct.minuteStep,Ca=ua===void 0?1:ua,Pa=Ct.secondStep,zr=Pa===void 0?1:Pa,Yr=Ct.disabledHours,wa=Ct.disabledMinutes,yi=Ct.disabledSeconds,ti=Ct.disabledTime,Ei=Ct.hideDisabledOptions,Di=Ct.onSelect,pi=Ct.cellRender,di=Ct.locale,Ui=[],mo="".concat(zt,"-content"),Wo="".concat(zt,"-time-panel"),$o,As=or?Ft.getHour(or):-1,ks=As,il=or?Ft.getMinute(or):-1,ys=or?Ft.getSecond(or):-1,To=Ft.getNow(),as=ve.useMemo(function(){if(ti){var Cr=ti(To);return[Cr.disabledHours,Cr.disabledMinutes,Cr.disabledSeconds]}return[Yr,wa,yi]},[Yr,wa,yi,ti,To]),es=(0,on.Z)(as,3),js=es[0],fs=es[1],Va=es[2],pl=ka(0,23,ra,js&&js()),ol=(0,sn.Z)(function(){return pl},pl,Fi);ea&&($o=ks>=12,ks%=12);var kt=ve.useMemo(function(){if(!ea)return[!1,!1];var Cr=[!0,!0];return ol.forEach(function(Dr){var ta=Dr.disabled,$r=Dr.value;ta||($r>=12?Cr[1]=!1:Cr[0]=!1)}),Cr},[ea,ol]),Wt=(0,on.Z)(kt,2),cn=Wt[0],xn=Wt[1],Nn=ve.useMemo(function(){return ea?ol.filter($o?function(Cr){return Cr.value>=12}:function(Cr){return Cr.value<12}).map(function(Cr){var Dr=Cr.value%12,ta=Dr===0?"12":Ht(Dr,2);return(0,tn.Z)((0,tn.Z)({},Cr),{},{label:ta,value:Dr})}):ol},[ea,$o,ol]),kn=ka(0,59,Ca,fs&&fs(As)),dr=ka(0,59,zr,Va&&Va(As,il)),ir=Na({value:or,generateConfig:Ft,disabledMinutes:fs,disabledSeconds:Va,minutes:kn,seconds:dr,use12Hours:ea});Sn.current={onUpDown:function(Dr){var ta=Ui[yn];if(ta)for(var $r=ta.units.findIndex(function(Za){return Za.value===ta.value}),vr=ta.units.length,Aa=1;Aa2&&arguments[2]!==void 0?arguments[2]:!1;(Ma===Yr||wr)&&(Ti(Rn),Ui&&Ui(Rn),ir&&ir(Rn,Zn),mo&&!Hn(kr,Rn,Wa)&&!(Ca!=null&&Ca(Rn))&&mo(Rn))},pt=function(Rn){if(Ms.includes(Ma)){var Zn,wr,br=Ma==="date";switch(Rn===Ir.Z.PAGE_UP||Rn===Ir.Z.PAGE_DOWN?wr=br?kr.addMonth:kr.addYear:wr=br?kr.addDate:kr.addMonth,Rn){case Ir.Z.LEFT:case Ir.Z.PAGE_UP:Zn=wr(Li,-1);break;case Ir.Z.RIGHT:case Ir.Z.PAGE_DOWN:Zn=wr(Li,1);break;case Ir.Z.UP:case Ir.Z.DOWN:Zn=wr(Li,Number("".concat(Rn===Ir.Z.UP?"-":"").concat(br?At:Zo)));break}if(Zn)return!(Ca!=null&&Ca(Zn))}return!0},It=function(Rn){if(Aa.current&&Aa.current.onKeyDown){var Zn=!0,wr=Rn.which;if([Ir.Z.LEFT,Ir.Z.RIGHT,Ir.Z.UP,Ir.Z.DOWN,Ir.Z.PAGE_UP,Ir.Z.PAGE_DOWN,Ir.Z.ENTER].includes(wr)&&(Rn.preventDefault(),wr!==Ir.Z.ENTER&&yi===0&&(Zn=pt(wr))),Zn)return Aa.current.onKeyDown(Rn)}return(0,Fe.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Lt=function(Rn){Aa.current&&Aa.current.onBlur&&Aa.current.onBlur(Rn)};dr&&ta!=="right"&&(dr.current={onKeyDown:It,onClose:function(){Aa.current&&Aa.current.onClose&&Aa.current.onClose()}}),ve.useEffect(function(){ea&&!ya.current&&Ki(ea)},[ea]),ve.useEffect(function(){ya.current=!1},[]);var jt,_t=qt({cellRender:kt,monthCellRender:ol,dateRender:pl}),Jt=(0,tn.Z)((0,tn.Z)({},Ct),{},{cellRender:_t,operationRef:Aa,prefixCls:yn,viewDate:Li,value:Wa,onViewDateChange:oi,sourceMode:wi,onPanelChange:et,disabledDate:Ca});switch(delete Jt.onChange,delete Jt.onSelect,Ma){case"decade":jt=ve.createElement(Gi,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"year":jt=ve.createElement(cl,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"month":jt=ve.createElement(Cu,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"quarter":jt=ve.createElement(_i,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"week":jt=ve.createElement(Ua,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;case"time":delete Jt.showTime,jt=ve.createElement(el,(0,ue.Z)({},Jt,(0,Pt.Z)(Ei)==="object"?Ei:null,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}));break;default:Ei?jt=ve.createElement(us,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}})):jt=ve.createElement(ui,(0,ue.Z)({},Jt,{onSelect:function(Rn,Zn){oi(Rn),st(Rn,Zn)}}))}var Kt,un,Mn=function(){var Rn=kr.getNow(),Zn=zn(kr.getHour(Rn),kr.getMinute(Rn),kr.getSecond(Rn),cn?as:1,xn?js:1,Nn?Va:1),wr=an(kr,Rn,Zn[0],Zn[1],Zn[2]);st(wr,"submit")};sr||(Kt=Ao(yn,Ma,pi),Ei&&Ma!=="date"?un=null:un=Go({prefixCls:yn,components:il,needConfirmButton:Wt,okDisabled:!Wa||Ca&&Ca(Wa),locale:_r,showNow:ti,onNow:Wt&&Mn,onOk:function(){Wa&&(st(Wa,"submit",!0),ks&&ks(Wa))}}));var bn;if(Di&&Ma==="date"&&Yr==="date"&&!Ei){var Qn=kr.getNow(),Vn="".concat(yn,"-today-btn"),Bn=Ca&&Ca(Qn);bn=ve.createElement("a",{className:ht()(Vn,Bn&&"".concat(Vn,"-disabled")),"aria-disabled":Bn,onClick:function(){Bn||st(Qn,"mouse",!0)}},_r.today)}return ve.createElement(Et.Provider,{value:(0,tn.Z)((0,tn.Z)({},kn),{},{mode:Ma,hideHeader:"hideHeader"in Ct?di:kn.hideHeader,hidePrevBtn:Dr&&ta==="right",hideNextBtn:Dr&&ta==="left"})},ve.createElement("div",{tabIndex:yi,className:ht()("".concat(yn,"-panel"),or,(Ft={},(0,Bt.Z)(Ft,"".concat(yn,"-panel-has-range"),$r&&$r[0]&&$r[1]),(0,Bt.Z)(Ft,"".concat(yn,"-panel-has-range-hover"),vr&&vr[0]&&vr[1]),(0,Bt.Z)(Ft,"".concat(yn,"-panel-rtl"),ys==="rtl"),Ft)),style:ar,onKeyDown:It,onBlur:Lt,onMouseDown:$o},jt,Kt||un||bn?ve.createElement("div",{className:"".concat(yn,"-footer")},Kt,un,bn):null))}var ds=zo,Or=Te(35593),Er={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Ur(Ct){var Ft,zt=Ct.prefixCls,Sn=Ct.popupElement,yn=Ct.popupStyle,or=Ct.visible,ar=Ct.dropdownClassName,_r=Ct.dropdownAlign,kr=Ct.transitionName,ea=Ct.getPopupContainer,Ha=Ct.children,ra=Ct.range,ua=Ct.popupPlacement,Ca=Ct.direction,Pa="".concat(zt,"-dropdown"),zr=function(){return ua!==void 0?ua:Ca==="rtl"?"bottomRight":"bottomLeft"};return ve.createElement(Or.Z,{showAction:[],hideAction:[],popupPlacement:zr(),builtinPlacements:Er,prefixCls:Pa,popupTransitionName:kr,popup:Sn,popupAlign:_r,popupVisible:or,popupClassName:ht()(ar,(Ft={},(0,Bt.Z)(Ft,"".concat(Pa,"-range"),ra),(0,Bt.Z)(Ft,"".concat(Pa,"-rtl"),Ca==="rtl"),Ft)),popupStyle:yn,getPopupContainer:ea},Ha)}var ba=Ur;function Ni(Ct){var Ft=Ct.prefixCls,zt=Ct.presets,Sn=Ct.onClick,yn=Ct.onHover;return zt.length?ve.createElement("div",{className:"".concat(Ft,"-presets")},ve.createElement("ul",null,zt.map(function(or,ar){var _r=or.label,kr=or.value;return ve.createElement("li",{key:ar,onClick:function(){return Sn==null?void 0:Sn(qn(kr))},onMouseEnter:function(){return yn==null?void 0:yn(qn(kr))},onMouseLeave:function(){return yn==null?void 0:yn(null)}},_r)}))):null}function $i(Ct){var Ft=Ct.picker,zt=Ct.disabledHours,Sn=Ct.disabledMinutes,yn=Ct.disabledSeconds;Ft==="time"&&(zt||Sn||yn)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function va(Ct,Ft,zt){var Sn=(0,Pt.Z)(Ft)==="object"?Ft.clearIcon:zt;return Sn||ve.createElement("span",{className:"".concat(Ct,"-clear-btn")})}function Ii(Ct){var Ft,zt=Ct,Sn=zt.prefixCls,yn=Sn===void 0?"rc-picker":Sn,or=zt.id,ar=zt.name,_r=zt.tabIndex,kr=zt.style,ea=zt.className,Ha=zt.dropdownClassName,ra=zt.dropdownAlign,ua=zt.popupStyle,Ca=zt.transitionName,Pa=zt.generateConfig,zr=zt.locale,Yr=zt.inputReadOnly,wa=zt.allowClear,yi=zt.autoFocus,ti=zt.showTime,Ei=zt.picker,Di=Ei===void 0?"date":Ei,pi=zt.format,di=zt.use12Hours,Ui=zt.value,mo=zt.defaultValue,Wo=zt.presets,$o=zt.open,As=zt.defaultOpen,ks=zt.defaultOpenValue,il=zt.suffixIcon,ys=zt.clearIcon,To=zt.disabled,as=zt.disabledDate,es=zt.placeholder,js=zt.getPopupContainer,fs=zt.pickerRef,Va=zt.panelRender,pl=zt.onChange,ol=zt.onOpenChange,kt=zt.onFocus,Wt=zt.onBlur,cn=zt.onMouseDown,xn=zt.onMouseUp,Nn=zt.onMouseEnter,kn=zt.onMouseLeave,dr=zt.onContextMenu,ir=zt.onClick,sr=zt.onKeyDown,Lr=zt.onSelect,Cr=zt.direction,Dr=zt.autoComplete,ta=Dr===void 0?"off":Dr,$r=zt.inputRender,vr=zt.changeOnBlur,Aa=ve.useRef(null),ya=Di==="date"&&!!ti||Di==="time",Za=Le(Wo),Oa=vn(Zr(pi,Di,ti,di)),Wa=ve.useRef(null),Ti=ve.useRef(null),Oi=ve.useRef(null),mi=(0,Dn.Z)(null,{value:Ui,defaultValue:mo}),Li=(0,on.Z)(mi,2),Ki=Li[0],oi=Li[1],bi=ve.useState(Ki),si=(0,on.Z)(bi,2),Qa=si[0],Ma=si[1],Ri=ve.useRef(null),fo=(0,Dn.Z)(!1,{value:$o,defaultValue:As,postState:function(sa){return To?!1:sa},onChange:function(sa){ol&&ol(sa),!sa&&Ri.current&&Ri.current.onClose&&Ri.current.onClose()}}),ao=(0,on.Z)(fo,2),wi=ao[0],Ve=ao[1],et=xr(Qa,{formatList:Oa,generateConfig:Pa,locale:zr}),st=(0,on.Z)(et,2),pt=st[0],It=st[1],Lt=Ue({valueTexts:pt,onTextChange:function(sa){var po=jn(sa,{locale:zr,formatList:Oa,generateConfig:Pa});po&&(!as||!as(po))&&Ma(po)}}),jt=(0,on.Z)(Lt,3),_t=jt[0],Jt=jt[1],Kt=jt[2],un=function(sa){Ma(sa),oi(sa),pl&&!Hn(Pa,Ki,sa)&&pl(sa,sa?gn(sa,{generateConfig:Pa,locale:zr,format:Oa[0]}):"")},Mn=function(sa){To&&sa||Ve(sa)},bn=function(sa){return wi&&Ri.current&&Ri.current.onKeyDown?Ri.current.onKeyDown(sa):((0,Fe.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},Qn=function(){for(var sa=arguments.length,po=new Array(sa),Oo=0;Ooua(ea);case"month":return ra(zr)>ra(ea);case"week":return Ha(zr)>Ha(ea);default:return!ln(_r,zr,ea)&&_r.isAfter(zr,ea)}return!1},[or,ar[1],ea,Ft]),Pa=ve.useCallback(function(zr){if(ar[1]||or&&or(zr))return!0;if(ar[0]&&kr)return!ln(_r,zr,ea)&&_r.isAfter(kr,zr);if(!Ft&&kr)switch(zt){case"quarter":return ua(zr)0&&arguments[0]!==void 0?arguments[0]:!1,oo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Lo=null;ni&&rd&&rd[0]&&rd[1]&&zr.isAfter(rd[1],rd[0])&&(Lo=rd);var Xs=di;if(di&&(0,Pt.Z)(di)==="object"&&di.defaultValue){var Tl=di.defaultValue;Xs=(0,tn.Z)((0,tn.Z)({},di),{},{defaultValue:Kn(Tl,Tr)||void 0})}return ve.createElement(fn.Provider,{value:{inRange:!0,panelPosition:Hs,rangedValue:sm||Wn,hoverRangedValue:Lo}},ve.createElement(ds,(0,ue.Z)({},Ct,oo,{cellRender:tE,showTime:Xs,mode:br[Tr],generateConfig:zr,style:void 0,direction:Li,disabledDate:Tr===0?ga:oa,disabledTime:function(Pd){return as?as(Pd,Tr===0?"start":"end"):!1},className:ht()((0,Bt.Z)({},"".concat(ar,"-panel-focused"),Tr===0?!jd:!Cd)),value:Kn(Wn,Tr),locale:Yr,tabIndex:-1,onPanelChange:function(Pd,Vs){Tr===0&&$f(!0),Tr===1&&Ug(!0),$n(Pn(br,Vs,Tr),Pn(Wn,Pd,Tr));var Hd=Pd;Hs==="right"&&br[Tr]===Vs&&(Hd=$t(Hd,Vs,zr,-1)),Qn(Hd,Tr)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:Tr===0?Kn(Wn,1):Kn(Wn,0)})))}var Bf=0,dm=0;if(Tr&&fo.current&&wi.current&&Ri.current&&st.current){Bf=fo.current.offsetWidth+wi.current.offsetWidth;var nE=st.current.offsetLeft>Bf?st.current.offsetLeft-Bf:st.current.offsetLeft,rE=Ri.current.offsetWidth,aE=st.current.offsetWidth;rE&&aE&&Bf>rE-aE-(Li==="rtl"?0:nE)&&(dm=Bf)}var iE=Li==="rtl"?{right:Bf}:{left:Bf};function oE(){var Hs,oo=Ao(ar,br[Tr],ir),Lo=Go({prefixCls:ar,components:Oi,needConfirmButton:Qa,okDisabled:!Kn(Wn,Tr)||To&&To(Wn[Tr]),locale:Yr,onOk:function(){var Cc=Kn(Wn,Tr);Cc&&(Oo(Wn,Tr),Wa==null||Wa(Wn),ma(!1,Tr,"confirm"))}});if(pi!=="time"&&!di){var Xs=bn(Tr),Tl=$t(Xs,pi,zr),Hh=br[Tr],Pd=Hh===pi,Vs=cm(Pd?"left":!1,{pickerValue:Xs,onPickerValueChange:function(Cc){Qn(Cc,Tr)}}),Hd=cm("right",{pickerValue:Tl,onPickerValueChange:function(Cc){Qn($t(Cc,pi,zr,-1),Tr)}});Li==="rtl"?Hs=ve.createElement(ve.Fragment,null,Hd,Pd&&Vs):Hs=ve.createElement(ve.Fragment,null,Vs,Pd&&Hd)}else Hs=cm();var wd=ve.createElement("div",{className:"".concat(ar,"-panel-layout")},ve.createElement(Ni,{prefixCls:ar,presets:HS,onClick:function(Cc){Oo(Cc,null),ma(!1,Tr,"preset")},onHover:function(Cc){xd(Cc)}}),ve.createElement("div",null,ve.createElement("div",{className:"".concat(ar,"-panels")},Hs),(oo||Lo)&&ve.createElement("div",{className:"".concat(ar,"-footer")},oo,Lo)));return Va&&(wd=Va(wd)),ve.createElement("div",{className:"".concat(ar,"-panel-container"),style:{marginLeft:dm},ref:Ri,onMouseDown:function(Cc){Cc.preventDefault()}},wd)}var VS=ve.createElement("div",{className:ht()("".concat(ar,"-range-wrapper"),"".concat(ar,"-").concat(pi,"-range-wrapper")),style:{minWidth:Pi}},ve.createElement("div",{ref:st,className:"".concat(ar,"-range-arrow"),style:iE}),oE()),fm;cn&&(fm=ve.createElement("span",{className:"".concat(ar,"-suffix"),onMouseDown:function(oo){oo.preventDefault()}},cn));var KS=va(ar,Wt,xn),Gd=ve.createElement("span",{onMouseDown:function(oo){oo.preventDefault(),oo.stopPropagation()},onMouseUp:function(oo){oo.preventDefault(),oo.stopPropagation();var Lo=Jt;Lt[0]||(Lo=Pn(Lo,null,0)),Lt[1]||(Lo=Pn(Lo,null,1)),Oo(Lo,null),ma(!1,Tr,"clear")},className:"".concat(ar,"-clear"),role:"button"},KS),ZS=Wt&&(Kn(Jt,0)&&!Lt[0]||Kn(Jt,1)&&!Lt[1]),sE={size:Ya(pi,pt[0],zr)},hm=0,K0=0;fo.current&&ao.current&&wi.current&&(Tr===0?K0=fo.current.offsetWidth:(hm=Bf,K0=ao.current.offsetWidth));var QS=Li==="rtl"?{right:hm}:{left:hm},YS=function(oo,Lo){var Xs=Pn(Wn,oo,Tr);if(Lo==="submit"||Lo!=="key"&&!Qa){Oo(Xs,Tr),Tr===0?$f():Ug();var Tl=Tr===0?1:0;Lt[Tl]?ma(!1,!1,"confirm"):ma(!1,Tr,"confirm")}else Rn(Xs)};return ve.createElement(Et.Provider,{value:{operationRef:It,hideHeader:pi==="time",onDateMouseEnter:um,onDateMouseLeave:W0,hideRanges:!0,onSelect:YS,open:ni}},ve.createElement(ba,{visible:ni,popupElement:VS,popupStyle:Ha,prefixCls:ar,dropdownClassName:ra,dropdownAlign:Ca,getPopupContainer:Pa,transitionName:ua,range:!0,direction:Li},ve.createElement("div",(0,ue.Z)({ref:Ma,className:ht()(ar,"".concat(ar,"-range"),ea,(Ft={},(0,Bt.Z)(Ft,"".concat(ar,"-disabled"),Lt[0]&&Lt[1]),(0,Bt.Z)(Ft,"".concat(ar,"-focused"),Tr===0?th:bd),(0,Bt.Z)(Ft,"".concat(ar,"-rtl"),Li==="rtl"),Ft)),style:kr,onClick:V0,onMouseEnter:ya,onMouseLeave:Za,onMouseDown:Vg,onMouseUp:Aa},(0,In.Z)(Ct,{aria:!0,data:!0})),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(zt={},(0,Bt.Z)(zt,"".concat(ar,"-input-active"),Tr===0),(0,Bt.Z)(zt,"".concat(ar,"-input-placeholder"),!!_g),zt)),ref:fo},ve.createElement("input",(0,ue.Z)({id:_r,disabled:Lt[0],readOnly:kn||typeof pt[0]=="function"||!jd,value:_g||Ys,onChange:function(oo){Jl(oo.target.value)},autoFocus:yi,placeholder:Kn(wa,0)||"",ref:Ve},Hg,sE,{autoComplete:bi}))),ve.createElement("div",{className:"".concat(ar,"-range-separator"),ref:wi},Wo),ve.createElement("div",{className:ht()("".concat(ar,"-input"),(Sn={},(0,Bt.Z)(Sn,"".concat(ar,"-input-active"),Tr===1),(0,Bt.Z)(Sn,"".concat(ar,"-input-placeholder"),!!zg),Sn)),ref:ao},ve.createElement("input",(0,ue.Z)({disabled:Lt[1],readOnly:kn||typeof pt[0]=="function"||!Cd,value:zg||vu,onChange:function(oo){Rc(oo.target.value)},placeholder:Kn(wa,1)||"",ref:et},ll,sE,{autoComplete:bi}))),ve.createElement("div",{className:"".concat(ar,"-active-bar"),style:(0,tn.Z)((0,tn.Z)({},QS),{},{width:K0,position:"absolute"})}),fm,ZS&&Gd)))}var ou=function(Ct){(0,en.Z)(zt,Ct);var Ft=(0,mn.Z)(zt);function zt(){var Sn;(0,mt.Z)(this,zt);for(var yn=arguments.length,or=new Array(yn),ar=0;ar{const{lineHeight:yn}=Ct,or=Math.floor(zt*yn)+2,ar=Math.max((Ft-or)/2,0),_r=Math.max(Ft-or-ar,0);return{padding:`${ar}px ${Sn}px ${_r}px`}},Tf=Ct=>{const{componentCls:Ft,pickerCellCls:zt,pickerCellInnerCls:Sn,cellHeight:yn,motionDurationSlow:or,borderRadiusSM:ar,motionDurationMid:_r,cellHoverBg:kr,lineWidth:ea,lineType:Ha,colorPrimary:ra,cellActiveWithRangeBg:ua,colorTextLightSolid:Ca,controlHeightSM:Pa,cellRangeBorderColor:zr,pickerCellBorderGap:Yr,cellHoverWithRangeBg:wa,cellWidth:yi,colorTextDisabled:ti,cellBgDisabled:Ei}=Ct;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:yn,transform:"translateY(-50%)",transition:`all ${or}`,content:'""'},[Sn]:{position:"relative",zIndex:2,display:"inline-block",minWidth:yn,height:yn,lineHeight:`${yn}px`,borderRadius:ar,transition:`background ${_r}, border ${_r}`},"&-range-hover-start, &-range-hover-end":{[Sn]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${zt}-in-view), &:hover:not(${zt}-selected):not(${zt}-range-start):not(${zt}-range-end):not(${zt}-range-hover-start):not(${zt}-range-hover-end)`]:{[Sn]:{background:kr}},[`&-in-view${zt}-today ${Sn}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${ea}px ${Ha} ${ra}`,borderRadius:ar,content:'""'}},[`&-in-view${zt}-in-range`]:{position:"relative","&::before":{background:ua}},[`&-in-view${zt}-selected ${Sn}, &-in-view${zt}-range-start ${Sn}, &-in-view${zt}-range-end ${Sn}`]:{color:Ca,background:ra},[`&-in-view${zt}-range-start:not(${zt}-range-start-single), @@ -303,11 +303,11 @@ ${oe}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE &-in-view${zt}-range-end${zt}-range-hover::before, &-in-view${zt}-range-start:not(${zt}-range-start-single)${zt}-range-hover-start::before, &-in-view${zt}-range-end:not(${zt}-range-end-single)${zt}-range-hover-end::before, - ${Rt}-panel - > :not(${Rt}-date-panel) + ${Ft}-panel + > :not(${Ft}-date-panel) &-in-view${zt}-in-range${zt}-range-hover-start::before, - ${Rt}-panel - > :not(${Rt}-date-panel) + ${Ft}-panel + > :not(${Ft}-date-panel) &-in-view${zt}-in-range${zt}-range-hover-end::before`]:{background:wa},[`&-in-view${zt}-range-start:not(${zt}-range-start-single):not(${zt}-range-end) ${Sn}`]:{borderStartStartRadius:ar,borderEndStartRadius:ar,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${zt}-range-end:not(${zt}-range-end-single):not(${zt}-range-start) ${Sn}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:ar,borderEndEndRadius:ar},[`&-range-hover${zt}-range-end::after`]:{insetInlineStart:"50%"},[`tr > &-in-view${zt}-range-hover:first-child::after, tr > &-in-view${zt}-range-hover-end:first-child::after, &-in-view${zt}-start${zt}-range-hover-edge-start${zt}-range-hover-edge-start-near-range::after, @@ -316,51 +316,51 @@ ${oe}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE tr > &-in-view${zt}-range-hover-start:last-child::after, &-in-view${zt}-end${zt}-range-hover-edge-end${zt}-range-hover-edge-end-near-range::after, &-in-view${zt}-range-hover-edge-end:not(${zt}-range-hover-edge-end-near-range)::after, - &-in-view${zt}-range-hover-end::after`]:{insetInlineEnd:(yi-yn)/2,borderInlineEnd:`${ea}px dashed ${zr}`,borderStartEndRadius:ar,borderEndEndRadius:ar},"&-disabled":{color:ti,pointerEvents:"none",[Sn]:{background:"transparent"},"&::before":{background:Ei}},[`&-disabled${zt}-today ${Sn}::before`]:{borderColor:ti}}},cf=Ct=>{const{componentCls:Rt,pickerCellCls:zt,pickerCellInnerCls:Sn,pickerYearMonthCellWidth:yn,pickerControlIconSize:or,cellWidth:ar,paddingSM:_r,paddingXS:kr,paddingXXS:ea,colorBgContainer:Ha,lineWidth:ra,lineType:ua,borderRadiusLG:Ca,colorPrimary:Pa,colorTextHeading:zr,colorSplit:Yr,pickerControlIconBorderWidth:wa,colorIcon:yi,textHeight:ti,motionDurationMid:Ei,colorIconHover:Di,fontWeightStrong:pi,cellHeight:di,pickerCellPaddingVertical:Ui,colorTextDisabled:mo,colorText:Wo,fontSize:$o,cellHoverWithRangeBg:As,motionDurationSlow:ks,withoutTimeCellHeight:il,pickerQuarterPanelContentHeight:ys,colorLink:To,colorLinkActive:as,colorLinkHover:es,cellRangeBorderColor:js,borderRadiusSM:fs,colorTextLightSolid:Va,cellHoverBg:pl,timeColumnHeight:ol,timeColumnWidth:Ft,timeCellHeight:Wt,controlItemBgActive:cn,marginXXS:xn,pickerDatePanelPaddingHorizontal:Nn}=Ct,kn=ar*7+Nn*2,dr=(kn-kr*2)/3-yn-_r,ir=(kn-kr*2)/4-yn;return{[Rt]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Ha,border:`${ra}px ${ua} ${Yr}`,borderRadius:Ca,outline:"none","&-focused":{borderColor:Pa},"&-rtl":{direction:"rtl",[`${Rt}-prev-icon, - ${Rt}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Rt}-next-icon, - ${Rt}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:kn},"&-header":{display:"flex",padding:`0 ${kr}px`,color:zr,borderBottom:`${ra}px ${ua} ${Yr}`,"> *":{flex:"none"},button:{padding:0,color:yi,lineHeight:`${ti}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ei}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:$o,"&:hover":{color:Di}},"&-view":{flex:"auto",fontWeight:pi,lineHeight:`${ti}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:kr},"&:hover":{color:Pa}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:or,height:or,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(or/2),insetInlineStart:Math.ceil(or/2),display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:di,fontWeight:"normal"},th:{height:di+Ui*2,color:Wo,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Ui}px 0`,color:mo,cursor:"pointer","&-in-view":{color:Wo}},Tf(Ct)),[`&-date-panel ${Rt}-cell-in-view${Rt}-cell-in-range${Rt}-cell-range-hover-start ${Sn}, - &-date-panel ${Rt}-cell-in-view${Rt}-cell-in-range${Rt}-cell-range-hover-end ${Sn}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:As,transition:`all ${ks}`,content:'""'}},[`&-date-panel - ${Rt}-cell-in-view${Rt}-cell-in-range${Rt}-cell-range-hover-start - ${Sn}::after`]:{insetInlineEnd:-(ar-di)/2,insetInlineStart:0},[`&-date-panel ${Rt}-cell-in-view${Rt}-cell-in-range${Rt}-cell-range-hover-end ${Sn}::after`]:{insetInlineEnd:0,insetInlineStart:-(ar-di)/2},[`&-range-hover${Rt}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Rt}-content`]:{height:il*4},[Sn]:{padding:`0 ${kr}px`}},"&-quarter-panel":{[`${Rt}-content`]:{height:ys},[`${Rt}-cell-range-hover-start::after`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${js}`,[`${Rt}-panel-rtl &`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${js}`}},[`${Rt}-cell-range-hover-end::after`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${js}`,[`${Rt}-panel-rtl &`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${js}`}}},[`&-panel ${Rt}-footer`]:{borderTop:`${ra}px ${ua} ${Yr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ti-2*ra}px`,textAlign:"center","&-extra":{padding:`0 ${_r}px`,lineHeight:`${ti-2*ra}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ra}px ${ua} ${Yr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:To,"&:hover":{color:es},"&:active":{color:as},[`&${Rt}-today-btn-disabled`]:{color:mo,cursor:"not-allowed"}},"&-decade-panel":{[Sn]:{padding:`0 ${kr/2}px`},[`${Rt}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Rt}-body`]:{padding:`0 ${kr}px`},[Sn]:{width:yn},[`${Rt}-cell-range-hover-start::after`]:{borderStartStartRadius:fs,borderEndStartRadius:fs,borderStartEndRadius:0,borderEndEndRadius:0,[`${Rt}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fs,borderEndEndRadius:fs}},[`${Rt}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fs,borderEndEndRadius:fs,[`${Rt}-panel-rtl &`]:{borderStartStartRadius:fs,borderEndStartRadius:fs,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Rt}-cell-range-hover-start::after`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${js}`,[`${Rt}-panel-rtl &`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${js}`}},[`${Rt}-cell-range-hover-end::after`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${js}`,[`${Rt}-panel-rtl &`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${js}`}}},"&-week-panel":{[`${Rt}-body`]:{padding:`${kr}px ${_r}px`},[`${Rt}-cell`]:{[`&:hover ${Sn}, + &-in-view${zt}-range-hover-end::after`]:{insetInlineEnd:(yi-yn)/2,borderInlineEnd:`${ea}px dashed ${zr}`,borderStartEndRadius:ar,borderEndEndRadius:ar},"&-disabled":{color:ti,pointerEvents:"none",[Sn]:{background:"transparent"},"&::before":{background:Ei}},[`&-disabled${zt}-today ${Sn}::before`]:{borderColor:ti}}},cf=Ct=>{const{componentCls:Ft,pickerCellCls:zt,pickerCellInnerCls:Sn,pickerYearMonthCellWidth:yn,pickerControlIconSize:or,cellWidth:ar,paddingSM:_r,paddingXS:kr,paddingXXS:ea,colorBgContainer:Ha,lineWidth:ra,lineType:ua,borderRadiusLG:Ca,colorPrimary:Pa,colorTextHeading:zr,colorSplit:Yr,pickerControlIconBorderWidth:wa,colorIcon:yi,textHeight:ti,motionDurationMid:Ei,colorIconHover:Di,fontWeightStrong:pi,cellHeight:di,pickerCellPaddingVertical:Ui,colorTextDisabled:mo,colorText:Wo,fontSize:$o,cellHoverWithRangeBg:As,motionDurationSlow:ks,withoutTimeCellHeight:il,pickerQuarterPanelContentHeight:ys,colorLink:To,colorLinkActive:as,colorLinkHover:es,cellRangeBorderColor:js,borderRadiusSM:fs,colorTextLightSolid:Va,cellHoverBg:pl,timeColumnHeight:ol,timeColumnWidth:kt,timeCellHeight:Wt,controlItemBgActive:cn,marginXXS:xn,pickerDatePanelPaddingHorizontal:Nn}=Ct,kn=ar*7+Nn*2,dr=(kn-kr*2)/3-yn-_r,ir=(kn-kr*2)/4-yn;return{[Ft]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Ha,border:`${ra}px ${ua} ${Yr}`,borderRadius:Ca,outline:"none","&-focused":{borderColor:Pa},"&-rtl":{direction:"rtl",[`${Ft}-prev-icon, + ${Ft}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${Ft}-next-icon, + ${Ft}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:kn},"&-header":{display:"flex",padding:`0 ${kr}px`,color:zr,borderBottom:`${ra}px ${ua} ${Yr}`,"> *":{flex:"none"},button:{padding:0,color:yi,lineHeight:`${ti}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${Ei}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:$o,"&:hover":{color:Di}},"&-view":{flex:"auto",fontWeight:pi,lineHeight:`${ti}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:kr},"&:hover":{color:Pa}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:or,height:or,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(or/2),insetInlineStart:Math.ceil(or/2),display:"inline-block",width:or,height:or,border:"0 solid currentcolor",borderBlockStartWidth:wa,borderBlockEndWidth:0,borderInlineStartWidth:wa,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:di,fontWeight:"normal"},th:{height:di+Ui*2,color:Wo,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${Ui}px 0`,color:mo,cursor:"pointer","&-in-view":{color:Wo}},Tf(Ct)),[`&-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-start ${Sn}, + &-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-end ${Sn}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:As,transition:`all ${ks}`,content:'""'}},[`&-date-panel + ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-start + ${Sn}::after`]:{insetInlineEnd:-(ar-di)/2,insetInlineStart:0},[`&-date-panel ${Ft}-cell-in-view${Ft}-cell-in-range${Ft}-cell-range-hover-end ${Sn}::after`]:{insetInlineEnd:0,insetInlineStart:-(ar-di)/2},[`&-range-hover${Ft}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Ft}-content`]:{height:il*4},[Sn]:{padding:`0 ${kr}px`}},"&-quarter-panel":{[`${Ft}-content`]:{height:ys},[`${Ft}-cell-range-hover-start::after`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${js}`,[`${Ft}-panel-rtl &`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${js}`}},[`${Ft}-cell-range-hover-end::after`]:{insetInlineEnd:ir,borderInlineEnd:`${ra}px dashed ${js}`,[`${Ft}-panel-rtl &`]:{insetInlineStart:ir,borderInlineStart:`${ra}px dashed ${js}`}}},[`&-panel ${Ft}-footer`]:{borderTop:`${ra}px ${ua} ${Yr}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${ti-2*ra}px`,textAlign:"center","&-extra":{padding:`0 ${_r}px`,lineHeight:`${ti-2*ra}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${ra}px ${ua} ${Yr}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:To,"&:hover":{color:es},"&:active":{color:as},[`&${Ft}-today-btn-disabled`]:{color:mo,cursor:"not-allowed"}},"&-decade-panel":{[Sn]:{padding:`0 ${kr/2}px`},[`${Ft}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${Ft}-body`]:{padding:`0 ${kr}px`},[Sn]:{width:yn},[`${Ft}-cell-range-hover-start::after`]:{borderStartStartRadius:fs,borderEndStartRadius:fs,borderStartEndRadius:0,borderEndEndRadius:0,[`${Ft}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fs,borderEndEndRadius:fs}},[`${Ft}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fs,borderEndEndRadius:fs,[`${Ft}-panel-rtl &`]:{borderStartStartRadius:fs,borderEndStartRadius:fs,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${Ft}-cell-range-hover-start::after`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${js}`,[`${Ft}-panel-rtl &`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${js}`}},[`${Ft}-cell-range-hover-end::after`]:{insetInlineEnd:dr,borderInlineEnd:`${ra}px dashed ${js}`,[`${Ft}-panel-rtl &`]:{insetInlineStart:dr,borderInlineStart:`${ra}px dashed ${js}`}}},"&-week-panel":{[`${Ft}-body`]:{padding:`${kr}px ${_r}px`},[`${Ft}-cell`]:{[`&:hover ${Sn}, &-selected ${Sn}, - ${Sn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ei}`},"&:first-child:before":{borderStartStartRadius:fs,borderEndStartRadius:fs},"&:last-child:before":{borderStartEndRadius:fs,borderEndEndRadius:fs}},"&:hover td":{"&:before":{background:pl}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${zt}`]:{"&:before":{background:Pa},[`&${Rt}-cell-week`]:{color:new Uo.C(Va).setAlpha(.5).toHexString()},[Sn]:{color:Va}}},"&-range-hover td:before":{background:cn}}},"&-date-panel":{[`${Rt}-body`]:{padding:`${kr}px ${Nn}px`},[`${Rt}-content`]:{width:ar*7,th:{width:ar,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Rt}-time-panel`]:{borderInlineStart:`${ra}px ${ua} ${Yr}`},[`${Rt}-date-panel, - ${Rt}-time-panel`]:{transition:`opacity ${ks}`},"&-active":{[`${Rt}-date-panel, - ${Rt}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Rt}-content`]:{display:"flex",flex:"auto",height:ol},"&-column":{flex:"1 0 auto",width:Ft,margin:`${ea}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ei}`,overflowX:"hidden","&::after":{display:"block",height:ol-Wt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ra}px ${ua} ${Yr}`},"&-active":{background:new Uo.C(cn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Rt}-time-panel-cell`]:{marginInline:xn,[`${Rt}-time-panel-cell-inner`]:{display:"block",width:Ft-2*xn,height:Wt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Ft-Wt)/2,color:Wo,lineHeight:`${Wt}px`,borderRadius:fs,cursor:"pointer",transition:`background ${Ei}`,"&:hover":{background:pl}},"&-selected":{[`${Rt}-time-panel-cell-inner`]:{background:cn}},"&-disabled":{[`${Rt}-time-panel-cell-inner`]:{color:mo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Rt}-time-panel-column:after`]:{height:ol-Wt+ea*2}}}},Ds=Ct=>{const{componentCls:Rt,colorBgContainer:zt,colorError:Sn,errorActiveShadow:yn,colorWarning:or,warningActiveShadow:ar}=Ct;return{[`${Rt}:not(${Rt}-disabled)`]:{[`&${Rt}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:Sn},[`&${Rt}-focused, &:focus`]:Object.assign({},(0,Zl.M1)((0,If.TS)(Ct,{activeBorderColor:Sn,activeShadow:yn}))),[`${Rt}-active-bar`]:{background:Sn}},[`&${Rt}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:or},[`&${Rt}-focused, &:focus`]:Object.assign({},(0,Zl.M1)((0,If.TS)(Ct,{activeBorderColor:or,activeShadow:ar}))),[`${Rt}-active-bar`]:{background:or}}}}},Qf=Ct=>{const{componentCls:Rt,antCls:zt,controlHeight:Sn,fontSize:yn,paddingInline:or,colorBgContainer:ar,lineWidth:_r,lineType:kr,colorBorder:ea,borderRadius:Ha,motionDurationMid:ra,colorBgContainerDisabled:ua,colorTextDisabled:Ca,colorTextPlaceholder:Pa,controlHeightLG:zr,fontSizeLG:Yr,controlHeightSM:wa,paddingInlineSM:yi,paddingXS:ti,marginXS:Ei,colorTextDescription:Di,lineWidthBold:pi,lineHeight:di,colorPrimary:Ui,motionDurationSlow:mo,zIndexPopup:Wo,paddingXXS:$o,paddingSM:As,textHeight:ks,cellActiveWithRangeBg:il,colorPrimaryBorder:ys,sizePopupArrow:To,borderRadiusXS:as,borderRadiusOuter:es,colorBgElevated:js,borderRadiusLG:fs,boxShadowSecondary:Va,borderRadiusSM:pl,colorSplit:ol,cellHoverBg:Ft,presetsWidth:Wt,presetsMaxWidth:cn,boxShadowPopoverArrow:xn,colorTextQuaternary:Nn}=Ct;return[{[Rt]:Object.assign(Object.assign(Object.assign({},(0,Zu.Wf)(Ct)),$u(Ct,Sn,yn,or)),{position:"relative",display:"inline-flex",alignItems:"center",background:ar,lineHeight:1,border:`${_r}px ${kr} ${ea}`,borderRadius:Ha,transition:`border ${ra}, box-shadow ${ra}`,"&:hover, &-focused":Object.assign({},(0,Zl.pU)(Ct)),"&-focused":Object.assign({},(0,Zl.M1)(Ct)),[`&${Rt}-disabled`]:{background:ua,borderColor:ea,cursor:"not-allowed",[`${Rt}-suffix`]:{color:Nn}},[`&${Rt}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Rt}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Zl.ik)(Ct)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Rt}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Pa}}},"&-large":Object.assign(Object.assign({},$u(Ct,zr,Yr,or)),{[`${Rt}-input > input`]:{fontSize:Yr}}),"&-small":Object.assign({},$u(Ct,wa,yn,yi)),[`${Rt}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ti/2,color:Ca,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ei}}},[`${Rt}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Ca,lineHeight:1,background:ar,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ra}, color ${ra}`,"> *":{verticalAlign:"top"},"&:hover":{color:Di}},[`${Rt}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Yr,color:Ca,fontSize:Yr,verticalAlign:"top",cursor:"default",[`${Rt}-focused &`]:{color:Di},[`${Rt}-range-separator &`]:{[`${Rt}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Rt}-clear`]:{insetInlineEnd:or},"&:hover":{[`${Rt}-clear`]:{opacity:1}},[`${Rt}-active-bar`]:{bottom:-_r,height:pi,marginInlineStart:or,background:Ui,opacity:0,transition:`all ${mo} ease-out`,pointerEvents:"none"},[`&${Rt}-focused`]:{[`${Rt}-active-bar`]:{opacity:1}},[`${Rt}-range-separator`]:{alignItems:"center",padding:`0 ${ti}px`,lineHeight:1},[`&${Rt}-small`]:{[`${Rt}-clear`]:{insetInlineEnd:yi},[`${Rt}-active-bar`]:{marginInlineStart:yi}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Zu.Wf)(Ct)),cf(Ct)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Wo,[`&${Rt}-dropdown-hidden`]:{display:"none"},[`&${Rt}-dropdown-placement-bottomLeft`]:{[`${Rt}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Rt}-dropdown-placement-topLeft`]:{[`${Rt}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Rt}-dropdown-placement-topLeft, - &${zt}-slide-up-enter${zt}-slide-up-enter-active${Rt}-dropdown-placement-topRight, - &${zt}-slide-up-appear${zt}-slide-up-appear-active${Rt}-dropdown-placement-topLeft, - &${zt}-slide-up-appear${zt}-slide-up-appear-active${Rt}-dropdown-placement-topRight`]:{animationName:Rl.Qt},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Rt}-dropdown-placement-bottomLeft, - &${zt}-slide-up-enter${zt}-slide-up-enter-active${Rt}-dropdown-placement-bottomRight, - &${zt}-slide-up-appear${zt}-slide-up-appear-active${Rt}-dropdown-placement-bottomLeft, - &${zt}-slide-up-appear${zt}-slide-up-appear-active${Rt}-dropdown-placement-bottomRight`]:{animationName:Rl.fJ},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Rt}-dropdown-placement-topLeft, - &${zt}-slide-up-leave${zt}-slide-up-leave-active${Rt}-dropdown-placement-topRight`]:{animationName:Rl.ly},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Rt}-dropdown-placement-bottomLeft, - &${zt}-slide-up-leave${zt}-slide-up-leave-active${Rt}-dropdown-placement-bottomRight`]:{animationName:Rl.Uw},[`${Rt}-panel > ${Rt}-time-panel`]:{paddingTop:$o},[`${Rt}-ranges`]:{marginBottom:0,padding:`${$o}px ${As}px`,overflow:"hidden",lineHeight:`${ks-2*_r-ti/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Rt}-preset > ${zt}-tag-blue`]:{color:Ui,background:il,borderColor:ys,cursor:"pointer"},[`${Rt}-ok`]:{marginInlineStart:"auto"}},[`${Rt}-range-wrapper`]:{display:"flex",position:"relative"},[`${Rt}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:or*1.5,transition:`left ${mo} ease-out`},(0,Nl.r)(To,as,es,js,xn)),[`${Rt}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:js,borderRadius:fs,boxShadow:Va,transition:`margin ${mo}`,[`${Rt}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Rt}-presets`]:{display:"flex",flexDirection:"column",minWidth:Wt,maxWidth:cn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ti,borderInlineEnd:`${_r}px ${kr} ${ol}`,li:Object.assign(Object.assign({},Zu.vS),{borderRadius:pl,paddingInline:ti,paddingBlock:(wa-Math.round(yn*di))/2,cursor:"pointer",transition:`all ${mo}`,"+ li":{marginTop:Ei},"&:hover":{background:Ft}})}},[`${Rt}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Rt}-panel`]:{borderWidth:`0 0 ${_r}px`},"&:last-child":{[`${Rt}-panel`]:{borderWidth:0}}},[`${Rt}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Rt}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:ea}}}}),"&-dropdown-range":{padding:`${To*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Rt}-separator`]:{transform:"rotate(180deg)"},[`${Rt}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Rl.oN)(Ct,"slide-up"),(0,Rl.oN)(Ct,"slide-down"),(0,qc.Fm)(Ct,"move-up"),(0,qc.Fm)(Ct,"move-down")]},Wd=Ct=>{const{componentCls:Rt,controlHeightLG:zt,paddingXXS:Sn,padding:yn}=Ct;return{pickerCellCls:`${Rt}-cell`,pickerCellInnerCls:`${Rt}-cell-inner`,pickerYearMonthCellWidth:zt*1.5,pickerQuarterPanelContentHeight:zt*1.4,pickerCellPaddingVertical:Sn+Sn/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:yn+Sn/2}},_h=Ct=>({cellHoverBg:Ct.controlItemBgHover,cellActiveWithRangeBg:Ct.controlItemBgActive,cellHoverWithRangeBg:new Uo.C(Ct.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Uo.C(Ct.colorPrimary).lighten(20).toHexString(),cellBgDisabled:Ct.colorBgContainerDisabled,timeColumnWidth:Ct.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:Ct.controlHeightSM*1.5,cellHeight:Ct.controlHeightSM,textHeight:Ct.controlHeightLG,withoutTimeCellHeight:Ct.controlHeightLG*1.65});var Ql=(0,kh.Z)("DatePicker",Ct=>{const Rt=(0,If.TS)((0,Zl.e5)(Ct),Wd(Ct));return[Qf(Rt),Ds(Rt),(0,Wl.c)(Ct,{focusElCls:`${Ct.componentCls}-focused`})]},Ct=>Object.assign(Object.assign(Object.assign({},(0,Zl.TM)(Ct)),_h(Ct)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:Ct.zIndexPopupBase+50}));function Of(Ct,Rt,zt){return zt!==void 0?zt:Rt==="year"&&Ct.lang.yearPlaceholder?Ct.lang.yearPlaceholder:Rt==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.quarterPlaceholder:Rt==="month"&&Ct.lang.monthPlaceholder?Ct.lang.monthPlaceholder:Rt==="week"&&Ct.lang.weekPlaceholder?Ct.lang.weekPlaceholder:Rt==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.placeholder:Ct.lang.placeholder}function Yl(Ct,Rt,zt){return zt!==void 0?zt:Rt==="year"&&Ct.lang.yearPlaceholder?Ct.lang.rangeYearPlaceholder:Rt==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.rangeQuarterPlaceholder:Rt==="month"&&Ct.lang.monthPlaceholder?Ct.lang.rangeMonthPlaceholder:Rt==="week"&&Ct.lang.weekPlaceholder?Ct.lang.rangeWeekPlaceholder:Rt==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.rangePlaceholder:Ct.lang.rangePlaceholder}function Sc(Ct,Rt){const zt={adjustX:1,adjustY:1};switch(Rt){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:zt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:zt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:zt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:zt};default:return{points:Ct==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:zt}}}function df(Ct){return Ct?Array.isArray(Ct)?Ct:[Ct]:[]}function Nc(Ct){const{format:Rt,picker:zt,showHour:Sn,showMinute:yn,showSecond:or,use12Hours:ar}=Ct,_r=df(Rt)[0],kr=Object.assign({},Ct);return Rt&&Array.isArray(Rt)&&(kr.format=_r),_r&&typeof _r=="string"&&(!_r.includes("s")&&or===void 0&&(kr.showSecond=!1),!_r.includes("m")&&yn===void 0&&(kr.showMinute=!1),!_r.includes("H")&&!_r.includes("h")&&!_r.includes("K")&&!_r.includes("k")&&Sn===void 0&&(kr.showHour=!1),(_r.includes("a")||_r.includes("A"))&&ar===void 0&&(kr.use12Hours=!0)),zt==="time"?kr:(typeof _r=="function"&&delete kr.format,{showTime:kr})}function Pu(Ct,Rt,zt){if(Ct===!1)return!1;const Sn={clearIcon:Rt!=null?Rt:zt};return typeof Ct=="object"?Object.assign(Object.assign({},Sn),Ct):Sn}var $c=Te(3113);function gu(Ct){return ve.createElement($c.ZP,Object.assign({size:"small",type:"primary"},Ct))}var Ad={button:gu},qr=function(Ct,Rt){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Rt.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:yn,getPopupContainer:or,className:ar,placement:_r,size:kr,disabled:ea,bordered:Ha=!0,placeholder:ra,popupClassName:ua,dropdownClassName:Ca,status:Pa,clearIcon:zr,allowClear:Yr,rootClassName:wa}=zt,yi=qr(zt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ti=ve.useRef(null),{getPrefixCls:Ei,direction:Di,getPopupContainer:pi}=(0,ve.useContext)(Xc.E_),di=Ei("picker",yn),{compactSize:Ui,compactItemClassnames:mo}=(0,Jc.ri)(di,Di),{format:Wo,showTime:$o,picker:As}=zt,ks=Ei(),[il,ys]=Ql(di),To=Object.assign(Object.assign({},$o?Nc(Object.assign({format:Wo,picker:As},$o)):{}),As==="time"?Nc(Object.assign(Object.assign({format:Wo},zt),{picker:As})):{}),as=(0,Ud.Z)(xn=>{var Nn;return(Nn=kr!=null?kr:Ui)!==null&&Nn!==void 0?Nn:xn}),es=ve.useContext(Bc.Z),js=ea!=null?ea:es,fs=(0,ve.useContext)(qu.aM),{hasFeedback:Va,status:pl,feedbackIcon:ol}=fs,Ft=ve.createElement(ve.Fragment,null,As==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Va&&ol);(0,ve.useImperativeHandle)(Sn,()=>({focus:()=>{var xn;return(xn=ti.current)===null||xn===void 0?void 0:xn.focus()},blur:()=>{var xn;return(xn=ti.current)===null||xn===void 0?void 0:xn.blur()}}));const[Wt]=(0,dl.Z)("Calendar",yd.Z),cn=Object.assign(Object.assign({},Wt),zt.locale);return il(ve.createElement(Ku,Object.assign({separator:ve.createElement("span",{"aria-label":"to",className:`${di}-separator`},ve.createElement(yt,null)),disabled:js,ref:ti,dropdownAlign:Sc(Di,_r),placeholder:Yl(cn,As,ra),suffixIcon:Ft,prevIcon:ve.createElement("span",{className:`${di}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${di}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${di}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${di}-super-next-icon`}),transitionName:`${ks}-slide-up`},yi,To,{className:ht()({[`${di}-${as}`]:as,[`${di}-borderless`]:!Ha},(0,su.Z)(di,(0,su.F)(pl,Pa),Va),ys,mo,ar,wa),locale:cn.lang,prefixCls:di,getPopupContainer:or||pi,generateConfig:Ct,components:Ad,direction:Di,dropdownClassName:ht()(ys,ua||Ca,wa),allowClear:Pu(Yr,zr,ve.createElement(ut.Z,null))})))})}var ff=function(Ct,Rt){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Rt.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:Pa,getPopupContainer:zr,style:Yr,className:wa,rootClassName:yi,size:ti,bordered:Ei=!0,placement:Di,placeholder:pi,popupClassName:di,dropdownClassName:Ui,disabled:mo,status:Wo,clearIcon:$o,allowClear:As}=ua,ks=ff(ua,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:il,direction:ys,getPopupContainer:To,[Ha]:as}=(0,ve.useContext)(Xc.E_),es=il("picker",Pa),{compactSize:js,compactItemClassnames:fs}=(0,Jc.ri)(es,ys),Va=ve.useRef(null),{format:pl,showTime:ol}=ua,[Ft,Wt]=Ql(es);(0,ve.useImperativeHandle)(Ca,()=>({focus:()=>{var ya;return(ya=Va.current)===null||ya===void 0?void 0:ya.focus()},blur:()=>{var ya;return(ya=Va.current)===null||ya===void 0?void 0:ya.blur()}}));const cn={showToday:!0};let xn={};kr&&(xn.picker=kr);const Nn=kr||ua.picker;xn=Object.assign(Object.assign(Object.assign({},xn),ol?Nc(Object.assign({format:pl,picker:Nn},ol)):{}),Nn==="time"?Nc(Object.assign(Object.assign({format:pl},ua),{picker:Nn})):{});const kn=il(),dr=(0,Ud.Z)(ya=>{var Za;return(Za=ti!=null?ti:js)!==null&&Za!==void 0?Za:ya}),ir=ve.useContext(Bc.Z),sr=mo!=null?mo:ir,Lr=(0,ve.useContext)(qu.aM),{hasFeedback:Cr,status:Dr,feedbackIcon:ta}=Lr,$r=ve.createElement(ve.Fragment,null,Nn==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Cr&&ta),[vr]=(0,dl.Z)("DatePicker",yd.Z),Aa=Object.assign(Object.assign({},vr),ua.locale);return Ft(ve.createElement(Ju,Object.assign({ref:Va,placeholder:Of(Aa,Nn,pi),suffixIcon:$r,dropdownAlign:Sc(ys,Di),prevIcon:ve.createElement("span",{className:`${es}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${es}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${es}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${es}-super-next-icon`}),transitionName:`${kn}-slide-up`},cn,ks,xn,{locale:Aa.lang,className:ht()({[`${es}-${dr}`]:dr,[`${es}-borderless`]:!Ei},(0,su.Z)(es,(0,su.F)(Dr,Wo),Cr),Wt,fs,as==null?void 0:as.className,wa,yi),style:Object.assign(Object.assign({},as==null?void 0:as.style),Yr),prefixCls:es,getPopupContainer:zr||To,generateConfig:Ct,components:Ad,direction:ys,disabled:sr,dropdownClassName:ht()(Wt,yi,di||Ui),allowClear:Pu(As,$o,ve.createElement(ut.Z,null))})))});return ea&&(ra.displayName=ea),ra}const zt=Rt(),Sn=Rt("week","WeekPicker"),yn=Rt("month","MonthPicker"),or=Rt("year","YearPicker"),ar=Rt("time","TimePicker"),_r=Rt("quarter","QuarterPicker");return{DatePicker:zt,WeekPicker:Sn,MonthPicker:yn,YearPicker:or,TimePicker:ar,QuarterPicker:_r}}const Xf=null;function Uh(Ct){const{DatePicker:Rt,WeekPicker:zt,MonthPicker:Sn,YearPicker:yn,TimePicker:or,QuarterPicker:ar}=zh(Ct),_r=Yf(Ct),kr=Rt;return kr.WeekPicker=zt,kr.MonthPicker=Sn,kr.YearPicker=yn,kr.RangePicker=_r,kr.TimePicker=or,kr.QuarterPicker=ar,kr}var Jf=Uh;const ed=Jf(he);function lu(Ct){const Rt=Sc(Ct.direction,Ct.placement);return Rt.overflow.adjustY=!1,Rt.overflow.adjustX=!1,Object.assign(Object.assign({},Ct),{dropdownAlign:Rt})}const td=(0,ie.Z)(ed,"picker",null,lu);ed._InternalPanelDoNotUseOrYouWillBeFired=td;const ku=(0,ie.Z)(ed.RangePicker,"picker",null,lu);ed._InternalRangePanelDoNotUseOrYouWillBeFired=ku,ed.generatePicker=Jf;var qf=ed},28103:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ee}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Pe=Te(36355),_e=Te(17313),we=Te(83116),ge=Te(37613);const ye=xe=>{const{componentCls:ce,sizePaddingEdgeHorizontal:te,colorSplit:ne,lineWidth:le,textPaddingInline:oe,orientationMargin:de,verticalMarginInline:he}=xe;return{[ce]:Object.assign(Object.assign({},(0,_e.Wf)(xe)),{borderBlockStart:`${le}px solid ${ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${xe.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ce}-with-text`]:{display:"flex",alignItems:"center",margin:`${xe.dividerHorizontalWithTextGutterMargin}px 0`,color:xe.colorTextHeading,fontWeight:500,fontSize:xe.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ce}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${ce}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${ce}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:oe},"&-dashed":{background:"none",borderColor:ne,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${ce}-with-text${ce}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ce}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ce}-with-text`]:{color:xe.colorText,fontWeight:"normal",fontSize:xe.fontSize},[`&-horizontal${ce}-with-text-left${ce}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ce}-inner-text`]:{paddingInlineStart:te}},[`&-horizontal${ce}-with-text-right${ce}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ce}-inner-text`]:{paddingInlineEnd:te}}})}};var be=(0,we.Z)("Divider",xe=>{const ce=(0,ge.TS)(xe,{dividerHorizontalWithTextGutterMargin:xe.margin,dividerHorizontalGutterMargin:xe.marginLG,sizePaddingEdgeHorizontal:0});return[ye(ce)]},xe=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:xe.marginXS})),Me=function(xe,ce){var te={};for(var ne in xe)Object.prototype.hasOwnProperty.call(xe,ne)&&ce.indexOf(ne)<0&&(te[ne]=xe[ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(xe);le{const{getPrefixCls:ce,direction:te,divider:ne}=Fe.useContext(Pe.E_),{prefixCls:le,type:oe="horizontal",orientation:de="center",orientationMargin:he,className:ie,rootClassName:ue,children:ve,dashed:Se,plain:De,style:Re}=xe,Ne=Me(xe,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ze=ce("divider",le),[Ge,Xe]=be(ze),Qe=de.length>0?`-${de}`:de,rt=!!ve,$e=de==="left"&&he!=null,qe=de==="right"&&he!=null,ut=He()(ze,ne==null?void 0:ne.className,Xe,`${ze}-${oe}`,{[`${ze}-with-text`]:rt,[`${ze}-with-text${Qe}`]:rt,[`${ze}-dashed`]:!!Se,[`${ze}-plain`]:!!De,[`${ze}-rtl`]:te==="rtl",[`${ze}-no-default-orientation-margin-left`]:$e,[`${ze}-no-default-orientation-margin-right`]:qe},ie,ue),it=Fe.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),ft=Object.assign(Object.assign({},$e&&{marginLeft:it}),qe&&{marginRight:it});return Ge(Fe.createElement("div",Object.assign({className:ut,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Re)},Ne,{role:"separator"}),ve&&oe!=="vertical"&&Fe.createElement("span",{className:`${ze}-inner-text`,style:ft},ve)))}},43428:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Bt}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(33885),Pe=Te(42978),_e=Te(43403),we=Te(34280),ge=Te(59301),ye=ge.createContext(null),be=ge.createContext({}),Me=ye,pe=Te(20068),Ee=Te(54476),xe=Te(77900),ce=Te(10228),te=Te(26112),ne=Te(70425),le=function(on){var Dn=on.prefixCls,In=on.className,sn=on.style,nn=on.children,Gt=on.containerRef,Ot=on.id,At=on.onMouseEnter,Yt=on.onMouseOver,vt=on.onMouseLeave,xt=on.onClick,Xt=on.onKeyDown,Nt=on.onKeyUp,Mt={onMouseEnter:At,onMouseOver:Yt,onMouseLeave:vt,onClick:xt,onKeyDown:Xt,onKeyUp:Nt},ln=ge.useContext(be),Un=ln.panel,Gn=(0,ne.useComposeRef)(Un,Gt);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,Ee.Z)({id:Ot,className:He()("".concat(Dn,"-content"),In),style:(0,Fe.Z)({},sn),"aria-modal":"true",role:"dialog",ref:Gn},Mt),nn))},oe=le,de=Te(48736);function he(tn){return typeof tn=="string"&&String(Number(tn))===tn?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(tn)):tn}function ie(tn){warning(!("wrapperClassName"in tn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!tn.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ue={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ve(tn,on){var Dn,In,sn,nn,Gt=tn.prefixCls,Ot=tn.open,At=tn.placement,Yt=tn.inline,vt=tn.push,xt=tn.forceRender,Xt=tn.autoFocus,Nt=tn.keyboard,Mt=tn.rootClassName,ln=tn.rootStyle,Un=tn.zIndex,Gn=tn.className,Hn=tn.id,nr=tn.style,er=tn.motion,$t=tn.width,gn=tn.height,jn=tn.children,Ln=tn.contentWrapperStyle,xr=tn.mask,Wr=tn.maskClosable,Ir=tn.maskMotion,Vr=tn.maskClassName,Da=tn.maskStyle,Xa=tn.afterOpenChange,Ba=tn.onClose,Ia=tn.onMouseEnter,Si=tn.onMouseOver,za=tn.onMouseLeave,Zr=tn.onClick,Ya=tn.onKeyDown,li=tn.onKeyUp,mr=ge.useRef(),Sr=ge.useRef(),Sa=ge.useRef();ge.useImperativeHandle(on,function(){return mr.current});var Fn=function(vn){var Kn=vn.keyCode,Pn=vn.shiftKey;switch(Kn){case ce.Z.TAB:{if(Kn===ce.Z.TAB){if(!Pn&&document.activeElement===Sa.current){var qn;(qn=Sr.current)===null||qn===void 0||qn.focus({preventScroll:!0})}else if(Pn&&document.activeElement===Sr.current){var tr;(tr=Sa.current)===null||tr===void 0||tr.focus({preventScroll:!0})}}break}case ce.Z.ESC:{Ba&&Nt&&(vn.stopPropagation(),Ba(vn));break}}};ge.useEffect(function(){if(Ot&&Xt){var hn;(hn=mr.current)===null||hn===void 0||hn.focus({preventScroll:!0})}},[Ot]);var hr=ge.useState(!1),Mr=(0,Pe.Z)(hr,2),jr=Mr[0],ha=Mr[1],bt=ge.useContext(Me),Ce;vt===!1?Ce={distance:0}:vt===!0?Ce={}:Ce=vt||{};var Le=(Dn=(In=(sn=Ce)===null||sn===void 0?void 0:sn.distance)!==null&&In!==void 0?In:bt==null?void 0:bt.pushDistance)!==null&&Dn!==void 0?Dn:180,Oe=ge.useMemo(function(){return{pushDistance:Le,push:function(){ha(!0)},pull:function(){ha(!1)}}},[Le]);ge.useEffect(function(){if(Ot){var hn;bt==null||(hn=bt.push)===null||hn===void 0||hn.call(bt)}else{var vn;bt==null||(vn=bt.pull)===null||vn===void 0||vn.call(bt)}},[Ot]),ge.useEffect(function(){return function(){var hn;bt==null||(hn=bt.pull)===null||hn===void 0||hn.call(bt)}},[]);var Ue=xr&&ge.createElement(xe.default,(0,Ee.Z)({key:"mask"},Ir,{visible:Ot}),function(hn,vn){var Kn=hn.className,Pn=hn.style;return ge.createElement("div",{className:He()("".concat(Gt,"-mask"),Kn,Vr),style:(0,Fe.Z)((0,Fe.Z)({},Pn),Da),onClick:Wr&&Ot?Ba:void 0,ref:vn})}),Ye=typeof er=="function"?er(At):er,Et={};if(jr&&Le)switch(At){case"top":Et.transform="translateY(".concat(Le,"px)");break;case"bottom":Et.transform="translateY(".concat(-Le,"px)");break;case"left":Et.transform="translateX(".concat(Le,"px)");break;default:Et.transform="translateX(".concat(-Le,"px)");break}At==="left"||At==="right"?Et.width=he($t):Et.height=he(gn);var Pt={onMouseEnter:Ia,onMouseOver:Si,onMouseLeave:za,onClick:Zr,onKeyDown:Ya,onKeyUp:li},qt=ge.createElement(xe.default,(0,Ee.Z)({key:"panel"},Ye,{visible:Ot,forceRender:xt,onVisibleChanged:function(vn){Xa==null||Xa(vn)},removeOnLeave:!1,leavedClassName:"".concat(Gt,"-content-wrapper-hidden")}),function(hn,vn){var Kn=hn.className,Pn=hn.style;return ge.createElement("div",(0,Ee.Z)({className:He()("".concat(Gt,"-content-wrapper"),Kn),style:(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({},Et),Pn),Ln)},(0,te.Z)(tn,{data:!0})),ge.createElement(oe,(0,Ee.Z)({id:Hn,containerRef:vn,prefixCls:Gt,className:Gn,style:nr},Pt),jn))}),Ht=(0,Fe.Z)({},ln);return Un&&(Ht.zIndex=Un),ge.createElement(Me.Provider,{value:Oe},ge.createElement("div",{className:He()(Gt,"".concat(Gt,"-").concat(At),Mt,(nn={},(0,pe.Z)(nn,"".concat(Gt,"-open"),Ot),(0,pe.Z)(nn,"".concat(Gt,"-inline"),Yt),nn)),style:Ht,tabIndex:-1,ref:mr,onKeyDown:Fn},Ue,ge.createElement("div",{tabIndex:0,ref:Sr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),qt,ge.createElement("div",{tabIndex:0,ref:Sa,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var Se=ge.forwardRef(ve),De=Se,Re=function(on){var Dn=on.open,In=Dn===void 0?!1:Dn,sn=on.prefixCls,nn=sn===void 0?"rc-drawer":sn,Gt=on.placement,Ot=Gt===void 0?"right":Gt,At=on.autoFocus,Yt=At===void 0?!0:At,vt=on.keyboard,xt=vt===void 0?!0:vt,Xt=on.width,Nt=Xt===void 0?378:Xt,Mt=on.mask,ln=Mt===void 0?!0:Mt,Un=on.maskClosable,Gn=Un===void 0?!0:Un,Hn=on.getContainer,nr=on.forceRender,er=on.afterOpenChange,$t=on.destroyOnClose,gn=on.onMouseEnter,jn=on.onMouseOver,Ln=on.onMouseLeave,xr=on.onClick,Wr=on.onKeyDown,Ir=on.onKeyUp,Vr=on.panelRef,Da=ge.useState(!1),Xa=(0,Pe.Z)(Da,2),Ba=Xa[0],Ia=Xa[1],Si=ge.useState(!1),za=(0,Pe.Z)(Si,2),Zr=za[0],Ya=za[1];(0,we.Z)(function(){Ya(!0)},[]);var li=Zr?In:!1,mr=ge.useRef(),Sr=ge.useRef();(0,we.Z)(function(){li&&(Sr.current=document.activeElement)},[li]);var Sa=function(ha){var bt;if(Ia(ha),er==null||er(ha),!ha&&Sr.current&&!((bt=mr.current)!==null&&bt!==void 0&&bt.contains(Sr.current))){var Ce;(Ce=Sr.current)===null||Ce===void 0||Ce.focus({preventScroll:!0})}},Fn=ge.useMemo(function(){return{panel:Vr}},[Vr]);if(!nr&&!Ba&&!li&&$t)return null;var hr={onMouseEnter:gn,onMouseOver:jn,onMouseLeave:Ln,onClick:xr,onKeyDown:Wr,onKeyUp:Ir},Mr=(0,Fe.Z)((0,Fe.Z)({},on),{},{open:li,prefixCls:nn,placement:Ot,autoFocus:Yt,keyboard:xt,width:Nt,mask:ln,maskClosable:Gn,inline:Hn===!1,afterOpenChange:Sa,ref:mr},hr);return ge.createElement(be.Provider,{value:Fn},ge.createElement(_e.Z,{open:li||nr||Ba,autoDestroy:!1,getContainer:Hn,autoLock:ln&&(li||Ba)},ge.createElement(De,Mr)))},Ne=Re,ze=Ne,Ge=Te(62892),Xe=Te(36355),Qe=Te(32441),rt=Te(47729),qe=tn=>{const{prefixCls:on,title:Dn,footer:In,extra:sn,closeIcon:nn,closable:Gt,onClose:Ot,headerStyle:At,drawerStyle:Yt,bodyStyle:vt,footerStyle:xt,children:Xt}=tn,Nt=ge.useCallback(Hn=>ge.createElement("button",{type:"button",onClick:Ot,"aria-label":"Close",className:`${on}-close`},Hn),[Ot]),[Mt,ln]=(0,rt.Z)(Gt,nn,Nt,void 0,!0),Un=ge.useMemo(()=>!Dn&&!Mt?null:ge.createElement("div",{style:At,className:He()(`${on}-header`,{[`${on}-header-close-only`]:Mt&&!Dn&&!sn})},ge.createElement("div",{className:`${on}-header-title`},ln,Dn&&ge.createElement("div",{className:`${on}-title`},Dn)),sn&&ge.createElement("div",{className:`${on}-extra`},sn)),[Mt,ln,sn,At,on,Dn]),Gn=ge.useMemo(()=>{if(!In)return null;const Hn=`${on}-footer`;return ge.createElement("div",{className:Hn,style:xt},In)},[In,xt,on]);return ge.createElement("div",{className:`${on}-wrapper-body`,style:Yt},Un,ge.createElement("div",{className:`${on}-body`,style:vt},Xt),Gn)},ut=Te(33234),it=Te(83116),ft=Te(37613),ct=tn=>{const{componentCls:on,motionDurationSlow:Dn}=tn,In={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Dn}`}}};return{[on]:{[`${on}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Dn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${on}-panel-motion`]:{"&-left":[In,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[In,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[In,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[In,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=tn=>{const{componentCls:on,zIndexPopup:Dn,colorBgMask:In,colorBgElevated:sn,motionDurationSlow:nn,motionDurationMid:Gt,padding:Ot,paddingLG:At,fontSizeLG:Yt,lineHeightLG:vt,lineWidth:xt,lineType:Xt,colorSplit:Nt,marginSM:Mt,colorIcon:ln,colorIconHover:Un,colorText:Gn,fontWeightStrong:Hn,footerPaddingBlock:nr,footerPaddingInline:er}=tn,$t=`${on}-content-wrapper`;return{[on]:{position:"fixed",inset:0,zIndex:Dn,pointerEvents:"none","&-pure":{position:"relative",background:sn,[`&${on}-left`]:{boxShadow:tn.boxShadowDrawerLeft},[`&${on}-right`]:{boxShadow:tn.boxShadowDrawerRight},[`&${on}-top`]:{boxShadow:tn.boxShadowDrawerUp},[`&${on}-bottom`]:{boxShadow:tn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${on}-mask`]:{position:"absolute",inset:0,zIndex:Dn,background:In,pointerEvents:"auto"},[$t]:{position:"absolute",zIndex:Dn,maxWidth:"100vw",transition:`all ${nn}`,"&-hidden":{display:"none"}},[`&-left > ${$t}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:tn.boxShadowDrawerLeft},[`&-right > ${$t}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:tn.boxShadowDrawerRight},[`&-top > ${$t}`]:{top:0,insetInline:0,boxShadow:tn.boxShadowDrawerUp},[`&-bottom > ${$t}`]:{bottom:0,insetInline:0,boxShadow:tn.boxShadowDrawerDown},[`${on}-content`]:{width:"100%",height:"100%",overflow:"auto",background:sn,pointerEvents:"auto"},[`${on}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${on}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Ot}px ${At}px`,fontSize:Yt,lineHeight:vt,borderBottom:`${xt}px ${Xt} ${Nt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${on}-extra`]:{flex:"none"},[`${on}-close`]:{display:"inline-block",marginInlineEnd:Mt,color:ln,fontWeight:Hn,fontSize:Yt,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Gt}`,textRendering:"auto","&:focus, &:hover":{color:Un,textDecoration:"none"}},[`${on}-title`]:{flex:1,margin:0,color:Gn,fontWeight:tn.fontWeightStrong,fontSize:Yt,lineHeight:vt},[`${on}-body`]:{flex:1,minWidth:0,minHeight:0,padding:At,overflow:"auto"},[`${on}-footer`]:{flexShrink:0,padding:`${nr}px ${er}px`,borderTop:`${xt}px ${Xt} ${Nt}`},"&-rtl":{direction:"rtl"}}}};var gt=(0,it.Z)("Drawer",tn=>{const on=(0,ft.TS)(tn,{});return[yt(on),ct(on)]},tn=>({zIndexPopup:tn.zIndexPopupBase,footerPaddingBlock:tn.paddingXS,footerPaddingInline:tn.padding})),ht=Te(11575),mt=function(tn,on){var Dn={};for(var In in tn)Object.prototype.hasOwnProperty.call(tn,In)&&on.indexOf(In)<0&&(Dn[In]=tn[In]);if(tn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,In=Object.getOwnPropertySymbols(tn);sn{var on;const{rootClassName:Dn,width:In,height:sn,size:nn="default",mask:Gt=!0,push:Ot=Qt,open:At,afterOpenChange:Yt,onClose:vt,prefixCls:xt,getContainer:Xt,style:Nt,className:Mt,visible:ln,afterVisibleChange:Un}=tn,Gn=mt(tn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Hn,getPrefixCls:nr,direction:er,drawer:$t}=ge.useContext(Xe.E_),gn=nr("drawer",xt),[jn,Ln]=gt(gn),xr=Xt===void 0&&Hn?()=>Hn(document.body):Xt,Wr=He()({"no-mask":!Gt,[`${gn}-rtl`]:er==="rtl"},Dn,Ln),Ir=ge.useMemo(()=>In!=null?In:nn==="large"?736:378,[In,nn]),Vr=ge.useMemo(()=>sn!=null?sn:nn==="large"?736:378,[sn,nn]),Da={motionName:(0,Ge.m)(gn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Xa=Ia=>({motionName:(0,Ge.m)(gn,`panel-motion-${Ia}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ba=(0,ht.H)();return jn(ge.createElement(ut.BR,null,ge.createElement(Qe.Ux,{status:!0,override:!0},ge.createElement(ze,Object.assign({prefixCls:gn,onClose:vt,maskMotion:Da,motion:Xa},Gn,{open:At!=null?At:ln,mask:Gt,push:Ot,width:Ir,height:Vr,style:Object.assign(Object.assign({},$t==null?void 0:$t.style),Nt),className:He()($t==null?void 0:$t.className,Mt),rootClassName:Wr,getContainer:xr,afterOpenChange:Yt!=null?Yt:Un,panelRef:Ba}),ge.createElement(qe,Object.assign({prefixCls:gn},Gn,{onClose:vt}))))))},mn=tn=>{const{prefixCls:on,style:Dn,className:In,placement:sn="right"}=tn,nn=mt(tn,["prefixCls","style","className","placement"]),{getPrefixCls:Gt}=ge.useContext(Xe.E_),Ot=Gt("drawer",on),[At,Yt]=gt(Ot),vt=He()(Ot,`${Ot}-pure`,`${Ot}-${sn}`,Yt,In);return At(ge.createElement("div",{className:vt,style:Dn},ge.createElement(qe,Object.assign({prefixCls:Ot},nn))))};en._InternalPanelDoNotUseOrYouWillBeFired=mn;var Bt=en},91857:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(38819),Fe=Te(92310),Pe=Te.n(Fe),_e=Te(31561),we=Te(70425),ge=Te(18929),ye=Te(2738),be=Te(79676),Me=Te(53487),pe=Te(92343),Ee=Te(36355),xe=Te(20834),ce=Te(40875),te=Te(88088),ne=Te(47211);const le=null,oe=ue=>{const{menu:ve,arrow:Se,prefixCls:De,children:Re,trigger:Ne,disabled:ze,dropdownRender:Ge,getPopupContainer:Xe,overlayClassName:Qe,rootClassName:rt,open:$e,onOpenChange:qe,visible:ut,onVisibleChange:it,mouseEnterDelay:ft=.15,mouseLeaveDelay:nt=.1,autoAdjustOverflow:ct=!0,placement:yt="",overlay:gt,transitionName:ht}=ue,{getPopupContainer:mt,getPrefixCls:Ut,direction:Qt}=Ie.useContext(Ee.E_),en=Ie.useMemo(()=>{const Mt=Ut();return ht!==void 0?ht:yt.includes("top")?`${Mt}-slide-down`:`${Mt}-slide-up`},[Ut,yt,ht]),mn=Ie.useMemo(()=>yt?yt.includes("Center")?yt.slice(0,yt.indexOf("Center")):yt:Qt==="rtl"?"bottomRight":"bottomLeft",[yt,Qt]),Bt=Ut("dropdown",De),[tn,on]=(0,ne.Z)(Bt),[,Dn]=(0,te.Z)(),In=Ie.Children.only(Re),sn=(0,pe.Tm)(In,{className:Pe()(`${Bt}-trigger`,{[`${Bt}-rtl`]:Qt==="rtl"},In.props.className),disabled:ze}),nn=ze?[]:Ne;let Gt;nn&&nn.includes("contextMenu")&&(Gt=!0);const[Ot,At]=(0,ge.Z)(!1,{value:$e!=null?$e:ut}),Yt=(0,we.useEvent)(Mt=>{qe==null||qe(Mt),it==null||it(Mt),At(Mt)}),vt=Pe()(Qe,rt,on,{[`${Bt}-rtl`]:Qt==="rtl"}),xt=(0,be.Z)({arrowPointAtCenter:typeof Se=="object"&&Se.pointAtCenter,autoAdjustOverflow:ct,offset:Dn.marginXXS,arrowWidth:Se?Dn.sizePopupArrow:0,borderRadius:Dn.borderRadius}),Xt=Ie.useCallback(()=>{At(!1)},[]),Nt=()=>{let Mt;return ve!=null&&ve.items?Mt=Ie.createElement(xe.default,Object.assign({},ve)):typeof gt=="function"?Mt=gt():Mt=gt,Ge&&(Mt=Ge(Mt)),Mt=Ie.Children.only(typeof Mt=="string"?Ie.createElement("span",null,Mt):Mt),Ie.createElement(ce.J,{prefixCls:`${Bt}-menu`,expandIcon:Ie.createElement("span",{className:`${Bt}-menu-submenu-arrow`},Ie.createElement(He.Z,{className:`${Bt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Xt,validator:ln=>{let{mode:Un}=ln}},Mt)};return tn(Ie.createElement(_e.Z,Object.assign({alignPoint:Gt},(0,ye.Z)(ue,["rootClassName"]),{mouseEnterDelay:ft,mouseLeaveDelay:nt,visible:Ot,builtinPlacements:xt,arrow:!!Se,overlayClassName:vt,prefixCls:Bt,getPopupContainer:Xe||mt,transitionName:en,trigger:nn,overlay:Nt,placement:mn,onVisibleChange:Yt}),sn))};function de(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,Me.Z)(oe,"dropdown",ue=>ue,de),ie=ue=>Ie.createElement(he,Object.assign({},ue),Ie.createElement("span",null));oe._InternalPanelDoNotUseOrYouWillBeFired=ie,Tt.Z=oe},38854:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(91857),He=Te(92310),Fe=Te.n(He),Pe=Te(59301),_e=Te(18785),we=Te(3113),ge=Te(36355),ye=Te(81327),be=Te(33234),Me=Te(47211),pe=function(ne,le){var oe={};for(var de in ne)Object.prototype.hasOwnProperty.call(ne,de)&&le.indexOf(de)<0&&(oe[de]=ne[de]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,de=Object.getOwnPropertySymbols(ne);he{const{getPopupContainer:le,getPrefixCls:oe,direction:de}=Pe.useContext(ge.E_),{prefixCls:he,type:ie="default",danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,children:Ne,className:ze,menu:Ge,arrow:Xe,autoFocus:Qe,overlay:rt,trigger:$e,align:qe,open:ut,onOpenChange:it,placement:ft,getPopupContainer:nt,href:ct,icon:yt=Pe.createElement(_e.Z,null),title:gt,buttonsRender:ht=Nt=>Nt,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Qt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Bt}=ne,tn=pe(ne,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),on=oe("dropdown",he),Dn=`${on}-button`,[In,sn]=(0,Me.Z)(on),nn={menu:Ge,arrow:Xe,autoFocus:Qe,align:qe,disabled:ve,trigger:ve?[]:$e,onOpenChange:it,getPopupContainer:nt||le,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Qt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Bt},{compactSize:Gt,compactItemClassnames:Ot}=(0,be.ri)(on,de),At=Fe()(Dn,Ot,ze,sn);"overlay"in ne&&(nn.overlay=rt),"open"in ne&&(nn.open=ut),"placement"in ne?nn.placement=ft:nn.placement=de==="rtl"?"bottomLeft":"bottomRight";const Yt=Pe.createElement(we.ZP,{type:ie,danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,href:ct,title:gt},Ne),vt=Pe.createElement(we.ZP,{type:ie,danger:ue,icon:yt}),[xt,Xt]=ht([Yt,vt]);return In(Pe.createElement(ye.Z.Compact,Object.assign({className:At,size:Gt,block:!0},tn),xt,Pe.createElement(Ie.Z,Object.assign({},nn),Xt)))};Ee.__ANT_BUTTON=!0;var xe=Ee;const ce=Ie.Z;ce.Button=xe;var te=ce},47211:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return pe}});var Ie=Te(17313),He=Te(13826),Fe=Te(92899),Pe=Te(29878),_e=Te(19447),we=Te(83116),ge=Te(37613),be=Ee=>{const{componentCls:xe,menuCls:ce,colorError:te,colorTextLightSolid:ne}=Ee,le=`${ce}-item`;return{[`${xe}, ${xe}-menu-submenu`]:{[`${ce} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:ne,backgroundColor:te}}}}}};const Me=Ee=>{const{componentCls:xe,menuCls:ce,zIndexPopup:te,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:oe,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ve,colorTextDisabled:Se,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=Ee;return[{[xe]:Object.assign(Object.assign({},(0,Ie.Wf)(Ee)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:te,display:"block","&::before":{position:"absolute",insetBlock:-ne+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${oe}-btn`]:{[`& > ${de}-down, & > ${oe}-btn-icon > ${de}-down`]:{fontSize:De}},[`${xe}-wrap`]:{position:"relative",[`${oe}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${xe}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottomLeft, - &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottomLeft, - &${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottom, - &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottom, - &${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottomRight, - &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottomRight`]:{animationName:He.fJ},[`&${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-topLeft, - &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-topLeft, - &${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-top, - &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-top, - &${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-topRight, - &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-topRight`]:{animationName:He.Qt},[`&${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomLeft, - &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottom, - &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomRight`]:{animationName:He.Uw},[`&${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topLeft, - &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-top, - &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topRight`]:{animationName:He.ly}})},(0,_e.ZP)(Ee,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${xe} ${ce}`]:{position:"relative",margin:0},[`${ce}-submenu-popup`]:{position:"absolute",zIndex:te,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${xe}, ${xe}-menu-submenu`]:{[ce]:Object.assign(Object.assign({padding:ve,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Ie.Qy)(Ee)),{[`${ce}-item-group-title`]:{padding:`${ie}px ${Re}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ce}-item-icon`]:{minWidth:ue,marginInlineEnd:Ee.marginXS,fontSize:Ee.fontSizeSM},[`${ce}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ce}-item, ${ce}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Re}px`,color:Ee.colorText,fontWeight:"normal",fontSize:ue,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Ie.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:Se,cursor:"not-allowed","&:hover":{color:Se,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${xe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${xe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ce}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${ce}-submenu-title`]:{paddingInlineEnd:Re+Ee.fontSizeSM},[`${ce}-submenu-vertical`]:{position:"relative"},[`${ce}-submenu${ce}-submenu-disabled ${xe}-menu-submenu-title`]:{[`&, ${xe}-menu-submenu-arrow-icon`]:{color:Se,backgroundColor:Ne,cursor:"not-allowed"}},[`${ce}-submenu-selected ${xe}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,He.oN)(Ee,"slide-up"),(0,He.oN)(Ee,"slide-down"),(0,Fe.Fm)(Ee,"move-up"),(0,Fe.Fm)(Ee,"move-down"),(0,Pe._y)(Ee,"zoom-big")]]};var pe=(0,we.Z)("Dropdown",(Ee,xe)=>{let{rootPrefixCls:ce}=xe;const{marginXXS:te,sizePopupArrow:ne,controlHeight:le,fontSize:oe,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ue}=Ee,ve=(le-oe*de)/2,{dropdownArrowOffset:Se}=(0,_e.fS)({contentRadius:ue}),De=(0,ge.TS)(Ee,{menuCls:`${ie}-menu`,rootPrefixCls:ce,dropdownArrowDistance:ne/2+te,dropdownArrowOffset:Se,dropdownPaddingVertical:ve,dropdownEdgeChildPadding:he});return[Me(De),be(De)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(34280),Fe=Te(56762),Pe=Te(69507);function _e(){let we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Ie.useRef)({}),ye=(0,Fe.Z)(),be=(0,Pe.ZP)();return(0,He.Z)(()=>{const Me=be.subscribe(pe=>{ge.current=pe,we&&ye()});return()=>be.unsubscribe(Me)},[]),ge.current}Tt.Z=_e},45818:function(St,Tt,Te){"use strict";Te.d(Tt,{D:function(){return he},Z:function(){return ve}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(De,Re){return He.createElement(_e.Z,(0,Ie.Z)({},De,{ref:Re,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(33853),Me=Te(38819),pe=Te(92310),Ee=Te.n(pe),xe=Te(2738),te=Se=>!isNaN(parseFloat(Se))&&isFinite(Se),ne=Te(36355),le=Te(84966),oe=function(Se,De){var Re={};for(var Ne in Se)Object.prototype.hasOwnProperty.call(Se,Ne)&&De.indexOf(Ne)<0&&(Re[Ne]=Se[Ne]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Ne=Object.getOwnPropertySymbols(Se);ze{let Se=0;return function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Se+=1,`${De}${Se}`}})();var ve=He.forwardRef((Se,De)=>{const{prefixCls:Re,className:Ne,trigger:ze,children:Ge,defaultCollapsed:Xe=!1,theme:Qe="dark",style:rt={},collapsible:$e=!1,reverseArrow:qe=!1,width:ut=200,collapsedWidth:it=80,zeroWidthTriggerStyle:ft,breakpoint:nt,onCollapse:ct,onBreakpoint:yt}=Se,gt=oe(Se,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ht}=(0,He.useContext)(le.Gs),[mt,Ut]=(0,He.useState)("collapsed"in Se?Se.collapsed:Xe),[Qt,en]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in Se&&Ut(Se.collapsed)},[Se.collapsed]);const mn=(sn,nn)=>{"collapsed"in Se||Ut(sn),ct==null||ct(sn,nn)},Bt=(0,He.useRef)();Bt.current=sn=>{en(sn.matches),yt==null||yt(sn.matches),mt!==sn.matches&&mn(sn.matches,"responsive")},(0,He.useEffect)(()=>{function sn(Gt){return Bt.current(Gt)}let nn;if(typeof window!="undefined"){const{matchMedia:Gt}=window;if(Gt&&nt&&nt in de){nn=Gt(`(max-width: ${de[nt]})`);try{nn.addEventListener("change",sn)}catch(Ot){nn.addListener(sn)}sn(nn)}}return()=>{try{nn==null||nn.removeEventListener("change",sn)}catch(Gt){nn==null||nn.removeListener(sn)}}},[nt]),(0,He.useEffect)(()=>{const sn=ie("ant-sider-");return ht.addSider(sn),()=>ht.removeSider(sn)},[]);const tn=()=>{mn(!mt,"clickTrigger")},{getPrefixCls:on}=(0,He.useContext)(ne.E_),Dn=()=>{const sn=on("layout-sider",Re),nn=(0,xe.Z)(gt,["collapsed"]),Gt=mt?it:ut,Ot=te(Gt)?`${Gt}px`:String(Gt),At=parseFloat(String(it||0))===0?He.createElement("span",{onClick:tn,className:Ee()(`${sn}-zero-width-trigger`,`${sn}-zero-width-trigger-${qe?"right":"left"}`),style:ft},ze||He.createElement(ye,null)):null,xt={expanded:qe?He.createElement(Me.Z,null):He.createElement(be.Z,null),collapsed:qe?He.createElement(be.Z,null):He.createElement(Me.Z,null)}[mt?"collapsed":"expanded"],Xt=ze!==null?At||He.createElement("div",{className:`${sn}-trigger`,onClick:tn,style:{width:Ot}},ze||xt):null,Nt=Object.assign(Object.assign({},rt),{flex:`0 0 ${Ot}`,maxWidth:Ot,minWidth:Ot,width:Ot}),Mt=Ee()(sn,`${sn}-${Qe}`,{[`${sn}-collapsed`]:!!mt,[`${sn}-has-trigger`]:$e&&ze!==null&&!At,[`${sn}-below`]:!!Qt,[`${sn}-zero-width`]:parseFloat(Ot)===0},Ne);return He.createElement("aside",Object.assign({className:Mt},nn,{style:Nt,ref:De}),He.createElement("div",{className:`${sn}-children`},Ge),$e||Qt&&At?Xt:null)},In=He.useMemo(()=>({siderCollapsed:mt}),[mt]);return He.createElement(he.Provider,{value:In},Dn())})},84966:function(St,Tt,Te){"use strict";Te.d(Tt,{VY:function(){return he},$_:function(){return de},h4:function(){return oe},Gs:function(){return xe},ZP:function(){return ie}});var Ie=Te(94480),He=Te(92310),Fe=Te.n(He),Pe=Te(2738),_e=Te(59301),we=Te(36355),ge=Te(83116),be=ue=>{const{componentCls:ve,bodyBg:Se,lightSiderBg:De,lightTriggerBg:Re,lightTriggerColor:Ne}=ue;return{[`${ve}-sider-light`]:{background:De,[`${ve}-sider-trigger`]:{color:Ne,background:Re},[`${ve}-sider-zero-width-trigger`]:{color:Ne,background:Re,border:`1px solid ${Se}`,borderInlineStart:0}}}};const Me=ue=>{const{antCls:ve,componentCls:Se,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:ze,headerHeight:Ge,headerPadding:Xe,headerColor:Qe,footerPadding:rt,triggerHeight:$e,zeroTriggerHeight:qe,zeroTriggerWidth:ut,motionDurationMid:it,motionDurationSlow:ft,fontSize:nt,borderRadius:ct,bodyBg:yt,headerBg:gt,siderBg:ht}=ue;return{[Se]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:yt,"&, *":{boxSizing:"border-box"},[`&${Se}-has-sider`]:{flexDirection:"row",[`> ${Se}, > ${Se}-content`]:{width:0}},[`${Se}-header, &${Se}-footer`]:{flex:"0 0 auto"},[`${Se}-sider`]:{position:"relative",minWidth:0,background:ht,transition:`all ${it}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ve}-menu${ve}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:$e},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:$e,color:Re,lineHeight:`${$e}px`,textAlign:"center",background:ze,cursor:"pointer",transition:`all ${it}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ge,insetInlineEnd:-ut,zIndex:1,width:ut,height:qe,color:Re,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ht,borderStartStartRadius:0,borderStartEndRadius:ct,borderEndEndRadius:ct,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ft} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ft}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ut,borderStartStartRadius:ct,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ct}}}}},be(ue)),{"&-rtl":{direction:"rtl"}}),[`${Se}-header`]:{height:Ge,padding:Xe,color:Qe,lineHeight:`${Ge}px`,background:gt,[`${ve}-menu`]:{lineHeight:"inherit"}},[`${Se}-footer`]:{padding:rt,color:De,fontSize:nt,background:Ne},[`${Se}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ge.Z)("Layout",ue=>[Me(ue)],ue=>{const{colorBgLayout:ve,controlHeight:Se,controlHeightLG:De,colorText:Re,controlHeightSM:Ne,marginXXS:ze,colorTextLightSolid:Ge,colorBgContainer:Xe}=ue,Qe=De*1.25;return{colorBgHeader:"#001529",colorBgBody:ve,colorBgTrigger:"#002140",bodyBg:ve,headerBg:"#001529",headerHeight:Se*2,headerPadding:`0 ${Qe}px`,headerColor:Re,footerPadding:`${Ne}px ${Qe}px`,footerBg:ve,siderBg:"#001529",triggerHeight:De+ze*2,triggerBg:"#002140",triggerColor:Ge,zeroTriggerWidth:De,zeroTriggerHeight:De,lightSiderBg:Xe,lightTriggerBg:Xe,lightTriggerColor:Re}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ue,ve){var Se={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ve.indexOf(De)<0&&(Se[De]=ue[De]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,De=Object.getOwnPropertySymbols(ue);Renull,removeSider:()=>null}});function ce(ue){let{suffixCls:ve,tagName:Se,displayName:De}=ue;return Re=>_e.forwardRef((ze,Ge)=>_e.createElement(Re,Object.assign({ref:Ge,suffixCls:ve,tagName:Se},ze)))}const te=_e.forwardRef((ue,ve)=>{const{prefixCls:Se,suffixCls:De,className:Re,tagName:Ne}=ue,ze=Ee(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ge}=_e.useContext(we.E_),Xe=Ge("layout",Se),[Qe,rt]=pe(Xe),$e=De?`${Xe}-${De}`:Xe;return Qe(_e.createElement(Ne,Object.assign({className:Fe()(Se||$e,Re,rt),ref:ve},ze)))}),ne=_e.forwardRef((ue,ve)=>{const{direction:Se}=_e.useContext(we.E_),[De,Re]=_e.useState([]),{prefixCls:Ne,className:ze,rootClassName:Ge,children:Xe,hasSider:Qe,tagName:rt,style:$e}=ue,qe=Ee(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ut=(0,Pe.Z)(qe,["suffixCls"]),{getPrefixCls:it,layout:ft}=_e.useContext(we.E_),nt=it("layout",Ne),[ct,yt]=pe(nt),gt=Fe()(nt,{[`${nt}-has-sider`]:typeof Qe=="boolean"?Qe:De.length>0,[`${nt}-rtl`]:Se==="rtl"},ft==null?void 0:ft.className,ze,Ge,yt),ht=_e.useMemo(()=>({siderHook:{addSider:mt=>{Re(Ut=>[].concat((0,Ie.Z)(Ut),[mt]))},removeSider:mt=>{Re(Ut=>Ut.filter(Qt=>Qt!==mt))}}}),[]);return ct(_e.createElement(xe.Provider,{value:ht},_e.createElement(rt,Object.assign({ref:ve,className:gt,style:Object.assign(Object.assign({},ft==null?void 0:ft.style),$e)},ut),Xe)))}),le=ce({tagName:"div",displayName:"Layout"})(ne),oe=ce({suffixCls:"header",tagName:"header",displayName:"Header"})(te),de=ce({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(te),he=ce({suffixCls:"content",tagName:"main",displayName:"Content"})(te);var ie=le},40875:function(St,Tt,Te){"use strict";Te.d(Tt,{J:function(){return we}});var Ie=Te(59301),He=Te(33234),Fe=Te(70425),Pe=function(ge,ye){var be={};for(var Me in ge)Object.prototype.hasOwnProperty.call(ge,Me)&&ye.indexOf(Me)<0&&(be[Me]=ge[Me]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Me=Object.getOwnPropertySymbols(ge);pe{const{children:be}=ge,Me=Pe(ge,["children"]),pe=Ie.useContext(_e),Ee=Ie.useMemo(()=>Object.assign(Object.assign({},pe),Me),[pe,Me.prefixCls,Me.mode,Me.selectable]);return Ie.createElement(_e.Provider,{value:Ee},Ie.createElement(He.BR,null,(0,Fe.supportNodeRef)(be)?Ie.cloneElement(be,{ref:ye}):be))});Tt.Z=_e},20834:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return In}});var Ie=Te(15285),He=Te(59301),Fe=Te(45818),Pe=Te(92310),_e=Te.n(Pe),we=Te(36355),ge=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{const{prefixCls:nn,className:Gt,dashed:Ot}=sn,At=ge(sn,["prefixCls","className","dashed"]),{getPrefixCls:Yt}=He.useContext(we.E_),vt=Yt("menu",nn),xt=_e()({[`${vt}-item-divider-dashed`]:!!Ot},Gt);return He.createElement(Ie.iz,Object.assign({className:xt},At))},Me=Te(11592),pe=Te(2738),Ee=Te(6848),xe=Te(92343),te=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=sn=>{var nn;const{className:Gt,children:Ot,icon:At,title:Yt,danger:vt}=sn,{prefixCls:xt,firstLevel:Xt,direction:Nt,disableMenuItemTitleTooltip:Mt,inlineCollapsed:ln}=He.useContext(te),Un=gn=>{const jn=He.createElement("span",{className:`${xt}-title-content`},Ot);return(!At||(0,xe.l$)(Ot)&&Ot.type==="span")&&Ot&&gn&&Xt&&typeof Ot=="string"?He.createElement("div",{className:`${xt}-inline-collapsed-noicon`},Ot.charAt(0)):jn},{siderCollapsed:Gn}=He.useContext(Fe.D);let Hn=Yt;typeof Yt=="undefined"?Hn=Xt?Ot:"":Yt===!1&&(Hn="");const nr={title:Hn};!Gn&&!ln&&(nr.title=null,nr.open=!1);const er=(0,Me.Z)(Ot).length;let $t=He.createElement(Ie.ck,Object.assign({},(0,pe.Z)(sn,["title","icon","danger"]),{className:_e()({[`${xt}-item-danger`]:vt,[`${xt}-item-only-child`]:(At?er+1:er)===1},Gt),title:typeof Yt=="string"?Yt:void 0}),(0,xe.Tm)(At,{className:_e()((0,xe.l$)(At)?(nn=At.props)===null||nn===void 0?void 0:nn.className:"",`${xt}-item-icon`)}),Un(ln));return Mt||($t=He.createElement(Ee.Z,Object.assign({},nr,{placement:Nt==="rtl"?"left":"right",overlayClassName:`${xt}-inline-collapsed-tooltip`}),$t)),$t},de=sn=>{var nn;const{popupClassName:Gt,icon:Ot,title:At,theme:Yt}=sn,vt=He.useContext(te),{prefixCls:xt,inlineCollapsed:Xt,theme:Nt}=vt,Mt=(0,Ie.Xl)();let ln;if(!Ot)ln=Xt&&!Mt.length&&At&&typeof At=="string"?He.createElement("div",{className:`${xt}-inline-collapsed-noicon`},At.charAt(0)):He.createElement("span",{className:`${xt}-title-content`},At);else{const Gn=(0,xe.l$)(At)&&At.type==="span";ln=He.createElement(He.Fragment,null,(0,xe.Tm)(Ot,{className:_e()((0,xe.l$)(Ot)?(nn=Ot.props)===null||nn===void 0?void 0:nn.className:"",`${xt}-item-icon`)}),Gn?At:He.createElement("span",{className:`${xt}-title-content`},At))}const Un=He.useMemo(()=>Object.assign(Object.assign({},vt),{firstLevel:!1}),[vt]);return He.createElement(te.Provider,{value:Un},He.createElement(Ie.Wd,Object.assign({},(0,pe.Z)(sn,["icon"]),{title:ln,popupClassName:_e()(xt,Gt,`${xt}-${Yt||Nt}`)})))},he=Te(18785),ie=Te(70425),ue=Te(62892),ve=Te(40875),Se=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{if(nn&&typeof nn=="object"){const Ot=nn,{label:At,children:Yt,key:vt,type:xt}=Ot,Xt=Se(Ot,["label","children","key","type"]),Nt=vt!=null?vt:`tmp-${Gt}`;return Yt||xt==="group"?xt==="group"?He.createElement(Ie.BW,Object.assign({key:Nt},Xt,{title:At}),De(Yt)):He.createElement(de,Object.assign({key:Nt},Xt,{title:At}),De(Yt)):xt==="divider"?He.createElement(be,Object.assign({key:Nt},Xt)):He.createElement(le,Object.assign({key:Nt},Xt),At)}return null}).filter(nn=>nn)}function Re(sn){return He.useMemo(()=>sn&&De(sn),[sn])}var Ne=Te(64993),ze=Te(17313),Ge=Te(8378),Xe=Te(13826),Qe=Te(29878),rt=Te(83116),$e=Te(37613),ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,horizontalLineHeight:Ot,colorSplit:At,lineWidth:Yt,lineType:vt,itemPaddingInline:xt}=sn;return{[`${nn}-horizontal`]:{lineHeight:Ot,border:0,borderBottom:`${Yt}px ${vt} ${At}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${nn}-item, ${nn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:xt},[`> ${nn}-item:hover, + ${Sn}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${Ei}`},"&:first-child:before":{borderStartStartRadius:fs,borderEndStartRadius:fs},"&:last-child:before":{borderStartEndRadius:fs,borderEndEndRadius:fs}},"&:hover td":{"&:before":{background:pl}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${zt}`]:{"&:before":{background:Pa},[`&${Ft}-cell-week`]:{color:new Uo.C(Va).setAlpha(.5).toHexString()},[Sn]:{color:Va}}},"&-range-hover td:before":{background:cn}}},"&-date-panel":{[`${Ft}-body`]:{padding:`${kr}px ${Nn}px`},[`${Ft}-content`]:{width:ar*7,th:{width:ar,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${Ft}-time-panel`]:{borderInlineStart:`${ra}px ${ua} ${Yr}`},[`${Ft}-date-panel, + ${Ft}-time-panel`]:{transition:`opacity ${ks}`},"&-active":{[`${Ft}-date-panel, + ${Ft}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${Ft}-content`]:{display:"flex",flex:"auto",height:ol},"&-column":{flex:"1 0 auto",width:kt,margin:`${ea}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${Ei}`,overflowX:"hidden","&::after":{display:"block",height:ol-Wt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${ra}px ${ua} ${Yr}`},"&-active":{background:new Uo.C(cn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${Ft}-time-panel-cell`]:{marginInline:xn,[`${Ft}-time-panel-cell-inner`]:{display:"block",width:kt-2*xn,height:Wt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(kt-Wt)/2,color:Wo,lineHeight:`${Wt}px`,borderRadius:fs,cursor:"pointer",transition:`background ${Ei}`,"&:hover":{background:pl}},"&-selected":{[`${Ft}-time-panel-cell-inner`]:{background:cn}},"&-disabled":{[`${Ft}-time-panel-cell-inner`]:{color:mo,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${Ft}-time-panel-column:after`]:{height:ol-Wt+ea*2}}}},Ds=Ct=>{const{componentCls:Ft,colorBgContainer:zt,colorError:Sn,errorActiveShadow:yn,colorWarning:or,warningActiveShadow:ar}=Ct;return{[`${Ft}:not(${Ft}-disabled)`]:{[`&${Ft}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:Sn},[`&${Ft}-focused, &:focus`]:Object.assign({},(0,Zl.M1)((0,If.TS)(Ct,{activeBorderColor:Sn,activeShadow:yn}))),[`${Ft}-active-bar`]:{background:Sn}},[`&${Ft}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:zt,borderColor:or},[`&${Ft}-focused, &:focus`]:Object.assign({},(0,Zl.M1)((0,If.TS)(Ct,{activeBorderColor:or,activeShadow:ar}))),[`${Ft}-active-bar`]:{background:or}}}}},Qf=Ct=>{const{componentCls:Ft,antCls:zt,controlHeight:Sn,fontSize:yn,paddingInline:or,colorBgContainer:ar,lineWidth:_r,lineType:kr,colorBorder:ea,borderRadius:Ha,motionDurationMid:ra,colorBgContainerDisabled:ua,colorTextDisabled:Ca,colorTextPlaceholder:Pa,controlHeightLG:zr,fontSizeLG:Yr,controlHeightSM:wa,paddingInlineSM:yi,paddingXS:ti,marginXS:Ei,colorTextDescription:Di,lineWidthBold:pi,lineHeight:di,colorPrimary:Ui,motionDurationSlow:mo,zIndexPopup:Wo,paddingXXS:$o,paddingSM:As,textHeight:ks,cellActiveWithRangeBg:il,colorPrimaryBorder:ys,sizePopupArrow:To,borderRadiusXS:as,borderRadiusOuter:es,colorBgElevated:js,borderRadiusLG:fs,boxShadowSecondary:Va,borderRadiusSM:pl,colorSplit:ol,cellHoverBg:kt,presetsWidth:Wt,presetsMaxWidth:cn,boxShadowPopoverArrow:xn,colorTextQuaternary:Nn}=Ct;return[{[Ft]:Object.assign(Object.assign(Object.assign({},(0,Zu.Wf)(Ct)),$u(Ct,Sn,yn,or)),{position:"relative",display:"inline-flex",alignItems:"center",background:ar,lineHeight:1,border:`${_r}px ${kr} ${ea}`,borderRadius:Ha,transition:`border ${ra}, box-shadow ${ra}`,"&:hover, &-focused":Object.assign({},(0,Zl.pU)(Ct)),"&-focused":Object.assign({},(0,Zl.M1)(Ct)),[`&${Ft}-disabled`]:{background:ua,borderColor:ea,cursor:"not-allowed",[`${Ft}-suffix`]:{color:Nn}},[`&${Ft}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${Ft}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,Zl.ik)(Ct)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${Ft}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:Pa}}},"&-large":Object.assign(Object.assign({},$u(Ct,zr,Yr,or)),{[`${Ft}-input > input`]:{fontSize:Yr}}),"&-small":Object.assign({},$u(Ct,wa,yn,yi)),[`${Ft}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:ti/2,color:Ca,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:Ei}}},[`${Ft}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:Ca,lineHeight:1,background:ar,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${ra}, color ${ra}`,"> *":{verticalAlign:"top"},"&:hover":{color:Di}},[`${Ft}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:Yr,color:Ca,fontSize:Yr,verticalAlign:"top",cursor:"default",[`${Ft}-focused &`]:{color:Di},[`${Ft}-range-separator &`]:{[`${Ft}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${Ft}-clear`]:{insetInlineEnd:or},"&:hover":{[`${Ft}-clear`]:{opacity:1}},[`${Ft}-active-bar`]:{bottom:-_r,height:pi,marginInlineStart:or,background:Ui,opacity:0,transition:`all ${mo} ease-out`,pointerEvents:"none"},[`&${Ft}-focused`]:{[`${Ft}-active-bar`]:{opacity:1}},[`${Ft}-range-separator`]:{alignItems:"center",padding:`0 ${ti}px`,lineHeight:1},[`&${Ft}-small`]:{[`${Ft}-clear`]:{insetInlineEnd:yi},[`${Ft}-active-bar`]:{marginInlineStart:yi}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Zu.Wf)(Ct)),cf(Ct)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Wo,[`&${Ft}-dropdown-hidden`]:{display:"none"},[`&${Ft}-dropdown-placement-bottomLeft`]:{[`${Ft}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${Ft}-dropdown-placement-topLeft`]:{[`${Ft}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Ft}-dropdown-placement-topLeft, + &${zt}-slide-up-enter${zt}-slide-up-enter-active${Ft}-dropdown-placement-topRight, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Ft}-dropdown-placement-topLeft, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Ft}-dropdown-placement-topRight`]:{animationName:Rl.Qt},[`&${zt}-slide-up-enter${zt}-slide-up-enter-active${Ft}-dropdown-placement-bottomLeft, + &${zt}-slide-up-enter${zt}-slide-up-enter-active${Ft}-dropdown-placement-bottomRight, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Ft}-dropdown-placement-bottomLeft, + &${zt}-slide-up-appear${zt}-slide-up-appear-active${Ft}-dropdown-placement-bottomRight`]:{animationName:Rl.fJ},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Ft}-dropdown-placement-topLeft, + &${zt}-slide-up-leave${zt}-slide-up-leave-active${Ft}-dropdown-placement-topRight`]:{animationName:Rl.ly},[`&${zt}-slide-up-leave${zt}-slide-up-leave-active${Ft}-dropdown-placement-bottomLeft, + &${zt}-slide-up-leave${zt}-slide-up-leave-active${Ft}-dropdown-placement-bottomRight`]:{animationName:Rl.Uw},[`${Ft}-panel > ${Ft}-time-panel`]:{paddingTop:$o},[`${Ft}-ranges`]:{marginBottom:0,padding:`${$o}px ${As}px`,overflow:"hidden",lineHeight:`${ks-2*_r-ti/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${Ft}-preset > ${zt}-tag-blue`]:{color:Ui,background:il,borderColor:ys,cursor:"pointer"},[`${Ft}-ok`]:{marginInlineStart:"auto"}},[`${Ft}-range-wrapper`]:{display:"flex",position:"relative"},[`${Ft}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:or*1.5,transition:`left ${mo} ease-out`},(0,Nl.r)(To,as,es,js,xn)),[`${Ft}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:js,borderRadius:fs,boxShadow:Va,transition:`margin ${mo}`,[`${Ft}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${Ft}-presets`]:{display:"flex",flexDirection:"column",minWidth:Wt,maxWidth:cn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:ti,borderInlineEnd:`${_r}px ${kr} ${ol}`,li:Object.assign(Object.assign({},Zu.vS),{borderRadius:pl,paddingInline:ti,paddingBlock:(wa-Math.round(yn*di))/2,cursor:"pointer",transition:`all ${mo}`,"+ li":{marginTop:Ei},"&:hover":{background:kt}})}},[`${Ft}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${Ft}-panel`]:{borderWidth:`0 0 ${_r}px`},"&:last-child":{[`${Ft}-panel`]:{borderWidth:0}}},[`${Ft}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${Ft}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:ea}}}}),"&-dropdown-range":{padding:`${To*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${Ft}-separator`]:{transform:"rotate(180deg)"},[`${Ft}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,Rl.oN)(Ct,"slide-up"),(0,Rl.oN)(Ct,"slide-down"),(0,$c.Fm)(Ct,"move-up"),(0,$c.Fm)(Ct,"move-down")]},Wd=Ct=>{const{componentCls:Ft,controlHeightLG:zt,paddingXXS:Sn,padding:yn}=Ct;return{pickerCellCls:`${Ft}-cell`,pickerCellInnerCls:`${Ft}-cell-inner`,pickerYearMonthCellWidth:zt*1.5,pickerQuarterPanelContentHeight:zt*1.4,pickerCellPaddingVertical:Sn+Sn/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:yn+Sn/2}},_h=Ct=>({cellHoverBg:Ct.controlItemBgHover,cellActiveWithRangeBg:Ct.controlItemBgActive,cellHoverWithRangeBg:new Uo.C(Ct.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new Uo.C(Ct.colorPrimary).lighten(20).toHexString(),cellBgDisabled:Ct.colorBgContainerDisabled,timeColumnWidth:Ct.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:Ct.controlHeightSM*1.5,cellHeight:Ct.controlHeightSM,textHeight:Ct.controlHeightLG,withoutTimeCellHeight:Ct.controlHeightLG*1.65});var Ql=(0,kh.Z)("DatePicker",Ct=>{const Ft=(0,If.TS)((0,Zl.e5)(Ct),Wd(Ct));return[Qf(Ft),Ds(Ft),(0,Wl.c)(Ct,{focusElCls:`${Ct.componentCls}-focused`})]},Ct=>Object.assign(Object.assign(Object.assign({},(0,Zl.TM)(Ct)),_h(Ct)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:Ct.zIndexPopupBase+50}));function Of(Ct,Ft,zt){return zt!==void 0?zt:Ft==="year"&&Ct.lang.yearPlaceholder?Ct.lang.yearPlaceholder:Ft==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.quarterPlaceholder:Ft==="month"&&Ct.lang.monthPlaceholder?Ct.lang.monthPlaceholder:Ft==="week"&&Ct.lang.weekPlaceholder?Ct.lang.weekPlaceholder:Ft==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.placeholder:Ct.lang.placeholder}function Yl(Ct,Ft,zt){return zt!==void 0?zt:Ft==="year"&&Ct.lang.yearPlaceholder?Ct.lang.rangeYearPlaceholder:Ft==="quarter"&&Ct.lang.quarterPlaceholder?Ct.lang.rangeQuarterPlaceholder:Ft==="month"&&Ct.lang.monthPlaceholder?Ct.lang.rangeMonthPlaceholder:Ft==="week"&&Ct.lang.weekPlaceholder?Ct.lang.rangeWeekPlaceholder:Ft==="time"&&Ct.timePickerLocale.placeholder?Ct.timePickerLocale.rangePlaceholder:Ct.lang.rangePlaceholder}function bc(Ct,Ft){const zt={adjustX:1,adjustY:1};switch(Ft){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:zt};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:zt};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:zt};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:zt};default:return{points:Ct==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:zt}}}function df(Ct){return Ct?Array.isArray(Ct)?Ct:[Ct]:[]}function Nc(Ct){const{format:Ft,picker:zt,showHour:Sn,showMinute:yn,showSecond:or,use12Hours:ar}=Ct,_r=df(Ft)[0],kr=Object.assign({},Ct);return Ft&&Array.isArray(Ft)&&(kr.format=_r),_r&&typeof _r=="string"&&(!_r.includes("s")&&or===void 0&&(kr.showSecond=!1),!_r.includes("m")&&yn===void 0&&(kr.showMinute=!1),!_r.includes("H")&&!_r.includes("h")&&!_r.includes("K")&&!_r.includes("k")&&Sn===void 0&&(kr.showHour=!1),(_r.includes("a")||_r.includes("A"))&&ar===void 0&&(kr.use12Hours=!0)),zt==="time"?kr:(typeof _r=="function"&&delete kr.format,{showTime:kr})}function Pu(Ct,Ft,zt){if(Ct===!1)return!1;const Sn={clearIcon:Ft!=null?Ft:zt};return typeof Ct=="object"?Object.assign(Object.assign({},Sn),Ct):Sn}var ed=Te(3113);function gu(Ct){return ve.createElement(ed.ZP,Object.assign({size:"small",type:"primary"},Ct))}var Ad={button:gu},qr=function(Ct,Ft){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Ft.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:yn,getPopupContainer:or,className:ar,placement:_r,size:kr,disabled:ea,bordered:Ha=!0,placeholder:ra,popupClassName:ua,dropdownClassName:Ca,status:Pa,clearIcon:zr,allowClear:Yr,rootClassName:wa}=zt,yi=qr(zt,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),ti=ve.useRef(null),{getPrefixCls:Ei,direction:Di,getPopupContainer:pi}=(0,ve.useContext)(Jc.E_),di=Ei("picker",yn),{compactSize:Ui,compactItemClassnames:mo}=(0,qc.ri)(di,Di),{format:Wo,showTime:$o,picker:As}=zt,ks=Ei(),[il,ys]=Ql(di),To=Object.assign(Object.assign({},$o?Nc(Object.assign({format:Wo,picker:As},$o)):{}),As==="time"?Nc(Object.assign(Object.assign({format:Wo},zt),{picker:As})):{}),as=(0,Ud.Z)(xn=>{var Nn;return(Nn=kr!=null?kr:Ui)!==null&&Nn!==void 0?Nn:xn}),es=ve.useContext(Bc.Z),js=ea!=null?ea:es,fs=(0,ve.useContext)(qu.aM),{hasFeedback:Va,status:pl,feedbackIcon:ol}=fs,kt=ve.createElement(ve.Fragment,null,As==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Va&&ol);(0,ve.useImperativeHandle)(Sn,()=>({focus:()=>{var xn;return(xn=ti.current)===null||xn===void 0?void 0:xn.focus()},blur:()=>{var xn;return(xn=ti.current)===null||xn===void 0?void 0:xn.blur()}}));const[Wt]=(0,dl.Z)("Calendar",yd.Z),cn=Object.assign(Object.assign({},Wt),zt.locale);return il(ve.createElement(Ku,Object.assign({separator:ve.createElement("span",{"aria-label":"to",className:`${di}-separator`},ve.createElement(yt,null)),disabled:js,ref:ti,dropdownAlign:bc(Di,_r),placeholder:Yl(cn,As,ra),suffixIcon:kt,prevIcon:ve.createElement("span",{className:`${di}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${di}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${di}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${di}-super-next-icon`}),transitionName:`${ks}-slide-up`},yi,To,{className:ht()({[`${di}-${as}`]:as,[`${di}-borderless`]:!Ha},(0,su.Z)(di,(0,su.F)(pl,Pa),Va),ys,mo,ar,wa),locale:cn.lang,prefixCls:di,getPopupContainer:or||pi,generateConfig:Ct,components:Ad,direction:Di,dropdownClassName:ht()(ys,ua||Ca,wa),allowClear:Pu(Yr,zr,ve.createElement(ut.Z,null))})))})}var ff=function(Ct,Ft){var zt={};for(var Sn in Ct)Object.prototype.hasOwnProperty.call(Ct,Sn)&&Ft.indexOf(Sn)<0&&(zt[Sn]=Ct[Sn]);if(Ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var yn=0,Sn=Object.getOwnPropertySymbols(Ct);yn{const{prefixCls:Pa,getPopupContainer:zr,style:Yr,className:wa,rootClassName:yi,size:ti,bordered:Ei=!0,placement:Di,placeholder:pi,popupClassName:di,dropdownClassName:Ui,disabled:mo,status:Wo,clearIcon:$o,allowClear:As}=ua,ks=ff(ua,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:il,direction:ys,getPopupContainer:To,[Ha]:as}=(0,ve.useContext)(Jc.E_),es=il("picker",Pa),{compactSize:js,compactItemClassnames:fs}=(0,qc.ri)(es,ys),Va=ve.useRef(null),{format:pl,showTime:ol}=ua,[kt,Wt]=Ql(es);(0,ve.useImperativeHandle)(Ca,()=>({focus:()=>{var ya;return(ya=Va.current)===null||ya===void 0?void 0:ya.focus()},blur:()=>{var ya;return(ya=Va.current)===null||ya===void 0?void 0:ya.blur()}}));const cn={showToday:!0};let xn={};kr&&(xn.picker=kr);const Nn=kr||ua.picker;xn=Object.assign(Object.assign(Object.assign({},xn),ol?Nc(Object.assign({format:pl,picker:Nn},ol)):{}),Nn==="time"?Nc(Object.assign(Object.assign({format:pl},ua),{picker:Nn})):{});const kn=il(),dr=(0,Ud.Z)(ya=>{var Za;return(Za=ti!=null?ti:js)!==null&&Za!==void 0?Za:ya}),ir=ve.useContext(Bc.Z),sr=mo!=null?mo:ir,Lr=(0,ve.useContext)(qu.aM),{hasFeedback:Cr,status:Dr,feedbackIcon:ta}=Lr,$r=ve.createElement(ve.Fragment,null,Nn==="time"?ve.createElement(qe,null):ve.createElement(Ge,null),Cr&&ta),[vr]=(0,dl.Z)("DatePicker",yd.Z),Aa=Object.assign(Object.assign({},vr),ua.locale);return kt(ve.createElement(Ju,Object.assign({ref:Va,placeholder:Of(Aa,Nn,pi),suffixIcon:$r,dropdownAlign:bc(ys,Di),prevIcon:ve.createElement("span",{className:`${es}-prev-icon`}),nextIcon:ve.createElement("span",{className:`${es}-next-icon`}),superPrevIcon:ve.createElement("span",{className:`${es}-super-prev-icon`}),superNextIcon:ve.createElement("span",{className:`${es}-super-next-icon`}),transitionName:`${kn}-slide-up`},cn,ks,xn,{locale:Aa.lang,className:ht()({[`${es}-${dr}`]:dr,[`${es}-borderless`]:!Ei},(0,su.Z)(es,(0,su.F)(Dr,Wo),Cr),Wt,fs,as==null?void 0:as.className,wa,yi),style:Object.assign(Object.assign({},as==null?void 0:as.style),Yr),prefixCls:es,getPopupContainer:zr||To,generateConfig:Ct,components:Ad,direction:ys,disabled:sr,dropdownClassName:ht()(Wt,yi,di||Ui),allowClear:Pu(As,$o,ve.createElement(ut.Z,null))})))});return ea&&(ra.displayName=ea),ra}const zt=Ft(),Sn=Ft("week","WeekPicker"),yn=Ft("month","MonthPicker"),or=Ft("year","YearPicker"),ar=Ft("time","TimePicker"),_r=Ft("quarter","QuarterPicker");return{DatePicker:zt,WeekPicker:Sn,MonthPicker:yn,YearPicker:or,TimePicker:ar,QuarterPicker:_r}}const Xf=null;function Uh(Ct){const{DatePicker:Ft,WeekPicker:zt,MonthPicker:Sn,YearPicker:yn,TimePicker:or,QuarterPicker:ar}=zh(Ct),_r=Yf(Ct),kr=Ft;return kr.WeekPicker=zt,kr.MonthPicker=Sn,kr.YearPicker=yn,kr.RangePicker=_r,kr.TimePicker=or,kr.QuarterPicker=ar,kr}var Jf=Uh;const td=Jf(he);function lu(Ct){const Ft=bc(Ct.direction,Ct.placement);return Ft.overflow.adjustY=!1,Ft.overflow.adjustX=!1,Object.assign(Object.assign({},Ct),{dropdownAlign:Ft})}const nd=(0,ie.Z)(td,"picker",null,lu);td._InternalPanelDoNotUseOrYouWillBeFired=nd;const ku=(0,ie.Z)(td.RangePicker,"picker",null,lu);td._InternalRangePanelDoNotUseOrYouWillBeFired=ku,td.generatePicker=Jf;var qf=td},28103:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ee}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Pe=Te(36355),_e=Te(17313),we=Te(83116),ge=Te(37613);const ye=xe=>{const{componentCls:ce,sizePaddingEdgeHorizontal:te,colorSplit:ne,lineWidth:le,textPaddingInline:se,orientationMargin:de,verticalMarginInline:he}=xe;return{[ce]:Object.assign(Object.assign({},(0,_e.Wf)(xe)),{borderBlockStart:`${le}px solid ${ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${xe.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ce}-with-text`]:{display:"flex",alignItems:"center",margin:`${xe.dividerHorizontalWithTextGutterMargin}px 0`,color:xe.colorTextHeading,fontWeight:500,fontSize:xe.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ce}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${ce}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${ce}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:se},"&-dashed":{background:"none",borderColor:ne,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${ce}-with-text${ce}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ce}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ce}-with-text`]:{color:xe.colorText,fontWeight:"normal",fontSize:xe.fontSize},[`&-horizontal${ce}-with-text-left${ce}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ce}-inner-text`]:{paddingInlineStart:te}},[`&-horizontal${ce}-with-text-right${ce}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ce}-inner-text`]:{paddingInlineEnd:te}}})}};var be=(0,we.Z)("Divider",xe=>{const ce=(0,ge.TS)(xe,{dividerHorizontalWithTextGutterMargin:xe.margin,dividerHorizontalGutterMargin:xe.marginLG,sizePaddingEdgeHorizontal:0});return[ye(ce)]},xe=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:xe.marginXS})),Me=function(xe,ce){var te={};for(var ne in xe)Object.prototype.hasOwnProperty.call(xe,ne)&&ce.indexOf(ne)<0&&(te[ne]=xe[ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(xe);le{const{getPrefixCls:ce,direction:te,divider:ne}=Fe.useContext(Pe.E_),{prefixCls:le,type:se="horizontal",orientation:de="center",orientationMargin:he,className:ie,rootClassName:ue,children:ve,dashed:Se,plain:De,style:Re}=xe,Ne=Me(xe,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),ze=ce("divider",le),[Ge,Xe]=be(ze),Qe=de.length>0?`-${de}`:de,rt=!!ve,$e=de==="left"&&he!=null,qe=de==="right"&&he!=null,ut=He()(ze,ne==null?void 0:ne.className,Xe,`${ze}-${se}`,{[`${ze}-with-text`]:rt,[`${ze}-with-text${Qe}`]:rt,[`${ze}-dashed`]:!!Se,[`${ze}-plain`]:!!De,[`${ze}-rtl`]:te==="rtl",[`${ze}-no-default-orientation-margin-left`]:$e,[`${ze}-no-default-orientation-margin-right`]:qe},ie,ue),it=Fe.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),ft=Object.assign(Object.assign({},$e&&{marginLeft:it}),qe&&{marginRight:it});return Ge(Fe.createElement("div",Object.assign({className:ut,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Re)},Ne,{role:"separator"}),ve&&se!=="vertical"&&Fe.createElement("span",{className:`${ze}-inner-text`,style:ft},ve)))}},43428:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Bt}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(33885),Pe=Te(42978),_e=Te(43403),we=Te(34280),ge=Te(59301),ye=ge.createContext(null),be=ge.createContext({}),Me=ye,pe=Te(20068),Ee=Te(54476),xe=Te(77900),ce=Te(10228),te=Te(26112),ne=Te(70425),le=function(on){var Dn=on.prefixCls,In=on.className,sn=on.style,nn=on.children,Gt=on.containerRef,Ot=on.id,At=on.onMouseEnter,Yt=on.onMouseOver,vt=on.onMouseLeave,xt=on.onClick,Xt=on.onKeyDown,Rt=on.onKeyUp,Mt={onMouseEnter:At,onMouseOver:Yt,onMouseLeave:vt,onClick:xt,onKeyDown:Xt,onKeyUp:Rt},ln=ge.useContext(be),Un=ln.panel,Gn=(0,ne.useComposeRef)(Un,Gt);return ge.createElement(ge.Fragment,null,ge.createElement("div",(0,Ee.Z)({id:Ot,className:He()("".concat(Dn,"-content"),In),style:(0,Fe.Z)({},sn),"aria-modal":"true",role:"dialog",ref:Gn},Mt),nn))},se=le,de=Te(48736);function he(tn){return typeof tn=="string"&&String(Number(tn))===tn?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(tn)):tn}function ie(tn){warning(!("wrapperClassName"in tn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!tn.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ue={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ve(tn,on){var Dn,In,sn,nn,Gt=tn.prefixCls,Ot=tn.open,At=tn.placement,Yt=tn.inline,vt=tn.push,xt=tn.forceRender,Xt=tn.autoFocus,Rt=tn.keyboard,Mt=tn.rootClassName,ln=tn.rootStyle,Un=tn.zIndex,Gn=tn.className,Hn=tn.id,nr=tn.style,er=tn.motion,$t=tn.width,gn=tn.height,jn=tn.children,Ln=tn.contentWrapperStyle,xr=tn.mask,Wr=tn.maskClosable,Ir=tn.maskMotion,Vr=tn.maskClassName,Da=tn.maskStyle,Xa=tn.afterOpenChange,Ba=tn.onClose,Ia=tn.onMouseEnter,Si=tn.onMouseOver,za=tn.onMouseLeave,Zr=tn.onClick,Ya=tn.onKeyDown,li=tn.onKeyUp,mr=ge.useRef(),Sr=ge.useRef(),Sa=ge.useRef();ge.useImperativeHandle(on,function(){return mr.current});var Fn=function(vn){var Kn=vn.keyCode,Pn=vn.shiftKey;switch(Kn){case ce.Z.TAB:{if(Kn===ce.Z.TAB){if(!Pn&&document.activeElement===Sa.current){var qn;(qn=Sr.current)===null||qn===void 0||qn.focus({preventScroll:!0})}else if(Pn&&document.activeElement===Sr.current){var tr;(tr=Sa.current)===null||tr===void 0||tr.focus({preventScroll:!0})}}break}case ce.Z.ESC:{Ba&&Rt&&(vn.stopPropagation(),Ba(vn));break}}};ge.useEffect(function(){if(Ot&&Xt){var hn;(hn=mr.current)===null||hn===void 0||hn.focus({preventScroll:!0})}},[Ot]);var hr=ge.useState(!1),Mr=(0,Pe.Z)(hr,2),jr=Mr[0],ha=Mr[1],bt=ge.useContext(Me),Ce;vt===!1?Ce={distance:0}:vt===!0?Ce={}:Ce=vt||{};var Le=(Dn=(In=(sn=Ce)===null||sn===void 0?void 0:sn.distance)!==null&&In!==void 0?In:bt==null?void 0:bt.pushDistance)!==null&&Dn!==void 0?Dn:180,Oe=ge.useMemo(function(){return{pushDistance:Le,push:function(){ha(!0)},pull:function(){ha(!1)}}},[Le]);ge.useEffect(function(){if(Ot){var hn;bt==null||(hn=bt.push)===null||hn===void 0||hn.call(bt)}else{var vn;bt==null||(vn=bt.pull)===null||vn===void 0||vn.call(bt)}},[Ot]),ge.useEffect(function(){return function(){var hn;bt==null||(hn=bt.pull)===null||hn===void 0||hn.call(bt)}},[]);var Ue=xr&&ge.createElement(xe.default,(0,Ee.Z)({key:"mask"},Ir,{visible:Ot}),function(hn,vn){var Kn=hn.className,Pn=hn.style;return ge.createElement("div",{className:He()("".concat(Gt,"-mask"),Kn,Vr),style:(0,Fe.Z)((0,Fe.Z)({},Pn),Da),onClick:Wr&&Ot?Ba:void 0,ref:vn})}),Ye=typeof er=="function"?er(At):er,Et={};if(jr&&Le)switch(At){case"top":Et.transform="translateY(".concat(Le,"px)");break;case"bottom":Et.transform="translateY(".concat(-Le,"px)");break;case"left":Et.transform="translateX(".concat(Le,"px)");break;default:Et.transform="translateX(".concat(-Le,"px)");break}At==="left"||At==="right"?Et.width=he($t):Et.height=he(gn);var Pt={onMouseEnter:Ia,onMouseOver:Si,onMouseLeave:za,onClick:Zr,onKeyDown:Ya,onKeyUp:li},qt=ge.createElement(xe.default,(0,Ee.Z)({key:"panel"},Ye,{visible:Ot,forceRender:xt,onVisibleChanged:function(vn){Xa==null||Xa(vn)},removeOnLeave:!1,leavedClassName:"".concat(Gt,"-content-wrapper-hidden")}),function(hn,vn){var Kn=hn.className,Pn=hn.style;return ge.createElement("div",(0,Ee.Z)({className:He()("".concat(Gt,"-content-wrapper"),Kn),style:(0,Fe.Z)((0,Fe.Z)((0,Fe.Z)({},Et),Pn),Ln)},(0,te.Z)(tn,{data:!0})),ge.createElement(se,(0,Ee.Z)({id:Hn,containerRef:vn,prefixCls:Gt,className:Gn,style:nr},Pt),jn))}),Ht=(0,Fe.Z)({},ln);return Un&&(Ht.zIndex=Un),ge.createElement(Me.Provider,{value:Oe},ge.createElement("div",{className:He()(Gt,"".concat(Gt,"-").concat(At),Mt,(nn={},(0,pe.Z)(nn,"".concat(Gt,"-open"),Ot),(0,pe.Z)(nn,"".concat(Gt,"-inline"),Yt),nn)),style:Ht,tabIndex:-1,ref:mr,onKeyDown:Fn},Ue,ge.createElement("div",{tabIndex:0,ref:Sr,style:ue,"aria-hidden":"true","data-sentinel":"start"}),qt,ge.createElement("div",{tabIndex:0,ref:Sa,style:ue,"aria-hidden":"true","data-sentinel":"end"})))}var Se=ge.forwardRef(ve),De=Se,Re=function(on){var Dn=on.open,In=Dn===void 0?!1:Dn,sn=on.prefixCls,nn=sn===void 0?"rc-drawer":sn,Gt=on.placement,Ot=Gt===void 0?"right":Gt,At=on.autoFocus,Yt=At===void 0?!0:At,vt=on.keyboard,xt=vt===void 0?!0:vt,Xt=on.width,Rt=Xt===void 0?378:Xt,Mt=on.mask,ln=Mt===void 0?!0:Mt,Un=on.maskClosable,Gn=Un===void 0?!0:Un,Hn=on.getContainer,nr=on.forceRender,er=on.afterOpenChange,$t=on.destroyOnClose,gn=on.onMouseEnter,jn=on.onMouseOver,Ln=on.onMouseLeave,xr=on.onClick,Wr=on.onKeyDown,Ir=on.onKeyUp,Vr=on.panelRef,Da=ge.useState(!1),Xa=(0,Pe.Z)(Da,2),Ba=Xa[0],Ia=Xa[1],Si=ge.useState(!1),za=(0,Pe.Z)(Si,2),Zr=za[0],Ya=za[1];(0,we.Z)(function(){Ya(!0)},[]);var li=Zr?In:!1,mr=ge.useRef(),Sr=ge.useRef();(0,we.Z)(function(){li&&(Sr.current=document.activeElement)},[li]);var Sa=function(ha){var bt;if(Ia(ha),er==null||er(ha),!ha&&Sr.current&&!((bt=mr.current)!==null&&bt!==void 0&&bt.contains(Sr.current))){var Ce;(Ce=Sr.current)===null||Ce===void 0||Ce.focus({preventScroll:!0})}},Fn=ge.useMemo(function(){return{panel:Vr}},[Vr]);if(!nr&&!Ba&&!li&&$t)return null;var hr={onMouseEnter:gn,onMouseOver:jn,onMouseLeave:Ln,onClick:xr,onKeyDown:Wr,onKeyUp:Ir},Mr=(0,Fe.Z)((0,Fe.Z)({},on),{},{open:li,prefixCls:nn,placement:Ot,autoFocus:Yt,keyboard:xt,width:Rt,mask:ln,maskClosable:Gn,inline:Hn===!1,afterOpenChange:Sa,ref:mr},hr);return ge.createElement(be.Provider,{value:Fn},ge.createElement(_e.Z,{open:li||nr||Ba,autoDestroy:!1,getContainer:Hn,autoLock:ln&&(li||Ba)},ge.createElement(De,Mr)))},Ne=Re,ze=Ne,Ge=Te(62892),Xe=Te(36355),Qe=Te(32441),rt=Te(47729),qe=tn=>{const{prefixCls:on,title:Dn,footer:In,extra:sn,closeIcon:nn,closable:Gt,onClose:Ot,headerStyle:At,drawerStyle:Yt,bodyStyle:vt,footerStyle:xt,children:Xt}=tn,Rt=ge.useCallback(Hn=>ge.createElement("button",{type:"button",onClick:Ot,"aria-label":"Close",className:`${on}-close`},Hn),[Ot]),[Mt,ln]=(0,rt.Z)(Gt,nn,Rt,void 0,!0),Un=ge.useMemo(()=>!Dn&&!Mt?null:ge.createElement("div",{style:At,className:He()(`${on}-header`,{[`${on}-header-close-only`]:Mt&&!Dn&&!sn})},ge.createElement("div",{className:`${on}-header-title`},ln,Dn&&ge.createElement("div",{className:`${on}-title`},Dn)),sn&&ge.createElement("div",{className:`${on}-extra`},sn)),[Mt,ln,sn,At,on,Dn]),Gn=ge.useMemo(()=>{if(!In)return null;const Hn=`${on}-footer`;return ge.createElement("div",{className:Hn,style:xt},In)},[In,xt,on]);return ge.createElement("div",{className:`${on}-wrapper-body`,style:Yt},Un,ge.createElement("div",{className:`${on}-body`,style:vt},Xt),Gn)},ut=Te(33234),it=Te(83116),ft=Te(37613),ct=tn=>{const{componentCls:on,motionDurationSlow:Dn}=tn,In={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${Dn}`}}};return{[on]:{[`${on}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${Dn}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${on}-panel-motion`]:{"&-left":[In,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[In,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[In,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[In,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const yt=tn=>{const{componentCls:on,zIndexPopup:Dn,colorBgMask:In,colorBgElevated:sn,motionDurationSlow:nn,motionDurationMid:Gt,padding:Ot,paddingLG:At,fontSizeLG:Yt,lineHeightLG:vt,lineWidth:xt,lineType:Xt,colorSplit:Rt,marginSM:Mt,colorIcon:ln,colorIconHover:Un,colorText:Gn,fontWeightStrong:Hn,footerPaddingBlock:nr,footerPaddingInline:er}=tn,$t=`${on}-content-wrapper`;return{[on]:{position:"fixed",inset:0,zIndex:Dn,pointerEvents:"none","&-pure":{position:"relative",background:sn,[`&${on}-left`]:{boxShadow:tn.boxShadowDrawerLeft},[`&${on}-right`]:{boxShadow:tn.boxShadowDrawerRight},[`&${on}-top`]:{boxShadow:tn.boxShadowDrawerUp},[`&${on}-bottom`]:{boxShadow:tn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${on}-mask`]:{position:"absolute",inset:0,zIndex:Dn,background:In,pointerEvents:"auto"},[$t]:{position:"absolute",zIndex:Dn,maxWidth:"100vw",transition:`all ${nn}`,"&-hidden":{display:"none"}},[`&-left > ${$t}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:tn.boxShadowDrawerLeft},[`&-right > ${$t}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:tn.boxShadowDrawerRight},[`&-top > ${$t}`]:{top:0,insetInline:0,boxShadow:tn.boxShadowDrawerUp},[`&-bottom > ${$t}`]:{bottom:0,insetInline:0,boxShadow:tn.boxShadowDrawerDown},[`${on}-content`]:{width:"100%",height:"100%",overflow:"auto",background:sn,pointerEvents:"auto"},[`${on}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${on}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Ot}px ${At}px`,fontSize:Yt,lineHeight:vt,borderBottom:`${xt}px ${Xt} ${Rt}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${on}-extra`]:{flex:"none"},[`${on}-close`]:{display:"inline-block",marginInlineEnd:Mt,color:ln,fontWeight:Hn,fontSize:Yt,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${Gt}`,textRendering:"auto","&:focus, &:hover":{color:Un,textDecoration:"none"}},[`${on}-title`]:{flex:1,margin:0,color:Gn,fontWeight:tn.fontWeightStrong,fontSize:Yt,lineHeight:vt},[`${on}-body`]:{flex:1,minWidth:0,minHeight:0,padding:At,overflow:"auto"},[`${on}-footer`]:{flexShrink:0,padding:`${nr}px ${er}px`,borderTop:`${xt}px ${Xt} ${Rt}`},"&-rtl":{direction:"rtl"}}}};var gt=(0,it.Z)("Drawer",tn=>{const on=(0,ft.TS)(tn,{});return[yt(on),ct(on)]},tn=>({zIndexPopup:tn.zIndexPopupBase,footerPaddingBlock:tn.paddingXS,footerPaddingInline:tn.padding})),ht=Te(11575),mt=function(tn,on){var Dn={};for(var In in tn)Object.prototype.hasOwnProperty.call(tn,In)&&on.indexOf(In)<0&&(Dn[In]=tn[In]);if(tn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var sn=0,In=Object.getOwnPropertySymbols(tn);sn{var on;const{rootClassName:Dn,width:In,height:sn,size:nn="default",mask:Gt=!0,push:Ot=Qt,open:At,afterOpenChange:Yt,onClose:vt,prefixCls:xt,getContainer:Xt,style:Rt,className:Mt,visible:ln,afterVisibleChange:Un}=tn,Gn=mt(tn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:Hn,getPrefixCls:nr,direction:er,drawer:$t}=ge.useContext(Xe.E_),gn=nr("drawer",xt),[jn,Ln]=gt(gn),xr=Xt===void 0&&Hn?()=>Hn(document.body):Xt,Wr=He()({"no-mask":!Gt,[`${gn}-rtl`]:er==="rtl"},Dn,Ln),Ir=ge.useMemo(()=>In!=null?In:nn==="large"?736:378,[In,nn]),Vr=ge.useMemo(()=>sn!=null?sn:nn==="large"?736:378,[sn,nn]),Da={motionName:(0,Ge.m)(gn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Xa=Ia=>({motionName:(0,Ge.m)(gn,`panel-motion-${Ia}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Ba=(0,ht.H)();return jn(ge.createElement(ut.BR,null,ge.createElement(Qe.Ux,{status:!0,override:!0},ge.createElement(ze,Object.assign({prefixCls:gn,onClose:vt,maskMotion:Da,motion:Xa},Gn,{open:At!=null?At:ln,mask:Gt,push:Ot,width:Ir,height:Vr,style:Object.assign(Object.assign({},$t==null?void 0:$t.style),Rt),className:He()($t==null?void 0:$t.className,Mt),rootClassName:Wr,getContainer:xr,afterOpenChange:Yt!=null?Yt:Un,panelRef:Ba}),ge.createElement(qe,Object.assign({prefixCls:gn},Gn,{onClose:vt}))))))},mn=tn=>{const{prefixCls:on,style:Dn,className:In,placement:sn="right"}=tn,nn=mt(tn,["prefixCls","style","className","placement"]),{getPrefixCls:Gt}=ge.useContext(Xe.E_),Ot=Gt("drawer",on),[At,Yt]=gt(Ot),vt=He()(Ot,`${Ot}-pure`,`${Ot}-${sn}`,Yt,In);return At(ge.createElement("div",{className:vt,style:Dn},ge.createElement(qe,Object.assign({prefixCls:Ot},nn))))};en._InternalPanelDoNotUseOrYouWillBeFired=mn;var Bt=en},91857:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(38819),Fe=Te(92310),Pe=Te.n(Fe),_e=Te(31561),we=Te(70425),ge=Te(18929),ye=Te(2738),be=Te(79676),Me=Te(53487),pe=Te(92343),Ee=Te(36355),xe=Te(20834),ce=Te(40875),te=Te(88088),ne=Te(47211);const le=null,se=ue=>{const{menu:ve,arrow:Se,prefixCls:De,children:Re,trigger:Ne,disabled:ze,dropdownRender:Ge,getPopupContainer:Xe,overlayClassName:Qe,rootClassName:rt,open:$e,onOpenChange:qe,visible:ut,onVisibleChange:it,mouseEnterDelay:ft=.15,mouseLeaveDelay:nt=.1,autoAdjustOverflow:ct=!0,placement:yt="",overlay:gt,transitionName:ht}=ue,{getPopupContainer:mt,getPrefixCls:Ut,direction:Qt}=Ie.useContext(Ee.E_),en=Ie.useMemo(()=>{const Mt=Ut();return ht!==void 0?ht:yt.includes("top")?`${Mt}-slide-down`:`${Mt}-slide-up`},[Ut,yt,ht]),mn=Ie.useMemo(()=>yt?yt.includes("Center")?yt.slice(0,yt.indexOf("Center")):yt:Qt==="rtl"?"bottomRight":"bottomLeft",[yt,Qt]),Bt=Ut("dropdown",De),[tn,on]=(0,ne.Z)(Bt),[,Dn]=(0,te.Z)(),In=Ie.Children.only(Re),sn=(0,pe.Tm)(In,{className:Pe()(`${Bt}-trigger`,{[`${Bt}-rtl`]:Qt==="rtl"},In.props.className),disabled:ze}),nn=ze?[]:Ne;let Gt;nn&&nn.includes("contextMenu")&&(Gt=!0);const[Ot,At]=(0,ge.Z)(!1,{value:$e!=null?$e:ut}),Yt=(0,we.useEvent)(Mt=>{qe==null||qe(Mt),it==null||it(Mt),At(Mt)}),vt=Pe()(Qe,rt,on,{[`${Bt}-rtl`]:Qt==="rtl"}),xt=(0,be.Z)({arrowPointAtCenter:typeof Se=="object"&&Se.pointAtCenter,autoAdjustOverflow:ct,offset:Dn.marginXXS,arrowWidth:Se?Dn.sizePopupArrow:0,borderRadius:Dn.borderRadius}),Xt=Ie.useCallback(()=>{At(!1)},[]),Rt=()=>{let Mt;return ve!=null&&ve.items?Mt=Ie.createElement(xe.default,Object.assign({},ve)):typeof gt=="function"?Mt=gt():Mt=gt,Ge&&(Mt=Ge(Mt)),Mt=Ie.Children.only(typeof Mt=="string"?Ie.createElement("span",null,Mt):Mt),Ie.createElement(ce.J,{prefixCls:`${Bt}-menu`,expandIcon:Ie.createElement("span",{className:`${Bt}-menu-submenu-arrow`},Ie.createElement(He.Z,{className:`${Bt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Xt,validator:ln=>{let{mode:Un}=ln}},Mt)};return tn(Ie.createElement(_e.Z,Object.assign({alignPoint:Gt},(0,ye.Z)(ue,["rootClassName"]),{mouseEnterDelay:ft,mouseLeaveDelay:nt,visible:Ot,builtinPlacements:xt,arrow:!!Se,overlayClassName:vt,prefixCls:Bt,getPopupContainer:Xe||mt,transitionName:en,trigger:nn,overlay:Rt,placement:mn,onVisibleChange:Yt}),sn))};function de(ue){return Object.assign(Object.assign({},ue),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,Me.Z)(se,"dropdown",ue=>ue,de),ie=ue=>Ie.createElement(he,Object.assign({},ue),Ie.createElement("span",null));se._InternalPanelDoNotUseOrYouWillBeFired=ie,Tt.Z=se},38854:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return te}});var Ie=Te(91857),He=Te(92310),Fe=Te.n(He),Pe=Te(59301),_e=Te(18785),we=Te(3113),ge=Te(36355),ye=Te(81327),be=Te(33234),Me=Te(47211),pe=function(ne,le){var se={};for(var de in ne)Object.prototype.hasOwnProperty.call(ne,de)&&le.indexOf(de)<0&&(se[de]=ne[de]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,de=Object.getOwnPropertySymbols(ne);he{const{getPopupContainer:le,getPrefixCls:se,direction:de}=Pe.useContext(ge.E_),{prefixCls:he,type:ie="default",danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,children:Ne,className:ze,menu:Ge,arrow:Xe,autoFocus:Qe,overlay:rt,trigger:$e,align:qe,open:ut,onOpenChange:it,placement:ft,getPopupContainer:nt,href:ct,icon:yt=Pe.createElement(_e.Z,null),title:gt,buttonsRender:ht=Rt=>Rt,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Qt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Bt}=ne,tn=pe(ne,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),on=se("dropdown",he),Dn=`${on}-button`,[In,sn]=(0,Me.Z)(on),nn={menu:Ge,arrow:Xe,autoFocus:Qe,align:qe,disabled:ve,trigger:ve?[]:$e,onOpenChange:it,getPopupContainer:nt||le,mouseEnterDelay:mt,mouseLeaveDelay:Ut,overlayClassName:Qt,overlayStyle:en,destroyPopupOnHide:mn,dropdownRender:Bt},{compactSize:Gt,compactItemClassnames:Ot}=(0,be.ri)(on,de),At=Fe()(Dn,Ot,ze,sn);"overlay"in ne&&(nn.overlay=rt),"open"in ne&&(nn.open=ut),"placement"in ne?nn.placement=ft:nn.placement=de==="rtl"?"bottomLeft":"bottomRight";const Yt=Pe.createElement(we.ZP,{type:ie,danger:ue,disabled:ve,loading:Se,onClick:De,htmlType:Re,href:ct,title:gt},Ne),vt=Pe.createElement(we.ZP,{type:ie,danger:ue,icon:yt}),[xt,Xt]=ht([Yt,vt]);return In(Pe.createElement(ye.Z.Compact,Object.assign({className:At,size:Gt,block:!0},tn),xt,Pe.createElement(Ie.Z,Object.assign({},nn),Xt)))};Ee.__ANT_BUTTON=!0;var xe=Ee;const ce=Ie.Z;ce.Button=xe;var te=ce},47211:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return pe}});var Ie=Te(17313),He=Te(13826),Fe=Te(92899),Pe=Te(29878),_e=Te(19447),we=Te(83116),ge=Te(37613),be=Ee=>{const{componentCls:xe,menuCls:ce,colorError:te,colorTextLightSolid:ne}=Ee,le=`${ce}-item`;return{[`${xe}, ${xe}-menu-submenu`]:{[`${ce} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:te,"&:hover":{color:ne,backgroundColor:te}}}}}};const Me=Ee=>{const{componentCls:xe,menuCls:ce,zIndexPopup:te,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:se,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ue,dropdownEdgeChildPadding:ve,colorTextDisabled:Se,fontSizeIcon:De,controlPaddingHorizontal:Re,colorBgElevated:Ne}=Ee;return[{[xe]:Object.assign(Object.assign({},(0,Ie.Wf)(Ee)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:te,display:"block","&::before":{position:"absolute",insetBlock:-ne+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${se}-btn`]:{[`& > ${de}-down, & > ${se}-btn-icon > ${de}-down`]:{fontSize:De}},[`${xe}-wrap`]:{position:"relative",[`${se}-btn > ${de}-down`]:{fontSize:De},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${xe}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${se}-slide-down-enter${se}-slide-down-enter-active${xe}-placement-bottomLeft, + &${se}-slide-down-appear${se}-slide-down-appear-active${xe}-placement-bottomLeft, + &${se}-slide-down-enter${se}-slide-down-enter-active${xe}-placement-bottom, + &${se}-slide-down-appear${se}-slide-down-appear-active${xe}-placement-bottom, + &${se}-slide-down-enter${se}-slide-down-enter-active${xe}-placement-bottomRight, + &${se}-slide-down-appear${se}-slide-down-appear-active${xe}-placement-bottomRight`]:{animationName:He.fJ},[`&${se}-slide-up-enter${se}-slide-up-enter-active${xe}-placement-topLeft, + &${se}-slide-up-appear${se}-slide-up-appear-active${xe}-placement-topLeft, + &${se}-slide-up-enter${se}-slide-up-enter-active${xe}-placement-top, + &${se}-slide-up-appear${se}-slide-up-appear-active${xe}-placement-top, + &${se}-slide-up-enter${se}-slide-up-enter-active${xe}-placement-topRight, + &${se}-slide-up-appear${se}-slide-up-appear-active${xe}-placement-topRight`]:{animationName:He.Qt},[`&${se}-slide-down-leave${se}-slide-down-leave-active${xe}-placement-bottomLeft, + &${se}-slide-down-leave${se}-slide-down-leave-active${xe}-placement-bottom, + &${se}-slide-down-leave${se}-slide-down-leave-active${xe}-placement-bottomRight`]:{animationName:He.Uw},[`&${se}-slide-up-leave${se}-slide-up-leave-active${xe}-placement-topLeft, + &${se}-slide-up-leave${se}-slide-up-leave-active${xe}-placement-top, + &${se}-slide-up-leave${se}-slide-up-leave-active${xe}-placement-topRight`]:{animationName:He.ly}})},(0,_e.ZP)(Ee,{colorBg:Ne,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${xe} ${ce}`]:{position:"relative",margin:0},[`${ce}-submenu-popup`]:{position:"absolute",zIndex:te,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${xe}, ${xe}-menu-submenu`]:{[ce]:Object.assign(Object.assign({padding:ve,listStyleType:"none",backgroundColor:Ne,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Ie.Qy)(Ee)),{[`${ce}-item-group-title`]:{padding:`${ie}px ${Re}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ce}-item-icon`]:{minWidth:ue,marginInlineEnd:Ee.marginXS,fontSize:Ee.fontSizeSM},[`${ce}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ce}-item, ${ce}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Re}px`,color:Ee.colorText,fontWeight:"normal",fontSize:ue,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Ie.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:Se,cursor:"not-allowed","&:hover":{color:Se,backgroundColor:Ne,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${xe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${xe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:De,fontStyle:"normal"}}}),[`${ce}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${ce}-submenu-title`]:{paddingInlineEnd:Re+Ee.fontSizeSM},[`${ce}-submenu-vertical`]:{position:"relative"},[`${ce}-submenu${ce}-submenu-disabled ${xe}-menu-submenu-title`]:{[`&, ${xe}-menu-submenu-arrow-icon`]:{color:Se,backgroundColor:Ne,cursor:"not-allowed"}},[`${ce}-submenu-selected ${xe}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,He.oN)(Ee,"slide-up"),(0,He.oN)(Ee,"slide-down"),(0,Fe.Fm)(Ee,"move-up"),(0,Fe.Fm)(Ee,"move-down"),(0,Pe._y)(Ee,"zoom-big")]]};var pe=(0,we.Z)("Dropdown",(Ee,xe)=>{let{rootPrefixCls:ce}=xe;const{marginXXS:te,sizePopupArrow:ne,controlHeight:le,fontSize:se,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ue}=Ee,ve=(le-se*de)/2,{dropdownArrowOffset:Se}=(0,_e.fS)({contentRadius:ue}),De=(0,ge.TS)(Ee,{menuCls:`${ie}-menu`,rootPrefixCls:ce,dropdownArrowDistance:ne/2+te,dropdownArrowOffset:Se,dropdownPaddingVertical:ve,dropdownEdgeChildPadding:he});return[Me(De),be(De)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(St,Tt,Te){"use strict";var Ie=Te(59301),He=Te(34280),Fe=Te(56762),Pe=Te(69507);function _e(){let we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ge=(0,Ie.useRef)({}),ye=(0,Fe.Z)(),be=(0,Pe.ZP)();return(0,He.Z)(()=>{const Me=be.subscribe(pe=>{ge.current=pe,we&&ye()});return()=>be.unsubscribe(Me)},[]),ge.current}Tt.Z=_e},45818:function(St,Tt,Te){"use strict";Te.d(Tt,{D:function(){return he},Z:function(){return ve}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(De,Re){return He.createElement(_e.Z,(0,Ie.Z)({},De,{ref:Re,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(33853),Me=Te(38819),pe=Te(92310),Ee=Te.n(pe),xe=Te(2738),te=Se=>!isNaN(parseFloat(Se))&&isFinite(Se),ne=Te(36355),le=Te(84966),se=function(Se,De){var Re={};for(var Ne in Se)Object.prototype.hasOwnProperty.call(Se,Ne)&&De.indexOf(Ne)<0&&(Re[Ne]=Se[Ne]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ze=0,Ne=Object.getOwnPropertySymbols(Se);ze{let Se=0;return function(){let De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Se+=1,`${De}${Se}`}})();var ve=He.forwardRef((Se,De)=>{const{prefixCls:Re,className:Ne,trigger:ze,children:Ge,defaultCollapsed:Xe=!1,theme:Qe="dark",style:rt={},collapsible:$e=!1,reverseArrow:qe=!1,width:ut=200,collapsedWidth:it=80,zeroWidthTriggerStyle:ft,breakpoint:nt,onCollapse:ct,onBreakpoint:yt}=Se,gt=se(Se,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ht}=(0,He.useContext)(le.Gs),[mt,Ut]=(0,He.useState)("collapsed"in Se?Se.collapsed:Xe),[Qt,en]=(0,He.useState)(!1);(0,He.useEffect)(()=>{"collapsed"in Se&&Ut(Se.collapsed)},[Se.collapsed]);const mn=(sn,nn)=>{"collapsed"in Se||Ut(sn),ct==null||ct(sn,nn)},Bt=(0,He.useRef)();Bt.current=sn=>{en(sn.matches),yt==null||yt(sn.matches),mt!==sn.matches&&mn(sn.matches,"responsive")},(0,He.useEffect)(()=>{function sn(Gt){return Bt.current(Gt)}let nn;if(typeof window!="undefined"){const{matchMedia:Gt}=window;if(Gt&&nt&&nt in de){nn=Gt(`(max-width: ${de[nt]})`);try{nn.addEventListener("change",sn)}catch(Ot){nn.addListener(sn)}sn(nn)}}return()=>{try{nn==null||nn.removeEventListener("change",sn)}catch(Gt){nn==null||nn.removeListener(sn)}}},[nt]),(0,He.useEffect)(()=>{const sn=ie("ant-sider-");return ht.addSider(sn),()=>ht.removeSider(sn)},[]);const tn=()=>{mn(!mt,"clickTrigger")},{getPrefixCls:on}=(0,He.useContext)(ne.E_),Dn=()=>{const sn=on("layout-sider",Re),nn=(0,xe.Z)(gt,["collapsed"]),Gt=mt?it:ut,Ot=te(Gt)?`${Gt}px`:String(Gt),At=parseFloat(String(it||0))===0?He.createElement("span",{onClick:tn,className:Ee()(`${sn}-zero-width-trigger`,`${sn}-zero-width-trigger-${qe?"right":"left"}`),style:ft},ze||He.createElement(ye,null)):null,xt={expanded:qe?He.createElement(Me.Z,null):He.createElement(be.Z,null),collapsed:qe?He.createElement(be.Z,null):He.createElement(Me.Z,null)}[mt?"collapsed":"expanded"],Xt=ze!==null?At||He.createElement("div",{className:`${sn}-trigger`,onClick:tn,style:{width:Ot}},ze||xt):null,Rt=Object.assign(Object.assign({},rt),{flex:`0 0 ${Ot}`,maxWidth:Ot,minWidth:Ot,width:Ot}),Mt=Ee()(sn,`${sn}-${Qe}`,{[`${sn}-collapsed`]:!!mt,[`${sn}-has-trigger`]:$e&&ze!==null&&!At,[`${sn}-below`]:!!Qt,[`${sn}-zero-width`]:parseFloat(Ot)===0},Ne);return He.createElement("aside",Object.assign({className:Mt},nn,{style:Rt,ref:De}),He.createElement("div",{className:`${sn}-children`},Ge),$e||Qt&&At?Xt:null)},In=He.useMemo(()=>({siderCollapsed:mt}),[mt]);return He.createElement(he.Provider,{value:In},Dn())})},84966:function(St,Tt,Te){"use strict";Te.d(Tt,{VY:function(){return he},$_:function(){return de},h4:function(){return se},Gs:function(){return xe},ZP:function(){return ie}});var Ie=Te(94480),He=Te(92310),Fe=Te.n(He),Pe=Te(2738),_e=Te(59301),we=Te(36355),ge=Te(83116),be=ue=>{const{componentCls:ve,bodyBg:Se,lightSiderBg:De,lightTriggerBg:Re,lightTriggerColor:Ne}=ue;return{[`${ve}-sider-light`]:{background:De,[`${ve}-sider-trigger`]:{color:Ne,background:Re},[`${ve}-sider-zero-width-trigger`]:{color:Ne,background:Re,border:`1px solid ${Se}`,borderInlineStart:0}}}};const Me=ue=>{const{antCls:ve,componentCls:Se,colorText:De,triggerColor:Re,footerBg:Ne,triggerBg:ze,headerHeight:Ge,headerPadding:Xe,headerColor:Qe,footerPadding:rt,triggerHeight:$e,zeroTriggerHeight:qe,zeroTriggerWidth:ut,motionDurationMid:it,motionDurationSlow:ft,fontSize:nt,borderRadius:ct,bodyBg:yt,headerBg:gt,siderBg:ht}=ue;return{[Se]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:yt,"&, *":{boxSizing:"border-box"},[`&${Se}-has-sider`]:{flexDirection:"row",[`> ${Se}, > ${Se}-content`]:{width:0}},[`${Se}-header, &${Se}-footer`]:{flex:"0 0 auto"},[`${Se}-sider`]:{position:"relative",minWidth:0,background:ht,transition:`all ${it}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ve}-menu${ve}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:$e},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:$e,color:Re,lineHeight:`${$e}px`,textAlign:"center",background:ze,cursor:"pointer",transition:`all ${it}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ge,insetInlineEnd:-ut,zIndex:1,width:ut,height:qe,color:Re,fontSize:ue.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ht,borderStartStartRadius:0,borderStartEndRadius:ct,borderEndEndRadius:ct,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ft} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ft}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-ut,borderStartStartRadius:ct,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ct}}}}},be(ue)),{"&-rtl":{direction:"rtl"}}),[`${Se}-header`]:{height:Ge,padding:Xe,color:Qe,lineHeight:`${Ge}px`,background:gt,[`${ve}-menu`]:{lineHeight:"inherit"}},[`${Se}-footer`]:{padding:rt,color:De,fontSize:nt,background:Ne},[`${Se}-content`]:{flex:"auto",minHeight:0}}};var pe=(0,ge.Z)("Layout",ue=>[Me(ue)],ue=>{const{colorBgLayout:ve,controlHeight:Se,controlHeightLG:De,colorText:Re,controlHeightSM:Ne,marginXXS:ze,colorTextLightSolid:Ge,colorBgContainer:Xe}=ue,Qe=De*1.25;return{colorBgHeader:"#001529",colorBgBody:ve,colorBgTrigger:"#002140",bodyBg:ve,headerBg:"#001529",headerHeight:Se*2,headerPadding:`0 ${Qe}px`,headerColor:Re,footerPadding:`${Ne}px ${Qe}px`,footerBg:ve,siderBg:"#001529",triggerHeight:De+ze*2,triggerBg:"#002140",triggerColor:Ge,zeroTriggerWidth:De,zeroTriggerHeight:De,lightSiderBg:Xe,lightTriggerBg:Xe,lightTriggerColor:Re}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ue,ve){var Se={};for(var De in ue)Object.prototype.hasOwnProperty.call(ue,De)&&ve.indexOf(De)<0&&(Se[De]=ue[De]);if(ue!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Re=0,De=Object.getOwnPropertySymbols(ue);Renull,removeSider:()=>null}});function ce(ue){let{suffixCls:ve,tagName:Se,displayName:De}=ue;return Re=>_e.forwardRef((ze,Ge)=>_e.createElement(Re,Object.assign({ref:Ge,suffixCls:ve,tagName:Se},ze)))}const te=_e.forwardRef((ue,ve)=>{const{prefixCls:Se,suffixCls:De,className:Re,tagName:Ne}=ue,ze=Ee(ue,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ge}=_e.useContext(we.E_),Xe=Ge("layout",Se),[Qe,rt]=pe(Xe),$e=De?`${Xe}-${De}`:Xe;return Qe(_e.createElement(Ne,Object.assign({className:Fe()(Se||$e,Re,rt),ref:ve},ze)))}),ne=_e.forwardRef((ue,ve)=>{const{direction:Se}=_e.useContext(we.E_),[De,Re]=_e.useState([]),{prefixCls:Ne,className:ze,rootClassName:Ge,children:Xe,hasSider:Qe,tagName:rt,style:$e}=ue,qe=Ee(ue,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),ut=(0,Pe.Z)(qe,["suffixCls"]),{getPrefixCls:it,layout:ft}=_e.useContext(we.E_),nt=it("layout",Ne),[ct,yt]=pe(nt),gt=Fe()(nt,{[`${nt}-has-sider`]:typeof Qe=="boolean"?Qe:De.length>0,[`${nt}-rtl`]:Se==="rtl"},ft==null?void 0:ft.className,ze,Ge,yt),ht=_e.useMemo(()=>({siderHook:{addSider:mt=>{Re(Ut=>[].concat((0,Ie.Z)(Ut),[mt]))},removeSider:mt=>{Re(Ut=>Ut.filter(Qt=>Qt!==mt))}}}),[]);return ct(_e.createElement(xe.Provider,{value:ht},_e.createElement(rt,Object.assign({ref:ve,className:gt,style:Object.assign(Object.assign({},ft==null?void 0:ft.style),$e)},ut),Xe)))}),le=ce({tagName:"div",displayName:"Layout"})(ne),se=ce({suffixCls:"header",tagName:"header",displayName:"Header"})(te),de=ce({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(te),he=ce({suffixCls:"content",tagName:"main",displayName:"Content"})(te);var ie=le},40875:function(St,Tt,Te){"use strict";Te.d(Tt,{J:function(){return we}});var Ie=Te(59301),He=Te(33234),Fe=Te(70425),Pe=function(ge,ye){var be={};for(var Me in ge)Object.prototype.hasOwnProperty.call(ge,Me)&&ye.indexOf(Me)<0&&(be[Me]=ge[Me]);if(ge!=null&&typeof Object.getOwnPropertySymbols=="function")for(var pe=0,Me=Object.getOwnPropertySymbols(ge);pe{const{children:be}=ge,Me=Pe(ge,["children"]),pe=Ie.useContext(_e),Ee=Ie.useMemo(()=>Object.assign(Object.assign({},pe),Me),[pe,Me.prefixCls,Me.mode,Me.selectable]);return Ie.createElement(_e.Provider,{value:Ee},Ie.createElement(He.BR,null,(0,Fe.supportNodeRef)(be)?Ie.cloneElement(be,{ref:ye}):be))});Tt.Z=_e},20834:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return In}});var Ie=Te(15285),He=Te(59301),Fe=Te(45818),Pe=Te(92310),_e=Te.n(Pe),we=Te(36355),ge=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{const{prefixCls:nn,className:Gt,dashed:Ot}=sn,At=ge(sn,["prefixCls","className","dashed"]),{getPrefixCls:Yt}=He.useContext(we.E_),vt=Yt("menu",nn),xt=_e()({[`${vt}-item-divider-dashed`]:!!Ot},Gt);return He.createElement(Ie.iz,Object.assign({className:xt},At))},Me=Te(11592),pe=Te(2738),Ee=Te(6848),xe=Te(92343),te=(0,He.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=sn=>{var nn;const{className:Gt,children:Ot,icon:At,title:Yt,danger:vt}=sn,{prefixCls:xt,firstLevel:Xt,direction:Rt,disableMenuItemTitleTooltip:Mt,inlineCollapsed:ln}=He.useContext(te),Un=gn=>{const jn=He.createElement("span",{className:`${xt}-title-content`},Ot);return(!At||(0,xe.l$)(Ot)&&Ot.type==="span")&&Ot&&gn&&Xt&&typeof Ot=="string"?He.createElement("div",{className:`${xt}-inline-collapsed-noicon`},Ot.charAt(0)):jn},{siderCollapsed:Gn}=He.useContext(Fe.D);let Hn=Yt;typeof Yt=="undefined"?Hn=Xt?Ot:"":Yt===!1&&(Hn="");const nr={title:Hn};!Gn&&!ln&&(nr.title=null,nr.open=!1);const er=(0,Me.Z)(Ot).length;let $t=He.createElement(Ie.ck,Object.assign({},(0,pe.Z)(sn,["title","icon","danger"]),{className:_e()({[`${xt}-item-danger`]:vt,[`${xt}-item-only-child`]:(At?er+1:er)===1},Gt),title:typeof Yt=="string"?Yt:void 0}),(0,xe.Tm)(At,{className:_e()((0,xe.l$)(At)?(nn=At.props)===null||nn===void 0?void 0:nn.className:"",`${xt}-item-icon`)}),Un(ln));return Mt||($t=He.createElement(Ee.Z,Object.assign({},nr,{placement:Rt==="rtl"?"left":"right",overlayClassName:`${xt}-inline-collapsed-tooltip`}),$t)),$t},de=sn=>{var nn;const{popupClassName:Gt,icon:Ot,title:At,theme:Yt}=sn,vt=He.useContext(te),{prefixCls:xt,inlineCollapsed:Xt,theme:Rt}=vt,Mt=(0,Ie.Xl)();let ln;if(!Ot)ln=Xt&&!Mt.length&&At&&typeof At=="string"?He.createElement("div",{className:`${xt}-inline-collapsed-noicon`},At.charAt(0)):He.createElement("span",{className:`${xt}-title-content`},At);else{const Gn=(0,xe.l$)(At)&&At.type==="span";ln=He.createElement(He.Fragment,null,(0,xe.Tm)(Ot,{className:_e()((0,xe.l$)(Ot)?(nn=Ot.props)===null||nn===void 0?void 0:nn.className:"",`${xt}-item-icon`)}),Gn?At:He.createElement("span",{className:`${xt}-title-content`},At))}const Un=He.useMemo(()=>Object.assign(Object.assign({},vt),{firstLevel:!1}),[vt]);return He.createElement(te.Provider,{value:Un},He.createElement(Ie.Wd,Object.assign({},(0,pe.Z)(sn,["icon"]),{title:ln,popupClassName:_e()(xt,Gt,`${xt}-${Yt||Rt}`)})))},he=Te(18785),ie=Te(70425),ue=Te(62892),ve=Te(40875),Se=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{if(nn&&typeof nn=="object"){const Ot=nn,{label:At,children:Yt,key:vt,type:xt}=Ot,Xt=Se(Ot,["label","children","key","type"]),Rt=vt!=null?vt:`tmp-${Gt}`;return Yt||xt==="group"?xt==="group"?He.createElement(Ie.BW,Object.assign({key:Rt},Xt,{title:At}),De(Yt)):He.createElement(de,Object.assign({key:Rt},Xt,{title:At}),De(Yt)):xt==="divider"?He.createElement(be,Object.assign({key:Rt},Xt)):He.createElement(le,Object.assign({key:Rt},Xt),At)}return null}).filter(nn=>nn)}function Re(sn){return He.useMemo(()=>sn&&De(sn),[sn])}var Ne=Te(64993),ze=Te(17313),Ge=Te(8378),Xe=Te(13826),Qe=Te(29878),rt=Te(83116),$e=Te(37613),ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,horizontalLineHeight:Ot,colorSplit:At,lineWidth:Yt,lineType:vt,itemPaddingInline:xt}=sn;return{[`${nn}-horizontal`]:{lineHeight:Ot,border:0,borderBottom:`${Yt}px ${vt} ${At}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${nn}-item, ${nn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:xt},[`> ${nn}-item:hover, > ${nn}-item-active, > ${nn}-submenu ${nn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${nn}-item, ${nn}-submenu-title`]:{transition:[`border-color ${Gt}`,`background ${Gt}`].join(",")},[`${nn}-submenu-arrow`]:{display:"none"}}}},ft=sn=>{let{componentCls:nn,menuArrowOffset:Gt}=sn;return{[`${nn}-rtl`]:{direction:"rtl"},[`${nn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${nn}-rtl${nn}-vertical, - ${nn}-submenu-rtl ${nn}-vertical`]:{[`${nn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Gt})`},"&::after":{transform:`rotate(45deg) translateY(${Gt})`}}}}};const nt=sn=>Object.assign({},(0,ze.oN)(sn));var yt=(sn,nn)=>{const{componentCls:Gt,itemColor:Ot,itemSelectedColor:At,groupTitleColor:Yt,itemBg:vt,subMenuItemBg:xt,itemSelectedBg:Xt,activeBarHeight:Nt,activeBarWidth:Mt,activeBarBorderWidth:ln,motionDurationSlow:Un,motionEaseInOut:Gn,motionEaseOut:Hn,itemPaddingInline:nr,motionDurationMid:er,itemHoverColor:$t,lineType:gn,colorSplit:jn,itemDisabledColor:Ln,dangerItemColor:xr,dangerItemHoverColor:Wr,dangerItemSelectedColor:Ir,dangerItemActiveBg:Vr,dangerItemSelectedBg:Da,itemHoverBg:Xa,itemActiveBg:Ba,menuSubMenuBg:Ia,horizontalItemSelectedColor:Si,horizontalItemSelectedBg:za,horizontalItemBorderRadius:Zr,horizontalItemHoverBg:Ya,popupBg:li}=sn;return{[`${Gt}-${nn}, ${Gt}-${nn} > ${Gt}`]:{color:Ot,background:vt,[`&${Gt}-root:focus-visible`]:Object.assign({},nt(sn)),[`${Gt}-item-group-title`]:{color:Yt},[`${Gt}-submenu-selected`]:{[`> ${Gt}-submenu-title`]:{color:At}},[`${Gt}-item-disabled, ${Gt}-submenu-disabled`]:{color:`${Ln} !important`},[`${Gt}-item:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{[`&:hover, > ${Gt}-submenu-title:hover`]:{color:$t}},[`&:not(${Gt}-horizontal)`]:{[`${Gt}-item:not(${Gt}-item-selected)`]:{"&:hover":{backgroundColor:Xa},"&:active":{backgroundColor:Ba}},[`${Gt}-submenu-title`]:{"&:hover":{backgroundColor:Xa},"&:active":{backgroundColor:Ba}}},[`${Gt}-item-danger`]:{color:xr,[`&${Gt}-item:hover`]:{[`&:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{color:Wr}},[`&${Gt}-item:active`]:{background:Vr}},[`${Gt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Gt}-item-selected`]:{color:At,[`&${Gt}-item-danger`]:{color:Ir},"a, a:hover":{color:"inherit"}},[`& ${Gt}-item-selected`]:{backgroundColor:Xt,[`&${Gt}-item-danger`]:{backgroundColor:Da}},[`${Gt}-item, ${Gt}-submenu-title`]:{[`&:not(${Gt}-item-disabled):focus-visible`]:Object.assign({},nt(sn))},[`&${Gt}-submenu > ${Gt}`]:{backgroundColor:Ia},[`&${Gt}-popup > ${Gt}`]:{backgroundColor:li},[`&${Gt}-horizontal`]:Object.assign(Object.assign({},nn==="dark"?{borderBottom:0}:{}),{[`> ${Gt}-item, > ${Gt}-submenu`]:{top:ln,marginTop:-ln,marginBottom:0,borderRadius:Zr,"&::after":{position:"absolute",insetInline:nr,bottom:0,borderBottom:`${Nt}px solid transparent`,transition:`border-color ${Un} ${Gn}`,content:'""'},"&:hover, &-active, &-open":{background:Ya,"&::after":{borderBottomWidth:Nt,borderBottomColor:Si}},"&-selected":{color:Si,backgroundColor:za,"&:hover":{backgroundColor:za},"&::after":{borderBottomWidth:Nt,borderBottomColor:Si}}}}),[`&${Gt}-root`]:{[`&${Gt}-inline, &${Gt}-vertical`]:{borderInlineEnd:`${ln}px ${gn} ${jn}`}},[`&${Gt}-inline`]:{[`${Gt}-sub${Gt}-inline`]:{background:xt},[`${Gt}-item, ${Gt}-submenu-title`]:ln&&Mt?{width:`calc(100% + ${ln}px)`}:{},[`${Gt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Mt}px solid ${At}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${er} ${Hn}`,`opacity ${er} ${Hn}`].join(","),content:'""'},[`&${Gt}-item-danger`]:{"&::after":{borderInlineEndColor:Ir}}},[`${Gt}-selected, ${Gt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${er} ${Gn}`,`opacity ${er} ${Gn}`].join(",")}}}}}};const gt=sn=>{const{componentCls:nn,itemHeight:Gt,itemMarginInline:Ot,padding:At,menuArrowSize:Yt,marginXS:vt,itemMarginBlock:xt}=sn,Xt=At+Yt+vt;return{[`${nn}-item`]:{position:"relative",overflow:"hidden"},[`${nn}-item, ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`,paddingInline:At,overflow:"hidden",textOverflow:"ellipsis",marginInline:Ot,marginBlock:xt,width:`calc(100% - ${Ot*2}px)`},[`> ${nn}-item, + ${nn}-submenu-rtl ${nn}-vertical`]:{[`${nn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Gt})`},"&::after":{transform:`rotate(45deg) translateY(${Gt})`}}}}};const nt=sn=>Object.assign({},(0,ze.oN)(sn));var yt=(sn,nn)=>{const{componentCls:Gt,itemColor:Ot,itemSelectedColor:At,groupTitleColor:Yt,itemBg:vt,subMenuItemBg:xt,itemSelectedBg:Xt,activeBarHeight:Rt,activeBarWidth:Mt,activeBarBorderWidth:ln,motionDurationSlow:Un,motionEaseInOut:Gn,motionEaseOut:Hn,itemPaddingInline:nr,motionDurationMid:er,itemHoverColor:$t,lineType:gn,colorSplit:jn,itemDisabledColor:Ln,dangerItemColor:xr,dangerItemHoverColor:Wr,dangerItemSelectedColor:Ir,dangerItemActiveBg:Vr,dangerItemSelectedBg:Da,itemHoverBg:Xa,itemActiveBg:Ba,menuSubMenuBg:Ia,horizontalItemSelectedColor:Si,horizontalItemSelectedBg:za,horizontalItemBorderRadius:Zr,horizontalItemHoverBg:Ya,popupBg:li}=sn;return{[`${Gt}-${nn}, ${Gt}-${nn} > ${Gt}`]:{color:Ot,background:vt,[`&${Gt}-root:focus-visible`]:Object.assign({},nt(sn)),[`${Gt}-item-group-title`]:{color:Yt},[`${Gt}-submenu-selected`]:{[`> ${Gt}-submenu-title`]:{color:At}},[`${Gt}-item-disabled, ${Gt}-submenu-disabled`]:{color:`${Ln} !important`},[`${Gt}-item:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{[`&:hover, > ${Gt}-submenu-title:hover`]:{color:$t}},[`&:not(${Gt}-horizontal)`]:{[`${Gt}-item:not(${Gt}-item-selected)`]:{"&:hover":{backgroundColor:Xa},"&:active":{backgroundColor:Ba}},[`${Gt}-submenu-title`]:{"&:hover":{backgroundColor:Xa},"&:active":{backgroundColor:Ba}}},[`${Gt}-item-danger`]:{color:xr,[`&${Gt}-item:hover`]:{[`&:not(${Gt}-item-selected):not(${Gt}-submenu-selected)`]:{color:Wr}},[`&${Gt}-item:active`]:{background:Vr}},[`${Gt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Gt}-item-selected`]:{color:At,[`&${Gt}-item-danger`]:{color:Ir},"a, a:hover":{color:"inherit"}},[`& ${Gt}-item-selected`]:{backgroundColor:Xt,[`&${Gt}-item-danger`]:{backgroundColor:Da}},[`${Gt}-item, ${Gt}-submenu-title`]:{[`&:not(${Gt}-item-disabled):focus-visible`]:Object.assign({},nt(sn))},[`&${Gt}-submenu > ${Gt}`]:{backgroundColor:Ia},[`&${Gt}-popup > ${Gt}`]:{backgroundColor:li},[`&${Gt}-horizontal`]:Object.assign(Object.assign({},nn==="dark"?{borderBottom:0}:{}),{[`> ${Gt}-item, > ${Gt}-submenu`]:{top:ln,marginTop:-ln,marginBottom:0,borderRadius:Zr,"&::after":{position:"absolute",insetInline:nr,bottom:0,borderBottom:`${Rt}px solid transparent`,transition:`border-color ${Un} ${Gn}`,content:'""'},"&:hover, &-active, &-open":{background:Ya,"&::after":{borderBottomWidth:Rt,borderBottomColor:Si}},"&-selected":{color:Si,backgroundColor:za,"&:hover":{backgroundColor:za},"&::after":{borderBottomWidth:Rt,borderBottomColor:Si}}}}),[`&${Gt}-root`]:{[`&${Gt}-inline, &${Gt}-vertical`]:{borderInlineEnd:`${ln}px ${gn} ${jn}`}},[`&${Gt}-inline`]:{[`${Gt}-sub${Gt}-inline`]:{background:xt},[`${Gt}-item, ${Gt}-submenu-title`]:ln&&Mt?{width:`calc(100% + ${ln}px)`}:{},[`${Gt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Mt}px solid ${At}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${er} ${Hn}`,`opacity ${er} ${Hn}`].join(","),content:'""'},[`&${Gt}-item-danger`]:{"&::after":{borderInlineEndColor:Ir}}},[`${Gt}-selected, ${Gt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${er} ${Gn}`,`opacity ${er} ${Gn}`].join(",")}}}}}};const gt=sn=>{const{componentCls:nn,itemHeight:Gt,itemMarginInline:Ot,padding:At,menuArrowSize:Yt,marginXS:vt,itemMarginBlock:xt}=sn,Xt=At+Yt+vt;return{[`${nn}-item`]:{position:"relative",overflow:"hidden"},[`${nn}-item, ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`,paddingInline:At,overflow:"hidden",textOverflow:"ellipsis",marginInline:Ot,marginBlock:xt,width:`calc(100% - ${Ot*2}px)`},[`> ${nn}-item, > ${nn}-submenu > ${nn}-submenu-title`]:{height:Gt,lineHeight:`${Gt}px`},[`${nn}-item-group-list ${nn}-submenu-title, - ${nn}-submenu-title`]:{paddingInlineEnd:Xt}}};var mt=sn=>{const{componentCls:nn,iconCls:Gt,itemHeight:Ot,colorTextLightSolid:At,dropdownWidth:Yt,controlHeightLG:vt,motionDurationMid:xt,motionEaseOut:Xt,paddingXL:Nt,itemMarginInline:Mt,fontSizeLG:ln,motionDurationSlow:Un,paddingXS:Gn,boxShadowSecondary:Hn,collapsedWidth:nr,collapsedIconSize:er}=sn,$t={height:Ot,lineHeight:`${Ot}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[nn]:{"&-inline, &-vertical":Object.assign({[`&${nn}-root`]:{boxShadow:"none"}},gt(sn))},[`${nn}-submenu-popup`]:{[`${nn}-vertical`]:Object.assign(Object.assign({},gt(sn)),{boxShadow:Hn})}},{[`${nn}-submenu-popup ${nn}-vertical${nn}-sub`]:{minWidth:Yt,maxHeight:`calc(100vh - ${vt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${nn}-inline`]:{width:"100%",[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Un}`,`background ${Un}`,`padding ${xt} ${Xt}`].join(","),[`> ${nn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${nn}-sub${nn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${nn}-submenu > ${nn}-submenu-title`]:$t,[`& ${nn}-item-group-title`]:{paddingInlineStart:Nt}},[`${nn}-item`]:$t}},{[`${nn}-inline-collapsed`]:{width:nr,[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu ${nn}-submenu-title`]:{[`> ${nn}-inline-collapsed-noicon`]:{fontSize:ln,textAlign:"center"}}},[`> ${nn}-item, + ${nn}-submenu-title`]:{paddingInlineEnd:Xt}}};var mt=sn=>{const{componentCls:nn,iconCls:Gt,itemHeight:Ot,colorTextLightSolid:At,dropdownWidth:Yt,controlHeightLG:vt,motionDurationMid:xt,motionEaseOut:Xt,paddingXL:Rt,itemMarginInline:Mt,fontSizeLG:ln,motionDurationSlow:Un,paddingXS:Gn,boxShadowSecondary:Hn,collapsedWidth:nr,collapsedIconSize:er}=sn,$t={height:Ot,lineHeight:`${Ot}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[nn]:{"&-inline, &-vertical":Object.assign({[`&${nn}-root`]:{boxShadow:"none"}},gt(sn))},[`${nn}-submenu-popup`]:{[`${nn}-vertical`]:Object.assign(Object.assign({},gt(sn)),{boxShadow:Hn})}},{[`${nn}-submenu-popup ${nn}-vertical${nn}-sub`]:{minWidth:Yt,maxHeight:`calc(100vh - ${vt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${nn}-inline`]:{width:"100%",[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Un}`,`background ${Un}`,`padding ${xt} ${Xt}`].join(","),[`> ${nn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${nn}-sub${nn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${nn}-submenu > ${nn}-submenu-title`]:$t,[`& ${nn}-item-group-title`]:{paddingInlineStart:Rt}},[`${nn}-item`]:$t}},{[`${nn}-inline-collapsed`]:{width:nr,[`&${nn}-root`]:{[`${nn}-item, ${nn}-submenu ${nn}-submenu-title`]:{[`> ${nn}-inline-collapsed-noicon`]:{fontSize:ln,textAlign:"center"}}},[`> ${nn}-item, > ${nn}-item-group > ${nn}-item-group-list > ${nn}-item, > ${nn}-item-group > ${nn}-item-group-list > ${nn}-submenu > ${nn}-submenu-title, > ${nn}-submenu > ${nn}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${ln/2}px - ${Mt}px)`,textOverflow:"clip",[` ${nn}-submenu-arrow, ${nn}-submenu-expand-icon - `]:{opacity:0},[`${nn}-item-icon, ${Gt}`]:{margin:0,fontSize:er,lineHeight:`${Ot}px`,"+ span":{display:"inline-block",opacity:0}}},[`${nn}-item-icon, ${Gt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${nn}-item-icon, ${Gt}`]:{display:"none"},"a, a:hover":{color:At}},[`${nn}-item-group-title`]:Object.assign(Object.assign({},ze.vS),{paddingInline:Gn})}}]};const Ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionDurationMid:Ot,motionEaseInOut:At,motionEaseOut:Yt,iconCls:vt,iconSize:xt,iconMarginInlineEnd:Xt}=sn;return{[`${nn}-item, ${nn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Gt}`,`background ${Gt}`,`padding ${Gt} ${At}`].join(","),[`${nn}-item-icon, ${vt}`]:{minWidth:xt,fontSize:xt,transition:[`font-size ${Ot} ${Yt}`,`margin ${Gt} ${At}`,`color ${Gt}`].join(","),"+ span":{marginInlineStart:Xt,opacity:1,transition:[`opacity ${Gt} ${At}`,`margin ${Gt}`,`color ${Gt}`].join(",")}},[`${nn}-item-icon`]:Object.assign({},(0,ze.Ro)()),[`&${nn}-item-only-child`]:{[`> ${vt}, > ${nn}-item-icon`]:{marginInlineEnd:0}}},[`${nn}-item-disabled, ${nn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${nn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Qt=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionEaseInOut:Ot,borderRadius:At,menuArrowSize:Yt,menuArrowOffset:vt}=sn;return{[`${nn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:sn.margin,width:Yt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Gt} ${Ot}, opacity ${Gt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Yt*.6,height:Yt*.15,backgroundColor:"currentcolor",borderRadius:At,transition:[`background ${Gt} ${Ot}`,`transform ${Gt} ${Ot}`,`top ${Gt} ${Ot}`,`color ${Gt} ${Ot}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${vt})`},"&::after":{transform:`rotate(-45deg) translateY(${vt})`}}}}},en=sn=>{const{antCls:nn,componentCls:Gt,fontSize:Ot,motionDurationSlow:At,motionDurationMid:Yt,motionEaseInOut:vt,paddingXS:xt,padding:Xt,colorSplit:Nt,lineWidth:Mt,zIndexPopup:ln,borderRadiusLG:Un,subMenuItemBorderRadius:Gn,menuArrowSize:Hn,menuArrowOffset:nr,lineType:er,menuPanelMaskInset:$t,groupTitleLineHeight:gn,groupTitleFontSize:jn}=sn;return[{"":{[`${Gt}`]:Object.assign(Object.assign({},(0,ze.dF)()),{"&-hidden":{display:"none"}})},[`${Gt}-submenu-hidden`]:{display:"none"}},{[Gt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(sn)),(0,ze.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Ot,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${At} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Gt}-item`]:{flex:"none"}},[`${Gt}-item, ${Gt}-submenu, ${Gt}-submenu-title`]:{borderRadius:sn.itemBorderRadius},[`${Gt}-item-group-title`]:{padding:`${xt}px ${Xt}px`,fontSize:jn,lineHeight:gn,transition:`all ${At}`},[`&-horizontal ${Gt}-submenu`]:{transition:[`border-color ${At} ${vt}`,`background ${At} ${vt}`].join(",")},[`${Gt}-submenu, ${Gt}-submenu-inline`]:{transition:[`border-color ${At} ${vt}`,`background ${At} ${vt}`,`padding ${Yt} ${vt}`].join(",")},[`${Gt}-submenu ${Gt}-sub`]:{cursor:"initial",transition:[`background ${At} ${vt}`,`padding ${At} ${vt}`].join(",")},[`${Gt}-title-content`]:{transition:`color ${At}`},[`${Gt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Gt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Nt,borderStyle:er,borderWidth:0,borderTopWidth:Mt,marginBlock:Mt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Ut(sn)),{[`${Gt}-item-group`]:{[`${Gt}-item-group-list`]:{margin:0,padding:0,[`${Gt}-item, ${Gt}-submenu-title`]:{paddingInline:`${Ot*2}px ${Xt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ln,borderRadius:Un,boxShadow:"none",transformOrigin:"0 0",[`&${Gt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${$t}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:$t},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:sn.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:sn.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:sn.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:sn.paddingXS},[`> ${Gt}`]:Object.assign(Object.assign(Object.assign({borderRadius:Un},Ut(sn)),Qt(sn)),{[`${Gt}-item, ${Gt}-submenu > ${Gt}-submenu-title`]:{borderRadius:Gn},[`${Gt}-submenu-title::after`]:{transition:`transform ${At} ${vt}`}})}}),Qt(sn)),{[`&-inline-collapsed ${Gt}-submenu-arrow, - &-inline ${Gt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${nr})`},"&::after":{transform:`rotate(45deg) translateX(-${nr})`}},[`${Gt}-submenu-open${Gt}-submenu-inline > ${Gt}-submenu-title > ${Gt}-submenu-arrow`]:{transform:`translateY(-${Hn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${nr})`},"&::before":{transform:`rotate(45deg) translateX(${nr})`}}})},{[`${nn}-layout-header`]:{[Gt]:{lineHeight:"inherit"}}}]};var mn=(sn,nn)=>(0,rt.Z)("Menu",Ot=>{if(nn===!1)return[];const{colorBgElevated:At,colorPrimary:Yt,colorTextLightSolid:vt,controlHeightLG:xt,fontSize:Xt,darkItemColor:Nt,darkDangerItemColor:Mt,darkItemBg:ln,darkSubMenuItemBg:Un,darkItemSelectedColor:Gn,darkItemSelectedBg:Hn,darkDangerItemSelectedBg:nr,darkItemHoverBg:er,darkGroupTitleColor:$t,darkItemHoverColor:gn,darkItemDisabledColor:jn,darkDangerItemHoverColor:Ln,darkDangerItemSelectedColor:xr,darkDangerItemActiveBg:Wr}=Ot,Ir=Xt/7*5,Vr=(0,$e.TS)(Ot,{menuArrowSize:Ir,menuHorizontalHeight:xt*1.15,menuArrowOffset:`${Ir*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:At}),Da=(0,$e.TS)(Vr,{itemColor:Nt,itemHoverColor:gn,groupTitleColor:$t,itemSelectedColor:Gn,itemBg:ln,popupBg:ln,subMenuItemBg:Un,itemActiveBg:"transparent",itemSelectedBg:Hn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:er,itemDisabledColor:jn,dangerItemColor:Mt,dangerItemHoverColor:Ln,dangerItemSelectedColor:xr,dangerItemActiveBg:Wr,dangerItemSelectedBg:nr,menuSubMenuBg:Un,horizontalItemSelectedColor:vt,horizontalItemSelectedBg:Yt});return[en(Vr),ut(Vr),mt(Vr),yt(Vr,"light"),yt(Da,"dark"),ft(Vr),(0,Ge.Z)(Vr),(0,Xe.oN)(Vr,"slide-up"),(0,Xe.oN)(Vr,"slide-down"),(0,Qe._y)(Vr,"zoom-big")]},Ot=>{const{colorPrimary:At,colorError:Yt,colorTextDisabled:vt,colorErrorBg:xt,colorText:Xt,colorTextDescription:Nt,colorBgContainer:Mt,colorFillAlter:ln,colorFillContent:Un,lineWidth:Gn,lineWidthBold:Hn,controlItemBgActive:nr,colorBgTextHover:er,controlHeightLG:$t,lineHeight:gn,colorBgElevated:jn,marginXXS:Ln,padding:xr,fontSize:Wr,controlHeightSM:Ir,fontSizeLG:Vr,colorTextLightSolid:Da,colorErrorHover:Xa}=Ot,Ba=new Ne.C(Da).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Ot.zIndexPopupBase+50,radiusItem:Ot.borderRadiusLG,itemBorderRadius:Ot.borderRadiusLG,radiusSubMenuItem:Ot.borderRadiusSM,subMenuItemBorderRadius:Ot.borderRadiusSM,colorItemText:Xt,itemColor:Xt,colorItemTextHover:Xt,itemHoverColor:Xt,colorItemTextHoverHorizontal:At,horizontalItemHoverColor:At,colorGroupTitle:Nt,groupTitleColor:Nt,colorItemTextSelected:At,itemSelectedColor:At,colorItemTextSelectedHorizontal:At,horizontalItemSelectedColor:At,colorItemBg:Mt,itemBg:Mt,colorItemBgHover:er,itemHoverBg:er,colorItemBgActive:Un,itemActiveBg:nr,colorSubItemBg:ln,subMenuItemBg:ln,colorItemBgSelected:nr,itemSelectedBg:nr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Hn,activeBarHeight:Hn,colorActiveBarBorderSize:Gn,activeBarBorderWidth:Gn,colorItemTextDisabled:vt,itemDisabledColor:vt,colorDangerItemText:Yt,dangerItemColor:Yt,colorDangerItemTextHover:Yt,dangerItemHoverColor:Yt,colorDangerItemTextSelected:Yt,dangerItemSelectedColor:Yt,colorDangerItemBgActive:xt,dangerItemActiveBg:xt,colorDangerItemBgSelected:xt,dangerItemSelectedBg:xt,itemMarginInline:Ot.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:$t,groupTitleLineHeight:gn,collapsedWidth:$t*2,popupBg:jn,itemMarginBlock:Ln,itemPaddingInline:xr,horizontalLineHeight:`${$t*1.15}px`,iconSize:Wr,iconMarginInlineEnd:Ir-Wr,collapsedIconSize:Vr,groupTitleFontSize:Wr,darkItemDisabledColor:new Ne.C(Da).setAlpha(.25).toRgbString(),darkItemColor:Ba,darkDangerItemColor:Yt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Da,darkItemSelectedBg:At,darkDangerItemSelectedBg:Yt,darkItemHoverBg:"transparent",darkGroupTitleColor:Ba,darkItemHoverColor:Da,darkDangerItemHoverColor:Xa,darkDangerItemSelectedColor:Da,darkDangerItemActiveBg:Yt}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(sn),Bt=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{var Gt,Ot;const At=He.useContext(ve.Z),Yt=At||{},{getPrefixCls:vt,getPopupContainer:xt,direction:Xt,menu:Nt}=He.useContext(we.E_),Mt=vt(),{prefixCls:ln,className:Un,style:Gn,theme:Hn="light",expandIcon:nr,_internalDisableMenuItemTitleTooltip:er,inlineCollapsed:$t,siderCollapsed:gn,items:jn,children:Ln,rootClassName:xr,mode:Wr,selectable:Ir,onClick:Vr,overflowedIndicatorPopupClassName:Da}=sn,Xa=Bt(sn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ba=(0,pe.Z)(Xa,["collapsedWidth"]),Ia=Re(jn)||Ln;(Gt=Yt.validator)===null||Gt===void 0||Gt.call(Yt,{mode:Wr});const Si=(0,ie.useEvent)(function(){var jr;Vr==null||Vr.apply(void 0,arguments),(jr=Yt.onClick)===null||jr===void 0||jr.call(Yt)}),za=Yt.mode||Wr,Zr=Ir!=null?Ir:Yt.selectable,Ya=He.useMemo(()=>gn!==void 0?gn:$t,[$t,gn]),li={horizontal:{motionName:`${Mt}-slide-up`},inline:(0,ue.Z)(Mt),other:{motionName:`${Mt}-zoom-big`}},mr=vt("menu",ln||Yt.prefixCls),[Sr,Sa]=mn(mr,!At),Fn=_e()(`${mr}-${Hn}`,Nt==null?void 0:Nt.className,Un);let hr;if(typeof nr=="function")hr=nr;else if(nr===null||nr===!1)hr=null;else if(Yt.expandIcon===null||Yt.expandIcon===!1)hr=null;else{const jr=nr!=null?nr:Yt.expandIcon;hr=(0,xe.Tm)(jr,{className:_e()(`${mr}-submenu-expand-icon`,(0,xe.l$)(jr)?(Ot=jr.props)===null||Ot===void 0?void 0:Ot.className:"")})}const Mr=He.useMemo(()=>({prefixCls:mr,inlineCollapsed:Ya||!1,direction:Xt,firstLevel:!0,theme:Hn,mode:za,disableMenuItemTitleTooltip:er}),[mr,Ya,Xt,er,Hn]);return Sr(He.createElement(ve.Z.Provider,{value:null},He.createElement(te.Provider,{value:Mr},He.createElement(Ie.ZP,Object.assign({getPopupContainer:xt,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:_e()(mr,`${mr}-${Hn}`,Da),mode:za,selectable:Zr,onClick:Si},Ba,{inlineCollapsed:Ya,style:Object.assign(Object.assign({},Nt==null?void 0:Nt.style),Gn),className:Fn,prefixCls:mr,direction:Xt,defaultMotions:li,expandIcon:hr,ref:nn,rootClassName:_e()(xr,Sa)}),Ia))))});const Dn=(0,He.forwardRef)((sn,nn)=>{const Gt=(0,He.useRef)(null),Ot=He.useContext(Fe.D);return(0,He.useImperativeHandle)(nn,()=>({menu:Gt.current,focus:At=>{var Yt;(Yt=Gt.current)===null||Yt===void 0||Yt.focus(At)}})),He.createElement(on,Object.assign({ref:Gt},sn,Ot))});Dn.Item=le,Dn.SubMenu=de,Dn.Divider=be,Dn.ItemGroup=Ie.BW;var In=Dn},58421:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Yt}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(xt,Xt){return He.createElement(_e.Z,(0,Ie.Z)({},xt,{ref:Xt,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(49198),Me=Te(33853),pe=Te(38819),Ee=Te(92310),xe=Te.n(Ee),ce=Te(20068),te=Te(33885),ne=Te(67732),le=Te(83652),oe=Te(42403),de=Te(158),he=Te(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ue=ie,ve=Te(91735),Se=function(vt){(0,oe.Z)(Xt,vt);var xt=(0,de.Z)(Xt);function Xt(){var Nt;(0,ne.Z)(this,Xt);for(var Mt=arguments.length,ln=new Array(Mt),Un=0;Un=0||Gn.relatedTarget.className.indexOf("".concat($t,"-item"))>=0))&&er(Nt.getValidValue()))},Nt.go=function(Gn){var Hn=Nt.state.goInputText;Hn!==""&&(Gn.keyCode===ue.ENTER||Gn.type==="click")&&(Nt.setState({goInputText:""}),Nt.props.quickGo(Nt.getValidValue()))},Nt}return(0,le.Z)(Xt,[{key:"getPageSizeOptions",value:function(){var Mt=this.props,ln=Mt.pageSize,Un=Mt.pageSizeOptions;return Un.some(function(Gn){return Gn.toString()===ln.toString()})?Un:Un.concat([ln.toString()]).sort(function(Gn,Hn){var nr=Number.isNaN(Number(Gn))?0:Number(Gn),er=Number.isNaN(Number(Hn))?0:Number(Hn);return nr-er})}},{key:"render",value:function(){var Mt=this,ln=this.props,Un=ln.pageSize,Gn=ln.locale,Hn=ln.rootPrefixCls,nr=ln.changeSize,er=ln.quickGo,$t=ln.goButton,gn=ln.selectComponentClass,jn=ln.buildOptionText,Ln=ln.selectPrefixCls,xr=ln.disabled,Wr=this.state.goInputText,Ir="".concat(Hn,"-options"),Vr=gn,Da=null,Xa=null,Ba=null;if(!nr&&!er)return null;var Ia=this.getPageSizeOptions();if(nr&&Vr){var Si=Ia.map(function(za,Zr){return He.createElement(Vr.Option,{key:Zr,value:za.toString()},(jn||Mt.buildOptionText)(za))});Da=He.createElement(Vr,{disabled:xr,prefixCls:Ln,showSearch:!1,className:"".concat(Ir,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Un||Ia[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Zr){return Zr.parentNode},"aria-label":Gn.page_size,defaultOpen:!1},Si)}return er&&($t&&(Ba=typeof $t=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:xr,className:"".concat(Ir,"-quick-jumper-button")},Gn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},$t)),Xa=He.createElement("div",{className:"".concat(Ir,"-quick-jumper")},Gn.jump_to,He.createElement("input",{disabled:xr,type:"text",value:Wr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Gn.page}),Gn.page,Ba)),He.createElement("li",{className:"".concat(Ir)},Da,Xa)}}]),Xt}(He.Component);Se.defaultProps={pageSizeOptions:["10","20","50","100"]};var De=Se,Re=function(xt){var Xt,Nt=xt.rootPrefixCls,Mt=xt.page,ln=xt.active,Un=xt.className,Gn=xt.showTitle,Hn=xt.onClick,nr=xt.onKeyPress,er=xt.itemRender,$t="".concat(Nt,"-item"),gn=xe()($t,"".concat($t,"-").concat(Mt),(Xt={},(0,ce.Z)(Xt,"".concat($t,"-active"),ln),(0,ce.Z)(Xt,"".concat($t,"-disabled"),!Mt),(0,ce.Z)(Xt,xt.className,Un),Xt)),jn=function(){Hn(Mt)},Ln=function(Ir){nr(Ir,Hn,Mt)},xr=er(Mt,"page",He.createElement("a",{rel:"nofollow"},Mt));return xr?He.createElement("li",{title:Gn?Mt.toString():null,className:gn,onClick:jn,onKeyPress:Ln,tabIndex:0},xr):null},Ne=Re;function ze(){}function Ge(vt){var xt=Number(vt);return typeof xt=="number"&&!Number.isNaN(xt)&&isFinite(xt)&&Math.floor(xt)===xt}var Xe=function(xt,Xt,Nt){return Nt};function Qe(vt,xt,Xt){var Nt=typeof vt=="undefined"?xt.pageSize:vt;return Math.floor((Xt.total-1)/Nt)+1}var rt=function(vt){(0,oe.Z)(Xt,vt);var xt=(0,de.Z)(Xt);function Xt(Nt){var Mt;(0,ne.Z)(this,Xt),Mt=xt.call(this,Nt),Mt.paginationNode=He.createRef(),Mt.getJumpPrevPage=function(){return Math.max(1,Mt.state.current-(Mt.props.showLessItems?3:5))},Mt.getJumpNextPage=function(){return Math.min(Qe(void 0,Mt.state,Mt.props),Mt.state.current+(Mt.props.showLessItems?3:5))},Mt.getItemIcon=function(nr,er){var $t=Mt.props.prefixCls,gn=nr||He.createElement("button",{type:"button","aria-label":er,className:"".concat($t,"-item-link")});return typeof nr=="function"&&(gn=He.createElement(nr,(0,te.Z)({},Mt.props))),gn},Mt.isValid=function(nr){var er=Mt.props.total;return Ge(nr)&&nr!==Mt.state.current&&Ge(er)&&er>0},Mt.shouldDisplayQuickJumper=function(){var nr=Mt.props,er=nr.showQuickJumper,$t=nr.total,gn=Mt.state.pageSize;return $t<=gn?!1:er},Mt.handleKeyDown=function(nr){(nr.keyCode===ue.ARROW_UP||nr.keyCode===ue.ARROW_DOWN)&&nr.preventDefault()},Mt.handleKeyUp=function(nr){var er=Mt.getValidValue(nr),$t=Mt.state.currentInputValue;er!==$t&&Mt.setState({currentInputValue:er}),nr.keyCode===ue.ENTER?Mt.handleChange(er):nr.keyCode===ue.ARROW_UP?Mt.handleChange(er-1):nr.keyCode===ue.ARROW_DOWN&&Mt.handleChange(er+1)},Mt.handleBlur=function(nr){var er=Mt.getValidValue(nr);Mt.handleChange(er)},Mt.changePageSize=function(nr){var er=Mt.state.current,$t=Qe(nr,Mt.state,Mt.props);er=er>$t?$t:er,$t===0&&(er=Mt.state.current),typeof nr=="number"&&("pageSize"in Mt.props||Mt.setState({pageSize:nr}),"current"in Mt.props||Mt.setState({current:er,currentInputValue:er})),Mt.props.onShowSizeChange(er,nr),"onChange"in Mt.props&&Mt.props.onChange&&Mt.props.onChange(er,nr)},Mt.handleChange=function(nr){var er=Mt.props,$t=er.disabled,gn=er.onChange,jn=Mt.state,Ln=jn.pageSize,xr=jn.current,Wr=jn.currentInputValue;if(Mt.isValid(nr)&&!$t){var Ir=Qe(void 0,Mt.state,Mt.props),Vr=nr;return nr>Ir?Vr=Ir:nr<1&&(Vr=1),"current"in Mt.props||Mt.setState({current:Vr}),Vr!==Wr&&Mt.setState({currentInputValue:Vr}),gn(Vr,Ln),Vr}return xr},Mt.prev=function(){Mt.hasPrev()&&Mt.handleChange(Mt.state.current-1)},Mt.next=function(){Mt.hasNext()&&Mt.handleChange(Mt.state.current+1)},Mt.jumpPrev=function(){Mt.handleChange(Mt.getJumpPrevPage())},Mt.jumpNext=function(){Mt.handleChange(Mt.getJumpNextPage())},Mt.hasPrev=function(){return Mt.state.current>1},Mt.hasNext=function(){return Mt.state.current2?$t-2:0),jn=2;jn<$t;jn++)gn[jn-2]=arguments[jn];er.apply(void 0,gn)}},Mt.runIfEnterPrev=function(nr){Mt.runIfEnter(nr,Mt.prev)},Mt.runIfEnterNext=function(nr){Mt.runIfEnter(nr,Mt.next)},Mt.runIfEnterJumpPrev=function(nr){Mt.runIfEnter(nr,Mt.jumpPrev)},Mt.runIfEnterJumpNext=function(nr){Mt.runIfEnter(nr,Mt.jumpNext)},Mt.handleGoTO=function(nr){(nr.keyCode===ue.ENTER||nr.type==="click")&&Mt.handleChange(Mt.state.currentInputValue)},Mt.renderPrev=function(nr){var er=Mt.props,$t=er.prevIcon,gn=er.itemRender,jn=gn(nr,"prev",Mt.getItemIcon($t,"prev page")),Ln=!Mt.hasPrev();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Ln}):jn},Mt.renderNext=function(nr){var er=Mt.props,$t=er.nextIcon,gn=er.itemRender,jn=gn(nr,"next",Mt.getItemIcon($t,"next page")),Ln=!Mt.hasNext();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Ln}):jn};var ln=Nt.onChange!==ze,Un="current"in Nt;Un&&!ln&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Gn=Nt.defaultCurrent;"current"in Nt&&(Gn=Nt.current);var Hn=Nt.defaultPageSize;return"pageSize"in Nt&&(Hn=Nt.pageSize),Gn=Math.min(Gn,Qe(Hn,void 0,Nt)),Mt.state={current:Gn,currentInputValue:Gn,pageSize:Hn},Mt}return(0,le.Z)(Xt,[{key:"componentDidUpdate",value:function(Mt,ln){var Un=this.props.prefixCls;if(ln.current!==this.state.current&&this.paginationNode.current){var Gn=this.paginationNode.current.querySelector(".".concat(Un,"-item-").concat(ln.current));if(Gn&&document.activeElement===Gn){var Hn;Gn==null||(Hn=Gn.blur)===null||Hn===void 0||Hn.call(Gn)}}}},{key:"getValidValue",value:function(Mt){var ln=Mt.target.value,Un=Qe(void 0,this.state,this.props),Gn=this.state.currentInputValue,Hn;return ln===""?Hn=ln:Number.isNaN(Number(ln))?Hn=Gn:ln>=Un?Hn=Un:Hn=Number(ln),Hn}},{key:"getShowSizeChanger",value:function(){var Mt=this.props,ln=Mt.showSizeChanger,Un=Mt.total,Gn=Mt.totalBoundaryShowSizeChanger;return typeof ln!="undefined"?ln:Un>Gn}},{key:"render",value:function(){var Mt=this.props,ln=Mt.prefixCls,Un=Mt.className,Gn=Mt.style,Hn=Mt.disabled,nr=Mt.hideOnSinglePage,er=Mt.total,$t=Mt.locale,gn=Mt.showQuickJumper,jn=Mt.showLessItems,Ln=Mt.showTitle,xr=Mt.showTotal,Wr=Mt.simple,Ir=Mt.itemRender,Vr=Mt.showPrevNextJumpers,Da=Mt.jumpPrevIcon,Xa=Mt.jumpNextIcon,Ba=Mt.selectComponentClass,Ia=Mt.selectPrefixCls,Si=Mt.pageSizeOptions,za=this.state,Zr=za.current,Ya=za.pageSize,li=za.currentInputValue;if(nr===!0&&er<=Ya)return null;var mr=Qe(void 0,this.state,this.props),Sr=[],Sa=null,Fn=null,hr=null,Mr=null,jr=null,ha=gn&&gn.goButton,bt=jn?1:2,Ce=Zr-1>0?Zr-1:0,Le=Zr+1er?er:Zr*Ya]));if(Wr){ha&&(typeof ha=="boolean"?jr=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},$t.jump_to_confirm):jr=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ha),jr=He.createElement("li",{title:Ln?"".concat($t.jump_to).concat(Zr,"/").concat(mr):null,className:"".concat(ln,"-simple-pager")},jr));var Ye=this.renderPrev(Ce);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,"".concat(ln,"-simple"),(0,ce.Z)({},"".concat(ln,"-disabled"),Hn),Un),style:Gn,ref:this.paginationNode},Oe),Ue,Ye?He.createElement("li",{title:Ln?$t.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Ye):null,He.createElement("li",{title:Ln?"".concat(Zr,"/").concat(mr):null,className:"".concat(ln,"-simple-pager")},He.createElement("input",{type:"text",value:li,disabled:Hn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(ln,"-slash")},"/"),mr),He.createElement("li",{title:Ln?$t.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),jr)}if(mr<=3+bt*2){var Et={locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Ln,itemRender:Ir};mr||Sr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:"noPager",page:1,className:"".concat(ln,"-item-disabled")})));for(var Pt=1;Pt<=mr;Pt+=1){var qt=Zr===Pt;Sr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:Pt,page:Pt,active:qt})))}}else{var Ht=jn?$t.prev_3:$t.prev_5,hn=jn?$t.next_3:$t.next_5,vn=Ir(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Da,"prev page")),Kn=Ir(this.getJumpNextPage(),"jump-next",this.getItemIcon(Xa,"next page"));Vr&&(Sa=vn?He.createElement("li",{title:Ln?Ht:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:xe()("".concat(ln,"-jump-prev"),(0,ce.Z)({},"".concat(ln,"-jump-prev-custom-icon"),!!Da))},vn):null,Fn=Kn?He.createElement("li",{title:Ln?hn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:xe()("".concat(ln,"-jump-next"),(0,ce.Z)({},"".concat(ln,"-jump-next-custom-icon"),!!Xa))},Kn):null),Mr=He.createElement(Ne,{locale:$t,last:!0,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:mr,page:mr,active:!1,showTitle:Ln,itemRender:Ir}),hr=He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Ln,itemRender:Ir});var Pn=Math.max(1,Zr-bt),qn=Math.min(Zr+bt,mr);Zr-1<=bt&&(qn=1+bt*2),mr-Zr<=bt&&(Pn=mr-bt*2);for(var tr=Pn;tr<=qn;tr+=1){var fr=Zr===tr;Sr.push(He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:tr,page:tr,active:fr,showTitle:Ln,itemRender:Ir}))}Zr-1>=bt*2&&Zr!==3&&(Sr[0]=(0,He.cloneElement)(Sr[0],{className:"".concat(ln,"-item-after-jump-prev")}),Sr.unshift(Sa)),mr-Zr>=bt*2&&Zr!==mr-2&&(Sr[Sr.length-1]=(0,He.cloneElement)(Sr[Sr.length-1],{className:"".concat(ln,"-item-before-jump-next")}),Sr.push(Fn)),Pn!==1&&Sr.unshift(hr),qn!==mr&&Sr.push(Mr)}var fn=!this.hasPrev()||!mr,an=!this.hasNext()||!mr,Tn=this.renderPrev(Ce),zn=this.renderNext(Le);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,Un,(0,ce.Z)({},"".concat(ln,"-disabled"),Hn)),style:Gn,ref:this.paginationNode},Oe),Ue,Tn?He.createElement("li",{title:Ln?$t.prev_page:null,onClick:this.prev,tabIndex:fn?null:0,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),fn)),"aria-disabled":fn},Tn):null,Sr,zn?He.createElement("li",{title:Ln?$t.next_page:null,onClick:this.next,tabIndex:an?null:0,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),an)),"aria-disabled":an},zn):null,He.createElement(De,{disabled:Hn,locale:$t,rootPrefixCls:ln,selectComponentClass:Ba,selectPrefixCls:Ia,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Zr,pageSize:Ya,pageSizeOptions:Si,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ha}))}}],[{key:"getDerivedStateFromProps",value:function(Mt,ln){var Un={};if("current"in Mt&&(Un.current=Mt.current,Mt.current!==ln.current&&(Un.currentInputValue=Un.current)),"pageSize"in Mt&&Mt.pageSize!==ln.pageSize){var Gn=ln.current,Hn=Qe(Mt.pageSize,ln,Mt);Gn=Gn>Hn?Hn:Gn,"current"in Mt||(Un.current=Gn,Un.currentInputValue=Gn),Un.pageSize=Mt.pageSize}return Un}}]),Xt}(He.Component);rt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ze,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ze,locale:ve.Z,style:{},itemRender:Xe,totalBoundaryShowSizeChanger:50};var $e=rt,qe=Te(22075),ut=Te(36355),it=Te(19716),ft=Te(8628),nt=Te(9763),ct=Te(57809);const yt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"small"})),gt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"middle"}));yt.Option=ct.default.Option,gt.Option=ct.default.Option;var ht=Te(9937),mt=Te(17313),Ut=Te(83116),Qt=Te(37613);const en=vt=>{const{componentCls:xt}=vt;return{[`${xt}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}}},[`&${xt}-disabled`]:{cursor:"not-allowed",[`${xt}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:vt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:vt.colorBorder,backgroundColor:vt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:vt.itemActiveBgDisabled},a:{color:vt.itemActiveColorDisabled}}},[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${xt}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${xt}-simple-pager`]:{color:vt.colorTextDisabled},[`${xt}-jump-prev, ${xt}-jump-next`]:{[`${xt}-item-link-icon`]:{opacity:0},[`${xt}-item-ellipsis`]:{opacity:1}}},[`&${xt}-simple`]:{[`${xt}-prev, ${xt}-next`]:{[`&${xt}-disabled ${xt}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},mn=vt=>{const{componentCls:xt}=vt;return{[`&${xt}-mini ${xt}-total-text, &${xt}-mini ${xt}-simple-pager`]:{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`},[`&${xt}-mini ${xt}-item`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM-2}px`},[`&${xt}-mini:not(${xt}-disabled) ${xt}-item:not(${xt}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},[`&${xt}-mini ${xt}-prev, &${xt}-mini ${xt}-next`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM}px`},[`&${xt}-mini:not(${xt}-disabled)`]:{[`${xt}-prev, ${xt}-next`]:{[`&:hover ${xt}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${xt}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${xt}-disabled:hover ${xt}-item-link`]:{backgroundColor:"transparent"}}},[` + `]:{opacity:0},[`${nn}-item-icon, ${Gt}`]:{margin:0,fontSize:er,lineHeight:`${Ot}px`,"+ span":{display:"inline-block",opacity:0}}},[`${nn}-item-icon, ${Gt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${nn}-item-icon, ${Gt}`]:{display:"none"},"a, a:hover":{color:At}},[`${nn}-item-group-title`]:Object.assign(Object.assign({},ze.vS),{paddingInline:Gn})}}]};const Ut=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionDurationMid:Ot,motionEaseInOut:At,motionEaseOut:Yt,iconCls:vt,iconSize:xt,iconMarginInlineEnd:Xt}=sn;return{[`${nn}-item, ${nn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${Gt}`,`background ${Gt}`,`padding ${Gt} ${At}`].join(","),[`${nn}-item-icon, ${vt}`]:{minWidth:xt,fontSize:xt,transition:[`font-size ${Ot} ${Yt}`,`margin ${Gt} ${At}`,`color ${Gt}`].join(","),"+ span":{marginInlineStart:Xt,opacity:1,transition:[`opacity ${Gt} ${At}`,`margin ${Gt}`,`color ${Gt}`].join(",")}},[`${nn}-item-icon`]:Object.assign({},(0,ze.Ro)()),[`&${nn}-item-only-child`]:{[`> ${vt}, > ${nn}-item-icon`]:{marginInlineEnd:0}}},[`${nn}-item-disabled, ${nn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${nn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Qt=sn=>{const{componentCls:nn,motionDurationSlow:Gt,motionEaseInOut:Ot,borderRadius:At,menuArrowSize:Yt,menuArrowOffset:vt}=sn;return{[`${nn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:sn.margin,width:Yt,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Gt} ${Ot}, opacity ${Gt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Yt*.6,height:Yt*.15,backgroundColor:"currentcolor",borderRadius:At,transition:[`background ${Gt} ${Ot}`,`transform ${Gt} ${Ot}`,`top ${Gt} ${Ot}`,`color ${Gt} ${Ot}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${vt})`},"&::after":{transform:`rotate(-45deg) translateY(${vt})`}}}}},en=sn=>{const{antCls:nn,componentCls:Gt,fontSize:Ot,motionDurationSlow:At,motionDurationMid:Yt,motionEaseInOut:vt,paddingXS:xt,padding:Xt,colorSplit:Rt,lineWidth:Mt,zIndexPopup:ln,borderRadiusLG:Un,subMenuItemBorderRadius:Gn,menuArrowSize:Hn,menuArrowOffset:nr,lineType:er,menuPanelMaskInset:$t,groupTitleLineHeight:gn,groupTitleFontSize:jn}=sn;return[{"":{[`${Gt}`]:Object.assign(Object.assign({},(0,ze.dF)()),{"&-hidden":{display:"none"}})},[`${Gt}-submenu-hidden`]:{display:"none"}},{[Gt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,ze.Wf)(sn)),(0,ze.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Ot,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${At} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${Gt}-item`]:{flex:"none"}},[`${Gt}-item, ${Gt}-submenu, ${Gt}-submenu-title`]:{borderRadius:sn.itemBorderRadius},[`${Gt}-item-group-title`]:{padding:`${xt}px ${Xt}px`,fontSize:jn,lineHeight:gn,transition:`all ${At}`},[`&-horizontal ${Gt}-submenu`]:{transition:[`border-color ${At} ${vt}`,`background ${At} ${vt}`].join(",")},[`${Gt}-submenu, ${Gt}-submenu-inline`]:{transition:[`border-color ${At} ${vt}`,`background ${At} ${vt}`,`padding ${Yt} ${vt}`].join(",")},[`${Gt}-submenu ${Gt}-sub`]:{cursor:"initial",transition:[`background ${At} ${vt}`,`padding ${At} ${vt}`].join(",")},[`${Gt}-title-content`]:{transition:`color ${At}`},[`${Gt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Gt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:Rt,borderStyle:er,borderWidth:0,borderTopWidth:Mt,marginBlock:Mt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Ut(sn)),{[`${Gt}-item-group`]:{[`${Gt}-item-group-list`]:{margin:0,padding:0,[`${Gt}-item, ${Gt}-submenu-title`]:{paddingInline:`${Ot*2}px ${Xt}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ln,borderRadius:Un,boxShadow:"none",transformOrigin:"0 0",[`&${Gt}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${$t}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:$t},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:sn.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:sn.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:sn.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:sn.paddingXS},[`> ${Gt}`]:Object.assign(Object.assign(Object.assign({borderRadius:Un},Ut(sn)),Qt(sn)),{[`${Gt}-item, ${Gt}-submenu > ${Gt}-submenu-title`]:{borderRadius:Gn},[`${Gt}-submenu-title::after`]:{transition:`transform ${At} ${vt}`}})}}),Qt(sn)),{[`&-inline-collapsed ${Gt}-submenu-arrow, + &-inline ${Gt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${nr})`},"&::after":{transform:`rotate(45deg) translateX(-${nr})`}},[`${Gt}-submenu-open${Gt}-submenu-inline > ${Gt}-submenu-title > ${Gt}-submenu-arrow`]:{transform:`translateY(-${Hn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${nr})`},"&::before":{transform:`rotate(45deg) translateX(${nr})`}}})},{[`${nn}-layout-header`]:{[Gt]:{lineHeight:"inherit"}}}]};var mn=(sn,nn)=>(0,rt.Z)("Menu",Ot=>{if(nn===!1)return[];const{colorBgElevated:At,colorPrimary:Yt,colorTextLightSolid:vt,controlHeightLG:xt,fontSize:Xt,darkItemColor:Rt,darkDangerItemColor:Mt,darkItemBg:ln,darkSubMenuItemBg:Un,darkItemSelectedColor:Gn,darkItemSelectedBg:Hn,darkDangerItemSelectedBg:nr,darkItemHoverBg:er,darkGroupTitleColor:$t,darkItemHoverColor:gn,darkItemDisabledColor:jn,darkDangerItemHoverColor:Ln,darkDangerItemSelectedColor:xr,darkDangerItemActiveBg:Wr}=Ot,Ir=Xt/7*5,Vr=(0,$e.TS)(Ot,{menuArrowSize:Ir,menuHorizontalHeight:xt*1.15,menuArrowOffset:`${Ir*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:At}),Da=(0,$e.TS)(Vr,{itemColor:Rt,itemHoverColor:gn,groupTitleColor:$t,itemSelectedColor:Gn,itemBg:ln,popupBg:ln,subMenuItemBg:Un,itemActiveBg:"transparent",itemSelectedBg:Hn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:er,itemDisabledColor:jn,dangerItemColor:Mt,dangerItemHoverColor:Ln,dangerItemSelectedColor:xr,dangerItemActiveBg:Wr,dangerItemSelectedBg:nr,menuSubMenuBg:Un,horizontalItemSelectedColor:vt,horizontalItemSelectedBg:Yt});return[en(Vr),ut(Vr),mt(Vr),yt(Vr,"light"),yt(Da,"dark"),ft(Vr),(0,Ge.Z)(Vr),(0,Xe.oN)(Vr,"slide-up"),(0,Xe.oN)(Vr,"slide-down"),(0,Qe._y)(Vr,"zoom-big")]},Ot=>{const{colorPrimary:At,colorError:Yt,colorTextDisabled:vt,colorErrorBg:xt,colorText:Xt,colorTextDescription:Rt,colorBgContainer:Mt,colorFillAlter:ln,colorFillContent:Un,lineWidth:Gn,lineWidthBold:Hn,controlItemBgActive:nr,colorBgTextHover:er,controlHeightLG:$t,lineHeight:gn,colorBgElevated:jn,marginXXS:Ln,padding:xr,fontSize:Wr,controlHeightSM:Ir,fontSizeLG:Vr,colorTextLightSolid:Da,colorErrorHover:Xa}=Ot,Ba=new Ne.C(Da).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Ot.zIndexPopupBase+50,radiusItem:Ot.borderRadiusLG,itemBorderRadius:Ot.borderRadiusLG,radiusSubMenuItem:Ot.borderRadiusSM,subMenuItemBorderRadius:Ot.borderRadiusSM,colorItemText:Xt,itemColor:Xt,colorItemTextHover:Xt,itemHoverColor:Xt,colorItemTextHoverHorizontal:At,horizontalItemHoverColor:At,colorGroupTitle:Rt,groupTitleColor:Rt,colorItemTextSelected:At,itemSelectedColor:At,colorItemTextSelectedHorizontal:At,horizontalItemSelectedColor:At,colorItemBg:Mt,itemBg:Mt,colorItemBgHover:er,itemHoverBg:er,colorItemBgActive:Un,itemActiveBg:nr,colorSubItemBg:ln,subMenuItemBg:ln,colorItemBgSelected:nr,itemSelectedBg:nr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:Hn,activeBarHeight:Hn,colorActiveBarBorderSize:Gn,activeBarBorderWidth:Gn,colorItemTextDisabled:vt,itemDisabledColor:vt,colorDangerItemText:Yt,dangerItemColor:Yt,colorDangerItemTextHover:Yt,dangerItemHoverColor:Yt,colorDangerItemTextSelected:Yt,dangerItemSelectedColor:Yt,colorDangerItemBgActive:xt,dangerItemActiveBg:xt,colorDangerItemBgSelected:xt,dangerItemSelectedBg:xt,itemMarginInline:Ot.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:$t,groupTitleLineHeight:gn,collapsedWidth:$t*2,popupBg:jn,itemMarginBlock:Ln,itemPaddingInline:xr,horizontalLineHeight:`${$t*1.15}px`,iconSize:Wr,iconMarginInlineEnd:Ir-Wr,collapsedIconSize:Vr,groupTitleFontSize:Wr,darkItemDisabledColor:new Ne.C(Da).setAlpha(.25).toRgbString(),darkItemColor:Ba,darkDangerItemColor:Yt,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:Da,darkItemSelectedBg:At,darkDangerItemSelectedBg:Yt,darkItemHoverBg:"transparent",darkGroupTitleColor:Ba,darkItemHoverColor:Da,darkDangerItemHoverColor:Xa,darkDangerItemSelectedColor:Da,darkDangerItemActiveBg:Yt}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(sn),Bt=function(sn,nn){var Gt={};for(var Ot in sn)Object.prototype.hasOwnProperty.call(sn,Ot)&&nn.indexOf(Ot)<0&&(Gt[Ot]=sn[Ot]);if(sn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,Ot=Object.getOwnPropertySymbols(sn);At{var Gt,Ot;const At=He.useContext(ve.Z),Yt=At||{},{getPrefixCls:vt,getPopupContainer:xt,direction:Xt,menu:Rt}=He.useContext(we.E_),Mt=vt(),{prefixCls:ln,className:Un,style:Gn,theme:Hn="light",expandIcon:nr,_internalDisableMenuItemTitleTooltip:er,inlineCollapsed:$t,siderCollapsed:gn,items:jn,children:Ln,rootClassName:xr,mode:Wr,selectable:Ir,onClick:Vr,overflowedIndicatorPopupClassName:Da}=sn,Xa=Bt(sn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Ba=(0,pe.Z)(Xa,["collapsedWidth"]),Ia=Re(jn)||Ln;(Gt=Yt.validator)===null||Gt===void 0||Gt.call(Yt,{mode:Wr});const Si=(0,ie.useEvent)(function(){var jr;Vr==null||Vr.apply(void 0,arguments),(jr=Yt.onClick)===null||jr===void 0||jr.call(Yt)}),za=Yt.mode||Wr,Zr=Ir!=null?Ir:Yt.selectable,Ya=He.useMemo(()=>gn!==void 0?gn:$t,[$t,gn]),li={horizontal:{motionName:`${Mt}-slide-up`},inline:(0,ue.Z)(Mt),other:{motionName:`${Mt}-zoom-big`}},mr=vt("menu",ln||Yt.prefixCls),[Sr,Sa]=mn(mr,!At),Fn=_e()(`${mr}-${Hn}`,Rt==null?void 0:Rt.className,Un);let hr;if(typeof nr=="function")hr=nr;else if(nr===null||nr===!1)hr=null;else if(Yt.expandIcon===null||Yt.expandIcon===!1)hr=null;else{const jr=nr!=null?nr:Yt.expandIcon;hr=(0,xe.Tm)(jr,{className:_e()(`${mr}-submenu-expand-icon`,(0,xe.l$)(jr)?(Ot=jr.props)===null||Ot===void 0?void 0:Ot.className:"")})}const Mr=He.useMemo(()=>({prefixCls:mr,inlineCollapsed:Ya||!1,direction:Xt,firstLevel:!0,theme:Hn,mode:za,disableMenuItemTitleTooltip:er}),[mr,Ya,Xt,er,Hn]);return Sr(He.createElement(ve.Z.Provider,{value:null},He.createElement(te.Provider,{value:Mr},He.createElement(Ie.ZP,Object.assign({getPopupContainer:xt,overflowedIndicator:He.createElement(he.Z,null),overflowedIndicatorPopupClassName:_e()(mr,`${mr}-${Hn}`,Da),mode:za,selectable:Zr,onClick:Si},Ba,{inlineCollapsed:Ya,style:Object.assign(Object.assign({},Rt==null?void 0:Rt.style),Gn),className:Fn,prefixCls:mr,direction:Xt,defaultMotions:li,expandIcon:hr,ref:nn,rootClassName:_e()(xr,Sa)}),Ia))))});const Dn=(0,He.forwardRef)((sn,nn)=>{const Gt=(0,He.useRef)(null),Ot=He.useContext(Fe.D);return(0,He.useImperativeHandle)(nn,()=>({menu:Gt.current,focus:At=>{var Yt;(Yt=Gt.current)===null||Yt===void 0||Yt.focus(At)}})),He.createElement(on,Object.assign({ref:Gt},sn,Ot))});Dn.Item=le,Dn.SubMenu=de,Dn.Divider=be,Dn.ItemGroup=Ie.BW;var In=Dn},58421:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Yt}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Pe=Fe,_e=Te(7657),we=function(xt,Xt){return He.createElement(_e.Z,(0,Ie.Z)({},xt,{ref:Xt,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(49198),Me=Te(33853),pe=Te(38819),Ee=Te(92310),xe=Te.n(Ee),ce=Te(20068),te=Te(33885),ne=Te(67732),le=Te(83652),se=Te(42403),de=Te(158),he=Te(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ue=ie,ve=Te(91735),Se=function(vt){(0,se.Z)(Xt,vt);var xt=(0,de.Z)(Xt);function Xt(){var Rt;(0,ne.Z)(this,Xt);for(var Mt=arguments.length,ln=new Array(Mt),Un=0;Un=0||Gn.relatedTarget.className.indexOf("".concat($t,"-item"))>=0))&&er(Rt.getValidValue()))},Rt.go=function(Gn){var Hn=Rt.state.goInputText;Hn!==""&&(Gn.keyCode===ue.ENTER||Gn.type==="click")&&(Rt.setState({goInputText:""}),Rt.props.quickGo(Rt.getValidValue()))},Rt}return(0,le.Z)(Xt,[{key:"getPageSizeOptions",value:function(){var Mt=this.props,ln=Mt.pageSize,Un=Mt.pageSizeOptions;return Un.some(function(Gn){return Gn.toString()===ln.toString()})?Un:Un.concat([ln.toString()]).sort(function(Gn,Hn){var nr=Number.isNaN(Number(Gn))?0:Number(Gn),er=Number.isNaN(Number(Hn))?0:Number(Hn);return nr-er})}},{key:"render",value:function(){var Mt=this,ln=this.props,Un=ln.pageSize,Gn=ln.locale,Hn=ln.rootPrefixCls,nr=ln.changeSize,er=ln.quickGo,$t=ln.goButton,gn=ln.selectComponentClass,jn=ln.buildOptionText,Ln=ln.selectPrefixCls,xr=ln.disabled,Wr=this.state.goInputText,Ir="".concat(Hn,"-options"),Vr=gn,Da=null,Xa=null,Ba=null;if(!nr&&!er)return null;var Ia=this.getPageSizeOptions();if(nr&&Vr){var Si=Ia.map(function(za,Zr){return He.createElement(Vr.Option,{key:Zr,value:za.toString()},(jn||Mt.buildOptionText)(za))});Da=He.createElement(Vr,{disabled:xr,prefixCls:Ln,showSearch:!1,className:"".concat(Ir,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Un||Ia[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Zr){return Zr.parentNode},"aria-label":Gn.page_size,defaultOpen:!1},Si)}return er&&($t&&(Ba=typeof $t=="boolean"?He.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:xr,className:"".concat(Ir,"-quick-jumper-button")},Gn.jump_to_confirm):He.createElement("span",{onClick:this.go,onKeyUp:this.go},$t)),Xa=He.createElement("div",{className:"".concat(Ir,"-quick-jumper")},Gn.jump_to,He.createElement("input",{disabled:xr,type:"text",value:Wr,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Gn.page}),Gn.page,Ba)),He.createElement("li",{className:"".concat(Ir)},Da,Xa)}}]),Xt}(He.Component);Se.defaultProps={pageSizeOptions:["10","20","50","100"]};var De=Se,Re=function(xt){var Xt,Rt=xt.rootPrefixCls,Mt=xt.page,ln=xt.active,Un=xt.className,Gn=xt.showTitle,Hn=xt.onClick,nr=xt.onKeyPress,er=xt.itemRender,$t="".concat(Rt,"-item"),gn=xe()($t,"".concat($t,"-").concat(Mt),(Xt={},(0,ce.Z)(Xt,"".concat($t,"-active"),ln),(0,ce.Z)(Xt,"".concat($t,"-disabled"),!Mt),(0,ce.Z)(Xt,xt.className,Un),Xt)),jn=function(){Hn(Mt)},Ln=function(Ir){nr(Ir,Hn,Mt)},xr=er(Mt,"page",He.createElement("a",{rel:"nofollow"},Mt));return xr?He.createElement("li",{title:Gn?Mt.toString():null,className:gn,onClick:jn,onKeyPress:Ln,tabIndex:0},xr):null},Ne=Re;function ze(){}function Ge(vt){var xt=Number(vt);return typeof xt=="number"&&!Number.isNaN(xt)&&isFinite(xt)&&Math.floor(xt)===xt}var Xe=function(xt,Xt,Rt){return Rt};function Qe(vt,xt,Xt){var Rt=typeof vt=="undefined"?xt.pageSize:vt;return Math.floor((Xt.total-1)/Rt)+1}var rt=function(vt){(0,se.Z)(Xt,vt);var xt=(0,de.Z)(Xt);function Xt(Rt){var Mt;(0,ne.Z)(this,Xt),Mt=xt.call(this,Rt),Mt.paginationNode=He.createRef(),Mt.getJumpPrevPage=function(){return Math.max(1,Mt.state.current-(Mt.props.showLessItems?3:5))},Mt.getJumpNextPage=function(){return Math.min(Qe(void 0,Mt.state,Mt.props),Mt.state.current+(Mt.props.showLessItems?3:5))},Mt.getItemIcon=function(nr,er){var $t=Mt.props.prefixCls,gn=nr||He.createElement("button",{type:"button","aria-label":er,className:"".concat($t,"-item-link")});return typeof nr=="function"&&(gn=He.createElement(nr,(0,te.Z)({},Mt.props))),gn},Mt.isValid=function(nr){var er=Mt.props.total;return Ge(nr)&&nr!==Mt.state.current&&Ge(er)&&er>0},Mt.shouldDisplayQuickJumper=function(){var nr=Mt.props,er=nr.showQuickJumper,$t=nr.total,gn=Mt.state.pageSize;return $t<=gn?!1:er},Mt.handleKeyDown=function(nr){(nr.keyCode===ue.ARROW_UP||nr.keyCode===ue.ARROW_DOWN)&&nr.preventDefault()},Mt.handleKeyUp=function(nr){var er=Mt.getValidValue(nr),$t=Mt.state.currentInputValue;er!==$t&&Mt.setState({currentInputValue:er}),nr.keyCode===ue.ENTER?Mt.handleChange(er):nr.keyCode===ue.ARROW_UP?Mt.handleChange(er-1):nr.keyCode===ue.ARROW_DOWN&&Mt.handleChange(er+1)},Mt.handleBlur=function(nr){var er=Mt.getValidValue(nr);Mt.handleChange(er)},Mt.changePageSize=function(nr){var er=Mt.state.current,$t=Qe(nr,Mt.state,Mt.props);er=er>$t?$t:er,$t===0&&(er=Mt.state.current),typeof nr=="number"&&("pageSize"in Mt.props||Mt.setState({pageSize:nr}),"current"in Mt.props||Mt.setState({current:er,currentInputValue:er})),Mt.props.onShowSizeChange(er,nr),"onChange"in Mt.props&&Mt.props.onChange&&Mt.props.onChange(er,nr)},Mt.handleChange=function(nr){var er=Mt.props,$t=er.disabled,gn=er.onChange,jn=Mt.state,Ln=jn.pageSize,xr=jn.current,Wr=jn.currentInputValue;if(Mt.isValid(nr)&&!$t){var Ir=Qe(void 0,Mt.state,Mt.props),Vr=nr;return nr>Ir?Vr=Ir:nr<1&&(Vr=1),"current"in Mt.props||Mt.setState({current:Vr}),Vr!==Wr&&Mt.setState({currentInputValue:Vr}),gn(Vr,Ln),Vr}return xr},Mt.prev=function(){Mt.hasPrev()&&Mt.handleChange(Mt.state.current-1)},Mt.next=function(){Mt.hasNext()&&Mt.handleChange(Mt.state.current+1)},Mt.jumpPrev=function(){Mt.handleChange(Mt.getJumpPrevPage())},Mt.jumpNext=function(){Mt.handleChange(Mt.getJumpNextPage())},Mt.hasPrev=function(){return Mt.state.current>1},Mt.hasNext=function(){return Mt.state.current2?$t-2:0),jn=2;jn<$t;jn++)gn[jn-2]=arguments[jn];er.apply(void 0,gn)}},Mt.runIfEnterPrev=function(nr){Mt.runIfEnter(nr,Mt.prev)},Mt.runIfEnterNext=function(nr){Mt.runIfEnter(nr,Mt.next)},Mt.runIfEnterJumpPrev=function(nr){Mt.runIfEnter(nr,Mt.jumpPrev)},Mt.runIfEnterJumpNext=function(nr){Mt.runIfEnter(nr,Mt.jumpNext)},Mt.handleGoTO=function(nr){(nr.keyCode===ue.ENTER||nr.type==="click")&&Mt.handleChange(Mt.state.currentInputValue)},Mt.renderPrev=function(nr){var er=Mt.props,$t=er.prevIcon,gn=er.itemRender,jn=gn(nr,"prev",Mt.getItemIcon($t,"prev page")),Ln=!Mt.hasPrev();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Ln}):jn},Mt.renderNext=function(nr){var er=Mt.props,$t=er.nextIcon,gn=er.itemRender,jn=gn(nr,"next",Mt.getItemIcon($t,"next page")),Ln=!Mt.hasNext();return(0,He.isValidElement)(jn)?(0,He.cloneElement)(jn,{disabled:Ln}):jn};var ln=Rt.onChange!==ze,Un="current"in Rt;Un&&!ln&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var Gn=Rt.defaultCurrent;"current"in Rt&&(Gn=Rt.current);var Hn=Rt.defaultPageSize;return"pageSize"in Rt&&(Hn=Rt.pageSize),Gn=Math.min(Gn,Qe(Hn,void 0,Rt)),Mt.state={current:Gn,currentInputValue:Gn,pageSize:Hn},Mt}return(0,le.Z)(Xt,[{key:"componentDidUpdate",value:function(Mt,ln){var Un=this.props.prefixCls;if(ln.current!==this.state.current&&this.paginationNode.current){var Gn=this.paginationNode.current.querySelector(".".concat(Un,"-item-").concat(ln.current));if(Gn&&document.activeElement===Gn){var Hn;Gn==null||(Hn=Gn.blur)===null||Hn===void 0||Hn.call(Gn)}}}},{key:"getValidValue",value:function(Mt){var ln=Mt.target.value,Un=Qe(void 0,this.state,this.props),Gn=this.state.currentInputValue,Hn;return ln===""?Hn=ln:Number.isNaN(Number(ln))?Hn=Gn:ln>=Un?Hn=Un:Hn=Number(ln),Hn}},{key:"getShowSizeChanger",value:function(){var Mt=this.props,ln=Mt.showSizeChanger,Un=Mt.total,Gn=Mt.totalBoundaryShowSizeChanger;return typeof ln!="undefined"?ln:Un>Gn}},{key:"render",value:function(){var Mt=this.props,ln=Mt.prefixCls,Un=Mt.className,Gn=Mt.style,Hn=Mt.disabled,nr=Mt.hideOnSinglePage,er=Mt.total,$t=Mt.locale,gn=Mt.showQuickJumper,jn=Mt.showLessItems,Ln=Mt.showTitle,xr=Mt.showTotal,Wr=Mt.simple,Ir=Mt.itemRender,Vr=Mt.showPrevNextJumpers,Da=Mt.jumpPrevIcon,Xa=Mt.jumpNextIcon,Ba=Mt.selectComponentClass,Ia=Mt.selectPrefixCls,Si=Mt.pageSizeOptions,za=this.state,Zr=za.current,Ya=za.pageSize,li=za.currentInputValue;if(nr===!0&&er<=Ya)return null;var mr=Qe(void 0,this.state,this.props),Sr=[],Sa=null,Fn=null,hr=null,Mr=null,jr=null,ha=gn&&gn.goButton,bt=jn?1:2,Ce=Zr-1>0?Zr-1:0,Le=Zr+1er?er:Zr*Ya]));if(Wr){ha&&(typeof ha=="boolean"?jr=He.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},$t.jump_to_confirm):jr=He.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ha),jr=He.createElement("li",{title:Ln?"".concat($t.jump_to).concat(Zr,"/").concat(mr):null,className:"".concat(ln,"-simple-pager")},jr));var Ye=this.renderPrev(Ce);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,"".concat(ln,"-simple"),(0,ce.Z)({},"".concat(ln,"-disabled"),Hn),Un),style:Gn,ref:this.paginationNode},Oe),Ue,Ye?He.createElement("li",{title:Ln?$t.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},Ye):null,He.createElement("li",{title:Ln?"".concat(Zr,"/").concat(mr):null,className:"".concat(ln,"-simple-pager")},He.createElement("input",{type:"text",value:li,disabled:Hn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),He.createElement("span",{className:"".concat(ln,"-slash")},"/"),mr),He.createElement("li",{title:Ln?$t.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),jr)}if(mr<=3+bt*2){var Et={locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Ln,itemRender:Ir};mr||Sr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:"noPager",page:1,className:"".concat(ln,"-item-disabled")})));for(var Pt=1;Pt<=mr;Pt+=1){var qt=Zr===Pt;Sr.push(He.createElement(Ne,(0,Ie.Z)({},Et,{key:Pt,page:Pt,active:qt})))}}else{var Ht=jn?$t.prev_3:$t.prev_5,hn=jn?$t.next_3:$t.next_5,vn=Ir(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(Da,"prev page")),Kn=Ir(this.getJumpNextPage(),"jump-next",this.getItemIcon(Xa,"next page"));Vr&&(Sa=vn?He.createElement("li",{title:Ln?Ht:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:xe()("".concat(ln,"-jump-prev"),(0,ce.Z)({},"".concat(ln,"-jump-prev-custom-icon"),!!Da))},vn):null,Fn=Kn?He.createElement("li",{title:Ln?hn:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:xe()("".concat(ln,"-jump-next"),(0,ce.Z)({},"".concat(ln,"-jump-next-custom-icon"),!!Xa))},Kn):null),Mr=He.createElement(Ne,{locale:$t,last:!0,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:mr,page:mr,active:!1,showTitle:Ln,itemRender:Ir}),hr=He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Ln,itemRender:Ir});var Pn=Math.max(1,Zr-bt),qn=Math.min(Zr+bt,mr);Zr-1<=bt&&(qn=1+bt*2),mr-Zr<=bt&&(Pn=mr-bt*2);for(var tr=Pn;tr<=qn;tr+=1){var fr=Zr===tr;Sr.push(He.createElement(Ne,{locale:$t,rootPrefixCls:ln,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:tr,page:tr,active:fr,showTitle:Ln,itemRender:Ir}))}Zr-1>=bt*2&&Zr!==3&&(Sr[0]=(0,He.cloneElement)(Sr[0],{className:"".concat(ln,"-item-after-jump-prev")}),Sr.unshift(Sa)),mr-Zr>=bt*2&&Zr!==mr-2&&(Sr[Sr.length-1]=(0,He.cloneElement)(Sr[Sr.length-1],{className:"".concat(ln,"-item-before-jump-next")}),Sr.push(Fn)),Pn!==1&&Sr.unshift(hr),qn!==mr&&Sr.push(Mr)}var fn=!this.hasPrev()||!mr,an=!this.hasNext()||!mr,Tn=this.renderPrev(Ce),zn=this.renderNext(Le);return He.createElement("ul",(0,Ie.Z)({className:xe()(ln,Un,(0,ce.Z)({},"".concat(ln,"-disabled"),Hn)),style:Gn,ref:this.paginationNode},Oe),Ue,Tn?He.createElement("li",{title:Ln?$t.prev_page:null,onClick:this.prev,tabIndex:fn?null:0,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(ln,"-prev"),(0,ce.Z)({},"".concat(ln,"-disabled"),fn)),"aria-disabled":fn},Tn):null,Sr,zn?He.createElement("li",{title:Ln?$t.next_page:null,onClick:this.next,tabIndex:an?null:0,onKeyPress:this.runIfEnterNext,className:xe()("".concat(ln,"-next"),(0,ce.Z)({},"".concat(ln,"-disabled"),an)),"aria-disabled":an},zn):null,He.createElement(De,{disabled:Hn,locale:$t,rootPrefixCls:ln,selectComponentClass:Ba,selectPrefixCls:Ia,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Zr,pageSize:Ya,pageSizeOptions:Si,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ha}))}}],[{key:"getDerivedStateFromProps",value:function(Mt,ln){var Un={};if("current"in Mt&&(Un.current=Mt.current,Mt.current!==ln.current&&(Un.currentInputValue=Un.current)),"pageSize"in Mt&&Mt.pageSize!==ln.pageSize){var Gn=ln.current,Hn=Qe(Mt.pageSize,ln,Mt);Gn=Gn>Hn?Hn:Gn,"current"in Mt||(Un.current=Gn,Un.currentInputValue=Gn),Un.pageSize=Mt.pageSize}return Un}}]),Xt}(He.Component);rt.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:ze,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:ze,locale:ve.Z,style:{},itemRender:Xe,totalBoundaryShowSizeChanger:50};var $e=rt,qe=Te(22075),ut=Te(36355),it=Te(19716),ft=Te(8628),nt=Te(9763),ct=Te(57809);const yt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"small"})),gt=vt=>He.createElement(ct.default,Object.assign({},vt,{showSearch:!0,size:"middle"}));yt.Option=ct.default.Option,gt.Option=ct.default.Option;var ht=Te(9937),mt=Te(17313),Ut=Te(83116),Qt=Te(37613);const en=vt=>{const{componentCls:xt}=vt;return{[`${xt}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed"}}},[`&${xt}-disabled`]:{cursor:"not-allowed",[`${xt}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:vt.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:vt.colorBorder,backgroundColor:vt.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:vt.itemActiveBgDisabled},a:{color:vt.itemActiveColorDisabled}}},[`${xt}-item-link`]:{color:vt.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${xt}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${xt}-simple-pager`]:{color:vt.colorTextDisabled},[`${xt}-jump-prev, ${xt}-jump-next`]:{[`${xt}-item-link-icon`]:{opacity:0},[`${xt}-item-ellipsis`]:{opacity:1}}},[`&${xt}-simple`]:{[`${xt}-prev, ${xt}-next`]:{[`&${xt}-disabled ${xt}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},mn=vt=>{const{componentCls:xt}=vt;return{[`&${xt}-mini ${xt}-total-text, &${xt}-mini ${xt}-simple-pager`]:{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`},[`&${xt}-mini ${xt}-item`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM-2}px`},[`&${xt}-mini:not(${xt}-disabled) ${xt}-item:not(${xt}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},[`&${xt}-mini ${xt}-prev, &${xt}-mini ${xt}-next`]:{minWidth:vt.itemSizeSM,height:vt.itemSizeSM,margin:0,lineHeight:`${vt.itemSizeSM}px`},[`&${xt}-mini:not(${xt}-disabled)`]:{[`${xt}-prev, ${xt}-next`]:{[`&:hover ${xt}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${xt}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${xt}-disabled:hover ${xt}-item-link`]:{backgroundColor:"transparent"}}},[` &${xt}-mini ${xt}-prev ${xt}-item-link, &${xt}-mini ${xt}-next ${xt}-item-link `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`}},[`&${xt}-mini ${xt}-jump-prev, &${xt}-mini ${xt}-jump-next`]:{height:vt.itemSizeSM,marginInlineEnd:0,lineHeight:`${vt.itemSizeSM}px`},[`&${xt}-mini ${xt}-options`]:{marginInlineStart:vt.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:vt.miniOptionsSizeChangerTop},"&-quick-jumper":{height:vt.itemSizeSM,lineHeight:`${vt.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,ht.x0)(vt)),{width:vt.paginationMiniQuickJumperInputWidth,height:vt.controlHeightSM})}}}},Bt=vt=>{const{componentCls:xt}=vt;return{[` @@ -375,26 +375,26 @@ ${oe}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE ${xt}-next, ${xt}-jump-prev, ${xt}-jump-next - `]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,color:vt.colorText,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:vt.borderRadius,cursor:"pointer",transition:`all ${vt.motionDurationMid}`},[`${xt}-prev, ${xt}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:vt.colorText,cursor:"pointer",userSelect:"none"},[`${xt}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:vt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:"none",transition:`all ${vt.motionDurationMid}`},[`&:hover ${xt}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${xt}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${xt}-disabled:hover`]:{[`${xt}-item-link`]:{backgroundColor:"transparent"}}},[`${xt}-slash`]:{marginInlineEnd:vt.paginationSlashMarginInlineEnd,marginInlineStart:vt.paginationSlashMarginInlineStart},[`${xt}-options`]:{display:"inline-block",marginInlineStart:vt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:vt.controlHeight,marginInlineStart:vt.marginXS,lineHeight:`${vt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ht.ik)(vt)),{width:vt.controlHeightLG*1.25,height:vt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:vt.marginXS,marginInlineEnd:vt.marginXS})}}}},on=vt=>{const{componentCls:xt}=vt;return{[`${xt}-item`]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,marginInlineEnd:vt.marginXS,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${vt.paginationItemPaddingInline}px`,color:vt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${xt}-item-active)`]:{"&:hover":{transition:`all ${vt.motionDurationMid}`,backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},"&-active":{fontWeight:vt.fontWeightStrong,backgroundColor:vt.itemActiveBg,borderColor:vt.colorPrimary,a:{color:vt.colorPrimary},"&:hover":{borderColor:vt.colorPrimaryHover},"&:hover a":{color:vt.colorPrimaryHover}}}}},Dn=vt=>{const{componentCls:xt}=vt;return{[xt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,mt.Wf)(vt)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${xt}-total-text`]:{display:"inline-block",height:vt.itemSize,marginInlineEnd:vt.marginXS,lineHeight:`${vt.itemSize-2}px`,verticalAlign:"middle"}}),on(vt)),tn(vt)),Bt(vt)),mn(vt)),en(vt)),{[`@media only screen and (max-width: ${vt.screenLG}px)`]:{[`${xt}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${vt.screenSM}px)`]:{[`${xt}-options`]:{display:"none"}}}),[`&${vt.componentCls}-rtl`]:{direction:"rtl"}}},In=vt=>{const{componentCls:xt}=vt;return{[`${xt}${xt}-disabled:not(${xt}-mini)`]:{"&, &:hover":{[`${xt}-item-link`]:{borderColor:vt.colorBorder}},"&:focus-visible":{[`${xt}-item-link`]:{borderColor:vt.colorBorder}},[`${xt}-item, ${xt}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,[`&:hover:not(${xt}-item-active)`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,a:{color:vt.colorTextDisabled}},[`&${xt}-item-active`]:{backgroundColor:vt.itemActiveBgDisabled}},[`${xt}-prev, ${xt}-next`]:{"&:hover button":{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,color:vt.colorTextDisabled},[`${xt}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder}}},[`${xt}:not(${xt}-mini)`]:{[`${xt}-prev, ${xt}-next`]:{"&:hover button":{borderColor:vt.colorPrimaryHover,backgroundColor:vt.itemBg},[`${xt}-item-link`]:{backgroundColor:vt.itemLinkBg,borderColor:vt.colorBorder},[`&:hover ${xt}-item-link`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,color:vt.colorPrimary},[`&${xt}-disabled`]:{[`${xt}-item-link`]:{borderColor:vt.colorBorder,color:vt.colorTextDisabled}}},[`${xt}-item`]:{backgroundColor:vt.itemBg,border:`${vt.lineWidth}px ${vt.lineType} ${vt.colorBorder}`,[`&:hover:not(${xt}-item-active)`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,a:{color:vt.colorPrimary}},"&-active":{borderColor:vt.colorPrimary}}}}},sn=vt=>{const{componentCls:xt}=vt;return{[`${xt}:not(${xt}-disabled)`]:{[`${xt}-item`]:Object.assign({},(0,mt.Qy)(vt)),[`${xt}-jump-prev, ${xt}-jump-next`]:{"&:focus-visible":Object.assign({[`${xt}-item-link-icon`]:{opacity:1},[`${xt}-item-ellipsis`]:{opacity:0}},(0,mt.oN)(vt))},[`${xt}-prev, ${xt}-next`]:{[`&:focus-visible ${xt}-item-link`]:Object.assign({},(0,mt.oN)(vt))}}}};var nn=(0,Ut.Z)("Pagination",vt=>{const xt=(0,Qt.TS)(vt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:vt.marginXXS/2,paginationMiniQuickJumperInputWidth:vt.controlHeightLG*1.1,paginationItemPaddingInline:vt.marginXXS*1.5,paginationEllipsisLetterSpacing:vt.marginXXS/2,paginationSlashMarginInlineStart:vt.marginXXS,paginationSlashMarginInlineEnd:vt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ht.e5)(vt),(0,ht.TM)(vt));return[Dn(xt),sn(xt),vt.wireframe&&In(xt)]},vt=>({itemBg:vt.colorBgContainer,itemSize:vt.controlHeight,itemSizeSM:vt.controlHeightSM,itemActiveBg:vt.colorBgContainer,itemLinkBg:vt.colorBgContainer,itemActiveColorDisabled:vt.colorTextDisabled,itemActiveBgDisabled:vt.controlItemBgActiveDisabled,itemInputBg:vt.colorBgContainer,miniOptionsSizeChangerTop:0})),Gt=function(vt,xt){var Xt={};for(var Nt in vt)Object.prototype.hasOwnProperty.call(vt,Nt)&&xt.indexOf(Nt)<0&&(Xt[Nt]=vt[Nt]);if(vt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,Nt=Object.getOwnPropertySymbols(vt);Mt{const{prefixCls:xt,selectPrefixCls:Xt,className:Nt,rootClassName:Mt,style:ln,size:Un,locale:Gn,selectComponentClass:Hn,responsive:nr,showSizeChanger:er}=vt,$t=Gt(vt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:gn}=(0,ft.Z)(nr),{getPrefixCls:jn,direction:Ln,pagination:xr={}}=He.useContext(ut.E_),Wr=jn("pagination",xt),[Ir,Vr]=nn(Wr),Da=er!=null?er:xr.showSizeChanger,Xa=He.useMemo(()=>{const mr=He.createElement("span",{className:`${Wr}-item-ellipsis`},"\u2022\u2022\u2022"),Sr=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},Ln==="rtl"?He.createElement(pe.Z,null):He.createElement(Me.Z,null)),Sa=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},Ln==="rtl"?He.createElement(Me.Z,null):He.createElement(pe.Z,null)),Fn=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},Ln==="rtl"?He.createElement(be.Z,{className:`${Wr}-item-link-icon`}):He.createElement(ye,{className:`${Wr}-item-link-icon`}),mr)),hr=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},Ln==="rtl"?He.createElement(ye,{className:`${Wr}-item-link-icon`}):He.createElement(be.Z,{className:`${Wr}-item-link-icon`}),mr));return{prevIcon:Sr,nextIcon:Sa,jumpPrevIcon:Fn,jumpNextIcon:hr}},[Ln,Wr]),[Ba]=(0,nt.Z)("Pagination",qe.Z),Ia=Object.assign(Object.assign({},Ba),Gn),Si=(0,it.Z)(Un),za=Si==="small"||!!(gn&&!Si&&nr),Zr=jn("select",Xt),Ya=xe()({[`${Wr}-mini`]:za,[`${Wr}-rtl`]:Ln==="rtl"},xr==null?void 0:xr.className,Nt,Mt,Vr),li=Object.assign(Object.assign({},xr==null?void 0:xr.style),ln);return Ir(He.createElement($e,Object.assign({},Xa,$t,{style:li,prefixCls:Wr,selectPrefixCls:Zr,className:Ya,selectComponentClass:Hn||(za?yt:gt),locale:Ia,showSizeChanger:Da})))},Yt=At},93948:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return er}});var Ie=Te(59301),He=Te(29679),Fe=Te(40001),Pe=Te(19248),_e=Te(99267),we=Te(92310),ge=Te.n(we),ye=Te(2738),be=Te(36355),Me=Te(54476),pe=Te(33885),Ee=Te(75931),xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ce=function(){var gn=(0,Ie.useRef)([]),jn=(0,Ie.useRef)(null);return(0,Ie.useEffect)(function(){var Ln=Date.now(),xr=!1;gn.current.forEach(function(Wr){if(Wr){xr=!0;var Ir=Wr.style;Ir.transitionDuration=".3s, .3s, .3s, .06s",jn.current&&Ln-jn.current<100&&(Ir.transitionDuration="0s, 0s")}}),xr&&(jn.current=Date.now())}),gn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Ln=jn.className,xr=jn.percent,Wr=jn.prefixCls,Ir=jn.strokeColor,Vr=jn.strokeLinecap,Da=jn.strokeWidth,Xa=jn.style,Ba=jn.trailColor,Ia=jn.trailWidth,Si=jn.transition,za=(0,Ee.Z)(jn,te);delete za.gapPosition;var Zr=Array.isArray(xr)?xr:[xr],Ya=Array.isArray(Ir)?Ir:[Ir],li=ce(),mr=Da/2,Sr=100-Da/2,Sa="M ".concat(Vr==="round"?mr:0,",").concat(mr,` - L `).concat(Vr==="round"?Sr:100,",").concat(mr),Fn="0 0 100 ".concat(Da),hr=0;return Ie.createElement("svg",(0,Me.Z)({className:ge()("".concat(Wr,"-line"),Ln),viewBox:Fn,preserveAspectRatio:"none",style:Xa},za),Ie.createElement("path",{className:"".concat(Wr,"-line-trail"),d:Sa,strokeLinecap:Vr,stroke:Ba,strokeWidth:Ia||Da,fillOpacity:"0"}),Zr.map(function(Mr,jr){var ha=1;switch(Vr){case"round":ha=1-Da/100;break;case"square":ha=1-Da/2/100;break;default:ha=1;break}var bt={strokeDasharray:"".concat(Mr*ha,"px, 100px"),strokeDashoffset:"-".concat(hr,"px"),transition:Si||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ce=Ya[jr]||Ya[Ya.length-1];return hr+=Mr,Ie.createElement("path",{key:jr,className:"".concat(Wr,"-line-path"),d:Sa,strokeLinecap:Vr,stroke:Ce,strokeWidth:Da,fillOpacity:"0",ref:function(Oe){li[jr]=Oe},style:bt})}))},le=ne,oe=Te(76190),de=Te(42978),he=Te(47273),ie=0,ue=(0,he.Z)();function ve(){var $t;return ue?($t=ie,ie+=1):$t="TEST_OR_SSR",$t}var Se=function($t){var gn=Ie.useState(),jn=(0,de.Z)(gn,2),Ln=jn[0],xr=jn[1];return Ie.useEffect(function(){xr("rc_progress_".concat(ve()))},[]),$t||Ln},De=function(gn){var jn=gn.bg,Ln=gn.children;return Ie.createElement("div",{style:{width:"100%",height:"100%",background:jn}},Ln)};function Re($t,gn){return Object.keys($t).map(function(jn){var Ln=parseFloat(jn),xr="".concat(Math.floor(Ln*gn),"%");return"".concat($t[jn]," ").concat(xr)})}var Ne=Ie.forwardRef(function($t,gn){var jn=$t.prefixCls,Ln=$t.color,xr=$t.gradientId,Wr=$t.radius,Ir=$t.style,Vr=$t.ptg,Da=$t.strokeLinecap,Xa=$t.strokeWidth,Ba=$t.size,Ia=$t.gapDegree,Si=Ln&&(0,oe.Z)(Ln)==="object",za=Si?"#FFF":void 0,Zr=Ba/2,Ya=Ie.createElement("circle",{className:"".concat(jn,"-circle-path"),r:Wr,cx:Zr,cy:Zr,stroke:za,strokeLinecap:Da,strokeWidth:Xa,opacity:Vr===0?0:1,style:Ir,ref:gn});if(!Si)return Ya;var li="".concat(xr,"-conic"),mr=Ia?"".concat(180+Ia/2,"deg"):"0deg",Sr=Re(Ln,(360-Ia)/360),Sa=Re(Ln,1),Fn="conic-gradient(from ".concat(mr,", ").concat(Sr.join(", "),")"),hr="linear-gradient(to ".concat(Ia?"bottom":"top",", ").concat(Sa.join(", "),")");return Ie.createElement(Ie.Fragment,null,Ie.createElement("mask",{id:li},Ya),Ie.createElement("foreignObject",{x:0,y:0,width:Ba,height:Ba,mask:"url(#".concat(li,")")},Ie.createElement(De,{bg:hr},Ie.createElement(De,{bg:Fn}))))}),ze=Ne,Ge=100,Xe=function(gn,jn,Ln,xr,Wr,Ir,Vr,Da,Xa,Ba){var Ia=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Si=Ln/100*360*((360-Ir)/360),za=Ir===0?0:{bottom:0,top:180,left:90,right:-90}[Vr],Zr=(100-xr)/100*jn;Xa==="round"&&xr!==100&&(Zr+=Ba/2,Zr>=jn&&(Zr=jn-.01));var Ya=Ge/2;return{stroke:typeof Da=="string"?Da:void 0,strokeDasharray:"".concat(jn,"px ").concat(gn),strokeDashoffset:Zr+Ia,transform:"rotate(".concat(Wr+Si+za,"deg)"),transformOrigin:"".concat(Ya,"px ").concat(Ya,"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 rt($t){var gn=$t!=null?$t:[];return Array.isArray(gn)?gn:[gn]}var $e=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Ln=jn.id,xr=jn.prefixCls,Wr=jn.steps,Ir=jn.strokeWidth,Vr=jn.trailWidth,Da=jn.gapDegree,Xa=Da===void 0?0:Da,Ba=jn.gapPosition,Ia=jn.trailColor,Si=jn.strokeLinecap,za=jn.style,Zr=jn.className,Ya=jn.strokeColor,li=jn.percent,mr=(0,Ee.Z)(jn,Qe),Sr=Ge/2,Sa=Se(Ln),Fn="".concat(Sa,"-gradient"),hr=Sr-Ir/2,Mr=Math.PI*2*hr,jr=Xa>0?90+Xa/2:-90,ha=Mr*((360-Xa)/360),bt=(0,oe.Z)(Wr)==="object"?Wr:{count:Wr,space:2},Ce=bt.count,Le=bt.space,Oe=rt(li),Ue=rt(Ya),Ye=Ue.find(function(Kn){return Kn&&(0,oe.Z)(Kn)==="object"}),Et=Ye&&(0,oe.Z)(Ye)==="object",Pt=Et?"butt":Si,qt=Xe(Mr,ha,0,100,jr,Xa,Ba,Ia,Pt,Ir),Ht=ce(),hn=function(){var Pn=0;return Oe.map(function(qn,tr){var fr=Ue[tr]||Ue[Ue.length-1],fn=Xe(Mr,ha,Pn,qn,jr,Xa,Ba,fr,Pt,Ir);return Pn+=qn,Ie.createElement(ze,{key:tr,color:fr,ptg:qn,radius:hr,prefixCls:xr,gradientId:Fn,style:fn,strokeLinecap:Pt,strokeWidth:Ir,gapDegree:Xa,ref:function(Tn){Ht[tr]=Tn},size:Ge})}).reverse()},vn=function(){var Pn=Math.round(Ce*(Oe[0]/100)),qn=100/Ce,tr=0;return new Array(Ce).fill(null).map(function(fr,fn){var an=fn<=Pn-1?Ue[0]:Ia,Tn=an&&(0,oe.Z)(an)==="object"?"url(#".concat(Fn,")"):void 0,zn=Xe(Mr,ha,tr,qn,jr,Xa,Ba,an,"butt",Ir,Le);return tr+=(ha-zn.strokeDashoffset+Le)*100/ha,Ie.createElement("circle",{key:fn,className:"".concat(xr,"-circle-path"),r:hr,cx:Sr,cy:Sr,stroke:Tn,strokeWidth:Ir,opacity:1,style:zn,ref:function(Ar){Ht[fn]=Ar}})})};return Ie.createElement("svg",(0,Me.Z)({className:ge()("".concat(xr,"-circle"),Zr),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:za,id:Ln,role:"presentation"},mr),!Ce&&Ie.createElement("circle",{className:"".concat(xr,"-circle-trail"),r:hr,cx:Sr,cy:Sr,stroke:Ia,strokeLinecap:Pt,strokeWidth:Vr||Ir,style:qt}),Ce?vn():hn())},qe=$e,ut={Line:le,Circle:qe},it=Te(6848),ft=Te(30071);function nt($t){return!$t||$t<0?0:$t>100?100:$t}function ct($t){let{success:gn,successPercent:jn}=$t,Ln=jn;return gn&&"progress"in gn&&(Ln=gn.progress),gn&&"percent"in gn&&(Ln=gn.percent),Ln}const yt=$t=>{let{percent:gn,success:jn,successPercent:Ln}=$t;const xr=nt(ct({success:jn,successPercent:Ln}));return[xr,nt(nt(gn)-xr)]},gt=$t=>{let{success:gn={},strokeColor:jn}=$t;const{strokeColor:Ln}=gn;return[Ln||ft.presetPrimaryColors.green,jn||null]},ht=($t,gn,jn)=>{var Ln,xr,Wr,Ir;let Vr=-1,Da=-1;if(gn==="step"){const Xa=jn.steps,Ba=jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?(Vr=$t==="small"?2:14,Da=Ba!=null?Ba:8):typeof $t=="number"?[Vr,Da]=[$t,$t]:[Vr=14,Da=8]=$t,Vr*=Xa}else if(gn==="line"){const Xa=jn==null?void 0:jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?Da=Xa||($t==="small"?6:8):typeof $t=="number"?[Vr,Da]=[$t,$t]:[Vr=-1,Da=8]=$t}else(gn==="circle"||gn==="dashboard")&&(typeof $t=="string"||typeof $t=="undefined"?[Vr,Da]=$t==="small"?[60,60]:[120,120]:typeof $t=="number"?[Vr,Da]=[$t,$t]:(Vr=(xr=(Ln=$t[0])!==null&&Ln!==void 0?Ln:$t[1])!==null&&xr!==void 0?xr:120,Da=(Ir=(Wr=$t[0])!==null&&Wr!==void 0?Wr:$t[1])!==null&&Ir!==void 0?Ir:120));return[Vr,Da]},mt=3,Ut=$t=>mt/$t*100;var en=$t=>{const{prefixCls:gn,trailColor:jn=null,strokeLinecap:Ln="round",gapPosition:xr,gapDegree:Wr,width:Ir=120,type:Vr,children:Da,success:Xa,size:Ba=Ir}=$t,[Ia,Si]=ht(Ba,"circle");let{strokeWidth:za}=$t;za===void 0&&(za=Math.max(Ut(Ia),6));const Zr={width:Ia,height:Si,fontSize:Ia*.15+6},Ya=Ie.useMemo(()=>{if(Wr||Wr===0)return Wr;if(Vr==="dashboard")return 75},[Wr,Vr]),li=xr||Vr==="dashboard"&&"bottom"||void 0,mr=Object.prototype.toString.call($t.strokeColor)==="[object Object]",Sr=gt({success:Xa,strokeColor:$t.strokeColor}),Sa=ge()(`${gn}-inner`,{[`${gn}-circle-gradient`]:mr}),Fn=Ie.createElement(qe,{percent:yt($t),strokeWidth:za,trailWidth:za,strokeColor:Sr,strokeLinecap:Ln,trailColor:jn,prefixCls:gn,gapDegree:Ya,gapPosition:li});return Ie.createElement("div",{className:Sa,style:Zr},Ia<=20?Ie.createElement(it.Z,{title:Da},Ie.createElement("span",null,Fn)):Ie.createElement(Ie.Fragment,null,Fn,Da))},mn=function($t,gn){var jn={};for(var Ln in $t)Object.prototype.hasOwnProperty.call($t,Ln)&&gn.indexOf(Ln)<0&&(jn[Ln]=$t[Ln]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,Ln=Object.getOwnPropertySymbols($t);xr{let gn=[];return Object.keys($t).forEach(jn=>{const Ln=parseFloat(jn.replace(/%/g,""));isNaN(Ln)||gn.push({key:Ln,value:$t[jn]})}),gn=gn.sort((jn,Ln)=>jn.key-Ln.key),gn.map(jn=>{let{key:Ln,value:xr}=jn;return`${xr} ${Ln}%`}).join(", ")},tn=($t,gn)=>{const{from:jn=ft.presetPrimaryColors.blue,to:Ln=ft.presetPrimaryColors.blue,direction:xr=gn==="rtl"?"to left":"to right"}=$t,Wr=mn($t,["from","to","direction"]);if(Object.keys(Wr).length!==0){const Ir=Bt(Wr);return{backgroundImage:`linear-gradient(${xr}, ${Ir})`}}return{backgroundImage:`linear-gradient(${xr}, ${jn}, ${Ln})`}};var Dn=$t=>{const{prefixCls:gn,direction:jn,percent:Ln,size:xr,strokeWidth:Wr,strokeColor:Ir,strokeLinecap:Vr="round",children:Da,trailColor:Xa=null,success:Ba}=$t,Ia=Ir&&typeof Ir!="string"?tn(Ir,jn):{backgroundColor:Ir},Si=Vr==="square"||Vr==="butt"?0:void 0,za={backgroundColor:Xa||void 0,borderRadius:Si},Zr=xr!=null?xr:[-1,Wr||(xr==="small"?6:8)],[Ya,li]=ht(Zr,"line",{strokeWidth:Wr}),mr=Object.assign({width:`${nt(Ln)}%`,height:li,borderRadius:Si},Ia),Sr=ct($t),Sa={width:`${nt(Sr)}%`,height:li,borderRadius:Si,backgroundColor:Ba==null?void 0:Ba.strokeColor},Fn={width:Ya<0?"100%":Ya,height:li};return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:`${gn}-outer`,style:Fn},Ie.createElement("div",{className:`${gn}-inner`,style:za},Ie.createElement("div",{className:`${gn}-bg`,style:mr}),Sr!==void 0?Ie.createElement("div",{className:`${gn}-success-bg`,style:Sa}):null)),Da)},sn=$t=>{const{size:gn,steps:jn,percent:Ln=0,strokeWidth:xr=8,strokeColor:Wr,trailColor:Ir=null,prefixCls:Vr,children:Da}=$t,Xa=Math.round(jn*(Ln/100)),Ba=gn==="small"?2:14,Ia=gn!=null?gn:[Ba,xr],[Si,za]=ht(Ia,"step",{steps:jn,strokeWidth:xr}),Zr=Si/jn,Ya=new Array(jn);for(let li=0;li{const gn=$t?"100%":"-100%";return new nn.Keyframes(`antProgress${$t?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},vt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:Object.assign(Object.assign({},(0,Gt.Wf)($t)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:$t.fontSize,marginInlineEnd:$t.marginXS,marginBottom:$t.marginXS},[`${gn}-outer`]:{display:"inline-block",width:"100%"},[`&${gn}-show-info`]:{[`${gn}-outer`]:{marginInlineEnd:`calc(-2em - ${$t.marginXS}px)`,paddingInlineEnd:`calc(2em + ${$t.paddingXS}px)`}},[`${gn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:$t.remainingColor,borderRadius:$t.lineBorderRadius},[`${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.defaultColor}},[`${gn}-success-bg, ${gn}-bg`]:{position:"relative",backgroundColor:$t.defaultColor,borderRadius:$t.lineBorderRadius,transition:`all ${$t.motionDurationSlow} ${$t.motionEaseInOutCirc}`},[`${gn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:$t.colorSuccess},[`${gn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:$t.marginXS,color:$t.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[jn]:{fontSize:$t.fontSize}},[`&${gn}-status-active`]:{[`${gn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:$t.colorBgContainer,borderRadius:$t.lineBorderRadius,opacity:0,animationName:Yt(),animationDuration:$t.progressActiveMotionDuration,animationTimingFunction:$t.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${gn}-rtl${gn}-status-active`]:{[`${gn}-bg::before`]:{animationName:Yt(!0)}},[`&${gn}-status-exception`]:{[`${gn}-bg`]:{backgroundColor:$t.colorError},[`${gn}-text`]:{color:$t.colorError}},[`&${gn}-status-exception ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorError}},[`&${gn}-status-success`]:{[`${gn}-bg`]:{backgroundColor:$t.colorSuccess},[`${gn}-text`]:{color:$t.colorSuccess}},[`&${gn}-status-success ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorSuccess}}})}},xt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-circle-trail`]:{stroke:$t.remainingColor},[`&${gn}-circle ${gn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${gn}-circle ${gn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:$t.circleTextColor,fontSize:$t.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[jn]:{fontSize:`${$t.fontSize/$t.fontSizeSM}em`}},[`${gn}-circle&-status-exception`]:{[`${gn}-text`]:{color:$t.colorError}},[`${gn}-circle&-status-success`]:{[`${gn}-text`]:{color:$t.colorSuccess}}},[`${gn}-inline-circle`]:{lineHeight:1,[`${gn}-inner`]:{verticalAlign:"bottom"}}}},Xt=$t=>{const{componentCls:gn}=$t;return{[gn]:{[`${gn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:$t.progressStepMinWidth,marginInlineEnd:$t.progressStepMarginInlineEnd,backgroundColor:$t.remainingColor,transition:`all ${$t.motionDurationSlow}`,"&-active":{backgroundColor:$t.defaultColor}}}}}},Nt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-small&-line, ${gn}-small&-line ${gn}-text ${jn}`]:{fontSize:$t.fontSizeSM}}}};var Mt=(0,Ot.Z)("Progress",$t=>{const gn=$t.marginXXS/2,jn=(0,At.TS)($t,{progressStepMarginInlineEnd:gn,progressStepMinWidth:gn,progressActiveMotionDuration:"2.4s"});return[vt(jn),xt(jn),Xt(jn),Nt(jn)]},$t=>({circleTextColor:$t.colorText,defaultColor:$t.colorInfo,remainingColor:$t.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ln=function($t,gn){var jn={};for(var Ln in $t)Object.prototype.hasOwnProperty.call($t,Ln)&&gn.indexOf(Ln)<0&&(jn[Ln]=$t[Ln]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,Ln=Object.getOwnPropertySymbols($t);xr{const{prefixCls:jn,className:Ln,rootClassName:xr,steps:Wr,strokeColor:Ir,percent:Vr=0,size:Da="default",showInfo:Xa=!0,type:Ba="line",status:Ia,format:Si,style:za}=$t,Zr=ln($t,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Ya=Ie.useMemo(()=>{var Oe,Ue;const Ye=ct($t);return parseInt(Ye!==void 0?(Oe=Ye!=null?Ye:0)===null||Oe===void 0?void 0:Oe.toString():(Ue=Vr!=null?Vr:0)===null||Ue===void 0?void 0:Ue.toString(),10)},[Vr,$t.success,$t.successPercent]),li=Ie.useMemo(()=>!Gn.includes(Ia)&&Ya>=100?"success":Ia||"normal",[Ia,Ya]),{getPrefixCls:mr,direction:Sr,progress:Sa}=Ie.useContext(be.E_),Fn=mr("progress",jn),[hr,Mr]=Mt(Fn),jr=Ie.useMemo(()=>{if(!Xa)return null;const Oe=ct($t);let Ue;const Ye=Si||(Pt=>`${Pt}%`),Et=Ba==="line";return Si||li!=="exception"&&li!=="success"?Ue=Ye(nt(Vr),nt(Oe)):li==="exception"?Ue=Et?Ie.createElement(Pe.Z,null):Ie.createElement(_e.Z,null):li==="success"&&(Ue=Et?Ie.createElement(He.Z,null):Ie.createElement(Fe.Z,null)),Ie.createElement("span",{className:`${Fn}-text`,title:typeof Ue=="string"?Ue:void 0},Ue)},[Xa,Vr,Ya,li,Ba,Fn,Si]),ha=Array.isArray(Ir)?Ir[0]:Ir,bt=typeof Ir=="string"||Array.isArray(Ir)?Ir:void 0;let Ce;Ba==="line"?Ce=Wr?Ie.createElement(sn,Object.assign({},$t,{strokeColor:bt,prefixCls:Fn,steps:Wr}),jr):Ie.createElement(Dn,Object.assign({},$t,{strokeColor:ha,prefixCls:Fn,direction:Sr}),jr):(Ba==="circle"||Ba==="dashboard")&&(Ce=Ie.createElement(en,Object.assign({},$t,{strokeColor:ha,prefixCls:Fn,progressStatus:li}),jr));const Le=ge()(Fn,`${Fn}-status-${li}`,`${Fn}-${Ba==="dashboard"&&"circle"||Wr&&"steps"||Ba}`,{[`${Fn}-inline-circle`]:Ba==="circle"&&ht(Da,"circle")[0]<=20,[`${Fn}-show-info`]:Xa,[`${Fn}-${Da}`]:typeof Da=="string",[`${Fn}-rtl`]:Sr==="rtl"},Sa==null?void 0:Sa.className,Ln,xr,Mr);return hr(Ie.createElement("div",Object.assign({ref:gn,style:Object.assign(Object.assign({},Sa==null?void 0:Sa.style),za),className:Le,role:"progressbar","aria-valuenow":Ya},(0,ye.Z)(Zr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ce))}),er=nr},13570:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return nt}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Pe=Fe,_e=Te(7657),we=function(yt,gt){return He.createElement(_e.Z,(0,Ie.Z)({},yt,{ref:gt,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(92310),Me=Te.n(be),pe=Te(20068),Ee=Te(42978),xe=Te(75931),ce=Te(18929),te=Te(10228),ne=Te(26112);function le(ct,yt){var gt=ct.disabled,ht=ct.prefixCls,mt=ct.character,Ut=ct.characterRender,Qt=ct.index,en=ct.count,mn=ct.value,Bt=ct.allowHalf,tn=ct.focused,on=ct.onHover,Dn=ct.onClick,In=function(xt){on(xt,Qt)},sn=function(xt){Dn(xt,Qt)},nn=function(xt){xt.keyCode===te.Z.ENTER&&Dn(xt,Qt)},Gt=Qt+1,Ot=new Set([ht]);mn===0&&Qt===0&&tn?Ot.add("".concat(ht,"-focused")):Bt&&mn+.5>=Gt&&mnQt?"true":"false","aria-posinset":Qt+1,"aria-setsize":en,tabIndex:gt?-1:0},He.createElement("div",{className:"".concat(ht,"-first")},At),He.createElement("div",{className:"".concat(ht,"-second")},At)));return Ut&&(Yt=Ut(Yt,ct)),Yt}var oe=He.forwardRef(le);function de(){var ct=He.useRef({});function yt(ht){return ct.current[ht]}function gt(ht){return function(mt){ct.current[ht]=mt}}return[yt,gt]}function he(ct){var yt=ct.pageXOffset,gt="scrollLeft";if(typeof yt!="number"){var ht=ct.document;yt=ht.documentElement[gt],typeof yt!="number"&&(yt=ht.body[gt])}return yt}function ie(ct){var yt,gt,ht=ct.ownerDocument,mt=ht.body,Ut=ht&&ht.documentElement,Qt=ct.getBoundingClientRect();return yt=Qt.left,gt=Qt.top,yt-=Ut.clientLeft||mt.clientLeft||0,gt-=Ut.clientTop||mt.clientTop||0,{left:yt,top:gt}}function ue(ct){var yt=ie(ct),gt=ct.ownerDocument,ht=gt.defaultView||gt.parentWindow;return yt.left+=he(ht),yt.left}var ve=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Se(ct,yt){var gt,ht=ct.prefixCls,mt=ht===void 0?"rc-rate":ht,Ut=ct.className,Qt=ct.defaultValue,en=ct.value,mn=ct.count,Bt=mn===void 0?5:mn,tn=ct.allowHalf,on=tn===void 0?!1:tn,Dn=ct.allowClear,In=Dn===void 0?!0:Dn,sn=ct.character,nn=sn===void 0?"\u2605":sn,Gt=ct.characterRender,Ot=ct.disabled,At=ct.direction,Yt=At===void 0?"ltr":At,vt=ct.tabIndex,xt=vt===void 0?0:vt,Xt=ct.autoFocus,Nt=ct.onHoverChange,Mt=ct.onChange,ln=ct.onFocus,Un=ct.onBlur,Gn=ct.onKeyDown,Hn=ct.onMouseLeave,nr=(0,xe.Z)(ct,ve),er=de(),$t=(0,Ee.Z)(er,2),gn=$t[0],jn=$t[1],Ln=He.useRef(null),xr=function(){if(!Ot){var Pt;(Pt=Ln.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(yt,function(){return{focus:xr,blur:function(){if(!Ot){var Pt;(Pt=Ln.current)===null||Pt===void 0||Pt.blur()}}}});var Wr=(0,ce.Z)(Qt||0,{value:en}),Ir=(0,Ee.Z)(Wr,2),Vr=Ir[0],Da=Ir[1],Xa=(0,ce.Z)(null),Ba=(0,Ee.Z)(Xa,2),Ia=Ba[0],Si=Ba[1],za=function(Pt,qt){var Ht=Yt==="rtl",hn=Pt+1;if(on){var vn=gn(Pt),Kn=ue(vn),Pn=vn.clientWidth;(Ht&&qt-Kn>Pn/2||!Ht&&qt-Kn0&&!Ht||qt===te.Z.RIGHT&&hn>0&&Ht?(on?hn-=.5:hn-=1,Zr(hn),Pt.preventDefault()):qt===te.Z.LEFT&&hn{const{componentCls:yt}=ct;return{[`${yt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ct.marginXS},"> div":{transition:`all ${ct.motionDurationMid}, outline 0s`,"&:hover":{transform:ct.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ct.lineWidth}px dashed ${ct.starColor}`,transform:ct.starHoverScale}},"&-first, &-second":{color:ct.starBg,transition:`all ${ct.motionDurationMid}`,userSelect:"none",[ct.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${yt}-star-first, &-half ${yt}-star-second`]:{opacity:1},[`&-half ${yt}-star-first, &-full ${yt}-star-second`]:{color:"inherit"}}}},$e=ct=>({[`&-rtl${ct.componentCls}`]:{direction:"rtl"}}),qe=ct=>{const{componentCls:yt}=ct;return{[yt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ge.Wf)(ct)),{display:"inline-block",margin:0,padding:0,color:ct.starColor,fontSize:ct.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${yt} ${yt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),rt(ct)),{[`+ ${yt}-text`]:{display:"inline-block",marginInlineStart:ct.marginXS,fontSize:ct.fontSize}}),$e(ct))}};var ut=(0,Xe.Z)("Rate",ct=>{const yt=(0,Qe.TS)(ct,{});return[qe(yt)]},ct=>({starColor:ct.yellow6,starSize:ct.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ct.colorFillContent})),it=function(ct,yt){var gt={};for(var ht in ct)Object.prototype.hasOwnProperty.call(ct,ht)&&yt.indexOf(ht)<0&&(gt[ht]=ct[ht]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var mt=0,ht=Object.getOwnPropertySymbols(ct);mt{const{prefixCls:gt,className:ht,rootClassName:mt,style:Ut,tooltips:Qt,character:en=He.createElement(ye,null)}=ct,mn=it(ct,["prefixCls","className","rootClassName","style","tooltips","character"]),Bt=(Ot,At)=>{let{index:Yt}=At;return Qt?He.createElement(ze.Z,{title:Qt[Yt]},Ot):Ot},{getPrefixCls:tn,direction:on,rate:Dn}=He.useContext(Ne.E_),In=tn("rate",gt),[sn,nn]=ut(In),Gt=Object.assign(Object.assign({},Dn==null?void 0:Dn.style),Ut);return sn(He.createElement(Re,Object.assign({ref:yt,character:en,characterRender:Bt},mn,{className:Me()(ht,mt,nn,Dn==null?void 0:Dn.className),style:Gt,prefixCls:In,direction:on})))})},61621:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return nn}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Pe=Te(36355),_e=Te(2738),ge=Gt=>{const{prefixCls:Ot,className:At,style:Yt,size:vt,shape:xt}=Gt,Xt=He()({[`${Ot}-lg`]:vt==="large",[`${Ot}-sm`]:vt==="small"}),Nt=He()({[`${Ot}-circle`]:xt==="circle",[`${Ot}-square`]:xt==="square",[`${Ot}-round`]:xt==="round"}),Mt=Fe.useMemo(()=>typeof vt=="number"?{width:vt,height:vt,lineHeight:`${vt}px`}:{},[vt]);return Fe.createElement("span",{className:He()(Ot,Xt,Nt,At),style:Object.assign(Object.assign({},Mt),Yt)})},ye=Te(36237),be=Te(83116),Me=Te(37613);const pe=new ye.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=Gt=>({height:Gt,lineHeight:`${Gt}px`}),xe=Gt=>Object.assign({width:Gt},Ee(Gt)),ce=Gt=>({background:Gt.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:pe,animationDuration:Gt.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),te=Gt=>Object.assign({width:Gt*5,minWidth:Gt*5},Ee(Gt)),ne=Gt=>{const{skeletonAvatarCls:Ot,gradientFromColor:At,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:xt}=Gt;return{[`${Ot}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:At},xe(Yt)),[`${Ot}${Ot}-circle`]:{borderRadius:"50%"},[`${Ot}${Ot}-lg`]:Object.assign({},xe(vt)),[`${Ot}${Ot}-sm`]:Object.assign({},xe(xt))}},le=Gt=>{const{controlHeight:Ot,borderRadiusSM:At,skeletonInputCls:Yt,controlHeightLG:vt,controlHeightSM:xt,gradientFromColor:Xt}=Gt;return{[`${Yt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:At},te(Ot)),[`${Yt}-lg`]:Object.assign({},te(vt)),[`${Yt}-sm`]:Object.assign({},te(xt))}},oe=Gt=>Object.assign({width:Gt},Ee(Gt)),de=Gt=>{const{skeletonImageCls:Ot,imageSizeBase:At,gradientFromColor:Yt,borderRadiusSM:vt}=Gt;return{[`${Ot}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Yt,borderRadius:vt},oe(At*2)),{[`${Ot}-path`]:{fill:"#bfbfbf"},[`${Ot}-svg`]:Object.assign(Object.assign({},oe(At)),{maxWidth:At*4,maxHeight:At*4}),[`${Ot}-svg${Ot}-svg-circle`]:{borderRadius:"50%"}}),[`${Ot}${Ot}-circle`]:{borderRadius:"50%"}}},he=(Gt,Ot,At)=>{const{skeletonButtonCls:Yt}=Gt;return{[`${At}${Yt}-circle`]:{width:Ot,minWidth:Ot,borderRadius:"50%"},[`${At}${Yt}-round`]:{borderRadius:Ot}}},ie=Gt=>Object.assign({width:Gt*2,minWidth:Gt*2},Ee(Gt)),ue=Gt=>{const{borderRadiusSM:Ot,skeletonButtonCls:At,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:xt,gradientFromColor:Xt}=Gt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:Ot,width:Yt*2,minWidth:Yt*2},ie(Yt))},he(Gt,Yt,At)),{[`${At}-lg`]:Object.assign({},ie(vt))}),he(Gt,vt,`${At}-lg`)),{[`${At}-sm`]:Object.assign({},ie(xt))}),he(Gt,xt,`${At}-sm`))},ve=Gt=>{const{componentCls:Ot,skeletonAvatarCls:At,skeletonTitleCls:Yt,skeletonParagraphCls:vt,skeletonButtonCls:xt,skeletonInputCls:Xt,skeletonImageCls:Nt,controlHeight:Mt,controlHeightLG:ln,controlHeightSM:Un,gradientFromColor:Gn,padding:Hn,marginSM:nr,borderRadius:er,titleHeight:$t,blockRadius:gn,paragraphLiHeight:jn,controlHeightXS:Ln,paragraphMarginTop:xr}=Gt;return{[`${Ot}`]:{display:"table",width:"100%",[`${Ot}-header`]:{display:"table-cell",paddingInlineEnd:Hn,verticalAlign:"top",[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn},xe(Mt)),[`${At}-circle`]:{borderRadius:"50%"},[`${At}-lg`]:Object.assign({},xe(ln)),[`${At}-sm`]:Object.assign({},xe(Un))},[`${Ot}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Yt}`]:{width:"100%",height:$t,background:Gn,borderRadius:gn,[`+ ${vt}`]:{marginBlockStart:Un}},[`${vt}`]:{padding:0,"> li":{width:"100%",height:jn,listStyle:"none",background:Gn,borderRadius:gn,"+ li":{marginBlockStart:Ln}}},[`${vt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Ot}-content`]:{[`${Yt}, ${vt} > li`]:{borderRadius:er}}},[`${Ot}-with-avatar ${Ot}-content`]:{[`${Yt}`]:{marginBlockStart:nr,[`+ ${vt}`]:{marginBlockStart:xr}}},[`${Ot}${Ot}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Gt)),ne(Gt)),le(Gt)),de(Gt)),[`${Ot}${Ot}-block`]:{width:"100%",[`${xt}`]:{width:"100%"},[`${Xt}`]:{width:"100%"}},[`${Ot}${Ot}-active`]:{[` + `]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,color:vt.colorText,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:vt.borderRadius,cursor:"pointer",transition:`all ${vt.motionDurationMid}`},[`${xt}-prev, ${xt}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:vt.colorText,cursor:"pointer",userSelect:"none"},[`${xt}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:vt.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:"none",transition:`all ${vt.motionDurationMid}`},[`&:hover ${xt}-item-link`]:{backgroundColor:vt.colorBgTextHover},[`&:active ${xt}-item-link`]:{backgroundColor:vt.colorBgTextActive},[`&${xt}-disabled:hover`]:{[`${xt}-item-link`]:{backgroundColor:"transparent"}}},[`${xt}-slash`]:{marginInlineEnd:vt.paginationSlashMarginInlineEnd,marginInlineStart:vt.paginationSlashMarginInlineStart},[`${xt}-options`]:{display:"inline-block",marginInlineStart:vt.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:vt.controlHeight,marginInlineStart:vt.marginXS,lineHeight:`${vt.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,ht.ik)(vt)),{width:vt.controlHeightLG*1.25,height:vt.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:vt.marginXS,marginInlineEnd:vt.marginXS})}}}},on=vt=>{const{componentCls:xt}=vt;return{[`${xt}-item`]:{display:"inline-block",minWidth:vt.itemSize,height:vt.itemSize,marginInlineEnd:vt.marginXS,fontFamily:vt.fontFamily,lineHeight:`${vt.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${vt.lineWidth}px ${vt.lineType} transparent`,borderRadius:vt.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${vt.paginationItemPaddingInline}px`,color:vt.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${xt}-item-active)`]:{"&:hover":{transition:`all ${vt.motionDurationMid}`,backgroundColor:vt.colorBgTextHover},"&:active":{backgroundColor:vt.colorBgTextActive}},"&-active":{fontWeight:vt.fontWeightStrong,backgroundColor:vt.itemActiveBg,borderColor:vt.colorPrimary,a:{color:vt.colorPrimary},"&:hover":{borderColor:vt.colorPrimaryHover},"&:hover a":{color:vt.colorPrimaryHover}}}}},Dn=vt=>{const{componentCls:xt}=vt;return{[xt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,mt.Wf)(vt)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${xt}-total-text`]:{display:"inline-block",height:vt.itemSize,marginInlineEnd:vt.marginXS,lineHeight:`${vt.itemSize-2}px`,verticalAlign:"middle"}}),on(vt)),tn(vt)),Bt(vt)),mn(vt)),en(vt)),{[`@media only screen and (max-width: ${vt.screenLG}px)`]:{[`${xt}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${vt.screenSM}px)`]:{[`${xt}-options`]:{display:"none"}}}),[`&${vt.componentCls}-rtl`]:{direction:"rtl"}}},In=vt=>{const{componentCls:xt}=vt;return{[`${xt}${xt}-disabled:not(${xt}-mini)`]:{"&, &:hover":{[`${xt}-item-link`]:{borderColor:vt.colorBorder}},"&:focus-visible":{[`${xt}-item-link`]:{borderColor:vt.colorBorder}},[`${xt}-item, ${xt}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,[`&:hover:not(${xt}-item-active)`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,a:{color:vt.colorTextDisabled}},[`&${xt}-item-active`]:{backgroundColor:vt.itemActiveBgDisabled}},[`${xt}-prev, ${xt}-next`]:{"&:hover button":{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder,color:vt.colorTextDisabled},[`${xt}-item-link`]:{backgroundColor:vt.colorBgContainerDisabled,borderColor:vt.colorBorder}}},[`${xt}:not(${xt}-mini)`]:{[`${xt}-prev, ${xt}-next`]:{"&:hover button":{borderColor:vt.colorPrimaryHover,backgroundColor:vt.itemBg},[`${xt}-item-link`]:{backgroundColor:vt.itemLinkBg,borderColor:vt.colorBorder},[`&:hover ${xt}-item-link`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,color:vt.colorPrimary},[`&${xt}-disabled`]:{[`${xt}-item-link`]:{borderColor:vt.colorBorder,color:vt.colorTextDisabled}}},[`${xt}-item`]:{backgroundColor:vt.itemBg,border:`${vt.lineWidth}px ${vt.lineType} ${vt.colorBorder}`,[`&:hover:not(${xt}-item-active)`]:{borderColor:vt.colorPrimary,backgroundColor:vt.itemBg,a:{color:vt.colorPrimary}},"&-active":{borderColor:vt.colorPrimary}}}}},sn=vt=>{const{componentCls:xt}=vt;return{[`${xt}:not(${xt}-disabled)`]:{[`${xt}-item`]:Object.assign({},(0,mt.Qy)(vt)),[`${xt}-jump-prev, ${xt}-jump-next`]:{"&:focus-visible":Object.assign({[`${xt}-item-link-icon`]:{opacity:1},[`${xt}-item-ellipsis`]:{opacity:0}},(0,mt.oN)(vt))},[`${xt}-prev, ${xt}-next`]:{[`&:focus-visible ${xt}-item-link`]:Object.assign({},(0,mt.oN)(vt))}}}};var nn=(0,Ut.Z)("Pagination",vt=>{const xt=(0,Qt.TS)(vt,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:vt.marginXXS/2,paginationMiniQuickJumperInputWidth:vt.controlHeightLG*1.1,paginationItemPaddingInline:vt.marginXXS*1.5,paginationEllipsisLetterSpacing:vt.marginXXS/2,paginationSlashMarginInlineStart:vt.marginXXS,paginationSlashMarginInlineEnd:vt.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ht.e5)(vt),(0,ht.TM)(vt));return[Dn(xt),sn(xt),vt.wireframe&&In(xt)]},vt=>({itemBg:vt.colorBgContainer,itemSize:vt.controlHeight,itemSizeSM:vt.controlHeightSM,itemActiveBg:vt.colorBgContainer,itemLinkBg:vt.colorBgContainer,itemActiveColorDisabled:vt.colorTextDisabled,itemActiveBgDisabled:vt.controlItemBgActiveDisabled,itemInputBg:vt.colorBgContainer,miniOptionsSizeChangerTop:0})),Gt=function(vt,xt){var Xt={};for(var Rt in vt)Object.prototype.hasOwnProperty.call(vt,Rt)&&xt.indexOf(Rt)<0&&(Xt[Rt]=vt[Rt]);if(vt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mt=0,Rt=Object.getOwnPropertySymbols(vt);Mt{const{prefixCls:xt,selectPrefixCls:Xt,className:Rt,rootClassName:Mt,style:ln,size:Un,locale:Gn,selectComponentClass:Hn,responsive:nr,showSizeChanger:er}=vt,$t=Gt(vt,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:gn}=(0,ft.Z)(nr),{getPrefixCls:jn,direction:Ln,pagination:xr={}}=He.useContext(ut.E_),Wr=jn("pagination",xt),[Ir,Vr]=nn(Wr),Da=er!=null?er:xr.showSizeChanger,Xa=He.useMemo(()=>{const mr=He.createElement("span",{className:`${Wr}-item-ellipsis`},"\u2022\u2022\u2022"),Sr=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},Ln==="rtl"?He.createElement(pe.Z,null):He.createElement(Me.Z,null)),Sa=He.createElement("button",{className:`${Wr}-item-link`,type:"button",tabIndex:-1},Ln==="rtl"?He.createElement(Me.Z,null):He.createElement(pe.Z,null)),Fn=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},Ln==="rtl"?He.createElement(be.Z,{className:`${Wr}-item-link-icon`}):He.createElement(ye,{className:`${Wr}-item-link-icon`}),mr)),hr=He.createElement("a",{className:`${Wr}-item-link`},He.createElement("div",{className:`${Wr}-item-container`},Ln==="rtl"?He.createElement(ye,{className:`${Wr}-item-link-icon`}):He.createElement(be.Z,{className:`${Wr}-item-link-icon`}),mr));return{prevIcon:Sr,nextIcon:Sa,jumpPrevIcon:Fn,jumpNextIcon:hr}},[Ln,Wr]),[Ba]=(0,nt.Z)("Pagination",qe.Z),Ia=Object.assign(Object.assign({},Ba),Gn),Si=(0,it.Z)(Un),za=Si==="small"||!!(gn&&!Si&&nr),Zr=jn("select",Xt),Ya=xe()({[`${Wr}-mini`]:za,[`${Wr}-rtl`]:Ln==="rtl"},xr==null?void 0:xr.className,Rt,Mt,Vr),li=Object.assign(Object.assign({},xr==null?void 0:xr.style),ln);return Ir(He.createElement($e,Object.assign({},Xa,$t,{style:li,prefixCls:Wr,selectPrefixCls:Zr,className:Ya,selectComponentClass:Hn||(za?yt:gt),locale:Ia,showSizeChanger:Da})))},Yt=At},93948:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return er}});var Ie=Te(59301),He=Te(29679),Fe=Te(40001),Pe=Te(19248),_e=Te(99267),we=Te(92310),ge=Te.n(we),ye=Te(2738),be=Te(36355),Me=Te(54476),pe=Te(33885),Ee=Te(75931),xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ce=function(){var gn=(0,Ie.useRef)([]),jn=(0,Ie.useRef)(null);return(0,Ie.useEffect)(function(){var Ln=Date.now(),xr=!1;gn.current.forEach(function(Wr){if(Wr){xr=!0;var Ir=Wr.style;Ir.transitionDuration=".3s, .3s, .3s, .06s",jn.current&&Ln-jn.current<100&&(Ir.transitionDuration="0s, 0s")}}),xr&&(jn.current=Date.now())}),gn.current},te=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Ln=jn.className,xr=jn.percent,Wr=jn.prefixCls,Ir=jn.strokeColor,Vr=jn.strokeLinecap,Da=jn.strokeWidth,Xa=jn.style,Ba=jn.trailColor,Ia=jn.trailWidth,Si=jn.transition,za=(0,Ee.Z)(jn,te);delete za.gapPosition;var Zr=Array.isArray(xr)?xr:[xr],Ya=Array.isArray(Ir)?Ir:[Ir],li=ce(),mr=Da/2,Sr=100-Da/2,Sa="M ".concat(Vr==="round"?mr:0,",").concat(mr,` + L `).concat(Vr==="round"?Sr:100,",").concat(mr),Fn="0 0 100 ".concat(Da),hr=0;return Ie.createElement("svg",(0,Me.Z)({className:ge()("".concat(Wr,"-line"),Ln),viewBox:Fn,preserveAspectRatio:"none",style:Xa},za),Ie.createElement("path",{className:"".concat(Wr,"-line-trail"),d:Sa,strokeLinecap:Vr,stroke:Ba,strokeWidth:Ia||Da,fillOpacity:"0"}),Zr.map(function(Mr,jr){var ha=1;switch(Vr){case"round":ha=1-Da/100;break;case"square":ha=1-Da/2/100;break;default:ha=1;break}var bt={strokeDasharray:"".concat(Mr*ha,"px, 100px"),strokeDashoffset:"-".concat(hr,"px"),transition:Si||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ce=Ya[jr]||Ya[Ya.length-1];return hr+=Mr,Ie.createElement("path",{key:jr,className:"".concat(Wr,"-line-path"),d:Sa,strokeLinecap:Vr,stroke:Ce,strokeWidth:Da,fillOpacity:"0",ref:function(Oe){li[jr]=Oe},style:bt})}))},le=ne,se=Te(76190),de=Te(42978),he=Te(47273),ie=0,ue=(0,he.Z)();function ve(){var $t;return ue?($t=ie,ie+=1):$t="TEST_OR_SSR",$t}var Se=function($t){var gn=Ie.useState(),jn=(0,de.Z)(gn,2),Ln=jn[0],xr=jn[1];return Ie.useEffect(function(){xr("rc_progress_".concat(ve()))},[]),$t||Ln},De=function(gn){var jn=gn.bg,Ln=gn.children;return Ie.createElement("div",{style:{width:"100%",height:"100%",background:jn}},Ln)};function Re($t,gn){return Object.keys($t).map(function(jn){var Ln=parseFloat(jn),xr="".concat(Math.floor(Ln*gn),"%");return"".concat($t[jn]," ").concat(xr)})}var Ne=Ie.forwardRef(function($t,gn){var jn=$t.prefixCls,Ln=$t.color,xr=$t.gradientId,Wr=$t.radius,Ir=$t.style,Vr=$t.ptg,Da=$t.strokeLinecap,Xa=$t.strokeWidth,Ba=$t.size,Ia=$t.gapDegree,Si=Ln&&(0,se.Z)(Ln)==="object",za=Si?"#FFF":void 0,Zr=Ba/2,Ya=Ie.createElement("circle",{className:"".concat(jn,"-circle-path"),r:Wr,cx:Zr,cy:Zr,stroke:za,strokeLinecap:Da,strokeWidth:Xa,opacity:Vr===0?0:1,style:Ir,ref:gn});if(!Si)return Ya;var li="".concat(xr,"-conic"),mr=Ia?"".concat(180+Ia/2,"deg"):"0deg",Sr=Re(Ln,(360-Ia)/360),Sa=Re(Ln,1),Fn="conic-gradient(from ".concat(mr,", ").concat(Sr.join(", "),")"),hr="linear-gradient(to ".concat(Ia?"bottom":"top",", ").concat(Sa.join(", "),")");return Ie.createElement(Ie.Fragment,null,Ie.createElement("mask",{id:li},Ya),Ie.createElement("foreignObject",{x:0,y:0,width:Ba,height:Ba,mask:"url(#".concat(li,")")},Ie.createElement(De,{bg:hr},Ie.createElement(De,{bg:Fn}))))}),ze=Ne,Ge=100,Xe=function(gn,jn,Ln,xr,Wr,Ir,Vr,Da,Xa,Ba){var Ia=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Si=Ln/100*360*((360-Ir)/360),za=Ir===0?0:{bottom:0,top:180,left:90,right:-90}[Vr],Zr=(100-xr)/100*jn;Xa==="round"&&xr!==100&&(Zr+=Ba/2,Zr>=jn&&(Zr=jn-.01));var Ya=Ge/2;return{stroke:typeof Da=="string"?Da:void 0,strokeDasharray:"".concat(jn,"px ").concat(gn),strokeDashoffset:Zr+Ia,transform:"rotate(".concat(Wr+Si+za,"deg)"),transformOrigin:"".concat(Ya,"px ").concat(Ya,"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 rt($t){var gn=$t!=null?$t:[];return Array.isArray(gn)?gn:[gn]}var $e=function(gn){var jn=(0,pe.Z)((0,pe.Z)({},xe),gn),Ln=jn.id,xr=jn.prefixCls,Wr=jn.steps,Ir=jn.strokeWidth,Vr=jn.trailWidth,Da=jn.gapDegree,Xa=Da===void 0?0:Da,Ba=jn.gapPosition,Ia=jn.trailColor,Si=jn.strokeLinecap,za=jn.style,Zr=jn.className,Ya=jn.strokeColor,li=jn.percent,mr=(0,Ee.Z)(jn,Qe),Sr=Ge/2,Sa=Se(Ln),Fn="".concat(Sa,"-gradient"),hr=Sr-Ir/2,Mr=Math.PI*2*hr,jr=Xa>0?90+Xa/2:-90,ha=Mr*((360-Xa)/360),bt=(0,se.Z)(Wr)==="object"?Wr:{count:Wr,space:2},Ce=bt.count,Le=bt.space,Oe=rt(li),Ue=rt(Ya),Ye=Ue.find(function(Kn){return Kn&&(0,se.Z)(Kn)==="object"}),Et=Ye&&(0,se.Z)(Ye)==="object",Pt=Et?"butt":Si,qt=Xe(Mr,ha,0,100,jr,Xa,Ba,Ia,Pt,Ir),Ht=ce(),hn=function(){var Pn=0;return Oe.map(function(qn,tr){var fr=Ue[tr]||Ue[Ue.length-1],fn=Xe(Mr,ha,Pn,qn,jr,Xa,Ba,fr,Pt,Ir);return Pn+=qn,Ie.createElement(ze,{key:tr,color:fr,ptg:qn,radius:hr,prefixCls:xr,gradientId:Fn,style:fn,strokeLinecap:Pt,strokeWidth:Ir,gapDegree:Xa,ref:function(Tn){Ht[tr]=Tn},size:Ge})}).reverse()},vn=function(){var Pn=Math.round(Ce*(Oe[0]/100)),qn=100/Ce,tr=0;return new Array(Ce).fill(null).map(function(fr,fn){var an=fn<=Pn-1?Ue[0]:Ia,Tn=an&&(0,se.Z)(an)==="object"?"url(#".concat(Fn,")"):void 0,zn=Xe(Mr,ha,tr,qn,jr,Xa,Ba,an,"butt",Ir,Le);return tr+=(ha-zn.strokeDashoffset+Le)*100/ha,Ie.createElement("circle",{key:fn,className:"".concat(xr,"-circle-path"),r:hr,cx:Sr,cy:Sr,stroke:Tn,strokeWidth:Ir,opacity:1,style:zn,ref:function(Ar){Ht[fn]=Ar}})})};return Ie.createElement("svg",(0,Me.Z)({className:ge()("".concat(xr,"-circle"),Zr),viewBox:"0 0 ".concat(Ge," ").concat(Ge),style:za,id:Ln,role:"presentation"},mr),!Ce&&Ie.createElement("circle",{className:"".concat(xr,"-circle-trail"),r:hr,cx:Sr,cy:Sr,stroke:Ia,strokeLinecap:Pt,strokeWidth:Vr||Ir,style:qt}),Ce?vn():hn())},qe=$e,ut={Line:le,Circle:qe},it=Te(6848),ft=Te(30071);function nt($t){return!$t||$t<0?0:$t>100?100:$t}function ct($t){let{success:gn,successPercent:jn}=$t,Ln=jn;return gn&&"progress"in gn&&(Ln=gn.progress),gn&&"percent"in gn&&(Ln=gn.percent),Ln}const yt=$t=>{let{percent:gn,success:jn,successPercent:Ln}=$t;const xr=nt(ct({success:jn,successPercent:Ln}));return[xr,nt(nt(gn)-xr)]},gt=$t=>{let{success:gn={},strokeColor:jn}=$t;const{strokeColor:Ln}=gn;return[Ln||ft.presetPrimaryColors.green,jn||null]},ht=($t,gn,jn)=>{var Ln,xr,Wr,Ir;let Vr=-1,Da=-1;if(gn==="step"){const Xa=jn.steps,Ba=jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?(Vr=$t==="small"?2:14,Da=Ba!=null?Ba:8):typeof $t=="number"?[Vr,Da]=[$t,$t]:[Vr=14,Da=8]=$t,Vr*=Xa}else if(gn==="line"){const Xa=jn==null?void 0:jn.strokeWidth;typeof $t=="string"||typeof $t=="undefined"?Da=Xa||($t==="small"?6:8):typeof $t=="number"?[Vr,Da]=[$t,$t]:[Vr=-1,Da=8]=$t}else(gn==="circle"||gn==="dashboard")&&(typeof $t=="string"||typeof $t=="undefined"?[Vr,Da]=$t==="small"?[60,60]:[120,120]:typeof $t=="number"?[Vr,Da]=[$t,$t]:(Vr=(xr=(Ln=$t[0])!==null&&Ln!==void 0?Ln:$t[1])!==null&&xr!==void 0?xr:120,Da=(Ir=(Wr=$t[0])!==null&&Wr!==void 0?Wr:$t[1])!==null&&Ir!==void 0?Ir:120));return[Vr,Da]},mt=3,Ut=$t=>mt/$t*100;var en=$t=>{const{prefixCls:gn,trailColor:jn=null,strokeLinecap:Ln="round",gapPosition:xr,gapDegree:Wr,width:Ir=120,type:Vr,children:Da,success:Xa,size:Ba=Ir}=$t,[Ia,Si]=ht(Ba,"circle");let{strokeWidth:za}=$t;za===void 0&&(za=Math.max(Ut(Ia),6));const Zr={width:Ia,height:Si,fontSize:Ia*.15+6},Ya=Ie.useMemo(()=>{if(Wr||Wr===0)return Wr;if(Vr==="dashboard")return 75},[Wr,Vr]),li=xr||Vr==="dashboard"&&"bottom"||void 0,mr=Object.prototype.toString.call($t.strokeColor)==="[object Object]",Sr=gt({success:Xa,strokeColor:$t.strokeColor}),Sa=ge()(`${gn}-inner`,{[`${gn}-circle-gradient`]:mr}),Fn=Ie.createElement(qe,{percent:yt($t),strokeWidth:za,trailWidth:za,strokeColor:Sr,strokeLinecap:Ln,trailColor:jn,prefixCls:gn,gapDegree:Ya,gapPosition:li});return Ie.createElement("div",{className:Sa,style:Zr},Ia<=20?Ie.createElement(it.Z,{title:Da},Ie.createElement("span",null,Fn)):Ie.createElement(Ie.Fragment,null,Fn,Da))},mn=function($t,gn){var jn={};for(var Ln in $t)Object.prototype.hasOwnProperty.call($t,Ln)&&gn.indexOf(Ln)<0&&(jn[Ln]=$t[Ln]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,Ln=Object.getOwnPropertySymbols($t);xr{let gn=[];return Object.keys($t).forEach(jn=>{const Ln=parseFloat(jn.replace(/%/g,""));isNaN(Ln)||gn.push({key:Ln,value:$t[jn]})}),gn=gn.sort((jn,Ln)=>jn.key-Ln.key),gn.map(jn=>{let{key:Ln,value:xr}=jn;return`${xr} ${Ln}%`}).join(", ")},tn=($t,gn)=>{const{from:jn=ft.presetPrimaryColors.blue,to:Ln=ft.presetPrimaryColors.blue,direction:xr=gn==="rtl"?"to left":"to right"}=$t,Wr=mn($t,["from","to","direction"]);if(Object.keys(Wr).length!==0){const Ir=Bt(Wr);return{backgroundImage:`linear-gradient(${xr}, ${Ir})`}}return{backgroundImage:`linear-gradient(${xr}, ${jn}, ${Ln})`}};var Dn=$t=>{const{prefixCls:gn,direction:jn,percent:Ln,size:xr,strokeWidth:Wr,strokeColor:Ir,strokeLinecap:Vr="round",children:Da,trailColor:Xa=null,success:Ba}=$t,Ia=Ir&&typeof Ir!="string"?tn(Ir,jn):{backgroundColor:Ir},Si=Vr==="square"||Vr==="butt"?0:void 0,za={backgroundColor:Xa||void 0,borderRadius:Si},Zr=xr!=null?xr:[-1,Wr||(xr==="small"?6:8)],[Ya,li]=ht(Zr,"line",{strokeWidth:Wr}),mr=Object.assign({width:`${nt(Ln)}%`,height:li,borderRadius:Si},Ia),Sr=ct($t),Sa={width:`${nt(Sr)}%`,height:li,borderRadius:Si,backgroundColor:Ba==null?void 0:Ba.strokeColor},Fn={width:Ya<0?"100%":Ya,height:li};return Ie.createElement(Ie.Fragment,null,Ie.createElement("div",{className:`${gn}-outer`,style:Fn},Ie.createElement("div",{className:`${gn}-inner`,style:za},Ie.createElement("div",{className:`${gn}-bg`,style:mr}),Sr!==void 0?Ie.createElement("div",{className:`${gn}-success-bg`,style:Sa}):null)),Da)},sn=$t=>{const{size:gn,steps:jn,percent:Ln=0,strokeWidth:xr=8,strokeColor:Wr,trailColor:Ir=null,prefixCls:Vr,children:Da}=$t,Xa=Math.round(jn*(Ln/100)),Ba=gn==="small"?2:14,Ia=gn!=null?gn:[Ba,xr],[Si,za]=ht(Ia,"step",{steps:jn,strokeWidth:xr}),Zr=Si/jn,Ya=new Array(jn);for(let li=0;li{const gn=$t?"100%":"-100%";return new nn.Keyframes(`antProgress${$t?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${gn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},vt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:Object.assign(Object.assign({},(0,Gt.Wf)($t)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:$t.fontSize,marginInlineEnd:$t.marginXS,marginBottom:$t.marginXS},[`${gn}-outer`]:{display:"inline-block",width:"100%"},[`&${gn}-show-info`]:{[`${gn}-outer`]:{marginInlineEnd:`calc(-2em - ${$t.marginXS}px)`,paddingInlineEnd:`calc(2em + ${$t.paddingXS}px)`}},[`${gn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:$t.remainingColor,borderRadius:$t.lineBorderRadius},[`${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.defaultColor}},[`${gn}-success-bg, ${gn}-bg`]:{position:"relative",backgroundColor:$t.defaultColor,borderRadius:$t.lineBorderRadius,transition:`all ${$t.motionDurationSlow} ${$t.motionEaseInOutCirc}`},[`${gn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:$t.colorSuccess},[`${gn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:$t.marginXS,color:$t.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[jn]:{fontSize:$t.fontSize}},[`&${gn}-status-active`]:{[`${gn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:$t.colorBgContainer,borderRadius:$t.lineBorderRadius,opacity:0,animationName:Yt(),animationDuration:$t.progressActiveMotionDuration,animationTimingFunction:$t.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${gn}-rtl${gn}-status-active`]:{[`${gn}-bg::before`]:{animationName:Yt(!0)}},[`&${gn}-status-exception`]:{[`${gn}-bg`]:{backgroundColor:$t.colorError},[`${gn}-text`]:{color:$t.colorError}},[`&${gn}-status-exception ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorError}},[`&${gn}-status-success`]:{[`${gn}-bg`]:{backgroundColor:$t.colorSuccess},[`${gn}-text`]:{color:$t.colorSuccess}},[`&${gn}-status-success ${gn}-inner:not(${gn}-circle-gradient)`]:{[`${gn}-circle-path`]:{stroke:$t.colorSuccess}}})}},xt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-circle-trail`]:{stroke:$t.remainingColor},[`&${gn}-circle ${gn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${gn}-circle ${gn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:$t.circleTextColor,fontSize:$t.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[jn]:{fontSize:`${$t.fontSize/$t.fontSizeSM}em`}},[`${gn}-circle&-status-exception`]:{[`${gn}-text`]:{color:$t.colorError}},[`${gn}-circle&-status-success`]:{[`${gn}-text`]:{color:$t.colorSuccess}}},[`${gn}-inline-circle`]:{lineHeight:1,[`${gn}-inner`]:{verticalAlign:"bottom"}}}},Xt=$t=>{const{componentCls:gn}=$t;return{[gn]:{[`${gn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:$t.progressStepMinWidth,marginInlineEnd:$t.progressStepMarginInlineEnd,backgroundColor:$t.remainingColor,transition:`all ${$t.motionDurationSlow}`,"&-active":{backgroundColor:$t.defaultColor}}}}}},Rt=$t=>{const{componentCls:gn,iconCls:jn}=$t;return{[gn]:{[`${gn}-small&-line, ${gn}-small&-line ${gn}-text ${jn}`]:{fontSize:$t.fontSizeSM}}}};var Mt=(0,Ot.Z)("Progress",$t=>{const gn=$t.marginXXS/2,jn=(0,At.TS)($t,{progressStepMarginInlineEnd:gn,progressStepMinWidth:gn,progressActiveMotionDuration:"2.4s"});return[vt(jn),xt(jn),Xt(jn),Rt(jn)]},$t=>({circleTextColor:$t.colorText,defaultColor:$t.colorInfo,remainingColor:$t.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),ln=function($t,gn){var jn={};for(var Ln in $t)Object.prototype.hasOwnProperty.call($t,Ln)&&gn.indexOf(Ln)<0&&(jn[Ln]=$t[Ln]);if($t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xr=0,Ln=Object.getOwnPropertySymbols($t);xr{const{prefixCls:jn,className:Ln,rootClassName:xr,steps:Wr,strokeColor:Ir,percent:Vr=0,size:Da="default",showInfo:Xa=!0,type:Ba="line",status:Ia,format:Si,style:za}=$t,Zr=ln($t,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),Ya=Ie.useMemo(()=>{var Oe,Ue;const Ye=ct($t);return parseInt(Ye!==void 0?(Oe=Ye!=null?Ye:0)===null||Oe===void 0?void 0:Oe.toString():(Ue=Vr!=null?Vr:0)===null||Ue===void 0?void 0:Ue.toString(),10)},[Vr,$t.success,$t.successPercent]),li=Ie.useMemo(()=>!Gn.includes(Ia)&&Ya>=100?"success":Ia||"normal",[Ia,Ya]),{getPrefixCls:mr,direction:Sr,progress:Sa}=Ie.useContext(be.E_),Fn=mr("progress",jn),[hr,Mr]=Mt(Fn),jr=Ie.useMemo(()=>{if(!Xa)return null;const Oe=ct($t);let Ue;const Ye=Si||(Pt=>`${Pt}%`),Et=Ba==="line";return Si||li!=="exception"&&li!=="success"?Ue=Ye(nt(Vr),nt(Oe)):li==="exception"?Ue=Et?Ie.createElement(Pe.Z,null):Ie.createElement(_e.Z,null):li==="success"&&(Ue=Et?Ie.createElement(He.Z,null):Ie.createElement(Fe.Z,null)),Ie.createElement("span",{className:`${Fn}-text`,title:typeof Ue=="string"?Ue:void 0},Ue)},[Xa,Vr,Ya,li,Ba,Fn,Si]),ha=Array.isArray(Ir)?Ir[0]:Ir,bt=typeof Ir=="string"||Array.isArray(Ir)?Ir:void 0;let Ce;Ba==="line"?Ce=Wr?Ie.createElement(sn,Object.assign({},$t,{strokeColor:bt,prefixCls:Fn,steps:Wr}),jr):Ie.createElement(Dn,Object.assign({},$t,{strokeColor:ha,prefixCls:Fn,direction:Sr}),jr):(Ba==="circle"||Ba==="dashboard")&&(Ce=Ie.createElement(en,Object.assign({},$t,{strokeColor:ha,prefixCls:Fn,progressStatus:li}),jr));const Le=ge()(Fn,`${Fn}-status-${li}`,`${Fn}-${Ba==="dashboard"&&"circle"||Wr&&"steps"||Ba}`,{[`${Fn}-inline-circle`]:Ba==="circle"&&ht(Da,"circle")[0]<=20,[`${Fn}-show-info`]:Xa,[`${Fn}-${Da}`]:typeof Da=="string",[`${Fn}-rtl`]:Sr==="rtl"},Sa==null?void 0:Sa.className,Ln,xr,Mr);return hr(Ie.createElement("div",Object.assign({ref:gn,style:Object.assign(Object.assign({},Sa==null?void 0:Sa.style),za),className:Le,role:"progressbar","aria-valuenow":Ya},(0,ye.Z)(Zr,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ce))}),er=nr},13570:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return nt}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Pe=Fe,_e=Te(7657),we=function(yt,gt){return He.createElement(_e.Z,(0,Ie.Z)({},yt,{ref:gt,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(92310),Me=Te.n(be),pe=Te(20068),Ee=Te(42978),xe=Te(75931),ce=Te(18929),te=Te(10228),ne=Te(26112);function le(ct,yt){var gt=ct.disabled,ht=ct.prefixCls,mt=ct.character,Ut=ct.characterRender,Qt=ct.index,en=ct.count,mn=ct.value,Bt=ct.allowHalf,tn=ct.focused,on=ct.onHover,Dn=ct.onClick,In=function(xt){on(xt,Qt)},sn=function(xt){Dn(xt,Qt)},nn=function(xt){xt.keyCode===te.Z.ENTER&&Dn(xt,Qt)},Gt=Qt+1,Ot=new Set([ht]);mn===0&&Qt===0&&tn?Ot.add("".concat(ht,"-focused")):Bt&&mn+.5>=Gt&&mnQt?"true":"false","aria-posinset":Qt+1,"aria-setsize":en,tabIndex:gt?-1:0},He.createElement("div",{className:"".concat(ht,"-first")},At),He.createElement("div",{className:"".concat(ht,"-second")},At)));return Ut&&(Yt=Ut(Yt,ct)),Yt}var se=He.forwardRef(le);function de(){var ct=He.useRef({});function yt(ht){return ct.current[ht]}function gt(ht){return function(mt){ct.current[ht]=mt}}return[yt,gt]}function he(ct){var yt=ct.pageXOffset,gt="scrollLeft";if(typeof yt!="number"){var ht=ct.document;yt=ht.documentElement[gt],typeof yt!="number"&&(yt=ht.body[gt])}return yt}function ie(ct){var yt,gt,ht=ct.ownerDocument,mt=ht.body,Ut=ht&&ht.documentElement,Qt=ct.getBoundingClientRect();return yt=Qt.left,gt=Qt.top,yt-=Ut.clientLeft||mt.clientLeft||0,gt-=Ut.clientTop||mt.clientTop||0,{left:yt,top:gt}}function ue(ct){var yt=ie(ct),gt=ct.ownerDocument,ht=gt.defaultView||gt.parentWindow;return yt.left+=he(ht),yt.left}var ve=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Se(ct,yt){var gt,ht=ct.prefixCls,mt=ht===void 0?"rc-rate":ht,Ut=ct.className,Qt=ct.defaultValue,en=ct.value,mn=ct.count,Bt=mn===void 0?5:mn,tn=ct.allowHalf,on=tn===void 0?!1:tn,Dn=ct.allowClear,In=Dn===void 0?!0:Dn,sn=ct.character,nn=sn===void 0?"\u2605":sn,Gt=ct.characterRender,Ot=ct.disabled,At=ct.direction,Yt=At===void 0?"ltr":At,vt=ct.tabIndex,xt=vt===void 0?0:vt,Xt=ct.autoFocus,Rt=ct.onHoverChange,Mt=ct.onChange,ln=ct.onFocus,Un=ct.onBlur,Gn=ct.onKeyDown,Hn=ct.onMouseLeave,nr=(0,xe.Z)(ct,ve),er=de(),$t=(0,Ee.Z)(er,2),gn=$t[0],jn=$t[1],Ln=He.useRef(null),xr=function(){if(!Ot){var Pt;(Pt=Ln.current)===null||Pt===void 0||Pt.focus()}};He.useImperativeHandle(yt,function(){return{focus:xr,blur:function(){if(!Ot){var Pt;(Pt=Ln.current)===null||Pt===void 0||Pt.blur()}}}});var Wr=(0,ce.Z)(Qt||0,{value:en}),Ir=(0,Ee.Z)(Wr,2),Vr=Ir[0],Da=Ir[1],Xa=(0,ce.Z)(null),Ba=(0,Ee.Z)(Xa,2),Ia=Ba[0],Si=Ba[1],za=function(Pt,qt){var Ht=Yt==="rtl",hn=Pt+1;if(on){var vn=gn(Pt),Kn=ue(vn),Pn=vn.clientWidth;(Ht&&qt-Kn>Pn/2||!Ht&&qt-Kn0&&!Ht||qt===te.Z.RIGHT&&hn>0&&Ht?(on?hn-=.5:hn-=1,Zr(hn),Pt.preventDefault()):qt===te.Z.LEFT&&hn{const{componentCls:yt}=ct;return{[`${yt}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:ct.marginXS},"> div":{transition:`all ${ct.motionDurationMid}, outline 0s`,"&:hover":{transform:ct.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${ct.lineWidth}px dashed ${ct.starColor}`,transform:ct.starHoverScale}},"&-first, &-second":{color:ct.starBg,transition:`all ${ct.motionDurationMid}`,userSelect:"none",[ct.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${yt}-star-first, &-half ${yt}-star-second`]:{opacity:1},[`&-half ${yt}-star-first, &-full ${yt}-star-second`]:{color:"inherit"}}}},$e=ct=>({[`&-rtl${ct.componentCls}`]:{direction:"rtl"}}),qe=ct=>{const{componentCls:yt}=ct;return{[yt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ge.Wf)(ct)),{display:"inline-block",margin:0,padding:0,color:ct.starColor,fontSize:ct.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${yt} ${yt}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),rt(ct)),{[`+ ${yt}-text`]:{display:"inline-block",marginInlineStart:ct.marginXS,fontSize:ct.fontSize}}),$e(ct))}};var ut=(0,Xe.Z)("Rate",ct=>{const yt=(0,Qe.TS)(ct,{});return[qe(yt)]},ct=>({starColor:ct.yellow6,starSize:ct.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:ct.colorFillContent})),it=function(ct,yt){var gt={};for(var ht in ct)Object.prototype.hasOwnProperty.call(ct,ht)&&yt.indexOf(ht)<0&&(gt[ht]=ct[ht]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var mt=0,ht=Object.getOwnPropertySymbols(ct);mt{const{prefixCls:gt,className:ht,rootClassName:mt,style:Ut,tooltips:Qt,character:en=He.createElement(ye,null)}=ct,mn=it(ct,["prefixCls","className","rootClassName","style","tooltips","character"]),Bt=(Ot,At)=>{let{index:Yt}=At;return Qt?He.createElement(ze.Z,{title:Qt[Yt]},Ot):Ot},{getPrefixCls:tn,direction:on,rate:Dn}=He.useContext(Ne.E_),In=tn("rate",gt),[sn,nn]=ut(In),Gt=Object.assign(Object.assign({},Dn==null?void 0:Dn.style),Ut);return sn(He.createElement(Re,Object.assign({ref:yt,character:en,characterRender:Bt},mn,{className:Me()(ht,mt,nn,Dn==null?void 0:Dn.className),style:Gt,prefixCls:In,direction:on})))})},61621:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return nn}});var Ie=Te(92310),He=Te.n(Ie),Fe=Te(59301),Pe=Te(36355),_e=Te(2738),ge=Gt=>{const{prefixCls:Ot,className:At,style:Yt,size:vt,shape:xt}=Gt,Xt=He()({[`${Ot}-lg`]:vt==="large",[`${Ot}-sm`]:vt==="small"}),Rt=He()({[`${Ot}-circle`]:xt==="circle",[`${Ot}-square`]:xt==="square",[`${Ot}-round`]:xt==="round"}),Mt=Fe.useMemo(()=>typeof vt=="number"?{width:vt,height:vt,lineHeight:`${vt}px`}:{},[vt]);return Fe.createElement("span",{className:He()(Ot,Xt,Rt,At),style:Object.assign(Object.assign({},Mt),Yt)})},ye=Te(36237),be=Te(83116),Me=Te(37613);const pe=new ye.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=Gt=>({height:Gt,lineHeight:`${Gt}px`}),xe=Gt=>Object.assign({width:Gt},Ee(Gt)),ce=Gt=>({background:Gt.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:pe,animationDuration:Gt.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),te=Gt=>Object.assign({width:Gt*5,minWidth:Gt*5},Ee(Gt)),ne=Gt=>{const{skeletonAvatarCls:Ot,gradientFromColor:At,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:xt}=Gt;return{[`${Ot}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:At},xe(Yt)),[`${Ot}${Ot}-circle`]:{borderRadius:"50%"},[`${Ot}${Ot}-lg`]:Object.assign({},xe(vt)),[`${Ot}${Ot}-sm`]:Object.assign({},xe(xt))}},le=Gt=>{const{controlHeight:Ot,borderRadiusSM:At,skeletonInputCls:Yt,controlHeightLG:vt,controlHeightSM:xt,gradientFromColor:Xt}=Gt;return{[`${Yt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:At},te(Ot)),[`${Yt}-lg`]:Object.assign({},te(vt)),[`${Yt}-sm`]:Object.assign({},te(xt))}},se=Gt=>Object.assign({width:Gt},Ee(Gt)),de=Gt=>{const{skeletonImageCls:Ot,imageSizeBase:At,gradientFromColor:Yt,borderRadiusSM:vt}=Gt;return{[`${Ot}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:Yt,borderRadius:vt},se(At*2)),{[`${Ot}-path`]:{fill:"#bfbfbf"},[`${Ot}-svg`]:Object.assign(Object.assign({},se(At)),{maxWidth:At*4,maxHeight:At*4}),[`${Ot}-svg${Ot}-svg-circle`]:{borderRadius:"50%"}}),[`${Ot}${Ot}-circle`]:{borderRadius:"50%"}}},he=(Gt,Ot,At)=>{const{skeletonButtonCls:Yt}=Gt;return{[`${At}${Yt}-circle`]:{width:Ot,minWidth:Ot,borderRadius:"50%"},[`${At}${Yt}-round`]:{borderRadius:Ot}}},ie=Gt=>Object.assign({width:Gt*2,minWidth:Gt*2},Ee(Gt)),ue=Gt=>{const{borderRadiusSM:Ot,skeletonButtonCls:At,controlHeight:Yt,controlHeightLG:vt,controlHeightSM:xt,gradientFromColor:Xt}=Gt;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Xt,borderRadius:Ot,width:Yt*2,minWidth:Yt*2},ie(Yt))},he(Gt,Yt,At)),{[`${At}-lg`]:Object.assign({},ie(vt))}),he(Gt,vt,`${At}-lg`)),{[`${At}-sm`]:Object.assign({},ie(xt))}),he(Gt,xt,`${At}-sm`))},ve=Gt=>{const{componentCls:Ot,skeletonAvatarCls:At,skeletonTitleCls:Yt,skeletonParagraphCls:vt,skeletonButtonCls:xt,skeletonInputCls:Xt,skeletonImageCls:Rt,controlHeight:Mt,controlHeightLG:ln,controlHeightSM:Un,gradientFromColor:Gn,padding:Hn,marginSM:nr,borderRadius:er,titleHeight:$t,blockRadius:gn,paragraphLiHeight:jn,controlHeightXS:Ln,paragraphMarginTop:xr}=Gt;return{[`${Ot}`]:{display:"table",width:"100%",[`${Ot}-header`]:{display:"table-cell",paddingInlineEnd:Hn,verticalAlign:"top",[`${At}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Gn},xe(Mt)),[`${At}-circle`]:{borderRadius:"50%"},[`${At}-lg`]:Object.assign({},xe(ln)),[`${At}-sm`]:Object.assign({},xe(Un))},[`${Ot}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${Yt}`]:{width:"100%",height:$t,background:Gn,borderRadius:gn,[`+ ${vt}`]:{marginBlockStart:Un}},[`${vt}`]:{padding:0,"> li":{width:"100%",height:jn,listStyle:"none",background:Gn,borderRadius:gn,"+ li":{marginBlockStart:Ln}}},[`${vt}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Ot}-content`]:{[`${Yt}, ${vt} > li`]:{borderRadius:er}}},[`${Ot}-with-avatar ${Ot}-content`]:{[`${Yt}`]:{marginBlockStart:nr,[`+ ${vt}`]:{marginBlockStart:xr}}},[`${Ot}${Ot}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ue(Gt)),ne(Gt)),le(Gt)),de(Gt)),[`${Ot}${Ot}-block`]:{width:"100%",[`${xt}`]:{width:"100%"},[`${Xt}`]:{width:"100%"}},[`${Ot}${Ot}-active`]:{[` ${Yt}, ${vt} > li, ${At}, ${xt}, ${Xt}, - ${Nt} - `]:Object.assign({},ce(Gt))}}};var Se=(0,be.Z)("Skeleton",Gt=>{const{componentCls:Ot}=Gt,At=(0,Me.TS)(Gt,{skeletonAvatarCls:`${Ot}-avatar`,skeletonTitleCls:`${Ot}-title`,skeletonParagraphCls:`${Ot}-paragraph`,skeletonButtonCls:`${Ot}-button`,skeletonInputCls:`${Ot}-input`,skeletonImageCls:`${Ot}-image`,imageSizeBase:Gt.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Gt.gradientFromColor} 25%, ${Gt.gradientToColor} 37%, ${Gt.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ve(At)]},Gt=>{const{colorFillContent:Ot,colorFill:At}=Gt,Yt=Ot,vt=At;return{color:Yt,colorGradientEnd:vt,gradientFromColor:Yt,gradientToColor:vt,titleHeight:Gt.controlHeight/2,blockRadius:Gt.borderRadiusSM,paragraphMarginTop:Gt.marginLG+Gt.marginXXS,paragraphLiHeight:Gt.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Re=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,shape:xt="circle",size:Xt="default"}=Gt,{getPrefixCls:Nt}=Fe.useContext(Pe.E_),Mt=Nt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls","className"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-avatar`,shape:xt,size:Xt},Gn))))},ze=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,block:xt=!1,size:Xt="default"}=Gt,{getPrefixCls:Nt}=Fe.useContext(Pe.E_),Mt=Nt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:xt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-button`,size:Xt},Gn))))};const Ge="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Qe=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,style:vt,active:xt}=Gt,{getPrefixCls:Xt}=Fe.useContext(Pe.E_),Nt=Xt("skeleton",Ot),[Mt,ln]=Se(Nt),Un=He()(Nt,`${Nt}-element`,{[`${Nt}-active`]:xt},At,Yt,ln);return Mt(Fe.createElement("div",{className:Un},Fe.createElement("div",{className:He()(`${Nt}-image`,At),style:vt},Fe.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Nt}-image-svg`},Fe.createElement("path",{d:Ge,className:`${Nt}-image-path`})))))},$e=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,block:xt,size:Xt="default"}=Gt,{getPrefixCls:Nt}=Fe.useContext(Pe.E_),Mt=Nt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:xt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-input`,size:Xt},Gn))))},qe=Te(54476),ut={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},it=ut,ft=Te(7657),nt=function(Ot,At){return Fe.createElement(ft.Z,(0,qe.Z)({},Ot,{ref:At,icon:it}))},ct=Fe.forwardRef(nt),yt=ct,ht=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,style:vt,active:xt,children:Xt}=Gt,{getPrefixCls:Nt}=Fe.useContext(Pe.E_),Mt=Nt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:xt},Un,At,Yt),Hn=Xt!=null?Xt:Fe.createElement(yt,null);return ln(Fe.createElement("div",{className:Gn},Fe.createElement("div",{className:He()(`${Mt}-image`,At),style:vt},Hn)))},mt=Te(94480),Qt=Gt=>{const Ot=Nt=>{const{width:Mt,rows:ln=2}=Gt;if(Array.isArray(Mt))return Mt[Nt];if(ln-1===Nt)return Mt},{prefixCls:At,className:Yt,style:vt,rows:xt}=Gt,Xt=(0,mt.Z)(Array(xt)).map((Nt,Mt)=>Fe.createElement("li",{key:Mt,style:{width:Ot(Mt)}}));return Fe.createElement("ul",{className:He()(At,Yt),style:vt},Xt)},mn=Gt=>{let{prefixCls:Ot,className:At,width:Yt,style:vt}=Gt;return Fe.createElement("h3",{className:He()(Ot,At),style:Object.assign({width:Yt},vt)})};function Bt(Gt){return Gt&&typeof Gt=="object"?Gt:{}}function tn(Gt,Ot){return Gt&&!Ot?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function on(Gt,Ot){return!Gt&&Ot?{width:"38%"}:Gt&&Ot?{width:"50%"}:{}}function Dn(Gt,Ot){const At={};return(!Gt||!Ot)&&(At.width="61%"),!Gt&&Ot?At.rows=3:At.rows=2,At}const In=Gt=>{const{prefixCls:Ot,loading:At,className:Yt,rootClassName:vt,style:xt,children:Xt,avatar:Nt=!1,title:Mt=!0,paragraph:ln=!0,active:Un,round:Gn}=Gt,{getPrefixCls:Hn,direction:nr,skeleton:er}=Fe.useContext(Pe.E_),$t=Hn("skeleton",Ot),[gn,jn]=Se($t);if(At||!("loading"in Gt)){const Ln=!!Nt,xr=!!Mt,Wr=!!ln;let Ir;if(Ln){const Xa=Object.assign(Object.assign({prefixCls:`${$t}-avatar`},tn(xr,Wr)),Bt(Nt));Ir=Fe.createElement("div",{className:`${$t}-header`},Fe.createElement(ge,Object.assign({},Xa)))}let Vr;if(xr||Wr){let Xa;if(xr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-title`},on(Ln,Wr)),Bt(Mt));Xa=Fe.createElement(mn,Object.assign({},Ia))}let Ba;if(Wr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-paragraph`},Dn(Ln,xr)),Bt(ln));Ba=Fe.createElement(Qt,Object.assign({},Ia))}Vr=Fe.createElement("div",{className:`${$t}-content`},Xa,Ba)}const Da=He()($t,{[`${$t}-with-avatar`]:Ln,[`${$t}-active`]:Un,[`${$t}-rtl`]:nr==="rtl",[`${$t}-round`]:Gn},er==null?void 0:er.className,Yt,vt,jn);return gn(Fe.createElement("div",{className:Da,style:Object.assign(Object.assign({},er==null?void 0:er.style),xt)},Ir,Vr))}return typeof Xt!="undefined"?Xt:null};In.Button=ze,In.Avatar=Re,In.Input=$e,In.Image=Qe,In.Node=ht;var sn=In,nn=sn},31797:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return Se}});var Ie=Te(59301),He=Te(56762),Fe=Te(92343),Pe=Te(92310),_e=Te.n(Pe),we=Te(36355),ge=Te(61621),be=De=>{const{value:Re,formatter:Ne,precision:ze,decimalSeparator:Ge,groupSeparator:Xe="",prefixCls:Qe}=De;let rt;if(typeof Ne=="function")rt=Ne(Re);else{const $e=String(Re),qe=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!qe||$e==="-")rt=$e;else{const ut=qe[1];let it=qe[2]||"0",ft=qe[4]||"";it=it.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof ze=="number"&&(ft=ft.padEnd(ze,"0").slice(0,ze>0?ze:0)),ft&&(ft=`${Ge}${ft}`),rt=[Ie.createElement("span",{key:"int",className:`${Qe}-content-value-int`},ut,it),ft&&Ie.createElement("span",{key:"decimal",className:`${Qe}-content-value-decimal`},ft)]}}return Ie.createElement("span",{className:`${Qe}-content-value`},rt)},Me=Te(17313),pe=Te(83116),Ee=Te(37613);const xe=De=>{const{componentCls:Re,marginXXS:Ne,padding:ze,colorTextDescription:Ge,titleFontSize:Xe,colorTextHeading:Qe,contentFontSize:rt,fontFamily:$e}=De;return{[`${Re}`]:Object.assign(Object.assign({},(0,Me.Wf)(De)),{[`${Re}-title`]:{marginBottom:Ne,color:Ge,fontSize:Xe},[`${Re}-skeleton`]:{paddingTop:ze},[`${Re}-content`]:{color:Qe,fontSize:rt,fontFamily:$e,[`${Re}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Re}-content-prefix, ${Re}-content-suffix`]:{display:"inline-block"},[`${Re}-content-prefix`]:{marginInlineEnd:Ne},[`${Re}-content-suffix`]:{marginInlineStart:Ne}}})}};var ce=(0,pe.Z)("Statistic",De=>{const Re=(0,Ee.TS)(De,{});return[xe(Re)]},De=>{const{fontSizeHeading3:Re,fontSize:Ne}=De;return{titleFontSize:Ne,contentFontSize:Re}}),ne=De=>{const{prefixCls:Re,className:Ne,rootClassName:ze,style:Ge,valueStyle:Xe,value:Qe=0,title:rt,valueRender:$e,prefix:qe,suffix:ut,loading:it=!1,onMouseEnter:ft,onMouseLeave:nt,decimalSeparator:ct=".",groupSeparator:yt=","}=De,{getPrefixCls:gt,direction:ht,statistic:mt}=Ie.useContext(we.E_),Ut=gt("statistic",Re),[Qt,en]=ce(Ut),mn=Ie.createElement(be,Object.assign({decimalSeparator:ct,groupSeparator:yt,prefixCls:Ut},De,{value:Qe})),Bt=_e()(Ut,{[`${Ut}-rtl`]:ht==="rtl"},mt==null?void 0:mt.className,Ne,ze,en);return Qt(Ie.createElement("div",{className:Bt,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Ge),onMouseEnter:ft,onMouseLeave:nt},rt&&Ie.createElement("div",{className:`${Ut}-title`},rt),Ie.createElement(ge.Z,{paragraph:!1,loading:it,className:`${Ut}-skeleton`},Ie.createElement("div",{style:Xe,className:`${Ut}-content`},qe&&Ie.createElement("span",{className:`${Ut}-content-prefix`},qe),$e?$e(mn):mn,ut&&Ie.createElement("span",{className:`${Ut}-content-suffix`},ut)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function oe(De,Re){let Ne=De;const ze=/\[[^\]]*]/g,Ge=(Re.match(ze)||[]).map($e=>$e.slice(1,-1)),Xe=Re.replace(ze,"[]"),Qe=le.reduce(($e,qe)=>{let[ut,it]=qe;if($e.includes(ut)){const ft=Math.floor(Ne/it);return Ne-=ft*it,$e.replace(new RegExp(`${ut}+`,"g"),nt=>{const ct=nt.length;return ft.toString().padStart(ct,"0")})}return $e},Xe);let rt=0;return Qe.replace(ze,()=>{const $e=Ge[rt];return rt+=1,$e})}function de(De,Re){const{format:Ne=""}=Re,ze=new Date(De).getTime(),Ge=Date.now(),Xe=Math.max(ze-Ge,0);return oe(Xe,Ne)}const he=1e3/30;function ie(De){return new Date(De).getTime()}const ue=De=>{const{value:Re,format:Ne="HH:mm:ss",onChange:ze,onFinish:Ge}=De,Xe=(0,He.Z)(),Qe=Ie.useRef(null),rt=()=>{Ge==null||Ge(),Qe.current&&(clearInterval(Qe.current),Qe.current=null)},$e=()=>{const it=ie(Re);it>=Date.now()&&(Qe.current=setInterval(()=>{Xe(),ze==null||ze(it-Date.now()),it($e(),()=>{Qe.current&&(clearInterval(Qe.current),Qe.current=null)}),[Re]);const qe=(it,ft)=>de(it,Object.assign(Object.assign({},ft),{format:Ne})),ut=it=>(0,Fe.Tm)(it,{title:void 0});return Ie.createElement(ne,Object.assign({},De,{valueRender:ut,formatter:qe}))};var ve=Ie.memo(ue);ne.Countdown=ve;var Se=ne},15969:function(St,Tt,Te){"use strict";Te.d(Tt,{N:function(){return Ie}});const Ie=He=>({color:He.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${He.motionDurationSlow}`,"&:focus, &:hover":{color:He.colorLinkHover},"&:active":{color:He.colorLinkActive}})},1710:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return ol}});var Ie={},He="rc-table-internal-hook",Fe=Te(42978),Pe=Te(6089),_e=Te(34280),we=Te(13697),ge=Te(59301),ye=Te(4676);function be(Ft){var Wt=ge.createContext(void 0),cn=function(Nn){var kn=Nn.value,dr=Nn.children,ir=ge.useRef(kn);ir.current=kn;var sr=ge.useState(function(){return{getValue:function(){return ir.current},listeners:new Set}}),Lr=(0,Fe.Z)(sr,1),Cr=Lr[0];return(0,_e.Z)(function(){(0,ye.unstable_batchedUpdates)(function(){Cr.listeners.forEach(function(Dr){Dr(kn)})})},[kn]),ge.createElement(Wt.Provider,{value:Cr},dr)};return{Context:Wt,Provider:cn,defaultValue:Ft}}function Me(Ft,Wt){var cn=(0,Pe.Z)(typeof Wt=="function"?Wt:function(Dr){if(Wt===void 0)return Dr;if(!Array.isArray(Wt))return Dr[Wt];var ta={};return Wt.forEach(function($r){ta[$r]=Dr[$r]}),ta}),xn=ge.useContext(Ft==null?void 0:Ft.Context),Nn=xn||{},kn=Nn.listeners,dr=Nn.getValue,ir=ge.useRef();ir.current=cn(xn?dr():Ft==null?void 0:Ft.defaultValue);var sr=ge.useState({}),Lr=(0,Fe.Z)(sr,2),Cr=Lr[1];return(0,_e.Z)(function(){if(!xn)return;function Dr(ta){var $r=cn(ta);(0,we.Z)(ir.current,$r,!0)||Cr({})}return kn.add(Dr),function(){kn.delete(Dr)}},[xn]),ir.current}var pe=Te(54476),Ee=Te(8654);function xe(){var Ft=ge.createContext(null);function Wt(){return ge.useContext(Ft)}function cn(Nn,kn){var dr=(0,Ee.Yr)(Nn),ir=function(Lr,Cr){var Dr=dr?{ref:Cr}:{},ta=ge.useRef(0),$r=ge.useRef(Lr),vr=Wt();return vr!==null?ge.createElement(Nn,(0,pe.Z)({},Lr,Dr)):((!kn||kn($r.current,Lr))&&(ta.current+=1),$r.current=Lr,ge.createElement(Ft.Provider,{value:ta.current},ge.createElement(Nn,(0,pe.Z)({},Lr,Dr))))};return dr?ge.forwardRef(ir):ir}function xn(Nn,kn){var dr=(0,Ee.Yr)(Nn),ir=function(Lr,Cr){var Dr=dr?{ref:Cr}:{};return Wt(),ge.createElement(Nn,(0,pe.Z)({},Lr,Dr))};return dr?ge.memo(ge.forwardRef(ir),kn):ge.memo(ir,kn)}return{makeImmutable:cn,responseImmutable:xn,useImmutableMark:Wt}}var ce=xe(),te=ce.makeImmutable,ne=ce.responseImmutable,le=ce.useImmutableMark,oe=xe(),de=oe.makeImmutable,he=oe.responseImmutable,ie=oe.useImmutableMark,ue=be(),ve=ue;function Se(Ft,Wt){var cn=ge.useRef(0);cn.current+=1;var xn=ge.useRef(Ft),Nn=[];Object.keys(Ft||{}).map(function(dr){var ir;(Ft==null?void 0:Ft[dr])!==((ir=xn.current)===null||ir===void 0?void 0:ir[dr])&&Nn.push(dr)}),xn.current=Ft;var kn=ge.useRef([]);return Nn.length&&(kn.current=Nn),ge.useDebugValue(cn.current),ge.useDebugValue(kn.current.join(", ")),Wt&&console.log("".concat(Wt,":"),cn.current,kn.current),cn.current}var De=null,Re=ge.memo(function(){var Ft=Se();return ge.createElement("h1",null,"Render Times: ",Ft)});Re.displayName="RenderBlock";var Ne=Te(76190),ze=Te(33885),Ge=Te(20068),Xe=Te(92310),Qe=Te.n(Xe),rt=Te(80547),$e=Te(97938),qe=Te(48736),ut=ge.createContext({renderWithProps:!1}),it=ut,ft="RC_TABLE_KEY";function nt(Ft){return Ft==null?[]:Array.isArray(Ft)?Ft:[Ft]}function ct(Ft){var Wt=[],cn={};return Ft.forEach(function(xn){for(var Nn=xn||{},kn=Nn.key,dr=Nn.dataIndex,ir=kn||nt(dr).join("-")||ft;cn[ir];)ir="".concat(ir,"_next");cn[ir]=!0,Wt.push(ir)}),Wt}function yt(Ft){return Ft!=null}function gt(Ft){return Ft&&(0,Ne.Z)(Ft)==="object"&&!Array.isArray(Ft)&&!ge.isValidElement(Ft)}function ht(Ft,Wt,cn,xn,Nn,kn){var dr=ge.useContext(it),ir=ie(),sr=(0,rt.Z)(function(){if(yt(xn))return[xn];var Lr=Wt==null||Wt===""?[]:Array.isArray(Wt)?Wt:[Wt],Cr=(0,$e.Z)(Ft,Lr),Dr=Cr,ta=void 0;if(Nn){var $r=Nn(Cr,Ft,cn);gt($r)?(Dr=$r.children,ta=$r.props,dr.renderWithProps=!0):Dr=$r}return[Dr,ta]},[ir,Ft,xn,Wt,Nn,cn],function(Lr,Cr){if(kn){var Dr=(0,Fe.Z)(Lr,2),ta=Dr[1],$r=(0,Fe.Z)(Cr,2),vr=$r[1];return kn(vr,ta)}return dr.renderWithProps?!0:!(0,we.Z)(Lr,Cr,!0)});return sr}function mt(Ft,Wt,cn,xn){var Nn=Ft+Wt-1;return Ft<=xn&&Nn>=cn}function Ut(Ft,Wt){return Me(ve,function(cn){var xn=mt(Ft,Wt||1,cn.hoverStartRow,cn.hoverEndRow);return[xn,cn.onHover]})}var Qt=function(Wt){var cn=Wt.ellipsis,xn=Wt.rowType,Nn=Wt.children,kn,dr=cn===!0?{showTitle:!0}:cn;return dr&&(dr.showTitle||xn==="header")&&(typeof Nn=="string"||typeof Nn=="number"?kn=Nn.toString():ge.isValidElement(Nn)&&typeof Nn.props.children=="string"&&(kn=Nn.props.children)),kn};function en(Ft){var Wt,cn,xn,Nn,kn,dr,ir,sr,Lr=Ft.component,Cr=Ft.children,Dr=Ft.ellipsis,ta=Ft.scope,$r=Ft.prefixCls,vr=Ft.className,Aa=Ft.align,ya=Ft.record,Za=Ft.render,Oa=Ft.dataIndex,Wa=Ft.renderIndex,Ti=Ft.shouldCellUpdate,Oi=Ft.index,mi=Ft.rowType,Li=Ft.colSpan,Ki=Ft.rowSpan,oi=Ft.fixLeft,bi=Ft.fixRight,si=Ft.firstFixLeft,Qa=Ft.lastFixLeft,Ma=Ft.firstFixRight,Ri=Ft.lastFixRight,fo=Ft.appendNode,ao=Ft.additionalProps,wi=ao===void 0?{}:ao,Ve=Ft.isSticky,et="".concat($r,"-cell"),st=Me(ve,["supportSticky","allColumnsFixedLeft"]),pt=st.supportSticky,It=st.allColumnsFixedLeft,Lt=ht(ya,Oa,Wa,Cr,Za,Ti),jt=(0,Fe.Z)(Lt,2),_t=jt[0],Jt=jt[1],Kt={},un=typeof oi=="number"&&pt,Mn=typeof bi=="number"&&pt;un&&(Kt.position="sticky",Kt.left=oi),Mn&&(Kt.position="sticky",Kt.right=bi);var bn=(Wt=(cn=(xn=Jt==null?void 0:Jt.colSpan)!==null&&xn!==void 0?xn:wi.colSpan)!==null&&cn!==void 0?cn:Li)!==null&&Wt!==void 0?Wt:1,Qn=(Nn=(kn=(dr=Jt==null?void 0:Jt.rowSpan)!==null&&dr!==void 0?dr:wi.rowSpan)!==null&&kn!==void 0?kn:Ki)!==null&&Nn!==void 0?Nn:1,Vn=Ut(Oi,Qn),Bn=(0,Fe.Z)(Vn,2),Wn=Bn[0],Rn=Bn[1],Zn=function(Tr){var Br;ya&&Rn(Oi,Oi+Qn-1),wi==null||(Br=wi.onMouseEnter)===null||Br===void 0||Br.call(wi,Tr)},wr=function(Tr){var Br;ya&&Rn(-1,-1),wi==null||(Br=wi.onMouseLeave)===null||Br===void 0||Br.call(wi,Tr)};if(bn===0||Qn===0)return null;var br=(ir=wi.title)!==null&&ir!==void 0?ir:Qt({rowType:mi,ellipsis:Dr,children:_t}),yr=Qe()(et,vr,(sr={},(0,Ge.Z)(sr,"".concat(et,"-fix-left"),un&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-first"),si&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-last"),Qa&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-all"),Qa&&It&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right"),Mn&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right-first"),Ma&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right-last"),Ri&&pt),(0,Ge.Z)(sr,"".concat(et,"-ellipsis"),Dr),(0,Ge.Z)(sr,"".concat(et,"-with-append"),fo),(0,Ge.Z)(sr,"".concat(et,"-fix-sticky"),(un||Mn)&&Ve&&pt),(0,Ge.Z)(sr,"".concat(et,"-row-hover"),!Jt&&Wn),sr),wi.className,Jt==null?void 0:Jt.className),$n={};Aa&&($n.textAlign=Aa);var da=(0,ze.Z)((0,ze.Z)((0,ze.Z)((0,ze.Z)({},Kt),wi.style),$n),Jt==null?void 0:Jt.style),qa=_t;return(0,Ne.Z)(qa)==="object"&&!Array.isArray(qa)&&!ge.isValidElement(qa)&&(qa=null),Dr&&(Qa||Ma)&&(qa=ge.createElement("span",{className:"".concat(et,"-content")},qa)),ge.createElement(Lr,(0,pe.Z)({},Jt,wi,{className:yr,style:da,title:br,scope:ta,onMouseEnter:Zn,onMouseLeave:wr,colSpan:bn!==1?bn:null,rowSpan:Qn!==1?Qn:null}),fo,qa)}var mn=ge.memo(en);function Bt(Ft,Wt,cn,xn,Nn,kn){var dr=cn[Ft]||{},ir=cn[Wt]||{},sr,Lr;dr.fixed==="left"?sr=xn.left[Nn==="rtl"?Wt:Ft]:ir.fixed==="right"&&(Lr=xn.right[Nn==="rtl"?Ft:Wt]);var Cr=!1,Dr=!1,ta=!1,$r=!1,vr=cn[Wt+1],Aa=cn[Ft-1],ya=!(kn!=null&&kn.children);if(Nn==="rtl"){if(sr!==void 0){var Za=Aa&&Aa.fixed==="left";$r=!Za&&ya}else if(Lr!==void 0){var Oa=vr&&vr.fixed==="right";ta=!Oa&&ya}}else if(sr!==void 0){var Wa=vr&&vr.fixed==="left";Cr=!Wa&&ya}else if(Lr!==void 0){var Ti=Aa&&Aa.fixed==="right";Dr=!Ti&&ya}return{fixLeft:sr,fixRight:Lr,lastFixLeft:Cr,firstFixRight:Dr,lastFixRight:ta,firstFixLeft:$r,isSticky:xn.isSticky}}var tn=ge.createContext({}),on=tn;function Dn(Ft){var Wt=Ft.className,cn=Ft.index,xn=Ft.children,Nn=Ft.colSpan,kn=Nn===void 0?1:Nn,dr=Ft.rowSpan,ir=Ft.align,sr=Me(ve,["prefixCls","direction"]),Lr=sr.prefixCls,Cr=sr.direction,Dr=ge.useContext(on),ta=Dr.scrollColumnIndex,$r=Dr.stickyOffsets,vr=Dr.flattenColumns,Aa=Dr.columns,ya=cn+kn-1,Za=ya+1===ta?kn+1:kn,Oa=Bt(cn,cn+Za-1,vr,$r,Cr,Aa==null?void 0:Aa[cn]);return ge.createElement(mn,(0,pe.Z)({className:Wt,index:cn,component:"td",prefixCls:Lr,record:null,dataIndex:null,align:ir,colSpan:Za,rowSpan:dr,render:function(){return xn}},Oa))}var In=Te(75931),sn=["children"];function nn(Ft){var Wt=Ft.children,cn=(0,In.Z)(Ft,sn);return ge.createElement("tr",cn,Wt)}function Gt(Ft){var Wt=Ft.children;return Wt}Gt.Row=nn,Gt.Cell=Dn;var Ot=Gt;function At(Ft){var Wt=Ft.children,cn=Ft.stickyOffsets,xn=Ft.flattenColumns,Nn=Ft.columns,kn=Me(ve,"prefixCls"),dr=xn.length-1,ir=xn[dr],sr=ge.useMemo(function(){return{stickyOffsets:cn,flattenColumns:xn,scrollColumnIndex:ir!=null&&ir.scrollbar?dr:null,columns:Nn}},[ir,xn,dr,cn,Nn]);return ge.createElement(on.Provider,{value:sr},ge.createElement("tfoot",{className:"".concat(kn,"-summary")},Wt))}var Yt=he(At),vt=Ot,xt=Te(70425),Xt=Te(29301),Nt=Te(29194),Mt=Te(24514),ln=Te(75152),Un=Te(26112);function Gn(Ft,Wt,cn,xn,Nn,kn,dr){Ft.push({record:Wt,indent:cn,index:dr});var ir=kn(Wt),sr=Nn==null?void 0:Nn.has(ir);if(Wt&&Array.isArray(Wt[xn])&&sr)for(var Lr=0;Lr1?si-1:0),Ma=1;Ma=0;ir-=1){var sr=Wt[ir],Lr=cn&&cn[ir],Cr=Lr&&Lr[Xa];if(sr||Cr||dr){var Dr=Cr||{},ta=Dr.columnType,$r=(0,In.Z)(Dr,Ia);Nn.unshift(ge.createElement("col",(0,pe.Z)({key:ir,style:{width:sr}},$r))),dr=!0}}return ge.createElement("colgroup",null,Nn)}var za=Si,Zr=Te(94480),Ya=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function li(Ft,Wt){return(0,ge.useMemo)(function(){for(var cn=[],xn=0;xn1?"colgroup":"col":null,ellipsis:ya.ellipsis,align:ya.align,component:ya.title?kn:dr,prefixCls:Cr,key:$r[Aa]},Za,{additionalProps:Oa,rowType:"header"}))}))}Sa.displayName="HeaderRow";var Fn=Sa;function hr(Ft){var Wt=[];function cn(dr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Wt[sr]=Wt[sr]||[];var Lr=ir,Cr=dr.filter(Boolean).map(function(Dr){var ta={key:Dr.key,className:Dr.className||"",children:Dr.title,column:Dr,colStart:Lr},$r=1,vr=Dr.children;return vr&&vr.length>0&&($r=cn(vr,Lr,sr+1).reduce(function(Aa,ya){return Aa+ya},0),ta.hasSubColumns=!0),"colSpan"in Dr&&($r=Dr.colSpan),"rowSpan"in Dr&&(ta.rowSpan=Dr.rowSpan),ta.colSpan=$r,ta.colEnd=ta.colStart+$r-1,Wt[sr].push(ta),Lr+=$r,$r});return Cr}cn(Ft,0);for(var xn=Wt.length,Nn=function(ir){Wt[ir].forEach(function(sr){!("rowSpan"in sr)&&!sr.hasSubColumns&&(sr.rowSpan=xn-ir)})},kn=0;kn1&&arguments[1]!==void 0?arguments[1]:"";return typeof Wt=="number"?Wt:Wt.endsWith("%")?Ft*parseFloat(Wt)/100:null}function Ce(Ft,Wt){return ge.useMemo(function(){if(Wt&&Wt>0){var cn=0,xn=0;Ft.forEach(function(Lr){var Cr=bt(Wt,Lr.width);Cr?cn+=Cr:xn+=1});var Nn=Wt-cn,kn=xn,dr=Nn/xn,ir=0,sr=Ft.map(function(Lr){var Cr=(0,ze.Z)({},Lr),Dr=bt(Wt,Cr.width);if(Dr)Cr.width=Dr;else{var ta=Math.floor(dr);Cr.width=kn===1?Nn:ta,Nn-=ta,kn-=1}return ir+=Cr.width,Cr});return[sr,ir]}return[Ft,Wt]},[Ft,Wt])}var Le=["children"],Oe=["fixed"];function Ue(Ft){return(0,ha.Z)(Ft).filter(function(Wt){return ge.isValidElement(Wt)}).map(function(Wt){var cn=Wt.key,xn=Wt.props,Nn=xn.children,kn=(0,In.Z)(xn,Le),dr=(0,ze.Z)({key:cn},kn);return Nn&&(dr.children=Ue(Nn)),dr})}function Ye(Ft){var Wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Ft.filter(function(cn){return cn&&(0,Ne.Z)(cn)==="object"}).reduce(function(cn,xn,Nn){var kn=xn.fixed,dr=kn===!0?"left":kn,ir="".concat(Wt,"-").concat(Nn),sr=xn.children;return sr&&sr.length>0?[].concat((0,Zr.Z)(cn),(0,Zr.Z)(Ye(sr,ir).map(function(Lr){return(0,ze.Z)({fixed:dr},Lr)}))):[].concat((0,Zr.Z)(cn),[(0,ze.Z)((0,ze.Z)({key:ir},xn),{},{fixed:dr})])},[])}function Et(Ft){for(var Wt=!0,cn=0;cn=0;kn-=1){var dr=Ft[kn];if(Nn&&dr.fixed!=="right")Nn=!1;else if(!Nn&&dr.fixed==="right"){warning(!1,"Index ".concat(kn+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(Ft){return Ft.map(function(Wt){var cn=Wt.fixed,xn=(0,In.Z)(Wt,Oe),Nn=cn;return cn==="left"?Nn="right":cn==="right"&&(Nn="left"),(0,ze.Z)({fixed:Nn},xn)})}function qt(Ft,Wt){var cn=Ft.prefixCls,xn=Ft.columns,Nn=Ft.children,kn=Ft.expandable,dr=Ft.expandedKeys,ir=Ft.columnTitle,sr=Ft.getRowKey,Lr=Ft.onTriggerExpand,Cr=Ft.expandIcon,Dr=Ft.rowExpandable,ta=Ft.expandIconColumnIndex,$r=Ft.direction,vr=Ft.expandRowByClick,Aa=Ft.columnWidth,ya=Ft.fixed,Za=Ft.scrollWidth,Oa=ge.useMemo(function(){return xn||Ue(Nn)},[xn,Nn]),Wa=ge.useMemo(function(){if(kn){var bi,si=Oa.slice();if(!si.includes(Ie)){var Qa=ta||0;Qa>=0&&si.splice(Qa,0,Ie)}var Ma=si.indexOf(Ie);si=si.filter(function(wi,Ve){return wi!==Ie||Ve===Ma});var Ri=Oa[Ma],fo;(ya==="left"||ya)&&!ta?fo="left":(ya==="right"||ya)&&ta===Oa.length?fo="right":fo=Ri?Ri.fixed:null;var ao=(bi={},(0,Ge.Z)(bi,Xa,{className:"".concat(cn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ge.Z)(bi,"title",ir),(0,Ge.Z)(bi,"fixed",fo),(0,Ge.Z)(bi,"className","".concat(cn,"-row-expand-icon-cell")),(0,Ge.Z)(bi,"width",Aa),(0,Ge.Z)(bi,"render",function(Ve,et,st){var pt=sr(et,st),It=dr.has(pt),Lt=Dr?Dr(et):!0,jt=Cr({prefixCls:cn,expanded:It,expandable:Lt,record:et,onExpand:Lr});return vr?ge.createElement("span",{onClick:function(Jt){return Jt.stopPropagation()}},jt):jt}),bi);return si.map(function(wi){return wi===Ie?ao:wi})}return Oa.filter(function(wi){return wi!==Ie})},[kn,Oa,sr,dr,Cr,$r]),Ti=ge.useMemo(function(){var bi=Wa;return Wt&&(bi=Wt(bi)),bi.length||(bi=[{render:function(){return null}}]),bi},[Wt,Wa,$r]),Oi=ge.useMemo(function(){return $r==="rtl"?Pt(Ye(Ti)):Ye(Ti)},[Ti,$r,Za]),mi=Ce(Oi,Za),Li=(0,Fe.Z)(mi,2),Ki=Li[0],oi=Li[1];return[Ti,Ki,oi]}var Ht=qt;function hn(Ft){var Wt,cn=Ft.prefixCls,xn=Ft.record,Nn=Ft.onExpand,kn=Ft.expanded,dr=Ft.expandable,ir="".concat(cn,"-row-expand-icon");if(!dr)return ge.createElement("span",{className:Qe()(ir,"".concat(cn,"-row-spaced"))});var sr=function(Cr){Nn(xn,Cr),Cr.stopPropagation()};return ge.createElement("span",{className:Qe()(ir,(Wt={},(0,Ge.Z)(Wt,"".concat(cn,"-row-expanded"),kn),(0,Ge.Z)(Wt,"".concat(cn,"-row-collapsed"),!kn),Wt)),onClick:sr})}function vn(Ft,Wt,cn){var xn=[];function Nn(kn){(kn||[]).forEach(function(dr,ir){xn.push(Wt(dr,ir)),Nn(dr[cn])})}return Nn(Ft),xn}function Kn(Ft,Wt,cn){var xn=Ba(Ft),Nn=xn.expandIcon,kn=xn.expandedRowKeys,dr=xn.defaultExpandedRowKeys,ir=xn.defaultExpandAllRows,sr=xn.expandedRowRender,Lr=xn.onExpand,Cr=xn.onExpandedRowsChange,Dr=xn.childrenColumnName,ta=Nn||hn,$r=Dr||"children",vr=ge.useMemo(function(){return sr?"row":Ft.expandable&&Ft.internalHooks===He&&Ft.expandable.__PARENT_RENDER_ICON__||Wt.some(function(Oi){return Oi&&(0,Ne.Z)(Oi)==="object"&&Oi[$r]})?"nest":!1},[!!sr,Wt]),Aa=ge.useState(function(){return dr||(ir?vn(Wt,cn,$r):[])}),ya=(0,Fe.Z)(Aa,2),Za=ya[0],Oa=ya[1],Wa=ge.useMemo(function(){return new Set(kn||Za||[])},[kn,Za]),Ti=ge.useCallback(function(Oi){var mi=cn(Oi,Wt.indexOf(Oi)),Li,Ki=Wa.has(mi);Ki?(Wa.delete(mi),Li=(0,Zr.Z)(Wa)):Li=[].concat((0,Zr.Z)(Wa),[mi]),Oa(Li),Lr&&Lr(!Ki,Oi),Cr&&Cr(Li)},[cn,Wa,Wt,Lr,Cr]);return[xn,vr,Wa,ta,$r,Ti]}function Pn(Ft,Wt,cn,xn){var Nn=Ft.map(function(kn,dr){return Bt(dr,dr,Ft,Wt,cn,xn==null?void 0:xn[dr])});return(0,rt.Z)(function(){return Nn},[Nn],function(kn,dr){return!(0,we.Z)(kn,dr)})}function qn(Ft){var Wt=(0,ge.useRef)(Ft),cn=(0,ge.useState)({}),xn=(0,Fe.Z)(cn,2),Nn=xn[1],kn=(0,ge.useRef)(null),dr=(0,ge.useRef)([]);function ir(sr){dr.current.push(sr);var Lr=Promise.resolve();kn.current=Lr,Lr.then(function(){if(kn.current===Lr){var Cr=dr.current,Dr=Wt.current;dr.current=[],Cr.forEach(function(ta){Wt.current=ta(Wt.current)}),kn.current=null,Dr!==Wt.current&&Nn({})}})}return(0,ge.useEffect)(function(){return function(){kn.current=null}},[]),[Wt.current,ir]}function tr(Ft){var Wt=(0,ge.useRef)(Ft||null),cn=(0,ge.useRef)();function xn(){window.clearTimeout(cn.current)}function Nn(dr){Wt.current=dr,xn(),cn.current=window.setTimeout(function(){Wt.current=null,cn.current=void 0},100)}function kn(){return Wt.current}return(0,ge.useEffect)(function(){return xn},[]),[Nn,kn]}function fr(){var Ft=ge.useState(-1),Wt=(0,Fe.Z)(Ft,2),cn=Wt[0],xn=Wt[1],Nn=ge.useState(-1),kn=(0,Fe.Z)(Nn,2),dr=kn[0],ir=kn[1],sr=ge.useCallback(function(Lr,Cr){xn(Lr),ir(Cr)},[]);return[cn,dr,sr]}var fn=Te(47273),an=(0,fn.Z)()?window:null;function Tn(Ft,Wt){var cn=(0,Ne.Z)(Ft)==="object"?Ft:{},xn=cn.offsetHeader,Nn=xn===void 0?0:xn,kn=cn.offsetSummary,dr=kn===void 0?0:kn,ir=cn.offsetScroll,sr=ir===void 0?0:ir,Lr=cn.getContainer,Cr=Lr===void 0?function(){return an}:Lr,Dr=Cr()||an;return ge.useMemo(function(){var ta=!!Ft;return{isSticky:ta,stickyClassName:ta?"".concat(Wt,"-sticky-holder"):"",offsetHeader:Nn,offsetSummary:dr,offsetScroll:sr,container:Dr}},[sr,Nn,dr,Wt,Dr])}function zn(Ft,Wt,cn){var xn=(0,ge.useMemo)(function(){for(var Nn=[],kn=[],dr=0,ir=0,sr=0;sr=Dr&&(wi=Dr-ta),dr({scrollLeft:wi/Dr*(Cr+2)}),Oa.current.x=Ma.pageX},bi=function(){if(kn.current){var Ma=(0,cr.os)(kn.current).top,Ri=Ma+kn.current.offsetHeight,fo=sr===window?document.documentElement.scrollTop+window.innerHeight:(0,cr.os)(sr).top+sr.clientHeight;Ri-(0,ln.Z)()<=fo||Ma>=fo-ir?Za(function(ao){return(0,ze.Z)((0,ze.Z)({},ao),{},{isHiddenScrollBar:!0})}):Za(function(ao){return(0,ze.Z)((0,ze.Z)({},ao),{},{isHiddenScrollBar:!1})})}},si=function(Ma){Za(function(Ri){return(0,ze.Z)((0,ze.Z)({},Ri),{},{scrollLeft:Ma/Cr*Dr||0})})};return ge.useImperativeHandle(cn,function(){return{setScrollLeft:si}}),ge.useEffect(function(){var Qa=(0,ur.Z)(document.body,"mouseup",Li,!1),Ma=(0,ur.Z)(document.body,"mousemove",oi,!1);return bi(),function(){Qa.remove(),Ma.remove()}},[ta,Oi]),ge.useEffect(function(){var Qa=(0,ur.Z)(sr,"scroll",bi,!1),Ma=(0,ur.Z)(window,"resize",bi,!1);return function(){Qa.remove(),Ma.remove()}},[sr]),ge.useEffect(function(){ya.isHiddenScrollBar||Za(function(Qa){var Ma=kn.current;return Ma?(0,ze.Z)((0,ze.Z)({},Qa),{},{scrollLeft:Ma.scrollLeft/Ma.scrollWidth*Ma.clientWidth}):Qa})},[ya.isHiddenScrollBar]),Cr<=Dr||!ta||ya.isHiddenScrollBar?null:ge.createElement("div",{style:{height:(0,ln.Z)(),width:Dr,bottom:ir},className:"".concat(Lr,"-sticky-scroll")},ge.createElement("div",{onMouseDown:Ki,ref:$r,className:Qe()("".concat(Lr,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(Lr,"-sticky-scroll-bar-active"),Oi)),style:{width:"".concat(ta,"px"),transform:"translate3d(".concat(ya.scrollLeft,"px, 0, 0)")}}))},pr=ge.forwardRef(On);function Yn(Ft){return null}var Nr=Yn;function $a(Ft){return null}var Ja=$a,ui="rc-table",Kr=[],ca={};function Na(){return"No Data"}function la(Ft){var Wt,cn=(0,ze.Z)({rowKey:"key",prefixCls:ui,emptyText:Na},Ft),xn=cn.prefixCls,Nn=cn.className,kn=cn.rowClassName,dr=cn.style,ir=cn.data,sr=cn.rowKey,Lr=cn.scroll,Cr=cn.tableLayout,Dr=cn.direction,ta=cn.title,$r=cn.footer,vr=cn.summary,Aa=cn.caption,ya=cn.id,Za=cn.showHeader,Oa=cn.components,Wa=cn.emptyText,Ti=cn.onRow,Oi=cn.onHeaderRow,mi=cn.internalHooks,Li=cn.transformColumns,Ki=cn.internalRefs,oi=cn.tailor,bi=cn.sticky,si=ir||Kr,Qa=!!si.length,Ma=mi===He,Ri=ge.useCallback(function(Os,ll){return(0,$e.Z)(Oa,Os)||ll},[Oa]),fo=ge.useMemo(function(){return typeof sr=="function"?sr:function(Os){var ll=Os&&Os[sr];return ll}},[sr]),ao=Ri(["body"]),wi=fr(),Ve=(0,Fe.Z)(wi,3),et=Ve[0],st=Ve[1],pt=Ve[2],It=Kn(cn,si,fo),Lt=(0,Fe.Z)(It,6),jt=Lt[0],_t=Lt[1],Jt=Lt[2],Kt=Lt[3],un=Lt[4],Mn=Lt[5],bn=Lr==null?void 0:Lr.x,Qn=ge.useState(0),Vn=(0,Fe.Z)(Qn,2),Bn=Vn[0],Wn=Vn[1],Rn=Ht((0,ze.Z)((0,ze.Z)((0,ze.Z)({},cn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:Jt,getRowKey:fo,onTriggerExpand:Mn,expandIcon:Kt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Dr,scrollWidth:Ma&&oi&&typeof bn=="number"?bn:null}),Ma?Li:null),Zn=(0,Fe.Z)(Rn,3),wr=Zn[0],br=Zn[1],yr=Zn[2],$n=yr!=null?yr:bn,da=ge.useMemo(function(){return{columns:wr,flattenColumns:br}},[wr,br]),qa=ge.useRef(),ni=ge.useRef(),Tr=ge.useRef(),Br=ge.useRef(),ma=ge.useRef(),_n=ge.useState(!1),Rr=(0,Fe.Z)(_n,2),ia=Rr[0],Hr=Rr[1],ga=ge.useState(!1),oa=(0,Fe.Z)(ga,2),_a=oa[0],Ci=oa[1],Pi=qn(new Map),sa=(0,Fe.Z)(Pi,2),po=sa[0],Oo=sa[1],_s=ct(br),Is=_s.map(function(Os){return po.get(Os)}),Wi=ge.useMemo(function(){return Is},[Is.join("_")]),Gs=lr(Wi,br.length,Dr),Ts=Lr&&yt(Lr.y),bo=Lr&&yt($n)||!!jt.fixed,Xl=bo&&br.some(function(Os){var ll=Os.fixed;return ll}),wl=ge.useRef(),uu=Tn(bi,xn),fc=uu.isSticky,Lf=uu.offsetHeader,Ng=uu.offsetSummary,ss=uu.offsetScroll,Ys=uu.stickyClassName,Jl=uu.container,sl=ge.useMemo(function(){return vr==null?void 0:vr(si)},[vr,si]),wu=(Ts||fc)&&ge.isValidElement(sl)&&sl.type===Ot&&sl.props.fixed,jl,vu,Rc;Ts&&(vu={overflowY:"scroll",maxHeight:Lr.y}),bo&&(jl={overflowX:"auto"},Ts||(vu={overflowY:"hidden"}),Rc={width:$n===!0?"auto":$n,minWidth:"100%"});var Rg=ge.useCallback(function(Os,ll){(0,Nt.Z)(qa.current)&&Oo(function(gc){if(gc.get(Os)!==ll){var bd=new Map(gc);return bd.set(Os,ll),bd}return gc})},[]),om=tr(null),Fg=(0,Fe.Z)(om,2),sm=Fg[0],xd=Fg[1];function _u(Os,ll){ll&&(typeof ll=="function"?ll(Os):ll.scrollLeft!==Os&&(ll.scrollLeft=Os,ll.scrollLeft!==Os&&setTimeout(function(){ll.scrollLeft=Os},0)))}var Fc=(0,Pe.Z)(function(Os){var ll=Os.currentTarget,gc=Os.scrollLeft,bd=Dr==="rtl",Cd=typeof gc=="number"?gc:ll.scrollLeft,G0=ll||ca;if(!xd()||xd()===G0){var Vg;sm(G0),_u(Cd,ni.current),_u(Cd,Tr.current),_u(Cd,ma.current),_u(Cd,(Vg=wl.current)===null||Vg===void 0?void 0:Vg.setScrollLeft)}var Kg=ll||ni.current;if(Kg){var Zg=Kg.scrollWidth,nh=Kg.clientWidth;if(Zg===nh){Hr(!1),Ci(!1);return}bd?(Hr(-Cd0)):(Hr(Cd>0),Ci(Cd1?Aa-Ma:0,fo=(0,ze.Z)((0,ze.Z)((0,ze.Z)({},Li),sr),{},{flex:"0 0 ".concat(Ma,"px"),width:"".concat(Ma,"px"),marginRight:Ri,pointerEvents:"auto"}),ao=ge.useMemo(function(){return Cr?si<=1:oi===0||si===0||si>1},[si,oi,Cr]);ao?fo.visibility="hidden":Cr&&(fo.height=Dr==null?void 0:Dr(si));var wi=ao?function(){return null}:ta,Ve={};return(si===0||oi===0)&&(Ve.rowSpan=1,Ve.colSpan=1),ge.createElement(mn,(0,pe.Z)({className:Qe()(vr,Lr),ellipsis:cn.ellipsis,align:cn.align,scope:cn.rowScope,component:"div",prefixCls:Wt.prefixCls,key:Wa,record:ir,index:kn,renderIndex:dr,dataIndex:$r,render:wi,shouldCellUpdate:cn.shouldCellUpdate},Ti,{appendNode:Oi,additionalProps:(0,ze.Z)((0,ze.Z)({},mi),{},{style:fo},Ve)}))}var Xo=el,So=["data","index","className","rowKey","style","extra","getHeight"],us=ge.forwardRef(function(Ft,Wt){var cn=Ft.data,xn=Ft.index,Nn=Ft.className,kn=Ft.rowKey,dr=Ft.style,ir=Ft.extra,sr=Ft.getHeight,Lr=(0,In.Z)(Ft,So),Cr=cn.record,Dr=cn.indent,ta=cn.index,$r=Me(ve,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),vr=$r.scrollX,Aa=$r.flattenColumns,ya=$r.prefixCls,Za=$r.fixColumn,Oa=$r.componentWidth,Wa=$t(Cr,kn,xn,Dr),Ti=Wa.rowSupportExpand,Oi=Wa.expanded,mi=Wa.rowProps,Li=Wa.expandedRowRender,Ki=Wa.expandedRowClassName,oi;if(Ti&&Oi){var bi=Li(Cr,xn,Dr+1,Oi),si=Ki==null?void 0:Ki(Cr,xn,Dr),Qa={};Za&&(Qa={style:(0,Ge.Z)({},"--virtual-width","".concat(Oa,"px"))});var Ma="".concat(ya,"-expanded-row-cell");oi=ge.createElement("div",{className:Qe()("".concat(ya,"-expanded-row"),"".concat(ya,"-expanded-row-level-").concat(Dr+1),si)},ge.createElement(mn,{component:"div",prefixCls:ya,className:Qe()(Ma,(0,Ge.Z)({},"".concat(Ma,"-fixed"),Za)),additionalProps:Qa},bi))}var Ri=(0,ze.Z)((0,ze.Z)({},dr),{},{width:vr});ir&&(Ri.position="absolute",Ri.pointerEvents="none");var fo=ge.createElement("div",(0,pe.Z)({},mi,Lr,{ref:Ti?null:Wt,className:Qe()(Nn,"".concat(ya,"-row"),mi==null?void 0:mi.className,(0,Ge.Z)({},"".concat(ya,"-row-extra"),ir)),style:(0,ze.Z)((0,ze.Z)({},Ri),mi==null?void 0:mi.style)}),Aa.map(function(ao,wi){return ge.createElement(Xo,{key:wi,rowInfo:Wa,column:ao,colIndex:wi,indent:Dr,index:xn,renderIndex:ta,record:Cr,inverse:ir,getHeight:sr})}));return Ti?ge.createElement("div",{ref:Wt},fo,oi):fo}),Jo=he(us),Ko=Jo,Xr=ge.forwardRef(function(Ft,Wt){var cn=Ft.data,xn=Ft.onScroll,Nn=Me(ve,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),kn=Nn.flattenColumns,dr=Nn.onColumnResize,ir=Nn.getRowKey,sr=Nn.expandedKeys,Lr=Nn.prefixCls,Cr=Nn.childrenColumnName,Dr=Nn.emptyNode,ta=Nn.scrollX,$r=Me(Xi),vr=$r.scrollY,Aa=$r.listItemHeight,ya=ge.useRef(),Za=Hn(cn,Cr,sr,ir),Oa=ge.useMemo(function(){var oi=0;return kn.map(function(bi){var si=bi.width,Qa=bi.key;return oi+=si,[Qa,si,oi]})},[kn]),Wa=ge.useMemo(function(){return Oa.map(function(oi){return oi[2]})},[Oa]);ge.useEffect(function(){Oa.forEach(function(oi){var bi=(0,Fe.Z)(oi,2),si=bi[0],Qa=bi[1];dr(si,Qa)})},[Oa]),ge.useImperativeHandle(Wt,function(){var oi={};return Object.defineProperty(oi,"scrollLeft",{get:function(){var si;return((si=ya.current)===null||si===void 0?void 0:si.getScrollInfo().x)||0},set:function(si){var Qa;(Qa=ya.current)===null||Qa===void 0||Qa.scrollTo({left:si})}}),oi});var Ti=function(bi,si){var Qa,Ma=(Qa=Za[si])===null||Qa===void 0?void 0:Qa.record,Ri=bi.onCell;if(Ri){var fo,ao=Ri(Ma,si);return(fo=ao==null?void 0:ao.rowSpan)!==null&&fo!==void 0?fo:1}return 1},Oi=function(bi){var si=bi.start,Qa=bi.end,Ma=bi.getSize,Ri=bi.offsetY;if(Qa<0)return null;for(var fo=kn.filter(function(bn){return Ti(bn,si)===0}),ao=si,wi=function(Qn){if(fo=fo.filter(function(Vn){return Ti(Vn,Qn)===0}),!fo.length)return ao=Qn,"break"},Ve=si;Ve>=0;Ve-=1){var et=wi(Ve);if(et==="break")break}for(var st=kn.filter(function(bn){return Ti(bn,Qa)!==1}),pt=Qa,It=function(Qn){if(st=st.filter(function(Vn){return Ti(Vn,Qn)!==1}),!st.length)return pt=Math.max(Qn-1,Qa),"break"},Lt=Qa;Lt1})&&_t.push(Qn)},Kt=ao;Kt<=pt;Kt+=1)var un=Jt(Kt);var Mn=_t.map(function(bn){var Qn=Za[bn],Vn=ir(Qn.record,bn),Bn=function(Zn){var wr=bn+Zn-1,br=ir(Za[wr].record,wr),yr=Ma(Vn,br);return yr.bottom-yr.top},Wn=Ma(Vn);return ge.createElement(Ko,{key:bn,data:Qn,rowKey:Vn,index:bn,style:{top:-Ri+Wn.top},extra:!0,getHeight:Bn})});return Mn},mi=ge.useMemo(function(){return{columnsOffset:Wa}},[Wa]),Li="".concat(Lr,"-tbody"),Ki;return Za.length?Ki=ge.createElement(ki.Z,{fullHeight:!1,ref:ya,className:Qe()(Li,"".concat(Li,"-virtual")),height:vr,itemHeight:Aa||24,data:Za,itemKey:function(bi){return ir(bi.record)},scrollWidth:ta,onVirtualScroll:function(bi){var si=bi.x;xn({scrollLeft:si})},extraRender:Oi},function(oi,bi,si){var Qa=ir(oi.record,bi);return ge.createElement(Ko,(0,pe.Z)({data:oi,rowKey:Qa,index:bi},si))}):Ki=ge.createElement("div",{className:Qe()("".concat(Lr,"-placeholder"))},ge.createElement(mn,{component:"div",prefixCls:Lr},Dr)),ge.createElement(ko.Provider,{value:mi},Ki)}),qo=he(Xr),Us=qo,al=function(Wt,cn){var xn=cn.ref,Nn=cn.onScroll;return ge.createElement(Us,{ref:xn,data:Wt,onScroll:Nn})},Do=100;function Gi(Ft){var Wt=Ft.columns,cn=Ft.scroll,xn=Ft.prefixCls,Nn=xn===void 0?ui:xn,kn=Ft.className,dr=Ft.listItemHeight,ir=cn||{},sr=ir.x,Lr=ir.y;typeof sr!="number"&&(sr=((Wt||[]).length+1)*Do),typeof Lr!="number"&&(Lr=500);var Cr=ge.useMemo(function(){return{scrollY:Lr,listItemHeight:dr}},[Lr,dr]);return ge.createElement(Xi.Provider,{value:Cr},ge.createElement(ka,(0,pe.Z)({},Ft,{className:Qe()(kn,"".concat(Nn,"-virtual")),scroll:(0,ze.Z)((0,ze.Z)({},cn),{},{x:sr}),components:{body:al},columns:Wt,internalHooks:He,tailor:!0})))}function Js(Ft){return de(Gi,Ft)}var io=Js(),Zo=null;function jo(Ft){return null}var Rs=jo;function hl(Ft){return null}var gl=hl,Cu=Te(2738),au=Te(68031),Ws=Te(36355),bs=Te(93891),iu=Te(19716),Fu=Te(8628),Fs=Te(31724),Vu=Te(58421),_i=Te(71418),ja=Te(88088);function Ua(Ft){return function(cn){let{prefixCls:xn,onExpand:Nn,record:kn,expanded:dr,expandable:ir}=cn;const sr=`${xn}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Lr=>{Nn(kn,Lr),Lr.stopPropagation()},className:Qe()(sr,{[`${sr}-spaced`]:!ir,[`${sr}-expanded`]:ir&&dr,[`${sr}-collapsed`]:ir&&!dr}),"aria-label":dr?Ft.collapse:Ft.expand,"aria-expanded":dr})}}var Ga=Ua;function Qi(Ft,Wt){return"key"in Ft&&Ft.key!==void 0&&Ft.key!==null?Ft.key:Ft.dataIndex?Array.isArray(Ft.dataIndex)?Ft.dataIndex.join("."):Ft.dataIndex:Wt}function _o(Ft,Wt){return Wt?`${Wt}-${Ft}`:`${Ft}`}function cs(Ft,Wt){return typeof Ft=="function"?Ft(Wt):Ft}function Es(Ft,Wt){const cn=cs(Ft,Wt);return Object.prototype.toString.call(cn)==="[object Object]"?"":cn}var vi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Qs=vi,Kl=Te(7657),cl=function(Wt,cn){return ge.createElement(Kl.Z,(0,pe.Z)({},Wt,{ref:cn,icon:Qs}))},Ao=ge.forwardRef(cl),Go=Ao,Ms=Te(56762);function zo(Ft){const Wt=ge.useRef(Ft),cn=(0,Ms.Z)();return[()=>Wt.current,xn=>{Wt.current=xn,cn()}]}var ds=Te(3113),Or=Te(24905),Er=Te(38854),Ur=Te(64165),ba=Te(20834),Ni=Te(40875),qi=Te(5112),va=Te(17574),Ii=Te(47472),$i=Te(92832);function Io(Ft){let{value:Wt,onChange:cn,filterSearch:xn,tablePrefixCls:Nn,locale:kn}=Ft;return xn?ge.createElement("div",{className:`${Nn}-filter-dropdown-search`},ge.createElement($i.default,{prefix:ge.createElement(Ii.Z,null),placeholder:kn.filterSearchPlaceholder,onChange:cn,value:Wt,htmlSize:1,className:`${Nn}-filter-dropdown-search-input`})):null}var Ji=Io,ai=Te(10228);const No=Ft=>{const{keyCode:Wt}=Ft;Wt===ai.Z.ENTER&&Ft.stopPropagation()};var qs=ge.forwardRef((Ft,Wt)=>ge.createElement("div",{className:Ft.className,onClick:cn=>cn.stopPropagation(),onKeyDown:No,ref:Wt},Ft.children));function ro(Ft){let Wt=[];return(Ft||[]).forEach(cn=>{let{value:xn,children:Nn}=cn;Wt.push(xn),Nn&&(Wt=[].concat((0,Zr.Z)(Wt),(0,Zr.Z)(ro(Nn))))}),Wt}function Vi(Ft){return Ft.some(Wt=>{let{children:cn}=Wt;return cn})}function ps(Ft,Wt){return typeof Wt=="string"||typeof Wt=="number"?Wt==null?void 0:Wt.toString().toLowerCase().includes(Ft.trim().toLowerCase()):!1}function Ro(Ft){let{filters:Wt,prefixCls:cn,filteredKeys:xn,filterMultiple:Nn,searchValue:kn,filterSearch:dr}=Ft;return Wt.map((ir,sr)=>{const Lr=String(ir.value);if(ir.children)return{key:Lr||sr,label:ir.text,popupClassName:`${cn}-dropdown-submenu`,children:Ro({filters:ir.children,prefixCls:cn,filteredKeys:xn,filterMultiple:Nn,searchValue:kn,filterSearch:dr})};const Cr=Nn?Or.default:qi.ZP,Dr={key:ir.value!==void 0?Lr:sr,label:ge.createElement(ge.Fragment,null,ge.createElement(Cr,{checked:xn.includes(Lr)}),ge.createElement("span",null,ir.text))};return kn.trim()?typeof dr=="function"?dr(kn,ir)?Dr:null:ps(kn,ir.text)?Dr:null:Dr})}function nl(Ft){var Wt,cn;const{tablePrefixCls:xn,prefixCls:Nn,column:kn,dropdownPrefixCls:dr,columnKey:ir,filterMultiple:sr,filterMode:Lr="menu",filterSearch:Cr=!1,filterState:Dr,triggerFilter:ta,locale:$r,children:vr,getPopupContainer:Aa}=Ft,{filterDropdownOpen:ya,onFilterDropdownOpenChange:Za,filterResetToDefaultFilteredValue:Oa,defaultFilteredValue:Wa,filterDropdownVisible:Ti,onFilterDropdownVisibleChange:Oi}=kn,[mi,Li]=ge.useState(!1),Ki=!!(Dr&&(!((Wt=Dr.filteredKeys)===null||Wt===void 0)&&Wt.length||Dr.forceFiltered)),oi=Rn=>{Li(Rn),Za==null||Za(Rn),Oi==null||Oi(Rn)},bi=(cn=ya!=null?ya:Ti)!==null&&cn!==void 0?cn:mi,si=Dr==null?void 0:Dr.filteredKeys,[Qa,Ma]=zo(si||[]),Ri=Rn=>{let{selectedKeys:Zn}=Rn;Ma(Zn)},fo=(Rn,Zn)=>{let{node:wr,checked:br}=Zn;Ri(sr?{selectedKeys:Rn}:{selectedKeys:br&&wr.key?[wr.key]:[]})};ge.useEffect(()=>{mi&&Ri({selectedKeys:si||[]})},[si]);const[ao,wi]=ge.useState([]),Ve=Rn=>{wi(Rn)},[et,st]=ge.useState(""),pt=Rn=>{const{value:Zn}=Rn.target;st(Zn)};ge.useEffect(()=>{mi||st("")},[mi]);const It=Rn=>{const Zn=Rn&&Rn.length?Rn:null;if(Zn===null&&(!Dr||!Dr.filteredKeys)||(0,we.Z)(Zn,Dr==null?void 0:Dr.filteredKeys,!0))return null;ta({column:kn,key:ir,filteredKeys:Zn})},Lt=()=>{oi(!1),It(Qa())},jt=function(){let{confirm:Rn,closeDropdown:Zn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Rn&&It([]),Zn&&oi(!1),st(""),Ma(Oa?(Wa||[]).map(wr=>String(wr)):[])},_t=function(){let{closeDropdown:Rn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Rn&&oi(!1),It(Qa())},Jt=Rn=>{Rn&&si!==void 0&&Ma(si||[]),oi(Rn),!Rn&&!kn.filterDropdown&&Lt()},Kt=Qe()({[`${dr}-menu-without-submenu`]:!Vi(kn.filters||[])}),un=Rn=>{if(Rn.target.checked){const Zn=ro(kn==null?void 0:kn.filters).map(wr=>String(wr));Ma(Zn)}else Ma([])},Mn=Rn=>{let{filters:Zn}=Rn;return(Zn||[]).map((wr,br)=>{const yr=String(wr.value),$n={title:wr.text,key:wr.value!==void 0?yr:br};return wr.children&&($n.children=Mn({filters:wr.children})),$n})},bn=Rn=>{var Zn;return Object.assign(Object.assign({},Rn),{text:Rn.title,value:Rn.key,children:((Zn=Rn.children)===null||Zn===void 0?void 0:Zn.map(wr=>bn(wr)))||[]})};let Qn;if(typeof kn.filterDropdown=="function")Qn=kn.filterDropdown({prefixCls:`${dr}-custom`,setSelectedKeys:Rn=>Ri({selectedKeys:Rn}),selectedKeys:Qa(),confirm:_t,clearFilters:jt,filters:kn.filters,visible:bi,close:()=>{oi(!1)}});else if(kn.filterDropdown)Qn=kn.filterDropdown;else{const Rn=Qa()||[],Zn=()=>(kn.filters||[]).length===0?ge.createElement(Ur.Z,{image:Ur.Z.PRESENTED_IMAGE_SIMPLE,description:$r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Lr==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(Ji,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement("div",{className:`${xn}-filter-dropdown-tree`},sr?ge.createElement(Or.default,{checked:Rn.length===ro(kn.filters).length,indeterminate:Rn.length>0&&Rn.lengthtypeof Cr=="function"?Cr(et,bn(br)):ps(et,br.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(Ji,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement(ba.default,{selectable:!0,multiple:sr,prefixCls:`${dr}-menu`,className:Kt,onSelect:Ri,onDeselect:Ri,selectedKeys:Rn,getPopupContainer:Aa,openKeys:ao,onOpenChange:Ve,items:Ro({filters:kn.filters||[],filterSearch:Cr,prefixCls:Nn,filteredKeys:Qa(),filterMultiple:sr,searchValue:et})})),wr=()=>Oa?(0,we.Z)((Wa||[]).map(br=>String(br)),Rn,!0):Rn.length===0;Qn=ge.createElement(ge.Fragment,null,Zn(),ge.createElement("div",{className:`${Nn}-dropdown-btns`},ge.createElement(ds.ZP,{type:"link",size:"small",disabled:wr(),onClick:()=>jt()},$r.filterReset),ge.createElement(ds.ZP,{type:"primary",size:"small",onClick:Lt},$r.filterConfirm)))}kn.filterDropdown&&(Qn=ge.createElement(Ni.J,{selectable:void 0},Qn));const Vn=()=>ge.createElement(qs,{className:`${Nn}-dropdown`},Qn);let Bn;typeof kn.filterIcon=="function"?Bn=kn.filterIcon(Ki):kn.filterIcon?Bn=kn.filterIcon:Bn=ge.createElement(Go,null);const{direction:Wn}=ge.useContext(Ws.E_);return ge.createElement("div",{className:`${Nn}-column`},ge.createElement("span",{className:`${xn}-column-title`},vr),ge.createElement(Er.Z,{dropdownRender:Vn,trigger:["click"],open:bi,onOpenChange:Jt,getPopupContainer:Aa,placement:Wn==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:Qe()(`${Nn}-trigger`,{active:Ki}),onClick:Rn=>{Rn.stopPropagation()}},Bn)))}var ou=nl;function Ku(Ft,Wt,cn){let xn=[];return(Ft||[]).forEach((Nn,kn)=>{var dr;const ir=_o(kn,cn);if(Nn.filters||"filterDropdown"in Nn||"onFilter"in Nn)if("filteredValue"in Nn){let sr=Nn.filteredValue;"filterDropdown"in Nn||(sr=(dr=sr==null?void 0:sr.map(String))!==null&&dr!==void 0?dr:sr),xn.push({column:Nn,key:Qi(Nn,ir),filteredKeys:sr,forceFiltered:Nn.filtered})}else xn.push({column:Nn,key:Qi(Nn,ir),filteredKeys:Wt&&Nn.defaultFilteredValue?Nn.defaultFilteredValue:void 0,forceFiltered:Nn.filtered});"children"in Nn&&(xn=[].concat((0,Zr.Z)(xn),(0,Zr.Z)(Ku(Nn.children,Wt,ir))))}),xn}function Ju(Ft,Wt,cn,xn,Nn,kn,dr,ir){return cn.map((sr,Lr)=>{const Cr=_o(Lr,ir),{filterMultiple:Dr=!0,filterMode:ta,filterSearch:$r}=sr;let vr=sr;if(vr.filters||vr.filterDropdown){const Aa=Qi(vr,Cr),ya=xn.find(Za=>{let{key:Oa}=Za;return Aa===Oa});vr=Object.assign(Object.assign({},vr),{title:Za=>ge.createElement(ou,{tablePrefixCls:Ft,prefixCls:`${Ft}-filter`,dropdownPrefixCls:Wt,column:vr,columnKey:Aa,filterState:ya,filterMultiple:Dr,filterMode:ta,filterSearch:$r,triggerFilter:kn,locale:Nn,getPopupContainer:dr},cs(sr.title,Za))})}return"children"in vr&&(vr=Object.assign(Object.assign({},vr),{children:Ju(Ft,Wt,vr.children,xn,Nn,kn,dr,Cr)})),vr})}function su(Ft){const Wt={};return Ft.forEach(cn=>{let{key:xn,filteredKeys:Nn,column:kn}=cn;const{filters:dr,filterDropdown:ir}=kn;if(ir)Wt[xn]=Nn||null;else if(Array.isArray(Nn)){const sr=ro(dr);Wt[xn]=sr.filter(Lr=>Nn.includes(String(Lr)))}else Wt[xn]=null}),Wt}function Xc(Ft,Wt){return Wt.reduce((cn,xn)=>{const{column:{onFilter:Nn,filters:kn},filteredKeys:dr}=xn;return Nn&&dr&&dr.length?cn.filter(ir=>dr.some(sr=>{const Lr=ro(kn),Cr=Lr.findIndex(ta=>String(ta)===String(sr)),Dr=Cr!==-1?Lr[Cr]:sr;return Nn(Dr,ir)})):cn},Ft)}const Bc=Ft=>Ft.flatMap(Wt=>"children"in Wt?[Wt].concat((0,Zr.Z)(Bc(Wt.children||[]))):[Wt]);function Ud(Ft){let{prefixCls:Wt,dropdownPrefixCls:cn,mergedColumns:xn,onFilterChange:Nn,getPopupContainer:kn,locale:dr}=Ft;const ir=ge.useMemo(()=>Bc(xn||[]),[xn]),[sr,Lr]=ge.useState(()=>Ku(ir,!0)),Cr=ge.useMemo(()=>{const vr=Ku(ir,!1);if(vr.length===0)return vr;let Aa=!0,ya=!0;if(vr.forEach(Za=>{let{filteredKeys:Oa}=Za;Oa!==void 0?Aa=!1:ya=!1}),Aa){const Za=(ir||[]).map((Oa,Wa)=>Qi(Oa,_o(Wa)));return sr.filter(Oa=>{let{key:Wa}=Oa;return Za.includes(Wa)}).map(Oa=>{const Wa=ir[Za.findIndex(Ti=>Ti===Oa.key)];return Object.assign(Object.assign({},Oa),{column:Object.assign(Object.assign({},Oa.column),Wa),forceFiltered:Wa.filtered})})}return vr},[ir,sr]),Dr=ge.useMemo(()=>su(Cr),[Cr]),ta=vr=>{const Aa=Cr.filter(ya=>{let{key:Za}=ya;return Za!==vr.key});Aa.push(vr),Lr(Aa),Nn(su(Aa),Aa)};return[vr=>Ju(Wt,cn,vr,Cr,dr,ta,kn),Cr,Dr]}var qu=Ud;function dl(Ft,Wt,cn){const xn=ge.useRef({});function Nn(kn){if(!xn.current||xn.current.data!==Ft||xn.current.childrenColumnName!==Wt||xn.current.getRowKey!==cn){let ir=function(sr){sr.forEach((Lr,Cr)=>{const Dr=cn(Lr,Cr);dr.set(Dr,Lr),Lr&&typeof Lr=="object"&&Wt in Lr&&ir(Lr[Wt]||[])})};const dr=new Map;ir(Ft),xn.current={data:Ft,childrenColumnName:Wt,kvMap:dr,getRowKey:cn}}return xn.current.kvMap.get(kn)}return[Nn]}var Jc=Te(50371),yd=function(Ft,Wt){var cn={};for(var xn in Ft)Object.prototype.hasOwnProperty.call(Ft,xn)&&Wt.indexOf(xn)<0&&(cn[xn]=Ft[xn]);if(Ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Nn=0,xn=Object.getOwnPropertySymbols(Ft);Nn{const kn=Ft[Nn];typeof kn!="function"&&(cn[Nn]=kn)}),cn}function Zu(Ft,Wt,cn){const xn=cn&&typeof cn=="object"?cn:{},{total:Nn=0}=xn,kn=yd(xn,["total"]),[dr,ir]=(0,ge.useState)(()=>({current:"defaultCurrent"in kn?kn.defaultCurrent:1,pageSize:"defaultPageSize"in kn?kn.defaultPageSize:Uo})),sr=(0,Jc.Z)(dr,kn,{total:Nn>0?Nn:Ft}),Lr=Math.ceil((Nn||Ft)/sr.pageSize);sr.current>Lr&&(sr.current=Lr||1);const Cr=(ta,$r)=>{ir({current:ta!=null?ta:1,pageSize:$r||sr.pageSize})},Dr=(ta,$r)=>{var vr;cn&&((vr=cn.onChange)===null||vr===void 0||vr.call(cn,ta,$r)),Cr(ta,$r),Wt(ta,$r||(sr==null?void 0:sr.pageSize))};return cn===!1?[{},()=>{}]:[Object.assign(Object.assign({},sr),{onChange:Dr}),Cr]}var Nl=Zu,Wl=Te(84105),Rl=Te(35654),qc=Te(90782),If=Te(71430),kh=Te(18929);const $u={},Tf="SELECT_ALL",cf="SELECT_INVERT",Ds="SELECT_NONE",Qf=[],Wd=(Ft,Wt)=>{let cn=[];return(Wt||[]).forEach(xn=>{cn.push(xn),xn&&typeof xn=="object"&&Ft in xn&&(cn=[].concat((0,Zr.Z)(cn),(0,Zr.Z)(Wd(Ft,xn[Ft]))))}),cn};var Ql=(Ft,Wt)=>{const{preserveSelectedRowKeys:cn,selectedRowKeys:xn,defaultSelectedRowKeys:Nn,getCheckboxProps:kn,onChange:dr,onSelect:ir,onSelectAll:sr,onSelectInvert:Lr,onSelectNone:Cr,onSelectMultiple:Dr,columnWidth:ta,type:$r,selections:vr,fixed:Aa,renderCell:ya,hideSelectAll:Za,checkStrictly:Oa=!0}=Wt||{},{prefixCls:Wa,data:Ti,pageData:Oi,getRecordByKey:mi,getRowKey:Li,expandType:Ki,childrenColumnName:oi,locale:bi,getPopupContainer:si}=Ft,[Qa,Ma]=(0,kh.Z)(xn||Nn||Qf,{value:xn}),Ri=ge.useRef(new Map),fo=(0,ge.useCallback)(bn=>{if(cn){const Qn=new Map;bn.forEach(Vn=>{let Bn=mi(Vn);!Bn&&Ri.current.has(Vn)&&(Bn=Ri.current.get(Vn)),Qn.set(Vn,Bn)}),Ri.current=Qn}},[mi,cn]);ge.useEffect(()=>{fo(Qa)},[Qa]);const{keyEntities:ao}=(0,ge.useMemo)(()=>{if(Oa)return{keyEntities:null};let bn=Ti;if(cn){const Qn=new Set(Ti.map((Bn,Wn)=>Li(Bn,Wn))),Vn=Array.from(Ri.current).reduce((Bn,Wn)=>{let[Rn,Zn]=Wn;return Qn.has(Rn)?Bn:Bn.concat(Zn)},[]);bn=[].concat((0,Zr.Z)(bn),(0,Zr.Z)(Vn))}return(0,If.I8)(bn,{externalGetKey:Li,childrenPropName:oi})},[Ti,Li,Oa,oi,cn]),wi=(0,ge.useMemo)(()=>Wd(oi,Oi),[oi,Oi]),Ve=(0,ge.useMemo)(()=>{const bn=new Map;return wi.forEach((Qn,Vn)=>{const Bn=Li(Qn,Vn),Wn=(kn?kn(Qn):null)||{};bn.set(Bn,Wn)}),bn},[wi,Li,kn]),et=(0,ge.useCallback)(bn=>{var Qn;return!!(!((Qn=Ve.get(Li(bn)))===null||Qn===void 0)&&Qn.disabled)},[Ve,Li]),[st,pt]=(0,ge.useMemo)(()=>{if(Oa)return[Qa||[],[]];const{checkedKeys:bn,halfCheckedKeys:Qn}=(0,qc.S)(Qa,!0,ao,et);return[bn||[],Qn]},[Qa,Oa,ao,et]),It=(0,ge.useMemo)(()=>{const bn=$r==="radio"?st.slice(0,1):st;return new Set(bn)},[st,$r]),Lt=(0,ge.useMemo)(()=>$r==="radio"?new Set:new Set(pt),[pt,$r]),[jt,_t]=(0,ge.useState)(null);ge.useEffect(()=>{Wt||Ma(Qf)},[!!Wt]);const Jt=(0,ge.useCallback)((bn,Qn)=>{let Vn,Bn;fo(bn),cn?(Vn=bn,Bn=bn.map(Wn=>Ri.current.get(Wn))):(Vn=[],Bn=[],bn.forEach(Wn=>{const Rn=mi(Wn);Rn!==void 0&&(Vn.push(Wn),Bn.push(Rn))})),Ma(Vn),dr==null||dr(Vn,Bn,{type:Qn})},[Ma,mi,dr,cn]),Kt=(0,ge.useCallback)((bn,Qn,Vn,Bn)=>{if(ir){const Wn=Vn.map(Rn=>mi(Rn));ir(mi(bn),Qn,Wn,Bn)}Jt(Vn,"single")},[ir,mi,Jt]),un=(0,ge.useMemo)(()=>!vr||Za?null:(vr===!0?[Tf,cf,Ds]:vr).map(Qn=>Qn===Tf?{key:"all",text:bi.selectionAll,onSelect(){Jt(Ti.map((Vn,Bn)=>Li(Vn,Bn)).filter(Vn=>{const Bn=Ve.get(Vn);return!(Bn!=null&&Bn.disabled)||It.has(Vn)}),"all")}}:Qn===cf?{key:"invert",text:bi.selectInvert,onSelect(){const Vn=new Set(It);Oi.forEach((Wn,Rn)=>{const Zn=Li(Wn,Rn),wr=Ve.get(Zn);wr!=null&&wr.disabled||(Vn.has(Zn)?Vn.delete(Zn):Vn.add(Zn))});const Bn=Array.from(Vn);Lr&&Lr(Bn),Jt(Bn,"invert")}}:Qn===Ds?{key:"none",text:bi.selectNone,onSelect(){Cr==null||Cr(),Jt(Array.from(It).filter(Vn=>{const Bn=Ve.get(Vn);return Bn==null?void 0:Bn.disabled}),"none")}}:Qn).map(Qn=>Object.assign(Object.assign({},Qn),{onSelect:function(){for(var Vn,Bn,Wn=arguments.length,Rn=new Array(Wn),Zn=0;Zn{var Qn;if(!Wt)return bn.filter(_n=>_n!==$u);let Vn=(0,Zr.Z)(bn);const Bn=new Set(It),Wn=wi.map(Li).filter(_n=>!Ve.get(_n).disabled),Rn=Wn.every(_n=>Bn.has(_n)),Zn=Wn.some(_n=>Bn.has(_n)),wr=()=>{const _n=[];Rn?Wn.forEach(ia=>{Bn.delete(ia),_n.push(ia)}):Wn.forEach(ia=>{Bn.has(ia)||(Bn.add(ia),_n.push(ia))});const Rr=Array.from(Bn);sr==null||sr(!Rn,Rr.map(ia=>mi(ia)),_n.map(ia=>mi(ia))),Jt(Rr,"all"),_t(null)};let br;if($r!=="radio"){let _n;if(un){const oa={getPopupContainer:si,items:un.map((_a,Ci)=>{const{key:Pi,text:sa,onSelect:po}=_a;return{key:Pi!=null?Pi:Ci,onClick:()=>{po==null||po(Wn)},label:sa}})};_n=ge.createElement("div",{className:`${Wa}-selection-extra`},ge.createElement(Er.Z,{menu:oa,getPopupContainer:si},ge.createElement("span",null,ge.createElement(Wl.Z,null))))}const Rr=wi.map((oa,_a)=>{const Ci=Li(oa,_a),Pi=Ve.get(Ci)||{};return Object.assign({checked:Bn.has(Ci)},Pi)}).filter(oa=>{let{disabled:_a}=oa;return _a}),ia=!!Rr.length&&Rr.length===wi.length,Hr=ia&&Rr.every(oa=>{let{checked:_a}=oa;return _a}),ga=ia&&Rr.some(oa=>{let{checked:_a}=oa;return _a});br=!Za&&ge.createElement("div",{className:`${Wa}-selection`},ge.createElement(Or.default,{checked:ia?Hr:!!wi.length&&Rn,indeterminate:ia?!Hr&&ga:!Rn&&Zn,onChange:wr,disabled:wi.length===0||ia,"aria-label":_n?"Custom selection":"Select all",skipGroup:!0}),_n)}let yr;$r==="radio"?yr=(_n,Rr,ia)=>{const Hr=Li(Rr,ia),ga=Bn.has(Hr);return{node:ge.createElement(qi.ZP,Object.assign({},Ve.get(Hr),{checked:ga,onClick:oa=>oa.stopPropagation(),onChange:oa=>{Bn.has(Hr)||Kt(Hr,!0,[Hr],oa.nativeEvent)}})),checked:ga}}:yr=(_n,Rr,ia)=>{var Hr;const ga=Li(Rr,ia),oa=Bn.has(ga),_a=Lt.has(ga),Ci=Ve.get(ga);let Pi;return Ki==="nest"?Pi=_a:Pi=(Hr=Ci==null?void 0:Ci.indeterminate)!==null&&Hr!==void 0?Hr:_a,{node:ge.createElement(Or.default,Object.assign({},Ci,{indeterminate:Pi,checked:oa,skipGroup:!0,onClick:sa=>sa.stopPropagation(),onChange:sa=>{let{nativeEvent:po}=sa;const{shiftKey:Oo}=po;let _s=-1,Is=-1;if(Oo&&Oa){const Wi=new Set([jt,ga]);Wn.some((Gs,Ts)=>{if(Wi.has(Gs))if(_s===-1)_s=Ts;else return Is=Ts,!0;return!1})}if(Is!==-1&&_s!==Is&&Oa){const Wi=Wn.slice(_s,Is+1),Gs=[];oa?Wi.forEach(bo=>{Bn.has(bo)&&(Gs.push(bo),Bn.delete(bo))}):Wi.forEach(bo=>{Bn.has(bo)||(Gs.push(bo),Bn.add(bo))});const Ts=Array.from(Bn);Dr==null||Dr(!oa,Ts.map(bo=>mi(bo)),Gs.map(bo=>mi(bo))),Jt(Ts,"multiple")}else{const Wi=st;if(Oa){const Gs=oa?(0,Rl._5)(Wi,ga):(0,Rl.L0)(Wi,ga);Kt(ga,!oa,Gs,po)}else{const Gs=(0,qc.S)([].concat((0,Zr.Z)(Wi),[ga]),!0,ao,et),{checkedKeys:Ts,halfCheckedKeys:bo}=Gs;let Xl=Ts;if(oa){const wl=new Set(Ts);wl.delete(ga),Xl=(0,qc.S)(Array.from(wl),{checked:!1,halfCheckedKeys:bo},ao,et).checkedKeys}Kt(ga,!oa,Xl,po)}}_t(oa?null:ga)}})),checked:oa}};const $n=(_n,Rr,ia)=>{const{node:Hr,checked:ga}=yr(_n,Rr,ia);return ya?ya(ga,Rr,ia,Hr):Hr};if(!Vn.includes($u))if(Vn.findIndex(_n=>{var Rr;return((Rr=_n[Xa])===null||Rr===void 0?void 0:Rr.columnType)==="EXPAND_COLUMN"})===0){const[_n,...Rr]=Vn;Vn=[_n,$u].concat((0,Zr.Z)(Rr))}else Vn=[$u].concat((0,Zr.Z)(Vn));const da=Vn.indexOf($u);Vn=Vn.filter((_n,Rr)=>_n!==$u||Rr===da);const qa=Vn[da-1],ni=Vn[da+1];let Tr=Aa;Tr===void 0&&((ni==null?void 0:ni.fixed)!==void 0?Tr=ni.fixed:(qa==null?void 0:qa.fixed)!==void 0&&(Tr=qa.fixed)),Tr&&qa&&((Qn=qa[Xa])===null||Qn===void 0?void 0:Qn.columnType)==="EXPAND_COLUMN"&&qa.fixed===void 0&&(qa.fixed=Tr);const Br=Qe()(`${Wa}-selection-col`,{[`${Wa}-selection-col-with-dropdown`]:vr&&$r==="checkbox"}),ma={fixed:Tr,width:ta,className:`${Wa}-selection-column`,title:Wt.columnTitle||br,render:$n,onCell:Wt.onCell,[Xa]:{className:Br}};return Vn.map(_n=>_n===$u?ma:_n)},[Li,wi,Wt,st,It,Lt,ta,un,Ki,jt,Ve,Dr,Kt,et]),It]},Of=Te(89489),Yl=Te(59477),Sc=Te(6848);const df="ascend",Nc="descend";function Pu(Ft){return typeof Ft.sorter=="object"&&typeof Ft.sorter.multiple=="number"?Ft.sorter.multiple:!1}function $c(Ft){return typeof Ft=="function"?Ft:Ft&&typeof Ft=="object"&&Ft.compare?Ft.compare:!1}function gu(Ft,Wt){return Wt?Ft[Ft.indexOf(Wt)+1]:Ft[0]}function Ed(Ft,Wt,cn){let xn=[];function Nn(kn,dr){xn.push({column:kn,key:Qi(kn,dr),multiplePriority:Pu(kn),sortOrder:kn.sortOrder})}return(Ft||[]).forEach((kn,dr)=>{const ir=_o(dr,cn);kn.children?("sortOrder"in kn&&Nn(kn,ir),xn=[].concat((0,Zr.Z)(xn),(0,Zr.Z)(Ed(kn.children,Wt,ir)))):kn.sorter&&("sortOrder"in kn?Nn(kn,ir):Wt&&kn.defaultSortOrder&&xn.push({column:kn,key:Qi(kn,ir),multiplePriority:Pu(kn),sortOrder:kn.defaultSortOrder}))}),xn}function Ad(Ft,Wt,cn,xn,Nn,kn,dr,ir){return(Wt||[]).map((sr,Lr)=>{const Cr=_o(Lr,ir);let Dr=sr;if(Dr.sorter){const ta=Dr.sortDirections||Nn,$r=Dr.showSorterTooltip===void 0?dr:Dr.showSorterTooltip,vr=Qi(Dr,Cr),Aa=cn.find(Ki=>{let{key:oi}=Ki;return oi===vr}),ya=Aa?Aa.sortOrder:null,Za=gu(ta,ya);let Oa;if(sr.sortIcon)Oa=sr.sortIcon({sortOrder:ya});else{const Ki=ta.includes(df)&&ge.createElement(Yl.Z,{className:Qe()(`${Ft}-column-sorter-up`,{active:ya===df})}),oi=ta.includes(Nc)&&ge.createElement(Of.Z,{className:Qe()(`${Ft}-column-sorter-down`,{active:ya===Nc})});Oa=ge.createElement("span",{className:Qe()(`${Ft}-column-sorter`,{[`${Ft}-column-sorter-full`]:!!(Ki&&oi)})},ge.createElement("span",{className:`${Ft}-column-sorter-inner`,"aria-hidden":"true"},Ki,oi))}const{cancelSort:Wa,triggerAsc:Ti,triggerDesc:Oi}=kn||{};let mi=Wa;Za===Nc?mi=Oi:Za===df&&(mi=Ti);const Li=typeof $r=="object"?$r:{title:mi};Dr=Object.assign(Object.assign({},Dr),{className:Qe()(Dr.className,{[`${Ft}-column-sort`]:ya}),title:Ki=>{const oi=ge.createElement("div",{className:`${Ft}-column-sorters`},ge.createElement("span",{className:`${Ft}-column-title`},cs(sr.title,Ki)),Oa);return $r?ge.createElement(Sc.Z,Object.assign({},Li),oi):oi},onHeaderCell:Ki=>{const oi=sr.onHeaderCell&&sr.onHeaderCell(Ki)||{},bi=oi.onClick,si=oi.onKeyDown;oi.onClick=Ri=>{xn({column:sr,key:vr,sortOrder:Za,multiplePriority:Pu(sr)}),bi==null||bi(Ri)},oi.onKeyDown=Ri=>{Ri.keyCode===ai.Z.ENTER&&(xn({column:sr,key:vr,sortOrder:Za,multiplePriority:Pu(sr)}),si==null||si(Ri))};const Qa=Es(sr.title,{}),Ma=Qa==null?void 0:Qa.toString();return ya?oi["aria-sort"]=ya==="ascend"?"ascending":"descending":oi["aria-label"]=Ma||"",oi.className=Qe()(oi.className,`${Ft}-column-has-sorters`),oi.tabIndex=0,sr.ellipsis&&(oi.title=(Qa!=null?Qa:"").toString()),oi}})}return"children"in Dr&&(Dr=Object.assign(Object.assign({},Dr),{children:Ad(Ft,Dr.children,cn,xn,Nn,kn,dr,Cr)})),Dr})}function qr(Ft){const{column:Wt,sortOrder:cn}=Ft;return{column:Wt,order:cn,field:Wt.dataIndex,columnKey:Wt.key}}function Yf(Ft){const Wt=Ft.filter(cn=>{let{sortOrder:xn}=cn;return xn}).map(qr);return Wt.length===0&&Ft.length?Object.assign(Object.assign({},qr(Ft[Ft.length-1])),{column:void 0}):Wt.length<=1?Wt[0]||{}:Wt}function ff(Ft,Wt,cn){const xn=Wt.slice().sort((dr,ir)=>ir.multiplePriority-dr.multiplePriority),Nn=Ft.slice(),kn=xn.filter(dr=>{let{column:{sorter:ir},sortOrder:sr}=dr;return $c(ir)&&sr});return kn.length?Nn.sort((dr,ir)=>{for(let sr=0;sr{const ir=dr[cn];return ir?Object.assign(Object.assign({},dr),{[cn]:ff(ir,Wt,cn)}):dr}):Nn}function zh(Ft){let{prefixCls:Wt,mergedColumns:cn,onSorterChange:xn,sortDirections:Nn,tableLocale:kn,showSorterTooltip:dr}=Ft;const[ir,sr]=ge.useState(Ed(cn,!0)),Lr=ge.useMemo(()=>{let vr=!0;const Aa=Ed(cn,!1);if(!Aa.length)return ir;const ya=[];function Za(Wa){vr?ya.push(Wa):ya.push(Object.assign(Object.assign({},Wa),{sortOrder:null}))}let Oa=null;return Aa.forEach(Wa=>{Oa===null?(Za(Wa),Wa.sortOrder&&(Wa.multiplePriority===!1?vr=!1:Oa=!0)):(Oa&&Wa.multiplePriority!==!1||(vr=!1),Za(Wa))}),ya},[cn,ir]),Cr=ge.useMemo(()=>{const vr=Lr.map(Aa=>{let{column:ya,sortOrder:Za}=Aa;return{column:ya,order:Za}});return{sortColumns:vr,sortColumn:vr[0]&&vr[0].column,sortOrder:vr[0]&&vr[0].order}},[Lr]);function Dr(vr){let Aa;vr.multiplePriority===!1||!Lr.length||Lr[0].multiplePriority===!1?Aa=[vr]:Aa=[].concat((0,Zr.Z)(Lr.filter(ya=>{let{key:Za}=ya;return Za!==vr.key})),[vr]),sr(Aa),xn(Yf(Aa),Aa)}return[vr=>Ad(Wt,vr,Lr,Dr,Nn,kn,dr),Lr,Cr,()=>Yf(Lr)]}function Xf(Ft,Wt){return Ft.map(cn=>{const xn=Object.assign({},cn);return xn.title=cs(cn.title,Wt),"children"in xn&&(xn.children=Xf(xn.children,Wt)),xn})}function Uh(Ft){return[ge.useCallback(cn=>Xf(cn,Ft),[Ft])]}var Jf=ei((Ft,Wt)=>{const{_renderTimes:cn}=Ft,{_renderTimes:xn}=Wt;return cn!==xn}),ed=Js((Ft,Wt)=>{const{_renderTimes:cn}=Ft,{_renderTimes:xn}=Wt;return cn!==xn}),lu=Te(64993),td=Te(17313),ku=Te(83116),qf=Te(37613),Rt=Ft=>{const{componentCls:Wt}=Ft,cn=`${Ft.lineWidth}px ${Ft.lineType} ${Ft.tableBorderColor}`,xn=(Nn,kn,dr)=>({[`&${Wt}-${Nn}`]:{[`> ${Wt}-container`]:{[`> ${Wt}-content, > ${Wt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${kn}px -${dr+Ft.lineWidth}px`}}}}}});return{[`${Wt}-wrapper`]:{[`${Wt}${Wt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Wt}-title`]:{border:cn,borderBottom:0},[`> ${Wt}-container`]:{borderInlineStart:cn,borderTop:cn,[` + ${Rt} + `]:Object.assign({},ce(Gt))}}};var Se=(0,be.Z)("Skeleton",Gt=>{const{componentCls:Ot}=Gt,At=(0,Me.TS)(Gt,{skeletonAvatarCls:`${Ot}-avatar`,skeletonTitleCls:`${Ot}-title`,skeletonParagraphCls:`${Ot}-paragraph`,skeletonButtonCls:`${Ot}-button`,skeletonInputCls:`${Ot}-input`,skeletonImageCls:`${Ot}-image`,imageSizeBase:Gt.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${Gt.gradientFromColor} 25%, ${Gt.gradientToColor} 37%, ${Gt.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ve(At)]},Gt=>{const{colorFillContent:Ot,colorFill:At}=Gt,Yt=Ot,vt=At;return{color:Yt,colorGradientEnd:vt,gradientFromColor:Yt,gradientToColor:vt,titleHeight:Gt.controlHeight/2,blockRadius:Gt.borderRadiusSM,paragraphMarginTop:Gt.marginLG+Gt.marginXXS,paragraphLiHeight:Gt.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Re=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,shape:xt="circle",size:Xt="default"}=Gt,{getPrefixCls:Rt}=Fe.useContext(Pe.E_),Mt=Rt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls","className"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-avatar`,shape:xt,size:Xt},Gn))))},ze=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,block:xt=!1,size:Xt="default"}=Gt,{getPrefixCls:Rt}=Fe.useContext(Pe.E_),Mt=Rt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:xt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-button`,size:Xt},Gn))))};const Ge="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Qe=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,style:vt,active:xt}=Gt,{getPrefixCls:Xt}=Fe.useContext(Pe.E_),Rt=Xt("skeleton",Ot),[Mt,ln]=Se(Rt),Un=He()(Rt,`${Rt}-element`,{[`${Rt}-active`]:xt},At,Yt,ln);return Mt(Fe.createElement("div",{className:Un},Fe.createElement("div",{className:He()(`${Rt}-image`,At),style:vt},Fe.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${Rt}-image-svg`},Fe.createElement("path",{d:Ge,className:`${Rt}-image-path`})))))},$e=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,active:vt,block:xt,size:Xt="default"}=Gt,{getPrefixCls:Rt}=Fe.useContext(Pe.E_),Mt=Rt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=(0,_e.Z)(Gt,["prefixCls"]),Hn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:vt,[`${Mt}-block`]:xt},At,Yt,Un);return ln(Fe.createElement("div",{className:Hn},Fe.createElement(ge,Object.assign({prefixCls:`${Mt}-input`,size:Xt},Gn))))},qe=Te(54476),ut={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},it=ut,ft=Te(7657),nt=function(Ot,At){return Fe.createElement(ft.Z,(0,qe.Z)({},Ot,{ref:At,icon:it}))},ct=Fe.forwardRef(nt),yt=ct,ht=Gt=>{const{prefixCls:Ot,className:At,rootClassName:Yt,style:vt,active:xt,children:Xt}=Gt,{getPrefixCls:Rt}=Fe.useContext(Pe.E_),Mt=Rt("skeleton",Ot),[ln,Un]=Se(Mt),Gn=He()(Mt,`${Mt}-element`,{[`${Mt}-active`]:xt},Un,At,Yt),Hn=Xt!=null?Xt:Fe.createElement(yt,null);return ln(Fe.createElement("div",{className:Gn},Fe.createElement("div",{className:He()(`${Mt}-image`,At),style:vt},Hn)))},mt=Te(94480),Qt=Gt=>{const Ot=Rt=>{const{width:Mt,rows:ln=2}=Gt;if(Array.isArray(Mt))return Mt[Rt];if(ln-1===Rt)return Mt},{prefixCls:At,className:Yt,style:vt,rows:xt}=Gt,Xt=(0,mt.Z)(Array(xt)).map((Rt,Mt)=>Fe.createElement("li",{key:Mt,style:{width:Ot(Mt)}}));return Fe.createElement("ul",{className:He()(At,Yt),style:vt},Xt)},mn=Gt=>{let{prefixCls:Ot,className:At,width:Yt,style:vt}=Gt;return Fe.createElement("h3",{className:He()(Ot,At),style:Object.assign({width:Yt},vt)})};function Bt(Gt){return Gt&&typeof Gt=="object"?Gt:{}}function tn(Gt,Ot){return Gt&&!Ot?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function on(Gt,Ot){return!Gt&&Ot?{width:"38%"}:Gt&&Ot?{width:"50%"}:{}}function Dn(Gt,Ot){const At={};return(!Gt||!Ot)&&(At.width="61%"),!Gt&&Ot?At.rows=3:At.rows=2,At}const In=Gt=>{const{prefixCls:Ot,loading:At,className:Yt,rootClassName:vt,style:xt,children:Xt,avatar:Rt=!1,title:Mt=!0,paragraph:ln=!0,active:Un,round:Gn}=Gt,{getPrefixCls:Hn,direction:nr,skeleton:er}=Fe.useContext(Pe.E_),$t=Hn("skeleton",Ot),[gn,jn]=Se($t);if(At||!("loading"in Gt)){const Ln=!!Rt,xr=!!Mt,Wr=!!ln;let Ir;if(Ln){const Xa=Object.assign(Object.assign({prefixCls:`${$t}-avatar`},tn(xr,Wr)),Bt(Rt));Ir=Fe.createElement("div",{className:`${$t}-header`},Fe.createElement(ge,Object.assign({},Xa)))}let Vr;if(xr||Wr){let Xa;if(xr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-title`},on(Ln,Wr)),Bt(Mt));Xa=Fe.createElement(mn,Object.assign({},Ia))}let Ba;if(Wr){const Ia=Object.assign(Object.assign({prefixCls:`${$t}-paragraph`},Dn(Ln,xr)),Bt(ln));Ba=Fe.createElement(Qt,Object.assign({},Ia))}Vr=Fe.createElement("div",{className:`${$t}-content`},Xa,Ba)}const Da=He()($t,{[`${$t}-with-avatar`]:Ln,[`${$t}-active`]:Un,[`${$t}-rtl`]:nr==="rtl",[`${$t}-round`]:Gn},er==null?void 0:er.className,Yt,vt,jn);return gn(Fe.createElement("div",{className:Da,style:Object.assign(Object.assign({},er==null?void 0:er.style),xt)},Ir,Vr))}return typeof Xt!="undefined"?Xt:null};In.Button=ze,In.Avatar=Re,In.Input=$e,In.Image=Qe,In.Node=ht;var sn=In,nn=sn},31797:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return Se}});var Ie=Te(59301),He=Te(56762),Fe=Te(92343),Pe=Te(92310),_e=Te.n(Pe),we=Te(36355),ge=Te(61621),be=De=>{const{value:Re,formatter:Ne,precision:ze,decimalSeparator:Ge,groupSeparator:Xe="",prefixCls:Qe}=De;let rt;if(typeof Ne=="function")rt=Ne(Re);else{const $e=String(Re),qe=$e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!qe||$e==="-")rt=$e;else{const ut=qe[1];let it=qe[2]||"0",ft=qe[4]||"";it=it.replace(/\B(?=(\d{3})+(?!\d))/g,Xe),typeof ze=="number"&&(ft=ft.padEnd(ze,"0").slice(0,ze>0?ze:0)),ft&&(ft=`${Ge}${ft}`),rt=[Ie.createElement("span",{key:"int",className:`${Qe}-content-value-int`},ut,it),ft&&Ie.createElement("span",{key:"decimal",className:`${Qe}-content-value-decimal`},ft)]}}return Ie.createElement("span",{className:`${Qe}-content-value`},rt)},Me=Te(17313),pe=Te(83116),Ee=Te(37613);const xe=De=>{const{componentCls:Re,marginXXS:Ne,padding:ze,colorTextDescription:Ge,titleFontSize:Xe,colorTextHeading:Qe,contentFontSize:rt,fontFamily:$e}=De;return{[`${Re}`]:Object.assign(Object.assign({},(0,Me.Wf)(De)),{[`${Re}-title`]:{marginBottom:Ne,color:Ge,fontSize:Xe},[`${Re}-skeleton`]:{paddingTop:ze},[`${Re}-content`]:{color:Qe,fontSize:rt,fontFamily:$e,[`${Re}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Re}-content-prefix, ${Re}-content-suffix`]:{display:"inline-block"},[`${Re}-content-prefix`]:{marginInlineEnd:Ne},[`${Re}-content-suffix`]:{marginInlineStart:Ne}}})}};var ce=(0,pe.Z)("Statistic",De=>{const Re=(0,Ee.TS)(De,{});return[xe(Re)]},De=>{const{fontSizeHeading3:Re,fontSize:Ne}=De;return{titleFontSize:Ne,contentFontSize:Re}}),ne=De=>{const{prefixCls:Re,className:Ne,rootClassName:ze,style:Ge,valueStyle:Xe,value:Qe=0,title:rt,valueRender:$e,prefix:qe,suffix:ut,loading:it=!1,onMouseEnter:ft,onMouseLeave:nt,decimalSeparator:ct=".",groupSeparator:yt=","}=De,{getPrefixCls:gt,direction:ht,statistic:mt}=Ie.useContext(we.E_),Ut=gt("statistic",Re),[Qt,en]=ce(Ut),mn=Ie.createElement(be,Object.assign({decimalSeparator:ct,groupSeparator:yt,prefixCls:Ut},De,{value:Qe})),Bt=_e()(Ut,{[`${Ut}-rtl`]:ht==="rtl"},mt==null?void 0:mt.className,Ne,ze,en);return Qt(Ie.createElement("div",{className:Bt,style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Ge),onMouseEnter:ft,onMouseLeave:nt},rt&&Ie.createElement("div",{className:`${Ut}-title`},rt),Ie.createElement(ge.Z,{paragraph:!1,loading:it,className:`${Ut}-skeleton`},Ie.createElement("div",{style:Xe,className:`${Ut}-content`},qe&&Ie.createElement("span",{className:`${Ut}-content-prefix`},qe),$e?$e(mn):mn,ut&&Ie.createElement("span",{className:`${Ut}-content-suffix`},ut)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function se(De,Re){let Ne=De;const ze=/\[[^\]]*]/g,Ge=(Re.match(ze)||[]).map($e=>$e.slice(1,-1)),Xe=Re.replace(ze,"[]"),Qe=le.reduce(($e,qe)=>{let[ut,it]=qe;if($e.includes(ut)){const ft=Math.floor(Ne/it);return Ne-=ft*it,$e.replace(new RegExp(`${ut}+`,"g"),nt=>{const ct=nt.length;return ft.toString().padStart(ct,"0")})}return $e},Xe);let rt=0;return Qe.replace(ze,()=>{const $e=Ge[rt];return rt+=1,$e})}function de(De,Re){const{format:Ne=""}=Re,ze=new Date(De).getTime(),Ge=Date.now(),Xe=Math.max(ze-Ge,0);return se(Xe,Ne)}const he=1e3/30;function ie(De){return new Date(De).getTime()}const ue=De=>{const{value:Re,format:Ne="HH:mm:ss",onChange:ze,onFinish:Ge}=De,Xe=(0,He.Z)(),Qe=Ie.useRef(null),rt=()=>{Ge==null||Ge(),Qe.current&&(clearInterval(Qe.current),Qe.current=null)},$e=()=>{const it=ie(Re);it>=Date.now()&&(Qe.current=setInterval(()=>{Xe(),ze==null||ze(it-Date.now()),it($e(),()=>{Qe.current&&(clearInterval(Qe.current),Qe.current=null)}),[Re]);const qe=(it,ft)=>de(it,Object.assign(Object.assign({},ft),{format:Ne})),ut=it=>(0,Fe.Tm)(it,{title:void 0});return Ie.createElement(ne,Object.assign({},De,{valueRender:ut,formatter:qe}))};var ve=Ie.memo(ue);ne.Countdown=ve;var Se=ne},15969:function(St,Tt,Te){"use strict";Te.d(Tt,{N:function(){return Ie}});const Ie=He=>({color:He.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${He.motionDurationSlow}`,"&:focus, &:hover":{color:He.colorLinkHover},"&:active":{color:He.colorLinkActive}})},1710:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return ol}});var Ie={},He="rc-table-internal-hook",Fe=Te(42978),Pe=Te(6089),_e=Te(34280),we=Te(13697),ge=Te(59301),ye=Te(4676);function be(kt){var Wt=ge.createContext(void 0),cn=function(Nn){var kn=Nn.value,dr=Nn.children,ir=ge.useRef(kn);ir.current=kn;var sr=ge.useState(function(){return{getValue:function(){return ir.current},listeners:new Set}}),Lr=(0,Fe.Z)(sr,1),Cr=Lr[0];return(0,_e.Z)(function(){(0,ye.unstable_batchedUpdates)(function(){Cr.listeners.forEach(function(Dr){Dr(kn)})})},[kn]),ge.createElement(Wt.Provider,{value:Cr},dr)};return{Context:Wt,Provider:cn,defaultValue:kt}}function Me(kt,Wt){var cn=(0,Pe.Z)(typeof Wt=="function"?Wt:function(Dr){if(Wt===void 0)return Dr;if(!Array.isArray(Wt))return Dr[Wt];var ta={};return Wt.forEach(function($r){ta[$r]=Dr[$r]}),ta}),xn=ge.useContext(kt==null?void 0:kt.Context),Nn=xn||{},kn=Nn.listeners,dr=Nn.getValue,ir=ge.useRef();ir.current=cn(xn?dr():kt==null?void 0:kt.defaultValue);var sr=ge.useState({}),Lr=(0,Fe.Z)(sr,2),Cr=Lr[1];return(0,_e.Z)(function(){if(!xn)return;function Dr(ta){var $r=cn(ta);(0,we.Z)(ir.current,$r,!0)||Cr({})}return kn.add(Dr),function(){kn.delete(Dr)}},[xn]),ir.current}var pe=Te(54476),Ee=Te(8654);function xe(){var kt=ge.createContext(null);function Wt(){return ge.useContext(kt)}function cn(Nn,kn){var dr=(0,Ee.Yr)(Nn),ir=function(Lr,Cr){var Dr=dr?{ref:Cr}:{},ta=ge.useRef(0),$r=ge.useRef(Lr),vr=Wt();return vr!==null?ge.createElement(Nn,(0,pe.Z)({},Lr,Dr)):((!kn||kn($r.current,Lr))&&(ta.current+=1),$r.current=Lr,ge.createElement(kt.Provider,{value:ta.current},ge.createElement(Nn,(0,pe.Z)({},Lr,Dr))))};return dr?ge.forwardRef(ir):ir}function xn(Nn,kn){var dr=(0,Ee.Yr)(Nn),ir=function(Lr,Cr){var Dr=dr?{ref:Cr}:{};return Wt(),ge.createElement(Nn,(0,pe.Z)({},Lr,Dr))};return dr?ge.memo(ge.forwardRef(ir),kn):ge.memo(ir,kn)}return{makeImmutable:cn,responseImmutable:xn,useImmutableMark:Wt}}var ce=xe(),te=ce.makeImmutable,ne=ce.responseImmutable,le=ce.useImmutableMark,se=xe(),de=se.makeImmutable,he=se.responseImmutable,ie=se.useImmutableMark,ue=be(),ve=ue;function Se(kt,Wt){var cn=ge.useRef(0);cn.current+=1;var xn=ge.useRef(kt),Nn=[];Object.keys(kt||{}).map(function(dr){var ir;(kt==null?void 0:kt[dr])!==((ir=xn.current)===null||ir===void 0?void 0:ir[dr])&&Nn.push(dr)}),xn.current=kt;var kn=ge.useRef([]);return Nn.length&&(kn.current=Nn),ge.useDebugValue(cn.current),ge.useDebugValue(kn.current.join(", ")),Wt&&console.log("".concat(Wt,":"),cn.current,kn.current),cn.current}var De=null,Re=ge.memo(function(){var kt=Se();return ge.createElement("h1",null,"Render Times: ",kt)});Re.displayName="RenderBlock";var Ne=Te(76190),ze=Te(33885),Ge=Te(20068),Xe=Te(92310),Qe=Te.n(Xe),rt=Te(80547),$e=Te(97938),qe=Te(48736),ut=ge.createContext({renderWithProps:!1}),it=ut,ft="RC_TABLE_KEY";function nt(kt){return kt==null?[]:Array.isArray(kt)?kt:[kt]}function ct(kt){var Wt=[],cn={};return kt.forEach(function(xn){for(var Nn=xn||{},kn=Nn.key,dr=Nn.dataIndex,ir=kn||nt(dr).join("-")||ft;cn[ir];)ir="".concat(ir,"_next");cn[ir]=!0,Wt.push(ir)}),Wt}function yt(kt){return kt!=null}function gt(kt){return kt&&(0,Ne.Z)(kt)==="object"&&!Array.isArray(kt)&&!ge.isValidElement(kt)}function ht(kt,Wt,cn,xn,Nn,kn){var dr=ge.useContext(it),ir=ie(),sr=(0,rt.Z)(function(){if(yt(xn))return[xn];var Lr=Wt==null||Wt===""?[]:Array.isArray(Wt)?Wt:[Wt],Cr=(0,$e.Z)(kt,Lr),Dr=Cr,ta=void 0;if(Nn){var $r=Nn(Cr,kt,cn);gt($r)?(Dr=$r.children,ta=$r.props,dr.renderWithProps=!0):Dr=$r}return[Dr,ta]},[ir,kt,xn,Wt,Nn,cn],function(Lr,Cr){if(kn){var Dr=(0,Fe.Z)(Lr,2),ta=Dr[1],$r=(0,Fe.Z)(Cr,2),vr=$r[1];return kn(vr,ta)}return dr.renderWithProps?!0:!(0,we.Z)(Lr,Cr,!0)});return sr}function mt(kt,Wt,cn,xn){var Nn=kt+Wt-1;return kt<=xn&&Nn>=cn}function Ut(kt,Wt){return Me(ve,function(cn){var xn=mt(kt,Wt||1,cn.hoverStartRow,cn.hoverEndRow);return[xn,cn.onHover]})}var Qt=function(Wt){var cn=Wt.ellipsis,xn=Wt.rowType,Nn=Wt.children,kn,dr=cn===!0?{showTitle:!0}:cn;return dr&&(dr.showTitle||xn==="header")&&(typeof Nn=="string"||typeof Nn=="number"?kn=Nn.toString():ge.isValidElement(Nn)&&typeof Nn.props.children=="string"&&(kn=Nn.props.children)),kn};function en(kt){var Wt,cn,xn,Nn,kn,dr,ir,sr,Lr=kt.component,Cr=kt.children,Dr=kt.ellipsis,ta=kt.scope,$r=kt.prefixCls,vr=kt.className,Aa=kt.align,ya=kt.record,Za=kt.render,Oa=kt.dataIndex,Wa=kt.renderIndex,Ti=kt.shouldCellUpdate,Oi=kt.index,mi=kt.rowType,Li=kt.colSpan,Ki=kt.rowSpan,oi=kt.fixLeft,bi=kt.fixRight,si=kt.firstFixLeft,Qa=kt.lastFixLeft,Ma=kt.firstFixRight,Ri=kt.lastFixRight,fo=kt.appendNode,ao=kt.additionalProps,wi=ao===void 0?{}:ao,Ve=kt.isSticky,et="".concat($r,"-cell"),st=Me(ve,["supportSticky","allColumnsFixedLeft"]),pt=st.supportSticky,It=st.allColumnsFixedLeft,Lt=ht(ya,Oa,Wa,Cr,Za,Ti),jt=(0,Fe.Z)(Lt,2),_t=jt[0],Jt=jt[1],Kt={},un=typeof oi=="number"&&pt,Mn=typeof bi=="number"&&pt;un&&(Kt.position="sticky",Kt.left=oi),Mn&&(Kt.position="sticky",Kt.right=bi);var bn=(Wt=(cn=(xn=Jt==null?void 0:Jt.colSpan)!==null&&xn!==void 0?xn:wi.colSpan)!==null&&cn!==void 0?cn:Li)!==null&&Wt!==void 0?Wt:1,Qn=(Nn=(kn=(dr=Jt==null?void 0:Jt.rowSpan)!==null&&dr!==void 0?dr:wi.rowSpan)!==null&&kn!==void 0?kn:Ki)!==null&&Nn!==void 0?Nn:1,Vn=Ut(Oi,Qn),Bn=(0,Fe.Z)(Vn,2),Wn=Bn[0],Rn=Bn[1],Zn=function(Tr){var Br;ya&&Rn(Oi,Oi+Qn-1),wi==null||(Br=wi.onMouseEnter)===null||Br===void 0||Br.call(wi,Tr)},wr=function(Tr){var Br;ya&&Rn(-1,-1),wi==null||(Br=wi.onMouseLeave)===null||Br===void 0||Br.call(wi,Tr)};if(bn===0||Qn===0)return null;var br=(ir=wi.title)!==null&&ir!==void 0?ir:Qt({rowType:mi,ellipsis:Dr,children:_t}),yr=Qe()(et,vr,(sr={},(0,Ge.Z)(sr,"".concat(et,"-fix-left"),un&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-first"),si&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-last"),Qa&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-left-all"),Qa&&It&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right"),Mn&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right-first"),Ma&&pt),(0,Ge.Z)(sr,"".concat(et,"-fix-right-last"),Ri&&pt),(0,Ge.Z)(sr,"".concat(et,"-ellipsis"),Dr),(0,Ge.Z)(sr,"".concat(et,"-with-append"),fo),(0,Ge.Z)(sr,"".concat(et,"-fix-sticky"),(un||Mn)&&Ve&&pt),(0,Ge.Z)(sr,"".concat(et,"-row-hover"),!Jt&&Wn),sr),wi.className,Jt==null?void 0:Jt.className),$n={};Aa&&($n.textAlign=Aa);var da=(0,ze.Z)((0,ze.Z)((0,ze.Z)((0,ze.Z)({},Kt),wi.style),$n),Jt==null?void 0:Jt.style),qa=_t;return(0,Ne.Z)(qa)==="object"&&!Array.isArray(qa)&&!ge.isValidElement(qa)&&(qa=null),Dr&&(Qa||Ma)&&(qa=ge.createElement("span",{className:"".concat(et,"-content")},qa)),ge.createElement(Lr,(0,pe.Z)({},Jt,wi,{className:yr,style:da,title:br,scope:ta,onMouseEnter:Zn,onMouseLeave:wr,colSpan:bn!==1?bn:null,rowSpan:Qn!==1?Qn:null}),fo,qa)}var mn=ge.memo(en);function Bt(kt,Wt,cn,xn,Nn,kn){var dr=cn[kt]||{},ir=cn[Wt]||{},sr,Lr;dr.fixed==="left"?sr=xn.left[Nn==="rtl"?Wt:kt]:ir.fixed==="right"&&(Lr=xn.right[Nn==="rtl"?kt:Wt]);var Cr=!1,Dr=!1,ta=!1,$r=!1,vr=cn[Wt+1],Aa=cn[kt-1],ya=!(kn!=null&&kn.children);if(Nn==="rtl"){if(sr!==void 0){var Za=Aa&&Aa.fixed==="left";$r=!Za&&ya}else if(Lr!==void 0){var Oa=vr&&vr.fixed==="right";ta=!Oa&&ya}}else if(sr!==void 0){var Wa=vr&&vr.fixed==="left";Cr=!Wa&&ya}else if(Lr!==void 0){var Ti=Aa&&Aa.fixed==="right";Dr=!Ti&&ya}return{fixLeft:sr,fixRight:Lr,lastFixLeft:Cr,firstFixRight:Dr,lastFixRight:ta,firstFixLeft:$r,isSticky:xn.isSticky}}var tn=ge.createContext({}),on=tn;function Dn(kt){var Wt=kt.className,cn=kt.index,xn=kt.children,Nn=kt.colSpan,kn=Nn===void 0?1:Nn,dr=kt.rowSpan,ir=kt.align,sr=Me(ve,["prefixCls","direction"]),Lr=sr.prefixCls,Cr=sr.direction,Dr=ge.useContext(on),ta=Dr.scrollColumnIndex,$r=Dr.stickyOffsets,vr=Dr.flattenColumns,Aa=Dr.columns,ya=cn+kn-1,Za=ya+1===ta?kn+1:kn,Oa=Bt(cn,cn+Za-1,vr,$r,Cr,Aa==null?void 0:Aa[cn]);return ge.createElement(mn,(0,pe.Z)({className:Wt,index:cn,component:"td",prefixCls:Lr,record:null,dataIndex:null,align:ir,colSpan:Za,rowSpan:dr,render:function(){return xn}},Oa))}var In=Te(75931),sn=["children"];function nn(kt){var Wt=kt.children,cn=(0,In.Z)(kt,sn);return ge.createElement("tr",cn,Wt)}function Gt(kt){var Wt=kt.children;return Wt}Gt.Row=nn,Gt.Cell=Dn;var Ot=Gt;function At(kt){var Wt=kt.children,cn=kt.stickyOffsets,xn=kt.flattenColumns,Nn=kt.columns,kn=Me(ve,"prefixCls"),dr=xn.length-1,ir=xn[dr],sr=ge.useMemo(function(){return{stickyOffsets:cn,flattenColumns:xn,scrollColumnIndex:ir!=null&&ir.scrollbar?dr:null,columns:Nn}},[ir,xn,dr,cn,Nn]);return ge.createElement(on.Provider,{value:sr},ge.createElement("tfoot",{className:"".concat(kn,"-summary")},Wt))}var Yt=he(At),vt=Ot,xt=Te(70425),Xt=Te(29301),Rt=Te(29194),Mt=Te(24514),ln=Te(75152),Un=Te(26112);function Gn(kt,Wt,cn,xn,Nn,kn,dr){kt.push({record:Wt,indent:cn,index:dr});var ir=kn(Wt),sr=Nn==null?void 0:Nn.has(ir);if(Wt&&Array.isArray(Wt[xn])&&sr)for(var Lr=0;Lr1?si-1:0),Ma=1;Ma=0;ir-=1){var sr=Wt[ir],Lr=cn&&cn[ir],Cr=Lr&&Lr[Xa];if(sr||Cr||dr){var Dr=Cr||{},ta=Dr.columnType,$r=(0,In.Z)(Dr,Ia);Nn.unshift(ge.createElement("col",(0,pe.Z)({key:ir,style:{width:sr}},$r))),dr=!0}}return ge.createElement("colgroup",null,Nn)}var za=Si,Zr=Te(94480),Ya=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function li(kt,Wt){return(0,ge.useMemo)(function(){for(var cn=[],xn=0;xn1?"colgroup":"col":null,ellipsis:ya.ellipsis,align:ya.align,component:ya.title?kn:dr,prefixCls:Cr,key:$r[Aa]},Za,{additionalProps:Oa,rowType:"header"}))}))}Sa.displayName="HeaderRow";var Fn=Sa;function hr(kt){var Wt=[];function cn(dr,ir){var sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Wt[sr]=Wt[sr]||[];var Lr=ir,Cr=dr.filter(Boolean).map(function(Dr){var ta={key:Dr.key,className:Dr.className||"",children:Dr.title,column:Dr,colStart:Lr},$r=1,vr=Dr.children;return vr&&vr.length>0&&($r=cn(vr,Lr,sr+1).reduce(function(Aa,ya){return Aa+ya},0),ta.hasSubColumns=!0),"colSpan"in Dr&&($r=Dr.colSpan),"rowSpan"in Dr&&(ta.rowSpan=Dr.rowSpan),ta.colSpan=$r,ta.colEnd=ta.colStart+$r-1,Wt[sr].push(ta),Lr+=$r,$r});return Cr}cn(kt,0);for(var xn=Wt.length,Nn=function(ir){Wt[ir].forEach(function(sr){!("rowSpan"in sr)&&!sr.hasSubColumns&&(sr.rowSpan=xn-ir)})},kn=0;kn1&&arguments[1]!==void 0?arguments[1]:"";return typeof Wt=="number"?Wt:Wt.endsWith("%")?kt*parseFloat(Wt)/100:null}function Ce(kt,Wt){return ge.useMemo(function(){if(Wt&&Wt>0){var cn=0,xn=0;kt.forEach(function(Lr){var Cr=bt(Wt,Lr.width);Cr?cn+=Cr:xn+=1});var Nn=Wt-cn,kn=xn,dr=Nn/xn,ir=0,sr=kt.map(function(Lr){var Cr=(0,ze.Z)({},Lr),Dr=bt(Wt,Cr.width);if(Dr)Cr.width=Dr;else{var ta=Math.floor(dr);Cr.width=kn===1?Nn:ta,Nn-=ta,kn-=1}return ir+=Cr.width,Cr});return[sr,ir]}return[kt,Wt]},[kt,Wt])}var Le=["children"],Oe=["fixed"];function Ue(kt){return(0,ha.Z)(kt).filter(function(Wt){return ge.isValidElement(Wt)}).map(function(Wt){var cn=Wt.key,xn=Wt.props,Nn=xn.children,kn=(0,In.Z)(xn,Le),dr=(0,ze.Z)({key:cn},kn);return Nn&&(dr.children=Ue(Nn)),dr})}function Ye(kt){var Wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return kt.filter(function(cn){return cn&&(0,Ne.Z)(cn)==="object"}).reduce(function(cn,xn,Nn){var kn=xn.fixed,dr=kn===!0?"left":kn,ir="".concat(Wt,"-").concat(Nn),sr=xn.children;return sr&&sr.length>0?[].concat((0,Zr.Z)(cn),(0,Zr.Z)(Ye(sr,ir).map(function(Lr){return(0,ze.Z)({fixed:dr},Lr)}))):[].concat((0,Zr.Z)(cn),[(0,ze.Z)((0,ze.Z)({key:ir},xn),{},{fixed:dr})])},[])}function Et(kt){for(var Wt=!0,cn=0;cn=0;kn-=1){var dr=kt[kn];if(Nn&&dr.fixed!=="right")Nn=!1;else if(!Nn&&dr.fixed==="right"){warning(!1,"Index ".concat(kn+1," of `columns` missing `fixed='right'` prop."));break}}}function Pt(kt){return kt.map(function(Wt){var cn=Wt.fixed,xn=(0,In.Z)(Wt,Oe),Nn=cn;return cn==="left"?Nn="right":cn==="right"&&(Nn="left"),(0,ze.Z)({fixed:Nn},xn)})}function qt(kt,Wt){var cn=kt.prefixCls,xn=kt.columns,Nn=kt.children,kn=kt.expandable,dr=kt.expandedKeys,ir=kt.columnTitle,sr=kt.getRowKey,Lr=kt.onTriggerExpand,Cr=kt.expandIcon,Dr=kt.rowExpandable,ta=kt.expandIconColumnIndex,$r=kt.direction,vr=kt.expandRowByClick,Aa=kt.columnWidth,ya=kt.fixed,Za=kt.scrollWidth,Oa=ge.useMemo(function(){return xn||Ue(Nn)},[xn,Nn]),Wa=ge.useMemo(function(){if(kn){var bi,si=Oa.slice();if(!si.includes(Ie)){var Qa=ta||0;Qa>=0&&si.splice(Qa,0,Ie)}var Ma=si.indexOf(Ie);si=si.filter(function(wi,Ve){return wi!==Ie||Ve===Ma});var Ri=Oa[Ma],fo;(ya==="left"||ya)&&!ta?fo="left":(ya==="right"||ya)&&ta===Oa.length?fo="right":fo=Ri?Ri.fixed:null;var ao=(bi={},(0,Ge.Z)(bi,Xa,{className:"".concat(cn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,Ge.Z)(bi,"title",ir),(0,Ge.Z)(bi,"fixed",fo),(0,Ge.Z)(bi,"className","".concat(cn,"-row-expand-icon-cell")),(0,Ge.Z)(bi,"width",Aa),(0,Ge.Z)(bi,"render",function(Ve,et,st){var pt=sr(et,st),It=dr.has(pt),Lt=Dr?Dr(et):!0,jt=Cr({prefixCls:cn,expanded:It,expandable:Lt,record:et,onExpand:Lr});return vr?ge.createElement("span",{onClick:function(Jt){return Jt.stopPropagation()}},jt):jt}),bi);return si.map(function(wi){return wi===Ie?ao:wi})}return Oa.filter(function(wi){return wi!==Ie})},[kn,Oa,sr,dr,Cr,$r]),Ti=ge.useMemo(function(){var bi=Wa;return Wt&&(bi=Wt(bi)),bi.length||(bi=[{render:function(){return null}}]),bi},[Wt,Wa,$r]),Oi=ge.useMemo(function(){return $r==="rtl"?Pt(Ye(Ti)):Ye(Ti)},[Ti,$r,Za]),mi=Ce(Oi,Za),Li=(0,Fe.Z)(mi,2),Ki=Li[0],oi=Li[1];return[Ti,Ki,oi]}var Ht=qt;function hn(kt){var Wt,cn=kt.prefixCls,xn=kt.record,Nn=kt.onExpand,kn=kt.expanded,dr=kt.expandable,ir="".concat(cn,"-row-expand-icon");if(!dr)return ge.createElement("span",{className:Qe()(ir,"".concat(cn,"-row-spaced"))});var sr=function(Cr){Nn(xn,Cr),Cr.stopPropagation()};return ge.createElement("span",{className:Qe()(ir,(Wt={},(0,Ge.Z)(Wt,"".concat(cn,"-row-expanded"),kn),(0,Ge.Z)(Wt,"".concat(cn,"-row-collapsed"),!kn),Wt)),onClick:sr})}function vn(kt,Wt,cn){var xn=[];function Nn(kn){(kn||[]).forEach(function(dr,ir){xn.push(Wt(dr,ir)),Nn(dr[cn])})}return Nn(kt),xn}function Kn(kt,Wt,cn){var xn=Ba(kt),Nn=xn.expandIcon,kn=xn.expandedRowKeys,dr=xn.defaultExpandedRowKeys,ir=xn.defaultExpandAllRows,sr=xn.expandedRowRender,Lr=xn.onExpand,Cr=xn.onExpandedRowsChange,Dr=xn.childrenColumnName,ta=Nn||hn,$r=Dr||"children",vr=ge.useMemo(function(){return sr?"row":kt.expandable&&kt.internalHooks===He&&kt.expandable.__PARENT_RENDER_ICON__||Wt.some(function(Oi){return Oi&&(0,Ne.Z)(Oi)==="object"&&Oi[$r]})?"nest":!1},[!!sr,Wt]),Aa=ge.useState(function(){return dr||(ir?vn(Wt,cn,$r):[])}),ya=(0,Fe.Z)(Aa,2),Za=ya[0],Oa=ya[1],Wa=ge.useMemo(function(){return new Set(kn||Za||[])},[kn,Za]),Ti=ge.useCallback(function(Oi){var mi=cn(Oi,Wt.indexOf(Oi)),Li,Ki=Wa.has(mi);Ki?(Wa.delete(mi),Li=(0,Zr.Z)(Wa)):Li=[].concat((0,Zr.Z)(Wa),[mi]),Oa(Li),Lr&&Lr(!Ki,Oi),Cr&&Cr(Li)},[cn,Wa,Wt,Lr,Cr]);return[xn,vr,Wa,ta,$r,Ti]}function Pn(kt,Wt,cn,xn){var Nn=kt.map(function(kn,dr){return Bt(dr,dr,kt,Wt,cn,xn==null?void 0:xn[dr])});return(0,rt.Z)(function(){return Nn},[Nn],function(kn,dr){return!(0,we.Z)(kn,dr)})}function qn(kt){var Wt=(0,ge.useRef)(kt),cn=(0,ge.useState)({}),xn=(0,Fe.Z)(cn,2),Nn=xn[1],kn=(0,ge.useRef)(null),dr=(0,ge.useRef)([]);function ir(sr){dr.current.push(sr);var Lr=Promise.resolve();kn.current=Lr,Lr.then(function(){if(kn.current===Lr){var Cr=dr.current,Dr=Wt.current;dr.current=[],Cr.forEach(function(ta){Wt.current=ta(Wt.current)}),kn.current=null,Dr!==Wt.current&&Nn({})}})}return(0,ge.useEffect)(function(){return function(){kn.current=null}},[]),[Wt.current,ir]}function tr(kt){var Wt=(0,ge.useRef)(kt||null),cn=(0,ge.useRef)();function xn(){window.clearTimeout(cn.current)}function Nn(dr){Wt.current=dr,xn(),cn.current=window.setTimeout(function(){Wt.current=null,cn.current=void 0},100)}function kn(){return Wt.current}return(0,ge.useEffect)(function(){return xn},[]),[Nn,kn]}function fr(){var kt=ge.useState(-1),Wt=(0,Fe.Z)(kt,2),cn=Wt[0],xn=Wt[1],Nn=ge.useState(-1),kn=(0,Fe.Z)(Nn,2),dr=kn[0],ir=kn[1],sr=ge.useCallback(function(Lr,Cr){xn(Lr),ir(Cr)},[]);return[cn,dr,sr]}var fn=Te(47273),an=(0,fn.Z)()?window:null;function Tn(kt,Wt){var cn=(0,Ne.Z)(kt)==="object"?kt:{},xn=cn.offsetHeader,Nn=xn===void 0?0:xn,kn=cn.offsetSummary,dr=kn===void 0?0:kn,ir=cn.offsetScroll,sr=ir===void 0?0:ir,Lr=cn.getContainer,Cr=Lr===void 0?function(){return an}:Lr,Dr=Cr()||an;return ge.useMemo(function(){var ta=!!kt;return{isSticky:ta,stickyClassName:ta?"".concat(Wt,"-sticky-holder"):"",offsetHeader:Nn,offsetSummary:dr,offsetScroll:sr,container:Dr}},[sr,Nn,dr,Wt,Dr])}function zn(kt,Wt,cn){var xn=(0,ge.useMemo)(function(){for(var Nn=[],kn=[],dr=0,ir=0,sr=0;sr=Dr&&(wi=Dr-ta),dr({scrollLeft:wi/Dr*(Cr+2)}),Oa.current.x=Ma.pageX},bi=function(){if(kn.current){var Ma=(0,cr.os)(kn.current).top,Ri=Ma+kn.current.offsetHeight,fo=sr===window?document.documentElement.scrollTop+window.innerHeight:(0,cr.os)(sr).top+sr.clientHeight;Ri-(0,ln.Z)()<=fo||Ma>=fo-ir?Za(function(ao){return(0,ze.Z)((0,ze.Z)({},ao),{},{isHiddenScrollBar:!0})}):Za(function(ao){return(0,ze.Z)((0,ze.Z)({},ao),{},{isHiddenScrollBar:!1})})}},si=function(Ma){Za(function(Ri){return(0,ze.Z)((0,ze.Z)({},Ri),{},{scrollLeft:Ma/Cr*Dr||0})})};return ge.useImperativeHandle(cn,function(){return{setScrollLeft:si}}),ge.useEffect(function(){var Qa=(0,ur.Z)(document.body,"mouseup",Li,!1),Ma=(0,ur.Z)(document.body,"mousemove",oi,!1);return bi(),function(){Qa.remove(),Ma.remove()}},[ta,Oi]),ge.useEffect(function(){var Qa=(0,ur.Z)(sr,"scroll",bi,!1),Ma=(0,ur.Z)(window,"resize",bi,!1);return function(){Qa.remove(),Ma.remove()}},[sr]),ge.useEffect(function(){ya.isHiddenScrollBar||Za(function(Qa){var Ma=kn.current;return Ma?(0,ze.Z)((0,ze.Z)({},Qa),{},{scrollLeft:Ma.scrollLeft/Ma.scrollWidth*Ma.clientWidth}):Qa})},[ya.isHiddenScrollBar]),Cr<=Dr||!ta||ya.isHiddenScrollBar?null:ge.createElement("div",{style:{height:(0,ln.Z)(),width:Dr,bottom:ir},className:"".concat(Lr,"-sticky-scroll")},ge.createElement("div",{onMouseDown:Ki,ref:$r,className:Qe()("".concat(Lr,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(Lr,"-sticky-scroll-bar-active"),Oi)),style:{width:"".concat(ta,"px"),transform:"translate3d(".concat(ya.scrollLeft,"px, 0, 0)")}}))},pr=ge.forwardRef(On);function Yn(kt){return null}var Nr=Yn;function $a(kt){return null}var Ja=$a,ui="rc-table",Kr=[],ca={};function Na(){return"No Data"}function la(kt){var Wt,cn=(0,ze.Z)({rowKey:"key",prefixCls:ui,emptyText:Na},kt),xn=cn.prefixCls,Nn=cn.className,kn=cn.rowClassName,dr=cn.style,ir=cn.data,sr=cn.rowKey,Lr=cn.scroll,Cr=cn.tableLayout,Dr=cn.direction,ta=cn.title,$r=cn.footer,vr=cn.summary,Aa=cn.caption,ya=cn.id,Za=cn.showHeader,Oa=cn.components,Wa=cn.emptyText,Ti=cn.onRow,Oi=cn.onHeaderRow,mi=cn.internalHooks,Li=cn.transformColumns,Ki=cn.internalRefs,oi=cn.tailor,bi=cn.sticky,si=ir||Kr,Qa=!!si.length,Ma=mi===He,Ri=ge.useCallback(function(Os,ll){return(0,$e.Z)(Oa,Os)||ll},[Oa]),fo=ge.useMemo(function(){return typeof sr=="function"?sr:function(Os){var ll=Os&&Os[sr];return ll}},[sr]),ao=Ri(["body"]),wi=fr(),Ve=(0,Fe.Z)(wi,3),et=Ve[0],st=Ve[1],pt=Ve[2],It=Kn(cn,si,fo),Lt=(0,Fe.Z)(It,6),jt=Lt[0],_t=Lt[1],Jt=Lt[2],Kt=Lt[3],un=Lt[4],Mn=Lt[5],bn=Lr==null?void 0:Lr.x,Qn=ge.useState(0),Vn=(0,Fe.Z)(Qn,2),Bn=Vn[0],Wn=Vn[1],Rn=Ht((0,ze.Z)((0,ze.Z)((0,ze.Z)({},cn),jt),{},{expandable:!!jt.expandedRowRender,columnTitle:jt.columnTitle,expandedKeys:Jt,getRowKey:fo,onTriggerExpand:Mn,expandIcon:Kt,expandIconColumnIndex:jt.expandIconColumnIndex,direction:Dr,scrollWidth:Ma&&oi&&typeof bn=="number"?bn:null}),Ma?Li:null),Zn=(0,Fe.Z)(Rn,3),wr=Zn[0],br=Zn[1],yr=Zn[2],$n=yr!=null?yr:bn,da=ge.useMemo(function(){return{columns:wr,flattenColumns:br}},[wr,br]),qa=ge.useRef(),ni=ge.useRef(),Tr=ge.useRef(),Br=ge.useRef(),ma=ge.useRef(),_n=ge.useState(!1),Rr=(0,Fe.Z)(_n,2),ia=Rr[0],Hr=Rr[1],ga=ge.useState(!1),oa=(0,Fe.Z)(ga,2),_a=oa[0],Ci=oa[1],Pi=qn(new Map),sa=(0,Fe.Z)(Pi,2),po=sa[0],Oo=sa[1],_s=ct(br),Is=_s.map(function(Os){return po.get(Os)}),Wi=ge.useMemo(function(){return Is},[Is.join("_")]),Gs=lr(Wi,br.length,Dr),Ts=Lr&&yt(Lr.y),bo=Lr&&yt($n)||!!jt.fixed,Xl=bo&&br.some(function(Os){var ll=Os.fixed;return ll}),wl=ge.useRef(),uu=Tn(bi,xn),hc=uu.isSticky,Lf=uu.offsetHeader,Ng=uu.offsetSummary,ss=uu.offsetScroll,Ys=uu.stickyClassName,Jl=uu.container,sl=ge.useMemo(function(){return vr==null?void 0:vr(si)},[vr,si]),wu=(Ts||hc)&&ge.isValidElement(sl)&&sl.type===Ot&&sl.props.fixed,jl,vu,Rc;Ts&&(vu={overflowY:"scroll",maxHeight:Lr.y}),bo&&(jl={overflowX:"auto"},Ts||(vu={overflowY:"hidden"}),Rc={width:$n===!0?"auto":$n,minWidth:"100%"});var Rg=ge.useCallback(function(Os,ll){(0,Rt.Z)(qa.current)&&Oo(function(vc){if(vc.get(Os)!==ll){var bd=new Map(vc);return bd.set(Os,ll),bd}return vc})},[]),om=tr(null),Fg=(0,Fe.Z)(om,2),sm=Fg[0],xd=Fg[1];function _u(Os,ll){ll&&(typeof ll=="function"?ll(Os):ll.scrollLeft!==Os&&(ll.scrollLeft=Os,ll.scrollLeft!==Os&&setTimeout(function(){ll.scrollLeft=Os},0)))}var Fc=(0,Pe.Z)(function(Os){var ll=Os.currentTarget,vc=Os.scrollLeft,bd=Dr==="rtl",Cd=typeof vc=="number"?vc:ll.scrollLeft,V0=ll||ca;if(!xd()||xd()===V0){var Vg;sm(V0),_u(Cd,ni.current),_u(Cd,Tr.current),_u(Cd,ma.current),_u(Cd,(Vg=wl.current)===null||Vg===void 0?void 0:Vg.setScrollLeft)}var Kg=ll||ni.current;if(Kg){var Zg=Kg.scrollWidth,nh=Kg.clientWidth;if(Zg===nh){Hr(!1),Ci(!1);return}bd?(Hr(-Cd0)):(Hr(Cd>0),Ci(Cd1?Aa-Ma:0,fo=(0,ze.Z)((0,ze.Z)((0,ze.Z)({},Li),sr),{},{flex:"0 0 ".concat(Ma,"px"),width:"".concat(Ma,"px"),marginRight:Ri,pointerEvents:"auto"}),ao=ge.useMemo(function(){return Cr?si<=1:oi===0||si===0||si>1},[si,oi,Cr]);ao?fo.visibility="hidden":Cr&&(fo.height=Dr==null?void 0:Dr(si));var wi=ao?function(){return null}:ta,Ve={};return(si===0||oi===0)&&(Ve.rowSpan=1,Ve.colSpan=1),ge.createElement(mn,(0,pe.Z)({className:Qe()(vr,Lr),ellipsis:cn.ellipsis,align:cn.align,scope:cn.rowScope,component:"div",prefixCls:Wt.prefixCls,key:Wa,record:ir,index:kn,renderIndex:dr,dataIndex:$r,render:wi,shouldCellUpdate:cn.shouldCellUpdate},Ti,{appendNode:Oi,additionalProps:(0,ze.Z)((0,ze.Z)({},mi),{},{style:fo},Ve)}))}var Xo=el,So=["data","index","className","rowKey","style","extra","getHeight"],us=ge.forwardRef(function(kt,Wt){var cn=kt.data,xn=kt.index,Nn=kt.className,kn=kt.rowKey,dr=kt.style,ir=kt.extra,sr=kt.getHeight,Lr=(0,In.Z)(kt,So),Cr=cn.record,Dr=cn.indent,ta=cn.index,$r=Me(ve,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),vr=$r.scrollX,Aa=$r.flattenColumns,ya=$r.prefixCls,Za=$r.fixColumn,Oa=$r.componentWidth,Wa=$t(Cr,kn,xn,Dr),Ti=Wa.rowSupportExpand,Oi=Wa.expanded,mi=Wa.rowProps,Li=Wa.expandedRowRender,Ki=Wa.expandedRowClassName,oi;if(Ti&&Oi){var bi=Li(Cr,xn,Dr+1,Oi),si=Ki==null?void 0:Ki(Cr,xn,Dr),Qa={};Za&&(Qa={style:(0,Ge.Z)({},"--virtual-width","".concat(Oa,"px"))});var Ma="".concat(ya,"-expanded-row-cell");oi=ge.createElement("div",{className:Qe()("".concat(ya,"-expanded-row"),"".concat(ya,"-expanded-row-level-").concat(Dr+1),si)},ge.createElement(mn,{component:"div",prefixCls:ya,className:Qe()(Ma,(0,Ge.Z)({},"".concat(Ma,"-fixed"),Za)),additionalProps:Qa},bi))}var Ri=(0,ze.Z)((0,ze.Z)({},dr),{},{width:vr});ir&&(Ri.position="absolute",Ri.pointerEvents="none");var fo=ge.createElement("div",(0,pe.Z)({},mi,Lr,{ref:Ti?null:Wt,className:Qe()(Nn,"".concat(ya,"-row"),mi==null?void 0:mi.className,(0,Ge.Z)({},"".concat(ya,"-row-extra"),ir)),style:(0,ze.Z)((0,ze.Z)({},Ri),mi==null?void 0:mi.style)}),Aa.map(function(ao,wi){return ge.createElement(Xo,{key:wi,rowInfo:Wa,column:ao,colIndex:wi,indent:Dr,index:xn,renderIndex:ta,record:Cr,inverse:ir,getHeight:sr})}));return Ti?ge.createElement("div",{ref:Wt},fo,oi):fo}),Jo=he(us),Ko=Jo,Xr=ge.forwardRef(function(kt,Wt){var cn=kt.data,xn=kt.onScroll,Nn=Me(ve,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),kn=Nn.flattenColumns,dr=Nn.onColumnResize,ir=Nn.getRowKey,sr=Nn.expandedKeys,Lr=Nn.prefixCls,Cr=Nn.childrenColumnName,Dr=Nn.emptyNode,ta=Nn.scrollX,$r=Me(Xi),vr=$r.scrollY,Aa=$r.listItemHeight,ya=ge.useRef(),Za=Hn(cn,Cr,sr,ir),Oa=ge.useMemo(function(){var oi=0;return kn.map(function(bi){var si=bi.width,Qa=bi.key;return oi+=si,[Qa,si,oi]})},[kn]),Wa=ge.useMemo(function(){return Oa.map(function(oi){return oi[2]})},[Oa]);ge.useEffect(function(){Oa.forEach(function(oi){var bi=(0,Fe.Z)(oi,2),si=bi[0],Qa=bi[1];dr(si,Qa)})},[Oa]),ge.useImperativeHandle(Wt,function(){var oi={};return Object.defineProperty(oi,"scrollLeft",{get:function(){var si;return((si=ya.current)===null||si===void 0?void 0:si.getScrollInfo().x)||0},set:function(si){var Qa;(Qa=ya.current)===null||Qa===void 0||Qa.scrollTo({left:si})}}),oi});var Ti=function(bi,si){var Qa,Ma=(Qa=Za[si])===null||Qa===void 0?void 0:Qa.record,Ri=bi.onCell;if(Ri){var fo,ao=Ri(Ma,si);return(fo=ao==null?void 0:ao.rowSpan)!==null&&fo!==void 0?fo:1}return 1},Oi=function(bi){var si=bi.start,Qa=bi.end,Ma=bi.getSize,Ri=bi.offsetY;if(Qa<0)return null;for(var fo=kn.filter(function(bn){return Ti(bn,si)===0}),ao=si,wi=function(Qn){if(fo=fo.filter(function(Vn){return Ti(Vn,Qn)===0}),!fo.length)return ao=Qn,"break"},Ve=si;Ve>=0;Ve-=1){var et=wi(Ve);if(et==="break")break}for(var st=kn.filter(function(bn){return Ti(bn,Qa)!==1}),pt=Qa,It=function(Qn){if(st=st.filter(function(Vn){return Ti(Vn,Qn)!==1}),!st.length)return pt=Math.max(Qn-1,Qa),"break"},Lt=Qa;Lt1})&&_t.push(Qn)},Kt=ao;Kt<=pt;Kt+=1)var un=Jt(Kt);var Mn=_t.map(function(bn){var Qn=Za[bn],Vn=ir(Qn.record,bn),Bn=function(Zn){var wr=bn+Zn-1,br=ir(Za[wr].record,wr),yr=Ma(Vn,br);return yr.bottom-yr.top},Wn=Ma(Vn);return ge.createElement(Ko,{key:bn,data:Qn,rowKey:Vn,index:bn,style:{top:-Ri+Wn.top},extra:!0,getHeight:Bn})});return Mn},mi=ge.useMemo(function(){return{columnsOffset:Wa}},[Wa]),Li="".concat(Lr,"-tbody"),Ki;return Za.length?Ki=ge.createElement(ki.Z,{fullHeight:!1,ref:ya,className:Qe()(Li,"".concat(Li,"-virtual")),height:vr,itemHeight:Aa||24,data:Za,itemKey:function(bi){return ir(bi.record)},scrollWidth:ta,onVirtualScroll:function(bi){var si=bi.x;xn({scrollLeft:si})},extraRender:Oi},function(oi,bi,si){var Qa=ir(oi.record,bi);return ge.createElement(Ko,(0,pe.Z)({data:oi,rowKey:Qa,index:bi},si))}):Ki=ge.createElement("div",{className:Qe()("".concat(Lr,"-placeholder"))},ge.createElement(mn,{component:"div",prefixCls:Lr},Dr)),ge.createElement(ko.Provider,{value:mi},Ki)}),qo=he(Xr),Us=qo,al=function(Wt,cn){var xn=cn.ref,Nn=cn.onScroll;return ge.createElement(Us,{ref:xn,data:Wt,onScroll:Nn})},Do=100;function Gi(kt){var Wt=kt.columns,cn=kt.scroll,xn=kt.prefixCls,Nn=xn===void 0?ui:xn,kn=kt.className,dr=kt.listItemHeight,ir=cn||{},sr=ir.x,Lr=ir.y;typeof sr!="number"&&(sr=((Wt||[]).length+1)*Do),typeof Lr!="number"&&(Lr=500);var Cr=ge.useMemo(function(){return{scrollY:Lr,listItemHeight:dr}},[Lr,dr]);return ge.createElement(Xi.Provider,{value:Cr},ge.createElement(ka,(0,pe.Z)({},kt,{className:Qe()(kn,"".concat(Nn,"-virtual")),scroll:(0,ze.Z)((0,ze.Z)({},cn),{},{x:sr}),components:{body:al},columns:Wt,internalHooks:He,tailor:!0})))}function qs(kt){return de(Gi,kt)}var io=qs(),Zo=null;function jo(kt){return null}var Rs=jo;function hl(kt){return null}var gl=hl,Cu=Te(2738),au=Te(68031),Ws=Te(36355),bs=Te(93891),iu=Te(19716),Fu=Te(8628),Fs=Te(31724),Vu=Te(58421),_i=Te(71418),ja=Te(88088);function Ua(kt){return function(cn){let{prefixCls:xn,onExpand:Nn,record:kn,expanded:dr,expandable:ir}=cn;const sr=`${xn}-row-expand-icon`;return ge.createElement("button",{type:"button",onClick:Lr=>{Nn(kn,Lr),Lr.stopPropagation()},className:Qe()(sr,{[`${sr}-spaced`]:!ir,[`${sr}-expanded`]:ir&&dr,[`${sr}-collapsed`]:ir&&!dr}),"aria-label":dr?kt.collapse:kt.expand,"aria-expanded":dr})}}var Ga=Ua;function Qi(kt,Wt){return"key"in kt&&kt.key!==void 0&&kt.key!==null?kt.key:kt.dataIndex?Array.isArray(kt.dataIndex)?kt.dataIndex.join("."):kt.dataIndex:Wt}function _o(kt,Wt){return Wt?`${Wt}-${kt}`:`${kt}`}function cs(kt,Wt){return typeof kt=="function"?kt(Wt):kt}function Es(kt,Wt){const cn=cs(kt,Wt);return Object.prototype.toString.call(cn)==="[object Object]"?"":cn}var vi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},Qs=vi,Kl=Te(7657),cl=function(Wt,cn){return ge.createElement(Kl.Z,(0,pe.Z)({},Wt,{ref:cn,icon:Qs}))},Ao=ge.forwardRef(cl),Go=Ao,Ms=Te(56762);function zo(kt){const Wt=ge.useRef(kt),cn=(0,Ms.Z)();return[()=>Wt.current,xn=>{Wt.current=xn,cn()}]}var ds=Te(3113),Or=Te(24905),Er=Te(38854),Ur=Te(64165),ba=Te(20834),Ni=Te(40875),$i=Te(5112),va=Te(17574),Ii=Te(47472),eo=Te(92832);function Io(kt){let{value:Wt,onChange:cn,filterSearch:xn,tablePrefixCls:Nn,locale:kn}=kt;return xn?ge.createElement("div",{className:`${Nn}-filter-dropdown-search`},ge.createElement(eo.default,{prefix:ge.createElement(Ii.Z,null),placeholder:kn.filterSearchPlaceholder,onChange:cn,value:Wt,htmlSize:1,className:`${Nn}-filter-dropdown-search-input`})):null}var Ji=Io,ai=Te(10228);const No=kt=>{const{keyCode:Wt}=kt;Wt===ai.Z.ENTER&&kt.stopPropagation()};var $s=ge.forwardRef((kt,Wt)=>ge.createElement("div",{className:kt.className,onClick:cn=>cn.stopPropagation(),onKeyDown:No,ref:Wt},kt.children));function ro(kt){let Wt=[];return(kt||[]).forEach(cn=>{let{value:xn,children:Nn}=cn;Wt.push(xn),Nn&&(Wt=[].concat((0,Zr.Z)(Wt),(0,Zr.Z)(ro(Nn))))}),Wt}function Vi(kt){return kt.some(Wt=>{let{children:cn}=Wt;return cn})}function ps(kt,Wt){return typeof Wt=="string"||typeof Wt=="number"?Wt==null?void 0:Wt.toString().toLowerCase().includes(kt.trim().toLowerCase()):!1}function Ro(kt){let{filters:Wt,prefixCls:cn,filteredKeys:xn,filterMultiple:Nn,searchValue:kn,filterSearch:dr}=kt;return Wt.map((ir,sr)=>{const Lr=String(ir.value);if(ir.children)return{key:Lr||sr,label:ir.text,popupClassName:`${cn}-dropdown-submenu`,children:Ro({filters:ir.children,prefixCls:cn,filteredKeys:xn,filterMultiple:Nn,searchValue:kn,filterSearch:dr})};const Cr=Nn?Or.default:$i.ZP,Dr={key:ir.value!==void 0?Lr:sr,label:ge.createElement(ge.Fragment,null,ge.createElement(Cr,{checked:xn.includes(Lr)}),ge.createElement("span",null,ir.text))};return kn.trim()?typeof dr=="function"?dr(kn,ir)?Dr:null:ps(kn,ir.text)?Dr:null:Dr})}function nl(kt){var Wt,cn;const{tablePrefixCls:xn,prefixCls:Nn,column:kn,dropdownPrefixCls:dr,columnKey:ir,filterMultiple:sr,filterMode:Lr="menu",filterSearch:Cr=!1,filterState:Dr,triggerFilter:ta,locale:$r,children:vr,getPopupContainer:Aa}=kt,{filterDropdownOpen:ya,onFilterDropdownOpenChange:Za,filterResetToDefaultFilteredValue:Oa,defaultFilteredValue:Wa,filterDropdownVisible:Ti,onFilterDropdownVisibleChange:Oi}=kn,[mi,Li]=ge.useState(!1),Ki=!!(Dr&&(!((Wt=Dr.filteredKeys)===null||Wt===void 0)&&Wt.length||Dr.forceFiltered)),oi=Rn=>{Li(Rn),Za==null||Za(Rn),Oi==null||Oi(Rn)},bi=(cn=ya!=null?ya:Ti)!==null&&cn!==void 0?cn:mi,si=Dr==null?void 0:Dr.filteredKeys,[Qa,Ma]=zo(si||[]),Ri=Rn=>{let{selectedKeys:Zn}=Rn;Ma(Zn)},fo=(Rn,Zn)=>{let{node:wr,checked:br}=Zn;Ri(sr?{selectedKeys:Rn}:{selectedKeys:br&&wr.key?[wr.key]:[]})};ge.useEffect(()=>{mi&&Ri({selectedKeys:si||[]})},[si]);const[ao,wi]=ge.useState([]),Ve=Rn=>{wi(Rn)},[et,st]=ge.useState(""),pt=Rn=>{const{value:Zn}=Rn.target;st(Zn)};ge.useEffect(()=>{mi||st("")},[mi]);const It=Rn=>{const Zn=Rn&&Rn.length?Rn:null;if(Zn===null&&(!Dr||!Dr.filteredKeys)||(0,we.Z)(Zn,Dr==null?void 0:Dr.filteredKeys,!0))return null;ta({column:kn,key:ir,filteredKeys:Zn})},Lt=()=>{oi(!1),It(Qa())},jt=function(){let{confirm:Rn,closeDropdown:Zn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Rn&&It([]),Zn&&oi(!1),st(""),Ma(Oa?(Wa||[]).map(wr=>String(wr)):[])},_t=function(){let{closeDropdown:Rn}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Rn&&oi(!1),It(Qa())},Jt=Rn=>{Rn&&si!==void 0&&Ma(si||[]),oi(Rn),!Rn&&!kn.filterDropdown&&Lt()},Kt=Qe()({[`${dr}-menu-without-submenu`]:!Vi(kn.filters||[])}),un=Rn=>{if(Rn.target.checked){const Zn=ro(kn==null?void 0:kn.filters).map(wr=>String(wr));Ma(Zn)}else Ma([])},Mn=Rn=>{let{filters:Zn}=Rn;return(Zn||[]).map((wr,br)=>{const yr=String(wr.value),$n={title:wr.text,key:wr.value!==void 0?yr:br};return wr.children&&($n.children=Mn({filters:wr.children})),$n})},bn=Rn=>{var Zn;return Object.assign(Object.assign({},Rn),{text:Rn.title,value:Rn.key,children:((Zn=Rn.children)===null||Zn===void 0?void 0:Zn.map(wr=>bn(wr)))||[]})};let Qn;if(typeof kn.filterDropdown=="function")Qn=kn.filterDropdown({prefixCls:`${dr}-custom`,setSelectedKeys:Rn=>Ri({selectedKeys:Rn}),selectedKeys:Qa(),confirm:_t,clearFilters:jt,filters:kn.filters,visible:bi,close:()=>{oi(!1)}});else if(kn.filterDropdown)Qn=kn.filterDropdown;else{const Rn=Qa()||[],Zn=()=>(kn.filters||[]).length===0?ge.createElement(Ur.Z,{image:Ur.Z.PRESENTED_IMAGE_SIMPLE,description:$r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Lr==="tree"?ge.createElement(ge.Fragment,null,ge.createElement(Ji,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement("div",{className:`${xn}-filter-dropdown-tree`},sr?ge.createElement(Or.default,{checked:Rn.length===ro(kn.filters).length,indeterminate:Rn.length>0&&Rn.lengthtypeof Cr=="function"?Cr(et,bn(br)):ps(et,br.title):void 0}))):ge.createElement(ge.Fragment,null,ge.createElement(Ji,{filterSearch:Cr,value:et,onChange:pt,tablePrefixCls:xn,locale:$r}),ge.createElement(ba.default,{selectable:!0,multiple:sr,prefixCls:`${dr}-menu`,className:Kt,onSelect:Ri,onDeselect:Ri,selectedKeys:Rn,getPopupContainer:Aa,openKeys:ao,onOpenChange:Ve,items:Ro({filters:kn.filters||[],filterSearch:Cr,prefixCls:Nn,filteredKeys:Qa(),filterMultiple:sr,searchValue:et})})),wr=()=>Oa?(0,we.Z)((Wa||[]).map(br=>String(br)),Rn,!0):Rn.length===0;Qn=ge.createElement(ge.Fragment,null,Zn(),ge.createElement("div",{className:`${Nn}-dropdown-btns`},ge.createElement(ds.ZP,{type:"link",size:"small",disabled:wr(),onClick:()=>jt()},$r.filterReset),ge.createElement(ds.ZP,{type:"primary",size:"small",onClick:Lt},$r.filterConfirm)))}kn.filterDropdown&&(Qn=ge.createElement(Ni.J,{selectable:void 0},Qn));const Vn=()=>ge.createElement($s,{className:`${Nn}-dropdown`},Qn);let Bn;typeof kn.filterIcon=="function"?Bn=kn.filterIcon(Ki):kn.filterIcon?Bn=kn.filterIcon:Bn=ge.createElement(Go,null);const{direction:Wn}=ge.useContext(Ws.E_);return ge.createElement("div",{className:`${Nn}-column`},ge.createElement("span",{className:`${xn}-column-title`},vr),ge.createElement(Er.Z,{dropdownRender:Vn,trigger:["click"],open:bi,onOpenChange:Jt,getPopupContainer:Aa,placement:Wn==="rtl"?"bottomLeft":"bottomRight"},ge.createElement("span",{role:"button",tabIndex:-1,className:Qe()(`${Nn}-trigger`,{active:Ki}),onClick:Rn=>{Rn.stopPropagation()}},Bn)))}var ou=nl;function Ku(kt,Wt,cn){let xn=[];return(kt||[]).forEach((Nn,kn)=>{var dr;const ir=_o(kn,cn);if(Nn.filters||"filterDropdown"in Nn||"onFilter"in Nn)if("filteredValue"in Nn){let sr=Nn.filteredValue;"filterDropdown"in Nn||(sr=(dr=sr==null?void 0:sr.map(String))!==null&&dr!==void 0?dr:sr),xn.push({column:Nn,key:Qi(Nn,ir),filteredKeys:sr,forceFiltered:Nn.filtered})}else xn.push({column:Nn,key:Qi(Nn,ir),filteredKeys:Wt&&Nn.defaultFilteredValue?Nn.defaultFilteredValue:void 0,forceFiltered:Nn.filtered});"children"in Nn&&(xn=[].concat((0,Zr.Z)(xn),(0,Zr.Z)(Ku(Nn.children,Wt,ir))))}),xn}function Ju(kt,Wt,cn,xn,Nn,kn,dr,ir){return cn.map((sr,Lr)=>{const Cr=_o(Lr,ir),{filterMultiple:Dr=!0,filterMode:ta,filterSearch:$r}=sr;let vr=sr;if(vr.filters||vr.filterDropdown){const Aa=Qi(vr,Cr),ya=xn.find(Za=>{let{key:Oa}=Za;return Aa===Oa});vr=Object.assign(Object.assign({},vr),{title:Za=>ge.createElement(ou,{tablePrefixCls:kt,prefixCls:`${kt}-filter`,dropdownPrefixCls:Wt,column:vr,columnKey:Aa,filterState:ya,filterMultiple:Dr,filterMode:ta,filterSearch:$r,triggerFilter:kn,locale:Nn,getPopupContainer:dr},cs(sr.title,Za))})}return"children"in vr&&(vr=Object.assign(Object.assign({},vr),{children:Ju(kt,Wt,vr.children,xn,Nn,kn,dr,Cr)})),vr})}function su(kt){const Wt={};return kt.forEach(cn=>{let{key:xn,filteredKeys:Nn,column:kn}=cn;const{filters:dr,filterDropdown:ir}=kn;if(ir)Wt[xn]=Nn||null;else if(Array.isArray(Nn)){const sr=ro(dr);Wt[xn]=sr.filter(Lr=>Nn.includes(String(Lr)))}else Wt[xn]=null}),Wt}function Jc(kt,Wt){return Wt.reduce((cn,xn)=>{const{column:{onFilter:Nn,filters:kn},filteredKeys:dr}=xn;return Nn&&dr&&dr.length?cn.filter(ir=>dr.some(sr=>{const Lr=ro(kn),Cr=Lr.findIndex(ta=>String(ta)===String(sr)),Dr=Cr!==-1?Lr[Cr]:sr;return Nn(Dr,ir)})):cn},kt)}const Bc=kt=>kt.flatMap(Wt=>"children"in Wt?[Wt].concat((0,Zr.Z)(Bc(Wt.children||[]))):[Wt]);function Ud(kt){let{prefixCls:Wt,dropdownPrefixCls:cn,mergedColumns:xn,onFilterChange:Nn,getPopupContainer:kn,locale:dr}=kt;const ir=ge.useMemo(()=>Bc(xn||[]),[xn]),[sr,Lr]=ge.useState(()=>Ku(ir,!0)),Cr=ge.useMemo(()=>{const vr=Ku(ir,!1);if(vr.length===0)return vr;let Aa=!0,ya=!0;if(vr.forEach(Za=>{let{filteredKeys:Oa}=Za;Oa!==void 0?Aa=!1:ya=!1}),Aa){const Za=(ir||[]).map((Oa,Wa)=>Qi(Oa,_o(Wa)));return sr.filter(Oa=>{let{key:Wa}=Oa;return Za.includes(Wa)}).map(Oa=>{const Wa=ir[Za.findIndex(Ti=>Ti===Oa.key)];return Object.assign(Object.assign({},Oa),{column:Object.assign(Object.assign({},Oa.column),Wa),forceFiltered:Wa.filtered})})}return vr},[ir,sr]),Dr=ge.useMemo(()=>su(Cr),[Cr]),ta=vr=>{const Aa=Cr.filter(ya=>{let{key:Za}=ya;return Za!==vr.key});Aa.push(vr),Lr(Aa),Nn(su(Aa),Aa)};return[vr=>Ju(Wt,cn,vr,Cr,dr,ta,kn),Cr,Dr]}var qu=Ud;function dl(kt,Wt,cn){const xn=ge.useRef({});function Nn(kn){if(!xn.current||xn.current.data!==kt||xn.current.childrenColumnName!==Wt||xn.current.getRowKey!==cn){let ir=function(sr){sr.forEach((Lr,Cr)=>{const Dr=cn(Lr,Cr);dr.set(Dr,Lr),Lr&&typeof Lr=="object"&&Wt in Lr&&ir(Lr[Wt]||[])})};const dr=new Map;ir(kt),xn.current={data:kt,childrenColumnName:Wt,kvMap:dr,getRowKey:cn}}return xn.current.kvMap.get(kn)}return[Nn]}var qc=Te(50371),yd=function(kt,Wt){var cn={};for(var xn in kt)Object.prototype.hasOwnProperty.call(kt,xn)&&Wt.indexOf(xn)<0&&(cn[xn]=kt[xn]);if(kt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Nn=0,xn=Object.getOwnPropertySymbols(kt);Nn{const kn=kt[Nn];typeof kn!="function"&&(cn[Nn]=kn)}),cn}function Zu(kt,Wt,cn){const xn=cn&&typeof cn=="object"?cn:{},{total:Nn=0}=xn,kn=yd(xn,["total"]),[dr,ir]=(0,ge.useState)(()=>({current:"defaultCurrent"in kn?kn.defaultCurrent:1,pageSize:"defaultPageSize"in kn?kn.defaultPageSize:Uo})),sr=(0,qc.Z)(dr,kn,{total:Nn>0?Nn:kt}),Lr=Math.ceil((Nn||kt)/sr.pageSize);sr.current>Lr&&(sr.current=Lr||1);const Cr=(ta,$r)=>{ir({current:ta!=null?ta:1,pageSize:$r||sr.pageSize})},Dr=(ta,$r)=>{var vr;cn&&((vr=cn.onChange)===null||vr===void 0||vr.call(cn,ta,$r)),Cr(ta,$r),Wt(ta,$r||(sr==null?void 0:sr.pageSize))};return cn===!1?[{},()=>{}]:[Object.assign(Object.assign({},sr),{onChange:Dr}),Cr]}var Nl=Zu,Wl=Te(84105),Rl=Te(35654),$c=Te(90782),If=Te(71430),kh=Te(18929);const $u={},Tf="SELECT_ALL",cf="SELECT_INVERT",Ds="SELECT_NONE",Qf=[],Wd=(kt,Wt)=>{let cn=[];return(Wt||[]).forEach(xn=>{cn.push(xn),xn&&typeof xn=="object"&&kt in xn&&(cn=[].concat((0,Zr.Z)(cn),(0,Zr.Z)(Wd(kt,xn[kt]))))}),cn};var Ql=(kt,Wt)=>{const{preserveSelectedRowKeys:cn,selectedRowKeys:xn,defaultSelectedRowKeys:Nn,getCheckboxProps:kn,onChange:dr,onSelect:ir,onSelectAll:sr,onSelectInvert:Lr,onSelectNone:Cr,onSelectMultiple:Dr,columnWidth:ta,type:$r,selections:vr,fixed:Aa,renderCell:ya,hideSelectAll:Za,checkStrictly:Oa=!0}=Wt||{},{prefixCls:Wa,data:Ti,pageData:Oi,getRecordByKey:mi,getRowKey:Li,expandType:Ki,childrenColumnName:oi,locale:bi,getPopupContainer:si}=kt,[Qa,Ma]=(0,kh.Z)(xn||Nn||Qf,{value:xn}),Ri=ge.useRef(new Map),fo=(0,ge.useCallback)(bn=>{if(cn){const Qn=new Map;bn.forEach(Vn=>{let Bn=mi(Vn);!Bn&&Ri.current.has(Vn)&&(Bn=Ri.current.get(Vn)),Qn.set(Vn,Bn)}),Ri.current=Qn}},[mi,cn]);ge.useEffect(()=>{fo(Qa)},[Qa]);const{keyEntities:ao}=(0,ge.useMemo)(()=>{if(Oa)return{keyEntities:null};let bn=Ti;if(cn){const Qn=new Set(Ti.map((Bn,Wn)=>Li(Bn,Wn))),Vn=Array.from(Ri.current).reduce((Bn,Wn)=>{let[Rn,Zn]=Wn;return Qn.has(Rn)?Bn:Bn.concat(Zn)},[]);bn=[].concat((0,Zr.Z)(bn),(0,Zr.Z)(Vn))}return(0,If.I8)(bn,{externalGetKey:Li,childrenPropName:oi})},[Ti,Li,Oa,oi,cn]),wi=(0,ge.useMemo)(()=>Wd(oi,Oi),[oi,Oi]),Ve=(0,ge.useMemo)(()=>{const bn=new Map;return wi.forEach((Qn,Vn)=>{const Bn=Li(Qn,Vn),Wn=(kn?kn(Qn):null)||{};bn.set(Bn,Wn)}),bn},[wi,Li,kn]),et=(0,ge.useCallback)(bn=>{var Qn;return!!(!((Qn=Ve.get(Li(bn)))===null||Qn===void 0)&&Qn.disabled)},[Ve,Li]),[st,pt]=(0,ge.useMemo)(()=>{if(Oa)return[Qa||[],[]];const{checkedKeys:bn,halfCheckedKeys:Qn}=(0,$c.S)(Qa,!0,ao,et);return[bn||[],Qn]},[Qa,Oa,ao,et]),It=(0,ge.useMemo)(()=>{const bn=$r==="radio"?st.slice(0,1):st;return new Set(bn)},[st,$r]),Lt=(0,ge.useMemo)(()=>$r==="radio"?new Set:new Set(pt),[pt,$r]),[jt,_t]=(0,ge.useState)(null);ge.useEffect(()=>{Wt||Ma(Qf)},[!!Wt]);const Jt=(0,ge.useCallback)((bn,Qn)=>{let Vn,Bn;fo(bn),cn?(Vn=bn,Bn=bn.map(Wn=>Ri.current.get(Wn))):(Vn=[],Bn=[],bn.forEach(Wn=>{const Rn=mi(Wn);Rn!==void 0&&(Vn.push(Wn),Bn.push(Rn))})),Ma(Vn),dr==null||dr(Vn,Bn,{type:Qn})},[Ma,mi,dr,cn]),Kt=(0,ge.useCallback)((bn,Qn,Vn,Bn)=>{if(ir){const Wn=Vn.map(Rn=>mi(Rn));ir(mi(bn),Qn,Wn,Bn)}Jt(Vn,"single")},[ir,mi,Jt]),un=(0,ge.useMemo)(()=>!vr||Za?null:(vr===!0?[Tf,cf,Ds]:vr).map(Qn=>Qn===Tf?{key:"all",text:bi.selectionAll,onSelect(){Jt(Ti.map((Vn,Bn)=>Li(Vn,Bn)).filter(Vn=>{const Bn=Ve.get(Vn);return!(Bn!=null&&Bn.disabled)||It.has(Vn)}),"all")}}:Qn===cf?{key:"invert",text:bi.selectInvert,onSelect(){const Vn=new Set(It);Oi.forEach((Wn,Rn)=>{const Zn=Li(Wn,Rn),wr=Ve.get(Zn);wr!=null&&wr.disabled||(Vn.has(Zn)?Vn.delete(Zn):Vn.add(Zn))});const Bn=Array.from(Vn);Lr&&Lr(Bn),Jt(Bn,"invert")}}:Qn===Ds?{key:"none",text:bi.selectNone,onSelect(){Cr==null||Cr(),Jt(Array.from(It).filter(Vn=>{const Bn=Ve.get(Vn);return Bn==null?void 0:Bn.disabled}),"none")}}:Qn).map(Qn=>Object.assign(Object.assign({},Qn),{onSelect:function(){for(var Vn,Bn,Wn=arguments.length,Rn=new Array(Wn),Zn=0;Zn{var Qn;if(!Wt)return bn.filter(_n=>_n!==$u);let Vn=(0,Zr.Z)(bn);const Bn=new Set(It),Wn=wi.map(Li).filter(_n=>!Ve.get(_n).disabled),Rn=Wn.every(_n=>Bn.has(_n)),Zn=Wn.some(_n=>Bn.has(_n)),wr=()=>{const _n=[];Rn?Wn.forEach(ia=>{Bn.delete(ia),_n.push(ia)}):Wn.forEach(ia=>{Bn.has(ia)||(Bn.add(ia),_n.push(ia))});const Rr=Array.from(Bn);sr==null||sr(!Rn,Rr.map(ia=>mi(ia)),_n.map(ia=>mi(ia))),Jt(Rr,"all"),_t(null)};let br;if($r!=="radio"){let _n;if(un){const oa={getPopupContainer:si,items:un.map((_a,Ci)=>{const{key:Pi,text:sa,onSelect:po}=_a;return{key:Pi!=null?Pi:Ci,onClick:()=>{po==null||po(Wn)},label:sa}})};_n=ge.createElement("div",{className:`${Wa}-selection-extra`},ge.createElement(Er.Z,{menu:oa,getPopupContainer:si},ge.createElement("span",null,ge.createElement(Wl.Z,null))))}const Rr=wi.map((oa,_a)=>{const Ci=Li(oa,_a),Pi=Ve.get(Ci)||{};return Object.assign({checked:Bn.has(Ci)},Pi)}).filter(oa=>{let{disabled:_a}=oa;return _a}),ia=!!Rr.length&&Rr.length===wi.length,Hr=ia&&Rr.every(oa=>{let{checked:_a}=oa;return _a}),ga=ia&&Rr.some(oa=>{let{checked:_a}=oa;return _a});br=!Za&&ge.createElement("div",{className:`${Wa}-selection`},ge.createElement(Or.default,{checked:ia?Hr:!!wi.length&&Rn,indeterminate:ia?!Hr&&ga:!Rn&&Zn,onChange:wr,disabled:wi.length===0||ia,"aria-label":_n?"Custom selection":"Select all",skipGroup:!0}),_n)}let yr;$r==="radio"?yr=(_n,Rr,ia)=>{const Hr=Li(Rr,ia),ga=Bn.has(Hr);return{node:ge.createElement($i.ZP,Object.assign({},Ve.get(Hr),{checked:ga,onClick:oa=>oa.stopPropagation(),onChange:oa=>{Bn.has(Hr)||Kt(Hr,!0,[Hr],oa.nativeEvent)}})),checked:ga}}:yr=(_n,Rr,ia)=>{var Hr;const ga=Li(Rr,ia),oa=Bn.has(ga),_a=Lt.has(ga),Ci=Ve.get(ga);let Pi;return Ki==="nest"?Pi=_a:Pi=(Hr=Ci==null?void 0:Ci.indeterminate)!==null&&Hr!==void 0?Hr:_a,{node:ge.createElement(Or.default,Object.assign({},Ci,{indeterminate:Pi,checked:oa,skipGroup:!0,onClick:sa=>sa.stopPropagation(),onChange:sa=>{let{nativeEvent:po}=sa;const{shiftKey:Oo}=po;let _s=-1,Is=-1;if(Oo&&Oa){const Wi=new Set([jt,ga]);Wn.some((Gs,Ts)=>{if(Wi.has(Gs))if(_s===-1)_s=Ts;else return Is=Ts,!0;return!1})}if(Is!==-1&&_s!==Is&&Oa){const Wi=Wn.slice(_s,Is+1),Gs=[];oa?Wi.forEach(bo=>{Bn.has(bo)&&(Gs.push(bo),Bn.delete(bo))}):Wi.forEach(bo=>{Bn.has(bo)||(Gs.push(bo),Bn.add(bo))});const Ts=Array.from(Bn);Dr==null||Dr(!oa,Ts.map(bo=>mi(bo)),Gs.map(bo=>mi(bo))),Jt(Ts,"multiple")}else{const Wi=st;if(Oa){const Gs=oa?(0,Rl._5)(Wi,ga):(0,Rl.L0)(Wi,ga);Kt(ga,!oa,Gs,po)}else{const Gs=(0,$c.S)([].concat((0,Zr.Z)(Wi),[ga]),!0,ao,et),{checkedKeys:Ts,halfCheckedKeys:bo}=Gs;let Xl=Ts;if(oa){const wl=new Set(Ts);wl.delete(ga),Xl=(0,$c.S)(Array.from(wl),{checked:!1,halfCheckedKeys:bo},ao,et).checkedKeys}Kt(ga,!oa,Xl,po)}}_t(oa?null:ga)}})),checked:oa}};const $n=(_n,Rr,ia)=>{const{node:Hr,checked:ga}=yr(_n,Rr,ia);return ya?ya(ga,Rr,ia,Hr):Hr};if(!Vn.includes($u))if(Vn.findIndex(_n=>{var Rr;return((Rr=_n[Xa])===null||Rr===void 0?void 0:Rr.columnType)==="EXPAND_COLUMN"})===0){const[_n,...Rr]=Vn;Vn=[_n,$u].concat((0,Zr.Z)(Rr))}else Vn=[$u].concat((0,Zr.Z)(Vn));const da=Vn.indexOf($u);Vn=Vn.filter((_n,Rr)=>_n!==$u||Rr===da);const qa=Vn[da-1],ni=Vn[da+1];let Tr=Aa;Tr===void 0&&((ni==null?void 0:ni.fixed)!==void 0?Tr=ni.fixed:(qa==null?void 0:qa.fixed)!==void 0&&(Tr=qa.fixed)),Tr&&qa&&((Qn=qa[Xa])===null||Qn===void 0?void 0:Qn.columnType)==="EXPAND_COLUMN"&&qa.fixed===void 0&&(qa.fixed=Tr);const Br=Qe()(`${Wa}-selection-col`,{[`${Wa}-selection-col-with-dropdown`]:vr&&$r==="checkbox"}),ma={fixed:Tr,width:ta,className:`${Wa}-selection-column`,title:Wt.columnTitle||br,render:$n,onCell:Wt.onCell,[Xa]:{className:Br}};return Vn.map(_n=>_n===$u?ma:_n)},[Li,wi,Wt,st,It,Lt,ta,un,Ki,jt,Ve,Dr,Kt,et]),It]},Of=Te(89489),Yl=Te(59477),bc=Te(6848);const df="ascend",Nc="descend";function Pu(kt){return typeof kt.sorter=="object"&&typeof kt.sorter.multiple=="number"?kt.sorter.multiple:!1}function ed(kt){return typeof kt=="function"?kt:kt&&typeof kt=="object"&&kt.compare?kt.compare:!1}function gu(kt,Wt){return Wt?kt[kt.indexOf(Wt)+1]:kt[0]}function Ed(kt,Wt,cn){let xn=[];function Nn(kn,dr){xn.push({column:kn,key:Qi(kn,dr),multiplePriority:Pu(kn),sortOrder:kn.sortOrder})}return(kt||[]).forEach((kn,dr)=>{const ir=_o(dr,cn);kn.children?("sortOrder"in kn&&Nn(kn,ir),xn=[].concat((0,Zr.Z)(xn),(0,Zr.Z)(Ed(kn.children,Wt,ir)))):kn.sorter&&("sortOrder"in kn?Nn(kn,ir):Wt&&kn.defaultSortOrder&&xn.push({column:kn,key:Qi(kn,ir),multiplePriority:Pu(kn),sortOrder:kn.defaultSortOrder}))}),xn}function Ad(kt,Wt,cn,xn,Nn,kn,dr,ir){return(Wt||[]).map((sr,Lr)=>{const Cr=_o(Lr,ir);let Dr=sr;if(Dr.sorter){const ta=Dr.sortDirections||Nn,$r=Dr.showSorterTooltip===void 0?dr:Dr.showSorterTooltip,vr=Qi(Dr,Cr),Aa=cn.find(Ki=>{let{key:oi}=Ki;return oi===vr}),ya=Aa?Aa.sortOrder:null,Za=gu(ta,ya);let Oa;if(sr.sortIcon)Oa=sr.sortIcon({sortOrder:ya});else{const Ki=ta.includes(df)&&ge.createElement(Yl.Z,{className:Qe()(`${kt}-column-sorter-up`,{active:ya===df})}),oi=ta.includes(Nc)&&ge.createElement(Of.Z,{className:Qe()(`${kt}-column-sorter-down`,{active:ya===Nc})});Oa=ge.createElement("span",{className:Qe()(`${kt}-column-sorter`,{[`${kt}-column-sorter-full`]:!!(Ki&&oi)})},ge.createElement("span",{className:`${kt}-column-sorter-inner`,"aria-hidden":"true"},Ki,oi))}const{cancelSort:Wa,triggerAsc:Ti,triggerDesc:Oi}=kn||{};let mi=Wa;Za===Nc?mi=Oi:Za===df&&(mi=Ti);const Li=typeof $r=="object"?$r:{title:mi};Dr=Object.assign(Object.assign({},Dr),{className:Qe()(Dr.className,{[`${kt}-column-sort`]:ya}),title:Ki=>{const oi=ge.createElement("div",{className:`${kt}-column-sorters`},ge.createElement("span",{className:`${kt}-column-title`},cs(sr.title,Ki)),Oa);return $r?ge.createElement(bc.Z,Object.assign({},Li),oi):oi},onHeaderCell:Ki=>{const oi=sr.onHeaderCell&&sr.onHeaderCell(Ki)||{},bi=oi.onClick,si=oi.onKeyDown;oi.onClick=Ri=>{xn({column:sr,key:vr,sortOrder:Za,multiplePriority:Pu(sr)}),bi==null||bi(Ri)},oi.onKeyDown=Ri=>{Ri.keyCode===ai.Z.ENTER&&(xn({column:sr,key:vr,sortOrder:Za,multiplePriority:Pu(sr)}),si==null||si(Ri))};const Qa=Es(sr.title,{}),Ma=Qa==null?void 0:Qa.toString();return ya?oi["aria-sort"]=ya==="ascend"?"ascending":"descending":oi["aria-label"]=Ma||"",oi.className=Qe()(oi.className,`${kt}-column-has-sorters`),oi.tabIndex=0,sr.ellipsis&&(oi.title=(Qa!=null?Qa:"").toString()),oi}})}return"children"in Dr&&(Dr=Object.assign(Object.assign({},Dr),{children:Ad(kt,Dr.children,cn,xn,Nn,kn,dr,Cr)})),Dr})}function qr(kt){const{column:Wt,sortOrder:cn}=kt;return{column:Wt,order:cn,field:Wt.dataIndex,columnKey:Wt.key}}function Yf(kt){const Wt=kt.filter(cn=>{let{sortOrder:xn}=cn;return xn}).map(qr);return Wt.length===0&&kt.length?Object.assign(Object.assign({},qr(kt[kt.length-1])),{column:void 0}):Wt.length<=1?Wt[0]||{}:Wt}function ff(kt,Wt,cn){const xn=Wt.slice().sort((dr,ir)=>ir.multiplePriority-dr.multiplePriority),Nn=kt.slice(),kn=xn.filter(dr=>{let{column:{sorter:ir},sortOrder:sr}=dr;return ed(ir)&&sr});return kn.length?Nn.sort((dr,ir)=>{for(let sr=0;sr{const ir=dr[cn];return ir?Object.assign(Object.assign({},dr),{[cn]:ff(ir,Wt,cn)}):dr}):Nn}function zh(kt){let{prefixCls:Wt,mergedColumns:cn,onSorterChange:xn,sortDirections:Nn,tableLocale:kn,showSorterTooltip:dr}=kt;const[ir,sr]=ge.useState(Ed(cn,!0)),Lr=ge.useMemo(()=>{let vr=!0;const Aa=Ed(cn,!1);if(!Aa.length)return ir;const ya=[];function Za(Wa){vr?ya.push(Wa):ya.push(Object.assign(Object.assign({},Wa),{sortOrder:null}))}let Oa=null;return Aa.forEach(Wa=>{Oa===null?(Za(Wa),Wa.sortOrder&&(Wa.multiplePriority===!1?vr=!1:Oa=!0)):(Oa&&Wa.multiplePriority!==!1||(vr=!1),Za(Wa))}),ya},[cn,ir]),Cr=ge.useMemo(()=>{const vr=Lr.map(Aa=>{let{column:ya,sortOrder:Za}=Aa;return{column:ya,order:Za}});return{sortColumns:vr,sortColumn:vr[0]&&vr[0].column,sortOrder:vr[0]&&vr[0].order}},[Lr]);function Dr(vr){let Aa;vr.multiplePriority===!1||!Lr.length||Lr[0].multiplePriority===!1?Aa=[vr]:Aa=[].concat((0,Zr.Z)(Lr.filter(ya=>{let{key:Za}=ya;return Za!==vr.key})),[vr]),sr(Aa),xn(Yf(Aa),Aa)}return[vr=>Ad(Wt,vr,Lr,Dr,Nn,kn,dr),Lr,Cr,()=>Yf(Lr)]}function Xf(kt,Wt){return kt.map(cn=>{const xn=Object.assign({},cn);return xn.title=cs(cn.title,Wt),"children"in xn&&(xn.children=Xf(xn.children,Wt)),xn})}function Uh(kt){return[ge.useCallback(cn=>Xf(cn,kt),[kt])]}var Jf=ei((kt,Wt)=>{const{_renderTimes:cn}=kt,{_renderTimes:xn}=Wt;return cn!==xn}),td=qs((kt,Wt)=>{const{_renderTimes:cn}=kt,{_renderTimes:xn}=Wt;return cn!==xn}),lu=Te(64993),nd=Te(17313),ku=Te(83116),qf=Te(37613),Ft=kt=>{const{componentCls:Wt}=kt,cn=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`,xn=(Nn,kn,dr)=>({[`&${Wt}-${Nn}`]:{[`> ${Wt}-container`]:{[`> ${Wt}-content, > ${Wt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${kn}px -${dr+kt.lineWidth}px`}}}}}});return{[`${Wt}-wrapper`]:{[`${Wt}${Wt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${Wt}-title`]:{border:cn,borderBottom:0},[`> ${Wt}-container`]:{borderInlineStart:cn,borderTop:cn,[` > ${Wt}-content, > ${Wt}-header, > ${Wt}-body, > ${Wt}-summary - `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:cn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:cn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Wt}-cell-fix-right-first::after`]:{borderInlineEnd:cn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${Ft.tablePaddingVertical}px -${Ft.tablePaddingHorizontal+Ft.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:Ft.lineWidth,bottom:0,borderInlineEnd:cn,content:'""'}}}}}},[`&${Wt}-scroll-horizontal`]:{[`> ${Wt}-container > ${Wt}-body`]:{"> table > tbody":{[` + `]:{"> table":{"\n > thead > tr > th,\n > thead > tr > td,\n > tbody > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:cn},"> thead":{"> tr:not(:last-child) > th":{borderBottom:cn},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${Wt}-cell-fix-right-first::after`]:{borderInlineEnd:cn}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${Wt}-expanded-row-fixed`]:{margin:`-${kt.tablePaddingVertical}px -${kt.tablePaddingHorizontal+kt.lineWidth}px`,"&::after":{position:"absolute",top:0,insetInlineEnd:kt.lineWidth,bottom:0,borderInlineEnd:cn,content:'""'}}}}}},[`&${Wt}-scroll-horizontal`]:{[`> ${Wt}-container > ${Wt}-body`]:{"> table > tbody":{[` > tr${Wt}-expanded-row, > tr${Wt}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}}},xn("middle",Ft.tablePaddingVerticalMiddle,Ft.tablePaddingHorizontalMiddle)),xn("small",Ft.tablePaddingVerticalSmall,Ft.tablePaddingHorizontalSmall)),{[`> ${Wt}-footer`]:{border:cn,borderTop:0}}),[`${Wt}-cell`]:{[`${Wt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Ft.lineWidth}px 0 ${Ft.lineWidth}px ${Ft.tableHeaderBg}`}},[`${Wt}-bordered ${Wt}-cell-scrollbar`]:{borderInlineEnd:cn}}}},Sn=Ft=>{const{componentCls:Wt}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-cell-ellipsis`]:Object.assign(Object.assign({},td.vS),{wordBreak:"keep-all",[` + `]:{"> th, > td":{borderInlineEnd:0}}}}}},xn("middle",kt.tablePaddingVerticalMiddle,kt.tablePaddingHorizontalMiddle)),xn("small",kt.tablePaddingVerticalSmall,kt.tablePaddingHorizontalSmall)),{[`> ${Wt}-footer`]:{border:cn,borderTop:0}}),[`${Wt}-cell`]:{[`${Wt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${kt.lineWidth}px 0 ${kt.lineWidth}px ${kt.tableHeaderBg}`}},[`${Wt}-bordered ${Wt}-cell-scrollbar`]:{borderInlineEnd:cn}}}},Sn=kt=>{const{componentCls:Wt}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-cell-ellipsis`]:Object.assign(Object.assign({},nd.vS),{wordBreak:"keep-all",[` &${Wt}-cell-fix-left-last, &${Wt}-cell-fix-right-first - `]:{overflow:"visible",[`${Wt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Wt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},or=Ft=>{const{componentCls:Wt}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody > tr${Wt}-placeholder`]:{textAlign:"center",color:Ft.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Ft.colorBgContainer}}}}},ar=Te(15969),kr=Ft=>{const{componentCls:Wt,antCls:cn,controlInteractiveSize:xn,motionDurationSlow:Nn,lineWidth:kn,paddingXS:dr,lineType:ir,tableBorderColor:sr,tableExpandIconBg:Lr,tableExpandColumnWidth:Cr,borderRadius:Dr,fontSize:ta,fontSizeSM:$r,lineHeight:vr,tablePaddingVertical:Aa,tablePaddingHorizontal:ya,tableExpandedRowBg:Za,paddingXXS:Oa}=Ft,Wa=xn/2-kn,Ti=Wa*2+kn*3,Oi=`${kn}px ${ir} ${sr}`,mi=Oa-kn;return{[`${Wt}-wrapper`]:{[`${Wt}-expand-icon-col`]:{width:Cr},[`${Wt}-row-expand-icon-cell`]:{textAlign:"center",[`${Wt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Wt}-row-indent`]:{height:1,float:"left"},[`${Wt}-row-expand-icon`]:Object.assign(Object.assign({},(0,ar.N)(Ft)),{position:"relative",float:"left",boxSizing:"border-box",width:Ti,height:Ti,padding:0,color:"inherit",lineHeight:`${Ti}px`,background:Lr,border:Oi,borderRadius:Dr,transform:`scale(${xn/Ti})`,transition:`all ${Nn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Nn} ease-out`,content:'""'},"&::before":{top:Wa,insetInlineEnd:mi,insetInlineStart:mi,height:kn},"&::after":{top:mi,bottom:mi,insetInlineStart:Wa,width:kn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${Wt}-row-indent + ${Wt}-row-expand-icon`]:{marginTop:(ta*vr-kn*3)/2-Math.ceil(($r*1.4-kn*3)/2),marginInlineEnd:dr},[`tr${Wt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Za}},[`${cn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Wt}-expanded-row-fixed`]:{position:"relative",margin:`-${Aa}px -${ya}px`,padding:`${Aa}px ${ya}px`}}}},Ha=Ft=>{const{componentCls:Wt,antCls:cn,iconCls:xn,tableFilterDropdownWidth:Nn,tableFilterDropdownSearchWidth:kn,paddingXXS:dr,paddingXS:ir,colorText:sr,lineWidth:Lr,lineType:Cr,tableBorderColor:Dr,tableHeaderIconColor:ta,fontSizeSM:$r,tablePaddingHorizontal:vr,borderRadius:Aa,motionDurationSlow:ya,colorTextDescription:Za,colorPrimary:Oa,tableHeaderFilterActiveBg:Wa,colorTextDisabled:Ti,tableFilterDropdownBg:Oi,tableFilterDropdownHeight:mi,controlItemBgHover:Li,controlItemBgActive:Ki,boxShadowSecondary:oi,filterDropdownMenuBg:bi}=Ft,si=`${cn}-dropdown`,Qa=`${Wt}-filter-dropdown`,Ma=`${cn}-tree`,Ri=`${Lr}px ${Cr} ${Dr}`;return[{[`${Wt}-wrapper`]:{[`${Wt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Wt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-dr,marginInline:`${dr}px ${-vr/2}px`,padding:`0 ${dr}px`,color:ta,fontSize:$r,borderRadius:Aa,cursor:"pointer",transition:`all ${ya}`,"&:hover":{color:Za,background:Wa},"&.active":{color:Oa}}}},{[`${cn}-dropdown`]:{[Qa]:Object.assign(Object.assign({},(0,td.Wf)(Ft)),{minWidth:Nn,backgroundColor:Oi,borderRadius:Aa,boxShadow:oi,overflow:"hidden",[`${si}-menu`]:{maxHeight:mi,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:bi,"&:empty::after":{display:"block",padding:`${ir}px 0`,color:Ti,fontSize:$r,textAlign:"center",content:'"Not Found"'}},[`${Qa}-tree`]:{paddingBlock:`${ir}px 0`,paddingInline:ir,[Ma]:{padding:0},[`${Ma}-treenode ${Ma}-node-content-wrapper:hover`]:{backgroundColor:Li},[`${Ma}-treenode-checkbox-checked ${Ma}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Ki}}},[`${Qa}-search`]:{padding:ir,borderBottom:Ri,"&-input":{input:{minWidth:kn},[xn]:{color:Ti}}},[`${Qa}-checkall`]:{width:"100%",marginBottom:dr,marginInlineStart:dr},[`${Qa}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ir-Lr}px ${ir}px`,overflow:"hidden",borderTop:Ri}})}},{[`${cn}-dropdown ${Qa}, ${Qa}-submenu`]:{[`${cn}-checkbox-wrapper + span`]:{paddingInlineStart:ir,color:sr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},ua=Ft=>{const{componentCls:Wt,lineWidth:cn,colorSplit:xn,motionDurationSlow:Nn,zIndexTableFixed:kn,tableBg:dr,zIndexTableSticky:ir}=Ft,sr=xn;return{[`${Wt}-wrapper`]:{[` + `]:{overflow:"visible",[`${Wt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${Wt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},or=kt=>{const{componentCls:Wt}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody > tr${Wt}-placeholder`]:{textAlign:"center",color:kt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:kt.colorBgContainer}}}}},ar=Te(15969),kr=kt=>{const{componentCls:Wt,antCls:cn,controlInteractiveSize:xn,motionDurationSlow:Nn,lineWidth:kn,paddingXS:dr,lineType:ir,tableBorderColor:sr,tableExpandIconBg:Lr,tableExpandColumnWidth:Cr,borderRadius:Dr,fontSize:ta,fontSizeSM:$r,lineHeight:vr,tablePaddingVertical:Aa,tablePaddingHorizontal:ya,tableExpandedRowBg:Za,paddingXXS:Oa}=kt,Wa=xn/2-kn,Ti=Wa*2+kn*3,Oi=`${kn}px ${ir} ${sr}`,mi=Oa-kn;return{[`${Wt}-wrapper`]:{[`${Wt}-expand-icon-col`]:{width:Cr},[`${Wt}-row-expand-icon-cell`]:{textAlign:"center",[`${Wt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${Wt}-row-indent`]:{height:1,float:"left"},[`${Wt}-row-expand-icon`]:Object.assign(Object.assign({},(0,ar.N)(kt)),{position:"relative",float:"left",boxSizing:"border-box",width:Ti,height:Ti,padding:0,color:"inherit",lineHeight:`${Ti}px`,background:Lr,border:Oi,borderRadius:Dr,transform:`scale(${xn/Ti})`,transition:`all ${Nn}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${Nn} ease-out`,content:'""'},"&::before":{top:Wa,insetInlineEnd:mi,insetInlineStart:mi,height:kn},"&::after":{top:mi,bottom:mi,insetInlineStart:Wa,width:kn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${Wt}-row-indent + ${Wt}-row-expand-icon`]:{marginTop:(ta*vr-kn*3)/2-Math.ceil(($r*1.4-kn*3)/2),marginInlineEnd:dr},[`tr${Wt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Za}},[`${cn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${Wt}-expanded-row-fixed`]:{position:"relative",margin:`-${Aa}px -${ya}px`,padding:`${Aa}px ${ya}px`}}}},Ha=kt=>{const{componentCls:Wt,antCls:cn,iconCls:xn,tableFilterDropdownWidth:Nn,tableFilterDropdownSearchWidth:kn,paddingXXS:dr,paddingXS:ir,colorText:sr,lineWidth:Lr,lineType:Cr,tableBorderColor:Dr,tableHeaderIconColor:ta,fontSizeSM:$r,tablePaddingHorizontal:vr,borderRadius:Aa,motionDurationSlow:ya,colorTextDescription:Za,colorPrimary:Oa,tableHeaderFilterActiveBg:Wa,colorTextDisabled:Ti,tableFilterDropdownBg:Oi,tableFilterDropdownHeight:mi,controlItemBgHover:Li,controlItemBgActive:Ki,boxShadowSecondary:oi,filterDropdownMenuBg:bi}=kt,si=`${cn}-dropdown`,Qa=`${Wt}-filter-dropdown`,Ma=`${cn}-tree`,Ri=`${Lr}px ${Cr} ${Dr}`;return[{[`${Wt}-wrapper`]:{[`${Wt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${Wt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-dr,marginInline:`${dr}px ${-vr/2}px`,padding:`0 ${dr}px`,color:ta,fontSize:$r,borderRadius:Aa,cursor:"pointer",transition:`all ${ya}`,"&:hover":{color:Za,background:Wa},"&.active":{color:Oa}}}},{[`${cn}-dropdown`]:{[Qa]:Object.assign(Object.assign({},(0,nd.Wf)(kt)),{minWidth:Nn,backgroundColor:Oi,borderRadius:Aa,boxShadow:oi,overflow:"hidden",[`${si}-menu`]:{maxHeight:mi,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:bi,"&:empty::after":{display:"block",padding:`${ir}px 0`,color:Ti,fontSize:$r,textAlign:"center",content:'"Not Found"'}},[`${Qa}-tree`]:{paddingBlock:`${ir}px 0`,paddingInline:ir,[Ma]:{padding:0},[`${Ma}-treenode ${Ma}-node-content-wrapper:hover`]:{backgroundColor:Li},[`${Ma}-treenode-checkbox-checked ${Ma}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Ki}}},[`${Qa}-search`]:{padding:ir,borderBottom:Ri,"&-input":{input:{minWidth:kn},[xn]:{color:Ti}}},[`${Qa}-checkall`]:{width:"100%",marginBottom:dr,marginInlineStart:dr},[`${Qa}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${ir-Lr}px ${ir}px`,overflow:"hidden",borderTop:Ri}})}},{[`${cn}-dropdown ${Qa}, ${Qa}-submenu`]:{[`${cn}-checkbox-wrapper + span`]:{paddingInlineStart:ir,color:sr},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},ua=kt=>{const{componentCls:Wt,lineWidth:cn,colorSplit:xn,motionDurationSlow:Nn,zIndexTableFixed:kn,tableBg:dr,zIndexTableSticky:ir}=kt,sr=xn;return{[`${Wt}-wrapper`]:{[` ${Wt}-cell-fix-left, ${Wt}-cell-fix-right `]:{position:"sticky !important",zIndex:kn,background:dr},[` @@ -409,10 +409,10 @@ ${oe}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE `]:{boxShadow:`inset 10px 0 8px -8px ${sr}`},[`${Wt}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${Wt}-ping-right`]:{[`&:not(${Wt}-has-fix-right) ${Wt}-container`]:{position:"relative","&::after":{boxShadow:`inset -10px 0 8px -8px ${sr}`}},[` ${Wt}-cell-fix-right-first::after, ${Wt}-cell-fix-right-last::after - `]:{boxShadow:`inset -10px 0 8px -8px ${sr}`}}}}},Pa=Ft=>{const{componentCls:Wt,antCls:cn}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-pagination${cn}-pagination`]:{margin:`${Ft.margin}px 0`},[`${Wt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:Ft.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Yr=Ft=>{const{componentCls:Wt,tableRadius:cn}=Ft;return{[`${Wt}-wrapper`]:{[Wt]:{[`${Wt}-title, ${Wt}-header`]:{borderRadius:`${cn}px ${cn}px 0 0`},[`${Wt}-title + ${Wt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Wt}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:cn,borderStartEndRadius:cn,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:cn},"> *:last-child":{borderStartEndRadius:cn}}},"&-footer":{borderRadius:`0 0 ${cn}px ${cn}px`}}}}},yi=Ft=>{const{componentCls:Wt}=Ft;return{[`${Wt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Wt}-pagination-left`]:{justifyContent:"flex-end"},[`${Wt}-pagination-right`]:{justifyContent:"flex-start"},[`${Wt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Wt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Wt}-row-indent`]:{float:"right"}}}}},Ei=Ft=>{const{componentCls:Wt,antCls:cn,iconCls:xn,fontSizeIcon:Nn,padding:kn,paddingXS:dr,tableHeaderIconColor:ir,tableHeaderIconColorHover:sr,tableSelectionColumnWidth:Lr}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-selection-col`]:{width:Lr,[`&${Wt}-selection-col-with-dropdown`]:{width:Lr+Nn+kn/4}},[`${Wt}-bordered ${Wt}-selection-col`]:{width:Lr+dr*2,[`&${Wt}-selection-col-with-dropdown`]:{width:Lr+Nn+kn/4+dr*2}},[` + `]:{boxShadow:`inset -10px 0 8px -8px ${sr}`}}}}},Pa=kt=>{const{componentCls:Wt,antCls:cn}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-pagination${cn}-pagination`]:{margin:`${kt.margin}px 0`},[`${Wt}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:kt.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},Yr=kt=>{const{componentCls:Wt,tableRadius:cn}=kt;return{[`${Wt}-wrapper`]:{[Wt]:{[`${Wt}-title, ${Wt}-header`]:{borderRadius:`${cn}px ${cn}px 0 0`},[`${Wt}-title + ${Wt}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${Wt}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:cn,borderStartEndRadius:cn,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:cn},"> *:last-child":{borderStartEndRadius:cn}}},"&-footer":{borderRadius:`0 0 ${cn}px ${cn}px`}}}}},yi=kt=>{const{componentCls:Wt}=kt;return{[`${Wt}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${Wt}-pagination-left`]:{justifyContent:"flex-end"},[`${Wt}-pagination-right`]:{justifyContent:"flex-start"},[`${Wt}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${Wt}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${Wt}-row-indent`]:{float:"right"}}}}},Ei=kt=>{const{componentCls:Wt,antCls:cn,iconCls:xn,fontSizeIcon:Nn,padding:kn,paddingXS:dr,tableHeaderIconColor:ir,tableHeaderIconColorHover:sr,tableSelectionColumnWidth:Lr}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-selection-col`]:{width:Lr,[`&${Wt}-selection-col-with-dropdown`]:{width:Lr+Nn+kn/4}},[`${Wt}-bordered ${Wt}-selection-col`]:{width:Lr+dr*2,[`&${Wt}-selection-col-with-dropdown`]:{width:Lr+Nn+kn/4+dr*2}},[` table tr th${Wt}-selection-column, table tr td${Wt}-selection-column - `]:{paddingInlineEnd:Ft.paddingXS,paddingInlineStart:Ft.paddingXS,textAlign:"center",[`${cn}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Wt}-selection-column${Wt}-cell-fix-left`]:{zIndex:Ft.zIndexTableFixed+1},[`table tr th${Wt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Wt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Wt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${Ft.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${Ft.tablePaddingHorizontal/4}px`,[xn]:{color:ir,fontSize:Nn,verticalAlign:"baseline","&:hover":{color:sr}}}}}},pi=Ft=>{const{componentCls:Wt}=Ft,cn=(xn,Nn,kn,dr)=>({[`${Wt}${Wt}-${xn}`]:{fontSize:dr,[` + `]:{paddingInlineEnd:kt.paddingXS,paddingInlineStart:kt.paddingXS,textAlign:"center",[`${cn}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${Wt}-selection-column${Wt}-cell-fix-left`]:{zIndex:kt.zIndexTableFixed+1},[`table tr th${Wt}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${Wt}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${Wt}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${kt.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:`${kt.tablePaddingHorizontal/4}px`,[xn]:{color:ir,fontSize:Nn,verticalAlign:"baseline","&:hover":{color:sr}}}}}},pi=kt=>{const{componentCls:Wt}=kt,cn=(xn,Nn,kn,dr)=>({[`${Wt}${Wt}-${xn}`]:{fontSize:dr,[` ${Wt}-title, ${Wt}-footer, ${Wt}-cell, @@ -421,10 +421,10 @@ ${oe}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE ${Wt}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{padding:`${Nn}px ${kn}px`},[`${Wt}-filter-trigger`]:{marginInlineEnd:`-${kn/2}px`},[`${Wt}-expanded-row-fixed`]:{margin:`-${Nn}px -${kn}px`},[`${Wt}-tbody`]:{[`${Wt}-wrapper:only-child ${Wt}`]:{marginBlock:`-${Nn}px`,marginInline:`${Ft.tableExpandColumnWidth-kn}px -${kn}px`}},[`${Wt}-selection-column`]:{paddingInlineStart:`${kn/4}px`}}});return{[`${Wt}-wrapper`]:Object.assign(Object.assign({},cn("middle",Ft.tablePaddingVerticalMiddle,Ft.tablePaddingHorizontalMiddle,Ft.tableFontSizeMiddle)),cn("small",Ft.tablePaddingVerticalSmall,Ft.tablePaddingHorizontalSmall,Ft.tableFontSizeSmall))}},Ui=Ft=>{const{componentCls:Wt,marginXXS:cn,fontSizeIcon:xn,tableHeaderIconColor:Nn,tableHeaderIconColorHover:kn}=Ft;return{[`${Wt}-wrapper`]:{[`${Wt}-thead th${Wt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Ft.motionDurationSlow}`,"&:hover":{background:Ft.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Ft.colorPrimary},[` + `]:{padding:`${Nn}px ${kn}px`},[`${Wt}-filter-trigger`]:{marginInlineEnd:`-${kn/2}px`},[`${Wt}-expanded-row-fixed`]:{margin:`-${Nn}px -${kn}px`},[`${Wt}-tbody`]:{[`${Wt}-wrapper:only-child ${Wt}`]:{marginBlock:`-${Nn}px`,marginInline:`${kt.tableExpandColumnWidth-kn}px -${kn}px`}},[`${Wt}-selection-column`]:{paddingInlineStart:`${kn/4}px`}}});return{[`${Wt}-wrapper`]:Object.assign(Object.assign({},cn("middle",kt.tablePaddingVerticalMiddle,kt.tablePaddingHorizontalMiddle,kt.tableFontSizeMiddle)),cn("small",kt.tablePaddingVerticalSmall,kt.tablePaddingHorizontalSmall,kt.tableFontSizeSmall))}},Ui=kt=>{const{componentCls:Wt,marginXXS:cn,fontSizeIcon:xn,tableHeaderIconColor:Nn,tableHeaderIconColorHover:kn}=kt;return{[`${Wt}-wrapper`]:{[`${Wt}-thead th${Wt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${kt.motionDurationSlow}`,"&:hover":{background:kt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:kt.colorPrimary},[` &${Wt}-cell-fix-left:hover, &${Wt}-cell-fix-right:hover - `]:{background:Ft.tableFixedHeaderSortActiveBg}},[`${Wt}-thead th${Wt}-column-sort`]:{background:Ft.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Wt}-column-sort`]:{background:Ft.tableBodySortBg},[`${Wt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Wt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Wt}-column-sorter`]:{marginInlineStart:cn,color:Nn,fontSize:0,transition:`color ${Ft.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:xn,"&.active":{color:Ft.colorPrimary}},[`${Wt}-column-sorter-up + ${Wt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Wt}-column-sorters:hover ${Wt}-column-sorter`]:{color:kn}}}},Wo=Ft=>{const{componentCls:Wt,opacityLoading:cn,tableScrollThumbBg:xn,tableScrollThumbBgHover:Nn,tableScrollThumbSize:kn,tableScrollBg:dr,zIndexTableSticky:ir,stickyScrollBarBorderRadius:sr}=Ft,Lr=`${Ft.lineWidth}px ${Ft.lineType} ${Ft.tableBorderColor}`;return{[`${Wt}-wrapper`]:{[`${Wt}-sticky`]:{"&-holder":{position:"sticky",zIndex:ir,background:Ft.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${kn}px !important`,zIndex:ir,display:"flex",alignItems:"center",background:dr,borderTop:Lr,opacity:cn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:kn,backgroundColor:xn,borderRadius:sr,transition:`all ${Ft.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Nn}}}}}}},As=Ft=>{const{componentCls:Wt,lineWidth:cn,tableBorderColor:xn}=Ft,Nn=`${cn}px ${Ft.lineType} ${xn}`;return{[`${Wt}-wrapper`]:{[`${Wt}-summary`]:{position:"relative",zIndex:Ft.zIndexTableFixed,background:Ft.tableBg,"> tr":{"> th, > td":{borderBottom:Nn}}},[`div${Wt}-summary`]:{boxShadow:`0 -${cn}px 0 ${xn}`}}}},il=Ft=>{const{componentCls:Wt}=Ft,cn=`${Ft.lineWidth}px ${Ft.lineType} ${Ft.tableBorderColor}`,xn=`${Wt}-expanded-row-cell`;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody-virtual`]:{[`${Wt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Wt}-cell`]:{borderBottom:cn},[`${Wt}-expanded-row`]:{[`${xn}${xn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Ft.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Wt}-bordered`]:{[`${Wt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:cn,position:"absolute"},[`${Wt}-cell`]:{borderInlineEnd:cn,[`&${Wt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Ft.lineWidth,borderInlineStart:cn}}}}}}};const ys=Ft=>{const{componentCls:Wt,fontWeightStrong:cn,tablePaddingVertical:xn,tablePaddingHorizontal:Nn,lineWidth:kn,lineType:dr,tableBorderColor:ir,tableFontSize:sr,tableBg:Lr,tableRadius:Cr,tableHeaderTextColor:Dr,motionDurationMid:ta,tableHeaderBg:$r,tableHeaderCellSplitColor:vr,tableRowHoverBg:Aa,tableSelectedRowBg:ya,tableSelectedRowHoverBg:Za,tableFooterTextColor:Oa,tableFooterBg:Wa,paddingContentVerticalLG:Ti}=Ft,Oi=`${kn}px ${dr} ${ir}`;return{[`${Wt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,td.dF)()),{[Wt]:Object.assign(Object.assign({},(0,td.Wf)(Ft)),{fontSize:sr,background:Lr,borderRadius:`${Cr}px ${Cr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Cr}px ${Cr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + `]:{background:kt.tableFixedHeaderSortActiveBg}},[`${Wt}-thead th${Wt}-column-sort`]:{background:kt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${Wt}-column-sort`]:{background:kt.tableBodySortBg},[`${Wt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${Wt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${Wt}-column-sorter`]:{marginInlineStart:cn,color:Nn,fontSize:0,transition:`color ${kt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:xn,"&.active":{color:kt.colorPrimary}},[`${Wt}-column-sorter-up + ${Wt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${Wt}-column-sorters:hover ${Wt}-column-sorter`]:{color:kn}}}},Wo=kt=>{const{componentCls:Wt,opacityLoading:cn,tableScrollThumbBg:xn,tableScrollThumbBgHover:Nn,tableScrollThumbSize:kn,tableScrollBg:dr,zIndexTableSticky:ir,stickyScrollBarBorderRadius:sr}=kt,Lr=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`;return{[`${Wt}-wrapper`]:{[`${Wt}-sticky`]:{"&-holder":{position:"sticky",zIndex:ir,background:kt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${kn}px !important`,zIndex:ir,display:"flex",alignItems:"center",background:dr,borderTop:Lr,opacity:cn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:kn,backgroundColor:xn,borderRadius:sr,transition:`all ${kt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:Nn}}}}}}},As=kt=>{const{componentCls:Wt,lineWidth:cn,tableBorderColor:xn}=kt,Nn=`${cn}px ${kt.lineType} ${xn}`;return{[`${Wt}-wrapper`]:{[`${Wt}-summary`]:{position:"relative",zIndex:kt.zIndexTableFixed,background:kt.tableBg,"> tr":{"> th, > td":{borderBottom:Nn}}},[`div${Wt}-summary`]:{boxShadow:`0 -${cn}px 0 ${xn}`}}}},il=kt=>{const{componentCls:Wt}=kt,cn=`${kt.lineWidth}px ${kt.lineType} ${kt.tableBorderColor}`,xn=`${Wt}-expanded-row-cell`;return{[`${Wt}-wrapper`]:{[`${Wt}-tbody-virtual`]:{[`${Wt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${Wt}-cell`]:{borderBottom:cn},[`${Wt}-expanded-row`]:{[`${xn}${xn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${kt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${Wt}-bordered`]:{[`${Wt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:cn,position:"absolute"},[`${Wt}-cell`]:{borderInlineEnd:cn,[`&${Wt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-kt.lineWidth,borderInlineStart:cn}}}}}}};const ys=kt=>{const{componentCls:Wt,fontWeightStrong:cn,tablePaddingVertical:xn,tablePaddingHorizontal:Nn,lineWidth:kn,lineType:dr,tableBorderColor:ir,tableFontSize:sr,tableBg:Lr,tableRadius:Cr,tableHeaderTextColor:Dr,motionDurationMid:ta,tableHeaderBg:$r,tableHeaderCellSplitColor:vr,tableRowHoverBg:Aa,tableSelectedRowBg:ya,tableSelectedRowHoverBg:Za,tableFooterTextColor:Oa,tableFooterBg:Wa,paddingContentVerticalLG:Ti}=kt,Oi=`${kn}px ${dr} ${ir}`;return{[`${Wt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,nd.dF)()),{[Wt]:Object.assign(Object.assign({},(0,nd.Wf)(kt)),{fontSize:sr,background:Lr,borderRadius:`${Cr}px ${Cr}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Cr}px ${Cr}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` ${Wt}-cell, ${Wt}-thead > tr > th, ${Wt}-tbody > tr > th, @@ -434,12 +434,12 @@ ${oe}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE `]:{position:"relative",padding:`${Ti}px ${Nn}px`,overflowWrap:"break-word"},[`${Wt}-title`]:{padding:`${xn}px ${Nn}px`},[`${Wt}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:Oi,transition:`background ${ta} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${Wt}-selection-column):not(${Wt}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:vr,transform:"translateY(-50%)",transition:`background-color ${ta}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${Wt}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${ta}, border-color ${ta}`,borderBottom:Oi,[` > ${Wt}-wrapper:only-child, > ${Wt}-expanded-row-fixed > ${Wt}-wrapper:only-child - `]:{[Wt]:{marginBlock:`-${xn}px`,marginInline:`${Ft.tableExpandColumnWidth-Nn}px -${Nn}px`,[`${Wt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:Oi,transition:`background ${ta} ease`},[` + `]:{[Wt]:{marginBlock:`-${xn}px`,marginInline:`${kt.tableExpandColumnWidth-Nn}px -${Nn}px`,[`${Wt}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:Dr,fontWeight:cn,textAlign:"start",background:$r,borderBottom:Oi,transition:`background ${ta} ease`},[` &${Wt}-row:hover > th, &${Wt}-row:hover > td, > th${Wt}-cell-row-hover, > td${Wt}-cell-row-hover - `]:{background:Aa},[`&${Wt}-row-selected`]:{"> th, > td":{background:ya},"&:hover > th, &:hover > td":{background:Za}}}},[`${Wt}-footer`]:{padding:`${xn}px ${Nn}px`,color:Oa,background:Wa}})}};var To=(0,ku.Z)("Table",Ft=>{const{colorTextHeading:Wt,colorSplit:cn,colorIcon:xn,colorIconHover:Nn,opacityLoading:kn,colorBgContainer:dr,controlInteractiveSize:ir,headerBg:sr,headerColor:Lr,headerSortActiveBg:Cr,headerSortHoverBg:Dr,bodySortBg:ta,rowHoverBg:$r,rowSelectedBg:vr,rowSelectedHoverBg:Aa,rowExpandedBg:ya,cellPaddingBlock:Za,cellPaddingInline:Oa,cellPaddingBlockMD:Wa,cellPaddingInlineMD:Ti,cellPaddingBlockSM:Oi,cellPaddingInlineSM:mi,borderColor:Li,footerBg:Ki,footerColor:oi,headerBorderRadius:bi,cellFontSize:si,cellFontSizeMD:Qa,cellFontSizeSM:Ma,headerSplitColor:Ri,fixedHeaderSortActiveBg:fo,headerFilterHoverBg:ao,filterDropdownBg:wi,expandIconBg:Ve,selectionColumnWidth:et,stickyScrollBarBg:st}=Ft,pt=new lu.C(xn),It=new lu.C(Nn),Lt=2,jt=(0,qf.TS)(Ft,{tableFontSize:si,tableBg:dr,tableRadius:bi,tablePaddingVertical:Za,tablePaddingHorizontal:Oa,tablePaddingVerticalMiddle:Wa,tablePaddingHorizontalMiddle:Ti,tablePaddingVerticalSmall:Oi,tablePaddingHorizontalSmall:mi,tableBorderColor:Li,tableHeaderTextColor:Lr,tableHeaderBg:sr,tableFooterTextColor:oi,tableFooterBg:Ki,tableHeaderCellSplitColor:Ri,tableHeaderSortBg:Cr,tableHeaderSortHoverBg:Dr,tableHeaderIconColor:pt.clone().setAlpha(pt.getAlpha()*kn).toRgbString(),tableHeaderIconColorHover:It.clone().setAlpha(It.getAlpha()*kn).toRgbString(),tableBodySortBg:ta,tableFixedHeaderSortActiveBg:fo,tableHeaderFilterActiveBg:ao,tableFilterDropdownBg:wi,tableRowHoverBg:$r,tableSelectedRowBg:vr,tableSelectedRowHoverBg:Aa,zIndexTableFixed:Lt,zIndexTableSticky:Lt+1,tableFontSizeMiddle:Qa,tableFontSizeSmall:Ma,tableSelectionColumnWidth:et,tableExpandIconBg:Ve,tableExpandColumnWidth:ir+2*Ft.padding,tableExpandedRowBg:ya,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:st,tableScrollThumbBgHover:Wt,tableScrollBg:cn});return[ys(jt),Pa(jt),As(jt),Ui(jt),Ha(jt),Rt(jt),Yr(jt),kr(jt),As(jt),or(jt),Ei(jt),ua(jt),Wo(jt),Sn(jt),pi(jt),yi(jt),il(jt)]},Ft=>{const{colorFillAlter:Wt,colorBgContainer:cn,colorTextHeading:xn,colorFillSecondary:Nn,colorFillContent:kn,controlItemBgActive:dr,controlItemBgActiveHover:ir,padding:sr,paddingSM:Lr,paddingXS:Cr,colorBorderSecondary:Dr,borderRadiusLG:ta,fontSize:$r,controlHeight:vr,colorTextPlaceholder:Aa}=Ft,ya=new lu.C(Nn).onBackground(cn).toHexShortString(),Za=new lu.C(kn).onBackground(cn).toHexShortString(),Oa=new lu.C(Wt).onBackground(cn).toHexShortString();return{headerBg:Oa,headerColor:xn,headerSortActiveBg:ya,headerSortHoverBg:Za,bodySortBg:Oa,rowHoverBg:Oa,rowSelectedBg:dr,rowSelectedHoverBg:ir,rowExpandedBg:Wt,cellPaddingBlock:sr,cellPaddingInline:sr,cellPaddingBlockMD:Lr,cellPaddingInlineMD:Cr,cellPaddingBlockSM:Cr,cellPaddingInlineSM:Cr,borderColor:Dr,headerBorderRadius:ta,footerBg:Oa,footerColor:xn,cellFontSize:$r,cellFontSizeMD:$r,cellFontSizeSM:$r,headerSplitColor:Dr,fixedHeaderSortActiveBg:ya,headerFilterHoverBg:kn,filterDropdownMenuBg:cn,filterDropdownBg:cn,expandIconBg:cn,selectionColumnWidth:vr,stickyScrollBarBg:Aa,stickyScrollBarBorderRadius:100}});const as=[],es=(Ft,Wt)=>{const{prefixCls:cn,className:xn,rootClassName:Nn,style:kn,size:dr,bordered:ir,dropdownPrefixCls:sr,dataSource:Lr,pagination:Cr,rowSelection:Dr,rowKey:ta="key",rowClassName:$r,columns:vr,children:Aa,childrenColumnName:ya,onChange:Za,getPopupContainer:Oa,loading:Wa,expandIcon:Ti,expandable:Oi,expandedRowRender:mi,expandIconColumnIndex:Li,indentSize:Ki,scroll:oi,sortDirections:bi,locale:si,showSorterTooltip:Qa=!0,virtual:Ma}=Ft,Ri=ge.useMemo(()=>vr||Ue(Aa),[vr,Aa]),fo=ge.useMemo(()=>Ri.some(ss=>ss.responsive),[Ri]),ao=(0,Fu.Z)(fo),wi=ge.useMemo(()=>{const ss=new Set(Object.keys(ao).filter(Ys=>ao[Ys]));return Ri.filter(Ys=>!Ys.responsive||Ys.responsive.some(Jl=>ss.has(Jl)))},[Ri,ao]),Ve=(0,Cu.Z)(Ft,["className","style","columns"]),{locale:et=Fs.Z,direction:st,table:pt,renderEmpty:It,getPrefixCls:Lt,getPopupContainer:jt}=ge.useContext(Ws.E_),_t=(0,iu.Z)(dr),Jt=Object.assign(Object.assign({},et.Table),si),Kt=Lr||as,un=Lt("table",cn),Mn=Lt("dropdown",sr),bn=Object.assign({childrenColumnName:ya,expandIconColumnIndex:Li},Oi),{childrenColumnName:Qn="children"}=bn,Vn=ge.useMemo(()=>Kt.some(ss=>ss==null?void 0:ss[Qn])?"nest":mi||Oi&&Oi.expandedRowRender?"row":null,[Kt]),Bn={body:ge.useRef()},Wn=ge.useMemo(()=>typeof ta=="function"?ta:ss=>ss==null?void 0:ss[ta],[ta]),[Rn]=dl(Kt,Qn,Wn),Zn={},wr=function(ss,Ys){let Jl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var sl,wu,jl;const vu=Object.assign(Object.assign({},Zn),ss);Jl&&((sl=Zn.resetPagination)===null||sl===void 0||sl.call(Zn),!((wu=vu.pagination)===null||wu===void 0)&&wu.current&&(vu.pagination.current=1),Cr&&Cr.onChange&&Cr.onChange(1,(jl=vu.pagination)===null||jl===void 0?void 0:jl.pageSize)),oi&&oi.scrollToFirstRowOnChange!==!1&&Bn.body.current&&(0,au.Z)(0,{getContainer:()=>Bn.body.current}),Za==null||Za(vu.pagination,vu.filters,vu.sorter,{currentDataSource:Xc(ff(Kt,vu.sorterStates,Qn),vu.filterStates),action:Ys})},br=(ss,Ys)=>{wr({sorter:ss,sorterStates:Ys},"sort",!1)},[yr,$n,da,qa]=zh({prefixCls:un,mergedColumns:wi,onSorterChange:br,sortDirections:bi||["ascend","descend"],tableLocale:Jt,showSorterTooltip:Qa}),ni=ge.useMemo(()=>ff(Kt,$n,Qn),[Kt,$n]);Zn.sorter=qa(),Zn.sorterStates=$n;const Tr=(ss,Ys)=>{wr({filters:ss,filterStates:Ys},"filter",!0)},[Br,ma,_n]=qu({prefixCls:un,locale:Jt,dropdownPrefixCls:Mn,mergedColumns:wi,onFilterChange:Tr,getPopupContainer:Oa||jt}),Rr=Xc(ni,ma);Zn.filters=_n,Zn.filterStates=ma;const ia=ge.useMemo(()=>{const ss={};return Object.keys(_n).forEach(Ys=>{_n[Ys]!==null&&(ss[Ys]=_n[Ys])}),Object.assign(Object.assign({},da),{filters:ss})},[da,_n]),[Hr]=Uh(ia),ga=(ss,Ys)=>{wr({pagination:Object.assign(Object.assign({},Zn.pagination),{current:ss,pageSize:Ys})},"paginate")},[oa,_a]=Nl(Rr.length,ga,Cr);Zn.pagination=Cr===!1?{}:Zl(oa,Cr),Zn.resetPagination=_a;const Ci=ge.useMemo(()=>{if(Cr===!1||!oa.pageSize)return Rr;const{current:ss=1,total:Ys,pageSize:Jl=Uo}=oa;return Rr.lengthJl?Rr.slice((ss-1)*Jl,ss*Jl):Rr:Rr.slice((ss-1)*Jl,ss*Jl)},[!!Cr,Rr,oa&&oa.current,oa&&oa.pageSize,oa&&oa.total]),[Pi,sa]=Ql({prefixCls:un,data:Rr,pageData:Ci,getRowKey:Wn,getRecordByKey:Rn,expandType:Vn,childrenColumnName:Qn,locale:Jt,getPopupContainer:Oa||jt},Dr),po=(ss,Ys,Jl)=>{let sl;return typeof $r=="function"?sl=Qe()($r(ss,Ys,Jl)):sl=Qe()($r),Qe()({[`${un}-row-selected`]:sa.has(Wn(ss,Ys))},sl)};bn.__PARENT_RENDER_ICON__=bn.expandIcon,bn.expandIcon=bn.expandIcon||Ti||Ga(Jt),Vn==="nest"&&bn.expandIconColumnIndex===void 0?bn.expandIconColumnIndex=Dr?1:0:bn.expandIconColumnIndex>0&&Dr&&(bn.expandIconColumnIndex-=1),typeof bn.indentSize!="number"&&(bn.indentSize=typeof Ki=="number"?Ki:15);const Oo=ge.useCallback(ss=>Hr(Pi(Br(yr(ss)))),[yr,Br,Pi]);let _s,Is;if(Cr!==!1&&(oa!=null&&oa.total)){let ss;oa.size?ss=oa.size:ss=_t==="small"||_t==="middle"?"small":void 0;const Ys=wu=>ge.createElement(Vu.Z,Object.assign({},oa,{className:Qe()(`${un}-pagination ${un}-pagination-${wu}`,oa.className),size:ss})),Jl=st==="rtl"?"left":"right",{position:sl}=oa;if(sl!==null&&Array.isArray(sl)){const wu=sl.find(Rc=>Rc.includes("top")),jl=sl.find(Rc=>Rc.includes("bottom")),vu=sl.every(Rc=>`${Rc}`=="none");!wu&&!jl&&!vu&&(Is=Ys(Jl)),wu&&(_s=Ys(wu.toLowerCase().replace("top",""))),jl&&(Is=Ys(jl.toLowerCase().replace("bottom","")))}else Is=Ys(Jl)}let Wi;typeof Wa=="boolean"?Wi={spinning:Wa}:typeof Wa=="object"&&(Wi=Object.assign({spinning:!0},Wa));const[Gs,Ts]=To(un),[,bo]=(0,ja.Z)(),Xl=Qe()(`${un}-wrapper`,pt==null?void 0:pt.className,{[`${un}-wrapper-rtl`]:st==="rtl"},xn,Nn,Ts),wl=Object.assign(Object.assign({},pt==null?void 0:pt.style),kn),uu=si&&si.emptyText||(It==null?void 0:It("Table"))||ge.createElement(bs.Z,{componentName:"Table"}),fc=Ma?ed:Jf,Lf={},Ng=ge.useMemo(()=>{const{fontSize:ss,lineHeight:Ys,padding:Jl,paddingXS:sl,paddingSM:wu}=bo,jl=Math.floor(ss*Ys);switch(_t){case"large":return Jl*2+jl;case"small":return sl*2+jl;default:return wu*2+jl}},[bo,_t]);return Ma&&(Lf.listItemHeight=Ng),Gs(ge.createElement("div",{ref:Wt,className:Xl,style:wl},ge.createElement(_i.Z,Object.assign({spinning:!1},Wi),_s,ge.createElement(fc,Object.assign({},Lf,Ve,{columns:wi,direction:st,expandable:bn,prefixCls:un,className:Qe()({[`${un}-middle`]:_t==="middle",[`${un}-small`]:_t==="small",[`${un}-bordered`]:ir,[`${un}-empty`]:Kt.length===0}),data:Ci,rowKey:Wn,rowClassName:po,emptyText:uu,internalHooks:He,internalRefs:Bn,transformColumns:Oo})),Is)))};var js=ge.forwardRef(es);const fs=(Ft,Wt)=>{const cn=ge.useRef(0);return cn.current+=1,ge.createElement(js,Object.assign({},Ft,{ref:Wt,_renderTimes:cn.current}))},Va=ge.forwardRef(fs);Va.SELECTION_COLUMN=$u,Va.EXPAND_COLUMN=Ie,Va.SELECTION_ALL=Tf,Va.SELECTION_INVERT=cf,Va.SELECTION_NONE=Ds,Va.Column=Rs,Va.ColumnGroup=gl,Va.Summary=vt;var pl=Va,ol=pl},17574:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return ft}});var Ie=Te(60091),He=Te(94480),Fe=Te(52671),Pe=Te(8657),_e=Te(54476),we=Te(59301),ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ye=ge,be=Te(7657),Me=function(ct,yt){return we.createElement(be.Z,(0,_e.Z)({},ct,{ref:yt,icon:ye}))},pe=we.forwardRef(Me),Ee=pe,xe=Te(92310),ce=Te.n(xe),te=Te(35654),ne=Te(71430),le=Te(36355),oe=Te(56082),de=Te(62892),he=Te(20648);const ie=4;function ue(nt){const{dropPosition:ct,dropLevelOffset:yt,prefixCls:gt,indent:ht,direction:mt="ltr"}=nt,Ut=mt==="ltr"?"left":"right",Qt=mt==="ltr"?"right":"left",en={[Ut]:-yt*ht+ie,[Qt]:0};switch(ct){case-1:en.top=-3;break;case 1:en.bottom=-3;break;default:en.bottom=-3,en[Ut]=ht+ie;break}return we.createElement("div",{style:en,className:`${gt}-drop-indicator`})}var ve=Te(71997),De=we.forwardRef((nt,ct)=>{const{getPrefixCls:yt,direction:gt,virtual:ht,tree:mt}=we.useContext(le.E_),{prefixCls:Ut,className:Qt,showIcon:en=!1,showLine:mn,switcherIcon:Bt,blockNode:tn=!1,children:on,checkable:Dn=!1,selectable:In=!0,draggable:sn,motion:nn,style:Gt}=nt,Ot=yt("tree",Ut),At=yt(),Yt=nn!=null?nn:Object.assign(Object.assign({},(0,de.Z)(At)),{motionAppear:!1}),vt=Object.assign(Object.assign({},nt),{checkable:Dn,selectable:In,showIcon:en,motion:Yt,blockNode:tn,showLine:!!mn,dropIndicatorRender:ue}),[xt,Xt]=(0,he.ZP)(Ot),Nt=we.useMemo(()=>{if(!sn)return!1;let ln={};switch(typeof sn){case"function":ln.nodeDraggable=sn;break;case"object":ln=Object.assign({},sn);break;default:break}return ln.icon!==!1&&(ln.icon=ln.icon||we.createElement(oe.Z,null)),ln},[sn]),Mt=ln=>we.createElement(ve.Z,{prefixCls:Ot,switcherIcon:Bt,treeNodeProps:ln,showLine:mn});return xt(we.createElement(Ie.Z,Object.assign({itemHeight:20,ref:ct,virtual:ht},vt,{style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Gt),prefixCls:Ot,className:ce()({[`${Ot}-icon-hide`]:!en,[`${Ot}-block-node`]:tn,[`${Ot}-unselectable`]:!In,[`${Ot}-rtl`]:gt==="rtl"},mt==null?void 0:mt.className,Qt,Xt),direction:gt,checkable:Dn&&we.createElement("span",{className:`${Ot}-checkbox-inner`}),selectable:In,switcherIcon:Mt,draggable:Nt}),on))}),Re;(function(nt){nt[nt.None=0]="None",nt[nt.Start=1]="Start",nt[nt.End=2]="End"})(Re||(Re={}));function Ne(nt,ct){function yt(gt){const{key:ht,children:mt}=gt;ct(ht,gt)!==!1&&Ne(mt||[],ct)}nt.forEach(yt)}function ze(nt){let{treeData:ct,expandedKeys:yt,startKey:gt,endKey:ht}=nt;const mt=[];let Ut=Re.None;if(gt&>===ht)return[gt];if(!gt||!ht)return[];function Qt(en){return en===gt||en===ht}return Ne(ct,en=>{if(Ut===Re.End)return!1;if(Qt(en)){if(mt.push(en),Ut===Re.None)Ut=Re.Start;else if(Ut===Re.Start)return Ut=Re.End,!1}else Ut===Re.Start&&mt.push(en);return yt.includes(en)}),mt}function Ge(nt,ct){const yt=(0,He.Z)(ct),gt=[];return Ne(nt,(ht,mt)=>{const Ut=yt.indexOf(ht);return Ut!==-1&&(gt.push(mt),yt.splice(Ut,1)),!!yt.length}),gt}var Xe=function(nt,ct){var yt={};for(var gt in nt)Object.prototype.hasOwnProperty.call(nt,gt)&&ct.indexOf(gt)<0&&(yt[gt]=nt[gt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,gt=Object.getOwnPropertySymbols(nt);ht{var{defaultExpandAll:yt,defaultExpandParent:gt,defaultExpandedKeys:ht}=nt,mt=Xe(nt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Ut=we.useRef(),Qt=we.useRef(),en=()=>{const{keyEntities:Nt}=(0,ne.I8)(rt(mt));let Mt;return yt?Mt=Object.keys(Nt):gt?Mt=(0,te.r7)(mt.expandedKeys||ht||[],Nt):Mt=mt.expandedKeys||ht,Mt},[mn,Bt]=we.useState(mt.selectedKeys||mt.defaultSelectedKeys||[]),[tn,on]=we.useState(()=>en());we.useEffect(()=>{"selectedKeys"in mt&&Bt(mt.selectedKeys)},[mt.selectedKeys]),we.useEffect(()=>{"expandedKeys"in mt&&on(mt.expandedKeys)},[mt.expandedKeys]);const Dn=(Nt,Mt)=>{var ln;return"expandedKeys"in mt||on(Nt),(ln=mt.onExpand)===null||ln===void 0?void 0:ln.call(mt,Nt,Mt)},In=(Nt,Mt)=>{var ln;const{multiple:Un}=mt,{node:Gn,nativeEvent:Hn}=Mt,{key:nr=""}=Gn,er=rt(mt),$t=Object.assign(Object.assign({},Mt),{selected:!0}),gn=(Hn==null?void 0:Hn.ctrlKey)||(Hn==null?void 0:Hn.metaKey),jn=Hn==null?void 0:Hn.shiftKey;let Ln;Un&&gn?(Ln=Nt,Ut.current=nr,Qt.current=Ln,$t.selectedNodes=Ge(er,Ln)):Un&&jn?(Ln=Array.from(new Set([].concat((0,He.Z)(Qt.current||[]),(0,He.Z)(ze({treeData:er,expandedKeys:tn,startKey:nr,endKey:Ut.current}))))),$t.selectedNodes=Ge(er,Ln)):(Ln=[nr],Ut.current=nr,Qt.current=Ln,$t.selectedNodes=Ge(er,Ln)),(ln=mt.onSelect)===null||ln===void 0||ln.call(mt,Ln,$t),"selectedKeys"in mt||Bt(Ln)},{getPrefixCls:sn,direction:nn}=we.useContext(le.E_),{prefixCls:Gt,className:Ot,showIcon:At=!0,expandAction:Yt="click"}=mt,vt=Xe(mt,["prefixCls","className","showIcon","expandAction"]),xt=sn("tree",Gt),Xt=ce()(`${xt}-directory`,{[`${xt}-directory-rtl`]:nn==="rtl"},Ot);return we.createElement(De,Object.assign({icon:Qe,ref:ct,blockNode:!0},vt,{showIcon:At,expandAction:Yt,prefixCls:xt,className:Xt,expandedKeys:tn,selectedKeys:mn,onSelect:In,onExpand:Dn}))};var ut=we.forwardRef($e);const it=De;it.DirectoryTree=ut,it.TreeNode=Ie.O;var ft=it},20648:function(St,Tt,Te){"use strict";Te.d(Tt,{TM:function(){return xe},Yk:function(){return Ee}});var Ie=Te(36237),He=Te(98447),Fe=Te(17313),Pe=Te(8378),_e=Te(37613),we=Te(83116);const ge=new Ie.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ye=(ce,te)=>({[`.${ce}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${te.motionDurationSlow}`}}}),be=(ce,te)=>({[`.${ce}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:te.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${te.lineWidthBold}px solid ${te.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Me=(ce,te)=>{const{treeCls:ne,treeNodeCls:le,treeNodePadding:oe,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:ie}=te,ue=te.paddingXS;return{[ne]:Object.assign(Object.assign({},(0,Fe.Wf)(te)),{background:te.colorBgContainer,borderRadius:te.borderRadius,transition:`background-color ${te.motionDurationSlow}`,[`&${ne}-rtl`]:{[`${ne}-switcher`]:{"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ne}-active-focused)`]:Object.assign({},(0,Fe.oN)(te)),[`${ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ne}-block-node`]:{[`${ne}-list-holder-inner`]:{alignItems:"stretch",[`${ne}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:oe,insetInlineStart:0,border:`1px solid ${te.colorPrimary}`,opacity:0,animationName:ge,animationDuration:te.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${oe}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ne}-node-content-wrapper`]:{color:te.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ne}-node-content-wrapper`]:Object.assign({},(0,Fe.oN)(te)),[`&:not(${le}-disabled).filter-node ${ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ne}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${te.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${ne}-draggable-icon`]:{visibility:"hidden"},[`${ne}-switcher`]:Object.assign(Object.assign({},ye(ce,te)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:te.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,marginInlineStart:-1,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${te.colorBorder}`,content:'""'}}}),[`${ne}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${ne}-node-content-wrapper, ${ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${te.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:te.borderRadius,cursor:"pointer",transition:`all ${te.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${ne}-node-selected`]:{backgroundColor:he},[`${ne}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ne}-unselectable ${ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ne}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},be(ce,te)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${te.colorPrimary}`}},"&-show-line":{[`${ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},pe=ce=>{const{treeCls:te,treeNodeCls:ne,treeNodePadding:le,directoryNodeSelectedBg:oe,directoryNodeSelectedColor:de}=ce;return{[`${te}${te}-directory`]:{[ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${ce.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ce.controlItemBgHover}},"> *":{zIndex:1},[`${te}-switcher`]:{transition:`color ${ce.motionDurationMid}`},[`${te}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${te}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:oe},[`${te}-switcher`]:{color:de},[`${te}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},Ee=(ce,te)=>{const ne=`.${ce}`,le=`${ne}-treenode`,oe=te.paddingXS/2,de=(0,_e.TS)(te,{treeCls:ne,treeNodeCls:le,treeNodePadding:oe});return[Me(ce,de),pe(de)]},xe=ce=>{const{controlHeightSM:te}=ce;return{titleHeight:te,nodeHoverBg:ce.controlItemBgHover,nodeSelectedBg:ce.controlItemBgActive}};Tt.ZP=(0,we.Z)("Tree",(ce,te)=>{let{prefixCls:ne}=te;return[{[ce.componentCls]:(0,He.C2)(`${ne}-checkbox`,ce)},Ee(ne,ce),(0,Pe.Z)(ce)]},ce=>{const{colorTextLightSolid:te,colorPrimary:ne}=ce;return Object.assign(Object.assign({},xe(ce)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:ne})})},71997:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return le}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Pe=Fe,_e=Te(7657),we=function(de,he){return He.createElement(_e.Z,(0,Ie.Z)({},de,{ref:he,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(52671),Me=Te(58617),pe=Te(15075),Ee=Te(43531),xe=Te(92310),ce=Te.n(xe),te=Te(92343),le=oe=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ue}=oe,{isLeaf:ve,expanded:Se,loading:De}=ie;if(De)return He.createElement(Me.Z,{className:`${de}-switcher-loading-icon`});let Re;if(ue&&typeof ue=="object"&&(Re=ue.showLeafIcon),ve){if(!ue)return null;if(typeof Re!="boolean"&&Re){const Ge=typeof Re=="function"?Re(ie):Re,Xe=`${de}-switcher-line-custom-icon`;return(0,te.l$)(Ge)?(0,te.Tm)(Ge,{className:ce()(Ge.props.className||"",Xe)}):Ge}return Re?He.createElement(be.Z,{className:`${de}-switcher-line-icon`}):He.createElement("span",{className:`${de}-switcher-leaf-line`})}const Ne=`${de}-switcher-icon`,ze=typeof he=="function"?he(ie):he;return(0,te.l$)(ze)?(0,te.Tm)(ze,{className:ce()(ze.props.className||"",Ne)}):ze!==void 0?ze:ue?Se?He.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):He.createElement(Ee.Z,{className:`${de}-switcher-line-icon`}):He.createElement(ye,{className:Ne})}},54580:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return fn}});var Ie=Te(59301),He=Te(94480),Fe=Te(92310),Pe=Te.n(Fe),_e=Te(54476),we=Te(67732),ge=Te(83652),ye=Te(42403),be=Te(158),Me=Te(20068),pe=Te(75931),Ee=Te(75044),xe=Te(76190),ce=Te(3202),te=Te(26112);function ne(an,Tn){var zn="cannot ".concat(an.method," ").concat(an.action," ").concat(Tn.status,"'"),lr=new Error(zn);return lr.status=Tn.status,lr.method=an.method,lr.url=an.action,lr}function le(an){var Tn=an.responseText||an.response;if(!Tn)return Tn;try{return JSON.parse(Tn)}catch(zn){return Tn}}function oe(an){var Tn=new XMLHttpRequest;an.onProgress&&Tn.upload&&(Tn.upload.onprogress=function(Xn){Xn.total>0&&(Xn.percent=Xn.loaded/Xn.total*100),an.onProgress(Xn)});var zn=new FormData;an.data&&Object.keys(an.data).forEach(function(Ar){var Xn=an.data[Ar];if(Array.isArray(Xn)){Xn.forEach(function(ur){zn.append("".concat(Ar,"[]"),ur)});return}zn.append(Ar,Xn)}),an.file instanceof Blob?zn.append(an.filename,an.file,an.file.name):zn.append(an.filename,an.file),Tn.onerror=function(Xn){an.onError(Xn)},Tn.onload=function(){return Tn.status<200||Tn.status>=300?an.onError(ne(an,Tn),le(Tn)):an.onSuccess(le(Tn),Tn)},Tn.open(an.method,an.action,!0),an.withCredentials&&"withCredentials"in Tn&&(Tn.withCredentials=!0);var lr=an.headers||{};return lr["X-Requested-With"]!==null&&Tn.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(lr).forEach(function(Ar){lr[Ar]!==null&&Tn.setRequestHeader(Ar,lr[Ar])}),Tn.send(zn),{abort:function(){Tn.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=Te(48736),ve=function(an,Tn){if(an&&Tn){var zn=Array.isArray(Tn)?Tn:Tn.split(","),lr=an.name||"",Ar=an.type||"",Xn=Ar.replace(/\/.*$/,"");return zn.some(function(ur){var cr=ur.trim();if(/^\*(\/\*)?$/.test(ur))return!0;if(cr.charAt(0)==="."){var On=lr.toLowerCase(),pr=cr.toLowerCase(),Yn=[pr];return(pr===".jpg"||pr===".jpeg")&&(Yn=[".jpg",".jpeg"]),Yn.some(function(Nr){return On.endsWith(Nr)})}return/\/\*$/.test(cr)?Xn===cr.replace(/\/.*$/,""):Ar===cr?!0:/^\w+$/.test(cr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(cr,"'.Skip for check.")),!0):!1})}return!0};function Se(an,Tn){var zn=an.createReader(),lr=[];function Ar(){zn.readEntries(function(Xn){var ur=Array.prototype.slice.apply(Xn);lr=lr.concat(ur);var cr=!ur.length;cr?Tn(lr):Ar()})}Ar()}var De=function(Tn,zn,lr){var Ar=function Xn(ur,cr){ur&&(ur.path=cr||"",ur.isFile?ur.file(function(On){lr(On)&&(ur.fullPath&&!On.webkitRelativePath&&(Object.defineProperties(On,{webkitRelativePath:{writable:!0}}),On.webkitRelativePath=ur.fullPath.replace(/^\//,""),Object.defineProperties(On,{webkitRelativePath:{writable:!1}})),zn([On]))}):ur.isDirectory&&Se(ur,function(On){On.forEach(function(pr){Xn(pr,"".concat(cr).concat(ur.name,"/"))})}))};Tn.forEach(function(Xn){Ar(Xn.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(an){(0,ye.Z)(zn,an);var Tn=(0,be.Z)(zn);function zn(){var lr;(0,we.Z)(this,zn);for(var Ar=arguments.length,Xn=new Array(Ar),ur=0;ur{let{uid:Xn}=Ar;return Xn===an.uid});return lr===-1?zn.push(an):zn[lr]=an,zn}function ln(an,Tn){const zn=an.uid!==void 0?"uid":"name";return Tn.filter(lr=>lr[zn]===an[zn])[0]}function Un(an,Tn){const zn=an.uid!==void 0?"uid":"name",lr=Tn.filter(Ar=>Ar[zn]!==an[zn]);return lr.length===Tn.length?null:lr}const Gn=function(){const Tn=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),lr=Tn[Tn.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(lr)||[""])[0]},Hn=an=>an.indexOf("image/")===0,nr=an=>{if(an.type&&!an.thumbUrl)return Hn(an.type);const Tn=an.thumbUrl||an.url||"",zn=Gn(Tn);return/^data:image\//.test(Tn)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(zn)?!0:!(/^data:/.test(Tn)||zn)},er=200;function $t(an){return new Promise(Tn=>{if(!an.type||!Hn(an.type)){Tn("");return}const zn=document.createElement("canvas");zn.width=er,zn.height=er,zn.style.cssText=`position: fixed; left: 0; top: 0; width: ${er}px; height: ${er}px; z-index: 9999; display: none;`,document.body.appendChild(zn);const lr=zn.getContext("2d"),Ar=new Image;if(Ar.onload=()=>{const{width:Xn,height:ur}=Ar;let cr=er,On=er,pr=0,Yn=0;Xn>ur?(On=ur*(er/Xn),Yn=-(On-cr)/2):(cr=Xn*(er/ur),pr=-(cr-On)/2),lr.drawImage(Ar,pr,Yn,cr,On);const Nr=zn.toDataURL();document.body.removeChild(zn),window.URL.revokeObjectURL(Ar.src),Tn(Nr)},Ar.crossOrigin="anonymous",an.type.startsWith("image/svg+xml")){const Xn=new FileReader;Xn.onload=()=>{Xn.result&&(Ar.src=Xn.result)},Xn.readAsDataURL(an)}else if(an.type.startsWith("image/gif")){const Xn=new FileReader;Xn.onload=()=>{Xn.result&&Tn(Xn.result)},Xn.readAsDataURL(an)}else Ar.src=window.URL.createObjectURL(an)})}var gn=Te(26227),jn=Te(41464),Ln=Te(15277),xr=Te(93948),Wr=Te(6848),Vr=Ie.forwardRef((an,Tn)=>{let{prefixCls:zn,className:lr,style:Ar,locale:Xn,listType:ur,file:cr,items:On,progress:pr,iconRender:Yn,actionIconRender:Nr,itemRender:$a,isImgUrl:Ja,showPreviewIcon:ui,showRemoveIcon:Kr,showDownloadIcon:ca,previewIcon:Na,removeIcon:la,downloadIcon:ei,onPreview:Fi,onDownload:ka,onClose:ki}=an;var Xi,ko;const{status:Eo}=cr,[el,Xo]=Ie.useState(Eo);Ie.useEffect(()=>{Eo!=="removed"&&Xo(Eo)},[Eo]);const[So,us]=Ie.useState(!1);Ie.useEffect(()=>{const Ws=setTimeout(()=>{us(!0)},300);return()=>{clearTimeout(Ws)}},[]);const Jo=Yn(cr);let Ko=Ie.createElement("div",{className:`${zn}-icon`},Jo);if(ur==="picture"||ur==="picture-card"||ur==="picture-circle")if(el==="uploading"||!cr.thumbUrl&&!cr.url){const Ws=Pe()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:el!=="uploading"});Ko=Ie.createElement("div",{className:Ws},Jo)}else{const Ws=Ja!=null&&Ja(cr)?Ie.createElement("img",{src:cr.thumbUrl||cr.url,alt:cr.name,className:`${zn}-list-item-image`,crossOrigin:cr.crossOrigin}):Jo,bs=Pe()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:Ja&&!Ja(cr)});Ko=Ie.createElement("a",{className:bs,onClick:iu=>Fi(cr,iu),href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ws)}const Xr=Pe()(`${zn}-list-item`,`${zn}-list-item-${el}`),qo=typeof cr.linkProps=="string"?JSON.parse(cr.linkProps):cr.linkProps,Us=Kr?Nr((typeof la=="function"?la(cr):la)||Ie.createElement(gn.Z,null),()=>ki(cr),zn,Xn.removeFile):null,al=ca&&el==="done"?Nr((typeof ei=="function"?ei(cr):ei)||Ie.createElement(jn.Z,null),()=>ka(cr),zn,Xn.downloadFile):null,Do=ur!=="picture-card"&&ur!=="picture-circle"&&Ie.createElement("span",{key:"download-delete",className:Pe()(`${zn}-list-item-actions`,{picture:ur==="picture"})},al,Us),Gi=Pe()(`${zn}-list-item-name`),Js=cr.url?[Ie.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Gi,title:cr.name},qo,{href:cr.url,onClick:Ws=>Fi(cr,Ws)}),cr.name),Do]:[Ie.createElement("span",{key:"view",className:Gi,onClick:Ws=>Fi(cr,Ws),title:cr.name},cr.name),Do],io={pointerEvents:"none",opacity:.5},Zo=ui?Ie.createElement("a",{href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:cr.url||cr.thumbUrl?void 0:io,onClick:Ws=>Fi(cr,Ws),title:Xn.previewFile},typeof Na=="function"?Na(cr):Na||Ie.createElement(Ln.Z,null)):null,jo=(ur==="picture-card"||ur==="picture-circle")&&el!=="uploading"&&Ie.createElement("span",{className:`${zn}-list-item-actions`},Zo,el==="done"&&al,Us),{getPrefixCls:Rs}=Ie.useContext(it.E_),hl=Rs(),gl=Ie.createElement("div",{className:Xr},Ko,Js,jo,So&&Ie.createElement(At.default,{motionName:`${hl}-fade`,visible:el==="uploading",motionDeadline:2e3},Ws=>{let{className:bs}=Ws;const iu="percent"in cr?Ie.createElement(xr.Z,Object.assign({},pr,{type:"line",percent:cr.percent,"aria-label":cr["aria-label"],"aria-labelledby":cr["aria-labelledby"]})):null;return Ie.createElement("div",{className:Pe()(`${zn}-list-item-progress`,bs)},iu)})),Cu=cr.response&&typeof cr.response=="string"?cr.response:((Xi=cr.error)===null||Xi===void 0?void 0:Xi.statusText)||((ko=cr.error)===null||ko===void 0?void 0:ko.message)||Xn.uploadError,au=el==="error"?Ie.createElement(Wr.Z,{title:Cu,getPopupContainer:Ws=>Ws.parentNode},gl):gl;return Ie.createElement("div",{className:Pe()(`${zn}-list-item-container`,lr),style:Ar,ref:Tn},$a?$a(au,cr,On,{download:ka.bind(null,cr),preview:Fi.bind(null,cr),remove:ki.bind(null,cr)}):au)});const Da=(an,Tn)=>{const{listType:zn="text",previewFile:lr=$t,onPreview:Ar,onDownload:Xn,onRemove:ur,locale:cr,iconRender:On,isImageUrl:pr=nr,prefixCls:Yn,items:Nr=[],showPreviewIcon:$a=!0,showRemoveIcon:Ja=!0,showDownloadIcon:ui=!1,removeIcon:Kr,previewIcon:ca,downloadIcon:Na,progress:la={size:[-1,2],showInfo:!1},appendAction:ei,appendActionVisible:Fi=!0,itemRender:ka,disabled:ki}=an,Xi=(0,Yt.Z)(),[ko,Eo]=Ie.useState(!1);Ie.useEffect(()=>{zn!=="picture"&&zn!=="picture-card"&&zn!=="picture-circle"||(Nr||[]).forEach(io=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(io.originFileObj instanceof File||io.originFileObj instanceof Blob)||io.thumbUrl!==void 0||(io.thumbUrl="",lr&&lr(io.originFileObj).then(Zo=>{io.thumbUrl=Zo||"",Xi()}))})},[zn,Nr,lr]),Ie.useEffect(()=>{Eo(!0)},[]);const el=(io,Zo)=>{if(Ar)return Zo==null||Zo.preventDefault(),Ar(io)},Xo=io=>{typeof Xn=="function"?Xn(io):io.url&&window.open(io.url)},So=io=>{ur==null||ur(io)},us=io=>{if(On)return On(io,zn);const Zo=io.status==="uploading",jo=pr&&pr(io)?Ie.createElement(Ot,null):Ie.createElement(Qt,null);let Rs=Zo?Ie.createElement(en.Z,null):Ie.createElement(Dn,null);return zn==="picture"?Rs=Zo?Ie.createElement(en.Z,null):jo:(zn==="picture-card"||zn==="picture-circle")&&(Rs=Zo?cr.uploading:jo),Rs},Jo=(io,Zo,jo,Rs)=>{const hl={type:"text",size:"small",title:Rs,onClick:gl=>{Zo(),(0,xt.l$)(io)&&io.props.onClick&&io.props.onClick(gl)},className:`${jo}-list-item-action`,disabled:ki};if((0,xt.l$)(io)){const gl=(0,xt.Tm)(io,Object.assign(Object.assign({},io.props),{onClick:()=>{}}));return Ie.createElement(Xt.ZP,Object.assign({},hl,{icon:gl}))}return Ie.createElement(Xt.ZP,Object.assign({},hl),Ie.createElement("span",null,io))};Ie.useImperativeHandle(Tn,()=>({handlePreview:el,handleDownload:Xo}));const{getPrefixCls:Ko}=Ie.useContext(it.E_),Xr=Ko("upload",Yn),qo=Ko(),Us=Pe()(`${Xr}-list`,`${Xr}-list-${zn}`),al=(0,He.Z)(Nr.map(io=>({key:io.uid,file:io})));let Gi={motionDeadline:2e3,motionName:`${Xr}-${zn==="picture-card"||zn==="picture-circle"?"animate-inline":"animate"}`,keys:al,motionAppear:ko};const Js=Ie.useMemo(()=>{const io=Object.assign({},(0,vt.Z)(qo));return delete io.onAppearEnd,delete io.onEnterEnd,delete io.onLeaveEnd,io},[qo]);return zn!=="picture-card"&&zn!=="picture-circle"&&(Gi=Object.assign(Object.assign({},Js),Gi)),Ie.createElement("div",{className:Us},Ie.createElement(At.CSSMotionList,Object.assign({},Gi,{component:!1}),io=>{let{key:Zo,file:jo,className:Rs,style:hl}=io;return Ie.createElement(Vr,{key:Zo,locale:cr,prefixCls:Xr,className:Rs,style:hl,file:jo,items:Nr,progress:la,listType:zn,isImgUrl:pr,showPreviewIcon:$a,showRemoveIcon:Ja,showDownloadIcon:ui,removeIcon:Kr,previewIcon:ca,downloadIcon:Na,iconRender:us,actionIconRender:Jo,itemRender:ka,onPreview:el,onDownload:Xo,onClose:So})}),ei&&Ie.createElement(At.default,Object.assign({},Gi,{visible:Fi,forceRender:!0}),io=>{let{className:Zo,style:jo}=io;return(0,xt.Tm)(ei,Rs=>({className:Pe()(Rs.className,Zo),style:Object.assign(Object.assign(Object.assign({},jo),{pointerEvents:Zo?"none":void 0}),Rs.style)}))}))};var Ba=Ie.forwardRef(Da),Ia=Te(17313),Si=Te(8378),za=Te(83116),Zr=Te(37613),li=an=>{const{componentCls:Tn,iconCls:zn}=an;return{[`${Tn}-wrapper`]:{[`${Tn}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[Tn]:{padding:`${an.padding}px 0`},[`${Tn}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Tn}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Tn}-disabled):hover`]:{borderColor:an.colorPrimaryHover},[`p${Tn}-drag-icon`]:{marginBottom:an.margin,[zn]:{color:an.colorPrimary,fontSize:an.uploadThumbnailSize}},[`p${Tn}-text`]:{margin:`0 0 ${an.marginXXS}px`,color:an.colorTextHeading,fontSize:an.fontSizeLG},[`p${Tn}-hint`]:{color:an.colorTextDescription,fontSize:an.fontSize},[`&${Tn}-disabled`]:{cursor:"not-allowed",[`p${Tn}-drag-icon ${zn}, + `]:{background:Aa},[`&${Wt}-row-selected`]:{"> th, > td":{background:ya},"&:hover > th, &:hover > td":{background:Za}}}},[`${Wt}-footer`]:{padding:`${xn}px ${Nn}px`,color:Oa,background:Wa}})}};var To=(0,ku.Z)("Table",kt=>{const{colorTextHeading:Wt,colorSplit:cn,colorIcon:xn,colorIconHover:Nn,opacityLoading:kn,colorBgContainer:dr,controlInteractiveSize:ir,headerBg:sr,headerColor:Lr,headerSortActiveBg:Cr,headerSortHoverBg:Dr,bodySortBg:ta,rowHoverBg:$r,rowSelectedBg:vr,rowSelectedHoverBg:Aa,rowExpandedBg:ya,cellPaddingBlock:Za,cellPaddingInline:Oa,cellPaddingBlockMD:Wa,cellPaddingInlineMD:Ti,cellPaddingBlockSM:Oi,cellPaddingInlineSM:mi,borderColor:Li,footerBg:Ki,footerColor:oi,headerBorderRadius:bi,cellFontSize:si,cellFontSizeMD:Qa,cellFontSizeSM:Ma,headerSplitColor:Ri,fixedHeaderSortActiveBg:fo,headerFilterHoverBg:ao,filterDropdownBg:wi,expandIconBg:Ve,selectionColumnWidth:et,stickyScrollBarBg:st}=kt,pt=new lu.C(xn),It=new lu.C(Nn),Lt=2,jt=(0,qf.TS)(kt,{tableFontSize:si,tableBg:dr,tableRadius:bi,tablePaddingVertical:Za,tablePaddingHorizontal:Oa,tablePaddingVerticalMiddle:Wa,tablePaddingHorizontalMiddle:Ti,tablePaddingVerticalSmall:Oi,tablePaddingHorizontalSmall:mi,tableBorderColor:Li,tableHeaderTextColor:Lr,tableHeaderBg:sr,tableFooterTextColor:oi,tableFooterBg:Ki,tableHeaderCellSplitColor:Ri,tableHeaderSortBg:Cr,tableHeaderSortHoverBg:Dr,tableHeaderIconColor:pt.clone().setAlpha(pt.getAlpha()*kn).toRgbString(),tableHeaderIconColorHover:It.clone().setAlpha(It.getAlpha()*kn).toRgbString(),tableBodySortBg:ta,tableFixedHeaderSortActiveBg:fo,tableHeaderFilterActiveBg:ao,tableFilterDropdownBg:wi,tableRowHoverBg:$r,tableSelectedRowBg:vr,tableSelectedRowHoverBg:Aa,zIndexTableFixed:Lt,zIndexTableSticky:Lt+1,tableFontSizeMiddle:Qa,tableFontSizeSmall:Ma,tableSelectionColumnWidth:et,tableExpandIconBg:Ve,tableExpandColumnWidth:ir+2*kt.padding,tableExpandedRowBg:ya,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:st,tableScrollThumbBgHover:Wt,tableScrollBg:cn});return[ys(jt),Pa(jt),As(jt),Ui(jt),Ha(jt),Ft(jt),Yr(jt),kr(jt),As(jt),or(jt),Ei(jt),ua(jt),Wo(jt),Sn(jt),pi(jt),yi(jt),il(jt)]},kt=>{const{colorFillAlter:Wt,colorBgContainer:cn,colorTextHeading:xn,colorFillSecondary:Nn,colorFillContent:kn,controlItemBgActive:dr,controlItemBgActiveHover:ir,padding:sr,paddingSM:Lr,paddingXS:Cr,colorBorderSecondary:Dr,borderRadiusLG:ta,fontSize:$r,controlHeight:vr,colorTextPlaceholder:Aa}=kt,ya=new lu.C(Nn).onBackground(cn).toHexShortString(),Za=new lu.C(kn).onBackground(cn).toHexShortString(),Oa=new lu.C(Wt).onBackground(cn).toHexShortString();return{headerBg:Oa,headerColor:xn,headerSortActiveBg:ya,headerSortHoverBg:Za,bodySortBg:Oa,rowHoverBg:Oa,rowSelectedBg:dr,rowSelectedHoverBg:ir,rowExpandedBg:Wt,cellPaddingBlock:sr,cellPaddingInline:sr,cellPaddingBlockMD:Lr,cellPaddingInlineMD:Cr,cellPaddingBlockSM:Cr,cellPaddingInlineSM:Cr,borderColor:Dr,headerBorderRadius:ta,footerBg:Oa,footerColor:xn,cellFontSize:$r,cellFontSizeMD:$r,cellFontSizeSM:$r,headerSplitColor:Dr,fixedHeaderSortActiveBg:ya,headerFilterHoverBg:kn,filterDropdownMenuBg:cn,filterDropdownBg:cn,expandIconBg:cn,selectionColumnWidth:vr,stickyScrollBarBg:Aa,stickyScrollBarBorderRadius:100}});const as=[],es=(kt,Wt)=>{const{prefixCls:cn,className:xn,rootClassName:Nn,style:kn,size:dr,bordered:ir,dropdownPrefixCls:sr,dataSource:Lr,pagination:Cr,rowSelection:Dr,rowKey:ta="key",rowClassName:$r,columns:vr,children:Aa,childrenColumnName:ya,onChange:Za,getPopupContainer:Oa,loading:Wa,expandIcon:Ti,expandable:Oi,expandedRowRender:mi,expandIconColumnIndex:Li,indentSize:Ki,scroll:oi,sortDirections:bi,locale:si,showSorterTooltip:Qa=!0,virtual:Ma}=kt,Ri=ge.useMemo(()=>vr||Ue(Aa),[vr,Aa]),fo=ge.useMemo(()=>Ri.some(ss=>ss.responsive),[Ri]),ao=(0,Fu.Z)(fo),wi=ge.useMemo(()=>{const ss=new Set(Object.keys(ao).filter(Ys=>ao[Ys]));return Ri.filter(Ys=>!Ys.responsive||Ys.responsive.some(Jl=>ss.has(Jl)))},[Ri,ao]),Ve=(0,Cu.Z)(kt,["className","style","columns"]),{locale:et=Fs.Z,direction:st,table:pt,renderEmpty:It,getPrefixCls:Lt,getPopupContainer:jt}=ge.useContext(Ws.E_),_t=(0,iu.Z)(dr),Jt=Object.assign(Object.assign({},et.Table),si),Kt=Lr||as,un=Lt("table",cn),Mn=Lt("dropdown",sr),bn=Object.assign({childrenColumnName:ya,expandIconColumnIndex:Li},Oi),{childrenColumnName:Qn="children"}=bn,Vn=ge.useMemo(()=>Kt.some(ss=>ss==null?void 0:ss[Qn])?"nest":mi||Oi&&Oi.expandedRowRender?"row":null,[Kt]),Bn={body:ge.useRef()},Wn=ge.useMemo(()=>typeof ta=="function"?ta:ss=>ss==null?void 0:ss[ta],[ta]),[Rn]=dl(Kt,Qn,Wn),Zn={},wr=function(ss,Ys){let Jl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var sl,wu,jl;const vu=Object.assign(Object.assign({},Zn),ss);Jl&&((sl=Zn.resetPagination)===null||sl===void 0||sl.call(Zn),!((wu=vu.pagination)===null||wu===void 0)&&wu.current&&(vu.pagination.current=1),Cr&&Cr.onChange&&Cr.onChange(1,(jl=vu.pagination)===null||jl===void 0?void 0:jl.pageSize)),oi&&oi.scrollToFirstRowOnChange!==!1&&Bn.body.current&&(0,au.Z)(0,{getContainer:()=>Bn.body.current}),Za==null||Za(vu.pagination,vu.filters,vu.sorter,{currentDataSource:Jc(ff(Kt,vu.sorterStates,Qn),vu.filterStates),action:Ys})},br=(ss,Ys)=>{wr({sorter:ss,sorterStates:Ys},"sort",!1)},[yr,$n,da,qa]=zh({prefixCls:un,mergedColumns:wi,onSorterChange:br,sortDirections:bi||["ascend","descend"],tableLocale:Jt,showSorterTooltip:Qa}),ni=ge.useMemo(()=>ff(Kt,$n,Qn),[Kt,$n]);Zn.sorter=qa(),Zn.sorterStates=$n;const Tr=(ss,Ys)=>{wr({filters:ss,filterStates:Ys},"filter",!0)},[Br,ma,_n]=qu({prefixCls:un,locale:Jt,dropdownPrefixCls:Mn,mergedColumns:wi,onFilterChange:Tr,getPopupContainer:Oa||jt}),Rr=Jc(ni,ma);Zn.filters=_n,Zn.filterStates=ma;const ia=ge.useMemo(()=>{const ss={};return Object.keys(_n).forEach(Ys=>{_n[Ys]!==null&&(ss[Ys]=_n[Ys])}),Object.assign(Object.assign({},da),{filters:ss})},[da,_n]),[Hr]=Uh(ia),ga=(ss,Ys)=>{wr({pagination:Object.assign(Object.assign({},Zn.pagination),{current:ss,pageSize:Ys})},"paginate")},[oa,_a]=Nl(Rr.length,ga,Cr);Zn.pagination=Cr===!1?{}:Zl(oa,Cr),Zn.resetPagination=_a;const Ci=ge.useMemo(()=>{if(Cr===!1||!oa.pageSize)return Rr;const{current:ss=1,total:Ys,pageSize:Jl=Uo}=oa;return Rr.lengthJl?Rr.slice((ss-1)*Jl,ss*Jl):Rr:Rr.slice((ss-1)*Jl,ss*Jl)},[!!Cr,Rr,oa&&oa.current,oa&&oa.pageSize,oa&&oa.total]),[Pi,sa]=Ql({prefixCls:un,data:Rr,pageData:Ci,getRowKey:Wn,getRecordByKey:Rn,expandType:Vn,childrenColumnName:Qn,locale:Jt,getPopupContainer:Oa||jt},Dr),po=(ss,Ys,Jl)=>{let sl;return typeof $r=="function"?sl=Qe()($r(ss,Ys,Jl)):sl=Qe()($r),Qe()({[`${un}-row-selected`]:sa.has(Wn(ss,Ys))},sl)};bn.__PARENT_RENDER_ICON__=bn.expandIcon,bn.expandIcon=bn.expandIcon||Ti||Ga(Jt),Vn==="nest"&&bn.expandIconColumnIndex===void 0?bn.expandIconColumnIndex=Dr?1:0:bn.expandIconColumnIndex>0&&Dr&&(bn.expandIconColumnIndex-=1),typeof bn.indentSize!="number"&&(bn.indentSize=typeof Ki=="number"?Ki:15);const Oo=ge.useCallback(ss=>Hr(Pi(Br(yr(ss)))),[yr,Br,Pi]);let _s,Is;if(Cr!==!1&&(oa!=null&&oa.total)){let ss;oa.size?ss=oa.size:ss=_t==="small"||_t==="middle"?"small":void 0;const Ys=wu=>ge.createElement(Vu.Z,Object.assign({},oa,{className:Qe()(`${un}-pagination ${un}-pagination-${wu}`,oa.className),size:ss})),Jl=st==="rtl"?"left":"right",{position:sl}=oa;if(sl!==null&&Array.isArray(sl)){const wu=sl.find(Rc=>Rc.includes("top")),jl=sl.find(Rc=>Rc.includes("bottom")),vu=sl.every(Rc=>`${Rc}`=="none");!wu&&!jl&&!vu&&(Is=Ys(Jl)),wu&&(_s=Ys(wu.toLowerCase().replace("top",""))),jl&&(Is=Ys(jl.toLowerCase().replace("bottom","")))}else Is=Ys(Jl)}let Wi;typeof Wa=="boolean"?Wi={spinning:Wa}:typeof Wa=="object"&&(Wi=Object.assign({spinning:!0},Wa));const[Gs,Ts]=To(un),[,bo]=(0,ja.Z)(),Xl=Qe()(`${un}-wrapper`,pt==null?void 0:pt.className,{[`${un}-wrapper-rtl`]:st==="rtl"},xn,Nn,Ts),wl=Object.assign(Object.assign({},pt==null?void 0:pt.style),kn),uu=si&&si.emptyText||(It==null?void 0:It("Table"))||ge.createElement(bs.Z,{componentName:"Table"}),hc=Ma?td:Jf,Lf={},Ng=ge.useMemo(()=>{const{fontSize:ss,lineHeight:Ys,padding:Jl,paddingXS:sl,paddingSM:wu}=bo,jl=Math.floor(ss*Ys);switch(_t){case"large":return Jl*2+jl;case"small":return sl*2+jl;default:return wu*2+jl}},[bo,_t]);return Ma&&(Lf.listItemHeight=Ng),Gs(ge.createElement("div",{ref:Wt,className:Xl,style:wl},ge.createElement(_i.Z,Object.assign({spinning:!1},Wi),_s,ge.createElement(hc,Object.assign({},Lf,Ve,{columns:wi,direction:st,expandable:bn,prefixCls:un,className:Qe()({[`${un}-middle`]:_t==="middle",[`${un}-small`]:_t==="small",[`${un}-bordered`]:ir,[`${un}-empty`]:Kt.length===0}),data:Ci,rowKey:Wn,rowClassName:po,emptyText:uu,internalHooks:He,internalRefs:Bn,transformColumns:Oo})),Is)))};var js=ge.forwardRef(es);const fs=(kt,Wt)=>{const cn=ge.useRef(0);return cn.current+=1,ge.createElement(js,Object.assign({},kt,{ref:Wt,_renderTimes:cn.current}))},Va=ge.forwardRef(fs);Va.SELECTION_COLUMN=$u,Va.EXPAND_COLUMN=Ie,Va.SELECTION_ALL=Tf,Va.SELECTION_INVERT=cf,Va.SELECTION_NONE=Ds,Va.Column=Rs,Va.ColumnGroup=gl,Va.Summary=vt;var pl=Va,ol=pl},17574:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return ft}});var Ie=Te(60091),He=Te(94480),Fe=Te(52671),Pe=Te(8657),_e=Te(54476),we=Te(59301),ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ye=ge,be=Te(7657),Me=function(ct,yt){return we.createElement(be.Z,(0,_e.Z)({},ct,{ref:yt,icon:ye}))},pe=we.forwardRef(Me),Ee=pe,xe=Te(92310),ce=Te.n(xe),te=Te(35654),ne=Te(71430),le=Te(36355),se=Te(56082),de=Te(62892),he=Te(20648);const ie=4;function ue(nt){const{dropPosition:ct,dropLevelOffset:yt,prefixCls:gt,indent:ht,direction:mt="ltr"}=nt,Ut=mt==="ltr"?"left":"right",Qt=mt==="ltr"?"right":"left",en={[Ut]:-yt*ht+ie,[Qt]:0};switch(ct){case-1:en.top=-3;break;case 1:en.bottom=-3;break;default:en.bottom=-3,en[Ut]=ht+ie;break}return we.createElement("div",{style:en,className:`${gt}-drop-indicator`})}var ve=Te(71997),De=we.forwardRef((nt,ct)=>{const{getPrefixCls:yt,direction:gt,virtual:ht,tree:mt}=we.useContext(le.E_),{prefixCls:Ut,className:Qt,showIcon:en=!1,showLine:mn,switcherIcon:Bt,blockNode:tn=!1,children:on,checkable:Dn=!1,selectable:In=!0,draggable:sn,motion:nn,style:Gt}=nt,Ot=yt("tree",Ut),At=yt(),Yt=nn!=null?nn:Object.assign(Object.assign({},(0,de.Z)(At)),{motionAppear:!1}),vt=Object.assign(Object.assign({},nt),{checkable:Dn,selectable:In,showIcon:en,motion:Yt,blockNode:tn,showLine:!!mn,dropIndicatorRender:ue}),[xt,Xt]=(0,he.ZP)(Ot),Rt=we.useMemo(()=>{if(!sn)return!1;let ln={};switch(typeof sn){case"function":ln.nodeDraggable=sn;break;case"object":ln=Object.assign({},sn);break;default:break}return ln.icon!==!1&&(ln.icon=ln.icon||we.createElement(se.Z,null)),ln},[sn]),Mt=ln=>we.createElement(ve.Z,{prefixCls:Ot,switcherIcon:Bt,treeNodeProps:ln,showLine:mn});return xt(we.createElement(Ie.Z,Object.assign({itemHeight:20,ref:ct,virtual:ht},vt,{style:Object.assign(Object.assign({},mt==null?void 0:mt.style),Gt),prefixCls:Ot,className:ce()({[`${Ot}-icon-hide`]:!en,[`${Ot}-block-node`]:tn,[`${Ot}-unselectable`]:!In,[`${Ot}-rtl`]:gt==="rtl"},mt==null?void 0:mt.className,Qt,Xt),direction:gt,checkable:Dn&&we.createElement("span",{className:`${Ot}-checkbox-inner`}),selectable:In,switcherIcon:Mt,draggable:Rt}),on))}),Re;(function(nt){nt[nt.None=0]="None",nt[nt.Start=1]="Start",nt[nt.End=2]="End"})(Re||(Re={}));function Ne(nt,ct){function yt(gt){const{key:ht,children:mt}=gt;ct(ht,gt)!==!1&&Ne(mt||[],ct)}nt.forEach(yt)}function ze(nt){let{treeData:ct,expandedKeys:yt,startKey:gt,endKey:ht}=nt;const mt=[];let Ut=Re.None;if(gt&>===ht)return[gt];if(!gt||!ht)return[];function Qt(en){return en===gt||en===ht}return Ne(ct,en=>{if(Ut===Re.End)return!1;if(Qt(en)){if(mt.push(en),Ut===Re.None)Ut=Re.Start;else if(Ut===Re.Start)return Ut=Re.End,!1}else Ut===Re.Start&&mt.push(en);return yt.includes(en)}),mt}function Ge(nt,ct){const yt=(0,He.Z)(ct),gt=[];return Ne(nt,(ht,mt)=>{const Ut=yt.indexOf(ht);return Ut!==-1&&(gt.push(mt),yt.splice(Ut,1)),!!yt.length}),gt}var Xe=function(nt,ct){var yt={};for(var gt in nt)Object.prototype.hasOwnProperty.call(nt,gt)&&ct.indexOf(gt)<0&&(yt[gt]=nt[gt]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,gt=Object.getOwnPropertySymbols(nt);ht{var{defaultExpandAll:yt,defaultExpandParent:gt,defaultExpandedKeys:ht}=nt,mt=Xe(nt,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const Ut=we.useRef(),Qt=we.useRef(),en=()=>{const{keyEntities:Rt}=(0,ne.I8)(rt(mt));let Mt;return yt?Mt=Object.keys(Rt):gt?Mt=(0,te.r7)(mt.expandedKeys||ht||[],Rt):Mt=mt.expandedKeys||ht,Mt},[mn,Bt]=we.useState(mt.selectedKeys||mt.defaultSelectedKeys||[]),[tn,on]=we.useState(()=>en());we.useEffect(()=>{"selectedKeys"in mt&&Bt(mt.selectedKeys)},[mt.selectedKeys]),we.useEffect(()=>{"expandedKeys"in mt&&on(mt.expandedKeys)},[mt.expandedKeys]);const Dn=(Rt,Mt)=>{var ln;return"expandedKeys"in mt||on(Rt),(ln=mt.onExpand)===null||ln===void 0?void 0:ln.call(mt,Rt,Mt)},In=(Rt,Mt)=>{var ln;const{multiple:Un}=mt,{node:Gn,nativeEvent:Hn}=Mt,{key:nr=""}=Gn,er=rt(mt),$t=Object.assign(Object.assign({},Mt),{selected:!0}),gn=(Hn==null?void 0:Hn.ctrlKey)||(Hn==null?void 0:Hn.metaKey),jn=Hn==null?void 0:Hn.shiftKey;let Ln;Un&&gn?(Ln=Rt,Ut.current=nr,Qt.current=Ln,$t.selectedNodes=Ge(er,Ln)):Un&&jn?(Ln=Array.from(new Set([].concat((0,He.Z)(Qt.current||[]),(0,He.Z)(ze({treeData:er,expandedKeys:tn,startKey:nr,endKey:Ut.current}))))),$t.selectedNodes=Ge(er,Ln)):(Ln=[nr],Ut.current=nr,Qt.current=Ln,$t.selectedNodes=Ge(er,Ln)),(ln=mt.onSelect)===null||ln===void 0||ln.call(mt,Ln,$t),"selectedKeys"in mt||Bt(Ln)},{getPrefixCls:sn,direction:nn}=we.useContext(le.E_),{prefixCls:Gt,className:Ot,showIcon:At=!0,expandAction:Yt="click"}=mt,vt=Xe(mt,["prefixCls","className","showIcon","expandAction"]),xt=sn("tree",Gt),Xt=ce()(`${xt}-directory`,{[`${xt}-directory-rtl`]:nn==="rtl"},Ot);return we.createElement(De,Object.assign({icon:Qe,ref:ct,blockNode:!0},vt,{showIcon:At,expandAction:Yt,prefixCls:xt,className:Xt,expandedKeys:tn,selectedKeys:mn,onSelect:In,onExpand:Dn}))};var ut=we.forwardRef($e);const it=De;it.DirectoryTree=ut,it.TreeNode=Ie.O;var ft=it},20648:function(St,Tt,Te){"use strict";Te.d(Tt,{TM:function(){return xe},Yk:function(){return Ee}});var Ie=Te(36237),He=Te(98447),Fe=Te(17313),Pe=Te(8378),_e=Te(37613),we=Te(83116);const ge=new Ie.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ye=(ce,te)=>({[`.${ce}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${te.motionDurationSlow}`}}}),be=(ce,te)=>({[`.${ce}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:te.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${te.lineWidthBold}px solid ${te.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Me=(ce,te)=>{const{treeCls:ne,treeNodeCls:le,treeNodePadding:se,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:ie}=te,ue=te.paddingXS;return{[ne]:Object.assign(Object.assign({},(0,Fe.Wf)(te)),{background:te.colorBgContainer,borderRadius:te.borderRadius,transition:`background-color ${te.motionDurationSlow}`,[`&${ne}-rtl`]:{[`${ne}-switcher`]:{"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ne}-active-focused)`]:Object.assign({},(0,Fe.oN)(te)),[`${ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ne}-block-node`]:{[`${ne}-list-holder-inner`]:{alignItems:"stretch",[`${ne}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:se,insetInlineStart:0,border:`1px solid ${te.colorPrimary}`,opacity:0,animationName:ge,animationDuration:te.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${se}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ne}-node-content-wrapper`]:{color:te.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ne}-node-content-wrapper`]:Object.assign({},(0,Fe.oN)(te)),[`&:not(${le}-disabled).filter-node ${ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ne}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${te.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${ne}-draggable-icon`]:{visibility:"hidden"},[`${ne}-switcher`]:Object.assign(Object.assign({},ye(ce,te)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:te.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-se,marginInlineStart:-1,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${te.colorBorder}`,content:'""'}}}),[`${ne}-checkbox`]:{top:"initial",marginInlineEnd:ue},[`${ne}-node-content-wrapper, ${ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${te.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:te.borderRadius,cursor:"pointer",transition:`all ${te.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${ne}-node-selected`]:{backgroundColor:he},[`${ne}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ne}-unselectable ${ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ne}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},be(ce,te)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${te.colorPrimary}`}},"&-show-line":{[`${ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-se,borderInlineEnd:`1px solid ${te.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},pe=ce=>{const{treeCls:te,treeNodeCls:ne,treeNodePadding:le,directoryNodeSelectedBg:se,directoryNodeSelectedColor:de}=ce;return{[`${te}${te}-directory`]:{[ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${ce.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ce.controlItemBgHover}},"> *":{zIndex:1},[`${te}-switcher`]:{transition:`color ${ce.motionDurationMid}`},[`${te}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${te}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:se},[`${te}-switcher`]:{color:de},[`${te}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},Ee=(ce,te)=>{const ne=`.${ce}`,le=`${ne}-treenode`,se=te.paddingXS/2,de=(0,_e.TS)(te,{treeCls:ne,treeNodeCls:le,treeNodePadding:se});return[Me(ce,de),pe(de)]},xe=ce=>{const{controlHeightSM:te}=ce;return{titleHeight:te,nodeHoverBg:ce.controlItemBgHover,nodeSelectedBg:ce.controlItemBgActive}};Tt.ZP=(0,we.Z)("Tree",(ce,te)=>{let{prefixCls:ne}=te;return[{[ce.componentCls]:(0,He.C2)(`${ne}-checkbox`,ce)},Ee(ne,ce),(0,Pe.Z)(ce)]},ce=>{const{colorTextLightSolid:te,colorPrimary:ne}=ce;return Object.assign(Object.assign({},xe(ce)),{directoryNodeSelectedColor:te,directoryNodeSelectedBg:ne})})},71997:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return le}});var Ie=Te(54476),He=Te(59301),Fe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Pe=Fe,_e=Te(7657),we=function(de,he){return He.createElement(_e.Z,(0,Ie.Z)({},de,{ref:he,icon:Pe}))},ge=He.forwardRef(we),ye=ge,be=Te(52671),Me=Te(58617),pe=Te(15075),Ee=Te(43531),xe=Te(92310),ce=Te.n(xe),te=Te(92343),le=se=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ue}=se,{isLeaf:ve,expanded:Se,loading:De}=ie;if(De)return He.createElement(Me.Z,{className:`${de}-switcher-loading-icon`});let Re;if(ue&&typeof ue=="object"&&(Re=ue.showLeafIcon),ve){if(!ue)return null;if(typeof Re!="boolean"&&Re){const Ge=typeof Re=="function"?Re(ie):Re,Xe=`${de}-switcher-line-custom-icon`;return(0,te.l$)(Ge)?(0,te.Tm)(Ge,{className:ce()(Ge.props.className||"",Xe)}):Ge}return Re?He.createElement(be.Z,{className:`${de}-switcher-line-icon`}):He.createElement("span",{className:`${de}-switcher-leaf-line`})}const Ne=`${de}-switcher-icon`,ze=typeof he=="function"?he(ie):he;return(0,te.l$)(ze)?(0,te.Tm)(ze,{className:ce()(ze.props.className||"",Ne)}):ze!==void 0?ze:ue?Se?He.createElement(pe.Z,{className:`${de}-switcher-line-icon`}):He.createElement(Ee.Z,{className:`${de}-switcher-line-icon`}):He.createElement(ye,{className:Ne})}},54580:function(St,Tt,Te){"use strict";Te.d(Tt,{default:function(){return fn}});var Ie=Te(59301),He=Te(94480),Fe=Te(92310),Pe=Te.n(Fe),_e=Te(54476),we=Te(67732),ge=Te(83652),ye=Te(42403),be=Te(158),Me=Te(20068),pe=Te(75931),Ee=Te(75044),xe=Te(76190),ce=Te(3202),te=Te(26112);function ne(an,Tn){var zn="cannot ".concat(an.method," ").concat(an.action," ").concat(Tn.status,"'"),lr=new Error(zn);return lr.status=Tn.status,lr.method=an.method,lr.url=an.action,lr}function le(an){var Tn=an.responseText||an.response;if(!Tn)return Tn;try{return JSON.parse(Tn)}catch(zn){return Tn}}function se(an){var Tn=new XMLHttpRequest;an.onProgress&&Tn.upload&&(Tn.upload.onprogress=function(Xn){Xn.total>0&&(Xn.percent=Xn.loaded/Xn.total*100),an.onProgress(Xn)});var zn=new FormData;an.data&&Object.keys(an.data).forEach(function(Ar){var Xn=an.data[Ar];if(Array.isArray(Xn)){Xn.forEach(function(ur){zn.append("".concat(Ar,"[]"),ur)});return}zn.append(Ar,Xn)}),an.file instanceof Blob?zn.append(an.filename,an.file,an.file.name):zn.append(an.filename,an.file),Tn.onerror=function(Xn){an.onError(Xn)},Tn.onload=function(){return Tn.status<200||Tn.status>=300?an.onError(ne(an,Tn),le(Tn)):an.onSuccess(le(Tn),Tn)},Tn.open(an.method,an.action,!0),an.withCredentials&&"withCredentials"in Tn&&(Tn.withCredentials=!0);var lr=an.headers||{};return lr["X-Requested-With"]!==null&&Tn.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(lr).forEach(function(Ar){lr[Ar]!==null&&Tn.setRequestHeader(Ar,lr[Ar])}),Tn.send(zn),{abort:function(){Tn.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ue=Te(48736),ve=function(an,Tn){if(an&&Tn){var zn=Array.isArray(Tn)?Tn:Tn.split(","),lr=an.name||"",Ar=an.type||"",Xn=Ar.replace(/\/.*$/,"");return zn.some(function(ur){var cr=ur.trim();if(/^\*(\/\*)?$/.test(ur))return!0;if(cr.charAt(0)==="."){var On=lr.toLowerCase(),pr=cr.toLowerCase(),Yn=[pr];return(pr===".jpg"||pr===".jpeg")&&(Yn=[".jpg",".jpeg"]),Yn.some(function(Nr){return On.endsWith(Nr)})}return/\/\*$/.test(cr)?Xn===cr.replace(/\/.*$/,""):Ar===cr?!0:/^\w+$/.test(cr)?((0,ue.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(cr,"'.Skip for check.")),!0):!1})}return!0};function Se(an,Tn){var zn=an.createReader(),lr=[];function Ar(){zn.readEntries(function(Xn){var ur=Array.prototype.slice.apply(Xn);lr=lr.concat(ur);var cr=!ur.length;cr?Tn(lr):Ar()})}Ar()}var De=function(Tn,zn,lr){var Ar=function Xn(ur,cr){ur&&(ur.path=cr||"",ur.isFile?ur.file(function(On){lr(On)&&(ur.fullPath&&!On.webkitRelativePath&&(Object.defineProperties(On,{webkitRelativePath:{writable:!0}}),On.webkitRelativePath=ur.fullPath.replace(/^\//,""),Object.defineProperties(On,{webkitRelativePath:{writable:!1}})),zn([On]))}):ur.isDirectory&&Se(ur,function(On){On.forEach(function(pr){Xn(pr,"".concat(cr).concat(ur.name,"/"))})}))};Tn.forEach(function(Xn){Ar(Xn.webkitGetAsEntry())})},Re=De,Ne=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],ze=function(an){(0,ye.Z)(zn,an);var Tn=(0,be.Z)(zn);function zn(){var lr;(0,we.Z)(this,zn);for(var Ar=arguments.length,Xn=new Array(Ar),ur=0;ur{let{uid:Xn}=Ar;return Xn===an.uid});return lr===-1?zn.push(an):zn[lr]=an,zn}function ln(an,Tn){const zn=an.uid!==void 0?"uid":"name";return Tn.filter(lr=>lr[zn]===an[zn])[0]}function Un(an,Tn){const zn=an.uid!==void 0?"uid":"name",lr=Tn.filter(Ar=>Ar[zn]!==an[zn]);return lr.length===Tn.length?null:lr}const Gn=function(){const Tn=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),lr=Tn[Tn.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(lr)||[""])[0]},Hn=an=>an.indexOf("image/")===0,nr=an=>{if(an.type&&!an.thumbUrl)return Hn(an.type);const Tn=an.thumbUrl||an.url||"",zn=Gn(Tn);return/^data:image\//.test(Tn)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(zn)?!0:!(/^data:/.test(Tn)||zn)},er=200;function $t(an){return new Promise(Tn=>{if(!an.type||!Hn(an.type)){Tn("");return}const zn=document.createElement("canvas");zn.width=er,zn.height=er,zn.style.cssText=`position: fixed; left: 0; top: 0; width: ${er}px; height: ${er}px; z-index: 9999; display: none;`,document.body.appendChild(zn);const lr=zn.getContext("2d"),Ar=new Image;if(Ar.onload=()=>{const{width:Xn,height:ur}=Ar;let cr=er,On=er,pr=0,Yn=0;Xn>ur?(On=ur*(er/Xn),Yn=-(On-cr)/2):(cr=Xn*(er/ur),pr=-(cr-On)/2),lr.drawImage(Ar,pr,Yn,cr,On);const Nr=zn.toDataURL();document.body.removeChild(zn),window.URL.revokeObjectURL(Ar.src),Tn(Nr)},Ar.crossOrigin="anonymous",an.type.startsWith("image/svg+xml")){const Xn=new FileReader;Xn.onload=()=>{Xn.result&&(Ar.src=Xn.result)},Xn.readAsDataURL(an)}else if(an.type.startsWith("image/gif")){const Xn=new FileReader;Xn.onload=()=>{Xn.result&&Tn(Xn.result)},Xn.readAsDataURL(an)}else Ar.src=window.URL.createObjectURL(an)})}var gn=Te(26227),jn=Te(41464),Ln=Te(15277),xr=Te(93948),Wr=Te(6848),Vr=Ie.forwardRef((an,Tn)=>{let{prefixCls:zn,className:lr,style:Ar,locale:Xn,listType:ur,file:cr,items:On,progress:pr,iconRender:Yn,actionIconRender:Nr,itemRender:$a,isImgUrl:Ja,showPreviewIcon:ui,showRemoveIcon:Kr,showDownloadIcon:ca,previewIcon:Na,removeIcon:la,downloadIcon:ei,onPreview:Fi,onDownload:ka,onClose:ki}=an;var Xi,ko;const{status:Eo}=cr,[el,Xo]=Ie.useState(Eo);Ie.useEffect(()=>{Eo!=="removed"&&Xo(Eo)},[Eo]);const[So,us]=Ie.useState(!1);Ie.useEffect(()=>{const Ws=setTimeout(()=>{us(!0)},300);return()=>{clearTimeout(Ws)}},[]);const Jo=Yn(cr);let Ko=Ie.createElement("div",{className:`${zn}-icon`},Jo);if(ur==="picture"||ur==="picture-card"||ur==="picture-circle")if(el==="uploading"||!cr.thumbUrl&&!cr.url){const Ws=Pe()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:el!=="uploading"});Ko=Ie.createElement("div",{className:Ws},Jo)}else{const Ws=Ja!=null&&Ja(cr)?Ie.createElement("img",{src:cr.thumbUrl||cr.url,alt:cr.name,className:`${zn}-list-item-image`,crossOrigin:cr.crossOrigin}):Jo,bs=Pe()(`${zn}-list-item-thumbnail`,{[`${zn}-list-item-file`]:Ja&&!Ja(cr)});Ko=Ie.createElement("a",{className:bs,onClick:iu=>Fi(cr,iu),href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ws)}const Xr=Pe()(`${zn}-list-item`,`${zn}-list-item-${el}`),qo=typeof cr.linkProps=="string"?JSON.parse(cr.linkProps):cr.linkProps,Us=Kr?Nr((typeof la=="function"?la(cr):la)||Ie.createElement(gn.Z,null),()=>ki(cr),zn,Xn.removeFile):null,al=ca&&el==="done"?Nr((typeof ei=="function"?ei(cr):ei)||Ie.createElement(jn.Z,null),()=>ka(cr),zn,Xn.downloadFile):null,Do=ur!=="picture-card"&&ur!=="picture-circle"&&Ie.createElement("span",{key:"download-delete",className:Pe()(`${zn}-list-item-actions`,{picture:ur==="picture"})},al,Us),Gi=Pe()(`${zn}-list-item-name`),qs=cr.url?[Ie.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Gi,title:cr.name},qo,{href:cr.url,onClick:Ws=>Fi(cr,Ws)}),cr.name),Do]:[Ie.createElement("span",{key:"view",className:Gi,onClick:Ws=>Fi(cr,Ws),title:cr.name},cr.name),Do],io={pointerEvents:"none",opacity:.5},Zo=ui?Ie.createElement("a",{href:cr.url||cr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:cr.url||cr.thumbUrl?void 0:io,onClick:Ws=>Fi(cr,Ws),title:Xn.previewFile},typeof Na=="function"?Na(cr):Na||Ie.createElement(Ln.Z,null)):null,jo=(ur==="picture-card"||ur==="picture-circle")&&el!=="uploading"&&Ie.createElement("span",{className:`${zn}-list-item-actions`},Zo,el==="done"&&al,Us),{getPrefixCls:Rs}=Ie.useContext(it.E_),hl=Rs(),gl=Ie.createElement("div",{className:Xr},Ko,qs,jo,So&&Ie.createElement(At.default,{motionName:`${hl}-fade`,visible:el==="uploading",motionDeadline:2e3},Ws=>{let{className:bs}=Ws;const iu="percent"in cr?Ie.createElement(xr.Z,Object.assign({},pr,{type:"line",percent:cr.percent,"aria-label":cr["aria-label"],"aria-labelledby":cr["aria-labelledby"]})):null;return Ie.createElement("div",{className:Pe()(`${zn}-list-item-progress`,bs)},iu)})),Cu=cr.response&&typeof cr.response=="string"?cr.response:((Xi=cr.error)===null||Xi===void 0?void 0:Xi.statusText)||((ko=cr.error)===null||ko===void 0?void 0:ko.message)||Xn.uploadError,au=el==="error"?Ie.createElement(Wr.Z,{title:Cu,getPopupContainer:Ws=>Ws.parentNode},gl):gl;return Ie.createElement("div",{className:Pe()(`${zn}-list-item-container`,lr),style:Ar,ref:Tn},$a?$a(au,cr,On,{download:ka.bind(null,cr),preview:Fi.bind(null,cr),remove:ki.bind(null,cr)}):au)});const Da=(an,Tn)=>{const{listType:zn="text",previewFile:lr=$t,onPreview:Ar,onDownload:Xn,onRemove:ur,locale:cr,iconRender:On,isImageUrl:pr=nr,prefixCls:Yn,items:Nr=[],showPreviewIcon:$a=!0,showRemoveIcon:Ja=!0,showDownloadIcon:ui=!1,removeIcon:Kr,previewIcon:ca,downloadIcon:Na,progress:la={size:[-1,2],showInfo:!1},appendAction:ei,appendActionVisible:Fi=!0,itemRender:ka,disabled:ki}=an,Xi=(0,Yt.Z)(),[ko,Eo]=Ie.useState(!1);Ie.useEffect(()=>{zn!=="picture"&&zn!=="picture-card"&&zn!=="picture-circle"||(Nr||[]).forEach(io=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(io.originFileObj instanceof File||io.originFileObj instanceof Blob)||io.thumbUrl!==void 0||(io.thumbUrl="",lr&&lr(io.originFileObj).then(Zo=>{io.thumbUrl=Zo||"",Xi()}))})},[zn,Nr,lr]),Ie.useEffect(()=>{Eo(!0)},[]);const el=(io,Zo)=>{if(Ar)return Zo==null||Zo.preventDefault(),Ar(io)},Xo=io=>{typeof Xn=="function"?Xn(io):io.url&&window.open(io.url)},So=io=>{ur==null||ur(io)},us=io=>{if(On)return On(io,zn);const Zo=io.status==="uploading",jo=pr&&pr(io)?Ie.createElement(Ot,null):Ie.createElement(Qt,null);let Rs=Zo?Ie.createElement(en.Z,null):Ie.createElement(Dn,null);return zn==="picture"?Rs=Zo?Ie.createElement(en.Z,null):jo:(zn==="picture-card"||zn==="picture-circle")&&(Rs=Zo?cr.uploading:jo),Rs},Jo=(io,Zo,jo,Rs)=>{const hl={type:"text",size:"small",title:Rs,onClick:gl=>{Zo(),(0,xt.l$)(io)&&io.props.onClick&&io.props.onClick(gl)},className:`${jo}-list-item-action`,disabled:ki};if((0,xt.l$)(io)){const gl=(0,xt.Tm)(io,Object.assign(Object.assign({},io.props),{onClick:()=>{}}));return Ie.createElement(Xt.ZP,Object.assign({},hl,{icon:gl}))}return Ie.createElement(Xt.ZP,Object.assign({},hl),Ie.createElement("span",null,io))};Ie.useImperativeHandle(Tn,()=>({handlePreview:el,handleDownload:Xo}));const{getPrefixCls:Ko}=Ie.useContext(it.E_),Xr=Ko("upload",Yn),qo=Ko(),Us=Pe()(`${Xr}-list`,`${Xr}-list-${zn}`),al=(0,He.Z)(Nr.map(io=>({key:io.uid,file:io})));let Gi={motionDeadline:2e3,motionName:`${Xr}-${zn==="picture-card"||zn==="picture-circle"?"animate-inline":"animate"}`,keys:al,motionAppear:ko};const qs=Ie.useMemo(()=>{const io=Object.assign({},(0,vt.Z)(qo));return delete io.onAppearEnd,delete io.onEnterEnd,delete io.onLeaveEnd,io},[qo]);return zn!=="picture-card"&&zn!=="picture-circle"&&(Gi=Object.assign(Object.assign({},qs),Gi)),Ie.createElement("div",{className:Us},Ie.createElement(At.CSSMotionList,Object.assign({},Gi,{component:!1}),io=>{let{key:Zo,file:jo,className:Rs,style:hl}=io;return Ie.createElement(Vr,{key:Zo,locale:cr,prefixCls:Xr,className:Rs,style:hl,file:jo,items:Nr,progress:la,listType:zn,isImgUrl:pr,showPreviewIcon:$a,showRemoveIcon:Ja,showDownloadIcon:ui,removeIcon:Kr,previewIcon:ca,downloadIcon:Na,iconRender:us,actionIconRender:Jo,itemRender:ka,onPreview:el,onDownload:Xo,onClose:So})}),ei&&Ie.createElement(At.default,Object.assign({},Gi,{visible:Fi,forceRender:!0}),io=>{let{className:Zo,style:jo}=io;return(0,xt.Tm)(ei,Rs=>({className:Pe()(Rs.className,Zo),style:Object.assign(Object.assign(Object.assign({},jo),{pointerEvents:Zo?"none":void 0}),Rs.style)}))}))};var Ba=Ie.forwardRef(Da),Ia=Te(17313),Si=Te(8378),za=Te(83116),Zr=Te(37613),li=an=>{const{componentCls:Tn,iconCls:zn}=an;return{[`${Tn}-wrapper`]:{[`${Tn}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[Tn]:{padding:`${an.padding}px 0`},[`${Tn}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${Tn}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${Tn}-disabled):hover`]:{borderColor:an.colorPrimaryHover},[`p${Tn}-drag-icon`]:{marginBottom:an.margin,[zn]:{color:an.colorPrimary,fontSize:an.uploadThumbnailSize}},[`p${Tn}-text`]:{margin:`0 0 ${an.marginXXS}px`,color:an.colorTextHeading,fontSize:an.fontSizeLG},[`p${Tn}-hint`]:{color:an.colorTextDescription,fontSize:an.fontSize},[`&${Tn}-disabled`]:{cursor:"not-allowed",[`p${Tn}-drag-icon ${zn}, p${Tn}-text, p${Tn}-hint `]:{color:an.colorTextDisabled}}}}}},Sr=an=>{const{componentCls:Tn,antCls:zn,iconCls:lr,fontSize:Ar,lineHeight:Xn}=an,ur=`${Tn}-list-item`,cr=`${ur}-actions`,On=`${ur}-action`,pr=Math.round(Ar*Xn);return{[`${Tn}-wrapper`]:{[`${Tn}-list`]:Object.assign(Object.assign({},(0,Ia.dF)()),{lineHeight:an.lineHeight,[ur]:{position:"relative",height:an.lineHeight*Ar,marginTop:an.marginXS,fontSize:Ar,display:"flex",alignItems:"center",transition:`background-color ${an.motionDurationSlow}`,"&:hover":{backgroundColor:an.controlItemBgHover},[`${ur}-name`]:Object.assign(Object.assign({},Ia.vS),{padding:`0 ${an.paddingXS}px`,lineHeight:Xn,flex:"auto",transition:`all ${an.motionDurationSlow}`}),[cr]:{[On]:{opacity:0},[`${On}${zn}-btn-sm`]:{height:pr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` @@ -452,14 +452,14 @@ ${oe}`)}function ue(bt,Ce,Le){return(bt>=0&&Le?` ${ve(bt,Ce-1)}`:ve(bt,Ce)).padE `]:{[ur]:{position:"relative",height:lr+an.lineWidth*2+an.paddingXS*2,padding:an.paddingXS,border:`${an.lineWidth}px ${an.lineType} ${an.colorBorder}`,borderRadius:an.borderRadiusLG,"&:hover":{background:"transparent"},[`${ur}-thumbnail`]:Object.assign(Object.assign({},Ia.vS),{width:lr,height:lr,lineHeight:`${lr+an.paddingSM}px`,textAlign:"center",flex:"none",[zn]:{fontSize:an.fontSizeHeading2,color:an.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${ur}-progress`]:{bottom:Ar,width:`calc(100% - ${an.paddingSM*2}px)`,marginTop:0,paddingInlineStart:lr+an.paddingXS}},[`${ur}-error`]:{borderColor:an.colorError,[`${ur}-thumbnail ${zn}`]:{[`svg path[fill='${bt.blue[0]}']`]:{fill:an.colorErrorBg},[`svg path[fill='${bt.blue.primary}']`]:{fill:an.colorError}}},[`${ur}-uploading`]:{borderStyle:"dashed",[`${ur}-name`]:{marginBottom:Ar}}},[`${Xn}${Xn}-picture-circle ${ur}`]:{[`&, &::before, ${ur}-thumbnail`]:{borderRadius:"50%"}}}}},Oe=an=>{const{componentCls:Tn,iconCls:zn,fontSizeLG:lr,colorTextLightSolid:Ar}=an,Xn=`${Tn}-list`,ur=`${Xn}-item`,cr=an.uploadPicCardSize;return{[` ${Tn}-wrapper${Tn}-picture-card-wrapper, ${Tn}-wrapper${Tn}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,Ia.dF)()),{display:"inline-block",width:"100%",[`${Tn}${Tn}-select`]:{width:cr,height:cr,marginInlineEnd:an.marginXS,marginBottom:an.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[`> ${Tn}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Tn}-disabled):hover`]:{borderColor:an.colorPrimary}},[`${Xn}${Xn}-picture-card, ${Xn}${Xn}-picture-circle`]:{[`${Xn}-item-container`]:{display:"inline-block",width:cr,height:cr,marginBlock:`0 ${an.marginXS}px`,marginInline:`0 ${an.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[ur]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${an.paddingXS*2}px)`,height:`calc(100% - ${an.paddingXS*2}px)`,backgroundColor:an.colorBgMask,opacity:0,transition:`all ${an.motionDurationSlow}`,content:'" "'}},[`${ur}:hover`]:{[`&::before, ${ur}-actions`]:{opacity:1}},[`${ur}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${an.motionDurationSlow}`,[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{zIndex:10,width:lr,margin:`0 ${an.marginXXS}px`,fontSize:lr,cursor:"pointer",transition:`all ${an.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${ur}-actions, ${ur}-actions:hover`]:{[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{color:new Ce.C(Ar).setAlpha(.65).toRgbString(),"&:hover":{color:Ar}}},[`${ur}-thumbnail, ${ur}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${ur}-name`]:{display:"none",textAlign:"center"},[`${ur}-file + ${ur}-name`]:{position:"absolute",bottom:an.margin,display:"block",width:`calc(100% - ${an.paddingXS*2}px)`},[`${ur}-uploading`]:{[`&${ur}`]:{backgroundColor:an.colorFillAlter},[`&::before, ${zn}-eye, ${zn}-download, ${zn}-delete`]:{display:"none"}},[`${ur}-progress`]:{bottom:an.marginXL,width:`calc(100% - ${an.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Tn}-wrapper${Tn}-picture-circle-wrapper`]:{[`${Tn}${Tn}-select`]:{borderRadius:"50%"}}}};var Ye=an=>{const{componentCls:Tn}=an;return{[`${Tn}-rtl`]:{direction:"rtl"}}};const Et=an=>{const{componentCls:Tn,colorTextDisabled:zn}=an;return{[`${Tn}-wrapper`]:Object.assign(Object.assign({},(0,Ia.Wf)(an)),{[Tn]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Tn}-select`]:{display:"inline-block"},[`${Tn}-disabled`]:{color:zn,cursor:"not-allowed"}})}};var Pt=(0,za.Z)("Upload",an=>{const{fontSizeHeading3:Tn,fontSize:zn,lineHeight:lr,lineWidth:Ar,controlHeightLG:Xn}=an,ur=Math.round(zn*lr),cr=(0,Zr.TS)(an,{uploadThumbnailSize:Tn*2,uploadProgressOffset:ur/2+Ar,uploadPicCardSize:Xn*2.55});return[Et(cr),li(cr),Le(cr),Oe(cr),Sr(cr),ha(cr),Ye(cr),(0,Si.Z)(cr)]},an=>({actionsColor:an.colorTextDescription})),qt=function(an,Tn,zn,lr){function Ar(Xn){return Xn instanceof zn?Xn:new zn(function(ur){ur(Xn)})}return new(zn||(zn=Promise))(function(Xn,ur){function cr(Yn){try{pr(lr.next(Yn))}catch(Nr){ur(Nr)}}function On(Yn){try{pr(lr.throw(Yn))}catch(Nr){ur(Nr)}}function pr(Yn){Yn.done?Xn(Yn.value):Ar(Yn.value).then(cr,On)}pr((lr=lr.apply(an,Tn||[])).next())})};const Ht=`__LIST_IGNORE_${Date.now()}__`,hn=(an,Tn)=>{const{fileList:zn,defaultFileList:lr,onRemove:Ar,showUploadList:Xn=!0,listType:ur="text",onPreview:cr,onDownload:On,onChange:pr,onDrop:Yn,previewFile:Nr,disabled:$a,locale:Ja,iconRender:ui,isImageUrl:Kr,progress:ca,prefixCls:Na,className:la,type:ei="select",children:Fi,style:ka,itemRender:ki,maxCount:Xi,data:ko={},multiple:Eo=!1,action:el="",accept:Xo="",supportServerRender:So=!0,rootClassName:us}=an,Jo=Ie.useContext(ft.Z),Ko=$a!=null?$a:Jo,[Xr,qo]=(0,qe.Z)(lr||[],{value:zn,postState:Ao=>Ao!=null?Ao:[]}),[Us,al]=Ie.useState("drop"),Do=Ie.useRef(null);Ie.useMemo(()=>{const Ao=Date.now();(zn||[]).forEach((Go,Ms)=>{!Go.uid&&!Object.isFrozen(Go)&&(Go.uid=`__AUTO__${Ao}_${Ms}__`)})},[zn]);const Gi=(Ao,Go,Ms)=>{let zo=(0,He.Z)(Go),ds=!1;Xi===1?zo=zo.slice(-1):Xi&&(ds=zo.length>Xi,zo=zo.slice(0,Xi)),(0,ut.flushSync)(()=>{qo(zo)});const Or={file:Ao,fileList:zo};Ms&&(Or.event=Ms),(!ds||zo.some(Er=>Er.uid===Ao.uid))&&(0,ut.flushSync)(()=>{pr==null||pr(Or)})},Js=(Ao,Go)=>qt(void 0,void 0,void 0,function*(){const{beforeUpload:Ms,transformFile:zo}=an;let ds=Ao;if(Ms){const Or=yield Ms(Ao,Go);if(Or===!1)return!1;if(delete Ao[Ht],Or===Ht)return Object.defineProperty(Ao,Ht,{value:!0,configurable:!0}),!1;typeof Or=="object"&&Or&&(ds=Or)}return zo&&(ds=yield zo(ds)),ds}),io=Ao=>{const Go=Ao.filter(ds=>!ds.file[Ht]);if(!Go.length)return;const Ms=Go.map(ds=>Nt(ds.file));let zo=(0,He.Z)(Xr);Ms.forEach(ds=>{zo=Mt(ds,zo)}),Ms.forEach((ds,Or)=>{let Er=ds;if(Go[Or].parsedFile)ds.status="uploading";else{const{originFileObj:Ur}=ds;let ba;try{ba=new File([Ur],Ur.name,{type:Ur.type})}catch(Ni){ba=new Blob([Ur],{type:Ur.type}),ba.name=Ur.name,ba.lastModifiedDate=new Date,ba.lastModified=new Date().getTime()}ba.uid=ds.uid,Er=ba}Gi(Er,zo)})},Zo=(Ao,Go,Ms)=>{try{typeof Ao=="string"&&(Ao=JSON.parse(Ao))}catch(Or){}if(!ln(Go,Xr))return;const zo=Nt(Go);zo.status="done",zo.percent=100,zo.response=Ao,zo.xhr=Ms;const ds=Mt(zo,Xr);Gi(zo,ds)},jo=(Ao,Go)=>{if(!ln(Go,Xr))return;const Ms=Nt(Go);Ms.status="uploading",Ms.percent=Ao.percent;const zo=Mt(Ms,Xr);Gi(Ms,zo,Ao)},Rs=(Ao,Go,Ms)=>{if(!ln(Ms,Xr))return;const zo=Nt(Ms);zo.error=Ao,zo.response=Go,zo.status="error";const ds=Mt(zo,Xr);Gi(zo,ds)},hl=Ao=>{let Go;Promise.resolve(typeof Ar=="function"?Ar(Ao):Ar).then(Ms=>{var zo;if(Ms===!1)return;const ds=Un(Ao,Xr);ds&&(Go=Object.assign(Object.assign({},Ao),{status:"removed"}),Xr==null||Xr.forEach(Or=>{const Er=Go.uid!==void 0?"uid":"name";Or[Er]===Go[Er]&&!Object.isFrozen(Or)&&(Or.status="removed")}),(zo=Do.current)===null||zo===void 0||zo.abort(Go),Gi(Go,ds))})},gl=Ao=>{al(Ao.type),Ao.type==="drop"&&(Yn==null||Yn(Ao))};Ie.useImperativeHandle(Tn,()=>({onBatchStart:io,onSuccess:Zo,onProgress:jo,onError:Rs,fileList:Xr,upload:Do.current}));const{getPrefixCls:Cu,direction:au,upload:Ws}=Ie.useContext(it.E_),bs=Cu("upload",Na),iu=Object.assign(Object.assign({onBatchStart:io,onError:Rs,onProgress:jo,onSuccess:Zo},an),{data:ko,multiple:Eo,action:el,accept:Xo,supportServerRender:So,prefixCls:bs,disabled:Ko,beforeUpload:Js,onChange:void 0});delete iu.className,delete iu.style,(!Fi||Ko)&&delete iu.id;const[Fu,Fs]=Pt(bs),[Vu]=(0,nt.Z)("Upload",ct.Z.Upload),{showRemoveIcon:_i,showPreviewIcon:ja,showDownloadIcon:Ua,removeIcon:Ga,previewIcon:Qi,downloadIcon:_o}=typeof Xn=="boolean"?{}:Xn,cs=(Ao,Go)=>Xn?Ie.createElement(Ba,{prefixCls:bs,listType:ur,items:Xr,previewFile:Nr,onPreview:cr,onDownload:On,onRemove:hl,showRemoveIcon:!Ko&&_i,showPreviewIcon:ja,showDownloadIcon:Ua,removeIcon:Ga,previewIcon:Qi,downloadIcon:_o,iconRender:ui,locale:Object.assign(Object.assign({},Vu),Ja),isImageUrl:Kr,progress:ca,appendAction:Ao,appendActionVisible:Go,itemRender:ki,disabled:Ko}):Ao,Es=Pe()(`${bs}-wrapper`,la,us,Fs,Ws==null?void 0:Ws.className,{[`${bs}-rtl`]:au==="rtl",[`${bs}-picture-card-wrapper`]:ur==="picture-card",[`${bs}-picture-circle-wrapper`]:ur==="picture-circle"}),vi=Object.assign(Object.assign({},Ws==null?void 0:Ws.style),ka);if(ei==="drag"){const Ao=Pe()(Fs,bs,`${bs}-drag`,{[`${bs}-drag-uploading`]:Xr.some(Go=>Go.status==="uploading"),[`${bs}-drag-hover`]:Us==="dragover",[`${bs}-disabled`]:Ko,[`${bs}-rtl`]:au==="rtl"});return Fu(Ie.createElement("span",{className:Es},Ie.createElement("div",{className:Ao,style:vi,onDrop:gl,onDragOver:gl,onDragLeave:gl},Ie.createElement($e,Object.assign({},iu,{ref:Do,className:`${bs}-btn`}),Ie.createElement("div",{className:`${bs}-drag-container`},Fi))),cs()))}const Qs=Pe()(bs,`${bs}-select`,{[`${bs}-disabled`]:Ko}),cl=(Ao=>Ie.createElement("div",{className:Qs,style:Ao},Ie.createElement($e,Object.assign({},iu,{ref:Do}))))(Fi?void 0:{display:"none"});return Fu(ur==="picture-card"||ur==="picture-circle"?Ie.createElement("span",{className:Es},cs(cl,!!Fi)):Ie.createElement("span",{className:Es},cl,cs()))};var Kn=Ie.forwardRef(hn),Pn=function(an,Tn){var zn={};for(var lr in an)Object.prototype.hasOwnProperty.call(an,lr)&&Tn.indexOf(lr)<0&&(zn[lr]=an[lr]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,lr=Object.getOwnPropertySymbols(an);Ar{var{style:zn,height:lr}=an,Ar=Pn(an,["style","height"]);return Ie.createElement(Kn,Object.assign({ref:Tn},Ar,{type:"drag",style:Object.assign(Object.assign({},zn),{height:lr})}))});const fr=Kn;fr.Dragger=tr,fr.LIST_IGNORE=Ht;var fn=fr},45411:function(St){"use strict";St.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(St,Tt,Te){var Ie=Te(45411),He=Te(75029),Fe=Object.hasOwnProperty,Pe=Object.create(null);for(var _e in Ie)Fe.call(Ie,_e)&&(Pe[Ie[_e]]=_e);var we=St.exports={to:{},get:{}};we.get=function(be){var Me=be.substring(0,3).toLowerCase(),pe,Ee;switch(Me){case"hsl":pe=we.get.hsl(be),Ee="hsl";break;case"hwb":pe=we.get.hwb(be),Ee="hwb";break;default:pe=we.get.rgb(be),Ee="rgb";break}return pe?{model:Ee,value:pe}:null},we.get.rgb=function(be){if(!be)return null;var Me=/^#([a-f0-9]{3,4})$/i,pe=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,xe=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ce=/^(\w+)$/,te=[0,0,0,1],ne,le,oe;if(ne=be.match(pe)){for(oe=ne[2],ne=ne[1],le=0;le<3;le++){var de=le*2;te[le]=parseInt(ne.slice(de,de+2),16)}oe&&(te[3]=parseInt(oe,16)/255)}else if(ne=be.match(Me)){for(ne=ne[1],oe=ne[3],le=0;le<3;le++)te[le]=parseInt(ne[le]+ne[le],16);oe&&(te[3]=parseInt(oe+oe,16)/255)}else if(ne=be.match(Ee)){for(le=0;le<3;le++)te[le]=parseInt(ne[le+1],0);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else if(ne=be.match(xe)){for(le=0;le<3;le++)te[le]=Math.round(parseFloat(ne[le+1])*2.55);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else return(ne=be.match(ce))?ne[1]==="transparent"?[0,0,0,0]:Fe.call(Ie,ne[1])?(te=Ie[ne[1]],te[3]=1,te):null:null;for(le=0;le<3;le++)te[le]=ge(te[le],0,255);return te[3]=ge(te[3],0,1),te},we.get.hsl=function(be){if(!be)return null;var Me=/^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*)?\)$/,pe=be.match(Me);if(pe){var Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},we.get.hwb=function(be){if(!be)return null;var Me=/^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*)?\)$/,pe=be.match(Me);if(pe){var Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},we.to.hex=function(){var be=He(arguments);return"#"+ye(be[0])+ye(be[1])+ye(be[2])+(be[3]<1?ye(Math.round(be[3]*255)):"")},we.to.rgb=function(){var be=He(arguments);return be.length<4||be[3]===1?"rgb("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+")":"rgba("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+", "+be[3]+")"},we.to.rgb.percent=function(){var be=He(arguments),Me=Math.round(be[0]/255*100),pe=Math.round(be[1]/255*100),Ee=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+Me+"%, "+pe+"%, "+Ee+"%)":"rgba("+Me+"%, "+pe+"%, "+Ee+"%, "+be[3]+")"},we.to.hsl=function(){var be=He(arguments);return be.length<4||be[3]===1?"hsl("+be[0]+", "+be[1]+"%, "+be[2]+"%)":"hsla("+be[0]+", "+be[1]+"%, "+be[2]+"%, "+be[3]+")"},we.to.hwb=function(){var be=He(arguments),Me="";return be.length>=4&&be[3]!==1&&(Me=", "+be[3]),"hwb("+be[0]+", "+be[1]+"%, "+be[2]+"%"+Me+")"},we.to.keyword=function(be){return Pe[be.slice(0,3)]};function ge(be,Me,pe){return Math.min(Math.max(Me,be),pe)}function ye(be){var Me=Math.round(be).toString(16).toUpperCase();return Me.length<2?"0"+Me:Me}},92546:function(St,Tt,Te){St.exports={graphlib:Te(76626),layout:Te(47194),debug:Te(11303),util:{time:Te(53063).time,notime:Te(53063).notime},version:Te(11897)}},81255:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(39240);St.exports={run:Fe,undo:_e};function Fe(we){var ge=we.graph().acyclicer==="greedy"?He(we,ye(we)):Pe(we);Ie.forEach(ge,function(be){var Me=we.edge(be);we.removeEdge(be),Me.forwardName=be.name,Me.reversed=!0,we.setEdge(be.w,be.v,Me,Ie.uniqueId("rev"))});function ye(be){return function(Me){return be.edge(Me).weight}}}function Pe(we){var ge=[],ye={},be={};function Me(pe){Ie.has(be,pe)||(be[pe]=!0,ye[pe]=!0,Ie.forEach(we.outEdges(pe),function(Ee){Ie.has(ye,Ee.w)?ge.push(Ee):Me(Ee.w)}),delete ye[pe])}return Ie.forEach(we.nodes(),Me),ge}function _e(we){Ie.forEach(we.edges(),function(ge){var ye=we.edge(ge);if(ye.reversed){we.removeEdge(ge);var be=ye.forwardName;delete ye.reversed,delete ye.forwardName,we.setEdge(ge.w,ge.v,ye,be)}})}},60765:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports=Fe;function Fe(_e){function we(ge){var ye=_e.children(ge),be=_e.node(ge);if(ye.length&&Ie.forEach(ye,we),Ie.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var Me=be.minRank,pe=be.maxRank+1;Me0;--le)if(ne=pe[le].dequeue(),ne){xe=xe.concat(ge(Me,pe,Ee,ne,!0));break}}}return xe}function ge(Me,pe,Ee,xe,ce){var te=ce?[]:void 0;return Ie.forEach(Me.inEdges(xe.v),function(ne){var le=Me.edge(ne),oe=Me.node(ne.v);ce&&te.push({v:ne.v,w:ne.w}),oe.out-=le,be(pe,Ee,oe)}),Ie.forEach(Me.outEdges(xe.v),function(ne){var le=Me.edge(ne),oe=ne.w,de=Me.node(oe);de.in-=le,be(pe,Ee,de)}),Me.removeNode(xe.v),te}function ye(Me,pe){var Ee=new He,xe=0,ce=0;Ie.forEach(Me.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Ie.forEach(Me.edges(),function(le){var oe=Ee.edge(le.v,le.w)||0,de=pe(le),he=oe+de;Ee.setEdge(le.v,le.w,he),ce=Math.max(ce,Ee.node(le.v).out+=de),xe=Math.max(xe,Ee.node(le.w).in+=de)});var te=Ie.range(ce+xe+3).map(function(){return new Fe}),ne=xe+1;return Ie.forEach(Ee.nodes(),function(le){be(te,ne,Ee.node(le))}),{graph:Ee,buckets:te,zeroIdx:ne}}function be(Me,pe,Ee){Ee.out?Ee.in?Me[Ee.out-Ee.in+pe].enqueue(Ee):Me[Me.length-1].enqueue(Ee):Me[0].enqueue(Ee)}},47194:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(81255),Fe=Te(27163),Pe=Te(64505),_e=Te(53063).normalizeRanks,we=Te(71970),ge=Te(53063).removeEmptyRanks,ye=Te(31733),be=Te(60765),Me=Te(13257),pe=Te(62852),Ee=Te(93021),xe=Te(53063),ce=Te(76626).Graph;St.exports=te;function te(gt,ht){var mt=ht&&ht.debugTiming?xe.time:xe.notime;mt("layout",function(){var Ut=mt(" buildLayoutGraph",function(){return Re(gt)});mt(" runLayout",function(){ne(Ut,mt)}),mt(" updateInputGraph",function(){le(gt,Ut)})})}function ne(gt,ht){ht(" makeSpaceForEdgeLabels",function(){Ne(gt)}),ht(" removeSelfEdges",function(){it(gt)}),ht(" acyclic",function(){He.run(gt)}),ht(" nestingGraph.run",function(){ye.run(gt)}),ht(" rank",function(){Pe(xe.asNonCompoundGraph(gt))}),ht(" injectEdgeLabelProxies",function(){ze(gt)}),ht(" removeEmptyRanks",function(){ge(gt)}),ht(" nestingGraph.cleanup",function(){ye.cleanup(gt)}),ht(" normalizeRanks",function(){_e(gt)}),ht(" assignRankMinMax",function(){Ge(gt)}),ht(" removeEdgeLabelProxies",function(){Xe(gt)}),ht(" normalize.run",function(){Fe.run(gt)}),ht(" parentDummyChains",function(){we(gt)}),ht(" addBorderSegments",function(){be(gt)}),ht(" order",function(){pe(gt)}),ht(" insertSelfEdges",function(){ft(gt)}),ht(" adjustCoordinateSystem",function(){Me.adjust(gt)}),ht(" position",function(){Ee(gt)}),ht(" positionSelfEdges",function(){nt(gt)}),ht(" removeBorderNodes",function(){ut(gt)}),ht(" normalize.undo",function(){Fe.undo(gt)}),ht(" fixupEdgeLabelCoords",function(){$e(gt)}),ht(" undoCoordinateSystem",function(){Me.undo(gt)}),ht(" translateGraph",function(){Qe(gt)}),ht(" assignNodeIntersects",function(){rt(gt)}),ht(" reversePoints",function(){qe(gt)}),ht(" acyclic.undo",function(){He.undo(gt)})}function le(gt,ht){Ie.forEach(gt.nodes(),function(mt){var Ut=gt.node(mt),Qt=ht.node(mt);Ut&&(Ut.x=Qt.x,Ut.y=Qt.y,ht.children(mt).length&&(Ut.width=Qt.width,Ut.height=Qt.height))}),Ie.forEach(gt.edges(),function(mt){var Ut=gt.edge(mt),Qt=ht.edge(mt);Ut.points=Qt.points,Ie.has(Qt,"x")&&(Ut.x=Qt.x,Ut.y=Qt.y)}),gt.graph().width=ht.graph().width,gt.graph().height=ht.graph().height}var oe=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ue={width:0,height:0},ve=["minlen","weight","width","height","labeloffset"],Se={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(gt){var ht=new ce({multigraph:!0,compound:!0}),mt=yt(gt.graph());return ht.setGraph(Ie.merge({},de,ct(mt,oe),Ie.pick(mt,he))),Ie.forEach(gt.nodes(),function(Ut){var Qt=yt(gt.node(Ut));ht.setNode(Ut,Ie.defaults(ct(Qt,ie),ue)),ht.setParent(Ut,gt.parent(Ut))}),Ie.forEach(gt.edges(),function(Ut){var Qt=yt(gt.edge(Ut));ht.setEdge(Ut,Ie.merge({},Se,ct(Qt,ve),Ie.pick(Qt,De)))}),ht}function Ne(gt){var ht=gt.graph();ht.ranksep/=2,Ie.forEach(gt.edges(),function(mt){var Ut=gt.edge(mt);Ut.minlen*=2,Ut.labelpos.toLowerCase()!=="c"&&(ht.rankdir==="TB"||ht.rankdir==="BT"?Ut.width+=Ut.labeloffset:Ut.height+=Ut.labeloffset)})}function ze(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);if(mt.width&&mt.height){var Ut=gt.node(ht.v),Qt=gt.node(ht.w),en={rank:(Qt.rank-Ut.rank)/2+Ut.rank,e:ht};xe.addDummyNode(gt,"edge-proxy",en,"_ep")}})}function Ge(gt){var ht=0;Ie.forEach(gt.nodes(),function(mt){var Ut=gt.node(mt);Ut.borderTop&&(Ut.minRank=gt.node(Ut.borderTop).rank,Ut.maxRank=gt.node(Ut.borderBottom).rank,ht=Ie.max(ht,Ut.maxRank))}),gt.graph().maxRank=ht}function Xe(gt){Ie.forEach(gt.nodes(),function(ht){var mt=gt.node(ht);mt.dummy==="edge-proxy"&&(gt.edge(mt.e).labelRank=mt.rank,gt.removeNode(ht))})}function Qe(gt){var ht=Number.POSITIVE_INFINITY,mt=0,Ut=Number.POSITIVE_INFINITY,Qt=0,en=gt.graph(),mn=en.marginx||0,Bt=en.marginy||0;function tn(on){var Dn=on.x,In=on.y,sn=on.width,nn=on.height;ht=Math.min(ht,Dn-sn/2),mt=Math.max(mt,Dn+sn/2),Ut=Math.min(Ut,In-nn/2),Qt=Math.max(Qt,In+nn/2)}Ie.forEach(gt.nodes(),function(on){tn(gt.node(on))}),Ie.forEach(gt.edges(),function(on){var Dn=gt.edge(on);Ie.has(Dn,"x")&&tn(Dn)}),ht-=mn,Ut-=Bt,Ie.forEach(gt.nodes(),function(on){var Dn=gt.node(on);Dn.x-=ht,Dn.y-=Ut}),Ie.forEach(gt.edges(),function(on){var Dn=gt.edge(on);Ie.forEach(Dn.points,function(In){In.x-=ht,In.y-=Ut}),Ie.has(Dn,"x")&&(Dn.x-=ht),Ie.has(Dn,"y")&&(Dn.y-=Ut)}),en.width=mt-ht+mn,en.height=Qt-Ut+Bt}function rt(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht),Ut=gt.node(ht.v),Qt=gt.node(ht.w),en,mn;mt.points?(en=mt.points[0],mn=mt.points[mt.points.length-1]):(mt.points=[],en=Qt,mn=Ut),mt.points.unshift(xe.intersectRect(Ut,en)),mt.points.push(xe.intersectRect(Qt,mn))})}function $e(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);if(Ie.has(mt,"x"))switch((mt.labelpos==="l"||mt.labelpos==="r")&&(mt.width-=mt.labeloffset),mt.labelpos){case"l":mt.x-=mt.width/2+mt.labeloffset;break;case"r":mt.x+=mt.width/2+mt.labeloffset;break}})}function qe(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);mt.reversed&&mt.points.reverse()})}function ut(gt){Ie.forEach(gt.nodes(),function(ht){if(gt.children(ht).length){var mt=gt.node(ht),Ut=gt.node(mt.borderTop),Qt=gt.node(mt.borderBottom),en=gt.node(Ie.last(mt.borderLeft)),mn=gt.node(Ie.last(mt.borderRight));mt.width=Math.abs(mn.x-en.x),mt.height=Math.abs(Qt.y-Ut.y),mt.x=en.x+mt.width/2,mt.y=Ut.y+mt.height/2}}),Ie.forEach(gt.nodes(),function(ht){gt.node(ht).dummy==="border"&>.removeNode(ht)})}function it(gt){Ie.forEach(gt.edges(),function(ht){if(ht.v===ht.w){var mt=gt.node(ht.v);mt.selfEdges||(mt.selfEdges=[]),mt.selfEdges.push({e:ht,label:gt.edge(ht)}),gt.removeEdge(ht)}})}function ft(gt){var ht=xe.buildLayerMatrix(gt);Ie.forEach(ht,function(mt){var Ut=0;Ie.forEach(mt,function(Qt,en){var mn=gt.node(Qt);mn.order=en+Ut,Ie.forEach(mn.selfEdges,function(Bt){xe.addDummyNode(gt,"selfedge",{width:Bt.label.width,height:Bt.label.height,rank:mn.rank,order:en+ ++Ut,e:Bt.e,label:Bt.label},"_se")}),delete mn.selfEdges})})}function nt(gt){Ie.forEach(gt.nodes(),function(ht){var mt=gt.node(ht);if(mt.dummy==="selfedge"){var Ut=gt.node(mt.e.v),Qt=Ut.x+Ut.width/2,en=Ut.y,mn=mt.x-Qt,Bt=Ut.height/2;gt.setEdge(mt.e,mt.label),gt.removeNode(ht),mt.label.points=[{x:Qt+2*mn/3,y:en-Bt},{x:Qt+5*mn/6,y:en-Bt},{x:Qt+mn,y:en},{x:Qt+5*mn/6,y:en+Bt},{x:Qt+2*mn/3,y:en+Bt}],mt.label.x=mt.x,mt.label.y=mt.y}})}function ct(gt,ht){return Ie.mapValues(Ie.pick(gt,ht),Number)}function yt(gt){var ht={};return Ie.forEach(gt,function(mt,Ut){ht[Ut.toLowerCase()]=mt}),ht}},72361:function(St,Tt,Te){var Ie;try{Ie={cloneDeep:Te(20250),constant:Te(13503),defaults:Te(28548),each:Te(76934),filter:Te(64725),find:Te(79785),flatten:Te(39807),forEach:Te(99204),forIn:Te(23190),has:Te(99946),isUndefined:Te(16513),last:Te(10611),map:Te(9924),mapValues:Te(70642),max:Te(95987),merge:Te(28440),min:Te(73376),minBy:Te(83296),now:Te(5795),pick:Te(89409),range:Te(60859),reduce:Te(16473),sortBy:Te(351),uniqueId:Te(95708),values:Te(81229),zipObject:Te(65441)}}catch(He){}Ie||(Ie=window._),St.exports=Ie},31733:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports={run:Fe,cleanup:ge};function Fe(ye){var be=He.addDummyNode(ye,"root",{},"_root"),Me=_e(ye),pe=Ie.max(Ie.values(Me))-1,Ee=2*pe+1;ye.graph().nestingRoot=be,Ie.forEach(ye.edges(),function(ce){ye.edge(ce).minlen*=Ee});var xe=we(ye)+1;Ie.forEach(ye.children(),function(ce){Pe(ye,be,Ee,xe,pe,Me,ce)}),ye.graph().nodeRankFactor=Ee}function Pe(ye,be,Me,pe,Ee,xe,ce){var te=ye.children(ce);if(!te.length){ce!==be&&ye.setEdge(be,ce,{weight:0,minlen:Me});return}var ne=He.addBorderNode(ye,"_bt"),le=He.addBorderNode(ye,"_bb"),oe=ye.node(ce);ye.setParent(ne,ce),oe.borderTop=ne,ye.setParent(le,ce),oe.borderBottom=le,Ie.forEach(te,function(de){Pe(ye,be,Me,pe,Ee,xe,de);var he=ye.node(de),ie=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ve=he.borderTop?pe:2*pe,Se=ie!==ue?1:Ee-xe[ce]+1;ye.setEdge(ne,ie,{weight:ve,minlen:Se,nestingEdge:!0}),ye.setEdge(ue,le,{weight:ve,minlen:Se,nestingEdge:!0})}),ye.parent(ce)||ye.setEdge(be,ne,{weight:0,minlen:Ee+xe[ce]})}function _e(ye){var be={};function Me(pe,Ee){var xe=ye.children(pe);xe&&xe.length&&Ie.forEach(xe,function(ce){Me(ce,Ee+1)}),be[pe]=Ee}return Ie.forEach(ye.children(),function(pe){Me(pe,1)}),be}function we(ye){return Ie.reduce(ye.edges(),function(be,Me){return be+ye.edge(Me).weight},0)}function ge(ye){var be=ye.graph();ye.removeNode(be.nestingRoot),delete be.nestingRoot,Ie.forEach(ye.edges(),function(Me){var pe=ye.edge(Me);pe.nestingEdge&&ye.removeEdge(Me)})}},27163:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(53063);St.exports={run:Fe,undo:_e};function Fe(we){we.graph().dummyChains=[],Ie.forEach(we.edges(),function(ge){Pe(we,ge)})}function Pe(we,ge){var ye=ge.v,be=we.node(ye).rank,Me=ge.w,pe=we.node(Me).rank,Ee=ge.name,xe=we.edge(ge),ce=xe.labelRank;if(pe!==be+1){we.removeEdge(ge);var te,ne,le;for(le=0,++be;be0;)ce%2&&(te+=pe[ce+1]),ce=ce-1>>1,pe[ce]+=xe.weight;Ee+=xe.weight*te})),Ee}},62852:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(18043),Fe=Te(45456),Pe=Te(86490),_e=Te(59105),we=Te(52205),ge=Te(76626).Graph,ye=Te(53063);St.exports=be;function be(xe){var ce=ye.maxRank(xe),te=Me(xe,Ie.range(1,ce+1),"inEdges"),ne=Me(xe,Ie.range(ce-1,-1,-1),"outEdges"),le=He(xe);Ee(xe,le);for(var oe=Number.POSITIVE_INFINITY,de,he=0,ie=0;ie<4;++he,++ie){pe(he%2?te:ne,he%4>=2),le=ye.buildLayerMatrix(xe);var ue=Fe(xe,le);ue=Me.barycenter)&&Pe(Me,pe)}}function ye(Me){return function(pe){pe.in.push(Me),--pe.indegree===0&&_e.push(pe)}}for(;_e.length;){var be=_e.pop();we.push(be),Ie.forEach(be.in.reverse(),ge(be)),Ie.forEach(be.out,ye(be))}return Ie.map(Ie.filter(we,function(Me){return!Me.merged}),function(Me){return Ie.pick(Me,["vs","i","barycenter","weight"])})}function Pe(_e,we){var ge=0,ye=0;_e.weight&&(ge+=_e.barycenter*_e.weight,ye+=_e.weight),we.weight&&(ge+=we.barycenter*we.weight,ye+=we.weight),_e.vs=we.vs.concat(_e.vs),_e.barycenter=ge/ye,_e.weight=ye,_e.i=Math.min(we.i,_e.i),we.merged=!0}},86490:function(St,Tt,Te){var Ie=Te(72361),He=Te(99506),Fe=Te(45926),Pe=Te(1349);St.exports=_e;function _e(ye,be,Me,pe){var Ee=ye.children(be),xe=ye.node(be),ce=xe?xe.borderLeft:void 0,te=xe?xe.borderRight:void 0,ne={};ce&&(Ee=Ie.filter(Ee,function(ue){return ue!==ce&&ue!==te}));var le=He(ye,Ee);Ie.forEach(le,function(ue){if(ye.children(ue.v).length){var ve=_e(ye,ue.v,Me,pe);ne[ue.v]=ve,Ie.has(ve,"barycenter")&&ge(ue,ve)}});var oe=Fe(le,Me);we(oe,ne);var de=Pe(oe,pe);if(ce&&(de.vs=Ie.flatten([ce,de.vs,te],!0),ye.predecessors(ce).length)){var he=ye.node(ye.predecessors(ce)[0]),ie=ye.node(ye.predecessors(te)[0]);Ie.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+ie.order)/(de.weight+2),de.weight+=2}return de}function we(ye,be){Ie.forEach(ye,function(Me){Me.vs=Ie.flatten(Me.vs.map(function(pe){return be[pe]?be[pe].vs:pe}),!0)})}function ge(ye,be){Ie.isUndefined(ye.barycenter)?(ye.barycenter=be.barycenter,ye.weight=be.weight):(ye.barycenter=(ye.barycenter*ye.weight+be.barycenter*be.weight)/(ye.weight+be.weight),ye.weight+=be.weight)}},1349:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports=Fe;function Fe(we,ge){var ye=He.partition(we,function(ne){return Ie.has(ne,"barycenter")}),be=ye.lhs,Me=Ie.sortBy(ye.rhs,function(ne){return-ne.i}),pe=[],Ee=0,xe=0,ce=0;be.sort(_e(!!ge)),ce=Pe(pe,Me,ce),Ie.forEach(be,function(ne){ce+=ne.vs.length,pe.push(ne.vs),Ee+=ne.barycenter*ne.weight,xe+=ne.weight,ce=Pe(pe,Me,ce)});var te={vs:Ie.flatten(pe,!0)};return xe&&(te.barycenter=Ee/xe,te.weight=xe),te}function Pe(we,ge,ye){for(var be;ge.length&&(be=Ie.last(ge)).i<=ye;)ge.pop(),we.push(be.vs),ye++;return ye}function _e(we){return function(ge,ye){return ge.barycenterye.barycenter?1:we?ye.i-ge.i:ge.i-ye.i}}},71970:function(St,Tt,Te){var Ie=Te(72361);St.exports=He;function He(_e){var we=Pe(_e);Ie.forEach(_e.graph().dummyChains,function(ge){for(var ye=_e.node(ge),be=ye.edgeObj,Me=Fe(_e,we,be.v,be.w),pe=Me.path,Ee=Me.lca,xe=0,ce=pe[xe],te=!0;ge!==be.w;){if(ye=_e.node(ge),te){for(;(ce=pe[xe])!==Ee&&_e.node(ce).maxRankpe||Ee>we[xe].lim));for(ce=xe,xe=ye;(xe=_e.parent(xe))!==ce;)Me.push(xe);return{path:be.concat(Me.reverse()),lca:ce}}function Pe(_e){var we={},ge=0;function ye(be){var Me=ge;Ie.forEach(_e.children(be),ye),we[be]={low:Me,lim:ge++}}return Ie.forEach(_e.children(),ye),we}},92080:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph,Fe=Te(53063);St.exports={positionX:te,findType1Conflicts:Pe,findType2Conflicts:_e,addConflict:ge,hasConflict:ye,verticalAlignment:be,horizontalCompaction:Me,alignCoordinates:xe,findSmallestWidthAlignment:Ee,balance:ce};function Pe(oe,de){var he={};function ie(ue,ve){var Se=0,De=0,Re=ue.length,Ne=Ie.last(ve);return Ie.forEach(ve,function(ze,Ge){var Xe=we(oe,ze),Qe=Xe?oe.node(Xe).order:Re;(Xe||ze===Ne)&&(Ie.forEach(ve.slice(De,Ge+1),function(rt){Ie.forEach(oe.predecessors(rt),function($e){var qe=oe.node($e),ut=qe.order;(utNe)&&ge(he,Xe,ze)})})}function ue(ve,Se){var De=-1,Re,Ne=0;return Ie.forEach(Se,function(ze,Ge){if(oe.node(ze).dummy==="border"){var Xe=oe.predecessors(ze);Xe.length&&(Re=oe.node(Xe[0]).order,ie(Se,Ne,Ge,De,Re),Ne=Ge,De=Re)}ie(Se,Ne,Se.length,Re,ve.length)}),Se}return Ie.reduce(de,ue),he}function we(oe,de){if(oe.node(de).dummy)return Ie.find(oe.predecessors(de),function(he){return oe.node(he).dummy})}function ge(oe,de,he){if(de>he){var ie=de;de=he,he=ie}var ue=oe[de];ue||(oe[de]=ue={}),ue[he]=!0}function ye(oe,de,he){if(de>he){var ie=de;de=he,he=ie}return Ie.has(oe[de],he)}function be(oe,de,he,ie){var ue={},ve={},Se={};return Ie.forEach(de,function(De){Ie.forEach(De,function(Re,Ne){ue[Re]=Re,ve[Re]=Re,Se[Re]=Ne})}),Ie.forEach(de,function(De){var Re=-1;Ie.forEach(De,function(Ne){var ze=ie(Ne);if(ze.length){ze=Ie.sortBy(ze,function($e){return Se[$e]});for(var Ge=(ze.length-1)/2,Xe=Math.floor(Ge),Qe=Math.ceil(Ge);Xe<=Qe;++Xe){var rt=ze[Xe];ve[Ne]===Ne&&ReRe.lim&&(Ne=Re,ze=!0);var Ge=Ie.filter(ie.edges(),function(Xe){return ze===de(he,he.node(Xe.v),Ne)&&ze!==de(he,he.node(Xe.w),Ne)});return Ie.minBy(Ge,function(Xe){return Fe(ie,Xe)})}function ne(he,ie,ue,ve){var Se=ue.v,De=ue.w;he.removeEdge(Se,De),he.setEdge(ve.v,ve.w,{}),Ee(he),be(he,ie),le(he,ie)}function le(he,ie){var ue=Ie.find(he.nodes(),function(Se){return!ie.node(Se).parent}),ve=_e(he,ue);ve=ve.slice(1),Ie.forEach(ve,function(Se){var De=he.node(Se).parent,Re=ie.edge(Se,De),Ne=!1;Re||(Re=ie.edge(De,Se),Ne=!0),ie.node(Se).rank=ie.node(De).rank+(Ne?Re.minlen:-Re.minlen)})}function oe(he,ie,ue){return he.hasEdge(ie,ue)}function de(he,ie,ue){return ue.low<=ie.lim&&ie.lim<=ue.lim}},2416:function(St,Tt,Te){"use strict";var Ie=Te(72361);St.exports={longestPath:He,slack:Fe};function He(Pe){var _e={};function we(ge){var ye=Pe.node(ge);if(Ie.has(_e,ge))return ye.rank;_e[ge]=!0;var be=Ie.min(Ie.map(Pe.outEdges(ge),function(Me){return we(Me.w)-Pe.edge(Me).minlen}));return(be===Number.POSITIVE_INFINITY||be===void 0||be===null)&&(be=0),ye.rank=be}Ie.forEach(Pe.sources(),we)}function Fe(Pe,_e){return Pe.node(_e.w).rank-Pe.node(_e.v).rank-Pe.edge(_e).minlen}},53063:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph;St.exports={addDummyNode:Fe,simplify:Pe,asNonCompoundGraph:_e,successorWeights:we,predecessorWeights:ge,intersectRect:ye,buildLayerMatrix:be,normalizeRanks:Me,removeEmptyRanks:pe,addBorderNode:Ee,maxRank:xe,partition:ce,time:te,notime:ne};function Fe(le,oe,de,he){var ie;do ie=Ie.uniqueId(he);while(le.hasNode(ie));return de.dummy=oe,le.setNode(ie,de),ie}function Pe(le){var oe=new He().setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){oe.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){var he=oe.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);oe.setEdge(de.v,de.w,{weight:he.weight+ie.weight,minlen:Math.max(he.minlen,ie.minlen)})}),oe}function _e(le){var oe=new He({multigraph:le.isMultigraph()}).setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){le.children(de).length||oe.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){oe.setEdge(de,le.edge(de))}),oe}function we(le){var oe=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),oe)}function ge(le){var oe=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),oe)}function ye(le,oe){var de=le.x,he=le.y,ie=oe.x-de,ue=oe.y-he,ve=le.width/2,Se=le.height/2;if(!ie&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var De,Re;return Math.abs(ue)*ve>Math.abs(ie)*Se?(ue<0&&(Se=-Se),De=Se*ie/ue,Re=Se):(ie<0&&(ve=-ve),De=ve,Re=ve*ue/ie),{x:de+De,y:he+Re}}function be(le){var oe=Ie.map(Ie.range(xe(le)+1),function(){return[]});return Ie.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Ie.isUndefined(ie)||(oe[ie][he.order]=de)}),oe}function Me(le){var oe=Ie.min(Ie.map(le.nodes(),function(de){return le.node(de).rank}));Ie.forEach(le.nodes(),function(de){var he=le.node(de);Ie.has(he,"rank")&&(he.rank-=oe)})}function pe(le){var oe=Ie.min(Ie.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Ie.forEach(le.nodes(),function(ue){var ve=le.node(ue).rank-oe;de[ve]||(de[ve]=[]),de[ve].push(ue)});var he=0,ie=le.graph().nodeRankFactor;Ie.forEach(de,function(ue,ve){Ie.isUndefined(ue)&&ve%ie!==0?--he:he&&Ie.forEach(ue,function(Se){le.node(Se).rank+=he})})}function Ee(le,oe,de,he){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=he),Fe(le,"border",ie,oe)}function xe(le){return Ie.max(Ie.map(le.nodes(),function(oe){var de=le.node(oe).rank;if(!Ie.isUndefined(de))return de}))}function ce(le,oe){var de={lhs:[],rhs:[]};return Ie.forEach(le,function(he){oe(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,oe){var de=Ie.now();try{return oe()}finally{console.log(le+" time: "+(Ie.now()-de)+"ms")}}function ne(le,oe){return oe()}},11897:function(St){St.exports="0.8.5"},97774:function(St,Tt,Te){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var Ie=Object.assign||function(ne){for(var le=1;le0&&(De=1/Math.sqrt(De),ie[0]=ue[0]*De,ie[1]=ue[1]*De),ie},xe.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},xe.cross=function(ie,ue,ve){var Se=ue[0]*ve[1]-ue[1]*ve[0];return ie[0]=ie[1]=0,ie[2]=Se,ie},xe.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie},xe.random=function(ie,ue){ue=ue||1;var ve=Me()*2*Math.PI;return ie[0]=Math.cos(ve)*ue,ie[1]=Math.sin(ve)*ue,ie},xe.transformMat2=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De,ie[1]=ve[1]*Se+ve[3]*De,ie},xe.transformMat2d=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De+ve[4],ie[1]=ve[1]*Se+ve[3]*De+ve[5],ie},xe.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[3]*De+ve[6],ie[1]=ve[1]*Se+ve[4]*De+ve[7],ie},xe.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[4]*De+ve[12],ie[1]=ve[1]*Se+ve[5]*De+ve[13],ie},xe.forEach=function(){var ie=xe.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=2),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze0&&(Re=1/Math.sqrt(Re),ie[0]=ue[0]*Re,ie[1]=ue[1]*Re,ie[2]=ue[2]*Re),ie},ce.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]},ce.cross=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2];return ie[0]=De*Ge-Re*ze,ie[1]=Re*Ne-Se*Ge,ie[2]=Se*ze-De*Ne,ie},ce.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie},ce.random=function(ie,ue){ue=ue||1;var ve=Me()*2*Math.PI,Se=Me()*2-1,De=Math.sqrt(1-Se*Se)*ue;return ie[0]=Math.cos(ve)*De,ie[1]=Math.sin(ve)*De,ie[2]=Se*ue,ie},ce.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15];return Ne=Ne||1,ie[0]=(ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12])/Ne,ie[1]=(ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13])/Ne,ie[2]=(ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14])/Ne,ie},ce.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2];return ie[0]=Se*ve[0]+De*ve[3]+Re*ve[6],ie[1]=Se*ve[1]+De*ve[4]+Re*ve[7],ie[2]=Se*ve[2]+De*ve[5]+Re*ve[8],ie},ce.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+ze*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-ze*Se,qe=-Ne*Se-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-ze,ie[1]=rt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-rt*-Ne,ie},ce.rotateX=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0],Re[1]=De[1]*Math.cos(Se)-De[2]*Math.sin(Se),Re[2]=De[1]*Math.sin(Se)+De[2]*Math.cos(Se),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateY=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[2]*Math.sin(Se)+De[0]*Math.cos(Se),Re[1]=De[1],Re[2]=De[2]*Math.cos(Se)-De[0]*Math.sin(Se),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateZ=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0]*Math.cos(Se)-De[1]*Math.sin(Se),Re[1]=De[0]*Math.sin(Se)+De[1]*Math.cos(Se),Re[2]=De[2],ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.forEach=function(){var ie=ce.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=3),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze1?0:Math.acos(De)},ce.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ge!="undefined"&&(ge.vec3=ce);var te={};te.create=function(){var ie=new be(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},te.clone=function(ie){var ue=new be(4);return ue[0]=ie[0],ue[1]=ie[1],ue[2]=ie[2],ue[3]=ie[3],ue},te.fromValues=function(ie,ue,ve,Se){var De=new be(4);return De[0]=ie,De[1]=ue,De[2]=ve,De[3]=Se,De},te.copy=function(ie,ue){return ie[0]=ue[0],ie[1]=ue[1],ie[2]=ue[2],ie[3]=ue[3],ie},te.set=function(ie,ue,ve,Se,De){return ie[0]=ue,ie[1]=ve,ie[2]=Se,ie[3]=De,ie},te.add=function(ie,ue,ve){return ie[0]=ue[0]+ve[0],ie[1]=ue[1]+ve[1],ie[2]=ue[2]+ve[2],ie[3]=ue[3]+ve[3],ie},te.subtract=function(ie,ue,ve){return ie[0]=ue[0]-ve[0],ie[1]=ue[1]-ve[1],ie[2]=ue[2]-ve[2],ie[3]=ue[3]-ve[3],ie},te.sub=te.subtract,te.multiply=function(ie,ue,ve){return ie[0]=ue[0]*ve[0],ie[1]=ue[1]*ve[1],ie[2]=ue[2]*ve[2],ie[3]=ue[3]*ve[3],ie},te.mul=te.multiply,te.divide=function(ie,ue,ve){return ie[0]=ue[0]/ve[0],ie[1]=ue[1]/ve[1],ie[2]=ue[2]/ve[2],ie[3]=ue[3]/ve[3],ie},te.div=te.divide,te.min=function(ie,ue,ve){return ie[0]=Math.min(ue[0],ve[0]),ie[1]=Math.min(ue[1],ve[1]),ie[2]=Math.min(ue[2],ve[2]),ie[3]=Math.min(ue[3],ve[3]),ie},te.max=function(ie,ue,ve){return ie[0]=Math.max(ue[0],ve[0]),ie[1]=Math.max(ue[1],ve[1]),ie[2]=Math.max(ue[2],ve[2]),ie[3]=Math.max(ue[3],ve[3]),ie},te.scale=function(ie,ue,ve){return ie[0]=ue[0]*ve,ie[1]=ue[1]*ve,ie[2]=ue[2]*ve,ie[3]=ue[3]*ve,ie},te.scaleAndAdd=function(ie,ue,ve,Se){return ie[0]=ue[0]+ve[0]*Se,ie[1]=ue[1]+ve[1]*Se,ie[2]=ue[2]+ve[2]*Se,ie[3]=ue[3]+ve[3]*Se,ie},te.distance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return Math.sqrt(ve*ve+Se*Se+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return ve*ve+Se*Se+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return Math.sqrt(ue*ue+ve*ve+Se*Se+De*De)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return ue*ue+ve*ve+Se*Se+De*De},te.sqrLen=te.squaredLength,te.negate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=-ue[3],ie},te.inverse=function(ie,ue){return ie[0]=1/ue[0],ie[1]=1/ue[1],ie[2]=1/ue[2],ie[3]=1/ue[3],ie},te.normalize=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re;return Ne>0&&(Ne=1/Math.sqrt(Ne),ie[0]=ue[0]*Ne,ie[1]=ue[1]*Ne,ie[2]=ue[2]*Ne,ie[3]=ue[3]*Ne),ie},te.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]+ie[3]*ue[3]},te.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie[3]=ze+Se*(ve[3]-ze),ie},te.random=function(ie,ue){return ue=ue||1,ie[0]=Me(),ie[1]=Me(),ie[2]=Me(),ie[3]=Me(),te.normalize(ie,ie),te.scale(ie,ie,ue),ie},te.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return ie[0]=ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12]*Ne,ie[1]=ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13]*Ne,ie[2]=ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14]*Ne,ie[3]=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15]*Ne,ie},te.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+ze*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-ze*Se,qe=-Ne*Se-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-ze,ie[1]=rt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-rt*-Ne,ie},te.forEach=function(){var ie=te.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=4),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze.999999?(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se):(ce.cross(ie,De,Re),Se[0]=ie[0],Se[1]=ie[1],Se[2]=ie[2],Se[3]=1+Ne,he.normalize(Se,Se))}}(),he.setAxes=function(){var ie=oe.create();return function(ue,ve,Se,De){return ie[0]=Se[0],ie[3]=Se[1],ie[6]=Se[2],ie[1]=De[0],ie[4]=De[1],ie[7]=De[2],ie[2]=-ve[0],ie[5]=-ve[1],ie[8]=-ve[2],he.normalize(ue,he.fromMat3(ue,ie))}}(),he.clone=te.clone,he.fromValues=te.fromValues,he.copy=te.copy,he.set=te.set,he.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},he.setAxisAngle=function(ie,ue,ve){ve=ve*.5;var Se=Math.sin(ve);return ie[0]=Se*ue[0],ie[1]=Se*ue[1],ie[2]=Se*ue[2],ie[3]=Math.cos(ve),ie},he.add=te.add,he.multiply=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ve[0],Ge=ve[1],Xe=ve[2],Qe=ve[3];return ie[0]=Se*Qe+Ne*ze+De*Xe-Re*Ge,ie[1]=De*Qe+Ne*Ge+Re*ze-Se*Xe,ie[2]=Re*Qe+Ne*Xe+Se*Ge-De*ze,ie[3]=Ne*Qe-Se*ze-De*Ge-Re*Xe,ie},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+Ne*ze,ie[1]=De*Ge+Re*ze,ie[2]=Re*Ge-De*ze,ie[3]=Ne*Ge-Se*ze,ie},he.rotateY=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge-Re*ze,ie[1]=De*Ge+Ne*ze,ie[2]=Re*Ge+Se*ze,ie[3]=Ne*Ge-De*ze,ie},he.rotateZ=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+De*ze,ie[1]=De*Ge-Se*ze,ie[2]=Re*Ge+Ne*ze,ie[3]=Ne*Ge-Re*ze,ie},he.calculateW=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2];return ie[0]=ve,ie[1]=Se,ie[2]=De,ie[3]=Math.sqrt(Math.abs(1-ve*ve-Se*Se-De*De)),ie},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3],Ge=ve[0],Xe=ve[1],Qe=ve[2],rt=ve[3],$e,qe,ut,it,ft;return qe=De*Ge+Re*Xe+Ne*Qe+ze*rt,qe<0&&(qe=-qe,Ge=-Ge,Xe=-Xe,Qe=-Qe,rt=-rt),1-qe>1e-6?($e=Math.acos(qe),ut=Math.sin($e),it=Math.sin((1-Se)*$e)/ut,ft=Math.sin(Se*$e)/ut):(it=1-Se,ft=Se),ie[0]=it*De+ft*Ge,ie[1]=it*Re+ft*Xe,ie[2]=it*Ne+ft*Qe,ie[3]=it*ze+ft*rt,ie},he.invert=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re,ze=Ne?1/Ne:0;return ie[0]=-ve*ze,ie[1]=-Se*ze,ie[2]=-De*ze,ie[3]=Re*ze,ie},he.conjugate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=ue[3],ie},he.length=te.length,he.len=he.length,he.squaredLength=te.squaredLength,he.sqrLen=he.squaredLength,he.normalize=te.normalize,he.fromMat3=function(ie,ue){var ve=ue[0]+ue[4]+ue[8],Se;if(ve>0)Se=Math.sqrt(ve+1),ie[3]=.5*Se,Se=.5/Se,ie[0]=(ue[5]-ue[7])*Se,ie[1]=(ue[6]-ue[2])*Se,ie[2]=(ue[1]-ue[3])*Se;else{var De=0;ue[4]>ue[0]&&(De=1),ue[8]>ue[De*3+De]&&(De=2);var Re=(De+1)%3,Ne=(De+2)%3;Se=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),ie[De]=.5*Se,Se=.5/Se,ie[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*Se,ie[Re]=(ue[Re*3+De]+ue[De*3+Re])*Se,ie[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*Se}return ie},he.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ge!="undefined"&&(ge.quat=he)}(we.exports)})(this)},function(He,Fe,Pe){"use strict";var _e=Pe(24),we=Pe(46),ge=Pe(5),ye=Pe(6),be=Pe(7),Me=Pe(17),pe=Pe(28),Ee=Pe(13),xe=Pe(0),ce=Pe.n(xe),te=Pe(29),ne=Pe(53),le=Pe.n(ne),oe=Pe(54),de=Pe(106),he=Pe(107),ie=Pe(113),ue=Pe(114),ve=Pe(3),Se=Pe(68),De=Pe(37),Re=Pe(69),Ne=Pe(116),ze=Pe(70),Ge=Pe(71),Xe=Pe(72),Qe=Pe(36),rt=Pe(30),$e=Pe(23),qe=Pe(4),ut=Pe(117),it=Pe(50),ft=Pe(118),nt=Pe(119),ct=Pe(120),yt=Pe(9),gt=Pe(67),ht=Pe(49),mt=Pe(15),Ut=Pe(52),Qt=Pe(121),en=Pe(126),mn=Pe(63),Bt=Pe(127),tn=Pe(128),on=Pe(129),Dn=Pe(130),In=Pe(131),sn=Pe(132);ce.a.util.extend(pe.a.prototype,Qt.a),be.a.import(en.a),be.a.import(mn.a),be.a.import(Bt.a),be.a.import(tn.a),be.a.import(on.a),be.a.import(Dn.a),be.a.import(In.a),be.a.import(sn.a);function nn(Mt){return!Mt||Mt==="none"}function Gt(Mt){return Mt instanceof HTMLCanvasElement||Mt instanceof HTMLImageElement||Mt instanceof Image}function Ot(Mt){return Mt.getZr&&Mt.setOption}var At=te.a.prototype.addToScene,Yt=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Mt){if(At.call(this,Mt),this.__zr){var ln=this.__zr;Mt.traverse(function(Un){Un.__zr=ln,Un.addAnimatorsToZr&&Un.addAnimatorsToZr(ln)})}},te.a.prototype.removeFromScene=function(Mt){Yt.call(this,Mt),Mt.traverse(function(ln){var Un=ln.__zr;ln.__zr=null,Un&&ln.removeAnimatorsFromZr&&ln.removeAnimatorsFromZr(Un)})},Me.a.prototype.setTextureImage=function(Mt,ln,Un,Gn){if(this.shader){var Hn=Un.getZr(),nr=this,er;return nr.autoUpdateTextureStatus=!1,nr.disableTexture(Mt),nn(ln)||(er=vt.loadTexture(ln,Un,Gn,function($t){nr.enableTexture(Mt),Hn&&Hn.refresh()}),nr.set(Mt,er)),er}};var vt={};vt.Renderer=we.a,vt.Node=pe.a,vt.Mesh=_e.a,vt.Shader=be.a,vt.Material=Me.a,vt.Texture=ye.a,vt.Texture2D=ge.a,vt.Geometry=Ee.a,vt.SphereGeometry=Se.a,vt.PlaneGeometry=De.a,vt.CubeGeometry=Re.a,vt.AmbientLight=Ne.a,vt.DirectionalLight=ze.a,vt.PointLight=Ge.a,vt.SpotLight=Xe.a,vt.PerspectiveCamera=Qe.a,vt.OrthographicCamera=rt.a,vt.Vector2=$e.a,vt.Vector3=qe.a,vt.Vector4=ut.a,vt.Quaternion=it.a,vt.Matrix2=ft.a,vt.Matrix2d=nt.a,vt.Matrix3=ct.a,vt.Matrix4=yt.a,vt.Plane=gt.a,vt.Ray=ht.a,vt.BoundingBox=mt.a,vt.Frustum=Ut.a;var xt=oe.a.createBlank("rgba(255,255,255,0)").image;function Xt(Mt){return Math.pow(2,Math.round(Math.log(Mt)/Math.LN2))}function Nt(Mt){if((Mt.wrapS===ye.a.REPEAT||Mt.wrapT===ye.a.REPEAT)&&Mt.image){var ln=Xt(Mt.width),Un=Xt(Mt.height);if(ln!==Mt.width||Un!==Mt.height){var Gn=document.createElement("canvas");Gn.width=ln,Gn.height=Un;var Hn=Gn.getContext("2d");Hn.drawImage(Mt.image,0,0,ln,Un),Mt.image=Gn}}}vt.loadTexture=function(Mt,ln,Un,Gn){typeof Un=="function"&&(Gn=Un,Un={}),Un=Un||{};for(var Hn=Object.keys(Un).sort(),nr="",er=0;er3?ln[3]=Mt[3]:ln[3]=1,ln):(ln=ce.a.color.parse(Mt||"#000",ln)||[0,0,0,0],ln[0]/=255,ln[1]/=255,ln[2]/=255,ln)},vt.directionFromAlphaBeta=function(Mt,ln){var Un=Mt/180*Math.PI+Math.PI/2,Gn=-ln/180*Math.PI+Math.PI/2,Hn=[],nr=Math.sin(Un);return Hn[0]=nr*Math.cos(Gn),Hn[1]=-Math.cos(Un),Hn[2]=nr*Math.sin(Gn),Hn},vt.getShadowResolution=function(Mt){var ln=1024;switch(Mt){case"low":ln=512;break;case"medium":break;case"high":ln=2048;break;case"ultra":ln=4096;break}return ln},vt.COMMON_SHADERS=["lambert","color","realistic","hatching"],vt.createShader=function(Mt){var ln=be.a.source(Mt+".vertex"),Un=be.a.source(Mt+".fragment");ln||console.error("Vertex shader of '%s' not exits",Mt),Un||console.error("Fragment shader of '%s' not exits",Mt);var Gn=new be.a(ln,Un);return Gn.name=Mt,Gn},vt.createMaterial=function(Mt,ln){ln instanceof Array||(ln=[ln]);var Un=vt.createShader(Mt),Gn=new Me.a({shader:Un});return ln.forEach(function(Hn){typeof Hn=="string"&&Gn.define(Hn)}),Gn},vt.setMaterialFromModel=function(Mt,ln,Un,Gn){ln.autoUpdateTextureStatus=!1;var Hn=Un.getModel(Mt+"Material"),nr=Hn.get("detailTexture"),er=ve.a.firstNotNull(Hn.get("textureTiling"),1),$t=ve.a.firstNotNull(Hn.get("textureOffset"),0);typeof er=="number"&&(er=[er,er]),typeof $t=="number"&&($t=[$t,$t]);var gn=er[0]>1||er[1]>1?vt.Texture.REPEAT:vt.Texture.CLAMP_TO_EDGE,jn={anisotropic:8,wrapS:gn,wrapT:gn};if(Mt==="realistic"){var Ln=Hn.get("roughness"),xr=Hn.get("metalness");xr!=null?isNaN(xr)&&(ln.setTextureImage("metalnessMap",xr,Gn,jn),xr=ve.a.firstNotNull(Hn.get("metalnessAdjust"),.5)):xr=0,Ln!=null?isNaN(Ln)&&(ln.setTextureImage("roughnessMap",Ln,Gn,jn),Ln=ve.a.firstNotNull(Hn.get("roughnessAdjust"),.5)):Ln=.5;var Wr=Hn.get("normalTexture");ln.setTextureImage("detailMap",nr,Gn,jn),ln.setTextureImage("normalMap",Wr,Gn,jn),ln.set({roughness:Ln,metalness:xr,detailUvRepeat:er,detailUvOffset:$t})}else if(Mt==="lambert")ln.setTextureImage("detailMap",nr,Gn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="color")ln.setTextureImage("detailMap",nr,Gn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="hatching"){var Ir=Hn.get("hatchingTextures")||[];Ir.length<6&&console.error("Invalid hatchingTextures.");for(var Vr=0;Vr<6;Vr++)ln.setTextureImage("hatch"+(Vr+1),Ir[Vr],Gn,{anisotropic:8,wrapS:vt.Texture.REPEAT,wrapT:vt.Texture.REPEAT});ln.set({detailUvRepeat:er,detailUvOffset:$t})}},vt.updateVertexAnimation=function(Mt,ln,Un,Gn){var Hn=Gn.get("animation"),nr=Gn.get("animationDurationUpdate"),er=Gn.get("animationEasingUpdate"),$t=Un.shadowDepthMaterial;if(Hn&&ln&&nr>0&&ln.geometry.vertexCount===Un.geometry.vertexCount){Un.material.define("vertex","VERTEX_ANIMATION"),Un.ignorePreZ=!0,$t&&$t.define("vertex","VERTEX_ANIMATION");for(var gn=0;gnle?le:te}var Ee=Math.atan2,xe=Math.asin,ce=Math.abs;ye.eulerFromQuat=function(te,ne,Ne){te._dirty=!0,ne=ne.array;var oe=te.array,de=ne[0],he=ne[1],ie=ne[2],ue=ne[3],ve=de*de,Se=he*he,De=ie*ie,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":oe[0]=Ee(2*(de*ue-he*ie),Re-ve-Se+De),oe[1]=xe(pe(2*(de*ie+he*ue),-1,1)),oe[2]=Ee(2*(ie*ue-de*he),Re+ve-Se-De);break;case"YXZ":oe[0]=xe(pe(2*(de*ue-he*ie),-1,1)),oe[1]=Ee(2*(de*ie+he*ue),Re-ve-Se+De),oe[2]=Ee(2*(de*he+ie*ue),Re-ve+Se-De);break;case"ZXY":oe[0]=xe(pe(2*(de*ue+he*ie),-1,1)),oe[1]=Ee(2*(he*ue-ie*de),Re-ve-Se+De),oe[2]=Ee(2*(ie*ue-de*he),Re-ve+Se-De);break;case"ZYX":oe[0]=Ee(2*(de*ue+ie*he),Re-ve-Se+De),oe[1]=xe(pe(2*(he*ue-de*ie),-1,1)),oe[2]=Ee(2*(de*he+ie*ue),Re+ve-Se-De);break;case"YZX":oe[0]=Ee(2*(de*ue-ie*he),Re-ve+Se-De),oe[1]=Ee(2*(he*ue-de*ie),Re+ve-Se-De),oe[2]=xe(pe(2*(de*he+ie*ue),-1,1));break;case"XZY":oe[0]=Ee(2*(de*ue+he*ie),Re-ve+Se-De),oe[1]=Ee(2*(de*ie+he*ue),Re+ve-Se-De),oe[2]=xe(pe(2*(ie*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},ye.eulerFromMat3=function(te,ne,Ge){var oe=ne.array,de=oe[0],he=oe[3],ie=oe[6],ue=oe[1],ve=oe[4],Se=oe[7],De=oe[2],Re=oe[5],Ne=oe[8],ze=te.array,Ge=(Ge||"XYZ").toUpperCase();switch(Ge){case"XYZ":ze[1]=xe(pe(ie,-1,1)),ce(ie)<.99999?(ze[0]=Ee(-Se,Ne),ze[2]=Ee(-he,de)):(ze[0]=Ee(Re,ve),ze[2]=0);break;case"YXZ":ze[0]=xe(-pe(Se,-1,1)),ce(Se)<.99999?(ze[1]=Ee(ie,Ne),ze[2]=Ee(ue,ve)):(ze[1]=Ee(-De,de),ze[2]=0);break;case"ZXY":ze[0]=xe(pe(Re,-1,1)),ce(Re)<.99999?(ze[1]=Ee(-De,Ne),ze[2]=Ee(-he,ve)):(ze[1]=0,ze[2]=Ee(ue,de));break;case"ZYX":ze[1]=xe(-pe(De,-1,1)),ce(De)<.99999?(ze[0]=Ee(Re,Ne),ze[2]=Ee(ue,de)):(ze[0]=0,ze[2]=Ee(-he,ve));break;case"YZX":ze[2]=xe(pe(ue,-1,1)),ce(ue)<.99999?(ze[0]=Ee(-Se,ve),ze[1]=Ee(-De,de)):(ze[0]=0,ze[1]=Ee(ie,Ne));break;case"XZY":ze[2]=xe(-pe(he,-1,1)),ce(he)<.99999?(ze[0]=Ee(Re,ve),ze[1]=Ee(ie,de)):(ze[0]=Ee(-Se,Ne),ze[1]=0);break;default:console.warn("Unkown order: "+Ge)}return te._dirty=!0,te},ye.POSITIVE_X=new ye(1,0,0),ye.NEGATIVE_X=new ye(-1,0,0),ye.POSITIVE_Y=new ye(0,1,0),ye.NEGATIVE_Y=new ye(0,-1,0),ye.POSITIVE_Z=new ye(0,0,1),ye.NEGATIVE_Z=new ye(0,0,-1),ye.UP=new ye(0,1,0),ye.ZERO=new ye(0,0,0),Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(11),ge=Pe(66),ye=ge.a.isPowerOfTwo,be=_e.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(Me){var pe=Me.gl;pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(Me);var Ee=this.format,xe=this.type;pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_S,this.getAvailableWrapS()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_T,this.getAvailableWrapT()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ce=Me.getGLExtension("EXT_texture_filter_anisotropic");if(ce&&this.anisotropic>1&&pe.texParameterf(pe.TEXTURE_2D,ce.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),xe===36193){var te=Me.getGLExtension("OES_texture_half_float");te||(xe=we.a.FLOAT)}if(this.mipmaps.length)for(var ne=this.width,le=this.height,oe=0;oe=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT?Me.compressedTexImage2D(Me.TEXTURE_2D,Ee,te,xe,ce,0,pe.pixels):Me.texImage2D(Me.TEXTURE_2D,Ee,te,xe,ce,0,te,ne,pe.pixels)},generateMipmap:function(Me){var pe=Me.gl;this.useMipmap&&!this.NPOT&&(pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),pe.generateMipmap(pe.TEXTURE_2D))},isPowerOfTwo:function(){var Me,pe;return this.image?(Me=this.image.width,pe=this.image.height):(Me=this.width,pe=this.height),ye(Me)&&ye(pe)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,this.getWebGLTexture(Me))},unbind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,null)},load:function(Me,pe){var Ee=new Image;pe&&(Ee.crossOrigin=pe);var xe=this;return Ee.onload=function(){xe.dirty(),xe.trigger("success",xe),Ee.onload=null},Ee.onerror=function(){xe.trigger("error",xe),Ee.onerror=null},Ee.src=Me,this.image=Ee,this}});Object.defineProperty(be.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(Me){this.image?console.warn("Texture from image can't set width"):(this._width!==Me&&this.dirty(),this._width=Me)}}),Object.defineProperty(be.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(Me){this.image?console.warn("Texture from image can't set height"):(this._height!==Me&&this.dirty(),this._height=Me)}}),Fe.a=be},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(11),ge=Pe(48),ye=_e.a.extend({width:512,height:512,type:we.a.UNSIGNED_BYTE,format:we.a.RGBA,wrapS:we.a.REPEAT,wrapT:we.a.REPEAT,minFilter:we.a.LINEAR_MIPMAP_LINEAR,magFilter:we.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ge.a},{getWebGLTexture:function(be){var Me=be.gl,pe=this._cache;return pe.use(be.__uid__),pe.miss("webgl_texture")&&pe.put("webgl_texture",Me.createTexture()),this.dynamic?this.update(be):pe.isDirty()&&(this.update(be),pe.fresh()),pe.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(be){},updateCommon:function(be){var Me=be.gl;Me.pixelStorei(Me.UNPACK_FLIP_Y_WEBGL,this.flipY),Me.pixelStorei(Me.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),Me.pixelStorei(Me.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===we.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var pe=be.getGLExtension("EXT_sRGB");this.format===ye.SRGB&&!pe&&(this.format=ye.RGB),this.format===ye.SRGB_ALPHA&&!pe&&(this.format=ye.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var be=this.minFilter;return this.NPOT||!this.useMipmap?be==we.a.NEAREST_MIPMAP_NEAREST||be==we.a.NEAREST_MIPMAP_LINEAR?we.a.NEAREST:be==we.a.LINEAR_MIPMAP_LINEAR||be==we.a.LINEAR_MIPMAP_NEAREST?we.a.LINEAR:be:be},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(be){--be;for(var Me=1;Me<32;Me<<=1)be=be|be>>Me;return be+1},dispose:function(be){var Me=this._cache;Me.use(be.__uid__);var pe=Me.get("webgl_texture");pe&&be.gl.deleteTexture(pe),Me.deleteContext(be.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ye.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),ye.BYTE=we.a.BYTE,ye.UNSIGNED_BYTE=we.a.UNSIGNED_BYTE,ye.SHORT=we.a.SHORT,ye.UNSIGNED_SHORT=we.a.UNSIGNED_SHORT,ye.INT=we.a.INT,ye.UNSIGNED_INT=we.a.UNSIGNED_INT,ye.FLOAT=we.a.FLOAT,ye.HALF_FLOAT=36193,ye.UNSIGNED_INT_24_8_WEBGL=34042,ye.DEPTH_COMPONENT=we.a.DEPTH_COMPONENT,ye.DEPTH_STENCIL=we.a.DEPTH_STENCIL,ye.ALPHA=we.a.ALPHA,ye.RGB=we.a.RGB,ye.RGBA=we.a.RGBA,ye.LUMINANCE=we.a.LUMINANCE,ye.LUMINANCE_ALPHA=we.a.LUMINANCE_ALPHA,ye.SRGB=35904,ye.SRGB_ALPHA=35906,ye.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ye.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ye.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ye.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ye.NEAREST=we.a.NEAREST,ye.LINEAR=we.a.LINEAR,ye.NEAREST_MIPMAP_NEAREST=we.a.NEAREST_MIPMAP_NEAREST,ye.LINEAR_MIPMAP_NEAREST=we.a.LINEAR_MIPMAP_NEAREST,ye.NEAREST_MIPMAP_LINEAR=we.a.NEAREST_MIPMAP_LINEAR,ye.LINEAR_MIPMAP_LINEAR=we.a.LINEAR_MIPMAP_LINEAR,ye.REPEAT=we.a.REPEAT,ye.CLAMP_TO_EDGE=we.a.CLAMP_TO_EDGE,ye.MIRRORED_REPEAT=we.a.MIRRORED_REPEAT,Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(21),we=Pe(18),ge=Pe(1),ye=Pe.n(ge),be=ye.a.mat2,Me=ye.a.mat3,pe=ye.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,xe=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ce=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,te={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"},ne={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 be.create()},mat3:function(){return Me.create()},mat4:function(){return pe.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],oe=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},ie={};function ue(Re,Ne){var ze="vertex:"+Re+"fragment:"+Ne;if(he[ze])return he[ze];var Ge=_e.a.genGUID();return he[ze]=Ge,ie[Ge]={vertex:Re,fragment:Ne},Ge}function ve(Re,Ne){typeof Re=="object"&&(Ne=Re.fragment,Re=Re.vertex),this._shaderID=ue(Re,Ne),this._vertexCode=ve.parseImport(Re),this._fragmentCode=ve.parseImport(Ne),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ve.prototype={constructor:ve,createUniforms:function(){var Re={};for(var Ne in this.uniformTemplates){var ze=this.uniformTemplates[Ne];Re[Ne]={type:ze.type,value:ze.value()}}return Re},_parseImport:function(){this._vertexCode=ve.parseImport(this.vertex),this._fragmentCode=ve.parseImport(this.fragment)},_parseUniforms:function(){var Re={},Ne=this,ze="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,Ge),ze="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,Ge),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ge(Xe,Qe,rt,$e,qe,ut){if(Qe&&rt){var it=te[Qe],ft=!0,nt;if(it){if(Ne._uniformList.push(rt),(Qe==="sampler2D"||Qe==="samplerCube")&&(Ne.textures[rt]={shaderType:ze,type:Qe}),$e&&(it+="v"),ut)if(le.indexOf(ut)>=0)Ne.attributeSemantics[ut]={symbol:rt,type:it},ft=!1;else if(de.indexOf(ut)>=0){var ct=!1,yt=ut;ut.match(/TRANSPOSE$/)&&(ct=!0,yt=ut.slice(0,-9)),Ne.matrixSemantics[ut]={symbol:rt,type:it,isTranspose:ct,semanticNoTranspose:yt},ft=!1}else if(oe.indexOf(ut)>=0)Ne.uniformSemantics[ut]={symbol:rt,type:it},ft=!1;else if(ut==="unconfigurable")ft=!1;else if(nt=Ne._parseDefaultValue(Qe,ut),nt)ut="";else throw new Error('Unkown semantic "'+ut+'"');ft&&(Re[rt]={type:it,value:$e?ne.array:nt||ne[Qe],semantic:ut||null})}return["uniform",Qe,rt,$e].join(" ")+`; + `]:Object.assign(Object.assign({},(0,Ia.dF)()),{display:"inline-block",width:"100%",[`${Tn}${Tn}-select`]:{width:cr,height:cr,marginInlineEnd:an.marginXS,marginBottom:an.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:an.colorFillAlter,border:`${an.lineWidth}px dashed ${an.colorBorder}`,borderRadius:an.borderRadiusLG,cursor:"pointer",transition:`border-color ${an.motionDurationSlow}`,[`> ${Tn}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Tn}-disabled):hover`]:{borderColor:an.colorPrimary}},[`${Xn}${Xn}-picture-card, ${Xn}${Xn}-picture-circle`]:{[`${Xn}-item-container`]:{display:"inline-block",width:cr,height:cr,marginBlock:`0 ${an.marginXS}px`,marginInline:`0 ${an.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[ur]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${an.paddingXS*2}px)`,height:`calc(100% - ${an.paddingXS*2}px)`,backgroundColor:an.colorBgMask,opacity:0,transition:`all ${an.motionDurationSlow}`,content:'" "'}},[`${ur}:hover`]:{[`&::before, ${ur}-actions`]:{opacity:1}},[`${ur}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${an.motionDurationSlow}`,[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{zIndex:10,width:lr,margin:`0 ${an.marginXXS}px`,fontSize:lr,cursor:"pointer",transition:`all ${an.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${ur}-actions, ${ur}-actions:hover`]:{[`${zn}-eye, ${zn}-download, ${zn}-delete`]:{color:new Ce.C(Ar).setAlpha(.65).toRgbString(),"&:hover":{color:Ar}}},[`${ur}-thumbnail, ${ur}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${ur}-name`]:{display:"none",textAlign:"center"},[`${ur}-file + ${ur}-name`]:{position:"absolute",bottom:an.margin,display:"block",width:`calc(100% - ${an.paddingXS*2}px)`},[`${ur}-uploading`]:{[`&${ur}`]:{backgroundColor:an.colorFillAlter},[`&::before, ${zn}-eye, ${zn}-download, ${zn}-delete`]:{display:"none"}},[`${ur}-progress`]:{bottom:an.marginXL,width:`calc(100% - ${an.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${Tn}-wrapper${Tn}-picture-circle-wrapper`]:{[`${Tn}${Tn}-select`]:{borderRadius:"50%"}}}};var Ye=an=>{const{componentCls:Tn}=an;return{[`${Tn}-rtl`]:{direction:"rtl"}}};const Et=an=>{const{componentCls:Tn,colorTextDisabled:zn}=an;return{[`${Tn}-wrapper`]:Object.assign(Object.assign({},(0,Ia.Wf)(an)),{[Tn]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Tn}-select`]:{display:"inline-block"},[`${Tn}-disabled`]:{color:zn,cursor:"not-allowed"}})}};var Pt=(0,za.Z)("Upload",an=>{const{fontSizeHeading3:Tn,fontSize:zn,lineHeight:lr,lineWidth:Ar,controlHeightLG:Xn}=an,ur=Math.round(zn*lr),cr=(0,Zr.TS)(an,{uploadThumbnailSize:Tn*2,uploadProgressOffset:ur/2+Ar,uploadPicCardSize:Xn*2.55});return[Et(cr),li(cr),Le(cr),Oe(cr),Sr(cr),ha(cr),Ye(cr),(0,Si.Z)(cr)]},an=>({actionsColor:an.colorTextDescription})),qt=function(an,Tn,zn,lr){function Ar(Xn){return Xn instanceof zn?Xn:new zn(function(ur){ur(Xn)})}return new(zn||(zn=Promise))(function(Xn,ur){function cr(Yn){try{pr(lr.next(Yn))}catch(Nr){ur(Nr)}}function On(Yn){try{pr(lr.throw(Yn))}catch(Nr){ur(Nr)}}function pr(Yn){Yn.done?Xn(Yn.value):Ar(Yn.value).then(cr,On)}pr((lr=lr.apply(an,Tn||[])).next())})};const Ht=`__LIST_IGNORE_${Date.now()}__`,hn=(an,Tn)=>{const{fileList:zn,defaultFileList:lr,onRemove:Ar,showUploadList:Xn=!0,listType:ur="text",onPreview:cr,onDownload:On,onChange:pr,onDrop:Yn,previewFile:Nr,disabled:$a,locale:Ja,iconRender:ui,isImageUrl:Kr,progress:ca,prefixCls:Na,className:la,type:ei="select",children:Fi,style:ka,itemRender:ki,maxCount:Xi,data:ko={},multiple:Eo=!1,action:el="",accept:Xo="",supportServerRender:So=!0,rootClassName:us}=an,Jo=Ie.useContext(ft.Z),Ko=$a!=null?$a:Jo,[Xr,qo]=(0,qe.Z)(lr||[],{value:zn,postState:Ao=>Ao!=null?Ao:[]}),[Us,al]=Ie.useState("drop"),Do=Ie.useRef(null);Ie.useMemo(()=>{const Ao=Date.now();(zn||[]).forEach((Go,Ms)=>{!Go.uid&&!Object.isFrozen(Go)&&(Go.uid=`__AUTO__${Ao}_${Ms}__`)})},[zn]);const Gi=(Ao,Go,Ms)=>{let zo=(0,He.Z)(Go),ds=!1;Xi===1?zo=zo.slice(-1):Xi&&(ds=zo.length>Xi,zo=zo.slice(0,Xi)),(0,ut.flushSync)(()=>{qo(zo)});const Or={file:Ao,fileList:zo};Ms&&(Or.event=Ms),(!ds||zo.some(Er=>Er.uid===Ao.uid))&&(0,ut.flushSync)(()=>{pr==null||pr(Or)})},qs=(Ao,Go)=>qt(void 0,void 0,void 0,function*(){const{beforeUpload:Ms,transformFile:zo}=an;let ds=Ao;if(Ms){const Or=yield Ms(Ao,Go);if(Or===!1)return!1;if(delete Ao[Ht],Or===Ht)return Object.defineProperty(Ao,Ht,{value:!0,configurable:!0}),!1;typeof Or=="object"&&Or&&(ds=Or)}return zo&&(ds=yield zo(ds)),ds}),io=Ao=>{const Go=Ao.filter(ds=>!ds.file[Ht]);if(!Go.length)return;const Ms=Go.map(ds=>Rt(ds.file));let zo=(0,He.Z)(Xr);Ms.forEach(ds=>{zo=Mt(ds,zo)}),Ms.forEach((ds,Or)=>{let Er=ds;if(Go[Or].parsedFile)ds.status="uploading";else{const{originFileObj:Ur}=ds;let ba;try{ba=new File([Ur],Ur.name,{type:Ur.type})}catch(Ni){ba=new Blob([Ur],{type:Ur.type}),ba.name=Ur.name,ba.lastModifiedDate=new Date,ba.lastModified=new Date().getTime()}ba.uid=ds.uid,Er=ba}Gi(Er,zo)})},Zo=(Ao,Go,Ms)=>{try{typeof Ao=="string"&&(Ao=JSON.parse(Ao))}catch(Or){}if(!ln(Go,Xr))return;const zo=Rt(Go);zo.status="done",zo.percent=100,zo.response=Ao,zo.xhr=Ms;const ds=Mt(zo,Xr);Gi(zo,ds)},jo=(Ao,Go)=>{if(!ln(Go,Xr))return;const Ms=Rt(Go);Ms.status="uploading",Ms.percent=Ao.percent;const zo=Mt(Ms,Xr);Gi(Ms,zo,Ao)},Rs=(Ao,Go,Ms)=>{if(!ln(Ms,Xr))return;const zo=Rt(Ms);zo.error=Ao,zo.response=Go,zo.status="error";const ds=Mt(zo,Xr);Gi(zo,ds)},hl=Ao=>{let Go;Promise.resolve(typeof Ar=="function"?Ar(Ao):Ar).then(Ms=>{var zo;if(Ms===!1)return;const ds=Un(Ao,Xr);ds&&(Go=Object.assign(Object.assign({},Ao),{status:"removed"}),Xr==null||Xr.forEach(Or=>{const Er=Go.uid!==void 0?"uid":"name";Or[Er]===Go[Er]&&!Object.isFrozen(Or)&&(Or.status="removed")}),(zo=Do.current)===null||zo===void 0||zo.abort(Go),Gi(Go,ds))})},gl=Ao=>{al(Ao.type),Ao.type==="drop"&&(Yn==null||Yn(Ao))};Ie.useImperativeHandle(Tn,()=>({onBatchStart:io,onSuccess:Zo,onProgress:jo,onError:Rs,fileList:Xr,upload:Do.current}));const{getPrefixCls:Cu,direction:au,upload:Ws}=Ie.useContext(it.E_),bs=Cu("upload",Na),iu=Object.assign(Object.assign({onBatchStart:io,onError:Rs,onProgress:jo,onSuccess:Zo},an),{data:ko,multiple:Eo,action:el,accept:Xo,supportServerRender:So,prefixCls:bs,disabled:Ko,beforeUpload:qs,onChange:void 0});delete iu.className,delete iu.style,(!Fi||Ko)&&delete iu.id;const[Fu,Fs]=Pt(bs),[Vu]=(0,nt.Z)("Upload",ct.Z.Upload),{showRemoveIcon:_i,showPreviewIcon:ja,showDownloadIcon:Ua,removeIcon:Ga,previewIcon:Qi,downloadIcon:_o}=typeof Xn=="boolean"?{}:Xn,cs=(Ao,Go)=>Xn?Ie.createElement(Ba,{prefixCls:bs,listType:ur,items:Xr,previewFile:Nr,onPreview:cr,onDownload:On,onRemove:hl,showRemoveIcon:!Ko&&_i,showPreviewIcon:ja,showDownloadIcon:Ua,removeIcon:Ga,previewIcon:Qi,downloadIcon:_o,iconRender:ui,locale:Object.assign(Object.assign({},Vu),Ja),isImageUrl:Kr,progress:ca,appendAction:Ao,appendActionVisible:Go,itemRender:ki,disabled:Ko}):Ao,Es=Pe()(`${bs}-wrapper`,la,us,Fs,Ws==null?void 0:Ws.className,{[`${bs}-rtl`]:au==="rtl",[`${bs}-picture-card-wrapper`]:ur==="picture-card",[`${bs}-picture-circle-wrapper`]:ur==="picture-circle"}),vi=Object.assign(Object.assign({},Ws==null?void 0:Ws.style),ka);if(ei==="drag"){const Ao=Pe()(Fs,bs,`${bs}-drag`,{[`${bs}-drag-uploading`]:Xr.some(Go=>Go.status==="uploading"),[`${bs}-drag-hover`]:Us==="dragover",[`${bs}-disabled`]:Ko,[`${bs}-rtl`]:au==="rtl"});return Fu(Ie.createElement("span",{className:Es},Ie.createElement("div",{className:Ao,style:vi,onDrop:gl,onDragOver:gl,onDragLeave:gl},Ie.createElement($e,Object.assign({},iu,{ref:Do,className:`${bs}-btn`}),Ie.createElement("div",{className:`${bs}-drag-container`},Fi))),cs()))}const Qs=Pe()(bs,`${bs}-select`,{[`${bs}-disabled`]:Ko}),cl=(Ao=>Ie.createElement("div",{className:Qs,style:Ao},Ie.createElement($e,Object.assign({},iu,{ref:Do}))))(Fi?void 0:{display:"none"});return Fu(ur==="picture-card"||ur==="picture-circle"?Ie.createElement("span",{className:Es},cs(cl,!!Fi)):Ie.createElement("span",{className:Es},cl,cs()))};var Kn=Ie.forwardRef(hn),Pn=function(an,Tn){var zn={};for(var lr in an)Object.prototype.hasOwnProperty.call(an,lr)&&Tn.indexOf(lr)<0&&(zn[lr]=an[lr]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ar=0,lr=Object.getOwnPropertySymbols(an);Ar{var{style:zn,height:lr}=an,Ar=Pn(an,["style","height"]);return Ie.createElement(Kn,Object.assign({ref:Tn},Ar,{type:"drag",style:Object.assign(Object.assign({},zn),{height:lr})}))});const fr=Kn;fr.Dragger=tr,fr.LIST_IGNORE=Ht;var fn=fr},45411:function(St){"use strict";St.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(St,Tt,Te){var Ie=Te(45411),He=Te(75029),Fe=Object.hasOwnProperty,Pe=Object.create(null);for(var _e in Ie)Fe.call(Ie,_e)&&(Pe[Ie[_e]]=_e);var we=St.exports={to:{},get:{}};we.get=function(be){var Me=be.substring(0,3).toLowerCase(),pe,Ee;switch(Me){case"hsl":pe=we.get.hsl(be),Ee="hsl";break;case"hwb":pe=we.get.hwb(be),Ee="hwb";break;default:pe=we.get.rgb(be),Ee="rgb";break}return pe?{model:Ee,value:pe}:null},we.get.rgb=function(be){if(!be)return null;var Me=/^#([a-f0-9]{3,4})$/i,pe=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,xe=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ce=/^(\w+)$/,te=[0,0,0,1],ne,le,se;if(ne=be.match(pe)){for(se=ne[2],ne=ne[1],le=0;le<3;le++){var de=le*2;te[le]=parseInt(ne.slice(de,de+2),16)}se&&(te[3]=parseInt(se,16)/255)}else if(ne=be.match(Me)){for(ne=ne[1],se=ne[3],le=0;le<3;le++)te[le]=parseInt(ne[le]+ne[le],16);se&&(te[3]=parseInt(se+se,16)/255)}else if(ne=be.match(Ee)){for(le=0;le<3;le++)te[le]=parseInt(ne[le+1],0);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else if(ne=be.match(xe)){for(le=0;le<3;le++)te[le]=Math.round(parseFloat(ne[le+1])*2.55);ne[4]&&(ne[5]?te[3]=parseFloat(ne[4])*.01:te[3]=parseFloat(ne[4]))}else return(ne=be.match(ce))?ne[1]==="transparent"?[0,0,0,0]:Fe.call(Ie,ne[1])?(te=Ie[ne[1]],te[3]=1,te):null:null;for(le=0;le<3;le++)te[le]=ge(te[le],0,255);return te[3]=ge(te[3],0,1),te},we.get.hsl=function(be){if(!be)return null;var Me=/^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*)?\)$/,pe=be.match(Me);if(pe){var Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},we.get.hwb=function(be){if(!be)return null;var Me=/^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*)?\)$/,pe=be.match(Me);if(pe){var Ee=parseFloat(pe[4]),xe=(parseFloat(pe[1])%360+360)%360,ce=ge(parseFloat(pe[2]),0,100),te=ge(parseFloat(pe[3]),0,100),ne=ge(isNaN(Ee)?1:Ee,0,1);return[xe,ce,te,ne]}return null},we.to.hex=function(){var be=He(arguments);return"#"+ye(be[0])+ye(be[1])+ye(be[2])+(be[3]<1?ye(Math.round(be[3]*255)):"")},we.to.rgb=function(){var be=He(arguments);return be.length<4||be[3]===1?"rgb("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+")":"rgba("+Math.round(be[0])+", "+Math.round(be[1])+", "+Math.round(be[2])+", "+be[3]+")"},we.to.rgb.percent=function(){var be=He(arguments),Me=Math.round(be[0]/255*100),pe=Math.round(be[1]/255*100),Ee=Math.round(be[2]/255*100);return be.length<4||be[3]===1?"rgb("+Me+"%, "+pe+"%, "+Ee+"%)":"rgba("+Me+"%, "+pe+"%, "+Ee+"%, "+be[3]+")"},we.to.hsl=function(){var be=He(arguments);return be.length<4||be[3]===1?"hsl("+be[0]+", "+be[1]+"%, "+be[2]+"%)":"hsla("+be[0]+", "+be[1]+"%, "+be[2]+"%, "+be[3]+")"},we.to.hwb=function(){var be=He(arguments),Me="";return be.length>=4&&be[3]!==1&&(Me=", "+be[3]),"hwb("+be[0]+", "+be[1]+"%, "+be[2]+"%"+Me+")"},we.to.keyword=function(be){return Pe[be.slice(0,3)]};function ge(be,Me,pe){return Math.min(Math.max(Me,be),pe)}function ye(be){var Me=Math.round(be).toString(16).toUpperCase();return Me.length<2?"0"+Me:Me}},92546:function(St,Tt,Te){St.exports={graphlib:Te(76626),layout:Te(47194),debug:Te(11303),util:{time:Te(53063).time,notime:Te(53063).notime},version:Te(11897)}},81255:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(39240);St.exports={run:Fe,undo:_e};function Fe(we){var ge=we.graph().acyclicer==="greedy"?He(we,ye(we)):Pe(we);Ie.forEach(ge,function(be){var Me=we.edge(be);we.removeEdge(be),Me.forwardName=be.name,Me.reversed=!0,we.setEdge(be.w,be.v,Me,Ie.uniqueId("rev"))});function ye(be){return function(Me){return be.edge(Me).weight}}}function Pe(we){var ge=[],ye={},be={};function Me(pe){Ie.has(be,pe)||(be[pe]=!0,ye[pe]=!0,Ie.forEach(we.outEdges(pe),function(Ee){Ie.has(ye,Ee.w)?ge.push(Ee):Me(Ee.w)}),delete ye[pe])}return Ie.forEach(we.nodes(),Me),ge}function _e(we){Ie.forEach(we.edges(),function(ge){var ye=we.edge(ge);if(ye.reversed){we.removeEdge(ge);var be=ye.forwardName;delete ye.reversed,delete ye.forwardName,we.setEdge(ge.w,ge.v,ye,be)}})}},60765:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports=Fe;function Fe(_e){function we(ge){var ye=_e.children(ge),be=_e.node(ge);if(ye.length&&Ie.forEach(ye,we),Ie.has(be,"minRank")){be.borderLeft=[],be.borderRight=[];for(var Me=be.minRank,pe=be.maxRank+1;Me0;--le)if(ne=pe[le].dequeue(),ne){xe=xe.concat(ge(Me,pe,Ee,ne,!0));break}}}return xe}function ge(Me,pe,Ee,xe,ce){var te=ce?[]:void 0;return Ie.forEach(Me.inEdges(xe.v),function(ne){var le=Me.edge(ne),se=Me.node(ne.v);ce&&te.push({v:ne.v,w:ne.w}),se.out-=le,be(pe,Ee,se)}),Ie.forEach(Me.outEdges(xe.v),function(ne){var le=Me.edge(ne),se=ne.w,de=Me.node(se);de.in-=le,be(pe,Ee,de)}),Me.removeNode(xe.v),te}function ye(Me,pe){var Ee=new He,xe=0,ce=0;Ie.forEach(Me.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Ie.forEach(Me.edges(),function(le){var se=Ee.edge(le.v,le.w)||0,de=pe(le),he=se+de;Ee.setEdge(le.v,le.w,he),ce=Math.max(ce,Ee.node(le.v).out+=de),xe=Math.max(xe,Ee.node(le.w).in+=de)});var te=Ie.range(ce+xe+3).map(function(){return new Fe}),ne=xe+1;return Ie.forEach(Ee.nodes(),function(le){be(te,ne,Ee.node(le))}),{graph:Ee,buckets:te,zeroIdx:ne}}function be(Me,pe,Ee){Ee.out?Ee.in?Me[Ee.out-Ee.in+pe].enqueue(Ee):Me[Me.length-1].enqueue(Ee):Me[0].enqueue(Ee)}},47194:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(81255),Fe=Te(27163),Pe=Te(64505),_e=Te(53063).normalizeRanks,we=Te(71970),ge=Te(53063).removeEmptyRanks,ye=Te(31733),be=Te(60765),Me=Te(13257),pe=Te(62852),Ee=Te(93021),xe=Te(53063),ce=Te(76626).Graph;St.exports=te;function te(gt,ht){var mt=ht&&ht.debugTiming?xe.time:xe.notime;mt("layout",function(){var Ut=mt(" buildLayoutGraph",function(){return Re(gt)});mt(" runLayout",function(){ne(Ut,mt)}),mt(" updateInputGraph",function(){le(gt,Ut)})})}function ne(gt,ht){ht(" makeSpaceForEdgeLabels",function(){Ne(gt)}),ht(" removeSelfEdges",function(){it(gt)}),ht(" acyclic",function(){He.run(gt)}),ht(" nestingGraph.run",function(){ye.run(gt)}),ht(" rank",function(){Pe(xe.asNonCompoundGraph(gt))}),ht(" injectEdgeLabelProxies",function(){ze(gt)}),ht(" removeEmptyRanks",function(){ge(gt)}),ht(" nestingGraph.cleanup",function(){ye.cleanup(gt)}),ht(" normalizeRanks",function(){_e(gt)}),ht(" assignRankMinMax",function(){Ge(gt)}),ht(" removeEdgeLabelProxies",function(){Xe(gt)}),ht(" normalize.run",function(){Fe.run(gt)}),ht(" parentDummyChains",function(){we(gt)}),ht(" addBorderSegments",function(){be(gt)}),ht(" order",function(){pe(gt)}),ht(" insertSelfEdges",function(){ft(gt)}),ht(" adjustCoordinateSystem",function(){Me.adjust(gt)}),ht(" position",function(){Ee(gt)}),ht(" positionSelfEdges",function(){nt(gt)}),ht(" removeBorderNodes",function(){ut(gt)}),ht(" normalize.undo",function(){Fe.undo(gt)}),ht(" fixupEdgeLabelCoords",function(){$e(gt)}),ht(" undoCoordinateSystem",function(){Me.undo(gt)}),ht(" translateGraph",function(){Qe(gt)}),ht(" assignNodeIntersects",function(){rt(gt)}),ht(" reversePoints",function(){qe(gt)}),ht(" acyclic.undo",function(){He.undo(gt)})}function le(gt,ht){Ie.forEach(gt.nodes(),function(mt){var Ut=gt.node(mt),Qt=ht.node(mt);Ut&&(Ut.x=Qt.x,Ut.y=Qt.y,ht.children(mt).length&&(Ut.width=Qt.width,Ut.height=Qt.height))}),Ie.forEach(gt.edges(),function(mt){var Ut=gt.edge(mt),Qt=ht.edge(mt);Ut.points=Qt.points,Ie.has(Qt,"x")&&(Ut.x=Qt.x,Ut.y=Qt.y)}),gt.graph().width=ht.graph().width,gt.graph().height=ht.graph().height}var se=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ue={width:0,height:0},ve=["minlen","weight","width","height","labeloffset"],Se={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},De=["labelpos"];function Re(gt){var ht=new ce({multigraph:!0,compound:!0}),mt=yt(gt.graph());return ht.setGraph(Ie.merge({},de,ct(mt,se),Ie.pick(mt,he))),Ie.forEach(gt.nodes(),function(Ut){var Qt=yt(gt.node(Ut));ht.setNode(Ut,Ie.defaults(ct(Qt,ie),ue)),ht.setParent(Ut,gt.parent(Ut))}),Ie.forEach(gt.edges(),function(Ut){var Qt=yt(gt.edge(Ut));ht.setEdge(Ut,Ie.merge({},Se,ct(Qt,ve),Ie.pick(Qt,De)))}),ht}function Ne(gt){var ht=gt.graph();ht.ranksep/=2,Ie.forEach(gt.edges(),function(mt){var Ut=gt.edge(mt);Ut.minlen*=2,Ut.labelpos.toLowerCase()!=="c"&&(ht.rankdir==="TB"||ht.rankdir==="BT"?Ut.width+=Ut.labeloffset:Ut.height+=Ut.labeloffset)})}function ze(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);if(mt.width&&mt.height){var Ut=gt.node(ht.v),Qt=gt.node(ht.w),en={rank:(Qt.rank-Ut.rank)/2+Ut.rank,e:ht};xe.addDummyNode(gt,"edge-proxy",en,"_ep")}})}function Ge(gt){var ht=0;Ie.forEach(gt.nodes(),function(mt){var Ut=gt.node(mt);Ut.borderTop&&(Ut.minRank=gt.node(Ut.borderTop).rank,Ut.maxRank=gt.node(Ut.borderBottom).rank,ht=Ie.max(ht,Ut.maxRank))}),gt.graph().maxRank=ht}function Xe(gt){Ie.forEach(gt.nodes(),function(ht){var mt=gt.node(ht);mt.dummy==="edge-proxy"&&(gt.edge(mt.e).labelRank=mt.rank,gt.removeNode(ht))})}function Qe(gt){var ht=Number.POSITIVE_INFINITY,mt=0,Ut=Number.POSITIVE_INFINITY,Qt=0,en=gt.graph(),mn=en.marginx||0,Bt=en.marginy||0;function tn(on){var Dn=on.x,In=on.y,sn=on.width,nn=on.height;ht=Math.min(ht,Dn-sn/2),mt=Math.max(mt,Dn+sn/2),Ut=Math.min(Ut,In-nn/2),Qt=Math.max(Qt,In+nn/2)}Ie.forEach(gt.nodes(),function(on){tn(gt.node(on))}),Ie.forEach(gt.edges(),function(on){var Dn=gt.edge(on);Ie.has(Dn,"x")&&tn(Dn)}),ht-=mn,Ut-=Bt,Ie.forEach(gt.nodes(),function(on){var Dn=gt.node(on);Dn.x-=ht,Dn.y-=Ut}),Ie.forEach(gt.edges(),function(on){var Dn=gt.edge(on);Ie.forEach(Dn.points,function(In){In.x-=ht,In.y-=Ut}),Ie.has(Dn,"x")&&(Dn.x-=ht),Ie.has(Dn,"y")&&(Dn.y-=Ut)}),en.width=mt-ht+mn,en.height=Qt-Ut+Bt}function rt(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht),Ut=gt.node(ht.v),Qt=gt.node(ht.w),en,mn;mt.points?(en=mt.points[0],mn=mt.points[mt.points.length-1]):(mt.points=[],en=Qt,mn=Ut),mt.points.unshift(xe.intersectRect(Ut,en)),mt.points.push(xe.intersectRect(Qt,mn))})}function $e(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);if(Ie.has(mt,"x"))switch((mt.labelpos==="l"||mt.labelpos==="r")&&(mt.width-=mt.labeloffset),mt.labelpos){case"l":mt.x-=mt.width/2+mt.labeloffset;break;case"r":mt.x+=mt.width/2+mt.labeloffset;break}})}function qe(gt){Ie.forEach(gt.edges(),function(ht){var mt=gt.edge(ht);mt.reversed&&mt.points.reverse()})}function ut(gt){Ie.forEach(gt.nodes(),function(ht){if(gt.children(ht).length){var mt=gt.node(ht),Ut=gt.node(mt.borderTop),Qt=gt.node(mt.borderBottom),en=gt.node(Ie.last(mt.borderLeft)),mn=gt.node(Ie.last(mt.borderRight));mt.width=Math.abs(mn.x-en.x),mt.height=Math.abs(Qt.y-Ut.y),mt.x=en.x+mt.width/2,mt.y=Ut.y+mt.height/2}}),Ie.forEach(gt.nodes(),function(ht){gt.node(ht).dummy==="border"&>.removeNode(ht)})}function it(gt){Ie.forEach(gt.edges(),function(ht){if(ht.v===ht.w){var mt=gt.node(ht.v);mt.selfEdges||(mt.selfEdges=[]),mt.selfEdges.push({e:ht,label:gt.edge(ht)}),gt.removeEdge(ht)}})}function ft(gt){var ht=xe.buildLayerMatrix(gt);Ie.forEach(ht,function(mt){var Ut=0;Ie.forEach(mt,function(Qt,en){var mn=gt.node(Qt);mn.order=en+Ut,Ie.forEach(mn.selfEdges,function(Bt){xe.addDummyNode(gt,"selfedge",{width:Bt.label.width,height:Bt.label.height,rank:mn.rank,order:en+ ++Ut,e:Bt.e,label:Bt.label},"_se")}),delete mn.selfEdges})})}function nt(gt){Ie.forEach(gt.nodes(),function(ht){var mt=gt.node(ht);if(mt.dummy==="selfedge"){var Ut=gt.node(mt.e.v),Qt=Ut.x+Ut.width/2,en=Ut.y,mn=mt.x-Qt,Bt=Ut.height/2;gt.setEdge(mt.e,mt.label),gt.removeNode(ht),mt.label.points=[{x:Qt+2*mn/3,y:en-Bt},{x:Qt+5*mn/6,y:en-Bt},{x:Qt+mn,y:en},{x:Qt+5*mn/6,y:en+Bt},{x:Qt+2*mn/3,y:en+Bt}],mt.label.x=mt.x,mt.label.y=mt.y}})}function ct(gt,ht){return Ie.mapValues(Ie.pick(gt,ht),Number)}function yt(gt){var ht={};return Ie.forEach(gt,function(mt,Ut){ht[Ut.toLowerCase()]=mt}),ht}},72361:function(St,Tt,Te){var Ie;try{Ie={cloneDeep:Te(20250),constant:Te(13503),defaults:Te(28548),each:Te(76934),filter:Te(64725),find:Te(79785),flatten:Te(39807),forEach:Te(99204),forIn:Te(23190),has:Te(99946),isUndefined:Te(16513),last:Te(10611),map:Te(9924),mapValues:Te(70642),max:Te(95987),merge:Te(28440),min:Te(73376),minBy:Te(83296),now:Te(5795),pick:Te(89409),range:Te(60859),reduce:Te(16473),sortBy:Te(351),uniqueId:Te(95708),values:Te(81229),zipObject:Te(65441)}}catch(He){}Ie||(Ie=window._),St.exports=Ie},31733:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports={run:Fe,cleanup:ge};function Fe(ye){var be=He.addDummyNode(ye,"root",{},"_root"),Me=_e(ye),pe=Ie.max(Ie.values(Me))-1,Ee=2*pe+1;ye.graph().nestingRoot=be,Ie.forEach(ye.edges(),function(ce){ye.edge(ce).minlen*=Ee});var xe=we(ye)+1;Ie.forEach(ye.children(),function(ce){Pe(ye,be,Ee,xe,pe,Me,ce)}),ye.graph().nodeRankFactor=Ee}function Pe(ye,be,Me,pe,Ee,xe,ce){var te=ye.children(ce);if(!te.length){ce!==be&&ye.setEdge(be,ce,{weight:0,minlen:Me});return}var ne=He.addBorderNode(ye,"_bt"),le=He.addBorderNode(ye,"_bb"),se=ye.node(ce);ye.setParent(ne,ce),se.borderTop=ne,ye.setParent(le,ce),se.borderBottom=le,Ie.forEach(te,function(de){Pe(ye,be,Me,pe,Ee,xe,de);var he=ye.node(de),ie=he.borderTop?he.borderTop:de,ue=he.borderBottom?he.borderBottom:de,ve=he.borderTop?pe:2*pe,Se=ie!==ue?1:Ee-xe[ce]+1;ye.setEdge(ne,ie,{weight:ve,minlen:Se,nestingEdge:!0}),ye.setEdge(ue,le,{weight:ve,minlen:Se,nestingEdge:!0})}),ye.parent(ce)||ye.setEdge(be,ne,{weight:0,minlen:Ee+xe[ce]})}function _e(ye){var be={};function Me(pe,Ee){var xe=ye.children(pe);xe&&xe.length&&Ie.forEach(xe,function(ce){Me(ce,Ee+1)}),be[pe]=Ee}return Ie.forEach(ye.children(),function(pe){Me(pe,1)}),be}function we(ye){return Ie.reduce(ye.edges(),function(be,Me){return be+ye.edge(Me).weight},0)}function ge(ye){var be=ye.graph();ye.removeNode(be.nestingRoot),delete be.nestingRoot,Ie.forEach(ye.edges(),function(Me){var pe=ye.edge(Me);pe.nestingEdge&&ye.removeEdge(Me)})}},27163:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(53063);St.exports={run:Fe,undo:_e};function Fe(we){we.graph().dummyChains=[],Ie.forEach(we.edges(),function(ge){Pe(we,ge)})}function Pe(we,ge){var ye=ge.v,be=we.node(ye).rank,Me=ge.w,pe=we.node(Me).rank,Ee=ge.name,xe=we.edge(ge),ce=xe.labelRank;if(pe!==be+1){we.removeEdge(ge);var te,ne,le;for(le=0,++be;be0;)ce%2&&(te+=pe[ce+1]),ce=ce-1>>1,pe[ce]+=xe.weight;Ee+=xe.weight*te})),Ee}},62852:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(18043),Fe=Te(45456),Pe=Te(86490),_e=Te(59105),we=Te(52205),ge=Te(76626).Graph,ye=Te(53063);St.exports=be;function be(xe){var ce=ye.maxRank(xe),te=Me(xe,Ie.range(1,ce+1),"inEdges"),ne=Me(xe,Ie.range(ce-1,-1,-1),"outEdges"),le=He(xe);Ee(xe,le);for(var se=Number.POSITIVE_INFINITY,de,he=0,ie=0;ie<4;++he,++ie){pe(he%2?te:ne,he%4>=2),le=ye.buildLayerMatrix(xe);var ue=Fe(xe,le);ue=Me.barycenter)&&Pe(Me,pe)}}function ye(Me){return function(pe){pe.in.push(Me),--pe.indegree===0&&_e.push(pe)}}for(;_e.length;){var be=_e.pop();we.push(be),Ie.forEach(be.in.reverse(),ge(be)),Ie.forEach(be.out,ye(be))}return Ie.map(Ie.filter(we,function(Me){return!Me.merged}),function(Me){return Ie.pick(Me,["vs","i","barycenter","weight"])})}function Pe(_e,we){var ge=0,ye=0;_e.weight&&(ge+=_e.barycenter*_e.weight,ye+=_e.weight),we.weight&&(ge+=we.barycenter*we.weight,ye+=we.weight),_e.vs=we.vs.concat(_e.vs),_e.barycenter=ge/ye,_e.weight=ye,_e.i=Math.min(we.i,_e.i),we.merged=!0}},86490:function(St,Tt,Te){var Ie=Te(72361),He=Te(99506),Fe=Te(45926),Pe=Te(1349);St.exports=_e;function _e(ye,be,Me,pe){var Ee=ye.children(be),xe=ye.node(be),ce=xe?xe.borderLeft:void 0,te=xe?xe.borderRight:void 0,ne={};ce&&(Ee=Ie.filter(Ee,function(ue){return ue!==ce&&ue!==te}));var le=He(ye,Ee);Ie.forEach(le,function(ue){if(ye.children(ue.v).length){var ve=_e(ye,ue.v,Me,pe);ne[ue.v]=ve,Ie.has(ve,"barycenter")&&ge(ue,ve)}});var se=Fe(le,Me);we(se,ne);var de=Pe(se,pe);if(ce&&(de.vs=Ie.flatten([ce,de.vs,te],!0),ye.predecessors(ce).length)){var he=ye.node(ye.predecessors(ce)[0]),ie=ye.node(ye.predecessors(te)[0]);Ie.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+ie.order)/(de.weight+2),de.weight+=2}return de}function we(ye,be){Ie.forEach(ye,function(Me){Me.vs=Ie.flatten(Me.vs.map(function(pe){return be[pe]?be[pe].vs:pe}),!0)})}function ge(ye,be){Ie.isUndefined(ye.barycenter)?(ye.barycenter=be.barycenter,ye.weight=be.weight):(ye.barycenter=(ye.barycenter*ye.weight+be.barycenter*be.weight)/(ye.weight+be.weight),ye.weight+=be.weight)}},1349:function(St,Tt,Te){var Ie=Te(72361),He=Te(53063);St.exports=Fe;function Fe(we,ge){var ye=He.partition(we,function(ne){return Ie.has(ne,"barycenter")}),be=ye.lhs,Me=Ie.sortBy(ye.rhs,function(ne){return-ne.i}),pe=[],Ee=0,xe=0,ce=0;be.sort(_e(!!ge)),ce=Pe(pe,Me,ce),Ie.forEach(be,function(ne){ce+=ne.vs.length,pe.push(ne.vs),Ee+=ne.barycenter*ne.weight,xe+=ne.weight,ce=Pe(pe,Me,ce)});var te={vs:Ie.flatten(pe,!0)};return xe&&(te.barycenter=Ee/xe,te.weight=xe),te}function Pe(we,ge,ye){for(var be;ge.length&&(be=Ie.last(ge)).i<=ye;)ge.pop(),we.push(be.vs),ye++;return ye}function _e(we){return function(ge,ye){return ge.barycenterye.barycenter?1:we?ye.i-ge.i:ge.i-ye.i}}},71970:function(St,Tt,Te){var Ie=Te(72361);St.exports=He;function He(_e){var we=Pe(_e);Ie.forEach(_e.graph().dummyChains,function(ge){for(var ye=_e.node(ge),be=ye.edgeObj,Me=Fe(_e,we,be.v,be.w),pe=Me.path,Ee=Me.lca,xe=0,ce=pe[xe],te=!0;ge!==be.w;){if(ye=_e.node(ge),te){for(;(ce=pe[xe])!==Ee&&_e.node(ce).maxRankpe||Ee>we[xe].lim));for(ce=xe,xe=ye;(xe=_e.parent(xe))!==ce;)Me.push(xe);return{path:be.concat(Me.reverse()),lca:ce}}function Pe(_e){var we={},ge=0;function ye(be){var Me=ge;Ie.forEach(_e.children(be),ye),we[be]={low:Me,lim:ge++}}return Ie.forEach(_e.children(),ye),we}},92080:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph,Fe=Te(53063);St.exports={positionX:te,findType1Conflicts:Pe,findType2Conflicts:_e,addConflict:ge,hasConflict:ye,verticalAlignment:be,horizontalCompaction:Me,alignCoordinates:xe,findSmallestWidthAlignment:Ee,balance:ce};function Pe(se,de){var he={};function ie(ue,ve){var Se=0,De=0,Re=ue.length,Ne=Ie.last(ve);return Ie.forEach(ve,function(ze,Ge){var Xe=we(se,ze),Qe=Xe?se.node(Xe).order:Re;(Xe||ze===Ne)&&(Ie.forEach(ve.slice(De,Ge+1),function(rt){Ie.forEach(se.predecessors(rt),function($e){var qe=se.node($e),ut=qe.order;(utNe)&&ge(he,Xe,ze)})})}function ue(ve,Se){var De=-1,Re,Ne=0;return Ie.forEach(Se,function(ze,Ge){if(se.node(ze).dummy==="border"){var Xe=se.predecessors(ze);Xe.length&&(Re=se.node(Xe[0]).order,ie(Se,Ne,Ge,De,Re),Ne=Ge,De=Re)}ie(Se,Ne,Se.length,Re,ve.length)}),Se}return Ie.reduce(de,ue),he}function we(se,de){if(se.node(de).dummy)return Ie.find(se.predecessors(de),function(he){return se.node(he).dummy})}function ge(se,de,he){if(de>he){var ie=de;de=he,he=ie}var ue=se[de];ue||(se[de]=ue={}),ue[he]=!0}function ye(se,de,he){if(de>he){var ie=de;de=he,he=ie}return Ie.has(se[de],he)}function be(se,de,he,ie){var ue={},ve={},Se={};return Ie.forEach(de,function(De){Ie.forEach(De,function(Re,Ne){ue[Re]=Re,ve[Re]=Re,Se[Re]=Ne})}),Ie.forEach(de,function(De){var Re=-1;Ie.forEach(De,function(Ne){var ze=ie(Ne);if(ze.length){ze=Ie.sortBy(ze,function($e){return Se[$e]});for(var Ge=(ze.length-1)/2,Xe=Math.floor(Ge),Qe=Math.ceil(Ge);Xe<=Qe;++Xe){var rt=ze[Xe];ve[Ne]===Ne&&ReRe.lim&&(Ne=Re,ze=!0);var Ge=Ie.filter(ie.edges(),function(Xe){return ze===de(he,he.node(Xe.v),Ne)&&ze!==de(he,he.node(Xe.w),Ne)});return Ie.minBy(Ge,function(Xe){return Fe(ie,Xe)})}function ne(he,ie,ue,ve){var Se=ue.v,De=ue.w;he.removeEdge(Se,De),he.setEdge(ve.v,ve.w,{}),Ee(he),be(he,ie),le(he,ie)}function le(he,ie){var ue=Ie.find(he.nodes(),function(Se){return!ie.node(Se).parent}),ve=_e(he,ue);ve=ve.slice(1),Ie.forEach(ve,function(Se){var De=he.node(Se).parent,Re=ie.edge(Se,De),Ne=!1;Re||(Re=ie.edge(De,Se),Ne=!0),ie.node(Se).rank=ie.node(De).rank+(Ne?Re.minlen:-Re.minlen)})}function se(he,ie,ue){return he.hasEdge(ie,ue)}function de(he,ie,ue){return ue.low<=ie.lim&&ie.lim<=ue.lim}},2416:function(St,Tt,Te){"use strict";var Ie=Te(72361);St.exports={longestPath:He,slack:Fe};function He(Pe){var _e={};function we(ge){var ye=Pe.node(ge);if(Ie.has(_e,ge))return ye.rank;_e[ge]=!0;var be=Ie.min(Ie.map(Pe.outEdges(ge),function(Me){return we(Me.w)-Pe.edge(Me).minlen}));return(be===Number.POSITIVE_INFINITY||be===void 0||be===null)&&(be=0),ye.rank=be}Ie.forEach(Pe.sources(),we)}function Fe(Pe,_e){return Pe.node(_e.w).rank-Pe.node(_e.v).rank-Pe.edge(_e).minlen}},53063:function(St,Tt,Te){"use strict";var Ie=Te(72361),He=Te(76626).Graph;St.exports={addDummyNode:Fe,simplify:Pe,asNonCompoundGraph:_e,successorWeights:we,predecessorWeights:ge,intersectRect:ye,buildLayerMatrix:be,normalizeRanks:Me,removeEmptyRanks:pe,addBorderNode:Ee,maxRank:xe,partition:ce,time:te,notime:ne};function Fe(le,se,de,he){var ie;do ie=Ie.uniqueId(he);while(le.hasNode(ie));return de.dummy=se,le.setNode(ie,de),ie}function Pe(le){var se=new He().setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){se.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){var he=se.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);se.setEdge(de.v,de.w,{weight:he.weight+ie.weight,minlen:Math.max(he.minlen,ie.minlen)})}),se}function _e(le){var se=new He({multigraph:le.isMultigraph()}).setGraph(le.graph());return Ie.forEach(le.nodes(),function(de){le.children(de).length||se.setNode(de,le.node(de))}),Ie.forEach(le.edges(),function(de){se.setEdge(de,le.edge(de))}),se}function we(le){var se=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),se)}function ge(le){var se=Ie.map(le.nodes(),function(de){var he={};return Ie.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Ie.zipObject(le.nodes(),se)}function ye(le,se){var de=le.x,he=le.y,ie=se.x-de,ue=se.y-he,ve=le.width/2,Se=le.height/2;if(!ie&&!ue)throw new Error("Not possible to find intersection inside of the rectangle");var De,Re;return Math.abs(ue)*ve>Math.abs(ie)*Se?(ue<0&&(Se=-Se),De=Se*ie/ue,Re=Se):(ie<0&&(ve=-ve),De=ve,Re=ve*ue/ie),{x:de+De,y:he+Re}}function be(le){var se=Ie.map(Ie.range(xe(le)+1),function(){return[]});return Ie.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Ie.isUndefined(ie)||(se[ie][he.order]=de)}),se}function Me(le){var se=Ie.min(Ie.map(le.nodes(),function(de){return le.node(de).rank}));Ie.forEach(le.nodes(),function(de){var he=le.node(de);Ie.has(he,"rank")&&(he.rank-=se)})}function pe(le){var se=Ie.min(Ie.map(le.nodes(),function(ue){return le.node(ue).rank})),de=[];Ie.forEach(le.nodes(),function(ue){var ve=le.node(ue).rank-se;de[ve]||(de[ve]=[]),de[ve].push(ue)});var he=0,ie=le.graph().nodeRankFactor;Ie.forEach(de,function(ue,ve){Ie.isUndefined(ue)&&ve%ie!==0?--he:he&&Ie.forEach(ue,function(Se){le.node(Se).rank+=he})})}function Ee(le,se,de,he){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=he),Fe(le,"border",ie,se)}function xe(le){return Ie.max(Ie.map(le.nodes(),function(se){var de=le.node(se).rank;if(!Ie.isUndefined(de))return de}))}function ce(le,se){var de={lhs:[],rhs:[]};return Ie.forEach(le,function(he){se(he)?de.lhs.push(he):de.rhs.push(he)}),de}function te(le,se){var de=Ie.now();try{return se()}finally{console.log(le+" time: "+(Ie.now()-de)+"ms")}}function ne(le,se){return se()}},11897:function(St){St.exports="0.8.5"},97774:function(St,Tt,Te){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var Ie=Object.assign||function(ne){for(var le=1;le0&&(De=1/Math.sqrt(De),ie[0]=ue[0]*De,ie[1]=ue[1]*De),ie},xe.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]},xe.cross=function(ie,ue,ve){var Se=ue[0]*ve[1]-ue[1]*ve[0];return ie[0]=ie[1]=0,ie[2]=Se,ie},xe.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie},xe.random=function(ie,ue){ue=ue||1;var ve=Me()*2*Math.PI;return ie[0]=Math.cos(ve)*ue,ie[1]=Math.sin(ve)*ue,ie},xe.transformMat2=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De,ie[1]=ve[1]*Se+ve[3]*De,ie},xe.transformMat2d=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[2]*De+ve[4],ie[1]=ve[1]*Se+ve[3]*De+ve[5],ie},xe.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[3]*De+ve[6],ie[1]=ve[1]*Se+ve[4]*De+ve[7],ie},xe.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1];return ie[0]=ve[0]*Se+ve[4]*De+ve[12],ie[1]=ve[1]*Se+ve[5]*De+ve[13],ie},xe.forEach=function(){var ie=xe.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=2),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze0&&(Re=1/Math.sqrt(Re),ie[0]=ue[0]*Re,ie[1]=ue[1]*Re,ie[2]=ue[2]*Re),ie},ce.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]},ce.cross=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2];return ie[0]=De*Ge-Re*ze,ie[1]=Re*Ne-Se*Ge,ie[2]=Se*ze-De*Ne,ie},ce.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie},ce.random=function(ie,ue){ue=ue||1;var ve=Me()*2*Math.PI,Se=Me()*2-1,De=Math.sqrt(1-Se*Se)*ue;return ie[0]=Math.cos(ve)*De,ie[1]=Math.sin(ve)*De,ie[2]=Se*ue,ie},ce.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15];return Ne=Ne||1,ie[0]=(ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12])/Ne,ie[1]=(ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13])/Ne,ie[2]=(ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14])/Ne,ie},ce.transformMat3=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2];return ie[0]=Se*ve[0]+De*ve[3]+Re*ve[6],ie[1]=Se*ve[1]+De*ve[4]+Re*ve[7],ie[2]=Se*ve[2]+De*ve[5]+Re*ve[8],ie},ce.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+ze*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-ze*Se,qe=-Ne*Se-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-ze,ie[1]=rt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-rt*-Ne,ie},ce.rotateX=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0],Re[1]=De[1]*Math.cos(Se)-De[2]*Math.sin(Se),Re[2]=De[1]*Math.sin(Se)+De[2]*Math.cos(Se),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateY=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[2]*Math.sin(Se)+De[0]*Math.cos(Se),Re[1]=De[1],Re[2]=De[2]*Math.cos(Se)-De[0]*Math.sin(Se),ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.rotateZ=function(ie,ue,ve,Se){var De=[],Re=[];return De[0]=ue[0]-ve[0],De[1]=ue[1]-ve[1],De[2]=ue[2]-ve[2],Re[0]=De[0]*Math.cos(Se)-De[1]*Math.sin(Se),Re[1]=De[0]*Math.sin(Se)+De[1]*Math.cos(Se),Re[2]=De[2],ie[0]=Re[0]+ve[0],ie[1]=Re[1]+ve[1],ie[2]=Re[2]+ve[2],ie},ce.forEach=function(){var ie=ce.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=3),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze1?0:Math.acos(De)},ce.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ge!="undefined"&&(ge.vec3=ce);var te={};te.create=function(){var ie=new be(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},te.clone=function(ie){var ue=new be(4);return ue[0]=ie[0],ue[1]=ie[1],ue[2]=ie[2],ue[3]=ie[3],ue},te.fromValues=function(ie,ue,ve,Se){var De=new be(4);return De[0]=ie,De[1]=ue,De[2]=ve,De[3]=Se,De},te.copy=function(ie,ue){return ie[0]=ue[0],ie[1]=ue[1],ie[2]=ue[2],ie[3]=ue[3],ie},te.set=function(ie,ue,ve,Se,De){return ie[0]=ue,ie[1]=ve,ie[2]=Se,ie[3]=De,ie},te.add=function(ie,ue,ve){return ie[0]=ue[0]+ve[0],ie[1]=ue[1]+ve[1],ie[2]=ue[2]+ve[2],ie[3]=ue[3]+ve[3],ie},te.subtract=function(ie,ue,ve){return ie[0]=ue[0]-ve[0],ie[1]=ue[1]-ve[1],ie[2]=ue[2]-ve[2],ie[3]=ue[3]-ve[3],ie},te.sub=te.subtract,te.multiply=function(ie,ue,ve){return ie[0]=ue[0]*ve[0],ie[1]=ue[1]*ve[1],ie[2]=ue[2]*ve[2],ie[3]=ue[3]*ve[3],ie},te.mul=te.multiply,te.divide=function(ie,ue,ve){return ie[0]=ue[0]/ve[0],ie[1]=ue[1]/ve[1],ie[2]=ue[2]/ve[2],ie[3]=ue[3]/ve[3],ie},te.div=te.divide,te.min=function(ie,ue,ve){return ie[0]=Math.min(ue[0],ve[0]),ie[1]=Math.min(ue[1],ve[1]),ie[2]=Math.min(ue[2],ve[2]),ie[3]=Math.min(ue[3],ve[3]),ie},te.max=function(ie,ue,ve){return ie[0]=Math.max(ue[0],ve[0]),ie[1]=Math.max(ue[1],ve[1]),ie[2]=Math.max(ue[2],ve[2]),ie[3]=Math.max(ue[3],ve[3]),ie},te.scale=function(ie,ue,ve){return ie[0]=ue[0]*ve,ie[1]=ue[1]*ve,ie[2]=ue[2]*ve,ie[3]=ue[3]*ve,ie},te.scaleAndAdd=function(ie,ue,ve,Se){return ie[0]=ue[0]+ve[0]*Se,ie[1]=ue[1]+ve[1]*Se,ie[2]=ue[2]+ve[2]*Se,ie[3]=ue[3]+ve[3]*Se,ie},te.distance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return Math.sqrt(ve*ve+Se*Se+De*De+Re*Re)},te.dist=te.distance,te.squaredDistance=function(ie,ue){var ve=ue[0]-ie[0],Se=ue[1]-ie[1],De=ue[2]-ie[2],Re=ue[3]-ie[3];return ve*ve+Se*Se+De*De+Re*Re},te.sqrDist=te.squaredDistance,te.length=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return Math.sqrt(ue*ue+ve*ve+Se*Se+De*De)},te.len=te.length,te.squaredLength=function(ie){var ue=ie[0],ve=ie[1],Se=ie[2],De=ie[3];return ue*ue+ve*ve+Se*Se+De*De},te.sqrLen=te.squaredLength,te.negate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=-ue[3],ie},te.inverse=function(ie,ue){return ie[0]=1/ue[0],ie[1]=1/ue[1],ie[2]=1/ue[2],ie[3]=1/ue[3],ie},te.normalize=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re;return Ne>0&&(Ne=1/Math.sqrt(Ne),ie[0]=ue[0]*Ne,ie[1]=ue[1]*Ne,ie[2]=ue[2]*Ne,ie[3]=ue[3]*Ne),ie},te.dot=function(ie,ue){return ie[0]*ue[0]+ie[1]*ue[1]+ie[2]*ue[2]+ie[3]*ue[3]},te.lerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3];return ie[0]=De+Se*(ve[0]-De),ie[1]=Re+Se*(ve[1]-Re),ie[2]=Ne+Se*(ve[2]-Ne),ie[3]=ze+Se*(ve[3]-ze),ie},te.random=function(ie,ue){return ue=ue||1,ie[0]=Me(),ie[1]=Me(),ie[2]=Me(),ie[3]=Me(),te.normalize(ie,ie),te.scale(ie,ie,ue),ie},te.transformMat4=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3];return ie[0]=ve[0]*Se+ve[4]*De+ve[8]*Re+ve[12]*Ne,ie[1]=ve[1]*Se+ve[5]*De+ve[9]*Re+ve[13]*Ne,ie[2]=ve[2]*Se+ve[6]*De+ve[10]*Re+ve[14]*Ne,ie[3]=ve[3]*Se+ve[7]*De+ve[11]*Re+ve[15]*Ne,ie},te.transformQuat=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ve[0],ze=ve[1],Ge=ve[2],Xe=ve[3],Qe=Xe*Se+ze*Re-Ge*De,rt=Xe*De+Ge*Se-Ne*Re,$e=Xe*Re+Ne*De-ze*Se,qe=-Ne*Se-ze*De-Ge*Re;return ie[0]=Qe*Xe+qe*-Ne+rt*-Ge-$e*-ze,ie[1]=rt*Xe+qe*-ze+$e*-Ne-Qe*-Ge,ie[2]=$e*Xe+qe*-Ge+Qe*-ze-rt*-Ne,ie},te.forEach=function(){var ie=te.create();return function(ue,ve,Se,De,Re,Ne){var ze,Ge;for(ve||(ve=4),Se||(Se=0),De?Ge=Math.min(De*ve+Se,ue.length):Ge=ue.length,ze=Se;ze.999999?(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se):(ce.cross(ie,De,Re),Se[0]=ie[0],Se[1]=ie[1],Se[2]=ie[2],Se[3]=1+Ne,he.normalize(Se,Se))}}(),he.setAxes=function(){var ie=se.create();return function(ue,ve,Se,De){return ie[0]=Se[0],ie[3]=Se[1],ie[6]=Se[2],ie[1]=De[0],ie[4]=De[1],ie[7]=De[2],ie[2]=-ve[0],ie[5]=-ve[1],ie[8]=-ve[2],he.normalize(ue,he.fromMat3(ue,ie))}}(),he.clone=te.clone,he.fromValues=te.fromValues,he.copy=te.copy,he.set=te.set,he.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},he.setAxisAngle=function(ie,ue,ve){ve=ve*.5;var Se=Math.sin(ve);return ie[0]=Se*ue[0],ie[1]=Se*ue[1],ie[2]=Se*ue[2],ie[3]=Math.cos(ve),ie},he.add=te.add,he.multiply=function(ie,ue,ve){var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=ve[0],Ge=ve[1],Xe=ve[2],Qe=ve[3];return ie[0]=Se*Qe+Ne*ze+De*Xe-Re*Ge,ie[1]=De*Qe+Ne*Ge+Re*ze-Se*Xe,ie[2]=Re*Qe+Ne*Xe+Se*Ge-De*ze,ie[3]=Ne*Qe-Se*ze-De*Ge-Re*Xe,ie},he.mul=he.multiply,he.scale=te.scale,he.rotateX=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+Ne*ze,ie[1]=De*Ge+Re*ze,ie[2]=Re*Ge-De*ze,ie[3]=Ne*Ge-Se*ze,ie},he.rotateY=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge-Re*ze,ie[1]=De*Ge+Ne*ze,ie[2]=Re*Ge+Se*ze,ie[3]=Ne*Ge-De*ze,ie},he.rotateZ=function(ie,ue,ve){ve*=.5;var Se=ue[0],De=ue[1],Re=ue[2],Ne=ue[3],ze=Math.sin(ve),Ge=Math.cos(ve);return ie[0]=Se*Ge+De*ze,ie[1]=De*Ge-Se*ze,ie[2]=Re*Ge+Ne*ze,ie[3]=Ne*Ge-Re*ze,ie},he.calculateW=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2];return ie[0]=ve,ie[1]=Se,ie[2]=De,ie[3]=Math.sqrt(Math.abs(1-ve*ve-Se*Se-De*De)),ie},he.dot=te.dot,he.lerp=te.lerp,he.slerp=function(ie,ue,ve,Se){var De=ue[0],Re=ue[1],Ne=ue[2],ze=ue[3],Ge=ve[0],Xe=ve[1],Qe=ve[2],rt=ve[3],$e,qe,ut,it,ft;return qe=De*Ge+Re*Xe+Ne*Qe+ze*rt,qe<0&&(qe=-qe,Ge=-Ge,Xe=-Xe,Qe=-Qe,rt=-rt),1-qe>1e-6?($e=Math.acos(qe),ut=Math.sin($e),it=Math.sin((1-Se)*$e)/ut,ft=Math.sin(Se*$e)/ut):(it=1-Se,ft=Se),ie[0]=it*De+ft*Ge,ie[1]=it*Re+ft*Xe,ie[2]=it*Ne+ft*Qe,ie[3]=it*ze+ft*rt,ie},he.invert=function(ie,ue){var ve=ue[0],Se=ue[1],De=ue[2],Re=ue[3],Ne=ve*ve+Se*Se+De*De+Re*Re,ze=Ne?1/Ne:0;return ie[0]=-ve*ze,ie[1]=-Se*ze,ie[2]=-De*ze,ie[3]=Re*ze,ie},he.conjugate=function(ie,ue){return ie[0]=-ue[0],ie[1]=-ue[1],ie[2]=-ue[2],ie[3]=ue[3],ie},he.length=te.length,he.len=he.length,he.squaredLength=te.squaredLength,he.sqrLen=he.squaredLength,he.normalize=te.normalize,he.fromMat3=function(ie,ue){var ve=ue[0]+ue[4]+ue[8],Se;if(ve>0)Se=Math.sqrt(ve+1),ie[3]=.5*Se,Se=.5/Se,ie[0]=(ue[5]-ue[7])*Se,ie[1]=(ue[6]-ue[2])*Se,ie[2]=(ue[1]-ue[3])*Se;else{var De=0;ue[4]>ue[0]&&(De=1),ue[8]>ue[De*3+De]&&(De=2);var Re=(De+1)%3,Ne=(De+2)%3;Se=Math.sqrt(ue[De*3+De]-ue[Re*3+Re]-ue[Ne*3+Ne]+1),ie[De]=.5*Se,Se=.5/Se,ie[3]=(ue[Re*3+Ne]-ue[Ne*3+Re])*Se,ie[Re]=(ue[Re*3+De]+ue[De*3+Re])*Se,ie[Ne]=(ue[Ne*3+De]+ue[De*3+Ne])*Se}return ie},he.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ge!="undefined"&&(ge.quat=he)}(we.exports)})(this)},function(He,Fe,Pe){"use strict";var _e=Pe(24),we=Pe(46),ge=Pe(5),ye=Pe(6),be=Pe(7),Me=Pe(17),pe=Pe(28),Ee=Pe(13),xe=Pe(0),ce=Pe.n(xe),te=Pe(29),ne=Pe(53),le=Pe.n(ne),se=Pe(54),de=Pe(106),he=Pe(107),ie=Pe(113),ue=Pe(114),ve=Pe(3),Se=Pe(68),De=Pe(37),Re=Pe(69),Ne=Pe(116),ze=Pe(70),Ge=Pe(71),Xe=Pe(72),Qe=Pe(36),rt=Pe(30),$e=Pe(23),qe=Pe(4),ut=Pe(117),it=Pe(50),ft=Pe(118),nt=Pe(119),ct=Pe(120),yt=Pe(9),gt=Pe(67),ht=Pe(49),mt=Pe(15),Ut=Pe(52),Qt=Pe(121),en=Pe(126),mn=Pe(63),Bt=Pe(127),tn=Pe(128),on=Pe(129),Dn=Pe(130),In=Pe(131),sn=Pe(132);ce.a.util.extend(pe.a.prototype,Qt.a),be.a.import(en.a),be.a.import(mn.a),be.a.import(Bt.a),be.a.import(tn.a),be.a.import(on.a),be.a.import(Dn.a),be.a.import(In.a),be.a.import(sn.a);function nn(Mt){return!Mt||Mt==="none"}function Gt(Mt){return Mt instanceof HTMLCanvasElement||Mt instanceof HTMLImageElement||Mt instanceof Image}function Ot(Mt){return Mt.getZr&&Mt.setOption}var At=te.a.prototype.addToScene,Yt=te.a.prototype.removeFromScene;te.a.prototype.addToScene=function(Mt){if(At.call(this,Mt),this.__zr){var ln=this.__zr;Mt.traverse(function(Un){Un.__zr=ln,Un.addAnimatorsToZr&&Un.addAnimatorsToZr(ln)})}},te.a.prototype.removeFromScene=function(Mt){Yt.call(this,Mt),Mt.traverse(function(ln){var Un=ln.__zr;ln.__zr=null,Un&&ln.removeAnimatorsFromZr&&ln.removeAnimatorsFromZr(Un)})},Me.a.prototype.setTextureImage=function(Mt,ln,Un,Gn){if(this.shader){var Hn=Un.getZr(),nr=this,er;return nr.autoUpdateTextureStatus=!1,nr.disableTexture(Mt),nn(ln)||(er=vt.loadTexture(ln,Un,Gn,function($t){nr.enableTexture(Mt),Hn&&Hn.refresh()}),nr.set(Mt,er)),er}};var vt={};vt.Renderer=we.a,vt.Node=pe.a,vt.Mesh=_e.a,vt.Shader=be.a,vt.Material=Me.a,vt.Texture=ye.a,vt.Texture2D=ge.a,vt.Geometry=Ee.a,vt.SphereGeometry=Se.a,vt.PlaneGeometry=De.a,vt.CubeGeometry=Re.a,vt.AmbientLight=Ne.a,vt.DirectionalLight=ze.a,vt.PointLight=Ge.a,vt.SpotLight=Xe.a,vt.PerspectiveCamera=Qe.a,vt.OrthographicCamera=rt.a,vt.Vector2=$e.a,vt.Vector3=qe.a,vt.Vector4=ut.a,vt.Quaternion=it.a,vt.Matrix2=ft.a,vt.Matrix2d=nt.a,vt.Matrix3=ct.a,vt.Matrix4=yt.a,vt.Plane=gt.a,vt.Ray=ht.a,vt.BoundingBox=mt.a,vt.Frustum=Ut.a;var xt=se.a.createBlank("rgba(255,255,255,0)").image;function Xt(Mt){return Math.pow(2,Math.round(Math.log(Mt)/Math.LN2))}function Rt(Mt){if((Mt.wrapS===ye.a.REPEAT||Mt.wrapT===ye.a.REPEAT)&&Mt.image){var ln=Xt(Mt.width),Un=Xt(Mt.height);if(ln!==Mt.width||Un!==Mt.height){var Gn=document.createElement("canvas");Gn.width=ln,Gn.height=Un;var Hn=Gn.getContext("2d");Hn.drawImage(Mt.image,0,0,ln,Un),Mt.image=Gn}}}vt.loadTexture=function(Mt,ln,Un,Gn){typeof Un=="function"&&(Gn=Un,Un={}),Un=Un||{};for(var Hn=Object.keys(Un).sort(),nr="",er=0;er3?ln[3]=Mt[3]:ln[3]=1,ln):(ln=ce.a.color.parse(Mt||"#000",ln)||[0,0,0,0],ln[0]/=255,ln[1]/=255,ln[2]/=255,ln)},vt.directionFromAlphaBeta=function(Mt,ln){var Un=Mt/180*Math.PI+Math.PI/2,Gn=-ln/180*Math.PI+Math.PI/2,Hn=[],nr=Math.sin(Un);return Hn[0]=nr*Math.cos(Gn),Hn[1]=-Math.cos(Un),Hn[2]=nr*Math.sin(Gn),Hn},vt.getShadowResolution=function(Mt){var ln=1024;switch(Mt){case"low":ln=512;break;case"medium":break;case"high":ln=2048;break;case"ultra":ln=4096;break}return ln},vt.COMMON_SHADERS=["lambert","color","realistic","hatching"],vt.createShader=function(Mt){var ln=be.a.source(Mt+".vertex"),Un=be.a.source(Mt+".fragment");ln||console.error("Vertex shader of '%s' not exits",Mt),Un||console.error("Fragment shader of '%s' not exits",Mt);var Gn=new be.a(ln,Un);return Gn.name=Mt,Gn},vt.createMaterial=function(Mt,ln){ln instanceof Array||(ln=[ln]);var Un=vt.createShader(Mt),Gn=new Me.a({shader:Un});return ln.forEach(function(Hn){typeof Hn=="string"&&Gn.define(Hn)}),Gn},vt.setMaterialFromModel=function(Mt,ln,Un,Gn){ln.autoUpdateTextureStatus=!1;var Hn=Un.getModel(Mt+"Material"),nr=Hn.get("detailTexture"),er=ve.a.firstNotNull(Hn.get("textureTiling"),1),$t=ve.a.firstNotNull(Hn.get("textureOffset"),0);typeof er=="number"&&(er=[er,er]),typeof $t=="number"&&($t=[$t,$t]);var gn=er[0]>1||er[1]>1?vt.Texture.REPEAT:vt.Texture.CLAMP_TO_EDGE,jn={anisotropic:8,wrapS:gn,wrapT:gn};if(Mt==="realistic"){var Ln=Hn.get("roughness"),xr=Hn.get("metalness");xr!=null?isNaN(xr)&&(ln.setTextureImage("metalnessMap",xr,Gn,jn),xr=ve.a.firstNotNull(Hn.get("metalnessAdjust"),.5)):xr=0,Ln!=null?isNaN(Ln)&&(ln.setTextureImage("roughnessMap",Ln,Gn,jn),Ln=ve.a.firstNotNull(Hn.get("roughnessAdjust"),.5)):Ln=.5;var Wr=Hn.get("normalTexture");ln.setTextureImage("detailMap",nr,Gn,jn),ln.setTextureImage("normalMap",Wr,Gn,jn),ln.set({roughness:Ln,metalness:xr,detailUvRepeat:er,detailUvOffset:$t})}else if(Mt==="lambert")ln.setTextureImage("detailMap",nr,Gn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="color")ln.setTextureImage("detailMap",nr,Gn,jn),ln.set({detailUvRepeat:er,detailUvOffset:$t});else if(Mt==="hatching"){var Ir=Hn.get("hatchingTextures")||[];Ir.length<6&&console.error("Invalid hatchingTextures.");for(var Vr=0;Vr<6;Vr++)ln.setTextureImage("hatch"+(Vr+1),Ir[Vr],Gn,{anisotropic:8,wrapS:vt.Texture.REPEAT,wrapT:vt.Texture.REPEAT});ln.set({detailUvRepeat:er,detailUvOffset:$t})}},vt.updateVertexAnimation=function(Mt,ln,Un,Gn){var Hn=Gn.get("animation"),nr=Gn.get("animationDurationUpdate"),er=Gn.get("animationEasingUpdate"),$t=Un.shadowDepthMaterial;if(Hn&&ln&&nr>0&&ln.geometry.vertexCount===Un.geometry.vertexCount){Un.material.define("vertex","VERTEX_ANIMATION"),Un.ignorePreZ=!0,$t&&$t.define("vertex","VERTEX_ANIMATION");for(var gn=0;gnle?le:te}var Ee=Math.atan2,xe=Math.asin,ce=Math.abs;ye.eulerFromQuat=function(te,ne,Ne){te._dirty=!0,ne=ne.array;var se=te.array,de=ne[0],he=ne[1],ie=ne[2],ue=ne[3],ve=de*de,Se=he*he,De=ie*ie,Re=ue*ue,Ne=(Ne||"XYZ").toUpperCase();switch(Ne){case"XYZ":se[0]=Ee(2*(de*ue-he*ie),Re-ve-Se+De),se[1]=xe(pe(2*(de*ie+he*ue),-1,1)),se[2]=Ee(2*(ie*ue-de*he),Re+ve-Se-De);break;case"YXZ":se[0]=xe(pe(2*(de*ue-he*ie),-1,1)),se[1]=Ee(2*(de*ie+he*ue),Re-ve-Se+De),se[2]=Ee(2*(de*he+ie*ue),Re-ve+Se-De);break;case"ZXY":se[0]=xe(pe(2*(de*ue+he*ie),-1,1)),se[1]=Ee(2*(he*ue-ie*de),Re-ve-Se+De),se[2]=Ee(2*(ie*ue-de*he),Re-ve+Se-De);break;case"ZYX":se[0]=Ee(2*(de*ue+ie*he),Re-ve-Se+De),se[1]=xe(pe(2*(he*ue-de*ie),-1,1)),se[2]=Ee(2*(de*he+ie*ue),Re+ve-Se-De);break;case"YZX":se[0]=Ee(2*(de*ue-ie*he),Re-ve+Se-De),se[1]=Ee(2*(he*ue-de*ie),Re+ve-Se-De),se[2]=xe(pe(2*(de*he+ie*ue),-1,1));break;case"XZY":se[0]=Ee(2*(de*ue+he*ie),Re-ve+Se-De),se[1]=Ee(2*(de*ie+he*ue),Re+ve-Se-De),se[2]=xe(pe(2*(ie*ue-de*he),-1,1));break;default:console.warn("Unkown order: "+Ne)}return te},ye.eulerFromMat3=function(te,ne,Ge){var se=ne.array,de=se[0],he=se[3],ie=se[6],ue=se[1],ve=se[4],Se=se[7],De=se[2],Re=se[5],Ne=se[8],ze=te.array,Ge=(Ge||"XYZ").toUpperCase();switch(Ge){case"XYZ":ze[1]=xe(pe(ie,-1,1)),ce(ie)<.99999?(ze[0]=Ee(-Se,Ne),ze[2]=Ee(-he,de)):(ze[0]=Ee(Re,ve),ze[2]=0);break;case"YXZ":ze[0]=xe(-pe(Se,-1,1)),ce(Se)<.99999?(ze[1]=Ee(ie,Ne),ze[2]=Ee(ue,ve)):(ze[1]=Ee(-De,de),ze[2]=0);break;case"ZXY":ze[0]=xe(pe(Re,-1,1)),ce(Re)<.99999?(ze[1]=Ee(-De,Ne),ze[2]=Ee(-he,ve)):(ze[1]=0,ze[2]=Ee(ue,de));break;case"ZYX":ze[1]=xe(-pe(De,-1,1)),ce(De)<.99999?(ze[0]=Ee(Re,Ne),ze[2]=Ee(ue,de)):(ze[0]=0,ze[2]=Ee(-he,ve));break;case"YZX":ze[2]=xe(pe(ue,-1,1)),ce(ue)<.99999?(ze[0]=Ee(-Se,ve),ze[1]=Ee(-De,de)):(ze[0]=0,ze[1]=Ee(ie,Ne));break;case"XZY":ze[2]=xe(-pe(he,-1,1)),ce(he)<.99999?(ze[0]=Ee(Re,ve),ze[1]=Ee(ie,de)):(ze[0]=Ee(-Se,Ne),ze[1]=0);break;default:console.warn("Unkown order: "+Ge)}return te._dirty=!0,te},ye.POSITIVE_X=new ye(1,0,0),ye.NEGATIVE_X=new ye(-1,0,0),ye.POSITIVE_Y=new ye(0,1,0),ye.NEGATIVE_Y=new ye(0,-1,0),ye.POSITIVE_Z=new ye(0,0,1),ye.NEGATIVE_Z=new ye(0,0,-1),ye.UP=new ye(0,1,0),ye.ZERO=new ye(0,0,0),Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(11),ge=Pe(66),ye=ge.a.isPowerOfTwo,be=_e.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(Me){var pe=Me.gl;pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(Me);var Ee=this.format,xe=this.type;pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_S,this.getAvailableWrapS()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_WRAP_T,this.getAvailableWrapT()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),pe.texParameteri(pe.TEXTURE_2D,pe.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ce=Me.getGLExtension("EXT_texture_filter_anisotropic");if(ce&&this.anisotropic>1&&pe.texParameterf(pe.TEXTURE_2D,ce.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),xe===36193){var te=Me.getGLExtension("OES_texture_half_float");te||(xe=we.a.FLOAT)}if(this.mipmaps.length)for(var ne=this.width,le=this.height,se=0;se=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT?Me.compressedTexImage2D(Me.TEXTURE_2D,Ee,te,xe,ce,0,pe.pixels):Me.texImage2D(Me.TEXTURE_2D,Ee,te,xe,ce,0,te,ne,pe.pixels)},generateMipmap:function(Me){var pe=Me.gl;this.useMipmap&&!this.NPOT&&(pe.bindTexture(pe.TEXTURE_2D,this._cache.get("webgl_texture")),pe.generateMipmap(pe.TEXTURE_2D))},isPowerOfTwo:function(){var Me,pe;return this.image?(Me=this.image.width,pe=this.image.height):(Me=this.width,pe=this.height),ye(Me)&&ye(pe)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,this.getWebGLTexture(Me))},unbind:function(Me){Me.gl.bindTexture(Me.gl.TEXTURE_2D,null)},load:function(Me,pe){var Ee=new Image;pe&&(Ee.crossOrigin=pe);var xe=this;return Ee.onload=function(){xe.dirty(),xe.trigger("success",xe),Ee.onload=null},Ee.onerror=function(){xe.trigger("error",xe),Ee.onerror=null},Ee.src=Me,this.image=Ee,this}});Object.defineProperty(be.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(Me){this.image?console.warn("Texture from image can't set width"):(this._width!==Me&&this.dirty(),this._width=Me)}}),Object.defineProperty(be.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(Me){this.image?console.warn("Texture from image can't set height"):(this._height!==Me&&this.dirty(),this._height=Me)}}),Fe.a=be},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(11),ge=Pe(48),ye=_e.a.extend({width:512,height:512,type:we.a.UNSIGNED_BYTE,format:we.a.RGBA,wrapS:we.a.REPEAT,wrapT:we.a.REPEAT,minFilter:we.a.LINEAR_MIPMAP_LINEAR,magFilter:we.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ge.a},{getWebGLTexture:function(be){var Me=be.gl,pe=this._cache;return pe.use(be.__uid__),pe.miss("webgl_texture")&&pe.put("webgl_texture",Me.createTexture()),this.dynamic?this.update(be):pe.isDirty()&&(this.update(be),pe.fresh()),pe.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(be){},updateCommon:function(be){var Me=be.gl;Me.pixelStorei(Me.UNPACK_FLIP_Y_WEBGL,this.flipY),Me.pixelStorei(Me.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),Me.pixelStorei(Me.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===we.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var pe=be.getGLExtension("EXT_sRGB");this.format===ye.SRGB&&!pe&&(this.format=ye.RGB),this.format===ye.SRGB_ALPHA&&!pe&&(this.format=ye.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?we.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var be=this.minFilter;return this.NPOT||!this.useMipmap?be==we.a.NEAREST_MIPMAP_NEAREST||be==we.a.NEAREST_MIPMAP_LINEAR?we.a.NEAREST:be==we.a.LINEAR_MIPMAP_LINEAR||be==we.a.LINEAR_MIPMAP_NEAREST?we.a.LINEAR:be:be},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(be){--be;for(var Me=1;Me<32;Me<<=1)be=be|be>>Me;return be+1},dispose:function(be){var Me=this._cache;Me.use(be.__uid__);var pe=Me.get("webgl_texture");pe&&be.gl.deleteTexture(pe),Me.deleteContext(be.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ye.prototype,"width",{get:function(){return this._width},set:function(be){this._width=be}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this._height},set:function(be){this._height=be}}),ye.BYTE=we.a.BYTE,ye.UNSIGNED_BYTE=we.a.UNSIGNED_BYTE,ye.SHORT=we.a.SHORT,ye.UNSIGNED_SHORT=we.a.UNSIGNED_SHORT,ye.INT=we.a.INT,ye.UNSIGNED_INT=we.a.UNSIGNED_INT,ye.FLOAT=we.a.FLOAT,ye.HALF_FLOAT=36193,ye.UNSIGNED_INT_24_8_WEBGL=34042,ye.DEPTH_COMPONENT=we.a.DEPTH_COMPONENT,ye.DEPTH_STENCIL=we.a.DEPTH_STENCIL,ye.ALPHA=we.a.ALPHA,ye.RGB=we.a.RGB,ye.RGBA=we.a.RGBA,ye.LUMINANCE=we.a.LUMINANCE,ye.LUMINANCE_ALPHA=we.a.LUMINANCE_ALPHA,ye.SRGB=35904,ye.SRGB_ALPHA=35906,ye.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ye.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ye.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ye.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ye.NEAREST=we.a.NEAREST,ye.LINEAR=we.a.LINEAR,ye.NEAREST_MIPMAP_NEAREST=we.a.NEAREST_MIPMAP_NEAREST,ye.LINEAR_MIPMAP_NEAREST=we.a.LINEAR_MIPMAP_NEAREST,ye.NEAREST_MIPMAP_LINEAR=we.a.NEAREST_MIPMAP_LINEAR,ye.LINEAR_MIPMAP_LINEAR=we.a.LINEAR_MIPMAP_LINEAR,ye.REPEAT=we.a.REPEAT,ye.CLAMP_TO_EDGE=we.a.CLAMP_TO_EDGE,ye.MIRRORED_REPEAT=we.a.MIRRORED_REPEAT,Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(21),we=Pe(18),ge=Pe(1),ye=Pe.n(ge),be=ye.a.mat2,Me=ye.a.mat3,pe=ye.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,xe=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ce=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,te={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"},ne={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 be.create()},mat3:function(){return Me.create()},mat4:function(){return pe.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],se=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},ie={};function ue(Re,Ne){var ze="vertex:"+Re+"fragment:"+Ne;if(he[ze])return he[ze];var Ge=_e.a.genGUID();return he[ze]=Ge,ie[Ge]={vertex:Re,fragment:Ne},Ge}function ve(Re,Ne){typeof Re=="object"&&(Ne=Re.fragment,Re=Re.vertex),this._shaderID=ue(Re,Ne),this._vertexCode=ve.parseImport(Re),this._fragmentCode=ve.parseImport(Ne),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ve.prototype={constructor:ve,createUniforms:function(){var Re={};for(var Ne in this.uniformTemplates){var ze=this.uniformTemplates[Ne];Re[Ne]={type:ze.type,value:ze.value()}}return Re},_parseImport:function(){this._vertexCode=ve.parseImport(this.vertex),this._fragmentCode=ve.parseImport(this.fragment)},_parseUniforms:function(){var Re={},Ne=this,ze="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,Ge),ze="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,Ge),Ne.matrixSemanticKeys=Object.keys(this.matrixSemantics);function Ge(Xe,Qe,rt,$e,qe,ut){if(Qe&&rt){var it=te[Qe],ft=!0,nt;if(it){if(Ne._uniformList.push(rt),(Qe==="sampler2D"||Qe==="samplerCube")&&(Ne.textures[rt]={shaderType:ze,type:Qe}),$e&&(it+="v"),ut)if(le.indexOf(ut)>=0)Ne.attributeSemantics[ut]={symbol:rt,type:it},ft=!1;else if(de.indexOf(ut)>=0){var ct=!1,yt=ut;ut.match(/TRANSPOSE$/)&&(ct=!0,yt=ut.slice(0,-9)),Ne.matrixSemantics[ut]={symbol:rt,type:it,isTranspose:ct,semanticNoTranspose:yt},ft=!1}else if(se.indexOf(ut)>=0)Ne.uniformSemantics[ut]={symbol:rt,type:it},ft=!1;else if(ut==="unconfigurable")ft=!1;else if(nt=Ne._parseDefaultValue(Qe,ut),nt)ut="";else throw new Error('Unkown semantic "'+ut+'"');ft&&(Re[rt]={type:it,value:$e?ne.array:nt||ne[Qe],semantic:ut||null})}return["uniform",Qe,rt,$e].join(" ")+`; `}}this.uniformTemplates=Re},_parseDefaultValue:function(Re,Ne){var ze=/\[\s*(.*)\s*\]/;if(Re==="vec2"||Re==="vec3"||Re==="vec4"){var Ge=ze.exec(Ne)[1];if(Ge){var Xe=Ge.split(/\s*,\s*/);return function(){return new we.a.Float32Array(Xe)}}else return}else{if(Re==="bool")return function(){return Ne.toLowerCase()==="true"};if(Re==="float")return function(){return parseFloat(Ne)};if(Re==="int")return function(){return parseInt(Ne)}}},_parseAttributes:function(){var Re={},Ne=this;this._vertexCode=this._vertexCode.replace(xe,ze);function ze(Ge,Xe,Qe,rt,$e){if(Xe&&Qe){var qe=1;switch(Xe){case"vec4":qe=4;break;case"vec3":qe=3;break;case"vec2":qe=2;break;case"float":qe=1;break}if(Re[Qe]={type:"float",size:qe,semantic:$e||null},$e){if(le.indexOf($e)<0)throw new Error('Unkown semantic "'+$e+'"');Ne.attributeSemantics[$e]={symbol:Qe,type:Xe}}}return["attribute",Xe,Qe].join(" ")+`; -`}this.attributes=Re},_parseDefines:function(){var Re=this,Ne="vertex";this._vertexCode=this._vertexCode.replace(ce,ze),Ne="fragment",this._fragmentCode=this._fragmentCode.replace(ce,ze);function ze(Ge,Xe,Qe){var rt=Ne==="vertex"?Re.vertexDefines:Re.fragmentDefines;return rt[Xe]||(Qe=="false"?rt[Xe]=!1:Qe=="true"?rt[Xe]=!0:rt[Xe]=Qe?isNaN(parseFloat(Qe))?Qe.trim():parseFloat(Qe):null),""}},clone:function(){var Re=ie[this._shaderID],Ne=new ve(Re.vertex,Re.fragment);return Ne}},Object.defineProperty&&(Object.defineProperty(ve.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(ve.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(ve.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(ve.prototype,"uniforms",{get:function(){return this._uniformList}}));var Se=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ve.parseImport=function(Re){return Re=Re.replace(Se,function(Xe,ze,Ge){var Xe=ve.source(Ge);return Xe?ve.parseImport(Xe):(console.error('Shader chunk "'+Ge+'" not existed in library'),"")}),Re};var De=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;ve.import=function(Re){Re.replace(De,function(Ne,ze,Ge,Qe){var Qe=Qe.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Qe){for(var rt=Ge.split("."),$e=ve.codes,qe=0,ut;qeze[0]&&(ze[0]=Xe),Qe>ze[1]&&(ze[1]=Qe),rt>ze[2]&&(ze[2]=rt)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ve=this.getEnabledAttributes(),Se=0;Se=0){Se||(Se=ce());var De=this.indices;return Se[0]=De[ve*3],Se[1]=De[ve*3+1],Se[2]=De[ve*3+2],Se}},setTriangleIndices:function(ve,Se){var De=this.indices;De[ve*3]=Se[0],De[ve*3+1]=Se[1],De[ve*3+2]=Se[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ve){var Se,De=this.vertexCount>65535?ye.a.Uint32Array:ye.a.Uint16Array;if(ve[0]&&ve[0].length){var Re=0,Ne=3;Se=new De(ve.length*Ne);for(var ze=0;ze=0?(Se.splice(De,1),delete this.attributes[ve],!0):!1},getAttribute:function(ve){return this.attributes[ve]},getEnabledAttributes:function(){var ve=this._enabledAttributes,Se=this._attributeList;if(ve)return ve;for(var De=[],Re=this.vertexCount,Ne=0;Ne65535&&(this.indices=new ye.a.Uint32Array(this.indices));for(var ve=this.attributes,Se=this.indices,De=this.getEnabledAttributes(),Re={},Ne=0;Ne=de.COLOR_ATTACHMENT0&&ue<=de.COLOR_ATTACHMENT0+8&&ie.push(ue);he.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ve=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ve=ve|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var Se=this.clearColor;Array.isArray(Se)&&de.clearColor(Se[0],Se[1],Se[2],Se[3])}de.clear(ve),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),oe&&this.unbind(le,oe)},renderQuad:function(le){ce.material=this.material,le.renderPass([ce],te)},dispose:function(le){}});Fe.a=ne},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(1),ge=Pe.n(we),ye=ge.a.vec3,be=ye.copy,Me=ye.set,pe=function(Ee,xe){this.min=Ee||new _e.a(1/0,1/0,1/0),this.max=xe||new _e.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(Ee){if(Ee.length>0){var xe=this.min,ce=this.max,te=xe.array,ne=ce.array;be(te,Ee[0]),be(ne,Ee[0]);for(var le=1;lene[0]&&(ne[0]=oe[0]),oe[1]>ne[1]&&(ne[1]=oe[1]),oe[2]>ne[2]&&(ne[2]=oe[2])}xe._dirty=!0,ce._dirty=!0}},union:function(Ee){var xe=this.min,ce=this.max;return ye.min(xe.array,xe.array,Ee.min.array),ye.max(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersection:function(Ee){var xe=this.min,ce=this.max;return ye.max(xe.array,xe.array,Ee.min.array),ye.min(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersectBoundingBox:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.min.array,ne=Ee.max.array;return!(xe[0]>ne[0]||xe[1]>ne[1]||xe[2]>ne[2]||ce[0]=ne[0]&&ce[1]>=ne[1]&&ce[2]>=ne[2]},containPoint:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array;return xe[0]<=te[0]&&xe[1]<=te[1]&&xe[2]<=te[2]&&ce[0]>=te[0]&&ce[1]>=te[1]&&ce[2]>=te[2]},isFinite:function(){var Ee=this.min.array,xe=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(xe[0])&&isFinite(xe[1])&&isFinite(xe[2])},applyTransform:function(){var Ee=ye.create(),xe=ye.create(),ce=ye.create(),te=ye.create(),ne=ye.create(),le=ye.create();return function(oe){var de=this.min.array,he=this.max.array,ie=oe.array;return Ee[0]=ie[0]*de[0],Ee[1]=ie[1]*de[0],Ee[2]=ie[2]*de[0],xe[0]=ie[0]*he[0],xe[1]=ie[1]*he[0],xe[2]=ie[2]*he[0],ce[0]=ie[4]*de[1],ce[1]=ie[5]*de[1],ce[2]=ie[6]*de[1],te[0]=ie[4]*he[1],te[1]=ie[5]*he[1],te[2]=ie[6]*he[1],ne[0]=ie[8]*de[2],ne[1]=ie[9]*de[2],ne[2]=ie[10]*de[2],le[0]=ie[8]*he[2],le[1]=ie[9]*he[2],le[2]=ie[10]*he[2],de[0]=Math.min(Ee[0],xe[0])+Math.min(ce[0],te[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(Ee[1],xe[1])+Math.min(ce[1],te[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(Ee[2],xe[2])+Math.min(ce[2],te[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(Ee[0],xe[0])+Math.max(ce[0],te[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(Ee[1],xe[1])+Math.max(ce[1],te[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(Ee[2],xe[2])+Math.max(ce[2],te[2])+Math.max(ne[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array,ne=xe[0],le=xe[1],oe=xe[2],de=ce[0],he=ce[1],ie=xe[2],ue=ce[0],ve=ce[1],Se=ce[2];if(te[15]===1)xe[0]=te[0]*ne+te[12],xe[1]=te[5]*le+te[13],ce[2]=te[10]*oe+te[14],ce[0]=te[0]*ue+te[12],ce[1]=te[5]*ve+te[13],xe[2]=te[10]*Se+te[14];else{var De=-1/oe;xe[0]=te[0]*ne*De,xe[1]=te[5]*le*De,ce[2]=(te[10]*oe+te[14])*De,De=-1/ie,ce[0]=te[0]*de*De,ce[1]=te[5]*he*De,De=-1/Se,xe[2]=(te[10]*Se+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],xe=0;xe<8;xe++)Ee[xe]=ye.fromValues(0,0,0);this.vertices=Ee}var ce=this.min.array,te=this.max.array;return Me(Ee[0],ce[0],ce[1],ce[2]),Me(Ee[1],ce[0],te[1],ce[2]),Me(Ee[2],te[0],ce[1],ce[2]),Me(Ee[3],te[0],te[1],ce[2]),Me(Ee[4],ce[0],ce[1],te[2]),Me(Ee[5],ce[0],te[1],te[2]),Me(Ee[6],te[0],ce[1],te[2]),Me(Ee[7],te[0],te[1],te[2]),this},copy:function(Ee){var xe=this.min,ce=this.max;return be(xe.array,Ee.min.array),be(ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Pe){"use strict";Fe.a=function(_e,we,ge){return{seriesType:_e,reset:function(ye,be){var Me=ye.getData(),pe=ye.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var Ee=ye.get(pe);Me.setVisual("opacity",Ee==null?1:Ee);function xe(ce){var te=Me.getItemModel(ce),ne=te.get(pe);ne!=null&&Me.setItemVisual(ce,"opacity",ne)}return{dataEach:Me.hasItemOption?xe:null}}}}},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(6),ge=Pe(21),ye=Pe(93),be=ye.a.parseToFloat,Me={};function pe(ce,te,ne){var le=Object.keys(ce);le.sort();for(var oe=[],de=0;deze[0]&&(ze[0]=Xe),Qe>ze[1]&&(ze[1]=Qe),rt>ze[2]&&(ze[2]=rt)}De._dirty=!0,Re._dirty=!0}},dirty:function(){for(var ve=this.getEnabledAttributes(),Se=0;Se=0){Se||(Se=ce());var De=this.indices;return Se[0]=De[ve*3],Se[1]=De[ve*3+1],Se[2]=De[ve*3+2],Se}},setTriangleIndices:function(ve,Se){var De=this.indices;De[ve*3]=Se[0],De[ve*3+1]=Se[1],De[ve*3+2]=Se[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ve){var Se,De=this.vertexCount>65535?ye.a.Uint32Array:ye.a.Uint16Array;if(ve[0]&&ve[0].length){var Re=0,Ne=3;Se=new De(ve.length*Ne);for(var ze=0;ze=0?(Se.splice(De,1),delete this.attributes[ve],!0):!1},getAttribute:function(ve){return this.attributes[ve]},getEnabledAttributes:function(){var ve=this._enabledAttributes,Se=this._attributeList;if(ve)return ve;for(var De=[],Re=this.vertexCount,Ne=0;Ne65535&&(this.indices=new ye.a.Uint32Array(this.indices));for(var ve=this.attributes,Se=this.indices,De=this.getEnabledAttributes(),Re={},Ne=0;Ne=de.COLOR_ATTACHMENT0&&ue<=de.COLOR_ATTACHMENT0+8&&ie.push(ue);he.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ve=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ve=ve|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var Se=this.clearColor;Array.isArray(Se)&&de.clearColor(Se[0],Se[1],Se[2],Se[3])}de.clear(ve),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),se&&this.unbind(le,se)},renderQuad:function(le){ce.material=this.material,le.renderPass([ce],te)},dispose:function(le){}});Fe.a=ne},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(1),ge=Pe.n(we),ye=ge.a.vec3,be=ye.copy,Me=ye.set,pe=function(Ee,xe){this.min=Ee||new _e.a(1/0,1/0,1/0),this.max=xe||new _e.a(-1/0,-1/0,-1/0)};pe.prototype={constructor:pe,updateFromVertices:function(Ee){if(Ee.length>0){var xe=this.min,ce=this.max,te=xe.array,ne=ce.array;be(te,Ee[0]),be(ne,Ee[0]);for(var le=1;lene[0]&&(ne[0]=se[0]),se[1]>ne[1]&&(ne[1]=se[1]),se[2]>ne[2]&&(ne[2]=se[2])}xe._dirty=!0,ce._dirty=!0}},union:function(Ee){var xe=this.min,ce=this.max;return ye.min(xe.array,xe.array,Ee.min.array),ye.max(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersection:function(Ee){var xe=this.min,ce=this.max;return ye.max(xe.array,xe.array,Ee.min.array),ye.min(ce.array,ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},intersectBoundingBox:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.min.array,ne=Ee.max.array;return!(xe[0]>ne[0]||xe[1]>ne[1]||xe[2]>ne[2]||ce[0]=ne[0]&&ce[1]>=ne[1]&&ce[2]>=ne[2]},containPoint:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array;return xe[0]<=te[0]&&xe[1]<=te[1]&&xe[2]<=te[2]&&ce[0]>=te[0]&&ce[1]>=te[1]&&ce[2]>=te[2]},isFinite:function(){var Ee=this.min.array,xe=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(xe[0])&&isFinite(xe[1])&&isFinite(xe[2])},applyTransform:function(){var Ee=ye.create(),xe=ye.create(),ce=ye.create(),te=ye.create(),ne=ye.create(),le=ye.create();return function(se){var de=this.min.array,he=this.max.array,ie=se.array;return Ee[0]=ie[0]*de[0],Ee[1]=ie[1]*de[0],Ee[2]=ie[2]*de[0],xe[0]=ie[0]*he[0],xe[1]=ie[1]*he[0],xe[2]=ie[2]*he[0],ce[0]=ie[4]*de[1],ce[1]=ie[5]*de[1],ce[2]=ie[6]*de[1],te[0]=ie[4]*he[1],te[1]=ie[5]*he[1],te[2]=ie[6]*he[1],ne[0]=ie[8]*de[2],ne[1]=ie[9]*de[2],ne[2]=ie[10]*de[2],le[0]=ie[8]*he[2],le[1]=ie[9]*he[2],le[2]=ie[10]*he[2],de[0]=Math.min(Ee[0],xe[0])+Math.min(ce[0],te[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(Ee[1],xe[1])+Math.min(ce[1],te[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(Ee[2],xe[2])+Math.min(ce[2],te[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(Ee[0],xe[0])+Math.max(ce[0],te[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(Ee[1],xe[1])+Math.max(ce[1],te[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(Ee[2],xe[2])+Math.max(ce[2],te[2])+Math.max(ne[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(Ee){var xe=this.min.array,ce=this.max.array,te=Ee.array,ne=xe[0],le=xe[1],se=xe[2],de=ce[0],he=ce[1],ie=xe[2],ue=ce[0],ve=ce[1],Se=ce[2];if(te[15]===1)xe[0]=te[0]*ne+te[12],xe[1]=te[5]*le+te[13],ce[2]=te[10]*se+te[14],ce[0]=te[0]*ue+te[12],ce[1]=te[5]*ve+te[13],xe[2]=te[10]*Se+te[14];else{var De=-1/se;xe[0]=te[0]*ne*De,xe[1]=te[5]*le*De,ce[2]=(te[10]*se+te[14])*De,De=-1/ie,ce[0]=te[0]*de*De,ce[1]=te[5]*he*De,De=-1/Se,xe[2]=(te[10]*Se+te[14])*De}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],xe=0;xe<8;xe++)Ee[xe]=ye.fromValues(0,0,0);this.vertices=Ee}var ce=this.min.array,te=this.max.array;return Me(Ee[0],ce[0],ce[1],ce[2]),Me(Ee[1],ce[0],te[1],ce[2]),Me(Ee[2],te[0],ce[1],ce[2]),Me(Ee[3],te[0],te[1],ce[2]),Me(Ee[4],ce[0],ce[1],te[2]),Me(Ee[5],ce[0],te[1],te[2]),Me(Ee[6],te[0],ce[1],te[2]),Me(Ee[7],te[0],te[1],te[2]),this},copy:function(Ee){var xe=this.min,ce=this.max;return be(xe.array,Ee.min.array),be(ce.array,Ee.max.array),xe._dirty=!0,ce._dirty=!0,this},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Pe){"use strict";Fe.a=function(_e,we,ge){return{seriesType:_e,reset:function(ye,be){var Me=ye.getData(),pe=ye.visualColorAccessPath.split(".");pe[pe.length-1]="opacity";var Ee=ye.get(pe);Me.setVisual("opacity",Ee==null?1:Ee);function xe(ce){var te=Me.getItemModel(ce),ne=te.get(pe);ne!=null&&Me.setItemVisual(ce,"opacity",ne)}return{dataEach:Me.hasItemOption?xe:null}}}}},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(6),ge=Pe(21),ye=Pe(93),be=ye.a.parseToFloat,Me={};function pe(ce,te,ne){var le=Object.keys(ce);le.sort();for(var se=[],de=0;de=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ce,te){if(typeof ce=="object")for(var ne in ce){var le=ce[ne];this.setUniform(ne,le)}else this.setUniform(ce,te)},get:function(ce){var te=this.uniforms[ce];if(te)return te.value},attachShader:function(ce,te){var ne=this.uniforms;this.uniforms=ce.createUniforms(),this.shader=ce;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ve){var Se=this.uniforms[ve].type;return Se==="t"||Se==="tv"},this);var oe=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ge.a.clone(ce.vertexDefines),this.fragmentDefines=ge.a.clone(ce.fragmentDefines),te){for(var he in ne)le[he]&&(le[he].value=ne[he].value);ge.a.defaults(this.vertexDefines,oe),ge.a.defaults(this.fragmentDefines,de)}var ie={};for(var ue in ce.textures)ie[ue]={shaderType:ce.textures[ue].shaderType,type:ce.textures[ue].type,enabled:te&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var ce=new this.constructor({name:this.name,shader:this.shader});for(var te in this.uniforms)ce.uniforms[te].value=this.uniforms[te].value;return ce.depthTest=this.depthTest,ce.depthMask=this.depthMask,ce.transparent=this.transparent,ce.blend=this.blend,ce.vertexDefines=ge.a.clone(this.vertexDefines),ce.fragmentDefines=ge.a.clone(this.fragmentDefines),ce.enableTexture(this.getEnabledTextures()),ce.precision=this.precision,ce},define:function(ce,te,ne){var le=this.vertexDefines,oe=this.fragmentDefines;ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<3&&(ne=te,te=ce,ce="both"),ne=ne!=null?ne:null,(ce==="vertex"||ce==="both")&&le[te]!==ne&&(le[te]=ne,this._programKey=""),(ce==="fragment"||ce==="both")&&oe[te]!==ne&&(oe[te]=ne,ce!=="both"&&(this._programKey=""))},undefine:function(ce,te){ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<2&&(te=ce,ce="both"),(ce==="vertex"||ce==="both")&&this.isDefined("vertex",te)&&(delete this.vertexDefines[te],this._programKey=""),(ce==="fragment"||ce==="both")&&this.isDefined("fragment",te)&&(delete this.fragmentDefines[te],ce!=="both"&&(this._programKey=""))},isDefined:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te]!==void 0;case"fragment":return this.fragmentDefines[te]!==void 0}},getDefine:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te];case"fragment":return this.fragmentDefines[te]}},enableTexture:function(ce){if(Array.isArray(ce)){for(var te=0;te=ue.x&&ie>=ue.y&&he<=ue.x+ue.width&&ie<=ue.y+ue.height};var de=new xe.a;oe.prototype.castRay=function(he,ie,ue){var ve=this.layer.renderer,Se=ve.viewport;return ve.viewport=this.viewport,ve.screenToNDC(he,ie,de),this.camera.castRay(de,ue),ve.viewport=Se,ue},oe.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he30},oe.prototype._doRender=function(he,ie,ue){var ve=this.scene,Se=this.camera;if(ue=ue||0,this._updateTransparent(he,ve,Se,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ve,Se,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,Se),this._compositor.updateNormal(he,ve,Se,this._temporalSS.getFrame())),this._updateSSAO(he,ve,Se,this._temporalSS.getFrame()),this._enablePostEffect){var De=this._compositor.getSourceFrameBuffer();De.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ve,Se,!0,!0),De.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,Se,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,Se,null,0))}else if(this.needsTemporalSS()&&ie){var De=this._temporalSS.getSourceFrameBuffer();De.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ve,Se,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ve,Se,!0,!0)},oe.prototype._updateTransparent=function(he,ie,ue,ve){for(var Se=new Ee.a,De=new pe.a,Re=ue.getWorldPosition(),Ne=0;Nethis.camera.far||he65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var oe=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?0:Math.max(te-1,0)*2},addCubicCurve:function(ce,te,ne,le,oe,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=ce[2],ve=te[0],Se=te[1],De=te[2],Re=ne[0],Ne=ne[1],ze=ne[2],Ge=le[0],Xe=le[1],Qe=le[2],rt=this._getCubicCurveApproxStep(ce,te,ne,le),$e=rt*rt,qe=$e*rt,ut=3*rt,it=3*$e,ft=6*$e,nt=6*qe,ct=he-ve*2+Re,yt=ie-Se*2+Ne,gt=ue-De*2+ze,ht=(ve-Re)*3-he+Ge,mt=(Se-Ne)*3-ie+Xe,Ut=(De-ze)*3-ue+Qe,Qt=he,en=ie,mn=ue,Bt=(ve-he)*ut+ct*it+ht*qe,tn=(Se-ie)*ut+yt*it+mt*qe,on=(De-ue)*ut+gt*it+Ut*qe,Dn=ct*ft+ht*nt,In=yt*ft+mt*nt,sn=gt*ft+Ut*nt,nn=ht*nt,Gt=mt*nt,Ot=Ut*nt,At=0,Yt=0,vt=Math.ceil(1/rt),xt=new Float32Array((vt+1)*3),xt=[],Xt=0,Yt=0;Yt1&&(Qt=Bt>0?Math.min(Qt,Ge):Math.max(Qt,Ge),en=tn>0?Math.min(en,Xe):Math.max(en,Xe),mn=on>0?Math.min(mn,Qe):Math.max(mn,Qe));return this.addPolyline(xt,oe,de)},addLine:function(ce,te,ne,le){return this.addPolyline([ce,te],ne,le)},addPolyline:function(ce,te,ne,le,oe){if(ce.length){var de=typeof ce[0]!="number";if(oe==null&&(oe=de?ce.length:ce.length/3),!(oe<2)){le==null&&(le=0),ne==null&&(ne=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof ce[0]!="number",he=de?typeof te[0]!="number":te.length/4===oe,ie=this.attributes.position,ue=this.attributes.positionPrev,ve=this.attributes.positionNext,Se=this.attributes.color,De=this.attributes.offset,Re=this.indices,Ne=this._vertexOffset,ze,Ge;ne=Math.max(ne,.01);for(var Xe=le;Xe1&&(ie.copy(Ne,Ne-1),Se.copy(Ne,Ne-1),Ne++):(Xe0&&(ve.set(Ne-2,ze),ve.set(Ne-1,ze)),ie.set(Ne,ze),ie.set(Ne+1,ze),Se.set(Ne,Ge),Se.set(Ne+1,Ge),De.set(Ne,ne/2),De.set(Ne+1,-ne/2),Ne+=2),this.useNativeLine)Se.set(Ne,Ge),ie.set(Ne,ze),Ne++;else if(Xe>0){var $e=this._triangleOffset*3,Re=this.indices;Re[$e]=Ne-4,Re[$e+1]=Ne-3,Re[$e+2]=Ne-2,Re[$e+3]=Ne-3,Re[$e+4]=Ne-1,Re[$e+5]=Ne-2,this._triangleOffset+=2}}if(!this.useNativeLine){var qe=this._vertexOffset,ut=this._vertexOffset+oe*2;ue.copy(qe,qe+2),ue.copy(qe+1,qe+3),ve.copy(ut-1,ut-3),ve.copy(ut-2,ut-4)}return this._vertexOffset=Ne,this._vertexOffset}}},setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ce0)},render:function(be,Me,pe){var Ee=be.gl;if(this.skeleton){this.skeleton.update();var xe=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(Ee,"SKIN_MATRIX",xe)}return _e.a.prototype.render.call(this,be,Me,pe)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ge.a({type:we.a.FLOAT,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});ye.POINTS=we.a.POINTS,ye.LINES=we.a.LINES,ye.LINE_LOOP=we.a.LINE_LOOP,ye.LINE_STRIP=we.a.LINE_STRIP,ye.TRIANGLES=we.a.TRIANGLES,ye.TRIANGLE_STRIP=we.a.TRIANGLE_STRIP,ye.TRIANGLE_FAN=we.a.TRIANGLE_FAN,ye.BACK=we.a.BACK,ye.FRONT=we.a.FRONT,ye.FRONT_AND_BACK=we.a.FRONT_AND_BACK,ye.CW=we.a.CW,ye.CCW=we.a.CCW,Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(11),ge=Pe(21),ye=Pe(66),be=ye.a.isPowerOfTwo,Me=["px","nx","py","ny","pz","nz"],pe=_e.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(xe){var ce=xe.gl;ce.bindTexture(ce.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(xe);var te=this.format,ne=this.type;ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_S,this.getAvailableWrapS()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_T,this.getAvailableWrapT()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=xe.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&ce.texParameterf(ce.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),ne===36193){var oe=xe.getGLExtension("OES_texture_half_float");oe||(ne=we.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,ie=0;ie0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ce)),ce.name&&(this._nodeRepository[ce.name]=ce)},removeFromScene:function(ce){if(ce instanceof ge.a){var te=this._cameraList.indexOf(ce);te>=0&&this._cameraList.splice(te,1)}ce.name&&delete this._nodeRepository[ce.name]},getNode:function(ce){return this._nodeRepository[ce]},cloneNode:function(ce){var te=ce.clone(),ne={},le=function(de,he){de.skeleton&&(he.skeleton=de.skeleton.clone(ce,te),he.joints=de.joints.slice()),de.material&&(ne[de.material.__uid__]={oldMat:de.material});for(var ie=0;ie0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var ce=this.lights;ce.sort(xe);var te=this._lightUniforms;for(var ne in te)for(var le in te[ne])te[ne][le].value.length=0;for(var oe=0;oe0?_e[we].value=new Float32Array(_e[we].value):_e[we].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(He,Fe,Pe){"use strict";var _e=Pe(2),we=Pe(57),ge=Pe(56),ye=Pe(0),be=Pe.n(ye);function Me(){}Me.prototype={constructor:Me,setScene:function(pe){this._scene=pe,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(pe){this._lightRoot=pe,this.mainLight=new _e.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new _e.a.AmbientLight,pe.add(this.mainLight),pe.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(pe){var Ee=this.mainLight,xe=this.ambientLight,ce=pe.getModel("light"),te=ce.getModel("main"),ne=ce.getModel("ambient");Ee.intensity=te.get("intensity"),xe.intensity=ne.get("intensity"),Ee.color=_e.a.parseColor(te.get("color")).slice(0,3),xe.color=_e.a.parseColor(ne.get("color")).slice(0,3);var le=te.get("alpha")||0,oe=te.get("beta")||0;Ee.position.setArray(_e.a.directionFromAlphaBeta(le,oe)),Ee.lookAt(_e.a.Vector3.ZERO),Ee.castShadow=te.get("shadow"),Ee.shadowResolution=_e.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,Ee,xe){var ce=Ee.getModel("light.ambientCubemap"),te=ce.get("texture");if(te){this._cubemapLightsCache=this._cubemapLightsCache||{};var ne=this._cubemapLightsCache[te];if(!ne){var le=this;ne=this._cubemapLightsCache[te]=_e.a.createAmbientCubemap(ce.option,pe,xe,function(){le._skybox instanceof we.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),xe.getZr().refresh()})}this._lightRoot.add(ne.diffuse),this._lightRoot.add(ne.specular),this._currentCubemapLights=ne}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(pe,Ee,xe){var ce=Ee.get("environment"),te=this;function ne(){return te._skybox instanceof we.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new we.a),te._skybox}function le(){return te._skybox instanceof ge.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new ge.a),te._skybox}if(ce&&ce!=="none")if(ce==="auto")if(this._currentCubemapLights){var oe=ne(),de=this._currentCubemapLights.specular.cubemap;oe.setEnvironmentMap(de),this._scene&&oe.attachScene(this._scene),oe.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ce=="object"&&ce.colorStops||typeof ce=="string"&&be.a.color.parse(ce)){var he=le(),ie=new _e.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(ie);var ue=ie.image=document.createElement("canvas");ue.width=ue.height=16;var ve=ue.getContext("2d"),Se=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ce}});Se.brush(ve),he.attachScene(this._scene)}else{var he=le(),ie=_e.a.loadTexture(ce,xe,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var De=Ee.coordinateSystem;if(this._skybox)if(De&&De.viewGL&&ce!=="auto"&&!(ce.match&&ce.match(/.hdr$/))){var Re=De.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Re]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);function ge(ye,be){var Me=[];return we.a.util.each(ye.dimensions,function(pe){var Ee=ye.getDimensionInfo(pe),xe=Ee.otherDims,ce=xe[be];ce!=null&&ce!==!1&&(Me[ce]=Ee.name)}),Me}Fe.a=function(ye,be,Me){function pe(de){var he=!0,ie=[],ue=ge(Ee,"tooltip");ue.length?we.a.util.each(ue,function(Se){ve(Ee.get(Se,be),Se)}):we.a.util.each(de,ve);function ve(Se,De){var Re=Ee.getDimensionInfo(De);if(!(!Re||Re.otherDims.tooltip===!1)){var Ne=Re.type,ze=(he?"- "+(Re.tooltipName||Re.name)+": ":"")+(Ne==="ordinal"?Se+"":Ne==="time"?Me?"":we.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Se):we.a.format.addCommas(Se));ze&&ie.push(we.a.format.encodeHTML(ze))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var Ee=ye.getData(),xe=ye.getRawValue(be),ce=we.a.util.isArray(xe)?pe(xe):we.a.format.encodeHTML(we.a.format.addCommas(xe)),te=Ee.getName(be),ne=Ee.getItemVisual(be,"color");we.a.util.isObject(ne)&&ne.colorStops&&(ne=(ne.colorStops[0]||{}).color),ne=ne||"transparent";var le=we.a.format.getTooltipMarker(ne),oe=ye.name;return oe==="\0-"&&(oe=""),oe=oe?we.a.format.encodeHTML(oe)+(Me?": ":"
    "):"",Me?le+oe+ce:oe+le+(te?we.a.format.encodeHTML(te)+": "+ce:ce)}},function(He,Fe,Pe){"use strict";var _e=Pe(51),we=_e.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ge=this.fov/180*Math.PI;this.projectionMatrix.perspective(ge,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ge=this.projectionMatrix.array,ye=Math.atan(1/ge[5])*2;this.fov=ye/Math.PI*180,this.aspect=ge[5]/ge[0],this.near=ge[14]/(ge[10]-1),this.far=ge[14]/(ge[10]+1)},clone:function(){var ge=_e.a.prototype.clone.call(this);return ge.fov=this.fov,ge.aspect=this.aspect,ge.near=this.near,ge.far=this.far,ge}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(13),we=Pe(15),ge=_e.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var ye=this.heightSegments,be=this.widthSegments,Me=this.attributes,pe=[],Ee=[],xe=[],ce=[],te=0;te<=ye;te++)for(var ne=te/ye,le=0;le<=be;le++){var oe=le/be;if(pe.push([2*oe-1,2*ne-1,0]),Ee&&Ee.push([oe,ne]),xe&&xe.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ve,beta:Se,center:De,distance:de,targetOrthographicSize:he,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ve),this.setBeta(Se),this.setCenter(De),this.setOrthographicSize(he)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){pe[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),pe[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(ce){var te=this.zr,ne=this,le={},oe={};return ce.distance!=null&&(le.distance=this.getDistance(),oe.distance=ce.distance),ce.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),oe.orthographicSize=ce.orthographicSize),ce.alpha!=null&&(le.alpha=this.getAlpha(),oe.alpha=ce.alpha),ce.beta!=null&&(le.beta=this.getBeta(),oe.beta=ce.beta),ce.center!=null&&(le.center=this.getCenter(),oe.center=ce.center),this._addAnimator(te.animation.animate(le).when(ce.duration||1e3,oe).during(function(){le.alpha!=null&&ne.setAlpha(le.alpha),le.beta!=null&&ne.setBeta(le.beta),le.distance!=null&&ne.setDistance(le.distance),le.center!=null&&ne.setCenter(le.center),le.orthographicSize!=null&&ne.setOrthographicSize(le.orthographicSize),ne._needsUpdate=!0})).start(ce.easing||"linear")},stopAllAnimation:function(){for(var ce=0;ce0},_update:function(ce){if(this._rotating){var te=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=te*ce/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&&(ce=Math.min(ce,50),this._updateDistanceOrSize(ce),this._updatePan(ce),this._updateRotate(ce),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ce){var te=this._rotateVelocity;this._phi=te.y*ce/20+this._phi,this._theta=te.x*ce/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(te,Math.pow(this.damping,ce/16))},_updateDistanceOrSize:function(ce){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ce/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ce/20),this._zoomSpeed*=Math.pow(this.damping,ce/16)},_setDistance:function(ce){this._distance=Math.max(Math.min(ce,this.maxDistance),this.minDistance)},_setOrthoSize:function(ce){this._orthoSize=Math.max(Math.min(ce,this.maxOrthographicSize),this.minOrthographicSize);var te=this.getCamera(),ne=this._orthoSize,le=ne/this.viewGL.viewport.height*this.viewGL.viewport.width;te.left=-le/2,te.right=le/2,te.top=ne/2,te.bottom=-ne/2},_updatePan:function(ce){var te=this._panVelocity,ne=this._distance,le=this.getCamera(),oe=le.worldTransform.y,de=le.worldTransform.x;this._center.scaleAndAdd(de,-te.x*ne/200).scaleAndAdd(oe,-te.y*ne/200),this._vectorDamping(te,0)},_updateTransform:function(){var ce=this.getCamera(),te=new ge.a,ne=this._theta+Math.PI/2,le=this._phi+Math.PI/2,oe=Math.sin(ne);te.x=oe*Math.cos(le),te.y=-Math.cos(ne),te.z=oe*Math.sin(le),ce.position.copy(this._center).scaleAndAdd(te,this._distance),ce.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ce=this.autoRotateAfterStill,te=this;!isNaN(ce)&&ce>0&&(this._stillTimeout=setTimeout(function(){te._rotating=!0},ce*1e3))},_vectorDamping:function(ce,te){var ne=ce.len();ne=ne*te,ne<1e-4&&(ne=0),ce.normalize().scale(ne)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ce=this.getCamera().worldTransform.z,te=Math.asin(ce.y),ne=Math.atan2(ce.x,ce.z);this._theta=te,this._phi=-ne,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(ce){if(!ce.target&&!this._isAnimating()){var te=ce.offsetX,ne=ce.offsetY;this.viewGL&&!this.viewGL.containPoint(te,ne)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ce.event.targetTouches?ce.event.targetTouches.length===1&&(this._mode="rotate"):ce.event.button===pe[this.rotateMouseButton]?this._mode="rotate":ce.event.button===pe[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY)}},_mouseMoveHandler:function(ce){if(!(ce.target&&ce.target.__isGLToZRProxy)&&!this._isAnimating()){var te=Ee(this.panSensitivity),ne=Ee(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ce.offsetX-this._mouseX)/this.zr.getHeight()*2*ne[0],this._rotateVelocity.x=(ce.offsetY-this._mouseY)/this.zr.getWidth()*2*ne[1]):this._mode==="pan"&&(this._panVelocity.x=(ce.offsetX-this._mouseX)/this.zr.getWidth()*te[0]*400,this._panVelocity.y=(-ce.offsetY+this._mouseY)/this.zr.getHeight()*te[1]*400),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY,ce.event.preventDefault()}},_mouseWheelHandler:function(ce){if(!this._isAnimating()){var te=ce.event.wheelDelta||-ce.event.detail;this._zoomHandler(ce,te)}},_pinchHandler:function(ce){this._isAnimating()||(this._zoomHandler(ce,ce.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ce,te){if(te!==0){var ne=ce.offsetX,le=ce.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(ne,le))){var oe;this._projection==="perspective"?oe=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):oe=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(te>0?-1:1)*oe*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ce.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(ce){this._isRightMouseButtonUsed()&&ce.preventDefault()},_addAnimator:function(ce){var te=this._animators;return te.push(ce),ce.done(function(){var ne=te.indexOf(ce);ne>=0&&te.splice(ne,1)}),ce}});Object.defineProperty(xe.prototype,"autoRotate",{get:function(ce){return this._autoRotate},set:function(ce){this._autoRotate=ce,this._rotating=ce}}),Fe.a=xe},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.lines3D.vertex +`);if(Me[he])return Me[he];var ie=ge.a.genGUID();return Me[he]=ie,ie}var xe=_e.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(ce,te,ne,le){for(var se=ce.gl,de=te.currentTextureSlot(),he=0;he=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ce,te){if(typeof ce=="object")for(var ne in ce){var le=ce[ne];this.setUniform(ne,le)}else this.setUniform(ce,te)},get:function(ce){var te=this.uniforms[ce];if(te)return te.value},attachShader:function(ce,te){var ne=this.uniforms;this.uniforms=ce.createUniforms(),this.shader=ce;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ve){var Se=this.uniforms[ve].type;return Se==="t"||Se==="tv"},this);var se=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ge.a.clone(ce.vertexDefines),this.fragmentDefines=ge.a.clone(ce.fragmentDefines),te){for(var he in ne)le[he]&&(le[he].value=ne[he].value);ge.a.defaults(this.vertexDefines,se),ge.a.defaults(this.fragmentDefines,de)}var ie={};for(var ue in ce.textures)ie[ue]={shaderType:ce.textures[ue].shaderType,type:ce.textures[ue].type,enabled:te&&this._textureStatus[ue]?this._textureStatus[ue].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var ce=new this.constructor({name:this.name,shader:this.shader});for(var te in this.uniforms)ce.uniforms[te].value=this.uniforms[te].value;return ce.depthTest=this.depthTest,ce.depthMask=this.depthMask,ce.transparent=this.transparent,ce.blend=this.blend,ce.vertexDefines=ge.a.clone(this.vertexDefines),ce.fragmentDefines=ge.a.clone(this.fragmentDefines),ce.enableTexture(this.getEnabledTextures()),ce.precision=this.precision,ce},define:function(ce,te,ne){var le=this.vertexDefines,se=this.fragmentDefines;ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<3&&(ne=te,te=ce,ce="both"),ne=ne!=null?ne:null,(ce==="vertex"||ce==="both")&&le[te]!==ne&&(le[te]=ne,this._programKey=""),(ce==="fragment"||ce==="both")&&se[te]!==ne&&(se[te]=ne,ce!=="both"&&(this._programKey=""))},undefine:function(ce,te){ce!=="vertex"&&ce!=="fragment"&&ce!=="both"&&arguments.length<2&&(te=ce,ce="both"),(ce==="vertex"||ce==="both")&&this.isDefined("vertex",te)&&(delete this.vertexDefines[te],this._programKey=""),(ce==="fragment"||ce==="both")&&this.isDefined("fragment",te)&&(delete this.fragmentDefines[te],ce!=="both"&&(this._programKey=""))},isDefined:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te]!==void 0;case"fragment":return this.fragmentDefines[te]!==void 0}},getDefine:function(ce,te){switch(ce){case"vertex":return this.vertexDefines[te];case"fragment":return this.fragmentDefines[te]}},enableTexture:function(ce){if(Array.isArray(ce)){for(var te=0;te=ue.x&&ie>=ue.y&&he<=ue.x+ue.width&&ie<=ue.y+ue.height};var de=new xe.a;se.prototype.castRay=function(he,ie,ue){var ve=this.layer.renderer,Se=ve.viewport;return ve.viewport=this.viewport,ve.screenToNDC(he,ie,de),this.camera.castRay(de,ue),ve.viewport=Se,ue},se.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he30},se.prototype._doRender=function(he,ie,ue){var ve=this.scene,Se=this.camera;if(ue=ue||0,this._updateTransparent(he,ve,Se,ue),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ve,Se,!0)),this._updateShadowPCFKernel(ue),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,Se),this._compositor.updateNormal(he,ve,Se,this._temporalSS.getFrame())),this._updateSSAO(he,ve,Se,this._temporalSS.getFrame()),this._enablePostEffect){var De=this._compositor.getSourceFrameBuffer();De.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ve,Se,!0,!0),De.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,Se,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,Se,null,0))}else if(this.needsTemporalSS()&&ie){var De=this._temporalSS.getSourceFrameBuffer();De.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ve,Se,!0,!0),he.restoreClear(),De.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ve,Se,!0,!0)},se.prototype._updateTransparent=function(he,ie,ue,ve){for(var Se=new Ee.a,De=new pe.a,Re=ue.getWorldPosition(),Ne=0;Nethis.camera.far||he65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var se=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(se+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var se=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/se);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var se=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/se);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/3}return this.useNativeLine?0:Math.max(te-1,0)*2},addCubicCurve:function(ce,te,ne,le,se,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=ce[2],ve=te[0],Se=te[1],De=te[2],Re=ne[0],Ne=ne[1],ze=ne[2],Ge=le[0],Xe=le[1],Qe=le[2],rt=this._getCubicCurveApproxStep(ce,te,ne,le),$e=rt*rt,qe=$e*rt,ut=3*rt,it=3*$e,ft=6*$e,nt=6*qe,ct=he-ve*2+Re,yt=ie-Se*2+Ne,gt=ue-De*2+ze,ht=(ve-Re)*3-he+Ge,mt=(Se-Ne)*3-ie+Xe,Ut=(De-ze)*3-ue+Qe,Qt=he,en=ie,mn=ue,Bt=(ve-he)*ut+ct*it+ht*qe,tn=(Se-ie)*ut+yt*it+mt*qe,on=(De-ue)*ut+gt*it+Ut*qe,Dn=ct*ft+ht*nt,In=yt*ft+mt*nt,sn=gt*ft+Ut*nt,nn=ht*nt,Gt=mt*nt,Ot=Ut*nt,At=0,Yt=0,vt=Math.ceil(1/rt),xt=new Float32Array((vt+1)*3),xt=[],Xt=0,Yt=0;Yt1&&(Qt=Bt>0?Math.min(Qt,Ge):Math.max(Qt,Ge),en=tn>0?Math.min(en,Xe):Math.max(en,Xe),mn=on>0?Math.min(mn,Qe):Math.max(mn,Qe));return this.addPolyline(xt,se,de)},addLine:function(ce,te,ne,le){return this.addPolyline([ce,te],ne,le)},addPolyline:function(ce,te,ne,le,se){if(ce.length){var de=typeof ce[0]!="number";if(se==null&&(se=de?ce.length:ce.length/3),!(se<2)){le==null&&(le=0),ne==null&&(ne=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof ce[0]!="number",he=de?typeof te[0]!="number":te.length/4===se,ie=this.attributes.position,ue=this.attributes.positionPrev,ve=this.attributes.positionNext,Se=this.attributes.color,De=this.attributes.offset,Re=this.indices,Ne=this._vertexOffset,ze,Ge;ne=Math.max(ne,.01);for(var Xe=le;Xe1&&(ie.copy(Ne,Ne-1),Se.copy(Ne,Ne-1),Ne++):(Xe0&&(ve.set(Ne-2,ze),ve.set(Ne-1,ze)),ie.set(Ne,ze),ie.set(Ne+1,ze),Se.set(Ne,Ge),Se.set(Ne+1,Ge),De.set(Ne,ne/2),De.set(Ne+1,-ne/2),Ne+=2),this.useNativeLine)Se.set(Ne,Ge),ie.set(Ne,ze),Ne++;else if(Xe>0){var $e=this._triangleOffset*3,Re=this.indices;Re[$e]=Ne-4,Re[$e+1]=Ne-3,Re[$e+2]=Ne-2,Re[$e+3]=Ne-3,Re[$e+4]=Ne-1,Re[$e+5]=Ne-2,this._triangleOffset+=2}}if(!this.useNativeLine){var qe=this._vertexOffset,ut=this._vertexOffset+se*2;ue.copy(qe,qe+2),ue.copy(qe+1,qe+3),ve.copy(ut-1,ut-3),ve.copy(ut-2,ut-4)}return this._vertexOffset=Ne,this._vertexOffset}}},setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ce0)},render:function(be,Me,pe){var Ee=be.gl;if(this.skeleton){this.skeleton.update();var xe=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);pe.setUniformOfSemantic(Ee,"SKIN_MATRIX",xe)}return _e.a.prototype.render.call(this,be,Me,pe)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ge.a({type:we.a.FLOAT,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});ye.POINTS=we.a.POINTS,ye.LINES=we.a.LINES,ye.LINE_LOOP=we.a.LINE_LOOP,ye.LINE_STRIP=we.a.LINE_STRIP,ye.TRIANGLES=we.a.TRIANGLES,ye.TRIANGLE_STRIP=we.a.TRIANGLE_STRIP,ye.TRIANGLE_FAN=we.a.TRIANGLE_FAN,ye.BACK=we.a.BACK,ye.FRONT=we.a.FRONT,ye.FRONT_AND_BACK=we.a.FRONT_AND_BACK,ye.CW=we.a.CW,ye.CCW=we.a.CCW,Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(11),ge=Pe(21),ye=Pe(66),be=ye.a.isPowerOfTwo,Me=["px","nx","py","ny","pz","nz"],pe=_e.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(xe){var ce=xe.gl;ce.bindTexture(ce.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(xe);var te=this.format,ne=this.type;ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_S,this.getAvailableWrapS()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_WRAP_T,this.getAvailableWrapT()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ce.texParameteri(ce.TEXTURE_CUBE_MAP,ce.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=xe.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&ce.texParameterf(ce.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),ne===36193){var se=xe.getGLExtension("OES_texture_half_float");se||(ne=we.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,ie=0;ie0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ce)),ce.name&&(this._nodeRepository[ce.name]=ce)},removeFromScene:function(ce){if(ce instanceof ge.a){var te=this._cameraList.indexOf(ce);te>=0&&this._cameraList.splice(te,1)}ce.name&&delete this._nodeRepository[ce.name]},getNode:function(ce){return this._nodeRepository[ce]},cloneNode:function(ce){var te=ce.clone(),ne={},le=function(de,he){de.skeleton&&(he.skeleton=de.skeleton.clone(ce,te),he.joints=de.joints.slice()),de.material&&(ne[de.material.__uid__]={oldMat:de.material});for(var ie=0;ie0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var ce=this.lights;ce.sort(xe);var te=this._lightUniforms;for(var ne in te)for(var le in te[ne])te[ne][le].value.length=0;for(var se=0;se0?_e[we].value=new Float32Array(_e[we].value):_e[we].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(He,Fe,Pe){"use strict";var _e=Pe(2),we=Pe(57),ge=Pe(56),ye=Pe(0),be=Pe.n(ye);function Me(){}Me.prototype={constructor:Me,setScene:function(pe){this._scene=pe,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(pe){this._lightRoot=pe,this.mainLight=new _e.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new _e.a.AmbientLight,pe.add(this.mainLight),pe.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(pe){var Ee=this.mainLight,xe=this.ambientLight,ce=pe.getModel("light"),te=ce.getModel("main"),ne=ce.getModel("ambient");Ee.intensity=te.get("intensity"),xe.intensity=ne.get("intensity"),Ee.color=_e.a.parseColor(te.get("color")).slice(0,3),xe.color=_e.a.parseColor(ne.get("color")).slice(0,3);var le=te.get("alpha")||0,se=te.get("beta")||0;Ee.position.setArray(_e.a.directionFromAlphaBeta(le,se)),Ee.lookAt(_e.a.Vector3.ZERO),Ee.castShadow=te.get("shadow"),Ee.shadowResolution=_e.a.getShadowResolution(te.get("shadowQuality"))},updateAmbientCubemap:function(pe,Ee,xe){var ce=Ee.getModel("light.ambientCubemap"),te=ce.get("texture");if(te){this._cubemapLightsCache=this._cubemapLightsCache||{};var ne=this._cubemapLightsCache[te];if(!ne){var le=this;ne=this._cubemapLightsCache[te]=_e.a.createAmbientCubemap(ce.option,pe,xe,function(){le._skybox instanceof we.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),xe.getZr().refresh()})}this._lightRoot.add(ne.diffuse),this._lightRoot.add(ne.specular),this._currentCubemapLights=ne}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(pe,Ee,xe){var ce=Ee.get("environment"),te=this;function ne(){return te._skybox instanceof we.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new we.a),te._skybox}function le(){return te._skybox instanceof ge.a||(te._skybox&&te._skybox.dispose(pe),te._skybox=new ge.a),te._skybox}if(ce&&ce!=="none")if(ce==="auto")if(this._currentCubemapLights){var se=ne(),de=this._currentCubemapLights.specular.cubemap;se.setEnvironmentMap(de),this._scene&&se.attachScene(this._scene),se.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ce=="object"&&ce.colorStops||typeof ce=="string"&&be.a.color.parse(ce)){var he=le(),ie=new _e.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(ie);var ue=ie.image=document.createElement("canvas");ue.width=ue.height=16;var ve=ue.getContext("2d"),Se=new be.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ce}});Se.brush(ve),he.attachScene(this._scene)}else{var he=le(),ie=_e.a.loadTexture(ce,xe,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var De=Ee.coordinateSystem;if(this._skybox)if(De&&De.viewGL&&ce!=="auto"&&!(ce.match&&ce.match(/.hdr$/))){var Re=De.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Re]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);function ge(ye,be){var Me=[];return we.a.util.each(ye.dimensions,function(pe){var Ee=ye.getDimensionInfo(pe),xe=Ee.otherDims,ce=xe[be];ce!=null&&ce!==!1&&(Me[ce]=Ee.name)}),Me}Fe.a=function(ye,be,Me){function pe(de){var he=!0,ie=[],ue=ge(Ee,"tooltip");ue.length?we.a.util.each(ue,function(Se){ve(Ee.get(Se,be),Se)}):we.a.util.each(de,ve);function ve(Se,De){var Re=Ee.getDimensionInfo(De);if(!(!Re||Re.otherDims.tooltip===!1)){var Ne=Re.type,ze=(he?"- "+(Re.tooltipName||Re.name)+": ":"")+(Ne==="ordinal"?Se+"":Ne==="time"?Me?"":we.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Se):we.a.format.addCommas(Se));ze&&ie.push(we.a.format.encodeHTML(ze))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var Ee=ye.getData(),xe=ye.getRawValue(be),ce=we.a.util.isArray(xe)?pe(xe):we.a.format.encodeHTML(we.a.format.addCommas(xe)),te=Ee.getName(be),ne=Ee.getItemVisual(be,"color");we.a.util.isObject(ne)&&ne.colorStops&&(ne=(ne.colorStops[0]||{}).color),ne=ne||"transparent";var le=we.a.format.getTooltipMarker(ne),se=ye.name;return se==="\0-"&&(se=""),se=se?we.a.format.encodeHTML(se)+(Me?": ":"
    "):"",Me?le+se+ce:se+le+(te?we.a.format.encodeHTML(te)+": "+ce:ce)}},function(He,Fe,Pe){"use strict";var _e=Pe(51),we=_e.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ge=this.fov/180*Math.PI;this.projectionMatrix.perspective(ge,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ge=this.projectionMatrix.array,ye=Math.atan(1/ge[5])*2;this.fov=ye/Math.PI*180,this.aspect=ge[5]/ge[0],this.near=ge[14]/(ge[10]-1),this.far=ge[14]/(ge[10]+1)},clone:function(){var ge=_e.a.prototype.clone.call(this);return ge.fov=this.fov,ge.aspect=this.aspect,ge.near=this.near,ge.far=this.far,ge}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(13),we=Pe(15),ge=_e.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var ye=this.heightSegments,be=this.widthSegments,Me=this.attributes,pe=[],Ee=[],xe=[],ce=[],te=0;te<=ye;te++)for(var ne=te/ye,le=0;le<=be;le++){var se=le/be;if(pe.push([2*se-1,2*ne-1,0]),Ee&&Ee.push([se,ne]),xe&&xe.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ve,beta:Se,center:De,distance:de,targetOrthographicSize:he,easing:ue.animationEasingUpdate,duration:ue.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ve),this.setBeta(Se),this.setCenter(De),this.setOrthographicSize(he)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){pe[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),pe[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(ce){var te=this.zr,ne=this,le={},se={};return ce.distance!=null&&(le.distance=this.getDistance(),se.distance=ce.distance),ce.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),se.orthographicSize=ce.orthographicSize),ce.alpha!=null&&(le.alpha=this.getAlpha(),se.alpha=ce.alpha),ce.beta!=null&&(le.beta=this.getBeta(),se.beta=ce.beta),ce.center!=null&&(le.center=this.getCenter(),se.center=ce.center),this._addAnimator(te.animation.animate(le).when(ce.duration||1e3,se).during(function(){le.alpha!=null&&ne.setAlpha(le.alpha),le.beta!=null&&ne.setBeta(le.beta),le.distance!=null&&ne.setDistance(le.distance),le.center!=null&&ne.setCenter(le.center),le.orthographicSize!=null&&ne.setOrthographicSize(le.orthographicSize),ne._needsUpdate=!0})).start(ce.easing||"linear")},stopAllAnimation:function(){for(var ce=0;ce0},_update:function(ce){if(this._rotating){var te=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=te*ce/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&&(ce=Math.min(ce,50),this._updateDistanceOrSize(ce),this._updatePan(ce),this._updateRotate(ce),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ce){var te=this._rotateVelocity;this._phi=te.y*ce/20+this._phi,this._theta=te.x*ce/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(te,Math.pow(this.damping,ce/16))},_updateDistanceOrSize:function(ce){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ce/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ce/20),this._zoomSpeed*=Math.pow(this.damping,ce/16)},_setDistance:function(ce){this._distance=Math.max(Math.min(ce,this.maxDistance),this.minDistance)},_setOrthoSize:function(ce){this._orthoSize=Math.max(Math.min(ce,this.maxOrthographicSize),this.minOrthographicSize);var te=this.getCamera(),ne=this._orthoSize,le=ne/this.viewGL.viewport.height*this.viewGL.viewport.width;te.left=-le/2,te.right=le/2,te.top=ne/2,te.bottom=-ne/2},_updatePan:function(ce){var te=this._panVelocity,ne=this._distance,le=this.getCamera(),se=le.worldTransform.y,de=le.worldTransform.x;this._center.scaleAndAdd(de,-te.x*ne/200).scaleAndAdd(se,-te.y*ne/200),this._vectorDamping(te,0)},_updateTransform:function(){var ce=this.getCamera(),te=new ge.a,ne=this._theta+Math.PI/2,le=this._phi+Math.PI/2,se=Math.sin(ne);te.x=se*Math.cos(le),te.y=-Math.cos(ne),te.z=se*Math.sin(le),ce.position.copy(this._center).scaleAndAdd(te,this._distance),ce.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ce=this.autoRotateAfterStill,te=this;!isNaN(ce)&&ce>0&&(this._stillTimeout=setTimeout(function(){te._rotating=!0},ce*1e3))},_vectorDamping:function(ce,te){var ne=ce.len();ne=ne*te,ne<1e-4&&(ne=0),ce.normalize().scale(ne)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ce=this.getCamera().worldTransform.z,te=Math.asin(ce.y),ne=Math.atan2(ce.x,ce.z);this._theta=te,this._phi=-ne,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(ce){if(!ce.target&&!this._isAnimating()){var te=ce.offsetX,ne=ce.offsetY;this.viewGL&&!this.viewGL.containPoint(te,ne)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ce.event.targetTouches?ce.event.targetTouches.length===1&&(this._mode="rotate"):ce.event.button===pe[this.rotateMouseButton]?this._mode="rotate":ce.event.button===pe[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY)}},_mouseMoveHandler:function(ce){if(!(ce.target&&ce.target.__isGLToZRProxy)&&!this._isAnimating()){var te=Ee(this.panSensitivity),ne=Ee(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ce.offsetX-this._mouseX)/this.zr.getHeight()*2*ne[0],this._rotateVelocity.x=(ce.offsetY-this._mouseY)/this.zr.getWidth()*2*ne[1]):this._mode==="pan"&&(this._panVelocity.x=(ce.offsetX-this._mouseX)/this.zr.getWidth()*te[0]*400,this._panVelocity.y=(-ce.offsetY+this._mouseY)/this.zr.getHeight()*te[1]*400),this._mouseX=ce.offsetX,this._mouseY=ce.offsetY,ce.event.preventDefault()}},_mouseWheelHandler:function(ce){if(!this._isAnimating()){var te=ce.event.wheelDelta||-ce.event.detail;this._zoomHandler(ce,te)}},_pinchHandler:function(ce){this._isAnimating()||(this._zoomHandler(ce,ce.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ce,te){if(te!==0){var ne=ce.offsetX,le=ce.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(ne,le))){var se;this._projection==="perspective"?se=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):se=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(te>0?-1:1)*se*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ce.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(ce){this._isRightMouseButtonUsed()&&ce.preventDefault()},_addAnimator:function(ce){var te=this._animators;return te.push(ce),ce.done(function(){var ne=te.indexOf(ce);ne>=0&&te.splice(ne,1)}),ce}});Object.defineProperty(xe.prototype,"autoRotate",{get:function(ce){return this._autoRotate},set:function(ce){this._autoRotate=ce,this._rotating=ce}}),Fe.a=xe},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -613,7 +613,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(He,Fe,Pe){var _e=Pe(12),we=Pe(75),ge=Pe(78),ye=ge.parsePercent,be=Pe(149),Me=_e.each,pe=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function xe(Se,De,Re,Ne,ze){var Ge=0,Xe=0;Ne==null&&(Ne=1/0),ze==null&&(ze=1/0);var Qe=0;De.eachChild(function(rt,$e){var qe=rt.position,ut=rt.getBoundingRect(),it=De.childAt($e+1),ft=it&&it.getBoundingRect(),nt,ct;if(Se==="horizontal"){var yt=ut.width+(ft?-ft.x+ut.x:0);nt=Ge+yt,nt>Ne||rt.newline?(Ge=0,nt=yt,Xe+=Qe+Re,Qe=ut.height):Qe=Math.max(Qe,ut.height)}else{var gt=ut.height+(ft?-ft.y+ut.y:0);ct=Xe+gt,ct>ze||rt.newline?(Ge+=Qe+Re,Xe=0,ct=gt,Qe=ut.width):Qe=Math.max(Qe,ut.width)}rt.newline||(qe[0]=Ge,qe[1]=Xe,Se==="horizontal"?Ge=nt+Re:Xe=ct+Re)})}var ce=xe,te=_e.curry(xe,"vertical"),ne=_e.curry(xe,"horizontal");function le(Se,De,Re){var Ne=De.width,ze=De.height,Ge=ye(Se.x,Ne),Xe=ye(Se.y,ze),Qe=ye(Se.x2,Ne),rt=ye(Se.y2,ze);return(isNaN(Ge)||isNaN(parseFloat(Se.x)))&&(Ge=0),(isNaN(Qe)||isNaN(parseFloat(Se.x2)))&&(Qe=Ne),(isNaN(Xe)||isNaN(parseFloat(Se.y)))&&(Xe=0),(isNaN(rt)||isNaN(parseFloat(Se.y2)))&&(rt=ze),Re=be.normalizeCssArray(Re||0),{width:Math.max(Qe-Ge-Re[1]-Re[3],0),height:Math.max(rt-Xe-Re[0]-Re[2],0)}}function oe(Se,De,Re){Re=be.normalizeCssArray(Re||0);var Ne=De.width,ze=De.height,Ge=ye(Se.left,Ne),Xe=ye(Se.top,ze),Qe=ye(Se.right,Ne),rt=ye(Se.bottom,ze),$e=ye(Se.width,Ne),qe=ye(Se.height,ze),ut=Re[2]+Re[0],it=Re[1]+Re[3],ft=Se.aspect;switch(isNaN($e)&&($e=Ne-Qe-it-Ge),isNaN(qe)&&(qe=ze-rt-ut-Xe),ft!=null&&(isNaN($e)&&isNaN(qe)&&(ft>Ne/ze?$e=Ne*.8:qe=ze*.8),isNaN($e)&&($e=ft*qe),isNaN(qe)&&(qe=$e/ft)),isNaN(Ge)&&(Ge=Ne-Qe-$e-it),isNaN(Xe)&&(Xe=ze-rt-qe-ut),Se.left||Se.right){case"center":Ge=Ne/2-$e/2-Re[3];break;case"right":Ge=Ne-$e-it;break}switch(Se.top||Se.bottom){case"middle":case"center":Xe=ze/2-qe/2-Re[0];break;case"bottom":Xe=ze-qe-ut;break}Ge=Ge||0,Xe=Xe||0,isNaN($e)&&($e=Ne-it-Ge-(Qe||0)),isNaN(qe)&&(qe=ze-ut-Xe-(rt||0));var nt=new we(Ge+Re[3],Xe+Re[0],$e,qe);return nt.margin=Re,nt}function de(Se,De,Re,Ne,ze){var Ge=!ze||!ze.hv||ze.hv[0],Xe=!ze||!ze.hv||ze.hv[1],Qe=ze&&ze.boundingMode||"all";if(!(!Ge&&!Xe)){var rt;if(Qe==="raw")rt=Se.type==="group"?new we(0,0,+De.width||0,+De.height||0):Se.getBoundingRect();else if(rt=Se.getBoundingRect(),Se.needLocalTransform()){var $e=Se.getLocalTransform();rt=rt.clone(),rt.applyTransform($e)}De=oe(_e.defaults({width:rt.width,height:rt.height},De),Re,Ne);var qe=Se.position,ut=Ge?De.x-rt.x:0,it=Xe?De.y-rt.y:0;Se.attr("position",Qe==="raw"?[ut,it]:[qe[0]+ut,qe[1]+it])}}function he(Se,De){return Se[Ee[De][0]]!=null||Se[Ee[De][1]]!=null&&Se[Ee[De][2]]!=null}function ie(Se,De,Re){!_e.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!_e.isArray(Ne)&&(Ne=[Ne,Ne]);var ze=Xe(Ee[0],0),Ge=Xe(Ee[1],1);$e(Ee[0],Se,ze),$e(Ee[1],Se,Ge);function Xe(qe,ut){var it={},ft=0,nt={},ct=0,yt=2;if(Me(qe,function(mt){nt[mt]=Se[mt]}),Me(qe,function(mt){Qe(De,mt)&&(it[mt]=nt[mt]=De[mt]),rt(it,mt)&&ft++,rt(nt,mt)&&ct++}),Ne[ut])return rt(De,qe[1])?nt[qe[2]]=null:rt(De,qe[2])&&(nt[qe[1]]=null),nt;if(ct===yt||!ft)return nt;if(ft>=yt)return it;for(var gt=0;gt0){var ye=this.outputs[ge];ye.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}}});Fe.a=we},function(He,Fe,Pe){"use strict";function _e(we,ge){for(var ye=0,be=1/ge,Me=we;Me>0;)ye=ye+be*(Me%ge),Me=Math.floor(Me/ge),be=be/ge;return ye}Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);Fe.a=function(ge,ye,be){be=be||ge.getSource();var Me=ye||we.a.getCoordinateSystemDimensions(ge.get("coordinateSystem"))||["x","y","z"],pe=we.a.helper.createDimensions(be,{dimensionsDefine:be.dimensionsDefine||ge.get("dimensions"),encodeDefine:be.encodeDefine||ge.get("encode"),coordDimensions:Me.map(function(xe){var ce=ge.getReferringComponents(xe+"Axis3D")[0];return{type:ce&&ce.get("type")==="category"?"ordinal":"float",name:xe,stackable:xe==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(xe){if(Me.indexOf(xe.coordDim)>=0){var ce=ge.getReferringComponents(xe.coordDim+"Axis3D")[0];ce&&ce.get("type")==="category"&&(xe.ordinalMeta=ce.getOrdinalMeta())}});var Ee=new we.a.List(pe,ge);return Ee.initData(be),Ee}},function(He,Fe){function Pe(_e,we,ge){return{seriesType:_e,performRawSeries:!0,reset:function(ye,be,Me){var pe=ye.getData(),Ee=ye.get("symbol")||we,xe=ye.get("symbolSize");if(pe.setVisual({legendSymbol:ge||Ee,symbol:Ee,symbolSize:xe}),be.isSeriesFiltered(ye))return;var ce=typeof xe=="function";function te(ne,le){if(typeof xe=="function"){var oe=ye.getRawValue(le),de=ye.getDataParams(le);ne.setItemVisual(le,"symbolSize",xe(oe,de))}if(ne.hasItemOption){var he=ne.getItemModel(le),ie=he.getShallow("symbol",!0),ue=he.getShallow("symbolSize",!0);ie!=null&&ne.setItemVisual(le,"symbol",ie),ue!=null&&ne.setItemVisual(le,"symbolSize",ue)}}return{dataEach:pe.hasItemOption||ce?te:null}}}}He.exports=Pe},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(92),ge=Pe(11),ye=Pe(18),be=Pe(15),Me=Pe(9),pe=Pe(17),Ee=Pe(23),xe=Pe(96),ce=Pe(7),te=Pe(98),ne=Pe(63),le=Pe(1),oe=Pe.n(le);ce.a.import(te.a),ce.a.import(ne.a);var de=oe.a.mat4,he=oe.a.vec3,ie=de.create,ue={};function ve(Ne){return Ne.material}function Se(){}var De=_e.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 Ne=this.canvas;try{var ze={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ne.getContext("webgl",ze)||Ne.getContext("experimental-webgl",ze),!this.gl)throw new Error;this._glinfo=new we.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(Ge){throw"Error creating WebGL Context "+Ge}this._programMgr=new xe.a(this)},{resize:function(Ne,ze){var Ge=this.canvas,Xe=this.devicePixelRatio;Ne!=null?(Ge.style.width=Ne+"px",Ge.style.height=ze+"px",Ge.width=Ne*Xe,Ge.height=ze*Xe,this._width=Ne,this._height=ze):(this._width=Ge.width/Xe,this._height=Ge.height/Xe),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ne=this.viewport;return Ne.width/Ne.height},setDevicePixelRatio:function(Ne){this.devicePixelRatio=Ne,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ne){return this._glinfo.getExtension(Ne)},getGLParameter:function(Ne){return this._glinfo.getParameter(Ne)},setViewport:function(Ne,ze,Ge,Xe,Qe){if(typeof Ne=="object"){var rt=Ne;Ne=rt.x,ze=rt.y,Ge=rt.width,Xe=rt.height,Qe=rt.devicePixelRatio}Qe=Qe||this.devicePixelRatio,this.gl.viewport(Ne*Qe,ze*Qe,Ge*Qe,Xe*Qe),this.viewport={x:Ne,y:ze,width:Ge,height:Xe,devicePixelRatio:Qe}},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 Ne=this._clearStack.pop();this.clearColor=Ne.clearColor,this.clearBit=Ne.clearBit}},bindSceneRendering:function(Ne){this._sceneRendering=Ne},render:function(Ne,ze,Ge,Xe){var Qe=this.gl,rt=this.clearColor;if(this.clearBit){Qe.colorMask(!0,!0,!0,!0),Qe.depthMask(!0);var $e=this.viewport,qe=!1,ut=$e.devicePixelRatio;($e.width!==this._width||$e.height!==this._height||ut&&ut!==this.devicePixelRatio||$e.x||$e.y)&&(qe=!0,Qe.enable(Qe.SCISSOR_TEST),Qe.scissor($e.x*ut,$e.y*ut,$e.width*ut,$e.height*ut)),Qe.clearColor(rt[0],rt[1],rt[2],rt[3]),Qe.clear(this.clearBit),qe&&Qe.disable(Qe.SCISSOR_TEST)}if(Ge||Ne.update(!1),ze=ze||Ne.getMainCamera(),!ze){console.error("Can't find camera in the scene.");return}ze.getScene()||ze.update(!0),this._sceneRendering=Ne,Ne.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ne.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var it=this.cullRenderList(Ne.opaqueList,Ne,ze),ft=this.cullRenderList(Ne.transparentList,Ne,ze),nt=Ne.material;Ne.trigger("beforerender",this,Ne,ze),Xe?(this.renderPreZ(it,Ne,ze),Qe.depthFunc(Qe.LEQUAL)):Qe.depthFunc(Qe.LESS);for(var ct=ie(),yt=he.create(),gt=0;gt0){var qe=Ne[Qe-1],ut=qe.joints?qe.joints.length:0,it=rt.joints.length?rt.joints.length:0;if(it===ut&&rt.material===qe.material&&rt.lightGroup===qe.lightGroup){rt.__program=qe.__program;continue}}var ft=this._programMgr.getProgram(rt,$e,ze);this.validateProgram(ft),rt.__program=ft}},cullRenderList:function(Ne,ze,Ge){for(var Xe=[],Qe=0;Qe0&&Ne.min.array[2]<0&&(Ne.max.array[2]=-1e-20),Ne.applyProjection(ze);var ut=Ne.min.array,it=Ne.max.array;if(it[0]<-1||ut[0]>1||it[1]<-1||ut[1]>1||it[2]<-1||ut[2]>1)return!0}return!1}}(),disposeScene:function(Ne){this.disposeNode(Ne,!0,!0),Ne.dispose()},disposeNode:function(Ne,ze,Ge){Ne.getParent()&&Ne.getParent().remove(Ne),Ne.traverse(function(Xe){Xe.geometry&&ze&&Xe.geometry.dispose(this),Xe.dispose&&Xe.dispose(this)},this)},disposeGeometry:function(Ne){Ne.dispose(this)},disposeTexture:function(Ne){Ne.dispose(this)},disposeFrameBuffer:function(Ne){Ne.dispose(this)},dispose:function(){},screenToNDC:function(Ne,ze,Ge){Ge||(Ge=new Ee.a),ze=this._height-ze;var Xe=this.viewport,Qe=Ge.array;return Qe[0]=(Ne-Xe.x)/Xe.width,Qe[0]=Qe[0]*2-1,Qe[1]=(ze-Xe.y)/Xe.height,Qe[1]=Qe[1]*2-1,Ge}});De.opaqueSortCompare=De.prototype.opaqueSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.renderOrder-ze.renderOrder},De.transparentSortCompare=De.prototype.transparentSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__depth===ze.__depth?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.__depth-ze.__depth:Ne.renderOrder-ze.renderOrder};var Re={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};De.COLOR_BUFFER_BIT=ge.a.COLOR_BUFFER_BIT,De.DEPTH_BUFFER_BIT=ge.a.DEPTH_BUFFER_BIT,De.STENCIL_BUFFER_BIT=ge.a.STENCIL_BUFFER_BIT,Fe.a=De},function(He,Fe,Pe){"use strict";function _e(ge,ye){this.action=ge,this.context=ye}var we={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var ye=this.__handlers__[ge],be=ye.length,Me=-1,pe=arguments;switch(pe.length){case 1:for(;++Mehe)){var ie=Math.sqrt(he-de),ue=le-ie,ve=le+ie;return ce||(ce=new _e.a),ue<0?ve<0?null:(ye.scaleAndAdd(ce.array,te,ne,ve),ce):(ye.scaleAndAdd(ce.array,te,ne,ue),ce)}}}(),intersectBoundingBox:function(pe,Ee){var xe=this.direction.array,ce=this.origin.array,te=pe.min.array,ne=pe.max.array,le=1/xe[0],oe=1/xe[1],de=1/xe[2],he,ie,ue,ve,Se,De;if(le>=0?(he=(te[0]-ce[0])*le,ie=(ne[0]-ce[0])*le):(ie=(te[0]-ce[0])*le,he=(ne[0]-ce[0])*le),oe>=0?(ue=(te[1]-ce[1])*oe,ve=(ne[1]-ce[1])*oe):(ve=(te[1]-ce[1])*oe,ue=(ne[1]-ce[1])*oe),he>ve||ue>ie||((ue>he||he!==he)&&(he=ue),(ve=0?(Se=(te[2]-ce[2])*de,De=(ne[2]-ce[2])*de):(De=(te[2]-ce[2])*de,Se=(ne[2]-ce[2])*de),he>De||Se>ie)||((Se>he||he!==he)&&(he=Se),(De=0?he:ie;return Ee||(Ee=new _e.a),ye.scaleAndAdd(Ee.array,ce,xe,Re),Ee},intersectTriangle:function(){var pe=ye.create(),Ee=ye.create(),xe=ye.create(),ce=ye.create();return function(te,ne,le,oe,de,he){var ie=this.direction.array,ue=this.origin.array;te=te.array,ne=ne.array,le=le.array,ye.sub(pe,ne,te),ye.sub(Ee,le,te),ye.cross(ce,Ee,ie);var ve=ye.dot(pe,ce);if(oe){if(ve>-be)return null}else if(ve>-be&&ve1)return null;ye.cross(ce,pe,xe);var De=ye.dot(ie,ce)/ve;if(De<0||De>1||Se+De>1)return null;ye.cross(ce,pe,Ee);var Re=-ye.dot(xe,ce)/ve;return Re<0?null:(de||(de=new _e.a),he&&_e.a.set(he,1-Se-De,Se,De),ye.scaleAndAdd(de.array,ue,ie,Re),de)}}(),applyTransform:function(pe){_e.a.add(this.direction,this.direction,this.origin),_e.a.transformMat4(this.origin,this.origin,pe),_e.a.transformMat4(this.direction,this.direction,pe),_e.a.sub(this.direction,this.direction,this.origin),_e.a.normalize(this.direction,this.direction)},copy:function(pe){_e.a.copy(this.origin,pe.origin),_e.a.copy(this.direction,pe.direction)},clone:function(){var pe=new Me;return pe.copy(this),pe}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(1),we=Pe.n(_e),ge=we.a.quat,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce===void 0?1:ce,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},calculateW:function(){return ge.calculateW(this.array,this.array),this._dirty=!0,this},set:function(pe,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},conjugate:function(){return ge.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},fromMat3:function(pe){return ge.fromMat3(this.array,pe.array),this._dirty=!0,this},fromMat4:function(){var pe=we.a.mat3,Ee=pe.create();return function(xe){return pe.fromMat4(Ee,xe.array),pe.transpose(Ee,Ee),ge.fromMat3(this.array,Ee),this._dirty=!0,this}}(),identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},mulLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},multiplyLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(pe){return ge.rotateX(this.array,this.array,pe),this._dirty=!0,this},rotateY:function(pe){return ge.rotateY(this.array,this.array,pe),this._dirty=!0,this},rotateZ:function(pe){return ge.rotateZ(this.array,this.array,pe),this._dirty=!0,this},rotationTo:function(pe,Ee){return ge.rotationTo(this.array,pe.array,Ee.array),this._dirty=!0,this},setAxes:function(pe,Ee,xe){return ge.setAxes(this.array,pe.array,Ee.array,xe.array),this._dirty=!0,this},setAxisAngle:function(pe,Ee){return ge.setAxisAngle(this.array,pe.array,Ee),this._dirty=!0,this},slerp:function(pe,Ee,xe){return ge.slerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(pe,Ee){return ye.fromEuler(this,pe,Ee)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Me=ye.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(Me,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.calculateW=function(pe,Ee){return ge.calculateW(pe.array,Ee.array),pe._dirty=!0,pe},ye.conjugate=function(pe,Ee){return ge.conjugate(pe.array,Ee.array),pe._dirty=!0,pe},ye.identity=function(pe){return ge.identity(pe.array),pe._dirty=!0,pe},ye.invert=function(pe,Ee){return ge.invert(pe.array,Ee.array),pe._dirty=!0,pe},ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.slerp=function(pe,Ee,xe,ce){return ge.slerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.rotateX=function(pe,Ee,xe){return ge.rotateX(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateY=function(pe,Ee,xe){return ge.rotateY(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateZ=function(pe,Ee,xe){return ge.rotateZ(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.setAxisAngle=function(pe,Ee,xe){return ge.setAxisAngle(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.fromMat3=function(pe,Ee){return ge.fromMat3(pe.array,Ee.array),pe._dirty=!0,pe},ye.setAxes=function(pe,Ee,xe,ce){return ge.setAxes(pe.array,Ee.array,xe.array,ce.array),pe._dirty=!0,pe},ye.rotationTo=function(pe,Ee,xe){return ge.rotationTo(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.fromEuler=function(pe,Ee,ie){pe._dirty=!0,Ee=Ee.array;var ce=pe.array,te=Math.cos(Ee[0]/2),ne=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),oe=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"YXZ":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le+oe*de*he;break;case"ZXY":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"ZYX":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le+oe*de*he;break;case"YZX":ce[0]=oe*ne*le+te*de*he,ce[1]=te*de*le+oe*ne*he,ce[2]=te*ne*he-oe*de*le,ce[3]=te*ne*le-oe*de*he;break;case"XZY":ce[0]=oe*ne*le-te*de*he,ce[1]=te*de*le-oe*ne*he,ce[2]=te*ne*he+oe*de*le,ce[3]=te*ne*le+oe*de*he;break}},Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(28),we=Pe(9),ge=Pe(52),ye=Pe(49),be=Pe(1),Me=Pe.n(be),pe=Me.a.vec3,Ee=Me.a.vec4,xe=_e.a.extend(function(){return{projectionMatrix:new we.a,invProjectionMatrix:new we.a,viewMatrix:new we.a,frustum:new ge.a}},function(){this.update(!0)},{update:function(ce){_e.a.prototype.update.call(this,ce),we.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),we.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ce){we.a.copy(this.viewMatrix,ce),we.a.invert(this.worldTransform,ce),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ce){we.a.copy(this.projectionMatrix,ce),we.a.invert(this.invProjectionMatrix,ce),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ce=Ee.create();return function(te,ne){var le=ne!==void 0?ne:new ye.a,oe=te.array[0],de=te.array[1];return Ee.set(ce,oe,de,-1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(le.origin.array,ce,1/ce[3]),Ee.set(ce,oe,de,1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(ce,ce,1/ce[3]),pe.sub(le.direction.array,ce,le.origin.array),pe.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Fe.a=xe},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(15),ge=Pe(67),ye=Pe(1),be=Pe.n(ye),Me=be.a.vec3,pe=Me.set,Ee=Me.copy,xe=Me.transformMat4,ce=Math.min,te=Math.max,ne=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ge.a);this.boundingBox=new we.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=Me.fromValues(0,0,0)};ne.prototype={setFromProjection:function(le){var oe=this.planes,de=le.array,he=de[0],ie=de[1],ue=de[2],ve=de[3],Se=de[4],De=de[5],Re=de[6],Ne=de[7],ze=de[8],Ge=de[9],Xe=de[10],Qe=de[11],rt=de[12],$e=de[13],qe=de[14],ut=de[15];pe(oe[0].normal.array,ve-he,Ne-Se,Qe-ze),oe[0].distance=-(ut-rt),oe[0].normalize(),pe(oe[1].normal.array,ve+he,Ne+Se,Qe+ze),oe[1].distance=-(ut+rt),oe[1].normalize(),pe(oe[2].normal.array,ve+ie,Ne+De,Qe+Ge),oe[2].distance=-(ut+$e),oe[2].normalize(),pe(oe[3].normal.array,ve-ie,Ne-De,Qe-Ge),oe[3].distance=-(ut-$e),oe[3].normalize(),pe(oe[4].normal.array,ve-ue,Ne-Re,Qe-Xe),oe[4].distance=-(ut-qe),oe[4].normalize(),pe(oe[5].normal.array,ve+ue,Ne+Re,Qe+Xe),oe[5].distance=-(ut+qe),oe[5].normalize();var it=this.boundingBox;if(ut===0){var ft=De/he,nt=-qe/(Xe-1),ct=-qe/(Xe+1),yt=-ct/De,gt=-nt/De;it.min.set(-yt*ft,-yt,ct),it.max.set(yt*ft,yt,nt);var ht=this.vertices;pe(ht[0],-yt*ft,-yt,ct),pe(ht[1],-yt*ft,yt,ct),pe(ht[2],yt*ft,-yt,ct),pe(ht[3],yt*ft,yt,ct),pe(ht[4],-gt*ft,-gt,nt),pe(ht[5],-gt*ft,gt,nt),pe(ht[6],gt*ft,-gt,nt),pe(ht[7],gt*ft,gt,nt)}else{var mt=(-1-rt)/he,Ut=(1-rt)/he,Qt=(1-$e)/De,en=(-1-$e)/De,mn=(-1-qe)/Xe,Bt=(1-qe)/Xe;it.min.set(Math.min(mt,Ut),Math.min(en,Qt),Math.min(Bt,mn)),it.max.set(Math.max(Ut,mt),Math.max(Qt,en),Math.max(mn,Bt));var tn=it.min.array,on=it.max.array,ht=this.vertices;pe(ht[0],tn[0],tn[1],tn[2]),pe(ht[1],tn[0],on[1],tn[2]),pe(ht[2],on[0],tn[1],tn[2]),pe(ht[3],on[0],on[1],tn[2]),pe(ht[4],tn[0],tn[1],on[2]),pe(ht[5],tn[0],on[1],on[2]),pe(ht[6],on[0],tn[1],on[2]),pe(ht[7],on[0],on[1],on[2])}},getTransformedBoundingBox:function(){var le=Me.create();return function(oe,de){var he=this.vertices,ie=de.array,ue=oe.min,ve=oe.max,Se=ue.array,De=ve.array,Re=he[0];xe(le,Re,ie),Ee(Se,le),Ee(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],xe(le,Re,ie),Se[0]=ce(le[0],Se[0]),Se[1]=ce(le[1],Se[1]),Se[2]=ce(le[2],Se[2]),De[0]=te(le[0],De[0]),De[1]=te(le[1],De[1]),De[2]=te(le[2],De[2]);return ue._dirty=!0,ve._dirty=!0,oe}}()},Fe.a=ne},function(He,Fe){var Pe=function(){this.head=null,this.tail=null,this._len=0},_e=Pe.prototype;_e.insert=function(Me){var pe=new we(Me);return this.insertEntry(pe),pe},_e.insertEntry=function(Me){this.head?(this.tail.next=Me,Me.prev=this.tail,Me.next=null,this.tail=Me):this.head=this.tail=Me,this._len++},_e.remove=function(Me){var pe=Me.prev,Ee=Me.next;pe?pe.next=Ee:this.head=Ee,Ee?Ee.prev=pe:this.tail=pe,Me.next=Me.prev=null,this._len--},_e.len=function(){return this._len},_e.clear=function(){this.head=this.tail=null,this._len=0};var we=function(Me){this.value=Me,this.next,this.prev},ge=function(Me){this._list=new Pe,this._map={},this._maxSize=Me||10,this._lastRemovedEntry=null},ye=ge.prototype;ye.put=function(Me,pe){var Ee=this._list,xe=this._map,ce=null;if(xe[Me]==null){var te=Ee.len(),ne=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=Ee.head;Ee.remove(le),delete xe[le.key],ce=le.value,this._lastRemovedEntry=le}ne?ne.value=pe:ne=new we(pe),ne.key=Me,Ee.insertEntry(ne),xe[Me]=ne}return ce},ye.get=function(Me){var pe=this._map[Me],Ee=this._list;if(pe!=null)return pe!==Ee.tail&&(Ee.remove(pe),Ee.insertEntry(pe)),pe.value},ye.clear=function(){this._list.clear(),this._map={}};var be=ge;He.exports=be},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(25),ge=Pe(102),ye=Pe(55),be=Pe(56),Me=Pe(29),pe=Pe(104),Ee=Pe(105),xe={loadTexture:function(ce,te,ne,le){var oe;if(typeof te=="function"?(ne=te,le=ne,te={}):te=te||{},typeof ce=="string"){if(ce.match(/.hdr$/)||te.fileType==="hdr")return oe=new _e.a({width:0,height:0,sRGB:!1}),xe._fetchTexture(ce,function(de){Ee.a.parseRGBE(de,oe,te.exposure),oe.dirty(),ne&&ne(oe)},le),oe;ce.match(/.dds$/)||te.fileType==="dds"?(oe=new _e.a({width:0,height:0}),xe._fetchTexture(ce,function(de){pe.a.parse(de,oe),oe.dirty(),ne&&ne(oe)},le)):(oe=new _e.a,oe.load(ce),oe.success(ne),oe.error(le))}else if(typeof ce=="object"&&typeof ce.px!="undefined"){var oe=new we.a;oe.load(ce),oe.success(ne),oe.error(le)}return oe},loadPanorama:function(ce,te,ne,le,oe,de){var he=this;typeof le=="function"?(oe=le,de=oe,le={}):le=le||{},xe.loadTexture(te,le,function(ie){ie.flipY=le.flipY||!1,he.panoramaToCubeMap(ce,ie,ne,le),ie.dispose(ce),oe&&oe(ne)},de)},panoramaToCubeMap:function(ce,te,ne,le){var oe=new ye.a,de=new be.a({scene:new Me.a});return de.material.set("diffuseMap",te),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),ne.sRGB=te.sRGB,oe.texture=ne,oe.render(ce,de.scene),oe.texture=null,oe.dispose(ce),ne},heightToNormal:function(ce,te){var ne=document.createElement("canvas"),le=ne.width=ce.width,oe=ne.height=ce.height,de=ne.getContext("2d");de.drawImage(ce,0,0,le,oe),te=te||!1;for(var he=de.getImageData(0,0,le,oe),ie=de.createImageData(le,oe),ue=0;ue20)return console.warn("Given image is not a height map"),ce}var Ne,ze,Ge,Xe;ue%(le*4)===0?(Ne=he.data[ue],Ge=he.data[ue+4]):ue%(le*4)===(le-1)*4?(Ne=he.data[ue-4],Ge=he.data[ue]):(Ne=he.data[ue-4],Ge=he.data[ue+4]),uele*(oe-1)*4?(ze=he.data[ue-le*4],Xe=he.data[ue]):(ze=he.data[ue-le*4],Xe=he.data[ue+le*4]),ie.data[ue]=Ne-Ge+127,ie.data[ue+1]=ze-Xe+127,ie.data[ue+2]=255,ie.data[ue+3]=255}return de.putImageData(ie,0,0),ne},isHeightImage:function(ce,te,ne){if(!ce||!ce.width||!ce.height)return!1;var le=document.createElement("canvas"),oe=le.getContext("2d"),de=te||32;ne=ne||20,le.width=le.height=de,oe.drawImage(ce,0,0,de,de);for(var he=oe.getImageData(0,0,de,de),ie=0;iene)return!1}return!0},_fetchTexture:function(ce,te,ne){ge.a.get({url:ce,responseType:"arraybuffer",onload:te,onerror:ne})},createChessboard:function(ce,te,ne,le){ce=ce||512,te=te||64,ne=ne||"black",le=le||"white";var oe=Math.ceil(ce/te),de=document.createElement("canvas");de.width=ce,de.height=ce;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,ce,ce),he.fillStyle=ne;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),pe.renderPass([this],Ee)}});Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(2),we=Pe(143),ge=Pe(144);_e.a.Shader.import(ge.a),Fe.a=_e.a.Mesh.extend(function(){var ye=new we.a({dynamic:!0}),be=new _e.a.Material({shader:_e.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ye,material:be,culling:!1,castShadow:!1,ignorePicking:!0}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(186),be=Pe(22),Me=Pe(3),pe=Pe(1),Ee=Pe.n(pe),xe=Pe(60),ce=Pe(61),te=Pe(40),ne=Ee.a.vec3;ge.a.Shader.import(te.a);function le(oe){this.rootNode=new ge.a.Node,this._triangulationResults={},this._shadersMap=ge.a.COMMON_SHADERS.reduce(function(he,ie){return he[ie]=ge.a.createShader("ecgl."+ie),he},{}),this._linesShader=ge.a.createShader("ecgl.meshLines3D");var de={};ge.a.COMMON_SHADERS.forEach(function(he){de[he]=new ge.a.Material({shader:ge.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ce.a(512,512,oe),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=oe}le.prototype={constructor:le,extrudeY:!0,update:function(oe,de,he,ie,ue){var ve=oe.getData();ie==null&&(ie=0),ue==null&&(ue=ve.count()),this._startIndex=ie,this._endIndex=ue-1,this._triangulation(oe,ie,ue);var Se=this._getShader(oe.get("shading"));this._prepareMesh(oe,Se,he,ie,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(oe,he,ie,ue);var De=oe.coordinateSystem;De.type==="geo3D"&&this._updateGroundPlane(oe,De,he);var Re=this;this._labelsBuilder.updateData(ve,ie,ue),this._labelsBuilder.getLabelPosition=function(Ne,ze,Ge){var Xe=ve.getName(Ne),Qe,rt=Ge;if(De.type==="geo3D"){var $e=De.getRegion(Xe);return Qe=$e.center,De.dataToPoint([Qe[0],Qe[1],rt])}else var qe=Re._triangulationResults[Ne-Re._startIndex],Qe=Re.extrudeY?[(qe.max[0]+qe.min[0])/2,qe.max[1]+rt,(qe.max[2]+qe.min[2])/2]:[(qe.max[0]+qe.min[0])/2,(qe.max[1]+qe.min[1])/2,qe.max[2]+rt]},this._data=ve,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(oe),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var oe=this;function de(){var ue=new ge.a.Mesh({name:"Polygon",material:new ge.a.Material({shader:oe._shadersMap.lambert}),culling:!1,geometry:new ge.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return we.a.util.extend(ue.geometry,xe.a),ue}var he=de(),ie=new ge.a.Mesh({material:new ge.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new be.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(ie),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(oe){var de=this._shadersMap[oe];return de||(console.warn("Unkown shading "+oe),de=this._shadersMap.lambert),de.__shading=oe,de},_prepareMesh:function(oe,de,he,ie,ue){for(var ve=0,Se=0,De=0,Re=0,Ne=ie;Ne65535?new Uint32Array(Se*3):new Uint16Array(Se*3),Xe.material.shader!==de&&Xe.material.attachShader(de,!0),ge.a.setMaterialFromModel(de.__shading,Xe.material,oe,he),De>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(De),this._linesMesh.geometry.setTriangleCount(Re)),this._dataIndexOfVertex=new Uint32Array(ve),this._vertexRangeOfDataIndex=new Uint32Array((ue-ie)*2)},_updateRegionMesh:function(oe,de,he,ie){for(var ue=oe.getData(),ve=0,Se=0,De=!1,yt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne0;ct&&(nt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,oe,Ne,ut,nt,oe.coordinateSystem.transform)),Re.invisible=!ct,Re.material.set({color:$e})}var yt=this._polygonMesh;yt.material.transparent=De,yt.material.depthMask=!De,yt.geometry.updateBoundingBox(),yt.material.get("normalMap")&&yt.geometry.generateTangents(),yt.seriesIndex=oe.seriesIndex,yt.on("mousemove",this._onmousemove,this),yt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(oe){var de=oe.getModel("debug.wireframe");if(de.get("show")){var he=ge.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=Me.a.firstNotNull(de.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",he),ue.material.set("wireframeLineWidth",ie)}},_onmousemove:function(oe){var de=this._dataIndexOfVertex[oe.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(oe){if(oe.target){var de=oe.target.eventData?this._data.indexOfName(oe.target.eventData.name):oe.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(oe){oe.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(oe,de,he){var ie=oe.getModel("groundPlane",oe);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ue=oe.get("shading"),ve=this._groundMaterials[ue];ve||(console.warn("Unkown shading "+ue),ve=this._groundMaterials.lambert),ge.a.setMaterialFromModel(ue,ve,ie,he),ve.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ve,this._groundMesh.material.set("color",ge.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(oe,de,he){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],ve=oe.coordinateSystem,Se=de;Se1?ie:0,tn[vt][qe]=Qt.points[Xt+2],Re.set(ue+vt,tn[vt]),De?(sn[0]=(Qt.points[Xt]*ut[0]-it[0])/nt,sn[1]=(Qt.points[Xt+2]*ut[qe]-it[qe])/nt):(sn[0]=(xt?nn:nn+Yt)/nt,sn[1]=(tn[vt][$e]*ut[$e]-it[$e])/nt),ze.set(ue+vt,sn)}ne.sub(on,tn[1],tn[0]),ne.sub(Dn,tn[3],tn[0]),ne.cross(In,on,Dn),ne.normalize(In,In);for(var vt=0;vt<4;vt++)Ne.set(ue+vt,In),Qe&&Ge.set(ue+vt,Se);for(var vt=0;vt<6;vt++)rt[ve*3+vt]=Bt[vt]+ue;ue+=4,ve+=2,nn+=Yt}}return de.dirty(),{vertexOffset:ue,triangleOffset:ve}},_getRegionLinesInfo:function(oe,de,he){var ie=0,ue=0,ve=de.getRegionModel(oe),Se=ve.getModel("itemStyle"),De=Se.get("borderWidth");if(De>0){var Re=de.getRegionPolygonCoords(oe);Re.forEach(function(Ne){var ze=Ne.exterior,Ge=Ne.interiors;ie+=he.getPolylineVertexCount(ze),ue+=he.getPolylineTriangleCount(ze);for(var Xe=0;Xethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(Ee,xe){var ce=this.indices;if(xe===0){var te=this.attributes.position,Ee=Ee.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ce.constructor(ce.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var ne=0,le,oe=0;oe0,te={},ne=0;ne2?(Qe=this._updateSymbolSprite(le,Ge,Ne,ze),Se.enableTexture("sprite")):Se.disableTexture("sprite"),Re.position.init(ie-he);var rt=[];if(Xe){Se.undefine("VERTEX_SIZE"),Se.undefine("VERTEX_COLOR");var $e=ve.getVisual("color"),qe=ve.getVisual("opacity");ge.a.parseColor($e,rt),rt[3]*=qe,Se.set({color:rt,u_Size:Ne.maxSize*this._sizeScale})}else Se.set({color:[1,1,1,1]}),Se.define("VERTEX_SIZE"),Se.define("VERTEX_COLOR"),Re.size.init(ie-he),Re.color.init(ie-he),this._originalOpacity=new Float32Array(ie-he);for(var ut=ve.getLayout("points"),it=Re.position.value,ft=!1,nt=0;nt1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!te(this._symbolSize,ie)||this._lineWidth!==oe.lineWidth)&&(ye.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:oe.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),ye.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),xe,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=oe.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,oe){var de=le.get("blendMode")==="lighter"?ge.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",oe.lineWidth/xe);var ie=ge.a.parseColor(oe.stroke);he.set("strokeColor",ie),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ve,de){var he=le.getData(),ie=this._mesh.geometry,ue=ie.attributes.position.value,ve=this._startDataIndex,Se=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ve,de),this._labelsBuilder.getLabelPosition=function(De,Re,Ne){var ze=(De-ve)*3;return[ue[ze],ue[ze+1],ue[ze+2]]},this._labelsBuilder.getLabelDistance=function(De,Re,Ne){var ze=ie.attributes.size.get(De-ve)/Se;return ze/2+Ne},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ge.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,oe,de){var he=le.getData(),ie=this._mesh,ue=this,ve=-1,Se=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;Se&&(De=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;Ne!==ve&&(this.highlightOnMouseover&&(this.downplay(he,ve),this.highlight(he,Ne),this._labelsBuilder.updateLabels([Ne])),Se&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Ne),he.get(le.coordDimToDataDim("y")[0],Ne),he.get(le.coordDimToDataDim("z")[0],Ne)],grid3DIndex:De.componentIndex})),ie.dataIndex=Ne,ve=Ne},this),ie.on("mouseout",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Ne),this._labelsBuilder.updateLabels()),ve=-1,ie.dataIndex=-1,Se&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:De.componentIndex})},this)},updateLayout:function(le,oe,de){var he=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ue=he.getLayout("points");if(this.is2D)for(var ve=0;vethis._endDataIndex||oethis._endDataIndex||oe.05&&(ve=!0),ze!==Se&&(De=!0),Se=ze,ue=Ge}return ve&&console.warn("Different symbol width / height ratio will be ignored."),De&&console.warn("Different symbol type will be ignored."),{maxSize:Re,type:Se,aspect:ue}}},Fe.a=ne},function(He,Fe,Pe){"use strict";Fe.a=`@export clay.prez.vertex +@end`},function(He,Fe,Pe){var _e=Pe(12),we=Pe(75),ge=Pe(78),ye=ge.parsePercent,be=Pe(149),Me=_e.each,pe=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function xe(Se,De,Re,Ne,ze){var Ge=0,Xe=0;Ne==null&&(Ne=1/0),ze==null&&(ze=1/0);var Qe=0;De.eachChild(function(rt,$e){var qe=rt.position,ut=rt.getBoundingRect(),it=De.childAt($e+1),ft=it&&it.getBoundingRect(),nt,ct;if(Se==="horizontal"){var yt=ut.width+(ft?-ft.x+ut.x:0);nt=Ge+yt,nt>Ne||rt.newline?(Ge=0,nt=yt,Xe+=Qe+Re,Qe=ut.height):Qe=Math.max(Qe,ut.height)}else{var gt=ut.height+(ft?-ft.y+ut.y:0);ct=Xe+gt,ct>ze||rt.newline?(Ge+=Qe+Re,Xe=0,ct=gt,Qe=ut.width):Qe=Math.max(Qe,ut.width)}rt.newline||(qe[0]=Ge,qe[1]=Xe,Se==="horizontal"?Ge=nt+Re:Xe=ct+Re)})}var ce=xe,te=_e.curry(xe,"vertical"),ne=_e.curry(xe,"horizontal");function le(Se,De,Re){var Ne=De.width,ze=De.height,Ge=ye(Se.x,Ne),Xe=ye(Se.y,ze),Qe=ye(Se.x2,Ne),rt=ye(Se.y2,ze);return(isNaN(Ge)||isNaN(parseFloat(Se.x)))&&(Ge=0),(isNaN(Qe)||isNaN(parseFloat(Se.x2)))&&(Qe=Ne),(isNaN(Xe)||isNaN(parseFloat(Se.y)))&&(Xe=0),(isNaN(rt)||isNaN(parseFloat(Se.y2)))&&(rt=ze),Re=be.normalizeCssArray(Re||0),{width:Math.max(Qe-Ge-Re[1]-Re[3],0),height:Math.max(rt-Xe-Re[0]-Re[2],0)}}function se(Se,De,Re){Re=be.normalizeCssArray(Re||0);var Ne=De.width,ze=De.height,Ge=ye(Se.left,Ne),Xe=ye(Se.top,ze),Qe=ye(Se.right,Ne),rt=ye(Se.bottom,ze),$e=ye(Se.width,Ne),qe=ye(Se.height,ze),ut=Re[2]+Re[0],it=Re[1]+Re[3],ft=Se.aspect;switch(isNaN($e)&&($e=Ne-Qe-it-Ge),isNaN(qe)&&(qe=ze-rt-ut-Xe),ft!=null&&(isNaN($e)&&isNaN(qe)&&(ft>Ne/ze?$e=Ne*.8:qe=ze*.8),isNaN($e)&&($e=ft*qe),isNaN(qe)&&(qe=$e/ft)),isNaN(Ge)&&(Ge=Ne-Qe-$e-it),isNaN(Xe)&&(Xe=ze-rt-qe-ut),Se.left||Se.right){case"center":Ge=Ne/2-$e/2-Re[3];break;case"right":Ge=Ne-$e-it;break}switch(Se.top||Se.bottom){case"middle":case"center":Xe=ze/2-qe/2-Re[0];break;case"bottom":Xe=ze-qe-ut;break}Ge=Ge||0,Xe=Xe||0,isNaN($e)&&($e=Ne-it-Ge-(Qe||0)),isNaN(qe)&&(qe=ze-ut-Xe-(rt||0));var nt=new we(Ge+Re[3],Xe+Re[0],$e,qe);return nt.margin=Re,nt}function de(Se,De,Re,Ne,ze){var Ge=!ze||!ze.hv||ze.hv[0],Xe=!ze||!ze.hv||ze.hv[1],Qe=ze&&ze.boundingMode||"all";if(!(!Ge&&!Xe)){var rt;if(Qe==="raw")rt=Se.type==="group"?new we(0,0,+De.width||0,+De.height||0):Se.getBoundingRect();else if(rt=Se.getBoundingRect(),Se.needLocalTransform()){var $e=Se.getLocalTransform();rt=rt.clone(),rt.applyTransform($e)}De=se(_e.defaults({width:rt.width,height:rt.height},De),Re,Ne);var qe=Se.position,ut=Ge?De.x-rt.x:0,it=Xe?De.y-rt.y:0;Se.attr("position",Qe==="raw"?[ut,it]:[qe[0]+ut,qe[1]+it])}}function he(Se,De){return Se[Ee[De][0]]!=null||Se[Ee[De][1]]!=null&&Se[Ee[De][2]]!=null}function ie(Se,De,Re){!_e.isObject(Re)&&(Re={});var Ne=Re.ignoreSize;!_e.isArray(Ne)&&(Ne=[Ne,Ne]);var ze=Xe(Ee[0],0),Ge=Xe(Ee[1],1);$e(Ee[0],Se,ze),$e(Ee[1],Se,Ge);function Xe(qe,ut){var it={},ft=0,nt={},ct=0,yt=2;if(Me(qe,function(mt){nt[mt]=Se[mt]}),Me(qe,function(mt){Qe(De,mt)&&(it[mt]=nt[mt]=De[mt]),rt(it,mt)&&ft++,rt(nt,mt)&&ct++}),Ne[ut])return rt(De,qe[1])?nt[qe[2]]=null:rt(De,qe[2])&&(nt[qe[1]]=null),nt;if(ct===yt||!ft)return nt;if(ft>=yt)return it;for(var gt=0;gt0){var ye=this.outputs[ge];ye.keepLastFrame?(this._prevOutputTextures[ge]&&this._compositor.releaseTexture(this._prevOutputTextures[ge]),this._prevOutputTextures[ge]=this._outputTextures[ge]):this._compositor.releaseTexture(this._outputTextures[ge])}}});Fe.a=we},function(He,Fe,Pe){"use strict";function _e(we,ge){for(var ye=0,be=1/ge,Me=we;Me>0;)ye=ye+be*(Me%ge),Me=Math.floor(Me/ge),be=be/ge;return ye}Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);Fe.a=function(ge,ye,be){be=be||ge.getSource();var Me=ye||we.a.getCoordinateSystemDimensions(ge.get("coordinateSystem"))||["x","y","z"],pe=we.a.helper.createDimensions(be,{dimensionsDefine:be.dimensionsDefine||ge.get("dimensions"),encodeDefine:be.encodeDefine||ge.get("encode"),coordDimensions:Me.map(function(xe){var ce=ge.getReferringComponents(xe+"Axis3D")[0];return{type:ce&&ce.get("type")==="category"?"ordinal":"float",name:xe,stackable:xe==="z"}})});ge.get("coordinateSystem")==="cartesian3D"&&pe.forEach(function(xe){if(Me.indexOf(xe.coordDim)>=0){var ce=ge.getReferringComponents(xe.coordDim+"Axis3D")[0];ce&&ce.get("type")==="category"&&(xe.ordinalMeta=ce.getOrdinalMeta())}});var Ee=new we.a.List(pe,ge);return Ee.initData(be),Ee}},function(He,Fe){function Pe(_e,we,ge){return{seriesType:_e,performRawSeries:!0,reset:function(ye,be,Me){var pe=ye.getData(),Ee=ye.get("symbol")||we,xe=ye.get("symbolSize");if(pe.setVisual({legendSymbol:ge||Ee,symbol:Ee,symbolSize:xe}),be.isSeriesFiltered(ye))return;var ce=typeof xe=="function";function te(ne,le){if(typeof xe=="function"){var se=ye.getRawValue(le),de=ye.getDataParams(le);ne.setItemVisual(le,"symbolSize",xe(se,de))}if(ne.hasItemOption){var he=ne.getItemModel(le),ie=he.getShallow("symbol",!0),ue=he.getShallow("symbolSize",!0);ie!=null&&ne.setItemVisual(le,"symbol",ie),ue!=null&&ne.setItemVisual(le,"symbolSize",ue)}}return{dataEach:pe.hasItemOption||ce?te:null}}}}He.exports=Pe},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(92),ge=Pe(11),ye=Pe(18),be=Pe(15),Me=Pe(9),pe=Pe(17),Ee=Pe(23),xe=Pe(96),ce=Pe(7),te=Pe(98),ne=Pe(63),le=Pe(1),se=Pe.n(le);ce.a.import(te.a),ce.a.import(ne.a);var de=se.a.mat4,he=se.a.vec3,ie=de.create,ue={};function ve(Ne){return Ne.material}function Se(){}var De=_e.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 Ne=this.canvas;try{var ze={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Ne.getContext("webgl",ze)||Ne.getContext("experimental-webgl",ze),!this.gl)throw new Error;this._glinfo=new we.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(Ge){throw"Error creating WebGL Context "+Ge}this._programMgr=new xe.a(this)},{resize:function(Ne,ze){var Ge=this.canvas,Xe=this.devicePixelRatio;Ne!=null?(Ge.style.width=Ne+"px",Ge.style.height=ze+"px",Ge.width=Ne*Xe,Ge.height=ze*Xe,this._width=Ne,this._height=ze):(this._width=Ge.width/Xe,this._height=Ge.height/Xe),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Ne=this.viewport;return Ne.width/Ne.height},setDevicePixelRatio:function(Ne){this.devicePixelRatio=Ne,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Ne){return this._glinfo.getExtension(Ne)},getGLParameter:function(Ne){return this._glinfo.getParameter(Ne)},setViewport:function(Ne,ze,Ge,Xe,Qe){if(typeof Ne=="object"){var rt=Ne;Ne=rt.x,ze=rt.y,Ge=rt.width,Xe=rt.height,Qe=rt.devicePixelRatio}Qe=Qe||this.devicePixelRatio,this.gl.viewport(Ne*Qe,ze*Qe,Ge*Qe,Xe*Qe),this.viewport={x:Ne,y:ze,width:Ge,height:Xe,devicePixelRatio:Qe}},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 Ne=this._clearStack.pop();this.clearColor=Ne.clearColor,this.clearBit=Ne.clearBit}},bindSceneRendering:function(Ne){this._sceneRendering=Ne},render:function(Ne,ze,Ge,Xe){var Qe=this.gl,rt=this.clearColor;if(this.clearBit){Qe.colorMask(!0,!0,!0,!0),Qe.depthMask(!0);var $e=this.viewport,qe=!1,ut=$e.devicePixelRatio;($e.width!==this._width||$e.height!==this._height||ut&&ut!==this.devicePixelRatio||$e.x||$e.y)&&(qe=!0,Qe.enable(Qe.SCISSOR_TEST),Qe.scissor($e.x*ut,$e.y*ut,$e.width*ut,$e.height*ut)),Qe.clearColor(rt[0],rt[1],rt[2],rt[3]),Qe.clear(this.clearBit),qe&&Qe.disable(Qe.SCISSOR_TEST)}if(Ge||Ne.update(!1),ze=ze||Ne.getMainCamera(),!ze){console.error("Can't find camera in the scene.");return}ze.getScene()||ze.update(!0),this._sceneRendering=Ne,Ne.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Ne.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var it=this.cullRenderList(Ne.opaqueList,Ne,ze),ft=this.cullRenderList(Ne.transparentList,Ne,ze),nt=Ne.material;Ne.trigger("beforerender",this,Ne,ze),Xe?(this.renderPreZ(it,Ne,ze),Qe.depthFunc(Qe.LEQUAL)):Qe.depthFunc(Qe.LESS);for(var ct=ie(),yt=he.create(),gt=0;gt0){var qe=Ne[Qe-1],ut=qe.joints?qe.joints.length:0,it=rt.joints.length?rt.joints.length:0;if(it===ut&&rt.material===qe.material&&rt.lightGroup===qe.lightGroup){rt.__program=qe.__program;continue}}var ft=this._programMgr.getProgram(rt,$e,ze);this.validateProgram(ft),rt.__program=ft}},cullRenderList:function(Ne,ze,Ge){for(var Xe=[],Qe=0;Qe0&&Ne.min.array[2]<0&&(Ne.max.array[2]=-1e-20),Ne.applyProjection(ze);var ut=Ne.min.array,it=Ne.max.array;if(it[0]<-1||ut[0]>1||it[1]<-1||ut[1]>1||it[2]<-1||ut[2]>1)return!0}return!1}}(),disposeScene:function(Ne){this.disposeNode(Ne,!0,!0),Ne.dispose()},disposeNode:function(Ne,ze,Ge){Ne.getParent()&&Ne.getParent().remove(Ne),Ne.traverse(function(Xe){Xe.geometry&&ze&&Xe.geometry.dispose(this),Xe.dispose&&Xe.dispose(this)},this)},disposeGeometry:function(Ne){Ne.dispose(this)},disposeTexture:function(Ne){Ne.dispose(this)},disposeFrameBuffer:function(Ne){Ne.dispose(this)},dispose:function(){},screenToNDC:function(Ne,ze,Ge){Ge||(Ge=new Ee.a),ze=this._height-ze;var Xe=this.viewport,Qe=Ge.array;return Qe[0]=(Ne-Xe.x)/Xe.width,Qe[0]=Qe[0]*2-1,Qe[1]=(ze-Xe.y)/Xe.height,Qe[1]=Qe[1]*2-1,Ge}});De.opaqueSortCompare=De.prototype.opaqueSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.renderOrder-ze.renderOrder},De.transparentSortCompare=De.prototype.transparentSortCompare=function(Ne,ze){return Ne.renderOrder===ze.renderOrder?Ne.__depth===ze.__depth?Ne.__program===ze.__program?Ne.material===ze.material?Ne.geometry.__uid__-ze.geometry.__uid__:Ne.material.__uid__-ze.material.__uid__:Ne.__program&&ze.__program?Ne.__program.__uid__-ze.__program.__uid__:0:Ne.__depth-ze.__depth:Ne.renderOrder-ze.renderOrder};var Re={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};De.COLOR_BUFFER_BIT=ge.a.COLOR_BUFFER_BIT,De.DEPTH_BUFFER_BIT=ge.a.DEPTH_BUFFER_BIT,De.STENCIL_BUFFER_BIT=ge.a.STENCIL_BUFFER_BIT,Fe.a=De},function(He,Fe,Pe){"use strict";function _e(ge,ye){this.action=ge,this.context=ye}var we={trigger:function(ge){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ge)){var ye=this.__handlers__[ge],be=ye.length,Me=-1,pe=arguments;switch(pe.length){case 1:for(;++Mehe)){var ie=Math.sqrt(he-de),ue=le-ie,ve=le+ie;return ce||(ce=new _e.a),ue<0?ve<0?null:(ye.scaleAndAdd(ce.array,te,ne,ve),ce):(ye.scaleAndAdd(ce.array,te,ne,ue),ce)}}}(),intersectBoundingBox:function(pe,Ee){var xe=this.direction.array,ce=this.origin.array,te=pe.min.array,ne=pe.max.array,le=1/xe[0],se=1/xe[1],de=1/xe[2],he,ie,ue,ve,Se,De;if(le>=0?(he=(te[0]-ce[0])*le,ie=(ne[0]-ce[0])*le):(ie=(te[0]-ce[0])*le,he=(ne[0]-ce[0])*le),se>=0?(ue=(te[1]-ce[1])*se,ve=(ne[1]-ce[1])*se):(ve=(te[1]-ce[1])*se,ue=(ne[1]-ce[1])*se),he>ve||ue>ie||((ue>he||he!==he)&&(he=ue),(ve=0?(Se=(te[2]-ce[2])*de,De=(ne[2]-ce[2])*de):(De=(te[2]-ce[2])*de,Se=(ne[2]-ce[2])*de),he>De||Se>ie)||((Se>he||he!==he)&&(he=Se),(De=0?he:ie;return Ee||(Ee=new _e.a),ye.scaleAndAdd(Ee.array,ce,xe,Re),Ee},intersectTriangle:function(){var pe=ye.create(),Ee=ye.create(),xe=ye.create(),ce=ye.create();return function(te,ne,le,se,de,he){var ie=this.direction.array,ue=this.origin.array;te=te.array,ne=ne.array,le=le.array,ye.sub(pe,ne,te),ye.sub(Ee,le,te),ye.cross(ce,Ee,ie);var ve=ye.dot(pe,ce);if(se){if(ve>-be)return null}else if(ve>-be&&ve1)return null;ye.cross(ce,pe,xe);var De=ye.dot(ie,ce)/ve;if(De<0||De>1||Se+De>1)return null;ye.cross(ce,pe,Ee);var Re=-ye.dot(xe,ce)/ve;return Re<0?null:(de||(de=new _e.a),he&&_e.a.set(he,1-Se-De,Se,De),ye.scaleAndAdd(de.array,ue,ie,Re),de)}}(),applyTransform:function(pe){_e.a.add(this.direction,this.direction,this.origin),_e.a.transformMat4(this.origin,this.origin,pe),_e.a.transformMat4(this.direction,this.direction,pe),_e.a.sub(this.direction,this.direction,this.origin),_e.a.normalize(this.direction,this.direction)},copy:function(pe){_e.a.copy(this.origin,pe.origin),_e.a.copy(this.direction,pe.direction)},clone:function(){var pe=new Me;return pe.copy(this),pe}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(1),we=Pe.n(_e),ge=we.a.quat,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce===void 0?1:ce,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},calculateW:function(){return ge.calculateW(this.array,this.array),this._dirty=!0,this},set:function(pe,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},conjugate:function(){return ge.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},fromMat3:function(pe){return ge.fromMat3(this.array,pe.array),this._dirty=!0,this},fromMat4:function(){var pe=we.a.mat3,Ee=pe.create();return function(xe){return pe.fromMat4(Ee,xe.array),pe.transpose(Ee,Ee),ge.fromMat3(this.array,Ee),this._dirty=!0,this}}(),identity:function(){return ge.identity(this.array),this._dirty=!0,this},invert:function(){return ge.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},mulLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},multiplyLeft:function(pe){return ge.multiply(this.array,pe.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(pe){return ge.rotateX(this.array,this.array,pe),this._dirty=!0,this},rotateY:function(pe){return ge.rotateY(this.array,this.array,pe),this._dirty=!0,this},rotateZ:function(pe){return ge.rotateZ(this.array,this.array,pe),this._dirty=!0,this},rotationTo:function(pe,Ee){return ge.rotationTo(this.array,pe.array,Ee.array),this._dirty=!0,this},setAxes:function(pe,Ee,xe){return ge.setAxes(this.array,pe.array,Ee.array,xe.array),this._dirty=!0,this},setAxisAngle:function(pe,Ee){return ge.setAxisAngle(this.array,pe.array,Ee),this._dirty=!0,this},slerp:function(pe,Ee,xe){return ge.slerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},fromEuler:function(pe,Ee){return ye.fromEuler(this,pe,Ee)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Me=ye.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(Me,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.calculateW=function(pe,Ee){return ge.calculateW(pe.array,Ee.array),pe._dirty=!0,pe},ye.conjugate=function(pe,Ee){return ge.conjugate(pe.array,Ee.array),pe._dirty=!0,pe},ye.identity=function(pe){return ge.identity(pe.array),pe._dirty=!0,pe},ye.invert=function(pe,Ee){return ge.invert(pe.array,Ee.array),pe._dirty=!0,pe},ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.slerp=function(pe,Ee,xe,ce){return ge.slerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.rotateX=function(pe,Ee,xe){return ge.rotateX(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateY=function(pe,Ee,xe){return ge.rotateY(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.rotateZ=function(pe,Ee,xe){return ge.rotateZ(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.setAxisAngle=function(pe,Ee,xe){return ge.setAxisAngle(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.fromMat3=function(pe,Ee){return ge.fromMat3(pe.array,Ee.array),pe._dirty=!0,pe},ye.setAxes=function(pe,Ee,xe,ce){return ge.setAxes(pe.array,Ee.array,xe.array,ce.array),pe._dirty=!0,pe},ye.rotationTo=function(pe,Ee,xe){return ge.rotationTo(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.fromEuler=function(pe,Ee,ie){pe._dirty=!0,Ee=Ee.array;var ce=pe.array,te=Math.cos(Ee[0]/2),ne=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),se=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":ce[0]=se*ne*le+te*de*he,ce[1]=te*de*le-se*ne*he,ce[2]=te*ne*he+se*de*le,ce[3]=te*ne*le-se*de*he;break;case"YXZ":ce[0]=se*ne*le+te*de*he,ce[1]=te*de*le-se*ne*he,ce[2]=te*ne*he-se*de*le,ce[3]=te*ne*le+se*de*he;break;case"ZXY":ce[0]=se*ne*le-te*de*he,ce[1]=te*de*le+se*ne*he,ce[2]=te*ne*he+se*de*le,ce[3]=te*ne*le-se*de*he;break;case"ZYX":ce[0]=se*ne*le-te*de*he,ce[1]=te*de*le+se*ne*he,ce[2]=te*ne*he-se*de*le,ce[3]=te*ne*le+se*de*he;break;case"YZX":ce[0]=se*ne*le+te*de*he,ce[1]=te*de*le+se*ne*he,ce[2]=te*ne*he-se*de*le,ce[3]=te*ne*le-se*de*he;break;case"XZY":ce[0]=se*ne*le-te*de*he,ce[1]=te*de*le-se*ne*he,ce[2]=te*ne*he+se*de*le,ce[3]=te*ne*le+se*de*he;break}},Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(28),we=Pe(9),ge=Pe(52),ye=Pe(49),be=Pe(1),Me=Pe.n(be),pe=Me.a.vec3,Ee=Me.a.vec4,xe=_e.a.extend(function(){return{projectionMatrix:new we.a,invProjectionMatrix:new we.a,viewMatrix:new we.a,frustum:new ge.a}},function(){this.update(!0)},{update:function(ce){_e.a.prototype.update.call(this,ce),we.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),we.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ce){we.a.copy(this.viewMatrix,ce),we.a.invert(this.worldTransform,ce),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ce){we.a.copy(this.projectionMatrix,ce),we.a.invert(this.invProjectionMatrix,ce),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ce=Ee.create();return function(te,ne){var le=ne!==void 0?ne:new ye.a,se=te.array[0],de=te.array[1];return Ee.set(ce,se,de,-1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(le.origin.array,ce,1/ce[3]),Ee.set(ce,se,de,1,1),Ee.transformMat4(ce,ce,this.invProjectionMatrix.array),Ee.transformMat4(ce,ce,this.worldTransform.array),pe.scale(ce,ce,1/ce[3]),pe.sub(le.direction.array,ce,le.origin.array),pe.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Fe.a=xe},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(15),ge=Pe(67),ye=Pe(1),be=Pe.n(ye),Me=be.a.vec3,pe=Me.set,Ee=Me.copy,xe=Me.transformMat4,ce=Math.min,te=Math.max,ne=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ge.a);this.boundingBox=new we.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=Me.fromValues(0,0,0)};ne.prototype={setFromProjection:function(le){var se=this.planes,de=le.array,he=de[0],ie=de[1],ue=de[2],ve=de[3],Se=de[4],De=de[5],Re=de[6],Ne=de[7],ze=de[8],Ge=de[9],Xe=de[10],Qe=de[11],rt=de[12],$e=de[13],qe=de[14],ut=de[15];pe(se[0].normal.array,ve-he,Ne-Se,Qe-ze),se[0].distance=-(ut-rt),se[0].normalize(),pe(se[1].normal.array,ve+he,Ne+Se,Qe+ze),se[1].distance=-(ut+rt),se[1].normalize(),pe(se[2].normal.array,ve+ie,Ne+De,Qe+Ge),se[2].distance=-(ut+$e),se[2].normalize(),pe(se[3].normal.array,ve-ie,Ne-De,Qe-Ge),se[3].distance=-(ut-$e),se[3].normalize(),pe(se[4].normal.array,ve-ue,Ne-Re,Qe-Xe),se[4].distance=-(ut-qe),se[4].normalize(),pe(se[5].normal.array,ve+ue,Ne+Re,Qe+Xe),se[5].distance=-(ut+qe),se[5].normalize();var it=this.boundingBox;if(ut===0){var ft=De/he,nt=-qe/(Xe-1),ct=-qe/(Xe+1),yt=-ct/De,gt=-nt/De;it.min.set(-yt*ft,-yt,ct),it.max.set(yt*ft,yt,nt);var ht=this.vertices;pe(ht[0],-yt*ft,-yt,ct),pe(ht[1],-yt*ft,yt,ct),pe(ht[2],yt*ft,-yt,ct),pe(ht[3],yt*ft,yt,ct),pe(ht[4],-gt*ft,-gt,nt),pe(ht[5],-gt*ft,gt,nt),pe(ht[6],gt*ft,-gt,nt),pe(ht[7],gt*ft,gt,nt)}else{var mt=(-1-rt)/he,Ut=(1-rt)/he,Qt=(1-$e)/De,en=(-1-$e)/De,mn=(-1-qe)/Xe,Bt=(1-qe)/Xe;it.min.set(Math.min(mt,Ut),Math.min(en,Qt),Math.min(Bt,mn)),it.max.set(Math.max(Ut,mt),Math.max(Qt,en),Math.max(mn,Bt));var tn=it.min.array,on=it.max.array,ht=this.vertices;pe(ht[0],tn[0],tn[1],tn[2]),pe(ht[1],tn[0],on[1],tn[2]),pe(ht[2],on[0],tn[1],tn[2]),pe(ht[3],on[0],on[1],tn[2]),pe(ht[4],tn[0],tn[1],on[2]),pe(ht[5],tn[0],on[1],on[2]),pe(ht[6],on[0],tn[1],on[2]),pe(ht[7],on[0],on[1],on[2])}},getTransformedBoundingBox:function(){var le=Me.create();return function(se,de){var he=this.vertices,ie=de.array,ue=se.min,ve=se.max,Se=ue.array,De=ve.array,Re=he[0];xe(le,Re,ie),Ee(Se,le),Ee(De,le);for(var Ne=1;Ne<8;Ne++)Re=he[Ne],xe(le,Re,ie),Se[0]=ce(le[0],Se[0]),Se[1]=ce(le[1],Se[1]),Se[2]=ce(le[2],Se[2]),De[0]=te(le[0],De[0]),De[1]=te(le[1],De[1]),De[2]=te(le[2],De[2]);return ue._dirty=!0,ve._dirty=!0,se}}()},Fe.a=ne},function(He,Fe){var Pe=function(){this.head=null,this.tail=null,this._len=0},_e=Pe.prototype;_e.insert=function(Me){var pe=new we(Me);return this.insertEntry(pe),pe},_e.insertEntry=function(Me){this.head?(this.tail.next=Me,Me.prev=this.tail,Me.next=null,this.tail=Me):this.head=this.tail=Me,this._len++},_e.remove=function(Me){var pe=Me.prev,Ee=Me.next;pe?pe.next=Ee:this.head=Ee,Ee?Ee.prev=pe:this.tail=pe,Me.next=Me.prev=null,this._len--},_e.len=function(){return this._len},_e.clear=function(){this.head=this.tail=null,this._len=0};var we=function(Me){this.value=Me,this.next,this.prev},ge=function(Me){this._list=new Pe,this._map={},this._maxSize=Me||10,this._lastRemovedEntry=null},ye=ge.prototype;ye.put=function(Me,pe){var Ee=this._list,xe=this._map,ce=null;if(xe[Me]==null){var te=Ee.len(),ne=this._lastRemovedEntry;if(te>=this._maxSize&&te>0){var le=Ee.head;Ee.remove(le),delete xe[le.key],ce=le.value,this._lastRemovedEntry=le}ne?ne.value=pe:ne=new we(pe),ne.key=Me,Ee.insertEntry(ne),xe[Me]=ne}return ce},ye.get=function(Me){var pe=this._map[Me],Ee=this._list;if(pe!=null)return pe!==Ee.tail&&(Ee.remove(pe),Ee.insertEntry(pe)),pe.value},ye.clear=function(){this._list.clear(),this._map={}};var be=ge;He.exports=be},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(25),ge=Pe(102),ye=Pe(55),be=Pe(56),Me=Pe(29),pe=Pe(104),Ee=Pe(105),xe={loadTexture:function(ce,te,ne,le){var se;if(typeof te=="function"?(ne=te,le=ne,te={}):te=te||{},typeof ce=="string"){if(ce.match(/.hdr$/)||te.fileType==="hdr")return se=new _e.a({width:0,height:0,sRGB:!1}),xe._fetchTexture(ce,function(de){Ee.a.parseRGBE(de,se,te.exposure),se.dirty(),ne&&ne(se)},le),se;ce.match(/.dds$/)||te.fileType==="dds"?(se=new _e.a({width:0,height:0}),xe._fetchTexture(ce,function(de){pe.a.parse(de,se),se.dirty(),ne&&ne(se)},le)):(se=new _e.a,se.load(ce),se.success(ne),se.error(le))}else if(typeof ce=="object"&&typeof ce.px!="undefined"){var se=new we.a;se.load(ce),se.success(ne),se.error(le)}return se},loadPanorama:function(ce,te,ne,le,se,de){var he=this;typeof le=="function"?(se=le,de=se,le={}):le=le||{},xe.loadTexture(te,le,function(ie){ie.flipY=le.flipY||!1,he.panoramaToCubeMap(ce,ie,ne,le),ie.dispose(ce),se&&se(ne)},de)},panoramaToCubeMap:function(ce,te,ne,le){var se=new ye.a,de=new be.a({scene:new Me.a});return de.material.set("diffuseMap",te),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),ne.sRGB=te.sRGB,se.texture=ne,se.render(ce,de.scene),se.texture=null,se.dispose(ce),ne},heightToNormal:function(ce,te){var ne=document.createElement("canvas"),le=ne.width=ce.width,se=ne.height=ce.height,de=ne.getContext("2d");de.drawImage(ce,0,0,le,se),te=te||!1;for(var he=de.getImageData(0,0,le,se),ie=de.createImageData(le,se),ue=0;ue20)return console.warn("Given image is not a height map"),ce}var Ne,ze,Ge,Xe;ue%(le*4)===0?(Ne=he.data[ue],Ge=he.data[ue+4]):ue%(le*4)===(le-1)*4?(Ne=he.data[ue-4],Ge=he.data[ue]):(Ne=he.data[ue-4],Ge=he.data[ue+4]),uele*(se-1)*4?(ze=he.data[ue-le*4],Xe=he.data[ue]):(ze=he.data[ue-le*4],Xe=he.data[ue+le*4]),ie.data[ue]=Ne-Ge+127,ie.data[ue+1]=ze-Xe+127,ie.data[ue+2]=255,ie.data[ue+3]=255}return de.putImageData(ie,0,0),ne},isHeightImage:function(ce,te,ne){if(!ce||!ce.width||!ce.height)return!1;var le=document.createElement("canvas"),se=le.getContext("2d"),de=te||32;ne=ne||20,le.width=le.height=de,se.drawImage(ce,0,0,de,de);for(var he=se.getImageData(0,0,de,de),ie=0;iene)return!1}return!0},_fetchTexture:function(ce,te,ne){ge.a.get({url:ce,responseType:"arraybuffer",onload:te,onerror:ne})},createChessboard:function(ce,te,ne,le){ce=ce||512,te=te||64,ne=ne||"black",le=le||"white";var se=Math.ceil(ce/te),de=document.createElement("canvas");de.width=ce,de.height=ce;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,ce,ce),he.fillStyle=ne;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),pe.renderPass([this],Ee)}});Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(2),we=Pe(143),ge=Pe(144);_e.a.Shader.import(ge.a),Fe.a=_e.a.Mesh.extend(function(){var ye=new we.a({dynamic:!0}),be=new _e.a.Material({shader:_e.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ye,material:be,culling:!1,castShadow:!1,ignorePicking:!0}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(186),be=Pe(22),Me=Pe(3),pe=Pe(1),Ee=Pe.n(pe),xe=Pe(60),ce=Pe(61),te=Pe(40),ne=Ee.a.vec3;ge.a.Shader.import(te.a);function le(se){this.rootNode=new ge.a.Node,this._triangulationResults={},this._shadersMap=ge.a.COMMON_SHADERS.reduce(function(he,ie){return he[ie]=ge.a.createShader("ecgl."+ie),he},{}),this._linesShader=ge.a.createShader("ecgl.meshLines3D");var de={};ge.a.COMMON_SHADERS.forEach(function(he){de[he]=new ge.a.Material({shader:ge.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ce.a(512,512,se),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=se}le.prototype={constructor:le,extrudeY:!0,update:function(se,de,he,ie,ue){var ve=se.getData();ie==null&&(ie=0),ue==null&&(ue=ve.count()),this._startIndex=ie,this._endIndex=ue-1,this._triangulation(se,ie,ue);var Se=this._getShader(se.get("shading"));this._prepareMesh(se,Se,he,ie,ue),this.rootNode.updateWorldTransform(),this._updateRegionMesh(se,he,ie,ue);var De=se.coordinateSystem;De.type==="geo3D"&&this._updateGroundPlane(se,De,he);var Re=this;this._labelsBuilder.updateData(ve,ie,ue),this._labelsBuilder.getLabelPosition=function(Ne,ze,Ge){var Xe=ve.getName(Ne),Qe,rt=Ge;if(De.type==="geo3D"){var $e=De.getRegion(Xe);return Qe=$e.center,De.dataToPoint([Qe[0],Qe[1],rt])}else var qe=Re._triangulationResults[Ne-Re._startIndex],Qe=Re.extrudeY?[(qe.max[0]+qe.min[0])/2,qe.max[1]+rt,(qe.max[2]+qe.min[2])/2]:[(qe.max[0]+qe.min[0])/2,(qe.max[1]+qe.min[1])/2,qe.max[2]+rt]},this._data=ve,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(se),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var se=this;function de(){var ue=new ge.a.Mesh({name:"Polygon",material:new ge.a.Material({shader:se._shadersMap.lambert}),culling:!1,geometry:new ge.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return we.a.util.extend(ue.geometry,xe.a),ue}var he=de(),ie=new ge.a.Mesh({material:new ge.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new be.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(ie),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(se){var de=this._shadersMap[se];return de||(console.warn("Unkown shading "+se),de=this._shadersMap.lambert),de.__shading=se,de},_prepareMesh:function(se,de,he,ie,ue){for(var ve=0,Se=0,De=0,Re=0,Ne=ie;Ne65535?new Uint32Array(Se*3):new Uint16Array(Se*3),Xe.material.shader!==de&&Xe.material.attachShader(de,!0),ge.a.setMaterialFromModel(de.__shading,Xe.material,se,he),De>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(De),this._linesMesh.geometry.setTriangleCount(Re)),this._dataIndexOfVertex=new Uint32Array(ve),this._vertexRangeOfDataIndex=new Uint32Array((ue-ie)*2)},_updateRegionMesh:function(se,de,he,ie){for(var ue=se.getData(),ve=0,Se=0,De=!1,yt=this._polygonMesh,Re=this._linesMesh,Ne=he;Ne0;ct&&(nt*=de.getDevicePixelRatio(),this._updateLinesGeometry(Re.geometry,se,Ne,ut,nt,se.coordinateSystem.transform)),Re.invisible=!ct,Re.material.set({color:$e})}var yt=this._polygonMesh;yt.material.transparent=De,yt.material.depthMask=!De,yt.geometry.updateBoundingBox(),yt.material.get("normalMap")&&yt.geometry.generateTangents(),yt.seriesIndex=se.seriesIndex,yt.on("mousemove",this._onmousemove,this),yt.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(se){var de=se.getModel("debug.wireframe");if(de.get("show")){var he=ge.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=Me.a.firstNotNull(de.get("lineStyle.width"),1),ue=this._polygonMesh;ue.geometry.generateBarycentric(),ue.material.define("both","WIREFRAME_TRIANGLE"),ue.material.set("wireframeLineColor",he),ue.material.set("wireframeLineWidth",ie)}},_onmousemove:function(se){var de=this._dataIndexOfVertex[se.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(se){if(se.target){var de=se.target.eventData?this._data.indexOfName(se.target.eventData.name):se.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(se){se.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(se,de,he){var ie=se.getModel("groundPlane",se);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ue=se.get("shading"),ve=this._groundMaterials[ue];ve||(console.warn("Unkown shading "+ue),ve=this._groundMaterials.lambert),ge.a.setMaterialFromModel(ue,ve,ie,he),ve.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ve,this._groundMesh.material.set("color",ge.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(se,de,he){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ue=[-1/0,-1/0,-1/0],ve=se.coordinateSystem,Se=de;Se1?ie:0,tn[vt][qe]=Qt.points[Xt+2],Re.set(ue+vt,tn[vt]),De?(sn[0]=(Qt.points[Xt]*ut[0]-it[0])/nt,sn[1]=(Qt.points[Xt+2]*ut[qe]-it[qe])/nt):(sn[0]=(xt?nn:nn+Yt)/nt,sn[1]=(tn[vt][$e]*ut[$e]-it[$e])/nt),ze.set(ue+vt,sn)}ne.sub(on,tn[1],tn[0]),ne.sub(Dn,tn[3],tn[0]),ne.cross(In,on,Dn),ne.normalize(In,In);for(var vt=0;vt<4;vt++)Ne.set(ue+vt,In),Qe&&Ge.set(ue+vt,Se);for(var vt=0;vt<6;vt++)rt[ve*3+vt]=Bt[vt]+ue;ue+=4,ve+=2,nn+=Yt}}return de.dirty(),{vertexOffset:ue,triangleOffset:ve}},_getRegionLinesInfo:function(se,de,he){var ie=0,ue=0,ve=de.getRegionModel(se),Se=ve.getModel("itemStyle"),De=Se.get("borderWidth");if(De>0){var Re=de.getRegionPolygonCoords(se);Re.forEach(function(Ne){var ze=Ne.exterior,Ge=Ne.interiors;ie+=he.getPolylineVertexCount(ze),ue+=he.getPolylineTriangleCount(ze);for(var Xe=0;Xethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(Ee,xe){var ce=this.indices;if(xe===0){var te=this.attributes.position,Ee=Ee.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ce.constructor(ce.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var ne=0,le,se=0;se0,te={},ne=0;ne2?(Qe=this._updateSymbolSprite(le,Ge,Ne,ze),Se.enableTexture("sprite")):Se.disableTexture("sprite"),Re.position.init(ie-he);var rt=[];if(Xe){Se.undefine("VERTEX_SIZE"),Se.undefine("VERTEX_COLOR");var $e=ve.getVisual("color"),qe=ve.getVisual("opacity");ge.a.parseColor($e,rt),rt[3]*=qe,Se.set({color:rt,u_Size:Ne.maxSize*this._sizeScale})}else Se.set({color:[1,1,1,1]}),Se.define("VERTEX_SIZE"),Se.define("VERTEX_COLOR"),Re.size.init(ie-he),Re.color.init(ie-he),this._originalOpacity=new Float32Array(ie-he);for(var ut=ve.getLayout("points"),it=Re.position.value,ft=!1,nt=0;nt1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!te(this._symbolSize,ie)||this._lineWidth!==se.lineWidth)&&(ye.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:se.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),ye.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),xe,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=se.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,se){var de=le.get("blendMode")==="lighter"?ge.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",se.lineWidth/xe);var ie=ge.a.parseColor(se.stroke);he.set("strokeColor",ie),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ve,de){var he=le.getData(),ie=this._mesh.geometry,ue=ie.attributes.position.value,ve=this._startDataIndex,Se=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ve,de),this._labelsBuilder.getLabelPosition=function(De,Re,Ne){var ze=(De-ve)*3;return[ue[ze],ue[ze+1],ue[ze+2]]},this._labelsBuilder.getLabelDistance=function(De,Re,Ne){var ze=ie.attributes.size.get(De-ve)/Se;return ze/2+Ne},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ge.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,se,de){var he=le.getData(),ie=this._mesh,ue=this,ve=-1,Se=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",De;Se&&(De=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;Ne!==ve&&(this.highlightOnMouseover&&(this.downplay(he,ve),this.highlight(he,Ne),this._labelsBuilder.updateLabels([Ne])),Se&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Ne),he.get(le.coordDimToDataDim("y")[0],Ne),he.get(le.coordDimToDataDim("z")[0],Ne)],grid3DIndex:De.componentIndex})),ie.dataIndex=Ne,ve=Ne},this),ie.on("mouseout",function(Re){var Ne=Re.vertexIndex+ue._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Ne),this._labelsBuilder.updateLabels()),ve=-1,ie.dataIndex=-1,Se&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:De.componentIndex})},this)},updateLayout:function(le,se,de){var he=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ue=he.getLayout("points");if(this.is2D)for(var ve=0;vethis._endDataIndex||sethis._endDataIndex||se.05&&(ve=!0),ze!==Se&&(De=!0),Se=ze,ue=Ge}return ve&&console.warn("Different symbol width / height ratio will be ignored."),De&&console.warn("Different symbol type will be ignored."),{maxSize:Re,type:Se,aspect:ue}}},Fe.a=ne},function(He,Fe,Pe){"use strict";Fe.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header @@ -632,13 +632,13 @@ void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(28),we=Pe(11),ge=0,ye=null,be=!0,Me,pe=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function Ee(ce,te,ne){this.availableAttributes=ce,this.availableAttributeSymbols=te,this.indicesBuffer=ne,this.vao=null}var xe=_e.a.extend({material:null,geometry:null,mode:we.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new pe},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:we.a.BACK,frontFace:we.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(ce){},afterRender:function(ce,te){},getBoundingBox:function(ce,te){return te=_e.a.prototype.getBoundingBox.call(this,ce,te),this.geometry&&this.geometry.boundingBox&&te.union(this.geometry.boundingBox),te},render:function(ce,te,ne){var le=ce.gl;te=te||this.material;var oe=te.shader,de=this.geometry,he=this.mode,ie=de.vertexCount,ue=de.isUseIndices(),ve=ce.getGLExtension("OES_element_index_uint"),Se=ve&&ie>65535,De=Se?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Re=ce.getGLExtension("OES_vertex_array_object"),Ne=!de.dynamic,ze=this._renderInfo;ze.vertexCount=ie,ze.triangleCount=0,ze.drawCallCount=0;var Ge=!1;if(Me=ce.__uid__+"-"+de.__uid__+"-"+ne.__uid__,(Me!==ge||Re&&Ne||de._cache.isDirty("any"))&&(Ge=!0),ge=Me,!Ge)be?(le.drawElements(he,ye.count,De,0),ze.triangleCount=ye.count/3):le.drawArrays(he,0,ie),ze.drawCallCount=1;else{var Xe=this._drawCache[Me];if(!Xe){var Qe=de.getBufferChunks(ce);if(!Qe)return;Xe=[];for(var rt=0;rt>1,we|=we>>2,we|=we>>4,we|=we>>8,we|=we>>16,we++,we},_e.nearestPowerOfTwo=function(we){return Math.pow(2,Math.round(Math.log(we)/Math.LN2))},Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(1),ge=Pe.n(we),ye=ge.a.vec3,be=ge.a.mat4,Me=ge.a.vec4,pe=function(Ee,xe){this.normal=Ee||new _e.a(0,1,0),this.distance=xe||0};pe.prototype={constructor:pe,distanceToPoint:function(Ee){return ye.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,xe){xe||(xe=new _e.a);var ce=this.distanceToPoint(Ee);return ye.scaleAndAdd(xe.array,Ee.array,this.normal.array,-ce),xe._dirty=!0,xe},normalize:function(){var Ee=1/ye.len(this.normal.array);ye.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var xe=Ee.vertices,ce=this.normal.array,te=ye.dot(xe[0].array,ce)>this.distance,ne=1;ne<8;ne++)if(ye.dot(xe[ne].array,ce)>this.distance!=te)return!0},intersectLine:function(){var Ee=ye.create();return function(xe,ce,te){var ne=this.distanceToPoint(xe),le=this.distanceToPoint(ce);if(ne>0&&le>0||ne<0&&le<0)return null;var oe=this.normal.array,de=this.distance,he=xe.array;ye.sub(Ee,ce.array,xe.array),ye.normalize(Ee,Ee);var ie=ye.dot(oe,Ee);if(ie===0)return null;te||(te=new _e.a);var ue=(ye.dot(oe,he)-de)/ie;return ye.scaleAndAdd(te.array,he,Ee,-ue),te._dirty=!0,te}}(),applyTransform:function(){var Ee=be.create(),xe=Me.create(),ce=Me.create();return ce[3]=1,function(te){te=te.array,ye.scale(ce,this.normal.array,this.distance),Me.transformMat4(ce,ce,te),this.distance=ye.dot(ce,this.normal.array),be.invert(Ee,te),be.transpose(Ee,Ee),xe[3]=0,ye.copy(xe,this.normal.array),Me.transformMat4(xe,xe,Ee),ye.copy(this.normal.array,xe)}}(),copy:function(Ee){ye.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Pe){"use strict";var _e=Pe(13),we=Pe(15),ge=_e.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 ye=this.heightSegments,be=this.widthSegments,Me=this.attributes.position,pe=this.attributes.texcoord0,Ee=this.attributes.normal,xe=(be+1)*(ye+1);Me.init(xe),pe.init(xe),Ee.init(xe);var ce=xe>65535?Uint32Array:Uint16Array,te=this.indices=new ce(be*ye*6),ne,le,oe,de,he,ie,ue,Ne=this.radius,ve=this.phiStart,Se=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,ze=[],Ge=[],Xe=0,Qe=1/Ne;for(ue=0;ue<=ye;ue++)for(ie=0;ie<=be;ie++)de=ie/be,he=ue/ye,ne=-Ne*Math.cos(ve+de*Se)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),oe=Ne*Math.sin(ve+de*Se)*Math.sin(De+he*Re),ze[0]=ne,ze[1]=le,ze[2]=oe,Ge[0]=de,Ge[1]=he,Me.set(Xe,ze),pe.set(Xe,Ge),ze[0]*=Qe,ze[1]*=Qe,ze[2]*=Qe,Ee.set(Xe,ze),Xe++;var rt,$e,qe,ut,it=be+1,ft=0;for(ue=0;uene&&(ce=this._x=0,te+=this._rowHeight+oe,this._y=te,this._rowHeight=0),this._x+=pe+oe,this._rowHeight=Math.max(this._rowHeight,Ee),te+Ee+oe>le)return null;Me.position[0]+=this.offsetX*this.dpr+ce,Me.position[1]+=this.offsetY*this.dpr+te,this._zr.add(Me);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[ce/ne+de[0],te/le+de[1]],[(ce+pe)/ne+de[0],(te+Ee)/le+de[1]]];return he},_fitElement:function(Me,pe,Ee){var xe=Me.getBoundingRect(),ce=pe/xe.width,te=Ee/xe.height;Me.position=[-xe.x*ce,-xe.y*te],Me.scale=[ce,te],Me.update()}};function be(Me){Me=Me||{},Me.width=Me.width||512,Me.height=Me.height||512,Me.devicePixelRatio=Me.devicePixelRatio||1,Me.gap=Me.gap==null?2:Me.gap;var pe=document.createElement("canvas");pe.width=Me.width*Me.devicePixelRatio,pe.height=Me.height*Me.devicePixelRatio,this._canvas=pe,this._texture=new ge.a({image:pe,flipY:!1});var Ee=this;this._zr=we.a.zrender.init(pe);var xe=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){xe.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=Me.devicePixelRatio,this._coords={},this.onupdate=Me.onupdate,this._gap=Me.gap,this._textureAtlasNodes=[new ye(this._zr,0,0,Me.width,Me.height,this._gap,this._dpr)],this._nodeWidth=Me.width,this._nodeHeight=Me.height,this._currentNodeIdx=0}be.prototype={clear:function(){for(var Me=0;Me=Me){console.error("Too much labels. Some will be ignored.");return}var te=(xe+this._nodeWidth)*this._dpr,ne=(ce+this._nodeHeight)*this._dpr;try{this._zr.resize({width:te,height:ne})}catch(oe){this._canvas.width=te,this._canvas.height=ne}var le=new ye(this._zr,xe,ce,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(Me,pe,Ee){if(this._coords[Me.id])return console.warn("Element already been add"),this._coords[Me.id];var xe=this._getCurrentNode().add(Me,pe,Ee);if(!xe){var ce=this._expand();if(!ce)return;xe=ce.add(Me,pe,Ee)}return this._coords[Me.id]=xe,xe},getCoordsScale:function(){var Me=this._dpr;return[this._nodeWidth/this._canvas.width*Me,this._nodeHeight/this._canvas.height*Me]},getCoords:function(Me){return this._coords[Me]}},Fe.a=be},function(He,Fe,Pe){"use strict";Fe.a=_e;function _e(we,ge,ye){var be,Me=we.scale;return Me.type==="ordinal"&&(typeof ye=="function"?(be=Me.getTicks()[ge],!ye(be,Me.getLabel(be))):ge%(ye+1))}},function(He,Fe,Pe){var _e=Pe(76),we=Pe(77),ge=_e.applyTransform,ye=Math.min,be=Math.max;function Me(Ee,xe,ce,te){ce<0&&(Ee=Ee+ce,ce=-ce),te<0&&(xe=xe+te,te=-te),this.x=Ee,this.y=xe,this.width=ce,this.height=te}Me.prototype={constructor:Me,union:function(Ee){var xe=ye(Ee.x,this.x),ce=ye(Ee.y,this.y);this.width=be(Ee.x+Ee.width,this.x+this.width)-xe,this.height=be(Ee.y+Ee.height,this.y+this.height)-ce,this.x=xe,this.y=ce},applyTransform:function(){var Ee=[],xe=[],ce=[],te=[];return function(ne){if(ne){Ee[0]=ce[0]=this.x,Ee[1]=te[1]=this.y,xe[0]=te[0]=this.x+this.width,xe[1]=ce[1]=this.y+this.height,ge(Ee,Ee,ne),ge(xe,xe,ne),ge(ce,ce,ne),ge(te,te,ne),this.x=ye(Ee[0],xe[0],ce[0],te[0]),this.y=ye(Ee[1],xe[1],ce[1],te[1]);var le=be(Ee[0],xe[0],ce[0],te[0]),oe=be(Ee[1],xe[1],ce[1],te[1]);this.width=le-this.x,this.height=oe-this.y}}}(),calculateTransform:function(Ee){var xe=this,ce=Ee.width/xe.width,te=Ee.height/xe.height,ne=we.create();return we.translate(ne,ne,[-xe.x,-xe.y]),we.scale(ne,ne,[ce,te]),we.translate(ne,ne,[Ee.x,Ee.y]),ne},intersect:function(Ee){if(!Ee)return!1;Ee instanceof Me||(Ee=Me.create(Ee));var xe=this,ce=xe.x,te=xe.x+xe.width,ne=xe.y,le=xe.y+xe.height,oe=Ee.x,de=Ee.x+Ee.width,he=Ee.y,ie=Ee.y+Ee.height;return!(te=ce.x&&Ee<=ce.x+ce.width&&xe>=ce.y&&xe<=ce.y+ce.height},clone:function(){return new Me(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Me.create=function(Ee){return new Me(Ee.x,Ee.y,Ee.width,Ee.height)};var pe=Me;He.exports=pe},function(He,Fe){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function _e(Xe,Qe){var rt=new Pe(2);return Xe==null&&(Xe=0),Qe==null&&(Qe=0),rt[0]=Xe,rt[1]=Qe,rt}function we(Xe,Qe){return Xe[0]=Qe[0],Xe[1]=Qe[1],Xe}function ge(Xe){var Qe=new Pe(2);return Qe[0]=Xe[0],Qe[1]=Xe[1],Qe}function ye(Xe,Qe,rt){return Xe[0]=Qe,Xe[1]=rt,Xe}function be(Xe,Qe,rt){return Xe[0]=Qe[0]+rt[0],Xe[1]=Qe[1]+rt[1],Xe}function Me(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+rt[0]*$e,Xe[1]=Qe[1]+rt[1]*$e,Xe}function pe(Xe,Qe,rt){return Xe[0]=Qe[0]-rt[0],Xe[1]=Qe[1]-rt[1],Xe}function Ee(Xe){return Math.sqrt(ce(Xe))}var xe=Ee;function ce(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=ce;function ne(Xe,Qe,rt){return Xe[0]=Qe[0]*rt[0],Xe[1]=Qe[1]*rt[1],Xe}function le(Xe,Qe,rt){return Xe[0]=Qe[0]/rt[0],Xe[1]=Qe[1]/rt[1],Xe}function oe(Xe,Qe){return Xe[0]*Qe[0]+Xe[1]*Qe[1]}function de(Xe,Qe,rt){return Xe[0]=Qe[0]*rt,Xe[1]=Qe[1]*rt,Xe}function he(Xe,Qe){var rt=Ee(Qe);return rt===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Qe[0]/rt,Xe[1]=Qe[1]/rt),Xe}function ie(Xe,Qe){return Math.sqrt((Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1]))}var ue=ie;function ve(Xe,Qe){return(Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1])}var Se=ve;function De(Xe,Qe){return Xe[0]=-Qe[0],Xe[1]=-Qe[1],Xe}function Re(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+$e*(rt[0]-Qe[0]),Xe[1]=Qe[1]+$e*(rt[1]-Qe[1]),Xe}function Ne(Xe,Qe,rt){var $e=Qe[0],qe=Qe[1];return Xe[0]=rt[0]*$e+rt[2]*qe+rt[4],Xe[1]=rt[1]*$e+rt[3]*qe+rt[5],Xe}function ze(Xe,Qe,rt){return Xe[0]=Math.min(Qe[0],rt[0]),Xe[1]=Math.min(Qe[1],rt[1]),Xe}function Ge(Xe,Qe,rt){return Xe[0]=Math.max(Qe[0],rt[0]),Xe[1]=Math.max(Qe[1],rt[1]),Xe}Fe.create=_e,Fe.copy=we,Fe.clone=ge,Fe.set=ye,Fe.add=be,Fe.scaleAndAdd=Me,Fe.sub=pe,Fe.len=Ee,Fe.length=xe,Fe.lenSquare=ce,Fe.lengthSquare=te,Fe.mul=ne,Fe.div=le,Fe.dot=oe,Fe.scale=de,Fe.normalize=he,Fe.distance=ie,Fe.dist=ue,Fe.distanceSquare=ve,Fe.distSquare=Se,Fe.negate=De,Fe.lerp=Re,Fe.applyTransform=Ne,Fe.min=ze,Fe.max=Ge},function(He,Fe){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function _e(){var ce=new Pe(6);return we(ce),ce}function we(ce){return ce[0]=1,ce[1]=0,ce[2]=0,ce[3]=1,ce[4]=0,ce[5]=0,ce}function ge(ce,te){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4],ce[5]=te[5],ce}function ye(ce,te,ne){var le=te[0]*ne[0]+te[2]*ne[1],oe=te[1]*ne[0]+te[3]*ne[1],de=te[0]*ne[2]+te[2]*ne[3],he=te[1]*ne[2]+te[3]*ne[3],ie=te[0]*ne[4]+te[2]*ne[5]+te[4],ue=te[1]*ne[4]+te[3]*ne[5]+te[5];return ce[0]=le,ce[1]=oe,ce[2]=de,ce[3]=he,ce[4]=ie,ce[5]=ue,ce}function be(ce,te,ne){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4]+ne[0],ce[5]=te[5]+ne[1],ce}function Me(ce,te,ne){var le=te[0],oe=te[2],de=te[4],he=te[1],ie=te[3],ue=te[5],ve=Math.sin(ne),Se=Math.cos(ne);return ce[0]=le*Se+he*ve,ce[1]=-le*ve+he*Se,ce[2]=oe*Se+ie*ve,ce[3]=-oe*ve+Se*ie,ce[4]=Se*de+ve*ue,ce[5]=Se*ue-ve*de,ce}function pe(ce,te,ne){var le=ne[0],oe=ne[1];return ce[0]=te[0]*le,ce[1]=te[1]*oe,ce[2]=te[2]*le,ce[3]=te[3]*oe,ce[4]=te[4]*le,ce[5]=te[5]*oe,ce}function Ee(ce,te){var ne=te[0],le=te[2],oe=te[4],de=te[1],he=te[3],ie=te[5],ue=ne*he-de*le;return ue?(ue=1/ue,ce[0]=he*ue,ce[1]=-de*ue,ce[2]=-le*ue,ce[3]=ne*ue,ce[4]=(le*ie-he*oe)*ue,ce[5]=(de*oe-ne*ie)*ue,ce):null}function xe(ce){var te=_e();return ge(te,ce),te}Fe.create=_e,Fe.identity=we,Fe.copy=ge,Fe.mul=ye,Fe.translate=be,Fe.rotate=Me,Fe.scale=pe,Fe.invert=Ee,Fe.clone=xe},function(He,Fe,Pe){var _e=Pe(12),we=1e-4;function ge(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function ye(Re,Ne,ze,Ge){var Xe=Ne[1]-Ne[0],Qe=ze[1]-ze[0];if(Xe===0)return Qe===0?ze[0]:(ze[0]+ze[1])/2;if(Ge)if(Xe>0){if(Re<=Ne[0])return ze[0];if(Re>=Ne[1])return ze[1]}else{if(Re>=Ne[0])return ze[0];if(Re<=Ne[1])return ze[1]}else{if(Re===Ne[0])return ze[0];if(Re===Ne[1])return ze[1]}return(Re-Ne[0])/Xe*Qe+ze[0]}function be(Re,Ne){switch(Re){case"center":case"middle":Re="50%";break;case"left":case"top":Re="0%";break;case"right":case"bottom":Re="100%";break}return typeof Re=="string"?ge(Re).match(/%$/)?parseFloat(Re)/100*Ne:parseFloat(Re):Re==null?NaN:+Re}function Me(Re,Ne,ze){return Ne==null&&(Ne=10),Ne=Math.min(Math.max(0,Ne),20),Re=(+Re).toFixed(Ne),ze?Re:+Re}function pe(Re){return Re.sort(function(Ne,ze){return Ne-ze}),Re}function Ee(Re){if(Re=+Re,isNaN(Re))return 0;for(var Ne=1,ze=0;Math.round(Re*Ne)/Ne!==Re;)Ne*=10,ze++;return ze}function xe(Re){var Ne=Re.toString(),ze=Ne.indexOf("e");if(ze>0){var Ge=+Ne.slice(ze+1);return Ge<0?-Ge:0}else{var Xe=Ne.indexOf(".");return Xe<0?0:Ne.length-1-Xe}}function ce(Re,Ne){var ze=Math.log,Ge=Math.LN10,Xe=Math.floor(ze(Re[1]-Re[0])/Ge),Qe=Math.round(ze(Math.abs(Ne[1]-Ne[0]))/Ge),rt=Math.min(Math.max(-Xe+Qe,0),20);return isFinite(rt)?rt:20}function te(Re,Ne,ze){if(!Re[Ne])return 0;var Ge=_e.reduce(Re,function(yt,gt){return yt+(isNaN(gt)?0:gt)},0);if(Ge===0)return 0;for(var Xe=Math.pow(10,ze),Qe=_e.map(Re,function(yt){return(isNaN(yt)?0:yt)/Ge*Xe*100}),rt=Xe*100,$e=_e.map(Qe,function(yt){return Math.floor(yt)}),qe=_e.reduce($e,function(yt,gt){return yt+gt},0),ut=_e.map(Qe,function(yt,gt){return yt-$e[gt]});qeit&&(it=ut[nt],ft=nt);++$e[ft],ut[ft]=0,++qe}return $e[Ne]/Xe}var ne=9007199254740991;function le(Re){var Ne=Math.PI*2;return(Re%Ne+Ne)%Ne}function oe(Re){return Re>-we&&Re=-20?+Re.toFixed(ze<0?-ze:0):Re}function Se(Re){Re.sort(function(qe,ut){return $e(qe,ut,0)?-1:1});for(var Ne=-1/0,ze=1,Ge=0;Ge=0}Fe.linearMap=ye,Fe.parsePercent=be,Fe.round=Me,Fe.asc=pe,Fe.getPrecision=Ee,Fe.getPrecisionSafe=xe,Fe.getPixelPrecision=ce,Fe.getPercentWithPrecision=te,Fe.MAX_SAFE_INTEGER=ne,Fe.remRadian=le,Fe.isRadianAroundZero=oe,Fe.parseDate=he,Fe.quantity=ie,Fe.nice=ve,Fe.reformIntervals=Se,Fe.isNumeric=De},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(11),ge=Pe(21),ye=function(){this._pool={},this._allocatedTextures=[]};ye.prototype={constructor:ye,get:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];if(!ne.length){var le=new _e.a(ce);return this._allocatedTextures.push(le),le}return ne.pop()},put:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];ne.push(ce)},clear:function(ce){for(var te=0;tele&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe});var le=ce[te].pivot+1,oe=ce[te].right;oe>le&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe})}ce=this._parts=ne}else for(var te=0;te65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var oe=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var oe=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?0:(te-1)*2},addCubicCurve:function(ce,te,ne,le,oe,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=te[0],ve=te[1],Se=ne[0],De=ne[1],Re=le[0],Ne=le[1],ze=this._getCubicCurveApproxStep(ce,te,ne,le),Ge=ze*ze,Xe=Ge*ze,Qe=3*ze,rt=3*Ge,$e=6*Ge,qe=6*Xe,ut=he-ue*2+Se,it=ie-ve*2+De,ft=(ue-Se)*3-he+Re,nt=(ve-De)*3-ie+Ne,ct=he,yt=ie,gt=(ue-he)*Qe+ut*rt+ft*Xe,ht=(ve-ie)*Qe+it*rt+nt*Xe,mt=ut*$e+ft*qe,Ut=it*$e+nt*qe,Qt=ft*qe,en=nt*qe,mn=0,Bt=0,tn=Math.ceil(1/ze),on=new Float32Array((tn+1)*3),on=[],Dn=0,Bt=0;Bt1&&(ct=gt>0?Math.min(ct,Re):Math.max(ct,Re),yt=ht>0?Math.min(yt,Ne):Math.max(yt,Ne));this.addPolyline(on,oe,de)},addLine:function(ce,te,ne,le){this.addPolyline([ce,te],ne,le)},addPolyline:function(){var ce=pe.create(),te=pe.create(),ne=pe.create(),le=pe.create(),oe=[],de=[],he=[];return function(ie,ue,ve,Se,De){if(ie.length){var Re=typeof ie[0]!="number";if(De==null&&(De=Re?ie.length:ie.length/2),!(De<2)){Se==null&&(Se=0),ve==null&&(ve=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ne=Re?typeof ue[0]!="number":ue.length/4===De,ze=this.attributes.position,Ge=this.attributes.color,Xe=this.attributes.offset,Qe=this.attributes.normal,rt=this.indices,$e=this._vertexOffset,qe,ut=0;ut1&&(ze.copy($e,$e-1),Ge.copy($e,$e-1),$e++);else{var nt;if(ut0){pe.sub(ce,oe,he),pe.sub(te,de,oe),pe.normalize(ce,ce),pe.normalize(te,te),pe.add(le,ce,te),pe.normalize(le,le);var ct=ve/2*Math.min(1/pe.dot(ce,le),2);ne[0]=-le[1],ne[1]=le[0],nt=ct}else pe.sub(ce,de,oe),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2}else pe.sub(ce,oe,he),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2;Qe.set($e,ne),Qe.set($e+1,ne),Xe.set($e,nt),Xe.set($e+1,-nt),pe.copy(he,oe),ze.set($e,oe),ze.set($e+1,oe),Ge.set($e,qe),Ge.set($e+1,qe),$e+=2}if(this.useNativeLine)Ge.set($e,qe),ze.set($e,oe),$e++;else if(ut>0){var yt=this._faceOffset*3,rt=this.indices;rt[yt]=$e-4,rt[yt+1]=$e-3,rt[yt+2]=$e-2,rt[yt+3]=$e-3,rt[yt+4]=$e-1,rt[yt+5]=$e-2,this._faceOffset+=2}}this._vertexOffset=$e}}}}(),setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ceQe&&it=0&&this._viewsToDispose.splice(ie,1),this.views.push(he),he.layer=this;var ue=this.zr;he.scene.traverse(function(ve){ve.__zr=ue,ve.addAnimatorsToZr&&ve.addAnimatorsToZr(ue)})}};function ce(he){var ie=he.__zr;he.__zr=null,ie&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(ie)}xe.prototype.removeView=function(he){if(he.layer===this){var ie=this.views.indexOf(he);ie>=0&&(this.views.splice(ie,1),he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he))}},xe.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},xe.prototype.resize=function(he,ie){var ue=this.renderer;ue.resize(he,ie)},xe.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},xe.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},xe.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},xe.prototype.needsRefresh=function(){this.zr.refresh()},xe.prototype.refresh=function(){for(var he=0;he20)){he=he.event;var ve=this.pickObject(he.offsetX,he.offsetY);ve&&(this._dispatchEvent(he.type,he,ve),this._dispatchDataEvent(he.type,he,ve));var Se=this._clickToSetFocusPoint(he);if(Se){var De=Se.view.setDOFFocusOnPoint(Se.distance);De&&this.zr.refresh()}}}},xe.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ue=ie.viewport,ve=this.views.length-1;ve>=0;ve--){var Se=this.views[ve];if(Se.hasDOF()&&Se.containPoint(he.offsetX,he.offsetY)){this._picking.scene=Se.scene,this._picking.camera=Se.camera,ie.viewport=Se.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=Se,De}}ie.viewport=ue},xe.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},xe.prototype.pickObject=function(he,ie){for(var ue=[],ve=this.renderer,Se=ve.viewport,De=0;De=0&&(ze.dataIndex=this._lastDataIndex,ze.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0):Re!=null&&Re!==this._lastEventData&&(this._lastEventData!=null&&(ze.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0),this._lastEventData=Re,this._lastDataIndex=Se,this._lastSeriesIndex=De),ze.eventData=Re,ze.dataIndex=Se,ze.seriesIndex=De,(Re!=null||parseInt(Se,10)>=0)&&(this.zr.handler.dispatchToElement(Ge,he,ie),Ne&&this.zr.handler.dispatchToElement(Ge,"mouseover",ie))},xe.prototype._dispatchToView=function(he,ie){for(var ue=0;ue255?255:ue}function be(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function Me(ue){return ue<0?0:ue>1?1:ue}function pe(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?ye(parseFloat(ue)/100*255):ye(parseInt(ue,10))}function Ee(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Me(parseFloat(ue)/100):Me(parseFloat(ue))}function xe(ue,ve,Se){return Se<0?Se+=1:Se>1&&(Se-=1),Se*6<1?ue+(ve-ue)*Se*6:Se*2<1?ve:Se*3<2?ue+(ve-ue)*(2/3-Se)*6:ue}function ce(ue,ve,Se){return ue+(ve-ue)*Se}function te(ue,ve,Se,De,Re){return ue[0]=ve,ue[1]=Se,ue[2]=De,ue[3]=Re,ue}function ne(ue,ve){return ue[0]=ve[0],ue[1]=ve[1],ue[2]=ve[2],ue[3]=ve[3],ue}var le=new _e.a(20),oe=null;function de(ue,ve){oe&&ne(oe,ve),oe=le.put(ue,oe||ve.slice())}we.parse=function(ue,ve){if(ue){ve=ve||[];var Se=le.get(ue);if(Se)return ne(ve,Se);ue=ue+"";var De=ue.replace(/ /g,"").toLowerCase();if(De in ge)return ne(ve,ge[De]),de(ue,ve),ve;if(De.charAt(0)==="#"){if(De.length===4){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=4095)){te(ve,0,0,0,1);return}return te(ve,(Re&3840)>>4|(Re&3840)>>8,Re&240|(Re&240)>>4,Re&15|(Re&15)<<4,1),de(ue,ve),ve}else if(De.length===7){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=16777215)){te(ve,0,0,0,1);return}return te(ve,(Re&16711680)>>16,(Re&65280)>>8,Re&255,1),de(ue,ve),ve}return}var Ne=De.indexOf("("),ze=De.indexOf(")");if(Ne!==-1&&ze+1===De.length){var Ge=De.substr(0,Ne),Xe=De.substr(Ne+1,ze-(Ne+1)).split(","),Qe=1;switch(Ge){case"rgba":if(Xe.length!==4){te(ve,0,0,0,1);return}Qe=Ee(Xe.pop());case"rgb":if(Xe.length!==3){te(ve,0,0,0,1);return}return te(ve,pe(Xe[0]),pe(Xe[1]),pe(Xe[2]),Qe),de(ue,ve),ve;case"hsla":if(Xe.length!==4){te(ve,0,0,0,1);return}return Xe[3]=Ee(Xe[3]),he(Xe,ve),de(ue,ve),ve;case"hsl":if(Xe.length!==3){te(ve,0,0,0,1);return}return he(Xe,ve),de(ue,ve),ve;default:return}}te(ve,0,0,0,1)}},we.parseToFloat=function(ue,ve){if(ve=we.parse(ue,ve),!!ve)return ve[0]/=255,ve[1]/=255,ve[2]/=255,ve};function he(ue,ve){var Se=(parseFloat(ue[0])%360+360)%360/360,De=Ee(ue[1]),Re=Ee(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,ze=Re*2-Ne;return ve=ve||[],te(ve,ye(xe(ze,Ne,Se+1/3)*255),ye(xe(ze,Ne,Se)*255),ye(xe(ze,Ne,Se-1/3)*255),1),ue.length===4&&(ve[3]=ue[3]),ve}function ie(ue){if(ue){var ve=ue[0]/255,Se=ue[1]/255,De=ue[2]/255,Re=Math.min(ve,Se,De),Ne=Math.max(ve,Se,De),ze=Ne-Re,Ge=(Ne+Re)/2,Xe,Qe;if(ze===0)Xe=0,Qe=0;else{Ge<.5?Qe=ze/(Ne+Re):Qe=ze/(2-Ne-Re);var rt=((Ne-ve)/6+ze/2)/ze,$e=((Ne-Se)/6+ze/2)/ze,qe=((Ne-De)/6+ze/2)/ze;ve===Ne?Xe=qe-$e:Se===Ne?Xe=1/3+rt-qe:De===Ne&&(Xe=2/3+$e-rt),Xe<0&&(Xe+=1),Xe>1&&(Xe-=1)}var ut=[Xe*360,Qe,Ge];return ue[3]!=null&&ut.push(ue[3]),ut}}we.lift=function(ue,ve){var Se=we.parse(ue);if(Se){for(var De=0;De<3;De++)ve<0?Se[De]=Se[De]*(1-ve)|0:Se[De]=(255-Se[De])*ve+Se[De]|0;return we.stringify(Se,Se.length===4?"rgba":"rgb")}},we.toHex=function(ue){var ve=we.parse(ue);if(ve)return((1<<24)+(ve[0]<<16)+(ve[1]<<8)+ +ve[2]).toString(16).slice(1)},we.fastLerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){Se=Se||[];var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=ve[Re],Ge=ve[Ne],Xe=De-Re;return Se[0]=ye(ce(ze[0],Ge[0],Xe)),Se[1]=ye(ce(ze[1],Ge[1],Xe)),Se[2]=ye(ce(ze[2],Ge[2],Xe)),Se[3]=Me(ce(ze[3],Ge[3],Xe)),Se}},we.fastMapToColor=we.fastLerp,we.lerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=we.parse(ve[Re]),Ge=we.parse(ve[Ne]),Xe=De-Re,Qe=we.stringify([ye(ce(ze[0],Ge[0],Xe)),ye(ce(ze[1],Ge[1],Xe)),ye(ce(ze[2],Ge[2],Xe)),Me(ce(ze[3],Ge[3],Xe))],"rgba");return Se?{color:Qe,leftIndex:Re,rightIndex:Ne,value:De}:Qe}},we.mapToColor=we.lerp,we.modifyHSL=function(ue,ve,Se,De){if(ue=we.parse(ue),ue)return ue=ie(ue),ve!=null&&(ue[0]=be(ve)),Se!=null&&(ue[1]=Ee(Se)),De!=null&&(ue[2]=Ee(De)),we.stringify(he(ue),"rgba")},we.modifyAlpha=function(ue,ve){if(ue=we.parse(ue),ue&&ve!=null)return ue[3]=Me(ve),we.stringify(ue,"rgba")},we.stringify=function(ue,ve){if(!(!ue||!ue.length)){var Se=ue[0]+","+ue[1]+","+ue[2];return(ve==="rgba"||ve==="hsva"||ve==="hsla")&&(Se+=","+ue[3]),ve+"("+Se+")"}},Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(95),we=function(ge){this._list=new _e.a,this._map={},this._maxSize=ge||10};we.prototype.setMaxSize=function(ge){this._maxSize=ge},we.prototype.put=function(ge,ye){if(typeof this._map[ge]=="undefined"){var be=this._list.length();if(be>=this._maxSize&&be>0){var Me=this._list.head;this._list.remove(Me),delete this._map[Me.key]}var pe=this._list.insert(ye);pe.key=ge,this._map[ge]=pe}},we.prototype.get=function(ge){var ye=this._map[ge];if(typeof ye!="undefined")return ye!==this._list.tail&&(this._list.remove(ye),this._list.insertEntry(ye)),ye.value},we.prototype.remove=function(ge){var ye=this._map[ge];typeof ye!="undefined"&&(delete this._map[ge],this._list.remove(ye))},we.prototype.clear=function(){this._list.clear(),this._map={}},Fe.a=we},function(He,Fe,Pe){"use strict";var _e=function(){this.head=null,this.tail=null,this._length=0};_e.prototype.insert=function(we){var ge=new _e.Entry(we);return this.insertEntry(ge),ge},_e.prototype.insertAt=function(we,ge){if(!(we<0)){for(var ye=this.head,be=0;ye&&be!=we;)ye=ye.next,be++;if(ye){var Me=new _e.Entry(ge),pe=ye.prev;pe?(pe.next=Me,Me.prev=pe):this.head=Me,Me.next=ye,ye.prev=Me}else this.insert(ge)}},_e.prototype.insertBeforeEntry=function(we,ge){var ye=new _e.Entry(we),be=ge.prev;be?(be.next=ye,ye.prev=be):this.head=ye,ye.next=ge,ge.prev=ye,this._length++},_e.prototype.insertEntry=function(we){this.head?(this.tail.next=we,we.prev=this.tail,this.tail=we):this.head=this.tail=we,this._length++},_e.prototype.remove=function(we){var ge=we.prev,ye=we.next;ge?ge.next=ye:this.head=ye,ye?ye.prev=ge:this.tail=ge,we.next=we.prev=null,this._length--},_e.prototype.removeAt=function(we){if(!(we<0)){for(var ge=this.head,ye=0;ge&&ye!=we;)ge=ge.next,ye++;if(ge)return this.remove(ge),ge.value}},_e.prototype.getHead=function(){if(this.head)return this.head.value},_e.prototype.getTail=function(){if(this.tail)return this.tail.value},_e.prototype.getAt=function(we){if(!(we<0)){for(var ge=this.head,ye=0;ge&&ye!=we;)ge=ge.next,ye++;return ge.value}},_e.prototype.indexOf=function(we){for(var ge=this.head,ye=0;ge;){if(ge.value===we)return ye;ge=ge.next,ye++}},_e.prototype.length=function(){return this._length},_e.prototype.isEmpty=function(){return this._length===0},_e.prototype.forEach=function(we,ge){for(var ye=this.head,be=0,Me=typeof ge!="undefined";ye;)Me?we.call(ge,ye.value,be):we(ye.value,be),ye=ye.next,be++},_e.prototype.clear=function(){this.tail=this.head=null,this._length=0},_e.Entry=function(we){this.value=we,this.next=null,this.prev=null},Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(97),we=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ge(Ee,xe,ce){function te(oe,de,he,ie){var ue="";isNaN(de)&&(de in xe?de=xe[de]:de=ne[de]),isNaN(he)&&(he in xe?he=xe[he]:he=ne[he]);for(var ve=parseInt(de);ve0&&te.push("#define "+ne.toUpperCase()+"_COUNT "+le)}if(ce)for(var oe=0;oe0},beforeRender:function(ce){},afterRender:function(ce,te){},getBoundingBox:function(ce,te){return te=_e.a.prototype.getBoundingBox.call(this,ce,te),this.geometry&&this.geometry.boundingBox&&te.union(this.geometry.boundingBox),te},render:function(ce,te,ne){var le=ce.gl;te=te||this.material;var se=te.shader,de=this.geometry,he=this.mode,ie=de.vertexCount,ue=de.isUseIndices(),ve=ce.getGLExtension("OES_element_index_uint"),Se=ve&&ie>65535,De=Se?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Re=ce.getGLExtension("OES_vertex_array_object"),Ne=!de.dynamic,ze=this._renderInfo;ze.vertexCount=ie,ze.triangleCount=0,ze.drawCallCount=0;var Ge=!1;if(Me=ce.__uid__+"-"+de.__uid__+"-"+ne.__uid__,(Me!==ge||Re&&Ne||de._cache.isDirty("any"))&&(Ge=!0),ge=Me,!Ge)be?(le.drawElements(he,ye.count,De,0),ze.triangleCount=ye.count/3):le.drawArrays(he,0,ie),ze.drawCallCount=1;else{var Xe=this._drawCache[Me];if(!Xe){var Qe=de.getBufferChunks(ce);if(!Qe)return;Xe=[];for(var rt=0;rt>1,we|=we>>2,we|=we>>4,we|=we>>8,we|=we>>16,we++,we},_e.nearestPowerOfTwo=function(we){return Math.pow(2,Math.round(Math.log(we)/Math.LN2))},Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(4),we=Pe(1),ge=Pe.n(we),ye=ge.a.vec3,be=ge.a.mat4,Me=ge.a.vec4,pe=function(Ee,xe){this.normal=Ee||new _e.a(0,1,0),this.distance=xe||0};pe.prototype={constructor:pe,distanceToPoint:function(Ee){return ye.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,xe){xe||(xe=new _e.a);var ce=this.distanceToPoint(Ee);return ye.scaleAndAdd(xe.array,Ee.array,this.normal.array,-ce),xe._dirty=!0,xe},normalize:function(){var Ee=1/ye.len(this.normal.array);ye.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var xe=Ee.vertices,ce=this.normal.array,te=ye.dot(xe[0].array,ce)>this.distance,ne=1;ne<8;ne++)if(ye.dot(xe[ne].array,ce)>this.distance!=te)return!0},intersectLine:function(){var Ee=ye.create();return function(xe,ce,te){var ne=this.distanceToPoint(xe),le=this.distanceToPoint(ce);if(ne>0&&le>0||ne<0&&le<0)return null;var se=this.normal.array,de=this.distance,he=xe.array;ye.sub(Ee,ce.array,xe.array),ye.normalize(Ee,Ee);var ie=ye.dot(se,Ee);if(ie===0)return null;te||(te=new _e.a);var ue=(ye.dot(se,he)-de)/ie;return ye.scaleAndAdd(te.array,he,Ee,-ue),te._dirty=!0,te}}(),applyTransform:function(){var Ee=be.create(),xe=Me.create(),ce=Me.create();return ce[3]=1,function(te){te=te.array,ye.scale(ce,this.normal.array,this.distance),Me.transformMat4(ce,ce,te),this.distance=ye.dot(ce,this.normal.array),be.invert(Ee,te),be.transpose(Ee,Ee),xe[3]=0,ye.copy(xe,this.normal.array),Me.transformMat4(xe,xe,Ee),ye.copy(this.normal.array,xe)}}(),copy:function(Ee){ye.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new pe;return Ee.copy(this),Ee}},Fe.a=pe},function(He,Fe,Pe){"use strict";var _e=Pe(13),we=Pe(15),ge=_e.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 ye=this.heightSegments,be=this.widthSegments,Me=this.attributes.position,pe=this.attributes.texcoord0,Ee=this.attributes.normal,xe=(be+1)*(ye+1);Me.init(xe),pe.init(xe),Ee.init(xe);var ce=xe>65535?Uint32Array:Uint16Array,te=this.indices=new ce(be*ye*6),ne,le,se,de,he,ie,ue,Ne=this.radius,ve=this.phiStart,Se=this.phiLength,De=this.thetaStart,Re=this.thetaLength,Ne=this.radius,ze=[],Ge=[],Xe=0,Qe=1/Ne;for(ue=0;ue<=ye;ue++)for(ie=0;ie<=be;ie++)de=ie/be,he=ue/ye,ne=-Ne*Math.cos(ve+de*Se)*Math.sin(De+he*Re),le=Ne*Math.cos(De+he*Re),se=Ne*Math.sin(ve+de*Se)*Math.sin(De+he*Re),ze[0]=ne,ze[1]=le,ze[2]=se,Ge[0]=de,Ge[1]=he,Me.set(Xe,ze),pe.set(Xe,Ge),ze[0]*=Qe,ze[1]*=Qe,ze[2]*=Qe,Ee.set(Xe,ze),Xe++;var rt,$e,qe,ut,it=be+1,ft=0;for(ue=0;uene&&(ce=this._x=0,te+=this._rowHeight+se,this._y=te,this._rowHeight=0),this._x+=pe+se,this._rowHeight=Math.max(this._rowHeight,Ee),te+Ee+se>le)return null;Me.position[0]+=this.offsetX*this.dpr+ce,Me.position[1]+=this.offsetY*this.dpr+te,this._zr.add(Me);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[ce/ne+de[0],te/le+de[1]],[(ce+pe)/ne+de[0],(te+Ee)/le+de[1]]];return he},_fitElement:function(Me,pe,Ee){var xe=Me.getBoundingRect(),ce=pe/xe.width,te=Ee/xe.height;Me.position=[-xe.x*ce,-xe.y*te],Me.scale=[ce,te],Me.update()}};function be(Me){Me=Me||{},Me.width=Me.width||512,Me.height=Me.height||512,Me.devicePixelRatio=Me.devicePixelRatio||1,Me.gap=Me.gap==null?2:Me.gap;var pe=document.createElement("canvas");pe.width=Me.width*Me.devicePixelRatio,pe.height=Me.height*Me.devicePixelRatio,this._canvas=pe,this._texture=new ge.a({image:pe,flipY:!1});var Ee=this;this._zr=we.a.zrender.init(pe);var xe=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){xe.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=Me.devicePixelRatio,this._coords={},this.onupdate=Me.onupdate,this._gap=Me.gap,this._textureAtlasNodes=[new ye(this._zr,0,0,Me.width,Me.height,this._gap,this._dpr)],this._nodeWidth=Me.width,this._nodeHeight=Me.height,this._currentNodeIdx=0}be.prototype={clear:function(){for(var Me=0;Me=Me){console.error("Too much labels. Some will be ignored.");return}var te=(xe+this._nodeWidth)*this._dpr,ne=(ce+this._nodeHeight)*this._dpr;try{this._zr.resize({width:te,height:ne})}catch(se){this._canvas.width=te,this._canvas.height=ne}var le=new ye(this._zr,xe,ce,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(Me,pe,Ee){if(this._coords[Me.id])return console.warn("Element already been add"),this._coords[Me.id];var xe=this._getCurrentNode().add(Me,pe,Ee);if(!xe){var ce=this._expand();if(!ce)return;xe=ce.add(Me,pe,Ee)}return this._coords[Me.id]=xe,xe},getCoordsScale:function(){var Me=this._dpr;return[this._nodeWidth/this._canvas.width*Me,this._nodeHeight/this._canvas.height*Me]},getCoords:function(Me){return this._coords[Me]}},Fe.a=be},function(He,Fe,Pe){"use strict";Fe.a=_e;function _e(we,ge,ye){var be,Me=we.scale;return Me.type==="ordinal"&&(typeof ye=="function"?(be=Me.getTicks()[ge],!ye(be,Me.getLabel(be))):ge%(ye+1))}},function(He,Fe,Pe){var _e=Pe(76),we=Pe(77),ge=_e.applyTransform,ye=Math.min,be=Math.max;function Me(Ee,xe,ce,te){ce<0&&(Ee=Ee+ce,ce=-ce),te<0&&(xe=xe+te,te=-te),this.x=Ee,this.y=xe,this.width=ce,this.height=te}Me.prototype={constructor:Me,union:function(Ee){var xe=ye(Ee.x,this.x),ce=ye(Ee.y,this.y);this.width=be(Ee.x+Ee.width,this.x+this.width)-xe,this.height=be(Ee.y+Ee.height,this.y+this.height)-ce,this.x=xe,this.y=ce},applyTransform:function(){var Ee=[],xe=[],ce=[],te=[];return function(ne){if(ne){Ee[0]=ce[0]=this.x,Ee[1]=te[1]=this.y,xe[0]=te[0]=this.x+this.width,xe[1]=ce[1]=this.y+this.height,ge(Ee,Ee,ne),ge(xe,xe,ne),ge(ce,ce,ne),ge(te,te,ne),this.x=ye(Ee[0],xe[0],ce[0],te[0]),this.y=ye(Ee[1],xe[1],ce[1],te[1]);var le=be(Ee[0],xe[0],ce[0],te[0]),se=be(Ee[1],xe[1],ce[1],te[1]);this.width=le-this.x,this.height=se-this.y}}}(),calculateTransform:function(Ee){var xe=this,ce=Ee.width/xe.width,te=Ee.height/xe.height,ne=we.create();return we.translate(ne,ne,[-xe.x,-xe.y]),we.scale(ne,ne,[ce,te]),we.translate(ne,ne,[Ee.x,Ee.y]),ne},intersect:function(Ee){if(!Ee)return!1;Ee instanceof Me||(Ee=Me.create(Ee));var xe=this,ce=xe.x,te=xe.x+xe.width,ne=xe.y,le=xe.y+xe.height,se=Ee.x,de=Ee.x+Ee.width,he=Ee.y,ie=Ee.y+Ee.height;return!(te=ce.x&&Ee<=ce.x+ce.width&&xe>=ce.y&&xe<=ce.y+ce.height},clone:function(){return new Me(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Me.create=function(Ee){return new Me(Ee.x,Ee.y,Ee.width,Ee.height)};var pe=Me;He.exports=pe},function(He,Fe){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function _e(Xe,Qe){var rt=new Pe(2);return Xe==null&&(Xe=0),Qe==null&&(Qe=0),rt[0]=Xe,rt[1]=Qe,rt}function we(Xe,Qe){return Xe[0]=Qe[0],Xe[1]=Qe[1],Xe}function ge(Xe){var Qe=new Pe(2);return Qe[0]=Xe[0],Qe[1]=Xe[1],Qe}function ye(Xe,Qe,rt){return Xe[0]=Qe,Xe[1]=rt,Xe}function be(Xe,Qe,rt){return Xe[0]=Qe[0]+rt[0],Xe[1]=Qe[1]+rt[1],Xe}function Me(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+rt[0]*$e,Xe[1]=Qe[1]+rt[1]*$e,Xe}function pe(Xe,Qe,rt){return Xe[0]=Qe[0]-rt[0],Xe[1]=Qe[1]-rt[1],Xe}function Ee(Xe){return Math.sqrt(ce(Xe))}var xe=Ee;function ce(Xe){return Xe[0]*Xe[0]+Xe[1]*Xe[1]}var te=ce;function ne(Xe,Qe,rt){return Xe[0]=Qe[0]*rt[0],Xe[1]=Qe[1]*rt[1],Xe}function le(Xe,Qe,rt){return Xe[0]=Qe[0]/rt[0],Xe[1]=Qe[1]/rt[1],Xe}function se(Xe,Qe){return Xe[0]*Qe[0]+Xe[1]*Qe[1]}function de(Xe,Qe,rt){return Xe[0]=Qe[0]*rt,Xe[1]=Qe[1]*rt,Xe}function he(Xe,Qe){var rt=Ee(Qe);return rt===0?(Xe[0]=0,Xe[1]=0):(Xe[0]=Qe[0]/rt,Xe[1]=Qe[1]/rt),Xe}function ie(Xe,Qe){return Math.sqrt((Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1]))}var ue=ie;function ve(Xe,Qe){return(Xe[0]-Qe[0])*(Xe[0]-Qe[0])+(Xe[1]-Qe[1])*(Xe[1]-Qe[1])}var Se=ve;function De(Xe,Qe){return Xe[0]=-Qe[0],Xe[1]=-Qe[1],Xe}function Re(Xe,Qe,rt,$e){return Xe[0]=Qe[0]+$e*(rt[0]-Qe[0]),Xe[1]=Qe[1]+$e*(rt[1]-Qe[1]),Xe}function Ne(Xe,Qe,rt){var $e=Qe[0],qe=Qe[1];return Xe[0]=rt[0]*$e+rt[2]*qe+rt[4],Xe[1]=rt[1]*$e+rt[3]*qe+rt[5],Xe}function ze(Xe,Qe,rt){return Xe[0]=Math.min(Qe[0],rt[0]),Xe[1]=Math.min(Qe[1],rt[1]),Xe}function Ge(Xe,Qe,rt){return Xe[0]=Math.max(Qe[0],rt[0]),Xe[1]=Math.max(Qe[1],rt[1]),Xe}Fe.create=_e,Fe.copy=we,Fe.clone=ge,Fe.set=ye,Fe.add=be,Fe.scaleAndAdd=Me,Fe.sub=pe,Fe.len=Ee,Fe.length=xe,Fe.lenSquare=ce,Fe.lengthSquare=te,Fe.mul=ne,Fe.div=le,Fe.dot=se,Fe.scale=de,Fe.normalize=he,Fe.distance=ie,Fe.dist=ue,Fe.distanceSquare=ve,Fe.distSquare=Se,Fe.negate=De,Fe.lerp=Re,Fe.applyTransform=Ne,Fe.min=ze,Fe.max=Ge},function(He,Fe){var Pe=typeof Float32Array=="undefined"?Array:Float32Array;function _e(){var ce=new Pe(6);return we(ce),ce}function we(ce){return ce[0]=1,ce[1]=0,ce[2]=0,ce[3]=1,ce[4]=0,ce[5]=0,ce}function ge(ce,te){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4],ce[5]=te[5],ce}function ye(ce,te,ne){var le=te[0]*ne[0]+te[2]*ne[1],se=te[1]*ne[0]+te[3]*ne[1],de=te[0]*ne[2]+te[2]*ne[3],he=te[1]*ne[2]+te[3]*ne[3],ie=te[0]*ne[4]+te[2]*ne[5]+te[4],ue=te[1]*ne[4]+te[3]*ne[5]+te[5];return ce[0]=le,ce[1]=se,ce[2]=de,ce[3]=he,ce[4]=ie,ce[5]=ue,ce}function be(ce,te,ne){return ce[0]=te[0],ce[1]=te[1],ce[2]=te[2],ce[3]=te[3],ce[4]=te[4]+ne[0],ce[5]=te[5]+ne[1],ce}function Me(ce,te,ne){var le=te[0],se=te[2],de=te[4],he=te[1],ie=te[3],ue=te[5],ve=Math.sin(ne),Se=Math.cos(ne);return ce[0]=le*Se+he*ve,ce[1]=-le*ve+he*Se,ce[2]=se*Se+ie*ve,ce[3]=-se*ve+Se*ie,ce[4]=Se*de+ve*ue,ce[5]=Se*ue-ve*de,ce}function pe(ce,te,ne){var le=ne[0],se=ne[1];return ce[0]=te[0]*le,ce[1]=te[1]*se,ce[2]=te[2]*le,ce[3]=te[3]*se,ce[4]=te[4]*le,ce[5]=te[5]*se,ce}function Ee(ce,te){var ne=te[0],le=te[2],se=te[4],de=te[1],he=te[3],ie=te[5],ue=ne*he-de*le;return ue?(ue=1/ue,ce[0]=he*ue,ce[1]=-de*ue,ce[2]=-le*ue,ce[3]=ne*ue,ce[4]=(le*ie-he*se)*ue,ce[5]=(de*se-ne*ie)*ue,ce):null}function xe(ce){var te=_e();return ge(te,ce),te}Fe.create=_e,Fe.identity=we,Fe.copy=ge,Fe.mul=ye,Fe.translate=be,Fe.rotate=Me,Fe.scale=pe,Fe.invert=Ee,Fe.clone=xe},function(He,Fe,Pe){var _e=Pe(12),we=1e-4;function ge(Re){return Re.replace(/^\s+/,"").replace(/\s+$/,"")}function ye(Re,Ne,ze,Ge){var Xe=Ne[1]-Ne[0],Qe=ze[1]-ze[0];if(Xe===0)return Qe===0?ze[0]:(ze[0]+ze[1])/2;if(Ge)if(Xe>0){if(Re<=Ne[0])return ze[0];if(Re>=Ne[1])return ze[1]}else{if(Re>=Ne[0])return ze[0];if(Re<=Ne[1])return ze[1]}else{if(Re===Ne[0])return ze[0];if(Re===Ne[1])return ze[1]}return(Re-Ne[0])/Xe*Qe+ze[0]}function be(Re,Ne){switch(Re){case"center":case"middle":Re="50%";break;case"left":case"top":Re="0%";break;case"right":case"bottom":Re="100%";break}return typeof Re=="string"?ge(Re).match(/%$/)?parseFloat(Re)/100*Ne:parseFloat(Re):Re==null?NaN:+Re}function Me(Re,Ne,ze){return Ne==null&&(Ne=10),Ne=Math.min(Math.max(0,Ne),20),Re=(+Re).toFixed(Ne),ze?Re:+Re}function pe(Re){return Re.sort(function(Ne,ze){return Ne-ze}),Re}function Ee(Re){if(Re=+Re,isNaN(Re))return 0;for(var Ne=1,ze=0;Math.round(Re*Ne)/Ne!==Re;)Ne*=10,ze++;return ze}function xe(Re){var Ne=Re.toString(),ze=Ne.indexOf("e");if(ze>0){var Ge=+Ne.slice(ze+1);return Ge<0?-Ge:0}else{var Xe=Ne.indexOf(".");return Xe<0?0:Ne.length-1-Xe}}function ce(Re,Ne){var ze=Math.log,Ge=Math.LN10,Xe=Math.floor(ze(Re[1]-Re[0])/Ge),Qe=Math.round(ze(Math.abs(Ne[1]-Ne[0]))/Ge),rt=Math.min(Math.max(-Xe+Qe,0),20);return isFinite(rt)?rt:20}function te(Re,Ne,ze){if(!Re[Ne])return 0;var Ge=_e.reduce(Re,function(yt,gt){return yt+(isNaN(gt)?0:gt)},0);if(Ge===0)return 0;for(var Xe=Math.pow(10,ze),Qe=_e.map(Re,function(yt){return(isNaN(yt)?0:yt)/Ge*Xe*100}),rt=Xe*100,$e=_e.map(Qe,function(yt){return Math.floor(yt)}),qe=_e.reduce($e,function(yt,gt){return yt+gt},0),ut=_e.map(Qe,function(yt,gt){return yt-$e[gt]});qeit&&(it=ut[nt],ft=nt);++$e[ft],ut[ft]=0,++qe}return $e[Ne]/Xe}var ne=9007199254740991;function le(Re){var Ne=Math.PI*2;return(Re%Ne+Ne)%Ne}function se(Re){return Re>-we&&Re=-20?+Re.toFixed(ze<0?-ze:0):Re}function Se(Re){Re.sort(function(qe,ut){return $e(qe,ut,0)?-1:1});for(var Ne=-1/0,ze=1,Ge=0;Ge=0}Fe.linearMap=ye,Fe.parsePercent=be,Fe.round=Me,Fe.asc=pe,Fe.getPrecision=Ee,Fe.getPrecisionSafe=xe,Fe.getPixelPrecision=ce,Fe.getPercentWithPrecision=te,Fe.MAX_SAFE_INTEGER=ne,Fe.remRadian=le,Fe.isRadianAroundZero=se,Fe.parseDate=he,Fe.quantity=ie,Fe.nice=ve,Fe.reformIntervals=Se,Fe.isNumeric=De},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(11),ge=Pe(21),ye=function(){this._pool={},this._allocatedTextures=[]};ye.prototype={constructor:ye,get:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];if(!ne.length){var le=new _e.a(ce);return this._allocatedTextures.push(le),le}return ne.pop()},put:function(ce){var te=pe(ce);this._pool.hasOwnProperty(te)||(this._pool[te]=[]);var ne=this._pool[te];ne.push(ce)},clear:function(ce){for(var te=0;tele&&ne.push({pivot:Math.floor((se+le)/2),left:le,right:se});var le=ce[te].pivot+1,se=ce[te].right;se>le&&ne.push({pivot:Math.floor((se+le)/2),left:le,right:se})}ce=this._parts=ne}else for(var te=0;te65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ce){this.triangleCount!==ce&&(ce===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ce*3):new Uint16Array(ce*3))},_getCubicCurveApproxStep:function(ce,te,ne,le){var se=pe.dist(ce,te)+pe.dist(ne,te)+pe.dist(le,ne),de=1/(se+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ce,te,ne,le){var se=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/se);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ce,te,ne,le){var se=this._getCubicCurveApproxStep(ce,te,ne,le),de=Math.ceil(1/se);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?(te-1)*2:(te-1)*2+2},getPolylineTriangleCount:function(ce){var te;if(typeof ce=="number")te=ce;else{var ne=typeof ce[0]!="number";te=ne?ce.length:ce.length/2}return this.useNativeLine?0:(te-1)*2},addCubicCurve:function(ce,te,ne,le,se,de){de==null&&(de=1);for(var he=ce[0],ie=ce[1],ue=te[0],ve=te[1],Se=ne[0],De=ne[1],Re=le[0],Ne=le[1],ze=this._getCubicCurveApproxStep(ce,te,ne,le),Ge=ze*ze,Xe=Ge*ze,Qe=3*ze,rt=3*Ge,$e=6*Ge,qe=6*Xe,ut=he-ue*2+Se,it=ie-ve*2+De,ft=(ue-Se)*3-he+Re,nt=(ve-De)*3-ie+Ne,ct=he,yt=ie,gt=(ue-he)*Qe+ut*rt+ft*Xe,ht=(ve-ie)*Qe+it*rt+nt*Xe,mt=ut*$e+ft*qe,Ut=it*$e+nt*qe,Qt=ft*qe,en=nt*qe,mn=0,Bt=0,tn=Math.ceil(1/ze),on=new Float32Array((tn+1)*3),on=[],Dn=0,Bt=0;Bt1&&(ct=gt>0?Math.min(ct,Re):Math.max(ct,Re),yt=ht>0?Math.min(yt,Ne):Math.max(yt,Ne));this.addPolyline(on,se,de)},addLine:function(ce,te,ne,le){this.addPolyline([ce,te],ne,le)},addPolyline:function(){var ce=pe.create(),te=pe.create(),ne=pe.create(),le=pe.create(),se=[],de=[],he=[];return function(ie,ue,ve,Se,De){if(ie.length){var Re=typeof ie[0]!="number";if(De==null&&(De=Re?ie.length:ie.length/2),!(De<2)){Se==null&&(Se=0),ve==null&&(ve=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Ne=Re?typeof ue[0]!="number":ue.length/4===De,ze=this.attributes.position,Ge=this.attributes.color,Xe=this.attributes.offset,Qe=this.attributes.normal,rt=this.indices,$e=this._vertexOffset,qe,ut=0;ut1&&(ze.copy($e,$e-1),Ge.copy($e,$e-1),$e++);else{var nt;if(ut0){pe.sub(ce,se,he),pe.sub(te,de,se),pe.normalize(ce,ce),pe.normalize(te,te),pe.add(le,ce,te),pe.normalize(le,le);var ct=ve/2*Math.min(1/pe.dot(ce,le),2);ne[0]=-le[1],ne[1]=le[0],nt=ct}else pe.sub(ce,de,se),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2}else pe.sub(ce,se,he),pe.normalize(ce,ce),ne[0]=-ce[1],ne[1]=ce[0],nt=ve/2;Qe.set($e,ne),Qe.set($e+1,ne),Xe.set($e,nt),Xe.set($e+1,-nt),pe.copy(he,se),ze.set($e,se),ze.set($e+1,se),Ge.set($e,qe),Ge.set($e+1,qe),$e+=2}if(this.useNativeLine)Ge.set($e,qe),ze.set($e,se),$e++;else if(ut>0){var yt=this._faceOffset*3,rt=this.indices;rt[yt]=$e-4,rt[yt+1]=$e-3,rt[yt+2]=$e-2,rt[yt+3]=$e-3,rt[yt+4]=$e-1,rt[yt+5]=$e-2,this._faceOffset+=2}}this._vertexOffset=$e}}}}(),setItemColor:function(ce,te){for(var ne=this._itemVertexOffsets[ce],le=ceQe&&it=0&&this._viewsToDispose.splice(ie,1),this.views.push(he),he.layer=this;var ue=this.zr;he.scene.traverse(function(ve){ve.__zr=ue,ve.addAnimatorsToZr&&ve.addAnimatorsToZr(ue)})}};function ce(he){var ie=he.__zr;he.__zr=null,ie&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(ie)}xe.prototype.removeView=function(he){if(he.layer===this){var ie=this.views.indexOf(he);ie>=0&&(this.views.splice(ie,1),he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he))}},xe.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(ce,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},xe.prototype.resize=function(he,ie){var ue=this.renderer;ue.resize(he,ie)},xe.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},xe.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},xe.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},xe.prototype.needsRefresh=function(){this.zr.refresh()},xe.prototype.refresh=function(){for(var he=0;he20)){he=he.event;var ve=this.pickObject(he.offsetX,he.offsetY);ve&&(this._dispatchEvent(he.type,he,ve),this._dispatchDataEvent(he.type,he,ve));var Se=this._clickToSetFocusPoint(he);if(Se){var De=Se.view.setDOFFocusOnPoint(Se.distance);De&&this.zr.refresh()}}}},xe.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ue=ie.viewport,ve=this.views.length-1;ve>=0;ve--){var Se=this.views[ve];if(Se.hasDOF()&&Se.containPoint(he.offsetX,he.offsetY)){this._picking.scene=Se.scene,this._picking.camera=Se.camera,ie.viewport=Se.viewport;var De=this._picking.pick(he.offsetX,he.offsetY,!0);if(De)return De.view=Se,De}}ie.viewport=ue},xe.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},xe.prototype.pickObject=function(he,ie){for(var ue=[],ve=this.renderer,Se=ve.viewport,De=0;De=0&&(ze.dataIndex=this._lastDataIndex,ze.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0):Re!=null&&Re!==this._lastEventData&&(this._lastEventData!=null&&(ze.eventData=this._lastEventData,this.zr.handler.dispatchToElement(Ge,"mouseout",ie)),Ne=!0),this._lastEventData=Re,this._lastDataIndex=Se,this._lastSeriesIndex=De),ze.eventData=Re,ze.dataIndex=Se,ze.seriesIndex=De,(Re!=null||parseInt(Se,10)>=0)&&(this.zr.handler.dispatchToElement(Ge,he,ie),Ne&&this.zr.handler.dispatchToElement(Ge,"mouseover",ie))},xe.prototype._dispatchToView=function(he,ie){for(var ue=0;ue255?255:ue}function be(ue){return ue=Math.round(ue),ue<0?0:ue>360?360:ue}function Me(ue){return ue<0?0:ue>1?1:ue}function pe(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?ye(parseFloat(ue)/100*255):ye(parseInt(ue,10))}function Ee(ue){return ue.length&&ue.charAt(ue.length-1)==="%"?Me(parseFloat(ue)/100):Me(parseFloat(ue))}function xe(ue,ve,Se){return Se<0?Se+=1:Se>1&&(Se-=1),Se*6<1?ue+(ve-ue)*Se*6:Se*2<1?ve:Se*3<2?ue+(ve-ue)*(2/3-Se)*6:ue}function ce(ue,ve,Se){return ue+(ve-ue)*Se}function te(ue,ve,Se,De,Re){return ue[0]=ve,ue[1]=Se,ue[2]=De,ue[3]=Re,ue}function ne(ue,ve){return ue[0]=ve[0],ue[1]=ve[1],ue[2]=ve[2],ue[3]=ve[3],ue}var le=new _e.a(20),se=null;function de(ue,ve){se&&ne(se,ve),se=le.put(ue,se||ve.slice())}we.parse=function(ue,ve){if(ue){ve=ve||[];var Se=le.get(ue);if(Se)return ne(ve,Se);ue=ue+"";var De=ue.replace(/ /g,"").toLowerCase();if(De in ge)return ne(ve,ge[De]),de(ue,ve),ve;if(De.charAt(0)==="#"){if(De.length===4){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=4095)){te(ve,0,0,0,1);return}return te(ve,(Re&3840)>>4|(Re&3840)>>8,Re&240|(Re&240)>>4,Re&15|(Re&15)<<4,1),de(ue,ve),ve}else if(De.length===7){var Re=parseInt(De.substr(1),16);if(!(Re>=0&&Re<=16777215)){te(ve,0,0,0,1);return}return te(ve,(Re&16711680)>>16,(Re&65280)>>8,Re&255,1),de(ue,ve),ve}return}var Ne=De.indexOf("("),ze=De.indexOf(")");if(Ne!==-1&&ze+1===De.length){var Ge=De.substr(0,Ne),Xe=De.substr(Ne+1,ze-(Ne+1)).split(","),Qe=1;switch(Ge){case"rgba":if(Xe.length!==4){te(ve,0,0,0,1);return}Qe=Ee(Xe.pop());case"rgb":if(Xe.length!==3){te(ve,0,0,0,1);return}return te(ve,pe(Xe[0]),pe(Xe[1]),pe(Xe[2]),Qe),de(ue,ve),ve;case"hsla":if(Xe.length!==4){te(ve,0,0,0,1);return}return Xe[3]=Ee(Xe[3]),he(Xe,ve),de(ue,ve),ve;case"hsl":if(Xe.length!==3){te(ve,0,0,0,1);return}return he(Xe,ve),de(ue,ve),ve;default:return}}te(ve,0,0,0,1)}},we.parseToFloat=function(ue,ve){if(ve=we.parse(ue,ve),!!ve)return ve[0]/=255,ve[1]/=255,ve[2]/=255,ve};function he(ue,ve){var Se=(parseFloat(ue[0])%360+360)%360/360,De=Ee(ue[1]),Re=Ee(ue[2]),Ne=Re<=.5?Re*(De+1):Re+De-Re*De,ze=Re*2-Ne;return ve=ve||[],te(ve,ye(xe(ze,Ne,Se+1/3)*255),ye(xe(ze,Ne,Se)*255),ye(xe(ze,Ne,Se-1/3)*255),1),ue.length===4&&(ve[3]=ue[3]),ve}function ie(ue){if(ue){var ve=ue[0]/255,Se=ue[1]/255,De=ue[2]/255,Re=Math.min(ve,Se,De),Ne=Math.max(ve,Se,De),ze=Ne-Re,Ge=(Ne+Re)/2,Xe,Qe;if(ze===0)Xe=0,Qe=0;else{Ge<.5?Qe=ze/(Ne+Re):Qe=ze/(2-Ne-Re);var rt=((Ne-ve)/6+ze/2)/ze,$e=((Ne-Se)/6+ze/2)/ze,qe=((Ne-De)/6+ze/2)/ze;ve===Ne?Xe=qe-$e:Se===Ne?Xe=1/3+rt-qe:De===Ne&&(Xe=2/3+$e-rt),Xe<0&&(Xe+=1),Xe>1&&(Xe-=1)}var ut=[Xe*360,Qe,Ge];return ue[3]!=null&&ut.push(ue[3]),ut}}we.lift=function(ue,ve){var Se=we.parse(ue);if(Se){for(var De=0;De<3;De++)ve<0?Se[De]=Se[De]*(1-ve)|0:Se[De]=(255-Se[De])*ve+Se[De]|0;return we.stringify(Se,Se.length===4?"rgba":"rgb")}},we.toHex=function(ue){var ve=we.parse(ue);if(ve)return((1<<24)+(ve[0]<<16)+(ve[1]<<8)+ +ve[2]).toString(16).slice(1)},we.fastLerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){Se=Se||[];var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=ve[Re],Ge=ve[Ne],Xe=De-Re;return Se[0]=ye(ce(ze[0],Ge[0],Xe)),Se[1]=ye(ce(ze[1],Ge[1],Xe)),Se[2]=ye(ce(ze[2],Ge[2],Xe)),Se[3]=Me(ce(ze[3],Ge[3],Xe)),Se}},we.fastMapToColor=we.fastLerp,we.lerp=function(ue,ve,Se){if(!(!(ve&&ve.length)||!(ue>=0&&ue<=1))){var De=ue*(ve.length-1),Re=Math.floor(De),Ne=Math.ceil(De),ze=we.parse(ve[Re]),Ge=we.parse(ve[Ne]),Xe=De-Re,Qe=we.stringify([ye(ce(ze[0],Ge[0],Xe)),ye(ce(ze[1],Ge[1],Xe)),ye(ce(ze[2],Ge[2],Xe)),Me(ce(ze[3],Ge[3],Xe))],"rgba");return Se?{color:Qe,leftIndex:Re,rightIndex:Ne,value:De}:Qe}},we.mapToColor=we.lerp,we.modifyHSL=function(ue,ve,Se,De){if(ue=we.parse(ue),ue)return ue=ie(ue),ve!=null&&(ue[0]=be(ve)),Se!=null&&(ue[1]=Ee(Se)),De!=null&&(ue[2]=Ee(De)),we.stringify(he(ue),"rgba")},we.modifyAlpha=function(ue,ve){if(ue=we.parse(ue),ue&&ve!=null)return ue[3]=Me(ve),we.stringify(ue,"rgba")},we.stringify=function(ue,ve){if(!(!ue||!ue.length)){var Se=ue[0]+","+ue[1]+","+ue[2];return(ve==="rgba"||ve==="hsva"||ve==="hsla")&&(Se+=","+ue[3]),ve+"("+Se+")"}},Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(95),we=function(ge){this._list=new _e.a,this._map={},this._maxSize=ge||10};we.prototype.setMaxSize=function(ge){this._maxSize=ge},we.prototype.put=function(ge,ye){if(typeof this._map[ge]=="undefined"){var be=this._list.length();if(be>=this._maxSize&&be>0){var Me=this._list.head;this._list.remove(Me),delete this._map[Me.key]}var pe=this._list.insert(ye);pe.key=ge,this._map[ge]=pe}},we.prototype.get=function(ge){var ye=this._map[ge];if(typeof ye!="undefined")return ye!==this._list.tail&&(this._list.remove(ye),this._list.insertEntry(ye)),ye.value},we.prototype.remove=function(ge){var ye=this._map[ge];typeof ye!="undefined"&&(delete this._map[ge],this._list.remove(ye))},we.prototype.clear=function(){this._list.clear(),this._map={}},Fe.a=we},function(He,Fe,Pe){"use strict";var _e=function(){this.head=null,this.tail=null,this._length=0};_e.prototype.insert=function(we){var ge=new _e.Entry(we);return this.insertEntry(ge),ge},_e.prototype.insertAt=function(we,ge){if(!(we<0)){for(var ye=this.head,be=0;ye&&be!=we;)ye=ye.next,be++;if(ye){var Me=new _e.Entry(ge),pe=ye.prev;pe?(pe.next=Me,Me.prev=pe):this.head=Me,Me.next=ye,ye.prev=Me}else this.insert(ge)}},_e.prototype.insertBeforeEntry=function(we,ge){var ye=new _e.Entry(we),be=ge.prev;be?(be.next=ye,ye.prev=be):this.head=ye,ye.next=ge,ge.prev=ye,this._length++},_e.prototype.insertEntry=function(we){this.head?(this.tail.next=we,we.prev=this.tail,this.tail=we):this.head=this.tail=we,this._length++},_e.prototype.remove=function(we){var ge=we.prev,ye=we.next;ge?ge.next=ye:this.head=ye,ye?ye.prev=ge:this.tail=ge,we.next=we.prev=null,this._length--},_e.prototype.removeAt=function(we){if(!(we<0)){for(var ge=this.head,ye=0;ge&&ye!=we;)ge=ge.next,ye++;if(ge)return this.remove(ge),ge.value}},_e.prototype.getHead=function(){if(this.head)return this.head.value},_e.prototype.getTail=function(){if(this.tail)return this.tail.value},_e.prototype.getAt=function(we){if(!(we<0)){for(var ge=this.head,ye=0;ge&&ye!=we;)ge=ge.next,ye++;return ge.value}},_e.prototype.indexOf=function(we){for(var ge=this.head,ye=0;ge;){if(ge.value===we)return ye;ge=ge.next,ye++}},_e.prototype.length=function(){return this._length},_e.prototype.isEmpty=function(){return this._length===0},_e.prototype.forEach=function(we,ge){for(var ye=this.head,be=0,Me=typeof ge!="undefined";ye;)Me?we.call(ge,ye.value,be):we(ye.value,be),ye=ye.next,be++},_e.prototype.clear=function(){this.tail=this.head=null,this._length=0},_e.Entry=function(we){this.value=we,this.next=null,this.prev=null},Fe.a=_e},function(He,Fe,Pe){"use strict";var _e=Pe(97),we=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ge(Ee,xe,ce){function te(se,de,he,ie){var ue="";isNaN(de)&&(de in xe?de=xe[de]:de=ne[de]),isNaN(he)&&(he in xe?he=xe[he]:he=ne[he]);for(var ve=parseInt(de);ve0&&te.push("#define "+ne.toUpperCase()+"_COUNT "+le)}if(ce)for(var se=0;se=0&&it[qe]>1e-4&&(ce.transformMat4(ct,ut,rt[ft[qe]]),ce.scaleAndAdd(nt,nt,ct,it[qe]));yt.set($e,nt)}}for(var $e=0;$e=0&&(be(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),Me(pe.xAxis3D),Me(pe.yAxis3D),Me(pe.zAxis3D),Me(pe.grid3D),ye(pe.geo3D)}},function(He,Fe,Pe){"use strict";function _e(we){var ge=new XMLHttpRequest;ge.open("get",we.url),ge.responseType=we.responseType||"text",we.onprogress&&(ge.onprogress=function(ye){if(ye.lengthComputable){var be=ye.loaded/ye.total;we.onprogress(be,ye.loaded,ye.total)}else we.onprogress(null)}),ge.onload=function(ye){ge.status>=400?we.onerror&&we.onerror():we.onload&&we.onload(ge.response)},we.onerror&&(ge.onerror=we.onerror),ge.send(null)}Fe.a={get:_e}},function(He,Fe,Pe){"use strict";Fe.a=`@export clay.basic.vertex +}`},function(He,Fe,Pe){"use strict";var _e=Pe(8),we=Pe(49),ge=Pe(23),ye=Pe(4),be=Pe(9),Me=Pe(64),pe=Pe(11),Ee=Pe(1),xe=Pe.n(Ee),ce=xe.a.vec3,te=_e.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new we.a,this._ndc=new ge.a},{pick:function(ne,le,se){var de=this.pickAll(ne,le,[],se);return de[0]||null},pickAll:function(ne,le,se,de){return this.renderer.screenToNDC(ne,le,this._ndc),this.camera.castRay(this._ndc,this._ray),se=se||[],this._intersectNode(this.scene,se,de||!1),se.sort(this._intersectionCompareFunc),se},_intersectNode:function(ne,le,se){ne instanceof Me.a&&ne.isRenderable()&&(!ne.ignorePicking||se)&&(ne.mode===pe.a.TRIANGLES&&ne.geometry.isUseIndices()||ne.geometry.pickByRay||ne.geometry.pick)&&this._intersectRenderable(ne,le);for(var de=0;de=0&&it[qe]>1e-4&&(ce.transformMat4(ct,ut,rt[ft[qe]]),ce.scaleAndAdd(nt,nt,ct,it[qe]));yt.set($e,nt)}}for(var $e=0;$e=0&&(be(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",pe.mapbox3D=pe.mapbox))}),Me(pe.xAxis3D),Me(pe.yAxis3D),Me(pe.zAxis3D),Me(pe.grid3D),ye(pe.geo3D)}},function(He,Fe,Pe){"use strict";function _e(we){var ge=new XMLHttpRequest;ge.open("get",we.url),ge.responseType=we.responseType||"text",we.onprogress&&(ge.onprogress=function(ye){if(ye.lengthComputable){var be=ye.loaded/ye.total;we.onprogress(be,ye.loaded,ye.total)}else we.onprogress(null)}),ge.onload=function(ye){ge.status>=400?we.onerror&&we.onerror():we.onload&&we.onload(ge.response)},we.onerror&&(ge.onerror=we.onerror),ge.send(null)}Fe.a={get:_e}},function(He,Fe,Pe){"use strict";Fe.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; @@ -746,10 +746,10 @@ void main() #endif gl_FragColor = encodeHDR(gl_FragColor); } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(6),we=Pe(5),ge=Pe(25),ye=542327876,be=1,Me=2,pe=4,Ee=8,xe=4096,ce=131072,te=524288,ne=8388608,le=8,oe=4194304,de=4096,he=512,ie=1024,ue=2048,ve=4096,Se=8192,De=16384,Re=32768,Ne=2097152,ze=1,Ge=2,Xe=4,Qe=64,rt=512,$e=131072;function qe(sn){return sn.charCodeAt(0)+(sn.charCodeAt(1)<<8)+(sn.charCodeAt(2)<<16)+(sn.charCodeAt(3)<<24)}function ut(sn){return String.fromCharCode(sn&255,sn>>8&255,sn>>16&255,sn>>24&255)}var it=31,ft=qe("DXT1"),nt=qe("DXT3"),ct=qe("DXT5"),yt=0,gt=1,ht=2,mt=3,Ut=4,Qt=7,en=20,mn=21,Bt=27,tn=28,on=29,Dn=30,In={parse:function(sn,nn){var Gt=new Int32Array(sn,0,it);if(Gt[yt]!==ye||!Gt(en)&Xe)return null;var Ot=Gt(mn),At=Gt[Ut],Yt=Gt[mt],vt=Gt[tn]&he,xt=Gt[ht]&ce,Xt,Nt;switch(Ot){case ft:Xt=8,Nt=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case nt:Xt=16,Nt=_e.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ct:Xt=16,Nt=_e.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Mt=Gt[gt]+4,ln=vt?6:1,Un=1;xt&&(Un=Math.max(1,Gt[Qt]));for(var Gn=[],Hn=0;Hn0){var he=Math.pow(2,ne[3]-128-8+de);le[oe+0]=ne[0]*he,le[oe+1]=ne[1]*he,le[oe+2]=ne[2]*he}else le[oe+0]=0,le[oe+1]=0,le[oe+2]=0;return le[oe+3]=1,le}function pe(ne,le,oe){for(var de="",he=le;he0;)if(ne[ie][0]=le[oe++],ne[ie][1]=le[oe++],ne[ie][2]=le[oe++],ne[ie][3]=le[oe++],ne[ie][0]===1&&ne[ie][1]===1&&ne[ie][2]===1){for(var ve=ne[ie][3]<>>0;ve>0;ve--)Ee(ne[ie-1],ne[ie]),ie++,ue--;he+=8}else ie++,ue--,he=0;return oe}function ce(ne,le,oe,de){if(debe)return xe(ne,le,oe,de);var he=le[oe++];if(he!=2)return xe(ne,le,oe-1,de);if(ne[0][1]=le[oe++],ne[0][2]=le[oe++],he=le[oe++],(ne[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var ie=0;ie128){ue=(ue&127)>>>0;for(var ve=le[oe++];ue--;)ne[ie++][he]=ve}else for(;ue--;)ne[ie++][he]=le[oe++]}return oe}var te={parseRGBE:function(ne,le,oe){oe==null&&(oe=0);var de=new Uint8Array(ne),he=de.length;if(pe(de,0,2)==="#?"){for(var ie=2;ie>8&255,sn>>16&255,sn>>24&255)}var it=31,ft=qe("DXT1"),nt=qe("DXT3"),ct=qe("DXT5"),yt=0,gt=1,ht=2,mt=3,Ut=4,Qt=7,en=20,mn=21,Bt=27,tn=28,on=29,Dn=30,In={parse:function(sn,nn){var Gt=new Int32Array(sn,0,it);if(Gt[yt]!==ye||!Gt(en)&Xe)return null;var Ot=Gt(mn),At=Gt[Ut],Yt=Gt[mt],vt=Gt[tn]&he,xt=Gt[ht]&ce,Xt,Rt;switch(Ot){case ft:Xt=8,Rt=_e.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case nt:Xt=16,Rt=_e.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ct:Xt=16,Rt=_e.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Mt=Gt[gt]+4,ln=vt?6:1,Un=1;xt&&(Un=Math.max(1,Gt[Qt]));for(var Gn=[],Hn=0;Hn0){var he=Math.pow(2,ne[3]-128-8+de);le[se+0]=ne[0]*he,le[se+1]=ne[1]*he,le[se+2]=ne[2]*he}else le[se+0]=0,le[se+1]=0,le[se+2]=0;return le[se+3]=1,le}function pe(ne,le,se){for(var de="",he=le;he0;)if(ne[ie][0]=le[se++],ne[ie][1]=le[se++],ne[ie][2]=le[se++],ne[ie][3]=le[se++],ne[ie][0]===1&&ne[ie][1]===1&&ne[ie][2]===1){for(var ve=ne[ie][3]<>>0;ve>0;ve--)Ee(ne[ie-1],ne[ie]),ie++,ue--;he+=8}else ie++,ue--,he=0;return se}function ce(ne,le,se,de){if(debe)return xe(ne,le,se,de);var he=le[se++];if(he!=2)return xe(ne,le,se-1,de);if(ne[0][1]=le[se++],ne[0][2]=le[se++],he=le[se++],(ne[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var ie=0;ie128){ue=(ue&127)>>>0;for(var ve=le[se++];ue--;)ne[ie++][he]=ve}else for(;ue--;)ne[ie++][he]=le[se++]}return se}var te={parseRGBE:function(ne,le,se){se==null&&(se=0);var de=new Uint8Array(ne),he=de.length;if(pe(de,0,2)==="#?"){for(var ie=2;ie=he)){ie+=2;for(var ue="";ie=0||(ye.forEach(function(Ee){pe.on(Ee,this[be(Ee)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var Ee=this._meshes.indexOf(pe);Ee>=0&&this._meshes.splice(Ee,1),ye.forEach(function(xe){pe.off(xe,this[be(xe)])},this)},dispose:function(){this._meshes.forEach(function(pe){this.detachFromMesh(pe)},this)}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(19),we=Pe(108),ge=_e.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(ye,be){this._brdfLookup||(this._normalDistribution=we.a.generateNormalDistribution(),this._brdfLookup=we.a.integrateBRDF(ye,this._normalDistribution));var Me=this.cubemap;if(!Me.__prefiltered){var pe=we.a.prefilterEnvironmentMap(ye,Me,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,Me.dispose(ye)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ye){var be=ye.color,Me=ye.intensity;return[be[0]*Me,be[1]*Me,be[2]*Me]}},ambientCubemapLightCubemap:{type:"t",value:function(ye){return ye.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ye){return ye._brdfLookup}}}});Fe.a=ge},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(25),ge=Pe(6),ye=Pe(10),be=Pe(14),Me=Pe(17),pe=Pe(7),Ee=Pe(57),xe=Pe(29),ce=Pe(55),te=Pe(18),ne=Pe(54),le=Pe(111),oe=Pe(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ue,ve,Se,De){(!De||!Se)&&(Se=de.generateNormalDistribution(),De=de.integrateBRDF(ie,Se)),ve=ve||{};var Re=ve.width||64,Ne=ve.height||64,ze=ve.type||ue.type,Ge=new we.a({width:Re,height:Ne,type:ze,flipY:!1,mipmaps:[]});Ge.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var Xe=Math.min(Re,Ne),Qe=Math.log(Xe)/Math.log(2)+1,rt=new Me.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:oe.a})});rt.set("normalDistribution",Se),ve.encodeRGBM&&rt.define("fragment","RGBM_ENCODE"),ve.decodeRGBM&&rt.define("fragment","RGBM_DECODE");var $e=new xe.a,qe;if(ue instanceof _e.a){var ut=new we.a({width:Re,height:Ne,type:ze===ge.a.FLOAT?ge.a.HALF_FLOAT:ze});ne.a.panoramaToCubeMap(ie,ue,ut,{encodeRGBM:ve.decodeRGBM}),ue=ut}qe=new Ee.a({scene:$e,material:rt}),qe.material.set("environmentMap",ue);var it=new ce.a({texture:Ge});ve.encodeRGBM&&(ze=Ge.type=ge.a.UNSIGNED_BYTE);for(var ft=new _e.a({width:Re,height:Ne,type:ze}),nt=new ye.a({depthBuffer:!1}),ct=te.a[ze===ge.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],yt=0;yt>>16)>>>0;Ge=((Ge&1431655765)<<1|(Ge&2863311530)>>>1)>>>0,Ge=((Ge&858993459)<<2|(Ge&3435973836)>>>2)>>>0,Ge=((Ge&252645135)<<4|(Ge&4042322160)>>>4)>>>0,Ge=(((Ge&16711935)<<8|(Ge&4278255360)>>>8)>>>0)/4294967296;for(var Xe=0;Xe=0||(ye.forEach(function(Ee){pe.on(Ee,this[be(Ee)],this)},this),this._meshes.push(pe))},detachFromMesh:function(pe){var Ee=this._meshes.indexOf(pe);Ee>=0&&this._meshes.splice(Ee,1),ye.forEach(function(xe){pe.off(xe,this[be(xe)])},this)},dispose:function(){this._meshes.forEach(function(pe){this.detachFromMesh(pe)},this)}},Fe.a=Me},function(He,Fe,Pe){"use strict";var _e=Pe(19),we=Pe(108),ge=_e.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(ye,be){this._brdfLookup||(this._normalDistribution=we.a.generateNormalDistribution(),this._brdfLookup=we.a.integrateBRDF(ye,this._normalDistribution));var Me=this.cubemap;if(!Me.__prefiltered){var pe=we.a.prefilterEnvironmentMap(ye,Me,{encodeRGBM:!0,width:be,height:be},this._normalDistribution,this._brdfLookup);this.cubemap=pe.environmentMap,this.cubemap.__prefiltered=!0,Me.dispose(ye)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ye){var be=ye.color,Me=ye.intensity;return[be[0]*Me,be[1]*Me,be[2]*Me]}},ambientCubemapLightCubemap:{type:"t",value:function(ye){return ye.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ye){return ye._brdfLookup}}}});Fe.a=ge},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(25),ge=Pe(6),ye=Pe(10),be=Pe(14),Me=Pe(17),pe=Pe(7),Ee=Pe(57),xe=Pe(29),ce=Pe(55),te=Pe(18),ne=Pe(54),le=Pe(111),se=Pe(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ue,ve,Se,De){(!De||!Se)&&(Se=de.generateNormalDistribution(),De=de.integrateBRDF(ie,Se)),ve=ve||{};var Re=ve.width||64,Ne=ve.height||64,ze=ve.type||ue.type,Ge=new we.a({width:Re,height:Ne,type:ze,flipY:!1,mipmaps:[]});Ge.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var Xe=Math.min(Re,Ne),Qe=Math.log(Xe)/Math.log(2)+1,rt=new Me.a({shader:new pe.a({vertex:pe.a.source("clay.skybox.vertex"),fragment:se.a})});rt.set("normalDistribution",Se),ve.encodeRGBM&&rt.define("fragment","RGBM_ENCODE"),ve.decodeRGBM&&rt.define("fragment","RGBM_DECODE");var $e=new xe.a,qe;if(ue instanceof _e.a){var ut=new we.a({width:Re,height:Ne,type:ze===ge.a.FLOAT?ge.a.HALF_FLOAT:ze});ne.a.panoramaToCubeMap(ie,ue,ut,{encodeRGBM:ve.decodeRGBM}),ue=ut}qe=new Ee.a({scene:$e,material:rt}),qe.material.set("environmentMap",ue);var it=new ce.a({texture:Ge});ve.encodeRGBM&&(ze=Ge.type=ge.a.UNSIGNED_BYTE);for(var ft=new _e.a({width:Re,height:Ne,type:ze}),nt=new ye.a({depthBuffer:!1}),ct=te.a[ze===ge.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],yt=0;yt>>16)>>>0;Ge=((Ge&1431655765)<<1|(Ge&2863311530)>>>1)>>>0,Ge=((Ge&858993459)<<2|(Ge&3435973836)>>>2)>>>0,Ge=((Ge&252645135)<<4|(Ge&4042322160)>>>4)>>>0,Ge=(((Ge&16711935)<<8|(Ge&4278255360)>>>8)>>>0)/4294967296;for(var Xe=0;Xe=0&&ne.splice(de,1)}),ne.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(ye){this._animators=this._animators||[];for(var be=this._animators,Me=be.length,pe=0;pe.5?Re:De}function ce(De,Re,Ne,ze,Ge){var Xe=De.length;if(Ge==1)for(var Qe=0;QeGe;if(Xe)De.length=Ge;else for(var Qe=ze;Qe=0&&!(gt[Nt]<=Xt);Nt--);Nt=Math.min(Nt,qe-2)}else{for(Nt=tn;NtXt);Nt++);Nt=Math.min(Nt-1,qe-2)}tn=Nt,on=Xt;var Mt=gt[Nt+1]-gt[Nt];if(Mt!==0)if(In=(Xt-gt[Nt])/Mt,$e)if(nn=ht[Nt],sn=ht[Nt===0?Nt:Nt-1],Gt=ht[Nt>qe-2?qe-1:Nt+1],Ot=ht[Nt>qe-3?qe-1:Nt+2],it)le(sn,nn,Gt,Ot,In,In*In,In*In*In,Qe(xt,Ge),ct);else{var ln;if(ft)ln=le(sn,nn,Gt,Ot,In,In*In,In*In*In,At,1),ln=he(At);else{if(nt)return xe(nn,Gt,In);ln=oe(sn,nn,Gt,Ot,In,In*In,In*In*In)}rt(xt,Ge,ln)}else if(it)ce(ht[Nt],ht[Nt+1],In,Qe(xt,Ge),ct);else{var ln;if(ft)ce(ht[Nt],ht[Nt+1],In,At,1),ln=he(At);else{if(nt)return xe(ht[Nt],ht[Nt+1],In);ln=Ee(ht[Nt],ht[Nt+1],In)}rt(xt,Ge,ln)}},vt=new _e({target:De._target,life:yt,loop:De._loop,delay:De._delay,onframe:Yt,ondestroy:Ne});return Re&&Re!=="spline"&&(vt.easing=Re),vt}}}var ve=function(De,Re,Ne,ze){this._tracks={},this._target=De,this._loop=Re||!1,this._getter=Ne||Me,this._setter=ze||pe,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ve.prototype={when:function(De,Re){var Ne=this._tracks;for(var ze in Re)if(Re.hasOwnProperty(ze)){if(!Ne[ze]){Ne[ze]=[];var Ge=this._getter(this._target,ze);if(Ge==null)continue;De!==0&&Ne[ze].push({time:0,value:de(Ge)})}Ne[ze].push({time:De,value:Re[ze]})}return this},during:function(De){return this._onframeList.push(De),this},pause:function(){for(var De=0;De255?255:Qe}function ye(Qe){return Qe=Math.round(Qe),Qe<0?0:Qe>360?360:Qe}function be(Qe){return Qe<0?0:Qe>1?1:Qe}function Me(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?ge(parseFloat(Qe)/100*255):ge(parseInt(Qe,10))}function pe(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?be(parseFloat(Qe)/100):be(parseFloat(Qe))}function Ee(Qe,rt,$e){return $e<0?$e+=1:$e>1&&($e-=1),$e*6<1?Qe+(rt-Qe)*$e*6:$e*2<1?rt:$e*3<2?Qe+(rt-Qe)*(2/3-$e)*6:Qe}function xe(Qe,rt,$e){return Qe+(rt-Qe)*$e}function ce(Qe,rt,$e,qe,ut){return Qe[0]=rt,Qe[1]=$e,Qe[2]=qe,Qe[3]=ut,Qe}function te(Qe,rt){return Qe[0]=rt[0],Qe[1]=rt[1],Qe[2]=rt[2],Qe[3]=rt[3],Qe}var ne=new _e(20),le=null;function oe(Qe,rt){le&&te(le,rt),le=ne.put(Qe,le||rt.slice())}function de(Qe,rt){if(Qe){rt=rt||[];var $e=ne.get(Qe);if($e)return te(rt,$e);Qe=Qe+"";var qe=Qe.replace(/ /g,"").toLowerCase();if(qe in we)return te(rt,we[qe]),oe(Qe,rt),rt;if(qe.charAt(0)==="#"){if(qe.length===4){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=4095)){ce(rt,0,0,0,1);return}return ce(rt,(ut&3840)>>4|(ut&3840)>>8,ut&240|(ut&240)>>4,ut&15|(ut&15)<<4,1),oe(Qe,rt),rt}else if(qe.length===7){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=16777215)){ce(rt,0,0,0,1);return}return ce(rt,(ut&16711680)>>16,(ut&65280)>>8,ut&255,1),oe(Qe,rt),rt}return}var it=qe.indexOf("("),ft=qe.indexOf(")");if(it!==-1&&ft+1===qe.length){var nt=qe.substr(0,it),ct=qe.substr(it+1,ft-(it+1)).split(","),yt=1;switch(nt){case"rgba":if(ct.length!==4){ce(rt,0,0,0,1);return}yt=pe(ct.pop());case"rgb":if(ct.length!==3){ce(rt,0,0,0,1);return}return ce(rt,Me(ct[0]),Me(ct[1]),Me(ct[2]),yt),oe(Qe,rt),rt;case"hsla":if(ct.length!==4){ce(rt,0,0,0,1);return}return ct[3]=pe(ct[3]),he(ct,rt),oe(Qe,rt),rt;case"hsl":if(ct.length!==3){ce(rt,0,0,0,1);return}return he(ct,rt),oe(Qe,rt),rt;default:return}}ce(rt,0,0,0,1)}}function he(Qe,rt){var $e=(parseFloat(Qe[0])%360+360)%360/360,qe=pe(Qe[1]),ut=pe(Qe[2]),it=ut<=.5?ut*(qe+1):ut+qe-ut*qe,ft=ut*2-it;return rt=rt||[],ce(rt,ge(Ee(ft,it,$e+1/3)*255),ge(Ee(ft,it,$e)*255),ge(Ee(ft,it,$e-1/3)*255),1),Qe.length===4&&(rt[3]=Qe[3]),rt}function ie(Qe){if(Qe){var rt=Qe[0]/255,$e=Qe[1]/255,qe=Qe[2]/255,ut=Math.min(rt,$e,qe),it=Math.max(rt,$e,qe),ft=it-ut,nt=(it+ut)/2,ct,yt;if(ft===0)ct=0,yt=0;else{nt<.5?yt=ft/(it+ut):yt=ft/(2-it-ut);var gt=((it-rt)/6+ft/2)/ft,ht=((it-$e)/6+ft/2)/ft,mt=((it-qe)/6+ft/2)/ft;rt===it?ct=mt-ht:$e===it?ct=1/3+gt-mt:qe===it&&(ct=2/3+ht-gt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Ut=[ct*360,yt,nt];return Qe[3]!=null&&Ut.push(Qe[3]),Ut}}function ue(Qe,rt){var $e=de(Qe);if($e){for(var qe=0;qe<3;qe++)rt<0?$e[qe]=$e[qe]*(1-rt)|0:$e[qe]=(255-$e[qe])*rt+$e[qe]|0;return Xe($e,$e.length===4?"rgba":"rgb")}}function ve(Qe){var rt=de(Qe);if(rt)return((1<<24)+(rt[0]<<16)+(rt[1]<<8)+ +rt[2]).toString(16).slice(1)}function Se(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){$e=$e||[];var qe=Qe*(rt.length-1),ut=Math.floor(qe),it=Math.ceil(qe),ft=rt[ut],nt=rt[it],ct=qe-ut;return $e[0]=ge(xe(ft[0],nt[0],ct)),$e[1]=ge(xe(ft[1],nt[1],ct)),$e[2]=ge(xe(ft[2],nt[2],ct)),$e[3]=be(xe(ft[3],nt[3],ct)),$e}}var De=Se;function Re(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){var qe=Qe*(rt.length-1),ut=Math.floor(qe),it=Math.ceil(qe),ft=de(rt[ut]),nt=de(rt[it]),ct=qe-ut,yt=Xe([ge(xe(ft[0],nt[0],ct)),ge(xe(ft[1],nt[1],ct)),ge(xe(ft[2],nt[2],ct)),be(xe(ft[3],nt[3],ct))],"rgba");return $e?{color:yt,leftIndex:ut,rightIndex:it,value:qe}:yt}}var Ne=Re;function ze(Qe,rt,$e,qe){if(Qe=de(Qe),Qe)return Qe=ie(Qe),rt!=null&&(Qe[0]=ye(rt)),$e!=null&&(Qe[1]=pe($e)),qe!=null&&(Qe[2]=pe(qe)),Xe(he(Qe),"rgba")}function Ge(Qe,rt){if(Qe=de(Qe),Qe&&rt!=null)return Qe[3]=be(rt),Xe(Qe,"rgba")}function Xe(Qe,rt){if(!(!Qe||!Qe.length)){var $e=Qe[0]+","+Qe[1]+","+Qe[2];return(rt==="rgba"||rt==="hsva"||rt==="hsla")&&($e+=","+Qe[3]),rt+"("+$e+")"}}Fe.parse=de,Fe.lift=ue,Fe.toHex=ve,Fe.fastLerp=Se,Fe.fastMapToColor=De,Fe.lerp=Re,Fe.mapToColor=Ne,Fe.modifyHSL=ze,Fe.modifyAlpha=Ge,Fe.stringify=Xe},function(He,Fe,Pe){"use strict";Fe.a=` +}`},function(He,Fe,Pe){"use strict";var _e=Pe(19),we=_e.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(ge){var ye=ge.color,be=ge.intensity;return[ye[0]*be,ye[1]*be,ye[2]*be]}}}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(1),we=Pe.n(_e),ge=we.a.vec4,ye=function(pe,Ee,xe,ce){pe=pe||0,Ee=Ee||0,xe=xe||0,ce=ce||0,this.array=ge.fromValues(pe,Ee,xe,ce),this._dirty=!0};ye.prototype={constructor:ye,add:function(pe){return ge.add(this.array,this.array,pe.array),this._dirty=!0,this},set:function(pe,Ee,xe,ce){return this.array[0]=pe,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ce,this._dirty=!0,this},setArray:function(pe){return this.array[0]=pe[0],this.array[1]=pe[1],this.array[2]=pe[2],this.array[3]=pe[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},copy:function(pe){return ge.copy(this.array,pe.array),this._dirty=!0,this},dist:function(pe){return ge.dist(this.array,pe.array)},distance:function(pe){return ge.distance(this.array,pe.array)},div:function(pe){return ge.div(this.array,this.array,pe.array),this._dirty=!0,this},divide:function(pe){return ge.divide(this.array,this.array,pe.array),this._dirty=!0,this},dot:function(pe){return ge.dot(this.array,pe.array)},len:function(){return ge.len(this.array)},length:function(){return ge.length(this.array)},lerp:function(pe,Ee,xe){return ge.lerp(this.array,pe.array,Ee.array,xe),this._dirty=!0,this},min:function(pe){return ge.min(this.array,this.array,pe.array),this._dirty=!0,this},max:function(pe){return ge.max(this.array,this.array,pe.array),this._dirty=!0,this},mul:function(pe){return ge.mul(this.array,this.array,pe.array),this._dirty=!0,this},multiply:function(pe){return ge.multiply(this.array,this.array,pe.array),this._dirty=!0,this},negate:function(){return ge.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return ge.normalize(this.array,this.array),this._dirty=!0,this},random:function(pe){return ge.random(this.array,pe),this._dirty=!0,this},scale:function(pe){return ge.scale(this.array,this.array,pe),this._dirty=!0,this},scaleAndAdd:function(pe,Ee){return ge.scaleAndAdd(this.array,this.array,pe.array,Ee),this._dirty=!0,this},sqrDist:function(pe){return ge.sqrDist(this.array,pe.array)},squaredDistance:function(pe){return ge.squaredDistance(this.array,pe.array)},sqrLen:function(){return ge.sqrLen(this.array)},squaredLength:function(){return ge.squaredLength(this.array)},sub:function(pe){return ge.sub(this.array,this.array,pe.array),this._dirty=!0,this},subtract:function(pe){return ge.subtract(this.array,this.array,pe.array),this._dirty=!0,this},transformMat4:function(pe){return ge.transformMat4(this.array,this.array,pe.array),this._dirty=!0,this},transformQuat:function(pe){return ge.transformQuat(this.array,this.array,pe.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var be=Object.defineProperty;if(be){var Me=ye.prototype;be(Me,"x",{get:function(){return this.array[0]},set:function(pe){this.array[0]=pe,this._dirty=!0}}),be(Me,"y",{get:function(){return this.array[1]},set:function(pe){this.array[1]=pe,this._dirty=!0}}),be(Me,"z",{get:function(){return this.array[2]},set:function(pe){this.array[2]=pe,this._dirty=!0}}),be(Me,"w",{get:function(){return this.array[3]},set:function(pe){this.array[3]=pe,this._dirty=!0}})}ye.add=function(pe,Ee,xe){return ge.add(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.set=function(pe,Ee,xe,ce,te){ge.set(pe.array,Ee,xe,ce,te),pe._dirty=!0},ye.copy=function(pe,Ee){return ge.copy(pe.array,Ee.array),pe._dirty=!0,pe},ye.dist=function(pe,Ee){return ge.distance(pe.array,Ee.array)},ye.distance=ye.dist,ye.div=function(pe,Ee,xe){return ge.divide(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.divide=ye.div,ye.dot=function(pe,Ee){return ge.dot(pe.array,Ee.array)},ye.len=function(pe){return ge.length(pe.array)},ye.lerp=function(pe,Ee,xe,ce){return ge.lerp(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.min=function(pe,Ee,xe){return ge.min(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.max=function(pe,Ee,xe){return ge.max(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.mul=function(pe,Ee,xe){return ge.multiply(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.multiply=ye.mul,ye.negate=function(pe,Ee){return ge.negate(pe.array,Ee.array),pe._dirty=!0,pe},ye.normalize=function(pe,Ee){return ge.normalize(pe.array,Ee.array),pe._dirty=!0,pe},ye.random=function(pe,Ee){return ge.random(pe.array,Ee),pe._dirty=!0,pe},ye.scale=function(pe,Ee,xe){return ge.scale(pe.array,Ee.array,xe),pe._dirty=!0,pe},ye.scaleAndAdd=function(pe,Ee,xe,ce){return ge.scaleAndAdd(pe.array,Ee.array,xe.array,ce),pe._dirty=!0,pe},ye.sqrDist=function(pe,Ee){return ge.sqrDist(pe.array,Ee.array)},ye.squaredDistance=ye.sqrDist,ye.sqrLen=function(pe){return ge.sqrLen(pe.array)},ye.squaredLength=ye.sqrLen,ye.sub=function(pe,Ee,xe){return ge.subtract(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.subtract=ye.sub,ye.transformMat4=function(pe,Ee,xe){return ge.transformMat4(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},ye.transformQuat=function(pe,Ee,xe){return ge.transformQuat(pe.array,Ee.array,xe.array),pe._dirty=!0,pe},Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(1),we=Pe.n(_e),ge=we.a.mat2,ye=function(){this.array=ge.create(),this._dirty=!0};ye.prototype={constructor:ye,setArray:function(be){for(var Me=0;Me=0&&ne.splice(de,1)}),ne.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(ye){this._animators=this._animators||[];for(var be=this._animators,Me=be.length,pe=0;pe.5?Re:De}function ce(De,Re,Ne,ze,Ge){var Xe=De.length;if(Ge==1)for(var Qe=0;QeGe;if(Xe)De.length=Ge;else for(var Qe=ze;Qe=0&&!(gt[Rt]<=Xt);Rt--);Rt=Math.min(Rt,qe-2)}else{for(Rt=tn;RtXt);Rt++);Rt=Math.min(Rt-1,qe-2)}tn=Rt,on=Xt;var Mt=gt[Rt+1]-gt[Rt];if(Mt!==0)if(In=(Xt-gt[Rt])/Mt,$e)if(nn=ht[Rt],sn=ht[Rt===0?Rt:Rt-1],Gt=ht[Rt>qe-2?qe-1:Rt+1],Ot=ht[Rt>qe-3?qe-1:Rt+2],it)le(sn,nn,Gt,Ot,In,In*In,In*In*In,Qe(xt,Ge),ct);else{var ln;if(ft)ln=le(sn,nn,Gt,Ot,In,In*In,In*In*In,At,1),ln=he(At);else{if(nt)return xe(nn,Gt,In);ln=se(sn,nn,Gt,Ot,In,In*In,In*In*In)}rt(xt,Ge,ln)}else if(it)ce(ht[Rt],ht[Rt+1],In,Qe(xt,Ge),ct);else{var ln;if(ft)ce(ht[Rt],ht[Rt+1],In,At,1),ln=he(At);else{if(nt)return xe(ht[Rt],ht[Rt+1],In);ln=Ee(ht[Rt],ht[Rt+1],In)}rt(xt,Ge,ln)}},vt=new _e({target:De._target,life:yt,loop:De._loop,delay:De._delay,onframe:Yt,ondestroy:Ne});return Re&&Re!=="spline"&&(vt.easing=Re),vt}}}var ve=function(De,Re,Ne,ze){this._tracks={},this._target=De,this._loop=Re||!1,this._getter=Ne||Me,this._setter=ze||pe,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ve.prototype={when:function(De,Re){var Ne=this._tracks;for(var ze in Re)if(Re.hasOwnProperty(ze)){if(!Ne[ze]){Ne[ze]=[];var Ge=this._getter(this._target,ze);if(Ge==null)continue;De!==0&&Ne[ze].push({time:0,value:de(Ge)})}Ne[ze].push({time:De,value:Re[ze]})}return this},during:function(De){return this._onframeList.push(De),this},pause:function(){for(var De=0;De255?255:Qe}function ye(Qe){return Qe=Math.round(Qe),Qe<0?0:Qe>360?360:Qe}function be(Qe){return Qe<0?0:Qe>1?1:Qe}function Me(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?ge(parseFloat(Qe)/100*255):ge(parseInt(Qe,10))}function pe(Qe){return Qe.length&&Qe.charAt(Qe.length-1)==="%"?be(parseFloat(Qe)/100):be(parseFloat(Qe))}function Ee(Qe,rt,$e){return $e<0?$e+=1:$e>1&&($e-=1),$e*6<1?Qe+(rt-Qe)*$e*6:$e*2<1?rt:$e*3<2?Qe+(rt-Qe)*(2/3-$e)*6:Qe}function xe(Qe,rt,$e){return Qe+(rt-Qe)*$e}function ce(Qe,rt,$e,qe,ut){return Qe[0]=rt,Qe[1]=$e,Qe[2]=qe,Qe[3]=ut,Qe}function te(Qe,rt){return Qe[0]=rt[0],Qe[1]=rt[1],Qe[2]=rt[2],Qe[3]=rt[3],Qe}var ne=new _e(20),le=null;function se(Qe,rt){le&&te(le,rt),le=ne.put(Qe,le||rt.slice())}function de(Qe,rt){if(Qe){rt=rt||[];var $e=ne.get(Qe);if($e)return te(rt,$e);Qe=Qe+"";var qe=Qe.replace(/ /g,"").toLowerCase();if(qe in we)return te(rt,we[qe]),se(Qe,rt),rt;if(qe.charAt(0)==="#"){if(qe.length===4){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=4095)){ce(rt,0,0,0,1);return}return ce(rt,(ut&3840)>>4|(ut&3840)>>8,ut&240|(ut&240)>>4,ut&15|(ut&15)<<4,1),se(Qe,rt),rt}else if(qe.length===7){var ut=parseInt(qe.substr(1),16);if(!(ut>=0&&ut<=16777215)){ce(rt,0,0,0,1);return}return ce(rt,(ut&16711680)>>16,(ut&65280)>>8,ut&255,1),se(Qe,rt),rt}return}var it=qe.indexOf("("),ft=qe.indexOf(")");if(it!==-1&&ft+1===qe.length){var nt=qe.substr(0,it),ct=qe.substr(it+1,ft-(it+1)).split(","),yt=1;switch(nt){case"rgba":if(ct.length!==4){ce(rt,0,0,0,1);return}yt=pe(ct.pop());case"rgb":if(ct.length!==3){ce(rt,0,0,0,1);return}return ce(rt,Me(ct[0]),Me(ct[1]),Me(ct[2]),yt),se(Qe,rt),rt;case"hsla":if(ct.length!==4){ce(rt,0,0,0,1);return}return ct[3]=pe(ct[3]),he(ct,rt),se(Qe,rt),rt;case"hsl":if(ct.length!==3){ce(rt,0,0,0,1);return}return he(ct,rt),se(Qe,rt),rt;default:return}}ce(rt,0,0,0,1)}}function he(Qe,rt){var $e=(parseFloat(Qe[0])%360+360)%360/360,qe=pe(Qe[1]),ut=pe(Qe[2]),it=ut<=.5?ut*(qe+1):ut+qe-ut*qe,ft=ut*2-it;return rt=rt||[],ce(rt,ge(Ee(ft,it,$e+1/3)*255),ge(Ee(ft,it,$e)*255),ge(Ee(ft,it,$e-1/3)*255),1),Qe.length===4&&(rt[3]=Qe[3]),rt}function ie(Qe){if(Qe){var rt=Qe[0]/255,$e=Qe[1]/255,qe=Qe[2]/255,ut=Math.min(rt,$e,qe),it=Math.max(rt,$e,qe),ft=it-ut,nt=(it+ut)/2,ct,yt;if(ft===0)ct=0,yt=0;else{nt<.5?yt=ft/(it+ut):yt=ft/(2-it-ut);var gt=((it-rt)/6+ft/2)/ft,ht=((it-$e)/6+ft/2)/ft,mt=((it-qe)/6+ft/2)/ft;rt===it?ct=mt-ht:$e===it?ct=1/3+gt-mt:qe===it&&(ct=2/3+ht-gt),ct<0&&(ct+=1),ct>1&&(ct-=1)}var Ut=[ct*360,yt,nt];return Qe[3]!=null&&Ut.push(Qe[3]),Ut}}function ue(Qe,rt){var $e=de(Qe);if($e){for(var qe=0;qe<3;qe++)rt<0?$e[qe]=$e[qe]*(1-rt)|0:$e[qe]=(255-$e[qe])*rt+$e[qe]|0;return Xe($e,$e.length===4?"rgba":"rgb")}}function ve(Qe){var rt=de(Qe);if(rt)return((1<<24)+(rt[0]<<16)+(rt[1]<<8)+ +rt[2]).toString(16).slice(1)}function Se(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){$e=$e||[];var qe=Qe*(rt.length-1),ut=Math.floor(qe),it=Math.ceil(qe),ft=rt[ut],nt=rt[it],ct=qe-ut;return $e[0]=ge(xe(ft[0],nt[0],ct)),$e[1]=ge(xe(ft[1],nt[1],ct)),$e[2]=ge(xe(ft[2],nt[2],ct)),$e[3]=be(xe(ft[3],nt[3],ct)),$e}}var De=Se;function Re(Qe,rt,$e){if(!(!(rt&&rt.length)||!(Qe>=0&&Qe<=1))){var qe=Qe*(rt.length-1),ut=Math.floor(qe),it=Math.ceil(qe),ft=de(rt[ut]),nt=de(rt[it]),ct=qe-ut,yt=Xe([ge(xe(ft[0],nt[0],ct)),ge(xe(ft[1],nt[1],ct)),ge(xe(ft[2],nt[2],ct)),be(xe(ft[3],nt[3],ct))],"rgba");return $e?{color:yt,leftIndex:ut,rightIndex:it,value:qe}:yt}}var Ne=Re;function ze(Qe,rt,$e,qe){if(Qe=de(Qe),Qe)return Qe=ie(Qe),rt!=null&&(Qe[0]=ye(rt)),$e!=null&&(Qe[1]=pe($e)),qe!=null&&(Qe[2]=pe(qe)),Xe(he(Qe),"rgba")}function Ge(Qe,rt){if(Qe=de(Qe),Qe&&rt!=null)return Qe[3]=be(rt),Xe(Qe,"rgba")}function Xe(Qe,rt){if(!(!Qe||!Qe.length)){var $e=Qe[0]+","+Qe[1]+","+Qe[2];return(rt==="rgba"||rt==="hsva"||rt==="hsla")&&($e+=","+Qe[3]),rt+"("+$e+")"}}Fe.parse=de,Fe.lift=ue,Fe.toHex=ve,Fe.fastLerp=Se,Fe.fastMapToColor=De,Fe.lerp=Re,Fe.mapToColor=Ne,Fe.modifyHSL=ze,Fe.modifyAlpha=Ge,Fe.stringify=Xe},function(He,Fe,Pe){"use strict";Fe.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; @@ -2166,7 +2166,7 @@ void main(){ @import clay.sm.depth.fragment -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(134),we=Pe(138),ge=Pe(139),ye=Pe(145),be=Pe(0),Me=Pe.n(be);Me.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(pe,Ee){Ee.eachComponent({mainType:"grid3D",query:pe},function(xe){xe.setView(pe)})}),Me.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(pe,Ee){}),Me.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(pe,Ee){})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(135),ye=we.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});we.a.helper.mixinAxisModelCommonMethods(ye);function be(Me,pe){return pe.type||(pe.data?"category":"value")}Object(ge.a)("x",ye,be,{name:"X"}),Object(ge.a)("y",ye,be,{name:"Y"}),Object(ge.a)("z",ye,be,{name:"Z"})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(136),ye=Pe(137),be=Pe.n(ye),Me=["value","category","time","log"];Fe.a=function(pe,Ee,xe,ce){we.a.util.each(Me,function(te){Ee.extend({type:pe+"Axis3D."+te,__ordinalMeta:null,mergeDefaultAndTheme:function(ne,le){var oe=le.getTheme();we.a.util.merge(ne,oe.get(te+"Axis3D")),we.a.util.merge(ne,this.getDefaultOption()),ne.type=xe(pe,ne)},optionUpdated:function(){var ne=this.option;ne.type==="category"&&(this.__ordinalMeta=be.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:we.a.util.merge(we.a.util.clone(ge.a[te+"Axis3D"]),ce||{},!0)})}),Ee.superClass.registerSubTypeDefaulter(pe+"Axis3D",we.a.util.curry(xe,pe))}},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},ye=we.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},ge),be=we.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},ge),Me=we.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},be),pe=we.a.util.defaults({logBase:10},be);pe.scale=!0,Fe.a={categoryAxis3D:ye,valueAxis3D:be,timeAxis3D:Me,logAxis3D:pe}},function(He,Fe,Pe){var _e=Pe(12),we=_e.createHashMap,ge=_e.isObject,ye=_e.map;function be(ce){this.categories=ce.categories||[],this._needCollect=ce.needCollect,this._deduplication=ce.deduplication,this._map}be.createByAxisModel=function(ce){var te=ce.option,ne=te.data,le=ne&&ye(ne,Ee);return new be({categories:le,needCollect:!le,deduplication:te.dedplication!==!1})};var Me=be.prototype;Me.getOrdinal=function(ce){return pe(this).get(ce)},Me.parseAndCollect=function(ce){var te,ne=this._needCollect;if(typeof ce!="string"&&!ne)return ce;if(ne&&!this._deduplication)return te=this.categories.length,this.categories[te]=ce,te;var le=pe(this);return te=le.get(ce),te==null&&(ne?(te=this.categories.length,this.categories[te]=ce,le.set(ce,te)):te=NaN),te};function pe(ce){return ce._map||(ce._map=we(ce.categories))}function Ee(ce){return ge(ce)&&ce.value!=null?ce.value:ce+""}var xe=be;He.exports=xe},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(38),ye=Pe(31),be=Pe(32),Me=we.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}}});we.a.util.merge(Me.prototype,ge.a),we.a.util.merge(Me.prototype,ye.a),we.a.util.merge(Me.prototype,be.a);var pe=Me},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(39),be=Pe(22),Me=Pe(3),pe=Pe(73),Ee=Pe(34),xe=Pe(140),ce=Pe(142),te=Pe(58),ne=Pe(40),le=Me.a.firstNotNull;ge.a.Shader.import(ne.a),["x","y","z"].forEach(function(he){we.a.extendComponentView({type:he+"Axis3D"})});var oe={x:0,y:2,z:1},de=we.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(he,ie){var ue=[["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"]],ve=["x","y","z"],Se=new ge.a.Material({shader:ge.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),De=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});Se.define("fragment","DOUBLE_SIDED"),Se.define("both","VERTEX_COLOR"),this.groupGL=new ge.a.Node,this._control=new ye.a({zr:ie.getZr()}),this._control.init(),this._faces=ue.map(function(Ne){var ze=new xe.a(Ne,De,Se);return this.groupGL.add(ze.rootNode),ze},this),this._axes=ve.map(function(Ne){var ze=new ce.a(Ne,De);return this.groupGL.add(ze.rootNode),ze},this);var Re=ie.getDevicePixelRatio();this._axisLabelSurface=new pe.a({width:256,height:256,devicePixelRatio:Re}),this._axisLabelSurface.onupdate=function(){ie.getZr().refresh()},this._axisPointerLineMesh=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:De,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new pe.a({width:128,height:128,devicePixelRatio:Re}),this._axisPointerLabelsMesh=new te.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new ge.a.Node,this._sceneHelper=new Ee.a,this._sceneHelper.initLight(this._lightRoot)},render:function(he,ie,ue){this._model=he,this._api=ue;var ve=he.coordinateSystem;ve.viewGL.add(this._lightRoot),he.get("show")?ve.viewGL.add(this.groupGL):ve.viewGL.remove(this.groupGL);var Se=this._control;Se.setViewGL(ve.viewGL);var De=he.getModel("viewControl");Se.setFromViewControlModel(De,0),this._axisLabelSurface.clear();var Re=["x","y","z"].reduce(function(Ne,ze){var Ge=ve.getAxis(ze),Xe=Ge.model;return Ne[ze]=le(Xe.get("axisLabel.interval"),he.get("axisLabel.interval")),Ge.scale.type==="ordinal"&&(Ne[ze]==null||Ne[ze]=="auto")&&(Ne[ze]=Math.floor(Ge.scale.getTicks().length/8)),Ne},{});Se.off("update"),he.get("show")&&(this._faces.forEach(function(Ne){Ne.update(Re,he,ie,ue)},this),this._axes.forEach(function(Ne){Ne.update(he,Re,this._axisLabelSurface,ue)},this)),Se.on("update",this._onCameraChange.bind(this,he,ue),this),this._sceneHelper.setScene(ve.viewGL.scene),this._sceneHelper.updateLight(he),ve.viewGL.setPostEffect(he.getModel("postEffect"),ue),ve.viewGL.setTemporalSuperSampling(he.getModel("temporalSuperSampling")),this._initMouseHandler(he)},afterRender:function(he,ie,ue,ve){var Se=ve.renderer;this._sceneHelper.updateAmbientCubemap(Se,he,ue),this._sceneHelper.updateSkybox(Se,he,ue)},showAxisPointer:function(he,ie,ue,ve){this._doShowAxisPointer(),this._updateAxisPointer(ve.value)},hideAxisPointer:function(he,ie,ue,ve){this._doHideAxisPointer()},_initMouseHandler:function(he){var ie=he.coordinateSystem,ue=ie.viewGL;he.get("show")&&he.get("axisPointer.show")?ue.on("mousemove",this._updateAxisPointerOnMousePosition,this):ue.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(he){if(!he.target){for(var ie=this._model,ue=ie.coordinateSystem,ve=ue.viewGL,Se=ve.castRay(he.offsetX,he.offsetY,new ge.a.Ray),De,Re=0;Reve[1]?0:1,Ne=this._faces[ue*2+Re],ze=this._faces[ue*2+1-Re];Ne.rootNode.invisible=!0,ze.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ue=he.getAxis("y"),ve=he.getAxis("z"),Se=ve.getExtentMax(),De=ve.getExtentMin(),Re=ie.getExtentMin(),Ne=ie.getExtentMax(),ze=ue.getExtentMax(),Ge=ue.getExtentMin(),Xe=this._axes[0].rootNode,Qe=this._axes[1].rootNode,rt=this._axes[2].rootNode,$e=this._faces,qe=$e[4].rootNode.invisible?Ge:ze,ut=$e[2].rootNode.invisible?Se:De,it=$e[0].rootNode.invisible?Re:Ne,ft=$e[2].rootNode.invisible?Se:De,nt=$e[0].rootNode.invisible?Ne:Re,ct=$e[4].rootNode.invisible?Ge:ze;Xe.rotation.identity(),Qe.rotation.identity(),rt.rotation.identity(),$e[4].rootNode.invisible&&(this._axes[0].flipped=!0,Xe.rotation.rotateX(Math.PI)),$e[0].rootNode.invisible&&(this._axes[1].flipped=!0,Qe.rotation.rotateZ(Math.PI)),$e[4].rootNode.invisible&&(this._axes[2].flipped=!0,rt.rotation.rotateY(Math.PI)),Xe.position.set(0,ut,qe),Qe.position.set(it,ft,0),rt.position.set(nt,0,ct),Xe.update(),Qe.update(),rt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),ie=[new ge.a.Vector4,new ge.a.Vector4],ue=new ge.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(ve){for(var Se=ve.axisLineCoords,De=ve.labelsMesh.geometry,Re=0;Reue.y?"bottom":"top"):(rt="middle",Qe=Ge>ue.x?"left":"right"),ve.setSpriteAlign(Qe,rt,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(he){var ie=this._model.coordinateSystem,ue=ie.dataToPoint(he),ve=this._axisPointerLineMesh,Se=ve.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();Se.convertToDynamicArray(!0);function Ne(Ut){return Me.a.firstNotNull(Ut.model.get("axisPointer.show"),De.get("show"))}function ze(Ut){var Qt=Ut.model.getModel("axisPointer",De),en=Qt.getModel("lineStyle"),mn=ge.a.parseColor(en.get("color")),Bt=le(en.get("width"),1),tn=le(en.get("opacity"),1);return mn[3]*=tn,{color:mn,lineWidth:Bt}}for(var Ge=0;Ge0&&ne.rotation.rotateY(Math.PI),le.normal.z=-de)}function te(ne,le,oe){this.rootNode=new ge.a.Node;var de=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ge.a.Mesh({geometry:new Me.a,material:oe,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=ne,this.plane=new ge.a.Plane,this.linesMesh=de,this.quadsMesh=he}te.prototype.update=function(ne,le,oe,de){var he=le.coordinateSystem,ie=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,ve=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),ve.convertToDynamicArray(!0),this._updateSplitLines(ue,ie,le,ne,de),this._udpateSplitAreas(ve,ie,le,ne,de),ue.convertToTypedArray(),ve.convertToTypedArray();var Se=he.getAxis(this.faceInfo[2]);ce(this.rootNode,this.plane,Se,this.faceInfo[3])},te.prototype._updateSplitLines=function(ne,le,oe,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ue,ve){var Se=ue.model,De=le[1-ve].getExtent();if(!ue.scale.isBlank()){var Re=Se.getModel("splitLine",oe.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),ze=Ne.get("color"),Ge=Ee(Ne.get("opacity"),1),Xe=Ee(Ne.get("width"),1),Qe=Re.get("interval");(Qe==null||Qe==="auto")&&(Qe=de[ue.dim]),ze=we.a.util.isArray(ze)?ze:[ze];for(var rt=ue.getTicksCoords(),$e=0,qe=0;qe65535?new Uint32Array(ne*3):new Uint16Array(ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var xe=pe.create(),ce=pe.create(),te=pe.create(),ne=[0,3,1,3,2,1];return function(le,oe){var de=this.attributes.position,he=this.attributes.normal,ie=this.attributes.color;pe.sub(xe,le[1],le[0]),pe.sub(ce,le[2],le[1]),pe.cross(te,xe,ce),pe.normalize(te,te);for(var ue=0;ue<4;ue++)de.set(this._vertexOffset+ue,le[ue]),ie.set(this._vertexOffset+ue,oe),he.set(this._vertexOffset+ue,te);for(var ve=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[ve+ue]=ne[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ge.a.util.defaults(Ee.prototype,ye.a),Fe.a=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(22),be=Pe(3),Me=Pe(58),pe=Pe(74),Ee=be.a.firstNotNull,xe={x:0,y:2,z:1};function ce(ne,le){var oe=new ge.a.Mesh({geometry:new ye.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new Me.a;de.material.depthMask=!1;var he=new ge.a.Node;he.add(oe),he.add(de),this.rootNode=he,this.dim=ne,this.linesMesh=oe,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var te={x:"y",y:"x",z:"y"};ce.prototype.update=function(ne,le,oe,de){var he=ne.coordinateSystem,ie=he.getAxis(this.dim),ue=le[this.dim],ve=this.linesMesh.geometry,Se=this.labelsMesh.geometry;ve.convertToDynamicArray(!0),Se.convertToDynamicArray(!0);var De=ie.model,Re=ie.getExtent(),en=de.getDevicePixelRatio(),Ne=De.getModel("axisLine",ne.getModel("axisLine")),ze=De.getModel("axisTick",ne.getModel("axisTick")),Ge=De.getModel("axisLabel",ne.getModel("axisLabel")),Xe=Ne.get("lineStyle.color");if(Ne.get("show")){var Qe=Ne.getModel("lineStyle"),rt=[0,0,0],$e=[0,0,0],qe=xe[ie.dim];rt[qe]=Re[0],$e[qe]=Re[1],this.axisLineCoords=[rt,$e];var ut=ge.a.parseColor(Xe),it=Ee(Qe.get("width"),1),ft=Ee(Qe.get("opacity"),1);ut[3]*=ft,ve.addLine(rt,$e,ut,it*en)}if(ze.get("show")){var nt=ze.getModel("lineStyle"),ct=ge.a.parseColor(Ee(nt.get("color"),Xe)),it=Ee(nt.get("width"),1);ct[3]*=Ee(nt.get("opacity"),1);var yt=ie.getTicksCoords(),gt=ze.get("interval");(gt==null||gt==="auto")&&(gt=ue);for(var ht=ze.get("length"),mt=0;mt65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},setSpriteAlign:function(pe,Ee,xe,ce,te){xe==null&&(xe="left"),ce==null&&(ce="top");var ne,le,oe,de;switch(te=te||0,xe){case"left":ne=te,oe=Ee[0]+te;break;case"center":case"middle":ne=-Ee[0]/2,oe=Ee[0]/2;break;case"right":ne=-Ee[0]-te,oe=-te;break}switch(ce){case"bottom":le=te,de=Ee[1]+te;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[1]-te,de=-te;break}var he=pe*4,ie=this.attributes.offset;ie.set(he,[ne,de]),ie.set(he+1,[oe,de]),ie.set(he+2,[oe,le]),ie.set(he+3,[ne,le])},addSprite:function(pe,Ee,xe,ce,te,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,Ee,xe,ce,te,ne);for(var oe=0;oeve[1]?0:1,Ne=this._faces[ue*2+Re],ze=this._faces[ue*2+1-Re];Ne.rootNode.invisible=!0,ze.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ue=he.getAxis("y"),ve=he.getAxis("z"),Se=ve.getExtentMax(),De=ve.getExtentMin(),Re=ie.getExtentMin(),Ne=ie.getExtentMax(),ze=ue.getExtentMax(),Ge=ue.getExtentMin(),Xe=this._axes[0].rootNode,Qe=this._axes[1].rootNode,rt=this._axes[2].rootNode,$e=this._faces,qe=$e[4].rootNode.invisible?Ge:ze,ut=$e[2].rootNode.invisible?Se:De,it=$e[0].rootNode.invisible?Re:Ne,ft=$e[2].rootNode.invisible?Se:De,nt=$e[0].rootNode.invisible?Ne:Re,ct=$e[4].rootNode.invisible?Ge:ze;Xe.rotation.identity(),Qe.rotation.identity(),rt.rotation.identity(),$e[4].rootNode.invisible&&(this._axes[0].flipped=!0,Xe.rotation.rotateX(Math.PI)),$e[0].rootNode.invisible&&(this._axes[1].flipped=!0,Qe.rotation.rotateZ(Math.PI)),$e[4].rootNode.invisible&&(this._axes[2].flipped=!0,rt.rotation.rotateY(Math.PI)),Xe.position.set(0,ut,qe),Qe.position.set(it,ft,0),rt.position.set(nt,0,ct),Xe.update(),Qe.update(),rt.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),ie=[new ge.a.Vector4,new ge.a.Vector4],ue=new ge.a.Vector4;this.groupGL.getWorldPosition(ue),ue.w=1,ue.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ue.x/=ue.w,ue.y/=ue.w,this._axes.forEach(function(ve){for(var Se=ve.axisLineCoords,De=ve.labelsMesh.geometry,Re=0;Reue.y?"bottom":"top"):(rt="middle",Qe=Ge>ue.x?"left":"right"),ve.setSpriteAlign(Qe,rt,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(he){var ie=this._model.coordinateSystem,ue=ie.dataToPoint(he),ve=this._axisPointerLineMesh,Se=ve.geometry,De=this._model.getModel("axisPointer"),Re=this._api.getDevicePixelRatio();Se.convertToDynamicArray(!0);function Ne(Ut){return Me.a.firstNotNull(Ut.model.get("axisPointer.show"),De.get("show"))}function ze(Ut){var Qt=Ut.model.getModel("axisPointer",De),en=Qt.getModel("lineStyle"),mn=ge.a.parseColor(en.get("color")),Bt=le(en.get("width"),1),tn=le(en.get("opacity"),1);return mn[3]*=tn,{color:mn,lineWidth:Bt}}for(var Ge=0;Ge0&&ne.rotation.rotateY(Math.PI),le.normal.z=-de)}function te(ne,le,se){this.rootNode=new ge.a.Node;var de=new ge.a.Mesh({geometry:new be.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ge.a.Mesh({geometry:new Me.a,material:se,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=ne,this.plane=new ge.a.Plane,this.linesMesh=de,this.quadsMesh=he}te.prototype.update=function(ne,le,se,de){var he=le.coordinateSystem,ie=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ue=this.linesMesh.geometry,ve=this.quadsMesh.geometry;ue.convertToDynamicArray(!0),ve.convertToDynamicArray(!0),this._updateSplitLines(ue,ie,le,ne,de),this._udpateSplitAreas(ve,ie,le,ne,de),ue.convertToTypedArray(),ve.convertToTypedArray();var Se=he.getAxis(this.faceInfo[2]);ce(this.rootNode,this.plane,Se,this.faceInfo[3])},te.prototype._updateSplitLines=function(ne,le,se,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ue,ve){var Se=ue.model,De=le[1-ve].getExtent();if(!ue.scale.isBlank()){var Re=Se.getModel("splitLine",se.getModel("splitLine"));if(Re.get("show")){var Ne=Re.getModel("lineStyle"),ze=Ne.get("color"),Ge=Ee(Ne.get("opacity"),1),Xe=Ee(Ne.get("width"),1),Qe=Re.get("interval");(Qe==null||Qe==="auto")&&(Qe=de[ue.dim]),ze=we.a.util.isArray(ze)?ze:[ze];for(var rt=ue.getTicksCoords(),$e=0,qe=0;qe65535?new Uint32Array(ne*3):new Uint16Array(ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var xe=pe.create(),ce=pe.create(),te=pe.create(),ne=[0,3,1,3,2,1];return function(le,se){var de=this.attributes.position,he=this.attributes.normal,ie=this.attributes.color;pe.sub(xe,le[1],le[0]),pe.sub(ce,le[2],le[1]),pe.cross(te,xe,ce),pe.normalize(te,te);for(var ue=0;ue<4;ue++)de.set(this._vertexOffset+ue,le[ue]),ie.set(this._vertexOffset+ue,se),he.set(this._vertexOffset+ue,te);for(var ve=this._faceOffset*3,ue=0;ue<6;ue++)this.indices[ve+ue]=ne[ue]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ge.a.util.defaults(Ee.prototype,ye.a),Fe.a=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(22),be=Pe(3),Me=Pe(58),pe=Pe(74),Ee=be.a.firstNotNull,xe={x:0,y:2,z:1};function ce(ne,le){var se=new ge.a.Mesh({geometry:new ye.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new Me.a;de.material.depthMask=!1;var he=new ge.a.Node;he.add(se),he.add(de),this.rootNode=he,this.dim=ne,this.linesMesh=se,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var te={x:"y",y:"x",z:"y"};ce.prototype.update=function(ne,le,se,de){var he=ne.coordinateSystem,ie=he.getAxis(this.dim),ue=le[this.dim],ve=this.linesMesh.geometry,Se=this.labelsMesh.geometry;ve.convertToDynamicArray(!0),Se.convertToDynamicArray(!0);var De=ie.model,Re=ie.getExtent(),en=de.getDevicePixelRatio(),Ne=De.getModel("axisLine",ne.getModel("axisLine")),ze=De.getModel("axisTick",ne.getModel("axisTick")),Ge=De.getModel("axisLabel",ne.getModel("axisLabel")),Xe=Ne.get("lineStyle.color");if(Ne.get("show")){var Qe=Ne.getModel("lineStyle"),rt=[0,0,0],$e=[0,0,0],qe=xe[ie.dim];rt[qe]=Re[0],$e[qe]=Re[1],this.axisLineCoords=[rt,$e];var ut=ge.a.parseColor(Xe),it=Ee(Qe.get("width"),1),ft=Ee(Qe.get("opacity"),1);ut[3]*=ft,ve.addLine(rt,$e,ut,it*en)}if(ze.get("show")){var nt=ze.getModel("lineStyle"),ct=ge.a.parseColor(Ee(nt.get("color"),Xe)),it=Ee(nt.get("width"),1);ct[3]*=Ee(nt.get("opacity"),1);var yt=ie.getTicksCoords(),gt=ze.get("interval");(gt==null||gt==="auto")&&(gt=ue);for(var ht=ze.get("length"),mt=0;mt65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},setSpriteAlign:function(pe,Ee,xe,ce,te){xe==null&&(xe="left"),ce==null&&(ce="top");var ne,le,se,de;switch(te=te||0,xe){case"left":ne=te,se=Ee[0]+te;break;case"center":case"middle":ne=-Ee[0]/2,se=Ee[0]/2;break;case"right":ne=-Ee[0]-te,se=-te;break}switch(ce){case"bottom":le=te,de=Ee[1]+te;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[1]-te,de=-te;break}var he=pe*4,ie=this.attributes.offset;ie.set(he,[ne,de]),ie.set(he+1,[se,de]),ie.set(he+2,[se,le]),ie.set(he+3,[ne,le])},addSprite:function(pe,Ee,xe,ce,te,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,pe,Ee,xe,ce,te,ne);for(var se=0;se1?"."+ue[1]:""))}function be(ue,ve){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(Se,De){return De.toUpperCase()}),ve&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var Me=_e.normalizeCssArray;function pe(ue){return String(ue).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var Ee=["a","b","c","d","e","f","g"],xe=function(ue,ve){return"{"+ue+(ve==null?"":ve)+"}"};function ce(ue,ve,Se){_e.isArray(ve)||(ve=[ve]);var De=ve.length;if(!De)return"";for(var Re=ve[0].$vars||[],Ne=0;Ne':'':""}var le=function(ue){return ue<10?"0"+ue:ue};function oe(ue,ve,Se){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd -yyyy`);var De=ge.parseDate(ve),Re=Se?"UTC":"",Ne=De["get"+Re+"FullYear"](),ze=De["get"+Re+"Month"]()+1,Ge=De["get"+Re+"Date"](),Xe=De["get"+Re+"Hours"](),Qe=De["get"+Re+"Minutes"](),rt=De["get"+Re+"Seconds"]();return ue=ue.replace("MM",le(ze)).replace("M",ze).replace("yyyy",Ne).replace("yy",Ne%100).replace("dd",le(Ge)).replace("d",Ge).replace("hh",le(Xe)).replace("h",Xe).replace("mm",le(Qe)).replace("m",Qe).replace("ss",le(rt)).replace("s",rt),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=we.truncateText,ie=we.getBoundingRect;Fe.addCommas=ye,Fe.toCamelCase=be,Fe.normalizeCssArray=Me,Fe.encodeHTML=pe,Fe.formatTpl=ce,Fe.formatTplSimple=te,Fe.getTooltipMarker=ne,Fe.formatTime=oe,Fe.capitalFirst=de,Fe.truncateText=he,Fe.getTextRect=ie},function(He,Fe,Pe){var _e=Pe(75),we=Pe(151),ge=Pe(12),ye=ge.getContext,be=ge.extend,Me=ge.retrieve2,pe=ge.retrieve3,Ee={},xe=0,ce=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function oe(it,ft){le[it]=ft}function de(it,ft){ft=ft||ne;var nt=it+":"+ft;if(Ee[nt])return Ee[nt];for(var ct=(it+"").split(` +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(146),we=Pe(148),ge=Pe(0),ye=Pe.n(ge),be=Pe(41),Me=Pe.n(be),pe=Pe(20),Ee=Pe(3);function xe(le,se){var de=le.getBoxLayoutParams(),he=Me.a.getLayoutRect(de,{width:se.getWidth(),height:se.getHeight()});he.y=se.getHeight()-he.y-he.height,this.viewGL.setViewport(he.x,he.y,he.width,he.height,se.getDevicePixelRatio());var ie=le.get("boxWidth"),ue=le.get("boxHeight"),ve=le.get("boxDepth");["x","y","z"].forEach(function(Se){if(!this.getAxis(Se))throw new Error("Grid"+le.id+" don't have "+Se+"Axis")},this),this.getAxis("x").setExtent(-ie/2,ie/2),this.getAxis("y").setExtent(ve/2,-ve/2),this.getAxis("z").setExtent(-ue/2,ue/2),this.size=[ie,ue,ve]}function ce(le,se){var de={};function he(ie,ue){de[ie]=de[ie]||[1/0,-1/0],de[ie][0]=Math.min(ue[0],de[ie][0]),de[ie][1]=Math.max(ue[1],de[ie][1])}le.eachSeries(function(ie){if(ie.coordinateSystem===this){var ue=ie.getData();["x","y","z"].forEach(function(ve){he(ve,ue.getDataExtent(ie.coordDimToDataDim(ve)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(ie){le.eachComponent(ie,function(ue){var ve=ie.charAt(0),Se=ue.getReferringComponents("grid3D")[0],De=Se.coordinateSystem;if(De===this){var Re=De.getAxis(ve);if(Re){console.warn("Can't have two %s in one grid3D",ie);return}var Ne=ye.a.helper.createScale(de[ve]||[1/0,-1/0],ue);Re=new we.a(ve,Ne),Re.type=ue.get("type");var ze=Re.type==="category";Re.onBand=ze&&ue.get("boundaryGap"),Re.inverse=ue.get("inverse"),ue.axis=Re,Re.model=ue,De.addAxis(Re)}},this)},this),this.resize(this.model,se)}var te={dimensions:_e.a.prototype.dimensions,create:function(le,se){var de=[];le.eachComponent("grid3D",function(ue){ue.__viewGL=ue.__viewGL||new pe.a;var ve=new _e.a;ve.model=ue,ve.viewGL=ue.__viewGL,ue.coordinateSystem=ve,de.push(ve),ve.resize=xe,ve.update=ce});var he=["xAxis3D","yAxis3D","zAxis3D"];function ie(ue,ve){return he.map(function(Se){var De=ue.getReferringComponents(Se)[0];if(De==null&&(De=ve.getComponent(Se)),!De)throw new Error(Se+' "'+Ee.a.firstNotNull(ue.get(Se+"Index"),ue.get(Se+"Id"),0)+'" not found');return De})}return le.eachSeries(function(ue){if(ue.get("coordinateSystem")==="cartesian3D"){var ve=ue.getReferringComponents("grid3D")[0];if(ve==null){var Se=ie(ue,le),ve=Se[0].getCoordSysModel();Se.forEach(function(Ne){var ze=Ne.getCoordSysModel();if(!ze)throw new Error('grid3D "'+Ee.a.firstNotNull(Ne.get("gridIndex"),Ne.get("gridId"),0)+'" not found');if(ze!==ve)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var De=ve.coordinateSystem;ue.coordinateSystem=De}}),de}};ye.a.registerCoordinateSystem("grid3D",te);var ne=te},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(147),ye=Pe.n(ge);function be(Me){ye.a.call(this,Me),this.size=[0,0,0]}be.prototype={constructor:be,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(Me){return this.getAxis("x").contain(Me[0])&&this.getAxis("y").contain(Me[2])&&this.getAxis("z").contain(Me[1])},containData:function(Me){return this.getAxis("x").containData(Me[0])&&this.getAxis("y").containData(Me[1])&&this.getAxis("z").containData(Me[2])},dataToPoint:function(Me,pe,Ee){return pe=pe||[],pe[0]=this.getAxis("x").dataToCoord(Me[0],Ee),pe[2]=this.getAxis("y").dataToCoord(Me[1],Ee),pe[1]=this.getAxis("z").dataToCoord(Me[2],Ee),pe},pointToData:function(Me,pe,Ee){return pe=pe||[],pe[0]=this.getAxis("x").coordToData(Me[0],Ee),pe[1]=this.getAxis("y").coordToData(Me[2],Ee),pe[2]=this.getAxis("z").coordToData(Me[1],Ee),pe}},we.a.util.inherits(be,ye.a),Fe.a=be},function(He,Fe,Pe){var _e=Pe(12);function we(be){return this._axes[be]}var ge=function(be){this._axes={},this._dimList=[],this.name=be||""};ge.prototype={constructor:ge,type:"cartesian",getAxis:function(be){return this._axes[be]},getAxes:function(){return _e.map(this._dimList,we,this)},getAxesByScale:function(be){return be=be.toLowerCase(),_e.filter(this.getAxes(),function(Me){return Me.scale.type===be})},addAxis:function(be){var Me=be.dim;this._axes[Me]=be,this._dimList.push(Me)},dataToCoord:function(be){return this._dataCoordConvert(be,"dataToCoord")},coordToData:function(be){return this._dataCoordConvert(be,"coordToData")},_dataCoordConvert:function(be,Me){for(var pe=this._dimList,Ee=be instanceof Array?[]:{},xe=0;xe1?"."+ue[1]:""))}function be(ue,ve){return ue=(ue||"").toLowerCase().replace(/-(.)/g,function(Se,De){return De.toUpperCase()}),ve&&ue&&(ue=ue.charAt(0).toUpperCase()+ue.slice(1)),ue}var Me=_e.normalizeCssArray;function pe(ue){return String(ue).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var Ee=["a","b","c","d","e","f","g"],xe=function(ue,ve){return"{"+ue+(ve==null?"":ve)+"}"};function ce(ue,ve,Se){_e.isArray(ve)||(ve=[ve]);var De=ve.length;if(!De)return"";for(var Re=ve[0].$vars||[],Ne=0;Ne':'':""}var le=function(ue){return ue<10?"0"+ue:ue};function se(ue,ve,Se){(ue==="week"||ue==="month"||ue==="quarter"||ue==="half-year"||ue==="year")&&(ue=`MM-dd +yyyy`);var De=ge.parseDate(ve),Re=Se?"UTC":"",Ne=De["get"+Re+"FullYear"](),ze=De["get"+Re+"Month"]()+1,Ge=De["get"+Re+"Date"](),Xe=De["get"+Re+"Hours"](),Qe=De["get"+Re+"Minutes"](),rt=De["get"+Re+"Seconds"]();return ue=ue.replace("MM",le(ze)).replace("M",ze).replace("yyyy",Ne).replace("yy",Ne%100).replace("dd",le(Ge)).replace("d",Ge).replace("hh",le(Xe)).replace("h",Xe).replace("mm",le(Qe)).replace("m",Qe).replace("ss",le(rt)).replace("s",rt),ue}function de(ue){return ue&&ue.charAt(0).toUpperCase()+ue.substr(1)}var he=we.truncateText,ie=we.getBoundingRect;Fe.addCommas=ye,Fe.toCamelCase=be,Fe.normalizeCssArray=Me,Fe.encodeHTML=pe,Fe.formatTpl=ce,Fe.formatTplSimple=te,Fe.getTooltipMarker=ne,Fe.formatTime=se,Fe.capitalFirst=de,Fe.truncateText=he,Fe.getTextRect=ie},function(He,Fe,Pe){var _e=Pe(75),we=Pe(151),ge=Pe(12),ye=ge.getContext,be=ge.extend,Me=ge.retrieve2,pe=ge.retrieve3,Ee={},xe=0,ce=5e3,te=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function se(it,ft){le[it]=ft}function de(it,ft){ft=ft||ne;var nt=it+":"+ft;if(Ee[nt])return Ee[nt];for(var ct=(it+"").split(` `),yt=0,gt=0,ht=ct.length;gtce&&(xe=0,Ee={}),xe++,Ee[nt]=yt,yt}function he(it,ft,nt,ct,yt,gt,ht){return gt?ue(it,ft,nt,ct,yt,gt,ht):ie(it,ft,nt,ct,yt,ht)}function ie(it,ft,nt,ct,yt,gt){var ht=rt(it,ft,yt,gt),mt=de(it,ft);yt&&(mt+=yt[1]+yt[3]);var Ut=ht.outerHeight,Qt=ve(0,mt,nt),en=Se(0,Ut,ct),mn=new _e(Qt,en,mt,Ut);return mn.lineHeight=ht.lineHeight,mn}function ue(it,ft,nt,ct,yt,gt,ht){var mt=$e(it,{rich:gt,truncate:ht,font:ft,textAlign:nt,textPadding:yt}),Ut=mt.outerWidth,Qt=mt.outerHeight,en=ve(0,Ut,nt),mn=Se(0,Qt,ct);return new _e(en,mn,Ut,Qt)}function ve(it,ft,nt){return nt==="right"?it-=ft:nt==="center"&&(it-=ft/2),it}function Se(it,ft,nt){return nt==="middle"?it-=ft/2:nt==="bottom"&&(it-=ft),it}function De(it,ft,nt){var ct=ft.x,yt=ft.y,gt=ft.height,ht=ft.width,mt=gt/2,Ut="left",Qt="top";switch(it){case"left":ct-=nt,yt+=mt,Ut="right",Qt="middle";break;case"right":ct+=nt+ht,yt+=mt,Qt="middle";break;case"top":ct+=ht/2,yt-=nt,Ut="center",Qt="bottom";break;case"bottom":ct+=ht/2,yt+=gt+nt,Ut="center";break;case"inside":ct+=ht/2,yt+=mt,Ut="center",Qt="middle";break;case"insideLeft":ct+=nt,yt+=mt,Qt="middle";break;case"insideRight":ct+=ht-nt,yt+=mt,Ut="right",Qt="middle";break;case"insideTop":ct+=ht/2,yt+=nt,Ut="center";break;case"insideBottom":ct+=ht/2,yt+=gt-nt,Ut="center",Qt="bottom";break;case"insideTopLeft":ct+=nt,yt+=nt;break;case"insideTopRight":ct+=ht-nt,yt+=nt,Ut="right";break;case"insideBottomLeft":ct+=nt,yt+=gt-nt,Qt="bottom";break;case"insideBottomRight":ct+=ht-nt,yt+=gt-nt,Ut="right",Qt="bottom";break}return{x:ct,y:yt,textAlign:Ut,textVerticalAlign:Qt}}function Re(it,ft,nt,ct,yt){if(!ft)return"";var gt=(it+"").split(` `);yt=Ne(ft,nt,ct,yt);for(var ht=0,mt=gt.length;ht=ht;Ut++)mt-=ht;var Qt=de(yt);return Qt>mt&&(yt="",Qt=0),mt=it-Qt,ct.ellipsis=yt,ct.ellipsisWidth=Qt,ct.contentWidth=mt,ct.containerWidth=it,ct}function ze(it,ft){var nt=ft.containerWidth,ct=ft.font,yt=ft.contentWidth;if(!nt)return"";var gt=de(it,ct);if(gt<=nt)return it;for(var ht=0;;ht++){if(gt<=yt||ht>=ft.maxIterations){it+=ft.ellipsis;break}var mt=ht===0?Ge(it,yt,ft.ascCharWidth,ft.cnCharWidth):gt>0?Math.floor(it.length*yt/gt):0;it=it.substr(0,mt),gt=de(it,ct)}return it===""&&(it=ft.placeholder),it}function Ge(it,ft,nt,ct){for(var yt=0,gt=0,ht=it.length;gtUt)it="",gt=[];else if(Qt!=null)for(var en=Ne(Qt-(nt?nt[1]+nt[3]:0),ft,ct.ellipsis,{minChar:ct.minChar,placeholder:ct.placeholder}),mn=0,Bt=gt.length;mnct&&qe(nt,it.substring(ct,gt)),qe(nt,yt[2],yt[1]),ct=te.lastIndex}cttn)return{lines:[],width:0,height:0};Gt.textWidth=de(Gt.text,Yt);var xt=Ot.textWidth,Xt=xt==null||xt==="auto";if(typeof xt=="string"&&xt.charAt(xt.length-1)==="%")Gt.percentWidth=xt,Qt.push(Gt),xt=0;else{if(Xt){xt=Gt.textWidth;var Nt=Ot.textBackgroundColor,Mt=Nt&&Nt.image;Mt&&(Mt=we.findExistImage(Mt),we.isImageReady(Mt)&&(xt=Math.max(xt,Mt.width*vt/Mt.height)))}var ln=At?At[1]+At[3]:0;xt+=ln;var Un=Bt!=null?Bt-sn:null;Un!=null&&Un4){console.warn("Support at most 4 cascade");continue}tn.shadowCascade>1&&(mn=tn.shadowCascade),this.renderDirectionalLightShadow(ut,it,ft,tn,this._opaqueCasters,Qt,Ut,mt)}else tn instanceof te.a?this.renderSpotLightShadow(ut,it,tn,this._opaqueCasters,ht,gt):tn instanceof le.a&&this.renderPointLightShadow(ut,it,tn,this._opaqueCasters,en);this._shadowMapNumber[tn.type]++}for(var on in this._shadowMapNumber)for(var Dn=this._shadowMapNumber[on],In=on+"_SHADOWMAP_COUNT",Bt=0;Bt0?nn.define("fragment",In,Dn):nn.isDefined("fragment",In)&&nn.undefine("fragment",In))}for(var Bt=0;Bt0){var At=mt.map(Ot);if(Gt.directionalLightShadowMaps={value:mt,type:"tv"},Gt.directionalLightMatrices={value:Ut,type:"m4v"},Gt.directionalLightShadowMapSizes={value:At,type:"1fv"},mn){var Yt=Qt.slice(),vt=Qt.slice();Yt.pop(),vt.shift(),Yt.reverse(),vt.reverse(),Ut.reverse(),Gt.shadowCascadeClipsNear={value:Yt,type:"1fv"},Gt.shadowCascadeClipsFar={value:vt,type:"1fv"}}}if(gt.length>0){var xt=gt.map(Ot),Gt=it.shadowUniforms;Gt.spotLightShadowMaps={value:gt,type:"tv"},Gt.spotLightMatrices={value:ht,type:"m4v"},Gt.spotLightShadowMapSizes={value:xt,type:"1fv"}}en.length>0&&(Gt.pointLightShadowMaps={value:en,type:"tv"})},renderDirectionalLightShadow:function(){var ut=new be.a,it=new Me.a,ft=new ye.a,nt=new Me.a,ct=new Me.a,yt=new Me.a,gt=new Me.a;return function(ht,mt,Ut,Qt,en,mn,Bt,tn){var on=this._getDepthMaterial(Qt),Dn={getMaterial:function(xr){return xr.shadowDepthMaterial||on},sortCompare:pe.a.opaqueSortCompare};if(!mt.viewBoundingBoxLastFrame.isFinite()){var In=mt.getBoundingBox();mt.viewBoundingBoxLastFrame.copy(In).applyTransform(Ut.viewMatrix)}var sn=Math.min(-mt.viewBoundingBoxLastFrame.min.z,Ut.far),nn=Math.max(-mt.viewBoundingBoxLastFrame.max.z,Ut.near),Gt=this._getDirectionalLightCamera(Qt,mt,Ut),Ot=yt.array;gt.copy(Gt.projectionMatrix),Qe.invert(ct.array,Gt.worldTransform.array),Qe.multiply(ct.array,ct.array,Ut.worldTransform.array),Qe.multiply(Ot,gt.array,ct.array);for(var At=[],Yt=Ut instanceof Se.a,vt=(Ut.near+Ut.far)/(Ut.near-Ut.far),xt=2*Ut.near*Ut.far/(Ut.near-Ut.far),Xt=0;Xt<=Qt.shadowCascade;Xt++){var Nt=nn*Math.pow(sn/nn,Xt/Qt.shadowCascade),Mt=nn+(sn-nn)*Xt/Qt.shadowCascade,ln=Nt*Qt.cascadeSplitLogFactor+Mt*(1-Qt.cascadeSplitLogFactor);At.push(ln),mn.push(-(-ln*vt+xt)/-ln)}var Un=this._getTexture(Qt,Qt.shadowCascade);tn.push(Un);var Gn=ht.viewport,Hn=ht.gl;this._frameBuffer.attach(Un),this._frameBuffer.bind(ht),Hn.clear(Hn.COLOR_BUFFER_BIT|Hn.DEPTH_BUFFER_BIT);for(var Xt=0;XtUt)it="",gt=[];else if(Qt!=null)for(var en=Ne(Qt-(nt?nt[1]+nt[3]:0),ft,ct.ellipsis,{minChar:ct.minChar,placeholder:ct.placeholder}),mn=0,Bt=gt.length;mnct&&qe(nt,it.substring(ct,gt)),qe(nt,yt[2],yt[1]),ct=te.lastIndex}cttn)return{lines:[],width:0,height:0};Gt.textWidth=de(Gt.text,Yt);var xt=Ot.textWidth,Xt=xt==null||xt==="auto";if(typeof xt=="string"&&xt.charAt(xt.length-1)==="%")Gt.percentWidth=xt,Qt.push(Gt),xt=0;else{if(Xt){xt=Gt.textWidth;var Rt=Ot.textBackgroundColor,Mt=Rt&&Rt.image;Mt&&(Mt=we.findExistImage(Mt),we.isImageReady(Mt)&&(xt=Math.max(xt,Mt.width*vt/Mt.height)))}var ln=At?At[1]+At[3]:0;xt+=ln;var Un=Bt!=null?Bt-sn:null;Un!=null&&Un4){console.warn("Support at most 4 cascade");continue}tn.shadowCascade>1&&(mn=tn.shadowCascade),this.renderDirectionalLightShadow(ut,it,ft,tn,this._opaqueCasters,Qt,Ut,mt)}else tn instanceof te.a?this.renderSpotLightShadow(ut,it,tn,this._opaqueCasters,ht,gt):tn instanceof le.a&&this.renderPointLightShadow(ut,it,tn,this._opaqueCasters,en);this._shadowMapNumber[tn.type]++}for(var on in this._shadowMapNumber)for(var Dn=this._shadowMapNumber[on],In=on+"_SHADOWMAP_COUNT",Bt=0;Bt0?nn.define("fragment",In,Dn):nn.isDefined("fragment",In)&&nn.undefine("fragment",In))}for(var Bt=0;Bt0){var At=mt.map(Ot);if(Gt.directionalLightShadowMaps={value:mt,type:"tv"},Gt.directionalLightMatrices={value:Ut,type:"m4v"},Gt.directionalLightShadowMapSizes={value:At,type:"1fv"},mn){var Yt=Qt.slice(),vt=Qt.slice();Yt.pop(),vt.shift(),Yt.reverse(),vt.reverse(),Ut.reverse(),Gt.shadowCascadeClipsNear={value:Yt,type:"1fv"},Gt.shadowCascadeClipsFar={value:vt,type:"1fv"}}}if(gt.length>0){var xt=gt.map(Ot),Gt=it.shadowUniforms;Gt.spotLightShadowMaps={value:gt,type:"tv"},Gt.spotLightMatrices={value:ht,type:"m4v"},Gt.spotLightShadowMapSizes={value:xt,type:"1fv"}}en.length>0&&(Gt.pointLightShadowMaps={value:en,type:"tv"})},renderDirectionalLightShadow:function(){var ut=new be.a,it=new Me.a,ft=new ye.a,nt=new Me.a,ct=new Me.a,yt=new Me.a,gt=new Me.a;return function(ht,mt,Ut,Qt,en,mn,Bt,tn){var on=this._getDepthMaterial(Qt),Dn={getMaterial:function(xr){return xr.shadowDepthMaterial||on},sortCompare:pe.a.opaqueSortCompare};if(!mt.viewBoundingBoxLastFrame.isFinite()){var In=mt.getBoundingBox();mt.viewBoundingBoxLastFrame.copy(In).applyTransform(Ut.viewMatrix)}var sn=Math.min(-mt.viewBoundingBoxLastFrame.min.z,Ut.far),nn=Math.max(-mt.viewBoundingBoxLastFrame.max.z,Ut.near),Gt=this._getDirectionalLightCamera(Qt,mt,Ut),Ot=yt.array;gt.copy(Gt.projectionMatrix),Qe.invert(ct.array,Gt.worldTransform.array),Qe.multiply(ct.array,ct.array,Ut.worldTransform.array),Qe.multiply(Ot,gt.array,ct.array);for(var At=[],Yt=Ut instanceof Se.a,vt=(Ut.near+Ut.far)/(Ut.near-Ut.far),xt=2*Ut.near*Ut.far/(Ut.near-Ut.far),Xt=0;Xt<=Qt.shadowCascade;Xt++){var Rt=nn*Math.pow(sn/nn,Xt/Qt.shadowCascade),Mt=nn+(sn-nn)*Xt/Qt.shadowCascade,ln=Rt*Qt.cascadeSplitLogFactor+Mt*(1-Qt.cascadeSplitLogFactor);At.push(ln),mn.push(-(-ln*vt+xt)/-ln)}var Un=this._getTexture(Qt,Qt.shadowCascade);tn.push(Un);var Gn=ht.viewport,Hn=ht.gl;this._frameBuffer.attach(Un),this._frameBuffer.bind(ht),Hn.clear(Hn.COLOR_BUFFER_BIT|Hn.DEPTH_BUFFER_BIT);for(var Xt=0;Xt=0||(this.nodes.push(ye),this._dirty=!0)},removeNode:function(ye){typeof ye=="string"&&(ye=this.getNodeByName(ye));var be=this.nodes.indexOf(ye);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(ye){for(var be=0;be=Me.COLOR_ATTACHMENT0&&le<=Me.COLOR_ATTACHMENT0+8&&de.push(le);oe.drawBuffersEXT(de)}be.saveClear(),be.clearBit=we.a.DEPTH_BUFFER_BIT|we.a.COLOR_BUFFER_BIT,pe=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),be.restoreClear(),Ee.unbind(be)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(42),we=_e.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,ye){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(14),we=Pe(42),ge=we.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var ye=new _e.a({fragment:this.shader});this.pass=ye},{render:function(ye,be){this.trigger("beforerender",ye),this._rendering=!0;var Me=ye.gl;for(var pe in this.inputLinks){var Ee=this.inputLinks[pe],xe=Ee.node.getOutput(ye,Ee.pin);this.pass.setUniform(pe,xe)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ye),this.pass.render(ye,be);else{this.pass.outputs={};var ce={};for(var te in this.outputs){var ne=this.updateParameter(te,ye);isNaN(ne.width)&&this.updateParameter(te,ye);var le=this.outputs[te],oe=this._compositor.allocateTexture(ne);this._outputTextures[te]=oe;var de=le.attachment||Me.COLOR_ATTACHMENT0;typeof de=="string"&&(de=Me[de]),ce[de]=oe}this._compositor.getFrameBuffer().bind(ye);for(var de in ce)this._compositor.getFrameBuffer().attach(ce[de],de);this.pass.render(ye),this._compositor.getFrameBuffer().updateMipmap(ye.gl)}for(var pe in this.inputLinks){var Ee=this.inputLinks[pe];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ye)},updateParameter:function(ye,be){var Me=this.outputs[ye],pe=Me.parameters,Ee=Me._parametersCopy;if(Ee||(Ee=Me._parametersCopy={}),pe)for(var xe in pe)xe!=="width"&&xe!=="height"&&(Ee[xe]=pe[xe]);var ce,te;return pe.width instanceof Function?ce=pe.width.call(this,be):ce=pe.width,pe.height instanceof Function?te=pe.height.call(this,be):te=pe.height,(Ee.width!==ce||Ee.height!==te)&&this._outputTextures[ye]&&this._outputTextures[ye].dispose(be),Ee.width=ce,Ee.height=te,Ee},setParameter:function(ye,be){this.pass.setUniform(ye,be)},getParameter:function(ye){return this.pass.getUniform(ye)},setParameters:function(ye){for(var be in ye)this.setParameter(be,ye[be])},define:function(ye,be){this.pass.material.define("fragment",ye,be)},undefine:function(ye){this.pass.material.undefine("fragment",ye)},removeReference:function(ye){if(this._outputReferences[ye]--,this._outputReferences[ye]===0){var be=this.outputs[ye];be.keepLastFrame?(this._prevOutputTextures[ye]&&this._compositor.releaseTexture(this._prevOutputTextures[ye]),this._prevOutputTextures[ye]=this._outputTextures[ye]):this._compositor.releaseTexture(this._outputTextures[ye])}},clear:function(){we.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Fe.a=ge},function(He,Fe,Pe){"use strict";var _e=Pe(9),we=Pe(4),ge=Pe(5),ye=Pe(6),be=Pe(14),Me=Pe(7),pe=Pe(10),Ee=Pe(43),xe=Pe(163);Me.a.import(xe.a);function ce(oe){for(var de=new Uint8Array(oe*oe*4),he=0,ie=new we.a,ue=0;ue=0||(this.nodes.push(ye),this._dirty=!0)},removeNode:function(ye){typeof ye=="string"&&(ye=this.getNodeByName(ye));var be=this.nodes.indexOf(ye);be>=0&&(this.nodes.splice(be,1),this._dirty=!0)},getNodeByName:function(ye){for(var be=0;be=Me.COLOR_ATTACHMENT0&&le<=Me.COLOR_ATTACHMENT0+8&&de.push(le);se.drawBuffersEXT(de)}be.saveClear(),be.clearBit=we.a.DEPTH_BUFFER_BIT|we.a.COLOR_BUFFER_BIT,pe=be.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),be.restoreClear(),Ee.unbind(be)}this.trigger("afterrender",pe),this._rendering=!1,this._rendered=!0}});Fe.a=ye},function(He,Fe,Pe){"use strict";var _e=Pe(42),we=_e.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ge,ye){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Fe.a=we},function(He,Fe,Pe){"use strict";var _e=Pe(14),we=Pe(42),ge=we.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var ye=new _e.a({fragment:this.shader});this.pass=ye},{render:function(ye,be){this.trigger("beforerender",ye),this._rendering=!0;var Me=ye.gl;for(var pe in this.inputLinks){var Ee=this.inputLinks[pe],xe=Ee.node.getOutput(ye,Ee.pin);this.pass.setUniform(pe,xe)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ye),this.pass.render(ye,be);else{this.pass.outputs={};var ce={};for(var te in this.outputs){var ne=this.updateParameter(te,ye);isNaN(ne.width)&&this.updateParameter(te,ye);var le=this.outputs[te],se=this._compositor.allocateTexture(ne);this._outputTextures[te]=se;var de=le.attachment||Me.COLOR_ATTACHMENT0;typeof de=="string"&&(de=Me[de]),ce[de]=se}this._compositor.getFrameBuffer().bind(ye);for(var de in ce)this._compositor.getFrameBuffer().attach(ce[de],de);this.pass.render(ye),this._compositor.getFrameBuffer().updateMipmap(ye.gl)}for(var pe in this.inputLinks){var Ee=this.inputLinks[pe];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ye)},updateParameter:function(ye,be){var Me=this.outputs[ye],pe=Me.parameters,Ee=Me._parametersCopy;if(Ee||(Ee=Me._parametersCopy={}),pe)for(var xe in pe)xe!=="width"&&xe!=="height"&&(Ee[xe]=pe[xe]);var ce,te;return pe.width instanceof Function?ce=pe.width.call(this,be):ce=pe.width,pe.height instanceof Function?te=pe.height.call(this,be):te=pe.height,(Ee.width!==ce||Ee.height!==te)&&this._outputTextures[ye]&&this._outputTextures[ye].dispose(be),Ee.width=ce,Ee.height=te,Ee},setParameter:function(ye,be){this.pass.setUniform(ye,be)},getParameter:function(ye){return this.pass.getUniform(ye)},setParameters:function(ye){for(var be in ye)this.setParameter(be,ye[be])},define:function(ye,be){this.pass.material.define("fragment",ye,be)},undefine:function(ye){this.pass.material.undefine("fragment",ye)},removeReference:function(ye){if(this._outputReferences[ye]--,this._outputReferences[ye]===0){var be=this.outputs[ye];be.keepLastFrame?(this._prevOutputTextures[ye]&&this._compositor.releaseTexture(this._prevOutputTextures[ye]),this._prevOutputTextures[ye]=this._outputTextures[ye]):this._compositor.releaseTexture(this._outputTextures[ye])}},clear:function(){we.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Fe.a=ge},function(He,Fe,Pe){"use strict";var _e=Pe(9),we=Pe(4),ge=Pe(5),ye=Pe(6),be=Pe(14),Me=Pe(7),pe=Pe(10),Ee=Pe(43),xe=Pe(163);Me.a.import(xe.a);function ce(se){for(var de=new Uint8Array(se*se*4),he=0,ie=new we.a,ue=0;ue=this._haltonSequence.length},render:function(Ee,xe,ce){var te=this._blendPass;this._frame===0?(te.setUniform("weight1",0),te.setUniform("weight2",1)):(te.setUniform("weight1",.9),te.setUniform("weight2",.1)),te.setUniform("texture1",this._prevFrameTex),te.setUniform("texture2",xe||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),te.render(Ee),this._blendFb.unbind(Ee),ce||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Fe.a=pe},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(184),ye=Pe(185),be=Pe(82);we.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(Me,pe){pe.eachComponent({mainType:"geo3D",query:Me},function(Ee){Ee.setView(Me)})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(38),ye=Pe(31),be=Pe(32),Me=Pe(26),pe=Pe(80),Ee=we.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ce=this.option;ce.regions=this.getFilledRegions(ce.regions,ce.map);var te=we.a.helper.completeDimensions(["value"],ce.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ne=new we.a.List(te,this);ne.initData(ce.regions);var le={};ne.each(function(oe){var de=ne.getName(oe),he=ne.getItemModel(oe);le[de]=he}),this._regionModelMap=le,this._data=ne},getData:function(){return this._data},getRegionModel:function(ce){var te=this.getData().getName(ce);return this._regionModelMap[te]||new we.a.Model(null,this)},getRegionPolygonCoords:function(ce){var te=this.getData().getName(ce),ne=this.coordinateSystem.getRegion(te);return ne?ne.geometries:[]},getFormattedLabel:function(ce,te){var ne=this._data.getName(ce),le=this.getRegionModel(ne),oe=le.get(te==="normal"?["label","formatter"]:["emphasis","label","formatter"]);oe==null&&(oe=le.get(["label","formatter"]));var de={name:ne};if(typeof oe=="function")return de.status=te,oe(de);if(typeof oe=="string"){var he=de.seriesName;return oe.replace("{a}",he!=null?he:"")}else return ne},defaultOption:{regions:[]}});we.a.util.merge(Ee.prototype,pe.a),we.a.util.merge(Ee.prototype,ge.a),we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,be.a),we.a.util.merge(Ee.prototype,Me.a);var xe=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(59),we=Pe(0),ge=Pe.n(we),ye=Pe(2),be=Pe(39),Me=Pe(34),pe=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,xe){this._geo3DBuilder=new _e.a(xe),this.groupGL=new ye.a.Node,this._lightRoot=new ye.a.Node,this._sceneHelper=new Me.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:xe.getZr()}),this._control.init()},render:function(Ee,xe,ce){this.groupGL.add(this._geo3DBuilder.rootNode);var te=Ee.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),Ee.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(te.viewGL);var le=Ee.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(Ee),te.viewGL.setPostEffect(Ee.getModel("postEffect"),ce),te.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,xe,ce,0,Ee.getData().count());var oe=te.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[oe]("fragment","SRGB_DECODE")}),ne.off("update"),ne.on("update",function(){ce.dispatchAction({type:"geo3DChangeCamera",alpha:ne.getAlpha(),beta:ne.getBeta(),distance:ne.getDistance(),center:ne.getCenter(),from:this.uid,geo3DId:Ee.id})})}},afterRender:function(Ee,xe,ce,te){var ne=te.renderer;this._sceneHelper.updateAmbientCubemap(ne,Ee,ce),this._sceneHelper.updateSkybox(ne,Ee,ce)},dispose:function(){this._control.dispose()}})},function(He,Fe,Pe){"use strict";Fe.a=_e;function _e(qe,ut,it){it=it||2;var ft=ut&&ut.length,nt=ft?ut[0]*it:qe.length,ct=we(qe,0,nt,it,!0),yt=[];if(!ct)return yt;var gt,ht,mt,Ut,Qt,en,mn;if(ft&&(ct=xe(qe,ut,ct,it)),qe.length>80*it){gt=mt=qe[0],ht=Ut=qe[1];for(var Bt=it;Btmt&&(mt=Qt),en>Ut&&(Ut=en);mn=Math.max(mt-gt,Ut-ht)}return ye(ct,yt,it,gt,ht,mn),yt}function we(qe,ut,it,ft,nt){var ct,yt;if(nt===$e(qe,ut,it,ft)>0)for(ct=ut;ct=ut;ct-=ft)yt=Xe(ct,qe[ct],qe[ct+1],yt);return yt&&Se(yt,yt.next)&&(Qe(yt),yt=yt.next),yt}function ge(qe,ut){if(!qe)return qe;ut||(ut=qe);var it=qe,ft;do if(ft=!1,!it.steiner&&(Se(it,it.next)||ve(it.prev,it,it.next)===0)){if(Qe(it),it=ut=it.prev,it===it.next)return null;ft=!0}else it=it.next;while(ft||it!==ut);return ut}function ye(qe,ut,it,ft,nt,ct,yt){if(qe){!yt&&ct&&le(qe,ft,nt,ct);for(var gt=qe,ht,mt;qe.prev!==qe.next;){if(ht=qe.prev,mt=qe.next,ct?Me(qe,ft,nt,ct):be(qe)){ut.push(ht.i/it),ut.push(qe.i/it),ut.push(mt.i/it),Qe(qe),qe=mt.next,gt=mt.next;continue}if(qe=mt,qe===gt){yt?yt===1?(qe=pe(qe,ut,it),ye(qe,ut,it,ft,nt,ct,2)):yt===2&&Ee(qe,ut,it,ft,nt,ct):ye(ge(qe),ut,it,ft,nt,ct,1);break}}}}function be(qe){var ut=qe.prev,it=qe,ft=qe.next;if(ve(ut,it,ft)>=0)return!1;for(var nt=qe.next.next;nt!==qe.prev;){if(ie(ut.x,ut.y,it.x,it.y,ft.x,ft.y,nt.x,nt.y)&&ve(nt.prev,nt,nt.next)>=0)return!1;nt=nt.next}return!0}function Me(qe,ut,it,ft){var nt=qe.prev,ct=qe,yt=qe.next;if(ve(nt,ct,yt)>=0)return!1;for(var gt=nt.xct.x?nt.x>yt.x?nt.x:yt.x:ct.x>yt.x?ct.x:yt.x,Ut=nt.y>ct.y?nt.y>yt.y?nt.y:yt.y:ct.y>yt.y?ct.y:yt.y,Qt=de(gt,ht,ut,it,ft),en=de(mt,Ut,ut,it,ft),mn=qe.nextZ;mn&&mn.z<=en;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.nextZ}for(mn=qe.prevZ;mn&&mn.z>=Qt;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.prevZ}return!0}function pe(qe,ut,it){var ft=qe;do{var nt=ft.prev,ct=ft.next.next;!Se(nt,ct)&&De(nt,ft,ft.next,ct)&&Ne(nt,ct)&&Ne(ct,nt)&&(ut.push(nt.i/it),ut.push(ft.i/it),ut.push(ct.i/it),Qe(ft),Qe(ft.next),ft=qe=ct),ft=ft.next}while(ft!==qe);return ft}function Ee(qe,ut,it,ft,nt,ct){var yt=qe;do{for(var gt=yt.next.next;gt!==yt.prev;){if(yt.i!==gt.i&&ue(yt,gt)){var ht=Ge(yt,gt);yt=ge(yt,yt.next),ht=ge(ht,ht.next),ye(yt,ut,it,ft,nt,ct),ye(ht,ut,it,ft,nt,ct);return}gt=gt.next}yt=yt.next}while(yt!==qe)}function xe(qe,ut,it,ft){var nt=[],ct,yt,gt,ht,mt;for(ct=0,yt=ut.length;ct=it.next.y&&it.next.y!==it.y){var gt=it.x+(nt-it.y)*(it.next.x-it.x)/(it.next.y-it.y);if(gt<=ft&>>ct){if(ct=gt,gt===ft){if(nt===it.y)return it;if(nt===it.next.y)return it.next}yt=it.x=it.x&&it.x>=mt&&ft!==it.x&&ie(ntyt.x)&&Ne(it,qe)&&(yt=it,Qt=en)),it=it.next;return yt}function le(qe,ut,it,ft){var nt=qe;do nt.z===null&&(nt.z=de(nt.x,nt.y,ut,it,ft)),nt.prevZ=nt.prev,nt.nextZ=nt.next,nt=nt.next;while(nt!==qe);nt.prevZ.nextZ=null,nt.prevZ=null,oe(nt)}function oe(qe){var ut,it,ft,nt,ct,yt,gt,ht,mt=1;do{for(it=qe,qe=null,ct=null,yt=0;it;){for(yt++,ft=it,gt=0,ut=0;ut0||ht>0&&ft;)gt!==0&&(ht===0||!ft||it.z<=ft.z)?(nt=it,it=it.nextZ,gt--):(nt=ft,ft=ft.nextZ,ht--),ct?ct.nextZ=nt:qe=nt,nt.prevZ=ct,ct=nt;it=ft}ct.nextZ=null,mt*=2}while(yt>1);return qe}function de(qe,ut,it,ft,nt){return qe=32767*(qe-it)/nt,ut=32767*(ut-ft)/nt,qe=(qe|qe<<8)&16711935,qe=(qe|qe<<4)&252645135,qe=(qe|qe<<2)&858993459,qe=(qe|qe<<1)&1431655765,ut=(ut|ut<<8)&16711935,ut=(ut|ut<<4)&252645135,ut=(ut|ut<<2)&858993459,ut=(ut|ut<<1)&1431655765,qe|ut<<1}function he(qe){var ut=qe,it=qe;do ut.x=0&&(qe-yt)*(ft-gt)-(it-yt)*(ut-gt)>=0&&(it-yt)*(ct-gt)-(nt-yt)*(ft-gt)>=0}function ue(qe,ut){return qe.next.i!==ut.i&&qe.prev.i!==ut.i&&!Re(qe,ut)&&Ne(qe,ut)&&Ne(ut,qe)&&ze(qe,ut)}function ve(qe,ut,it){return(ut.y-qe.y)*(it.x-ut.x)-(ut.x-qe.x)*(it.y-ut.y)}function Se(qe,ut){return qe.x===ut.x&&qe.y===ut.y}function De(qe,ut,it,ft){return Se(qe,ut)&&Se(it,ft)||Se(qe,ft)&&Se(it,ut)?!0:ve(qe,ut,it)>0!=ve(qe,ut,ft)>0&&ve(it,ft,qe)>0!=ve(it,ft,ut)>0}function Re(qe,ut){var it=qe;do{if(it.i!==qe.i&&it.next.i!==qe.i&&it.i!==ut.i&&it.next.i!==ut.i&&De(it,it.next,qe,ut))return!0;it=it.next}while(it!==qe);return!1}function Ne(qe,ut){return ve(qe.prev,qe,qe.next)<0?ve(qe,ut,qe.next)>=0&&ve(qe,qe.prev,ut)>=0:ve(qe,ut,qe.prev)<0||ve(qe,qe.next,ut)<0}function ze(qe,ut){var it=qe,ft=!1,nt=(qe.x+ut.x)/2,ct=(qe.y+ut.y)/2;do it.y>ct!=it.next.y>ct&&it.next.y!==it.y&&nt<(it.next.x-it.x)*(ct-it.y)/(it.next.y-it.y)+it.x&&(ft=!ft),it=it.next;while(it!==qe);return ft}function Ge(qe,ut){var it=new rt(qe.i,qe.x,qe.y),ft=new rt(ut.i,ut.x,ut.y),nt=qe.next,ct=ut.prev;return qe.next=ut,ut.prev=qe,it.next=nt,nt.prev=it,ft.next=it,it.prev=ft,ct.next=ft,ft.prev=ct,ft}function Xe(qe,ut,it,ft){var nt=new rt(qe,ut,it);return ft?(nt.next=ft.next,nt.prev=ft,ft.next.prev=nt,ft.next=nt):(nt.prev=nt,nt.next=nt),nt}function Qe(qe){qe.next.prev=qe.prev,qe.prev.next=qe.next,qe.prevZ&&(qe.prevZ.nextZ=qe.nextZ),qe.nextZ&&(qe.nextZ.prevZ=qe.prevZ)}function rt(qe,ut,it){this.i=qe,this.x=ut,this.y=it,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}_e.deviation=function(qe,ut,it,ft){var nt=ut&&ut.length,ct=nt?ut[0]*it:qe.length,yt=Math.abs($e(qe,0,ct,it));if(nt)for(var gt=0,ht=ut.length;gt0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ce=this.getDisplacementTexture(),te=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ce||this._displacementScale!==te,this._displacementTexture=ce,this._displacementScale=te},isDisplacementChanged:function(){return this._displacementChanged}});we.a.util.merge(Ee.prototype,ge.a),we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,be.a),we.a.util.merge(Ee.prototype,Me.a);var xe=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(39),be=Pe(34),Me=Pe(192),pe=Pe(3),Ee=we.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(xe,ce){this.groupGL=new ge.a.Node,this._sphereGeometry=new ge.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ge.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ge.a.PlaneGeometry,this._earthMesh=new ge.a.Mesh({renderNormal:!0}),this._lightRoot=new ge.a.Node,this._sceneHelper=new be.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new ye.a({zr:ce.getZr()}),this._control.init(),this._layerMeshes={}},render:function(xe,ce,te){var ne=xe.coordinateSystem,le=xe.get("shading");ne.viewGL.add(this._lightRoot),xe.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(xe.getModel("postEffect"),te),ne.viewGL.setTemporalSuperSampling(xe.getModel("temporalSuperSampling"));var oe=this._earthMesh;oe.geometry=this._sphereGeometry;var de="ecgl."+le;(!oe.material||oe.material.shader.name!==de)&&(oe.material=ge.a.createMaterial(de)),ge.a.setMaterialFromModel(le,oe.material,xe,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ve){var Se=oe.material.get(ve);Se&&(Se.flipY=!1)}),oe.material.set("color",ge.a.parseColor(xe.get("baseColor")));var he=ne.radius*.99;oe.scale.set(he,he,he);var ie=oe.material.setTextureImage("diffuseMap",xe.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(oe);var ue=oe.material.setTextureImage("bumpMap",xe.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(oe),oe.material[xe.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(xe,te),this._displaceVertices(xe,te),this._updateViewControl(xe,te),this._updateLayers(xe,te)},afterRender:function(xe,ce,te,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,xe,te),this._sceneHelper.updateSkybox(le,xe,te)},_updateLayers:function(xe,ce){var te=xe.coordinateSystem,ne=xe.get("layers"),le=te.radius,oe=[],de=[],he=[],ie=[];we.a.util.each(ne,function(Re){var Ne=new we.a.Model(Re),ze=Ne.get("type"),Ge=ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8});if(Ge.surface&&Ge.surface.attachToMesh(this._earthMesh),ze==="blend"){var Xe=Ne.get("blendTo"),Qe=pe.a.firstNotNull(Ne.get("intensity"),1);Xe==="emission"?(he.push(Ge),ie.push(Qe)):(oe.push(Ge),de.push(Qe))}else{var rt=Ne.get("id"),$e=this._layerMeshes[rt];$e||($e=this._layerMeshes[rt]=new ge.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var qe=Ne.get("shading");qe==="lambert"?($e.material=$e.__lambertMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),$e.__lambertMaterial=$e.material):($e.material=$e.__colorMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),$e.__colorMaterial=$e.material),$e.material.enableTexture("diffuseMap");var ut=Ne.get("distance"),it=le+(ut==null?te.radius/100:ut);$e.scale.set(it,it,it),le=it;var ft=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));$e.material.set("diffuseMap",ft),ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8},function(nt){nt.surface&&nt.surface.attachToMesh($e),$e.material.set("diffuseMap",nt),ce.getZr().refresh()}),Ne.get("show")?this.groupGL.add($e):this.groupGL.remove($e)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",oe.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ue.set("layerDiffuseMap",oe),ue.set("layerDiffuseIntensity",de),ue.set("layerEmissiveMap",he),ue.set("layerEmissionIntensity",ie);var ve=xe.getModel("debug.wireframe");if(ve.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var Se=ge.a.parseColor(ve.get("lineStyle.color")||"rgba(0,0,0,0.5)"),De=pe.a.firstNotNull(ve.get("lineStyle.width"),1);ue.set("wireframeLineWidth",De),ue.set("wireframeLineColor",Se)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(xe,ce){var te=xe.coordinateSystem,ne=xe.getModel("viewControl"),le=te.viewGL.camera,oe=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-te.radius,center:he.getCenter(),from:oe.uid,globeId:xe.id}}var he=this._control;he.setViewGL(te.viewGL);var ie=ne.get("targetCoord"),ue,ve;ie!=null&&(ve=ie[0]+90,ue=ie[1]),he.setFromViewControlModel(ne,{baseDistance:te.radius,alpha:ue,beta:ve}),he.off("update"),he.on("update",function(){ce.dispatchAction(de())})},_displaceVertices:function(xe,ce){var te=xe.get("displacementQuality"),ne=xe.get("debug.wireframe.show"),le=xe.coordinateSystem;if(!(!xe.isDisplacementChanged()&&te===this._displacementQuality&&ne===this._showDebugWireframe)){this._displacementQuality=te,this._showDebugWireframe=ne;var oe=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[te]||200,he=de/2;(oe.widthSegments!==de||ne)&&(oe.widthSegments=de,oe.heightSegments=he,oe.build()),this._doDisplaceVertices(oe,le),ne&&oe.generateBarycentric()}},_doDisplaceVertices:function(xe,ce){var te=xe.attributes.position.value,ne=xe.attributes.texcoord0.value,le=xe.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),xe.__originalPosition=le);for(var oe=ce.displacementWidth,de=ce.displacementHeight,he=ce.displacementData,ie=0;ie=this._haltonSequence.length},render:function(Ee,xe,ce){var te=this._blendPass;this._frame===0?(te.setUniform("weight1",0),te.setUniform("weight2",1)):(te.setUniform("weight1",.9),te.setUniform("weight2",.1)),te.setUniform("texture1",this._prevFrameTex),te.setUniform("texture2",xe||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),te.render(Ee),this._blendFb.unbind(Ee),ce||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Fe.a=pe},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(184),ye=Pe(185),be=Pe(82);we.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(Me,pe){pe.eachComponent({mainType:"geo3D",query:Me},function(Ee){Ee.setView(Me)})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(38),ye=Pe(31),be=Pe(32),Me=Pe(26),pe=Pe(80),Ee=we.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ce=this.option;ce.regions=this.getFilledRegions(ce.regions,ce.map);var te=we.a.helper.completeDimensions(["value"],ce.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ne=new we.a.List(te,this);ne.initData(ce.regions);var le={};ne.each(function(se){var de=ne.getName(se),he=ne.getItemModel(se);le[de]=he}),this._regionModelMap=le,this._data=ne},getData:function(){return this._data},getRegionModel:function(ce){var te=this.getData().getName(ce);return this._regionModelMap[te]||new we.a.Model(null,this)},getRegionPolygonCoords:function(ce){var te=this.getData().getName(ce),ne=this.coordinateSystem.getRegion(te);return ne?ne.geometries:[]},getFormattedLabel:function(ce,te){var ne=this._data.getName(ce),le=this.getRegionModel(ne),se=le.get(te==="normal"?["label","formatter"]:["emphasis","label","formatter"]);se==null&&(se=le.get(["label","formatter"]));var de={name:ne};if(typeof se=="function")return de.status=te,se(de);if(typeof se=="string"){var he=de.seriesName;return se.replace("{a}",he!=null?he:"")}else return ne},defaultOption:{regions:[]}});we.a.util.merge(Ee.prototype,pe.a),we.a.util.merge(Ee.prototype,ge.a),we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,be.a),we.a.util.merge(Ee.prototype,Me.a);var xe=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(59),we=Pe(0),ge=Pe.n(we),ye=Pe(2),be=Pe(39),Me=Pe(34),pe=ge.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,xe){this._geo3DBuilder=new _e.a(xe),this.groupGL=new ye.a.Node,this._lightRoot=new ye.a.Node,this._sceneHelper=new Me.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new be.a({zr:xe.getZr()}),this._control.init()},render:function(Ee,xe,ce){this.groupGL.add(this._geo3DBuilder.rootNode);var te=Ee.coordinateSystem;if(!(!te||!te.viewGL)){te.viewGL.add(this._lightRoot),Ee.get("show")?te.viewGL.add(this.groupGL):te.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(te.viewGL);var le=Ee.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(te.viewGL.scene),this._sceneHelper.updateLight(Ee),te.viewGL.setPostEffect(Ee.getModel("postEffect"),ce),te.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,xe,ce,0,Ee.getData().count());var se=te.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[se]("fragment","SRGB_DECODE")}),ne.off("update"),ne.on("update",function(){ce.dispatchAction({type:"geo3DChangeCamera",alpha:ne.getAlpha(),beta:ne.getBeta(),distance:ne.getDistance(),center:ne.getCenter(),from:this.uid,geo3DId:Ee.id})})}},afterRender:function(Ee,xe,ce,te){var ne=te.renderer;this._sceneHelper.updateAmbientCubemap(ne,Ee,ce),this._sceneHelper.updateSkybox(ne,Ee,ce)},dispose:function(){this._control.dispose()}})},function(He,Fe,Pe){"use strict";Fe.a=_e;function _e(qe,ut,it){it=it||2;var ft=ut&&ut.length,nt=ft?ut[0]*it:qe.length,ct=we(qe,0,nt,it,!0),yt=[];if(!ct)return yt;var gt,ht,mt,Ut,Qt,en,mn;if(ft&&(ct=xe(qe,ut,ct,it)),qe.length>80*it){gt=mt=qe[0],ht=Ut=qe[1];for(var Bt=it;Btmt&&(mt=Qt),en>Ut&&(Ut=en);mn=Math.max(mt-gt,Ut-ht)}return ye(ct,yt,it,gt,ht,mn),yt}function we(qe,ut,it,ft,nt){var ct,yt;if(nt===$e(qe,ut,it,ft)>0)for(ct=ut;ct=ut;ct-=ft)yt=Xe(ct,qe[ct],qe[ct+1],yt);return yt&&Se(yt,yt.next)&&(Qe(yt),yt=yt.next),yt}function ge(qe,ut){if(!qe)return qe;ut||(ut=qe);var it=qe,ft;do if(ft=!1,!it.steiner&&(Se(it,it.next)||ve(it.prev,it,it.next)===0)){if(Qe(it),it=ut=it.prev,it===it.next)return null;ft=!0}else it=it.next;while(ft||it!==ut);return ut}function ye(qe,ut,it,ft,nt,ct,yt){if(qe){!yt&&ct&&le(qe,ft,nt,ct);for(var gt=qe,ht,mt;qe.prev!==qe.next;){if(ht=qe.prev,mt=qe.next,ct?Me(qe,ft,nt,ct):be(qe)){ut.push(ht.i/it),ut.push(qe.i/it),ut.push(mt.i/it),Qe(qe),qe=mt.next,gt=mt.next;continue}if(qe=mt,qe===gt){yt?yt===1?(qe=pe(qe,ut,it),ye(qe,ut,it,ft,nt,ct,2)):yt===2&&Ee(qe,ut,it,ft,nt,ct):ye(ge(qe),ut,it,ft,nt,ct,1);break}}}}function be(qe){var ut=qe.prev,it=qe,ft=qe.next;if(ve(ut,it,ft)>=0)return!1;for(var nt=qe.next.next;nt!==qe.prev;){if(ie(ut.x,ut.y,it.x,it.y,ft.x,ft.y,nt.x,nt.y)&&ve(nt.prev,nt,nt.next)>=0)return!1;nt=nt.next}return!0}function Me(qe,ut,it,ft){var nt=qe.prev,ct=qe,yt=qe.next;if(ve(nt,ct,yt)>=0)return!1;for(var gt=nt.xct.x?nt.x>yt.x?nt.x:yt.x:ct.x>yt.x?ct.x:yt.x,Ut=nt.y>ct.y?nt.y>yt.y?nt.y:yt.y:ct.y>yt.y?ct.y:yt.y,Qt=de(gt,ht,ut,it,ft),en=de(mt,Ut,ut,it,ft),mn=qe.nextZ;mn&&mn.z<=en;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.nextZ}for(mn=qe.prevZ;mn&&mn.z>=Qt;){if(mn!==qe.prev&&mn!==qe.next&&ie(nt.x,nt.y,ct.x,ct.y,yt.x,yt.y,mn.x,mn.y)&&ve(mn.prev,mn,mn.next)>=0)return!1;mn=mn.prevZ}return!0}function pe(qe,ut,it){var ft=qe;do{var nt=ft.prev,ct=ft.next.next;!Se(nt,ct)&&De(nt,ft,ft.next,ct)&&Ne(nt,ct)&&Ne(ct,nt)&&(ut.push(nt.i/it),ut.push(ft.i/it),ut.push(ct.i/it),Qe(ft),Qe(ft.next),ft=qe=ct),ft=ft.next}while(ft!==qe);return ft}function Ee(qe,ut,it,ft,nt,ct){var yt=qe;do{for(var gt=yt.next.next;gt!==yt.prev;){if(yt.i!==gt.i&&ue(yt,gt)){var ht=Ge(yt,gt);yt=ge(yt,yt.next),ht=ge(ht,ht.next),ye(yt,ut,it,ft,nt,ct),ye(ht,ut,it,ft,nt,ct);return}gt=gt.next}yt=yt.next}while(yt!==qe)}function xe(qe,ut,it,ft){var nt=[],ct,yt,gt,ht,mt;for(ct=0,yt=ut.length;ct=it.next.y&&it.next.y!==it.y){var gt=it.x+(nt-it.y)*(it.next.x-it.x)/(it.next.y-it.y);if(gt<=ft&>>ct){if(ct=gt,gt===ft){if(nt===it.y)return it;if(nt===it.next.y)return it.next}yt=it.x=it.x&&it.x>=mt&&ft!==it.x&&ie(ntyt.x)&&Ne(it,qe)&&(yt=it,Qt=en)),it=it.next;return yt}function le(qe,ut,it,ft){var nt=qe;do nt.z===null&&(nt.z=de(nt.x,nt.y,ut,it,ft)),nt.prevZ=nt.prev,nt.nextZ=nt.next,nt=nt.next;while(nt!==qe);nt.prevZ.nextZ=null,nt.prevZ=null,se(nt)}function se(qe){var ut,it,ft,nt,ct,yt,gt,ht,mt=1;do{for(it=qe,qe=null,ct=null,yt=0;it;){for(yt++,ft=it,gt=0,ut=0;ut0||ht>0&&ft;)gt!==0&&(ht===0||!ft||it.z<=ft.z)?(nt=it,it=it.nextZ,gt--):(nt=ft,ft=ft.nextZ,ht--),ct?ct.nextZ=nt:qe=nt,nt.prevZ=ct,ct=nt;it=ft}ct.nextZ=null,mt*=2}while(yt>1);return qe}function de(qe,ut,it,ft,nt){return qe=32767*(qe-it)/nt,ut=32767*(ut-ft)/nt,qe=(qe|qe<<8)&16711935,qe=(qe|qe<<4)&252645135,qe=(qe|qe<<2)&858993459,qe=(qe|qe<<1)&1431655765,ut=(ut|ut<<8)&16711935,ut=(ut|ut<<4)&252645135,ut=(ut|ut<<2)&858993459,ut=(ut|ut<<1)&1431655765,qe|ut<<1}function he(qe){var ut=qe,it=qe;do ut.x=0&&(qe-yt)*(ft-gt)-(it-yt)*(ut-gt)>=0&&(it-yt)*(ct-gt)-(nt-yt)*(ft-gt)>=0}function ue(qe,ut){return qe.next.i!==ut.i&&qe.prev.i!==ut.i&&!Re(qe,ut)&&Ne(qe,ut)&&Ne(ut,qe)&&ze(qe,ut)}function ve(qe,ut,it){return(ut.y-qe.y)*(it.x-ut.x)-(ut.x-qe.x)*(it.y-ut.y)}function Se(qe,ut){return qe.x===ut.x&&qe.y===ut.y}function De(qe,ut,it,ft){return Se(qe,ut)&&Se(it,ft)||Se(qe,ft)&&Se(it,ut)?!0:ve(qe,ut,it)>0!=ve(qe,ut,ft)>0&&ve(it,ft,qe)>0!=ve(it,ft,ut)>0}function Re(qe,ut){var it=qe;do{if(it.i!==qe.i&&it.next.i!==qe.i&&it.i!==ut.i&&it.next.i!==ut.i&&De(it,it.next,qe,ut))return!0;it=it.next}while(it!==qe);return!1}function Ne(qe,ut){return ve(qe.prev,qe,qe.next)<0?ve(qe,ut,qe.next)>=0&&ve(qe,qe.prev,ut)>=0:ve(qe,ut,qe.prev)<0||ve(qe,qe.next,ut)<0}function ze(qe,ut){var it=qe,ft=!1,nt=(qe.x+ut.x)/2,ct=(qe.y+ut.y)/2;do it.y>ct!=it.next.y>ct&&it.next.y!==it.y&&nt<(it.next.x-it.x)*(ct-it.y)/(it.next.y-it.y)+it.x&&(ft=!ft),it=it.next;while(it!==qe);return ft}function Ge(qe,ut){var it=new rt(qe.i,qe.x,qe.y),ft=new rt(ut.i,ut.x,ut.y),nt=qe.next,ct=ut.prev;return qe.next=ut,ut.prev=qe,it.next=nt,nt.prev=it,ft.next=it,it.prev=ft,ct.next=ft,ft.prev=ct,ft}function Xe(qe,ut,it,ft){var nt=new rt(qe,ut,it);return ft?(nt.next=ft.next,nt.prev=ft,ft.next.prev=nt,ft.next=nt):(nt.prev=nt,nt.next=nt),nt}function Qe(qe){qe.next.prev=qe.prev,qe.prev.next=qe.next,qe.prevZ&&(qe.prevZ.nextZ=qe.nextZ),qe.nextZ&&(qe.nextZ.prevZ=qe.prevZ)}function rt(qe,ut,it){this.i=qe,this.x=ut,this.y=it,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}_e.deviation=function(qe,ut,it,ft){var nt=ut&&ut.length,ct=nt?ut[0]*it:qe.length,yt=Math.abs($e(qe,0,ct,it));if(nt)for(var gt=0,ht=ut.length;gt0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ce=this.getDisplacementTexture(),te=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ce||this._displacementScale!==te,this._displacementTexture=ce,this._displacementScale=te},isDisplacementChanged:function(){return this._displacementChanged}});we.a.util.merge(Ee.prototype,ge.a),we.a.util.merge(Ee.prototype,ye.a),we.a.util.merge(Ee.prototype,be.a),we.a.util.merge(Ee.prototype,Me.a);var xe=Ee},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(39),be=Pe(34),Me=Pe(192),pe=Pe(3),Ee=we.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(xe,ce){this.groupGL=new ge.a.Node,this._sphereGeometry=new ge.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ge.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ge.a.PlaneGeometry,this._earthMesh=new ge.a.Mesh({renderNormal:!0}),this._lightRoot=new ge.a.Node,this._sceneHelper=new be.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new ye.a({zr:ce.getZr()}),this._control.init(),this._layerMeshes={}},render:function(xe,ce,te){var ne=xe.coordinateSystem,le=xe.get("shading");ne.viewGL.add(this._lightRoot),xe.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(xe.getModel("postEffect"),te),ne.viewGL.setTemporalSuperSampling(xe.getModel("temporalSuperSampling"));var se=this._earthMesh;se.geometry=this._sphereGeometry;var de="ecgl."+le;(!se.material||se.material.shader.name!==de)&&(se.material=ge.a.createMaterial(de)),ge.a.setMaterialFromModel(le,se.material,xe,te),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ve){var Se=se.material.get(ve);Se&&(Se.flipY=!1)}),se.material.set("color",ge.a.parseColor(xe.get("baseColor")));var he=ne.radius*.99;se.scale.set(he,he,he);var ie=se.material.setTextureImage("diffuseMap",xe.get("baseTexture"),te,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(se);var ue=se.material.setTextureImage("bumpMap",xe.get("heightTexture"),te,{flipY:!1,anisotropic:8});ue&&ue.surface&&ue.surface.attachToMesh(se),se.material[xe.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(xe,te),this._displaceVertices(xe,te),this._updateViewControl(xe,te),this._updateLayers(xe,te)},afterRender:function(xe,ce,te,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,xe,te),this._sceneHelper.updateSkybox(le,xe,te)},_updateLayers:function(xe,ce){var te=xe.coordinateSystem,ne=xe.get("layers"),le=te.radius,se=[],de=[],he=[],ie=[];we.a.util.each(ne,function(Re){var Ne=new we.a.Model(Re),ze=Ne.get("type"),Ge=ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8});if(Ge.surface&&Ge.surface.attachToMesh(this._earthMesh),ze==="blend"){var Xe=Ne.get("blendTo"),Qe=pe.a.firstNotNull(Ne.get("intensity"),1);Xe==="emission"?(he.push(Ge),ie.push(Qe)):(se.push(Ge),de.push(Qe))}else{var rt=Ne.get("id"),$e=this._layerMeshes[rt];$e||($e=this._layerMeshes[rt]=new ge.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var qe=Ne.get("shading");qe==="lambert"?($e.material=$e.__lambertMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),$e.__lambertMaterial=$e.material):($e.material=$e.__colorMaterial||new ge.a.Material({autoUpdateTextureStatus:!1,shader:ge.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),$e.__colorMaterial=$e.material),$e.material.enableTexture("diffuseMap");var ut=Ne.get("distance"),it=le+(ut==null?te.radius/100:ut);$e.scale.set(it,it,it),le=it;var ft=this._blankTexture||(this._blankTexture=ge.a.createBlankTexture("rgba(255, 255, 255, 0)"));$e.material.set("diffuseMap",ft),ge.a.loadTexture(Ne.get("texture"),ce,{flipY:!1,anisotropic:8},function(nt){nt.surface&&nt.surface.attachToMesh($e),$e.material.set("diffuseMap",nt),ce.getZr().refresh()}),Ne.get("show")?this.groupGL.add($e):this.groupGL.remove($e)}},this);var ue=this._earthMesh.material;ue.define("fragment","LAYER_DIFFUSEMAP_COUNT",se.length),ue.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ue.set("layerDiffuseMap",se),ue.set("layerDiffuseIntensity",de),ue.set("layerEmissiveMap",he),ue.set("layerEmissionIntensity",ie);var ve=xe.getModel("debug.wireframe");if(ve.get("show")){ue.define("both","WIREFRAME_TRIANGLE");var Se=ge.a.parseColor(ve.get("lineStyle.color")||"rgba(0,0,0,0.5)"),De=pe.a.firstNotNull(ve.get("lineStyle.width"),1);ue.set("wireframeLineWidth",De),ue.set("wireframeLineColor",Se)}else ue.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(xe,ce){var te=xe.coordinateSystem,ne=xe.getModel("viewControl"),le=te.viewGL.camera,se=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-te.radius,center:he.getCenter(),from:se.uid,globeId:xe.id}}var he=this._control;he.setViewGL(te.viewGL);var ie=ne.get("targetCoord"),ue,ve;ie!=null&&(ve=ie[0]+90,ue=ie[1]),he.setFromViewControlModel(ne,{baseDistance:te.radius,alpha:ue,beta:ve}),he.off("update"),he.on("update",function(){ce.dispatchAction(de())})},_displaceVertices:function(xe,ce){var te=xe.get("displacementQuality"),ne=xe.get("debug.wireframe.show"),le=xe.coordinateSystem;if(!(!xe.isDisplacementChanged()&&te===this._displacementQuality&&ne===this._showDebugWireframe)){this._displacementQuality=te,this._showDebugWireframe=ne;var se=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[te]||200,he=de/2;(se.widthSegments!==de||ne)&&(se.widthSegments=de,se.heightSegments=he,se.build()),this._doDisplaceVertices(se,le),ne&&se.generateBarycentric()}},_doDisplaceVertices:function(xe,ce){var te=xe.attributes.position.value,ne=xe.attributes.texcoord0.value,le=xe.__originalPosition;(!le||le.length!==te.length)&&(le=new Float32Array(te.length),le.set(te),xe.__originalPosition=le);for(var se=ce.displacementWidth,de=ce.displacementHeight,he=ce.displacementData,ie=0;ie0&&ce>0||xe<0&&ce<0)}function pe(Ee,xe){var ce=Ee.getData(),te=Ee.get("barSize");if(te==null){var ne=xe.size,le,oe,de=xe.getAxis("x"),he=xe.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(ne[0]/Math.sqrt(ce.count()))*.6,he.type==="category"?oe=he.getBandWidth()*.7:oe=Math.round(ne[1]/Math.sqrt(ce.count()))*.6,te=[le,oe]}else we.a.util.isArray(te)||(te=[te,te]);var ie=xe.getAxis("z").scale.getExtent(),ue=Me(ie),ve=["x","y","z"].map(function(Se){return Ee.coordDimToDataDim(Se)[0]});ce.each(ve,function(Se,De,Re,Ne){var ze=ce.get(ve[2],Ne,!0),Ge=ce.stackedOn?ze-Re:ue?0:ie[0],Xe=xe.dataToPoint([Se,De,Ge]),Qe=xe.dataToPoint([Se,De,ze]),rt=be.dist(Xe,Qe),$e=[0,Qe[1]0&&(rt++,Re[3]<.99&&(Ge=!0))}}),ue.geometry.setBarCount(rt);var Xe=oe.getLayout("orient"),Qe=this._barIndexOfData=new Int32Array(oe.count()),rt=0;oe.each(function(qe){if(!oe.hasValue(qe)){Qe[qe]=-1;return}var ut=oe.getItemLayout(qe),it=ut[0],ft=ut[1],nt=ut[2],ct=qe*4;Re[0]=Ne[ct++],Re[1]=Ne[ct++],Re[2]=Ne[ct++],Re[3]=Ne[ct++],Re[3]>0&&(ie._barMesh.geometry.addBar(it,ft,Xe,nt,Re,qe),Qe[qe]=rt++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var $e=ue.material;$e.transparent=Ge,$e.depthMask=!Ge,ue.geometry.sortTriangles=Ge,this._initHandler(ne,le)},_initHandler:function(ne,le){var oe=ne.getData(),de=this._barMesh,he=ne.coordinateSystem.type==="cartesian3D";de.seriesIndex=ne.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ue){var ve=de.geometry.getDataIndexOfVertex(ue.triangle[0]);ve!==ie&&(this._downplay(ie),this._highlight(ve),this._labelsBuilder.updateLabels([ve]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",ve),oe.get("y",ve),oe.get("z",ve,!0)]})),ie=ve,de.dataIndex=ve},this),de.on("mouseout",function(ue){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,he&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemModel(ne),he=de.getModel("emphasis.itemStyle"),ie=he.get("color"),ue=he.get("opacity");if(ie==null){var ve=le.getItemVisual(ne,"color");ie=we.a.color.lift(ve,-.4)}ue==null&&(ue=le.getItemVisual(ne,"opacity"));var Se=ge.a.parseColor(ie);Se[3]*=ue,this._barMesh.geometry.setColor(oe,Se),this._api.getZr().refresh()}}},_downplay:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemVisual(ne,"color"),he=le.getItemVisual(ne,"opacity"),ie=ge.a.parseColor(de);ie[3]*=he,this._barMesh.geometry.setColor(oe,ie),this._api.getZr().refresh()}}},highlight:function(ne,le,oe,de){this._toggleStatus("highlight",ne,le,oe,de)},downplay:function(ne,le,oe,de){this._toggleStatus("downplay",ne,le,oe,de)},_toggleStatus:function(ne,le,oe,de,he){var ie=le.getData(),ue=ye.a.queryDataIndex(ie,he),ve=this;ue!=null?we.a.util.each(be.a.normalizeToArray(ue),function(Se){ne==="highlight"?this._highlight(Se):this._downplay(Se)},this):ie.each(function(Se){ne==="highlight"?ve._highlight(Se):ve._downplay(Se)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(33),ye=Pe(60),be=Pe(13),Me=Pe(1),pe=Pe.n(Me),Ee=pe.a.vec3,xe=pe.a.mat3,ce=be.a.extend(function(){return{attributes:{position:new be.a.Attribute("position","float",3,"POSITION"),normal:new be.a.Attribute("normal","float",3,"NORMAL"),color:new be.a.Attribute("color","float",4,"COLOR"),prevPosition:new be.a.Attribute("prevPosition","float",3),prevNormal:new be.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(te){var ne=this.enableNormal,le=this.getBarVertexCount()*te,oe=this.getBarTriangleCount()*te;this.vertexCount!==le&&(this.attributes.position.init(le),ne?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==oe&&(this.indices=le>65535?new Uint32Array(oe*3):new Uint16Array(oe*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarVertexCount(te):this.enableNormal?24:8},getBarTriangleCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarTriangleCount(te):12},_getBevelBarVertexCount:function(te){return(te+1)*4*(te+1)*2},_getBevelBarTriangleCount:function(te){var ne=te*4+3,le=te*2+1;return(ne+1)*le*2+4},setColor:function(te,ne){for(var le=this.getBarVertexCount(),oe=le*te,de=le*(te+1),he=oe;he0&&this.bevelSegments>0)this._addBevelBar(qe,ut,it,ft,this.bevelSize,this.bevelSegments,nt);else{Ee.copy(de,ut),Ee.normalize(de,de),Ee.cross(he,it,de),Ee.normalize(he,he),Ee.cross(oe,de,he),Ee.normalize(he,he),Ee.negate(ie,oe),Ee.negate(ue,de),Ee.negate(ve,he),ne(Se[0],qe,oe,ft[0]/2),ne(Se[0],Se[0],he,ft[2]/2),ne(Se[1],qe,oe,ft[0]/2),ne(Se[1],Se[1],ve,ft[2]/2),ne(Se[2],qe,ie,ft[0]/2),ne(Se[2],Se[2],ve,ft[2]/2),ne(Se[3],qe,ie,ft[0]/2),ne(Se[3],Se[3],he,ft[2]/2),ne(le,qe,de,ft[1]),ne(Se[4],le,oe,ft[0]/2),ne(Se[4],Se[4],he,ft[2]/2),ne(Se[5],le,oe,ft[0]/2),ne(Se[5],Se[5],ve,ft[2]/2),ne(Se[6],le,ie,ft[0]/2),ne(Se[6],Se[6],ve,ft[2]/2),ne(Se[7],le,ie,ft[0]/2),ne(Se[7],Se[7],he,ft[2]/2);var gt=this.attributes;if(this.enableNormal){De[0]=oe,De[1]=ie,De[2]=de,De[3]=ue,De[4]=he,De[5]=ve;for(var ht=this._vertexOffset,mt=0;mt=0){var yt=ze*3,gt=new pe.a(this._points[yt],this._points[yt+1],this._points[yt+2]);Se.push({dataIndex:ze,point:gt,pointWorld:gt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(gt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe){function Pe(_e,we,ge,ye,be,Me,pe){if(be===0)return!1;var Ee=be,xe=0,ce=_e;if(pe>we+Ee&&pe>ye+Ee||pe_e+Ee&&Me>ge+Ee||Me<_e-Ee&&Mele?oe.position[1]+=(de-le)/2:oe.position[0]+=(de-ne)/2;var he=oe.getBoundingRect();return oe.position[0]-=he.x,oe.position[1]-=he.y,oe.setStyle(xe),oe.update(),oe.__size=de,oe}function be(pe,Ee,xe){var ce=Ee.width,te=Ee.height,ne=pe.canvas.width,le=pe.canvas.height,oe=ce/ne,de=te/le;function he(ze){return ze<128?1:-1}function ie(ze,Ge){var Xe=1/0;ze=Math.floor(ze*oe),Ge=Math.floor(Ge*de);for(var Qe=Ge*ce+ze,rt=Ee.data[Qe*4],$e=he(rt),qe=Math.max(Ge-xe,0);qe=0;Se--){var De;this.geometry.indices?De=this.geometry.indices[Se]:De=Se;var Re=he[De*2],Ne=he[De*2+1],ze=this.geometry.attributes.size.get(De)/this.sizeScale,Ge=ze/2;if(ce>Re-Ge*ue&&ceNe-Ge*ve&&te=2e4},doSortVertices:function(be,Me){var pe=this.indices,Ee=ye.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var xe=0;xe.05);else for(var xe=0;xe<3;xe++)this._progressiveQuickSort(Me*3+xe);this.dirtyIndices()},_simpleSort:function(be){var Me=this._zList,pe=this.indices;function Ee(xe,ce){return Me[ce]-Me[xe]}be?Array.prototype.sort.call(pe,Ee):_e.a.sort(pe,Ee,0,pe.length-1)},_progressiveQuickSort:function(be){var Me=this._zList,pe=this.indices;this._quickSort=this._quickSort||new _e.a,this._quickSort.step(pe,function(Ee,xe){return Me[xe]-Me[Ee]},be)}}},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.sdfSprite.vertex +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(203),ye=Pe(206),be=Pe(208),Me=Pe(16);we.a.registerVisual(Object(Me.a)("bar3D")),we.a.registerProcessor(function(pe,Ee){pe.eachSeriesByType("bar3d",function(xe){var ce=xe.getData();ce.filterSelf(function(te){return ce.hasValue(te)})})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(4),ye=Pe(1),be=Pe.n(ye),Me=Pe(204),pe=Pe(205),Ee=be.a.vec3;function xe(ne,le){var se=ne.getData(),de=ne.get("minHeight")||0,he=ne.get("barSize"),ie=["lng","lat","alt"].map(function(Se){return ne.coordDimToDataDim(Se)[0]});if(he==null){var ue=le.radius*Math.PI,ve=Object(pe.a)(se,ie[0],ie[1]);he=[ue/Math.sqrt(se.count()/ve),ue/Math.sqrt(se.count()/ve)]}else we.a.util.isArray(he)||(he=[he,he]);se.each(ie,function(Se,De,Re,Ne){var ze=se.get(ie[2],Ne,!0),Ge=se.stackedOn?ze-Re:le.altitudeAxis.scale.getExtent()[0],Xe=Math.max(le.altitudeAxis.dataToCoord(Re),de),Qe=le.dataToPoint([Se,De,Ge]),rt=le.dataToPoint([Se,De,ze]),$e=Ee.sub([],rt,Qe);Ee.normalize($e,$e);var qe=[he[0],Xe,he[1]];se.setItemLayout(Ne,[Qe,$e,qe])}),se.setLayout("orient",ge.a.UP.array)}function ce(ne,le){var se=ne.getData(),de=ne.get("barSize"),he=ne.get("minHeight")||0,ie=["lng","lat","alt"].map(function(De){return ne.coordDimToDataDim(De)[0]});if(de==null){var ue=Math.min(le.size[0],le.size[2]),ve=Object(pe.a)(se,ie[0],ie[1]);de=[ue/Math.sqrt(se.count()/ve),ue/Math.sqrt(se.count()/ve)]}else we.a.util.isArray(de)||(de=[de,de]);var Se=[0,1,0];se.each(ie,function(De,Re,Ne,ze){var Ge=se.get(ie[2],ze,!0),Xe=se.stackedOn?Ge-Ne:le.altitudeAxis.scale.getExtent()[0],Qe=Math.max(le.altitudeAxis.dataToCoord(Ne),he),rt=le.dataToPoint([De,Re,Xe]),$e=[de[0],Qe,de[1]];se.setItemLayout(ze,[rt,Se,$e])}),se.setLayout("orient",[1,0,0])}function te(ne,le){var se=ne.getData(),de=ne.coordDimToDataDim("lng")[0],he=ne.coordDimToDataDim("lat")[0],ie=ne.coordDimToDataDim("alt")[0],ue=ne.get("barSize"),ve=ne.get("minHeight")||0;if(ue==null){var Se=se.getDataExtent(de),De=se.getDataExtent(he),Re=le.dataToPoint([Se[0],De[0]]),Ne=le.dataToPoint([Se[1],De[1]]),ze=Math.min(Math.abs(Re[0]-Ne[0]),Math.abs(Re[1]-Ne[1]))||1,Ge=Object(pe.a)(se,de,he);ue=[ze/Math.sqrt(se.count()/Ge),ze/Math.sqrt(se.count()/Ge)]}else we.a.util.isArray(ue)||(ue=[ue,ue]),ue[0]/=le.getScale()/16,ue[1]/=le.getScale()/16;var Xe=[0,0,1];se.each([de,he,ie],function(Qe,rt,$e,qe){var ut=se.get(ie,qe,!0),it=se.stackedOn?ut-$e:0,ft=le.dataToPoint([Qe,rt,it]),nt=le.dataToPoint([Qe,rt,ut]),ct=Math.max(nt[2]-ft[2],ve),yt=[ue[0],ct,ue[1]];se.setItemLayout(qe,[ft,Xe,yt])}),se.setLayout("orient",[1,0,0])}we.a.registerLayout(function(ne,le){ne.eachSeriesByType("bar3D",function(se){var de=se.coordinateSystem,he=de&&de.type;if(he==="globe")xe(se,de);else if(he==="cartesian3D")Object(Me.a)(se,de);else if(he==="geo3D")ce(se,de);else if(he==="mapbox3D")te(se,de);else throw de?new Error("bar3D doesn't support coordinate system "+de.type):new Error("bar3D doesn't have coordinate system.")})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(1),ye=Pe.n(ge),be=ye.a.vec3;function Me(Ee){var xe=Ee[0],ce=Ee[1];return!(xe>0&&ce>0||xe<0&&ce<0)}function pe(Ee,xe){var ce=Ee.getData(),te=Ee.get("barSize");if(te==null){var ne=xe.size,le,se,de=xe.getAxis("x"),he=xe.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(ne[0]/Math.sqrt(ce.count()))*.6,he.type==="category"?se=he.getBandWidth()*.7:se=Math.round(ne[1]/Math.sqrt(ce.count()))*.6,te=[le,se]}else we.a.util.isArray(te)||(te=[te,te]);var ie=xe.getAxis("z").scale.getExtent(),ue=Me(ie),ve=["x","y","z"].map(function(Se){return Ee.coordDimToDataDim(Se)[0]});ce.each(ve,function(Se,De,Re,Ne){var ze=ce.get(ve[2],Ne,!0),Ge=ce.stackedOn?ze-Re:ue?0:ie[0],Xe=xe.dataToPoint([Se,De,Ge]),Qe=xe.dataToPoint([Se,De,ze]),rt=be.dist(Xe,Qe),$e=[0,Qe[1]0&&(rt++,Re[3]<.99&&(Ge=!0))}}),ue.geometry.setBarCount(rt);var Xe=se.getLayout("orient"),Qe=this._barIndexOfData=new Int32Array(se.count()),rt=0;se.each(function(qe){if(!se.hasValue(qe)){Qe[qe]=-1;return}var ut=se.getItemLayout(qe),it=ut[0],ft=ut[1],nt=ut[2],ct=qe*4;Re[0]=Ne[ct++],Re[1]=Ne[ct++],Re[2]=Ne[ct++],Re[3]=Ne[ct++],Re[3]>0&&(ie._barMesh.geometry.addBar(it,ft,Xe,nt,Re,qe),Qe[qe]=rt++)}),ue.geometry.dirty(),ue.geometry.updateBoundingBox();var $e=ue.material;$e.transparent=Ge,$e.depthMask=!Ge,ue.geometry.sortTriangles=Ge,this._initHandler(ne,le)},_initHandler:function(ne,le){var se=ne.getData(),de=this._barMesh,he=ne.coordinateSystem.type==="cartesian3D";de.seriesIndex=ne.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ue){var ve=de.geometry.getDataIndexOfVertex(ue.triangle[0]);ve!==ie&&(this._downplay(ie),this._highlight(ve),this._labelsBuilder.updateLabels([ve]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[se.get("x",ve),se.get("y",ve),se.get("z",ve,!0)]})),ie=ve,de.dataIndex=ve},this),de.on("mouseout",function(ue){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,he&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(ne){var le=this._data;if(le){var se=this._barIndexOfData[ne];if(!(se<0)){var de=le.getItemModel(ne),he=de.getModel("emphasis.itemStyle"),ie=he.get("color"),ue=he.get("opacity");if(ie==null){var ve=le.getItemVisual(ne,"color");ie=we.a.color.lift(ve,-.4)}ue==null&&(ue=le.getItemVisual(ne,"opacity"));var Se=ge.a.parseColor(ie);Se[3]*=ue,this._barMesh.geometry.setColor(se,Se),this._api.getZr().refresh()}}},_downplay:function(ne){var le=this._data;if(le){var se=this._barIndexOfData[ne];if(!(se<0)){var de=le.getItemVisual(ne,"color"),he=le.getItemVisual(ne,"opacity"),ie=ge.a.parseColor(de);ie[3]*=he,this._barMesh.geometry.setColor(se,ie),this._api.getZr().refresh()}}},highlight:function(ne,le,se,de){this._toggleStatus("highlight",ne,le,se,de)},downplay:function(ne,le,se,de){this._toggleStatus("downplay",ne,le,se,de)},_toggleStatus:function(ne,le,se,de,he){var ie=le.getData(),ue=ye.a.queryDataIndex(ie,he),ve=this;ue!=null?we.a.util.each(be.a.normalizeToArray(ue),function(Se){ne==="highlight"?this._highlight(Se):this._downplay(Se)},this):ie.each(function(Se){ne==="highlight"?ve._highlight(Se):ve._downplay(Se)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(33),ye=Pe(60),be=Pe(13),Me=Pe(1),pe=Pe.n(Me),Ee=pe.a.vec3,xe=pe.a.mat3,ce=be.a.extend(function(){return{attributes:{position:new be.a.Attribute("position","float",3,"POSITION"),normal:new be.a.Attribute("normal","float",3,"NORMAL"),color:new be.a.Attribute("color","float",4,"COLOR"),prevPosition:new be.a.Attribute("prevPosition","float",3),prevNormal:new be.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(te){var ne=this.enableNormal,le=this.getBarVertexCount()*te,se=this.getBarTriangleCount()*te;this.vertexCount!==le&&(this.attributes.position.init(le),ne?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==se&&(this.indices=le>65535?new Uint32Array(se*3):new Uint16Array(se*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarVertexCount(te):this.enableNormal?24:8},getBarTriangleCount:function(){var te=this.bevelSize>0?this.bevelSegments:0;return te>0?this._getBevelBarTriangleCount(te):12},_getBevelBarVertexCount:function(te){return(te+1)*4*(te+1)*2},_getBevelBarTriangleCount:function(te){var ne=te*4+3,le=te*2+1;return(ne+1)*le*2+4},setColor:function(te,ne){for(var le=this.getBarVertexCount(),se=le*te,de=le*(te+1),he=se;he0&&this.bevelSegments>0)this._addBevelBar(qe,ut,it,ft,this.bevelSize,this.bevelSegments,nt);else{Ee.copy(de,ut),Ee.normalize(de,de),Ee.cross(he,it,de),Ee.normalize(he,he),Ee.cross(se,de,he),Ee.normalize(he,he),Ee.negate(ie,se),Ee.negate(ue,de),Ee.negate(ve,he),ne(Se[0],qe,se,ft[0]/2),ne(Se[0],Se[0],he,ft[2]/2),ne(Se[1],qe,se,ft[0]/2),ne(Se[1],Se[1],ve,ft[2]/2),ne(Se[2],qe,ie,ft[0]/2),ne(Se[2],Se[2],ve,ft[2]/2),ne(Se[3],qe,ie,ft[0]/2),ne(Se[3],Se[3],he,ft[2]/2),ne(le,qe,de,ft[1]),ne(Se[4],le,se,ft[0]/2),ne(Se[4],Se[4],he,ft[2]/2),ne(Se[5],le,se,ft[0]/2),ne(Se[5],Se[5],ve,ft[2]/2),ne(Se[6],le,ie,ft[0]/2),ne(Se[6],Se[6],ve,ft[2]/2),ne(Se[7],le,ie,ft[0]/2),ne(Se[7],Se[7],he,ft[2]/2);var gt=this.attributes;if(this.enableNormal){De[0]=se,De[1]=ie,De[2]=de,De[3]=ue,De[4]=he,De[5]=ve;for(var ht=this._vertexOffset,mt=0;mt=0){var yt=ze*3,gt=new pe.a(this._points[yt],this._points[yt+1],this._points[yt+2]);Se.push({dataIndex:ze,point:gt,pointWorld:gt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(gt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe){function Pe(_e,we,ge,ye,be,Me,pe){if(be===0)return!1;var Ee=be,xe=0,ce=_e;if(pe>we+Ee&&pe>ye+Ee||pe_e+Ee&&Me>ge+Ee||Me<_e-Ee&&Mele?se.position[1]+=(de-le)/2:se.position[0]+=(de-ne)/2;var he=se.getBoundingRect();return se.position[0]-=he.x,se.position[1]-=he.y,se.setStyle(xe),se.update(),se.__size=de,se}function be(pe,Ee,xe){var ce=Ee.width,te=Ee.height,ne=pe.canvas.width,le=pe.canvas.height,se=ce/ne,de=te/le;function he(ze){return ze<128?1:-1}function ie(ze,Ge){var Xe=1/0;ze=Math.floor(ze*se),Ge=Math.floor(Ge*de);for(var Qe=Ge*ce+ze,rt=Ee.data[Qe*4],$e=he(rt),qe=Math.max(Ge-xe,0);qe=0;Se--){var De;this.geometry.indices?De=this.geometry.indices[Se]:De=Se;var Re=he[De*2],Ne=he[De*2+1],ze=this.geometry.attributes.size.get(De)/this.sizeScale,Ge=ze/2;if(ce>Re-Ge*ue&&ceNe-Ge*ve&&te=2e4},doSortVertices:function(be,Me){var pe=this.indices,Ee=ye.create();if(!pe){pe=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var xe=0;xe.05);else for(var xe=0;xe<3;xe++)this._progressiveQuickSort(Me*3+xe);this.dirtyIndices()},_simpleSort:function(be){var Me=this._zList,pe=this.indices;function Ee(xe,ce){return Me[ce]-Me[xe]}be?Array.prototype.sort.call(pe,Ee):_e.a.sort(pe,Ee,0,pe.length-1)},_progressiveQuickSort:function(be){var Me=this._zList,pe=this.indices;this._quickSort=this._quickSort||new _e.a,this._quickSort.step(pe,function(Ee,xe){return Me[xe]-Me[Ee]},be)}}},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; @@ -3920,7 +3920,7 @@ void main() gl_FragColor = sRGBToLinear(gl_FragColor); #endif } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(221),ye=Pe(222),be=Pe(225),Me=Pe(16);we.a.registerVisual(Object(Me.a)("lines3D")),we.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),we.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),we.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(1),ye=Pe.n(ge),be=ye.a.vec3,Me=ye.a.vec2,pe=be.normalize,Ee=be.cross,xe=be.sub,ce=be.add,te=be.create,ne=te(),le=te(),oe=te(),de=te(),he=[],ie=[];function ue(ze,Ge){Me.copy(he,ze[0]),Me.copy(ie,ze[1]);var Xe=[],Qe=Xe[0]=te(),rt=Xe[1]=te(),$e=Xe[2]=te(),qe=Xe[3]=te();Ge.dataToPoint(he,Qe),Ge.dataToPoint(ie,qe),pe(ne,Qe),xe(le,qe,Qe),pe(le,le),Ee(oe,le,ne),pe(oe,oe),Ee(le,ne,oe),ce(rt,ne,le),pe(rt,rt),pe(ne,qe),xe(le,Qe,qe),pe(le,le),Ee(oe,le,ne),pe(oe,oe),Ee(le,ne,oe),ce($e,ne,le),pe($e,$e),ce(de,Qe,qe),pe(de,de);var ut=be.dot(Qe,de),it=be.dot(de,rt),ft=(Math.max(be.len(Qe),be.len(qe))-ut)/it*2;return be.scaleAndAdd(rt,Qe,rt,ft),be.scaleAndAdd($e,qe,$e,ft),Xe}function ve(ze,Ge,Xe){var Qe=[],rt=Qe[0]=be.create(),$e=Qe[1]=be.create(),qe=Qe[2]=be.create(),ut=Qe[3]=be.create();Ge.dataToPoint(ze[0],rt),Ge.dataToPoint(ze[1],ut);var it=be.dist(rt,ut);return be.lerp($e,rt,ut,.3),be.lerp(qe,rt,ut,.3),be.scaleAndAdd($e,$e,Xe,Math.min(it*.1,10)),be.scaleAndAdd(qe,qe,Xe,Math.min(it*.1,10)),Qe}function Se(ze,Ge){for(var Xe=new Float32Array(ze.length*3),Qe=0,rt=[],$e=0;$e0&&rt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(rt)+". Lines must have 2d coords array in data item.");Ge.push(rt)}),{coordsList:Ge}}function Re(ze,Ge){var Xe=ze.getData(),Qe=ze.get("polyline");Xe.setLayout("lineType",Qe?"polyline":"cubicBezier");var rt=De(Xe);Xe.each(function($e){var qe=rt.coordsList[$e],ut=Qe?Se:ue;Xe.setItemLayout($e,ut(qe,Ge))})}function Ne(ze,Ge,Xe){var Qe=ze.getData(),rt=ze.get("polyline"),$e=De(Qe);Qe.setLayout("lineType",rt?"polyline":"cubicBezier"),Qe.each(function(qe){var ut=$e.coordsList[qe],it=rt?Se(ut,Ge):ve(ut,Ge,Xe);Qe.setItemLayout(qe,it)})}we.a.registerLayout(function(ze,Ge){ze.eachSeriesByType("lines3D",function(Xe){var Qe=Xe.coordinateSystem;Qe.type==="globe"?Re(Xe,Qe):Qe.type==="geo3D"?Ne(Xe,Qe,[0,1,0]):Qe.type==="mapbox3D"&&Ne(Xe,Qe,[0,0,1])})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(22),be=Pe(223),Me=Pe(40);ge.a.Shader.import(Me.a);function pe(xe){return xe.radius!=null?xe.radius:xe.size!=null?Math.max(xe.size[0],xe.size[1],xe.size[2]):100}var Ee=we.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(xe,ce){this.groupGL=new ge.a.Node,this._meshLinesMaterial=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ge.a.Mesh({geometry:new ye.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(xe,ce,te){this.groupGL.add(this._linesMesh);var ne=xe.coordinateSystem,le=xe.getData();if(ne&&ne.viewGL){var oe=ne.viewGL;oe.add(this.groupGL),this._updateLines(xe,ce,te);var de=ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),xe.get("effect.show")){this.groupGL.add(he),he.updateData(le,te,this._linesMesh.geometry),he.__time=he.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=xe.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var xe=this._curveEffectsAnimator;xe&&(xe.isPaused()?xe.resume():xe.pause())},_updateLines:function(xe,ce,te){var ne=xe.getData(),le=xe.coordinateSystem,oe=this._linesMesh.geometry,de=xe.get("polyline");oe.expandLine=!0;var he=pe(le);oe.segmentScale=he/20;var ie="lineStyle.width".split("."),ue=te.getDevicePixelRatio(),ve=0;ne.each(function(Ne){var ze=ne.getItemModel(Ne),Ge=ze.get(ie);Ge==null&&(Ge=1),ne.setItemVisual(Ne,"lineWidth",Ge),ve=Math.max(Ge,ve)}),oe.useNativeLine=!1;var Se=0,De=0;ne.each(function(Ne){var ze=ne.getItemLayout(Ne);de?(Se+=oe.getPolylineVertexCount(ze),De+=oe.getPolylineTriangleCount(ze)):(Se+=oe.getCubicCurveVertexCount(ze[0],ze[1],ze[2],ze[3]),De+=oe.getCubicCurveTriangleCount(ze[0],ze[1],ze[2],ze[3]))}),oe.setVertexCount(Se),oe.setTriangleCount(De),oe.resetOffset();var Re=[];ne.each(function(Ne){var ze=ne.getItemLayout(Ne),Ge=ne.getItemVisual(Ne,"color"),Xe=ne.getItemVisual(Ne,"opacity"),Qe=ne.getItemVisual(Ne,"lineWidth")*ue;Xe==null&&(Xe=1),Re=ge.a.parseColor(Ge,Re),Re[3]*=Xe,de?oe.addPolyline(ze,Re,Qe):oe.addCubicCurve(ze[0],ze[1],ze[2],ze[3],Re,Qe)}),oe.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(1),be=Pe.n(ye),Me=Pe(22),pe=Pe(224),Ee=be.a.vec3;function xe(ce){return ce>0?1:-1}ge.a.Shader.import(pe.a),Fe.a=ge.a.Mesh.extend(function(){var ce=new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.trail2.vertex"),ge.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),te=new Me.a({dynamic:!0});return te.createAttribute("dist","float",1),te.createAttribute("distAll","float",1),te.createAttribute("start","float",1),{geometry:te,material:ce,culling:!1,$ignorePicking:!0}},{updateData:function(ce,te,ne){var le=ce.hostModel,oe=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*te.getDevicePixelRatio(),ie=de.get("trailLength"),ue=le.get("effect.constantSpeed"),ve=le.get("effect.period")*1e3,Se=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Se?this.material.set("speed",ue/1e3):this.material.set("period",ve),this.material[Se?"define":"undefine"]("vertex","CONSTANT_SPEED");var De=le.get("polyline");oe.trailLength=ie,this.material.set("trailLength",ie),oe.resetOffset(),["position","positionPrev","positionNext"].forEach(function(ft){oe.attributes[ft].value=ne.attributes[ft].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(ft){oe.attributes[ft].init(oe.vertexCount)}),oe.indices=ne.indices;var Ne=[],ze=de.get("trailColor"),Ge=de.get("trailOpacity"),Xe=ze!=null,Qe=Ge!=null;this.updateWorldTransform();var rt=this.worldTransform.x.len(),$e=this.worldTransform.y.len(),qe=this.worldTransform.z.len(),ut=0,it=0;ce.each(function(ft){var nt=ce.getItemLayout(ft),ct=Qe?Ge:ce.getItemVisual(ft,"opacity"),yt=ce.getItemVisual(ft,"color");ct==null&&(ct=1),Ne=ge.a.parseColor(Xe?ze:yt,Ne),Ne[3]*=ct;for(var gt=De?ne.getPolylineVertexCount(nt):ne.getCubicCurveVertexCount(nt[0],nt[1],nt[2],nt[3]),ht=0,mt=[],Ut=[],Qt=ut;Qtut&&(ht+=Ee.dist(mt,Ut)),oe.attributes.dist.set(Qt,ht),Ee.copy(Ut,mt);it=Math.max(it,ht);for(var en=Math.random()*(Se?ht:ve),Qt=ut;Qt0&&rt[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(rt)+". Lines must have 2d coords array in data item.");Ge.push(rt)}),{coordsList:Ge}}function Re(ze,Ge){var Xe=ze.getData(),Qe=ze.get("polyline");Xe.setLayout("lineType",Qe?"polyline":"cubicBezier");var rt=De(Xe);Xe.each(function($e){var qe=rt.coordsList[$e],ut=Qe?Se:ue;Xe.setItemLayout($e,ut(qe,Ge))})}function Ne(ze,Ge,Xe){var Qe=ze.getData(),rt=ze.get("polyline"),$e=De(Qe);Qe.setLayout("lineType",rt?"polyline":"cubicBezier"),Qe.each(function(qe){var ut=$e.coordsList[qe],it=rt?Se(ut,Ge):ve(ut,Ge,Xe);Qe.setItemLayout(qe,it)})}we.a.registerLayout(function(ze,Ge){ze.eachSeriesByType("lines3D",function(Xe){var Qe=Xe.coordinateSystem;Qe.type==="globe"?Re(Xe,Qe):Qe.type==="geo3D"?Ne(Xe,Qe,[0,1,0]):Qe.type==="mapbox3D"&&Ne(Xe,Qe,[0,0,1])})})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(22),be=Pe(223),Me=Pe(40);ge.a.Shader.import(Me.a);function pe(xe){return xe.radius!=null?xe.radius:xe.size!=null?Math.max(xe.size[0],xe.size[1],xe.size[2]):100}var Ee=we.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(xe,ce){this.groupGL=new ge.a.Node,this._meshLinesMaterial=new ge.a.Material({shader:ge.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ge.a.Mesh({geometry:new ye.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new be.a},render:function(xe,ce,te){this.groupGL.add(this._linesMesh);var ne=xe.coordinateSystem,le=xe.getData();if(ne&&ne.viewGL){var se=ne.viewGL;se.add(this.groupGL),this._updateLines(xe,ce,te);var de=ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),xe.get("effect.show")){this.groupGL.add(he),he.updateData(le,te,this._linesMesh.geometry),he.__time=he.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=xe.get("blendMode")==="lighter"?ge.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var xe=this._curveEffectsAnimator;xe&&(xe.isPaused()?xe.resume():xe.pause())},_updateLines:function(xe,ce,te){var ne=xe.getData(),le=xe.coordinateSystem,se=this._linesMesh.geometry,de=xe.get("polyline");se.expandLine=!0;var he=pe(le);se.segmentScale=he/20;var ie="lineStyle.width".split("."),ue=te.getDevicePixelRatio(),ve=0;ne.each(function(Ne){var ze=ne.getItemModel(Ne),Ge=ze.get(ie);Ge==null&&(Ge=1),ne.setItemVisual(Ne,"lineWidth",Ge),ve=Math.max(Ge,ve)}),se.useNativeLine=!1;var Se=0,De=0;ne.each(function(Ne){var ze=ne.getItemLayout(Ne);de?(Se+=se.getPolylineVertexCount(ze),De+=se.getPolylineTriangleCount(ze)):(Se+=se.getCubicCurveVertexCount(ze[0],ze[1],ze[2],ze[3]),De+=se.getCubicCurveTriangleCount(ze[0],ze[1],ze[2],ze[3]))}),se.setVertexCount(Se),se.setTriangleCount(De),se.resetOffset();var Re=[];ne.each(function(Ne){var ze=ne.getItemLayout(Ne),Ge=ne.getItemVisual(Ne,"color"),Xe=ne.getItemVisual(Ne,"opacity"),Qe=ne.getItemVisual(Ne,"lineWidth")*ue;Xe==null&&(Xe=1),Re=ge.a.parseColor(Ge,Re),Re[3]*=Xe,de?se.addPolyline(ze,Re,Qe):se.addCubicCurve(ze[0],ze[1],ze[2],ze[3],Re,Qe)}),se.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(1),be=Pe.n(ye),Me=Pe(22),pe=Pe(224),Ee=be.a.vec3;function xe(ce){return ce>0?1:-1}ge.a.Shader.import(pe.a),Fe.a=ge.a.Mesh.extend(function(){var ce=new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.trail2.vertex"),ge.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),te=new Me.a({dynamic:!0});return te.createAttribute("dist","float",1),te.createAttribute("distAll","float",1),te.createAttribute("start","float",1),{geometry:te,material:ce,culling:!1,$ignorePicking:!0}},{updateData:function(ce,te,ne){var le=ce.hostModel,se=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*te.getDevicePixelRatio(),ie=de.get("trailLength"),ue=le.get("effect.constantSpeed"),ve=le.get("effect.period")*1e3,Se=ue!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Se?this.material.set("speed",ue/1e3):this.material.set("period",ve),this.material[Se?"define":"undefine"]("vertex","CONSTANT_SPEED");var De=le.get("polyline");se.trailLength=ie,this.material.set("trailLength",ie),se.resetOffset(),["position","positionPrev","positionNext"].forEach(function(ft){se.attributes[ft].value=ne.attributes[ft].value});var Re=["dist","distAll","start","offset","color"];Re.forEach(function(ft){se.attributes[ft].init(se.vertexCount)}),se.indices=ne.indices;var Ne=[],ze=de.get("trailColor"),Ge=de.get("trailOpacity"),Xe=ze!=null,Qe=Ge!=null;this.updateWorldTransform();var rt=this.worldTransform.x.len(),$e=this.worldTransform.y.len(),qe=this.worldTransform.z.len(),ut=0,it=0;ce.each(function(ft){var nt=ce.getItemLayout(ft),ct=Qe?Ge:ce.getItemVisual(ft,"opacity"),yt=ce.getItemVisual(ft,"color");ct==null&&(ct=1),Ne=ge.a.parseColor(Xe?ze:yt,Ne),Ne[3]*=ct;for(var gt=De?ne.getPolylineVertexCount(nt):ne.getCubicCurveVertexCount(nt[0],nt[1],nt[2],nt[3]),ht=0,mt=[],Ut=[],Qt=ut;Qtut&&(ht+=Ee.dist(mt,Ut)),se.attributes.dist.set(Qt,ht),Ee.copy(Ut,mt);it=Math.max(it,ht);for(var en=Math.random()*(Se?ht:ve),Qt=ut;Qt0;this._updateSurfaceMesh(this._surfaceMesh,ce,Se,Ne);var ze=this._surfaceMesh.material;Ne?(ze.define("WIREFRAME_QUAD"),ze.set("wireframeLineWidth",Re),ze.set("wireframeLineColor",ge.a.parseColor(De.get("lineStyle.color")))):ze.undefine("WIREFRAME_QUAD"),this._initHandler(ce,ne),this._updateAnimation(ce)},_updateAnimation:function(ce){ge.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ce)},_createSurfaceMesh:function(){var ce=new ge.a.Mesh({geometry:new ge.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.sm.depth.vertex"),ge.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ce.geometry.createAttribute("barycentric","float",4),ce.geometry.createAttribute("prevPosition","float",3),ce.geometry.createAttribute("prevNormal","float",3),we.a.util.extend(ce.geometry,pe.a),ce},_initHandler:function(ce,te){var ne=ce.getData(),le=this._surfaceMesh,oe=ce.coordinateSystem;function de(ie,ue){for(var ve=1/0,Se=-1,De=[],Re=0;Re=0){var ve=[];le.geometry.attributes.position.get(ue,ve);for(var Se=oe.pointToData(ve),De=1/0,Re=-1,Ne=[],ze=0;ze65535?Uint32Array:Uint16Array)((ze-1)*(Ge-1)*6),it=function(Mt,ln,Un){Un[1]=Mt*Ge+ln,Un[0]=Mt*Ge+ln+1,Un[3]=(Mt+1)*Ge+ln+1,Un[2]=(Mt+1)*Ge+ln},ft=!1;if(ue){var nt=[],ct=[],yt=0;Qe?Se.init(oe.vertexCount):Se.value=null;for(var gt=[[],[],[]],ht=[],mt=[],Ut=Ee.create(),Qt=function(Mt,ln,Un){var Gn=ln*3;return Un[0]=Mt[Gn],Un[1]=Mt[Gn+1],Un[2]=Mt[Gn+2],Un},en=new Float32Array(he.length),mn=new Float32Array(he.length/3*4),Bt=0;Bt ")),te.value&&(de+=" : "+we.a.format.encodeHTML(te.value)),de}else return be.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var pe=(this.option.categories||[]).map(function(xe){return xe.value!=null?xe:we.a.util.extend({value:0},xe)}),Ee=new we.a.List(["value"],this);Ee.initData(pe),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(xe){return Ee.getItemModel(xe,!0)})},setView:function(pe){pe.zoom!=null&&(this.option.zoom=pe.zoom),pe.offset!=null&&(this.option.offset=pe.offset)},setNodePosition:function(pe){for(var Ee=0;Ee "+Se)),ie++)}var De,Re=we.a.helper.completeDimensions(["value"],Ee);De=new we.a.List(Re,ce),De.initData(Ee);var Ne=new we.a.List(["value"],ce);return Ne.initData(he,de),ne&&ne(De,Ne),Me()({mainData:De,struct:le,structAttr:"graph",datas:{node:De,edge:Ne},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(He,Fe,Pe){var _e=Pe(85),we=_e.__DEV__,ge=Pe(12),ye=Pe(244),be=ye.enableClassCheck;function Me(le){return"_EC_"+le}var pe=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ee=pe.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,oe){le=le||""+oe;var de=this._nodesMap;if(!de[Me(le)]){var he=new xe(le,oe);return he.hostGraph=this,this.nodes.push(he),de[Me(le)]=he,he}},Ee.getNodeByIndex=function(le){var oe=this.data.getRawIndex(le);return this.nodes[oe]},Ee.getNodeById=function(le){return this._nodesMap[Me(le)]},Ee.addEdge=function(le,oe,de){var he=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof oe=="number"&&(oe=this.nodes[oe]),xe.isInstance(le)||(le=he[Me(le)]),xe.isInstance(oe)||(oe=he[Me(oe)]),!(!le||!oe)){var ue=le.id+"-"+oe.id;if(!ie[ue]){var ve=new ce(le,oe,de);return ve.hostGraph=this,this._directed&&(le.outEdges.push(ve),oe.inEdges.push(ve)),le.edges.push(ve),le!==oe&&oe.edges.push(ve),this.edges.push(ve),ie[ue]=ve,ve}}},Ee.getEdgeByIndex=function(le){var oe=this.edgeData.getRawIndex(le);return this.edges[oe]},Ee.getEdge=function(le,oe){xe.isInstance(le)&&(le=le.id),xe.isInstance(oe)&&(oe=oe.id);var de=this._edgesMap;return this._directed?de[le+"-"+oe]:de[le+"-"+oe]||de[oe+"-"+le]},Ee.eachNode=function(le,oe){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(oe,de[ie],ie)},Ee.eachEdge=function(le,oe){for(var de=this.edges,he=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(oe,de[ie],ie)},Ee.breadthFirstTraverse=function(le,oe,de,he){if(xe.isInstance(oe)||(oe=this._nodesMap[Me(oe)]),!!oe){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&Se.node2.dataIndex>=0});for(var ie=0,ue=he.length;ie=0&&this[le][oe].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][oe].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][oe].setItemLayout(this.dataIndex,de,he)},getLayout:function(){return this[le][oe].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][oe].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][oe].getRawIndex(this.dataIndex)}}};ge.mixin(xe,te("hostGraph","data")),ge.mixin(ce,te("hostGraph","edgeData")),pe.Node=xe,pe.Edge=ce,be(xe),be(ce);var ne=pe;He.exports=ne},function(He,Fe){var Pe;Pe=function(){return this}();try{Pe=Pe||Function("return this")()||(0,eval)("this")}catch(_e){typeof window=="object"&&(Pe=window)}He.exports=Pe},function(He,Fe,Pe){var _e=Pe(85),we=_e.__DEV__,ge=Pe(12),ye=".",be="___EC__COMPONENT__CONTAINER___";function Me(de){var he={main:"",sub:""};return de&&(de=de.split(ye),he.main=de[0]||"",he.sub=de[1]||""),he}function pe(de){ge.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function Ee(de,he){de.$constructor=de,de.extend=function(ie){var ue=this,ve=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ue.apply(this,arguments)};return ge.extend(ve.prototype,ie),ve.extend=this.extend,ve.superCall=te,ve.superApply=ne,ge.inherits(ve,this),ve.superClass=ue,ve}}var xe=0;function ce(de){var he=["__\0is_clz",xe++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(ie){return!!(ie&&ie[he])}}function te(de,he){var ie=ge.slice(arguments,2);return this.superClass.prototype[he].apply(de,ie)}function ne(de,he,ie){return this.superClass.prototype[he].apply(de,ie)}function le(de,he){he=he||{};var ie={};de.registerClass=function(Se,De){if(De){if(pe(De),De=Me(De),!De.sub)ie[De.main]=Se;else if(De.sub!==be){var Re=ue(De);Re[De.sub]=Se}}return Se},de.getClass=function(Se,De,Re){var Ne=ie[Se];if(Ne&&Ne[be]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+Se+"."+(De||"")+" not exists. Load it first.":Se+".type should be specified.");return Ne},de.getClassesByMainType=function(Se){Se=Me(Se);var De=[],Re=ie[Se.main];return Re&&Re[be]?ge.each(Re,function(Ne,ze){ze!==be&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(Se){return Se=Me(Se),!!ie[Se.main]},de.getAllClassMainTypes=function(){var Se=[];return ge.each(ie,function(De,Re){Se.push(Re)}),Se},de.hasSubTypes=function(Se){Se=Me(Se);var De=ie[Se.main];return De&&De[be]},de.parseClassType=Me;function ue(Se){var De=ie[Se.main];return(!De||!De[be])&&(De=ie[Se.main]={},De[be]=!0),De}if(he.registerWhenExtend){var ve=de.extend;ve&&(de.extend=function(Se){var De=ve.call(this,Se);return de.registerClass(De,Se.type)})}return de}function oe(de,he){}Fe.parseClassType=Me,Fe.enableClassExtend=Ee,Fe.enableClassCheck=ce,Fe.enableClassManagement=le,Fe.setReadOnly=oe},function(He,Fe,Pe){var _e=Pe(12),we=_e.each,ge="\0__link_datas",ye="\0__link_mainData";function be(oe){var de=oe.mainData,he=oe.datas;he||(he={main:de},oe.datasAttr={main:"data"}),oe.datas=oe.mainData=null,te(de,he,oe),we(he,function(ie){we(de.TRANSFERABLE_METHODS,function(ue){ie.wrapMethod(ue,_e.curry(Me,oe))})}),de.wrapMethod("cloneShallow",_e.curry(Ee,oe)),we(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,_e.curry(pe,oe))}),_e.assert(he[de.dataType]===de)}function Me(oe,de){if(ce(this)){var he=_e.extend({},this[ge]);he[this.dataType]=de,te(de,he,oe)}else ne(de,this.dataType,this[ye],oe);return de}function pe(oe,de){return oe.struct&&oe.struct.update(this),de}function Ee(oe,de){return we(de[ge],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,oe)}),de}function xe(oe){var de=this[ye];return oe==null||de==null?de:de[ge][oe]}function ce(oe){return oe[ye]===oe}function te(oe,de,he){oe[ge]={},we(de,function(ie,ue){ne(ie,ue,oe,he)})}function ne(oe,de,he,ie){he[ge][de]=oe,oe[ye]=he,oe.dataType=de,ie.struct&&(oe[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=oe),oe.getLinkedData=xe}var le=be;He.exports=le},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(41),ye=Pe.n(ge),be=Pe(2),Me=Pe(20),pe=Pe(86),Ee=Pe(3),xe=Pe(247),ce=Pe(249),te=Pe(65),ne=Pe.n(te),le=Pe(1),oe=Pe.n(le),de=Pe(251),he=Pe(62),ie=Pe(252),ue=oe.a.vec2;be.a.Shader.import(ie.a);var ve=1;we.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(Se,De){this.groupGL=new be.a.Node,this.viewGL=new Me.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,De),this._forceEdgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new be.a.Geometry({attributes:{node:new be.a.Geometry.Attribute("node","float",2),color:new be.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:be.a.Mesh.LINES}),this._edgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new pe.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:De.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(Se,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Se,this._api=Re,this._initLayout(Se,De,Re),this._pointsBuilder.update(Se,De,Re),this._forceLayoutInstance instanceof xe.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Se,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:Se.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(Se.get("zoom"),1)),this._control.setOffset(Se.get("offset")||[0,0]);var Ne=this._pointsBuilder.getPointsMesh();if(Ne.off("mousemove",this._mousemoveHandler),Ne.off("mouseout",this._mouseOutHandler,this),Re.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,Se.get("focusNodeAdjacency")){var ze=Se.get("focusNodeAdjacencyOn");ze==="click"?Re.getZr().on("click",this._clickHandler):ze==="mouseover"?(Ne.on("mousemove",this._mousemoveHandler,this),Ne.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+ze)}this._lastMouseOverDataIndex=-1},_clickHandler:function(Se){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(Se){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?De!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._mouseOutHandler(Se),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(Se){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Se,De){var Re=this._forceEdgesMesh.geometry,Ne=De.getEdgeData(),ze=0,Ge=this._forceLayoutInstance,Xe=Ne.count()*2;Re.attributes.node.init(Xe),Re.attributes.color.init(Xe),Ne.each(function(Qe){var rt=Se[Qe];Re.attributes.node.set(ze,Ge.getNodeUV(rt.node1)),Re.attributes.node.set(ze+1,Ge.getNodeUV(rt.node2));var $e=Ne.getItemVisual(rt.dataIndex,"color"),qe=be.a.parseColor($e);qe[3]*=Ee.a.firstNotNull(Ne.getItemVisual(rt.dataIndex,"opacity"),1),Re.attributes.color.set(ze,qe),Re.attributes.color.set(ze+1,qe),ze+=2}),Re.dirty()},_updateMeshLinesGeometry:function(){var De=this._model.getEdgeData(),Se=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");Se.resetOffset(),Se.setVertexCount(De.count()*Se.getLineVertexCount()),Se.setTriangleCount(De.count()*Se.getLineTriangleCount());var Ne=[],ze=[],Ge=["lineStyle","width"];this._originalEdgeColors=new Float32Array(De.count()*4),this._edgeIndicesMap=new Float32Array(De.count()),De.each(function(Xe){var Qe=De.graph.getEdgeByIndex(Xe),rt=Qe.node1.dataIndex*2,$e=Qe.node2.dataIndex*2;Ne[0]=Re[rt],Ne[1]=Re[rt+1],ze[0]=Re[$e],ze[1]=Re[$e+1];var qe=De.getItemVisual(Qe.dataIndex,"color"),ut=be.a.parseColor(qe);ut[3]*=Ee.a.firstNotNull(De.getItemVisual(Qe.dataIndex,"opacity"),1);var it=De.getItemModel(Qe.dataIndex),ft=Ee.a.firstNotNull(it.get(Ge),1)*this._api.getDevicePixelRatio();Se.addLine(Ne,ze,ut,ft);for(var nt=0;nt<4;nt++)this._originalEdgeColors[Qe.dataIndex*4+nt]=ut[nt];this._edgeIndicesMap[Qe.dataIndex]=Xe},!1,this),Se.dirty()},_updateForceNodesGeometry:function(Se){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne=nt&&($e._syncNodePosition(Se),ft=0),Ge.getZr().refresh(),ne()(function(){ct(yt)})})}};ne()(function(){$e._forceLayoutInstanceToDispose&&($e._forceLayoutInstanceToDispose.dispose(ze.layer.renderer),$e._forceLayoutInstanceToDispose=null),ct(qe)}),this._layouting=!0}}},stopLayout:function(Se,De,Re,Ne){Ne&&Ne.from!=null&&Ne.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ne&&Ne.beforeLayout||(this._syncNodePosition(Se),this._updateAfterLayout(Se,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Se){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Se.getData().setLayout("points",De),Se.setNodePosition(De)},_updateAfterLayout:function(Se,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Se,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Se,De,Re,Ne){var ze=this._model.getData();this._downplayAll();var Ge=Ne.dataIndex,Xe=ze.graph,Qe=[],rt=Xe.getNodeByIndex(Ge);Qe.push(rt),rt.edges.forEach(function(qe){qe.dataIndex<0||(qe.node1!==rt&&Qe.push(qe.node1),qe.node2!==rt&&Qe.push(qe.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Qe.forEach(function(qe){this._pointsBuilder.highlight(ze,qe.dataIndex)},this),this._pointsBuilder.updateLabels(Qe.map(function(qe){return qe.dataIndex}));var $e=[];rt.edges.forEach(function(qe){qe.dataIndex>=0&&(this._highlightEdge(qe.dataIndex),$e.push(qe))},this),this._focusNodes=Qe,this._focusEdges=$e},unfocusNodeAdjacency:function(Se,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Se){var De=this._model.getEdgeData().getItemModel(Se),Re=be.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=Ee.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Se){this._pointsBuilder.downplay(this._model.getData(),Se.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Se){this._downplayEdge(Se.dataIndex)},this)},_downplayEdge:function(Se){var De=this._getColor(Se,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],De)},_setEdgeFade:function(){var Se=[];return function(De,Re){this._getColor(De,Se),Se[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],Se)}}(),_getColor:function(Se,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[Se*4+Re];return De},_fadeOutEdgesAll:function(Se){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,Se)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Se,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=Se.getData(),ze=Ne.getLayout("points"),Ge=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Qe=[],rt=0;rtRe.left&&qeRe.top)){var ut=Math.max(Xe[0]-Ge[0],10),it=ut/De.getWidth()*De.getHeight();ut*=1.4,it*=1.4,Ge[0]-=ut*.2,Re.left=Ge[0],Re.top=$e-it/2,Re.bottom=$e+it/2,Re.right=ut+Ge[0],Re.near=0,Re.far=100}},dispose:function(){var Se=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Se),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(14),be=Pe(10),Me=Pe(248);ge.a.Shader.import(Me.a);var pe={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Ee(xe){var ce={type:ge.a.Texture.FLOAT,minFilter:ge.a.Texture.NEAREST,magFilter:ge.a.Texture.NEAREST};this._positionSourceTex=new ge.a.Texture2D(ce),this._positionSourceTex.flipY=!1,this._positionTex=new ge.a.Texture2D(ce),this._positionPrevTex=new ge.a.Texture2D(ce),this._forceTex=new ge.a.Texture2D(ce),this._forcePrevTex=new ge.a.Texture2D(ce),this._weightedSumTex=new ge.a.Texture2D(ce),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ge.a.Texture2D(ce),this._globalSpeedPrevTex=new ge.a.Texture2D(ce),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ye.a({fragment:ge.a.Shader.source("clay.compositor.output")});var te=function(ne){ne.blendEquation(ne.FUNC_ADD),ne.blendFunc(ne.ONE,ne.ONE)};this._edgeForceMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node1:new ge.a.Geometry.Attribute("node1","float",2),node2:new ge.a.Geometry.Attribute("node2","float",2),weight:new ge.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._weightedSumMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node:new ge.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._framebuffer=new be.a({depthBuffer:!1}),this._dummyCamera=new ge.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Ee.prototype.updateOption=function(xe){for(var ce in pe)this[ce]=pe[ce];var te=this._nodes.length;if(te>5e4?this.jitterTolerence=10:te>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,te>100?this.scaling=2:this.scaling=10,xe)for(var ce in pe)xe[ce]!=null&&(this[ce]=xe[ce]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;lexe},Ee.prototype._swapTexture=function(){var xe=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=xe;var xe=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=xe;var xe=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=xe},Ee.prototype._initFromSource=function(xe){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(xe),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(xe),xe.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(xe)},Ee.prototype._resize=function(xe,ce){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=xe,this[te].height=ce,this[te].dirty()},this)},Ee.prototype.dispose=function(xe){this._framebuffer.dispose(xe),this._copyPass.dispose(xe),this._nodeRepulsionPass.dispose(xe),this._positionPass.dispose(xe),this._globalSpeedPass.dispose(xe),this._edgeForceMesh.geometry.dispose(xe),this._weightedSumMesh.geometry.dispose(xe),this._positionSourceTex.dispose(xe),this._positionTex.dispose(xe),this._positionPrevTex.dispose(xe),this._forceTex.dispose(xe),this._forcePrevTex.dispose(xe),this._weightedSumTex.dispose(xe),this._globalSpeedTex.dispose(xe),this._globalSpeedPrevTex.dispose(xe)},we.a.ForceAtlas2GPU=Ee,Fe.a=Ee},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.forceAtlas2.updateNodeRepulsion +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);we.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ge,ye){var be=new we.a.List(["value"],this);return be.hasItemOption=!1,be.initData(ge.data,[],function(Me,pe,Ee,xe){if(Me instanceof Array)return NaN;be.hasItemOption=!0;var ce=Me.value;if(ce!=null)return ce instanceof Array?ce[xe]:ce}),be},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(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(227),ye=Pe(228),be=Pe(16);we.a.registerVisual(Object(be.a)("polygons3D"))},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(26);function ye(pe,Ee){for(var xe=[],ce=0;ce0;this._updateSurfaceMesh(this._surfaceMesh,ce,Se,Ne);var ze=this._surfaceMesh.material;Ne?(ze.define("WIREFRAME_QUAD"),ze.set("wireframeLineWidth",Re),ze.set("wireframeLineColor",ge.a.parseColor(De.get("lineStyle.color")))):ze.undefine("WIREFRAME_QUAD"),this._initHandler(ce,ne),this._updateAnimation(ce)},_updateAnimation:function(ce){ge.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ce)},_createSurfaceMesh:function(){var ce=new ge.a.Mesh({geometry:new ge.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ge.a.Material({shader:new ge.a.Shader(ge.a.Shader.source("ecgl.sm.depth.vertex"),ge.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ce.geometry.createAttribute("barycentric","float",4),ce.geometry.createAttribute("prevPosition","float",3),ce.geometry.createAttribute("prevNormal","float",3),we.a.util.extend(ce.geometry,pe.a),ce},_initHandler:function(ce,te){var ne=ce.getData(),le=this._surfaceMesh,se=ce.coordinateSystem;function de(ie,ue){for(var ve=1/0,Se=-1,De=[],Re=0;Re=0){var ve=[];le.geometry.attributes.position.get(ue,ve);for(var Se=se.pointToData(ve),De=1/0,Re=-1,Ne=[],ze=0;ze65535?Uint32Array:Uint16Array)((ze-1)*(Ge-1)*6),it=function(Mt,ln,Un){Un[1]=Mt*Ge+ln,Un[0]=Mt*Ge+ln+1,Un[3]=(Mt+1)*Ge+ln+1,Un[2]=(Mt+1)*Ge+ln},ft=!1;if(ue){var nt=[],ct=[],yt=0;Qe?Se.init(se.vertexCount):Se.value=null;for(var gt=[[],[],[]],ht=[],mt=[],Ut=Ee.create(),Qt=function(Mt,ln,Un){var Gn=ln*3;return Un[0]=Mt[Gn],Un[1]=Mt[Gn+1],Un[2]=Mt[Gn+2],Un},en=new Float32Array(he.length),mn=new Float32Array(he.length/3*4),Bt=0;Bt ")),te.value&&(de+=" : "+we.a.format.encodeHTML(te.value)),de}else return be.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var pe=(this.option.categories||[]).map(function(xe){return xe.value!=null?xe:we.a.util.extend({value:0},xe)}),Ee=new we.a.List(["value"],this);Ee.initData(pe),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(xe){return Ee.getItemModel(xe,!0)})},setView:function(pe){pe.zoom!=null&&(this.option.zoom=pe.zoom),pe.offset!=null&&(this.option.offset=pe.offset)},setNodePosition:function(pe){for(var Ee=0;Ee "+Se)),ie++)}var De,Re=we.a.helper.completeDimensions(["value"],Ee);De=new we.a.List(Re,ce),De.initData(Ee);var Ne=new we.a.List(["value"],ce);return Ne.initData(he,de),ne&&ne(De,Ne),Me()({mainData:De,struct:le,structAttr:"graph",datas:{node:De,edge:Ne},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(He,Fe,Pe){var _e=Pe(85),we=_e.__DEV__,ge=Pe(12),ye=Pe(244),be=ye.enableClassCheck;function Me(le){return"_EC_"+le}var pe=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ee=pe.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,se){le=le||""+se;var de=this._nodesMap;if(!de[Me(le)]){var he=new xe(le,se);return he.hostGraph=this,this.nodes.push(he),de[Me(le)]=he,he}},Ee.getNodeByIndex=function(le){var se=this.data.getRawIndex(le);return this.nodes[se]},Ee.getNodeById=function(le){return this._nodesMap[Me(le)]},Ee.addEdge=function(le,se,de){var he=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof se=="number"&&(se=this.nodes[se]),xe.isInstance(le)||(le=he[Me(le)]),xe.isInstance(se)||(se=he[Me(se)]),!(!le||!se)){var ue=le.id+"-"+se.id;if(!ie[ue]){var ve=new ce(le,se,de);return ve.hostGraph=this,this._directed&&(le.outEdges.push(ve),se.inEdges.push(ve)),le.edges.push(ve),le!==se&&se.edges.push(ve),this.edges.push(ve),ie[ue]=ve,ve}}},Ee.getEdgeByIndex=function(le){var se=this.edgeData.getRawIndex(le);return this.edges[se]},Ee.getEdge=function(le,se){xe.isInstance(le)&&(le=le.id),xe.isInstance(se)&&(se=se.id);var de=this._edgesMap;return this._directed?de[le+"-"+se]:de[le+"-"+se]||de[se+"-"+le]},Ee.eachNode=function(le,se){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(se,de[ie],ie)},Ee.eachEdge=function(le,se){for(var de=this.edges,he=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(se,de[ie],ie)},Ee.breadthFirstTraverse=function(le,se,de,he){if(xe.isInstance(se)||(se=this._nodesMap[Me(se)]),!!se){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ue=0;ue=0&&Se.node2.dataIndex>=0});for(var ie=0,ue=he.length;ie=0&&this[le][se].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][se].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][se].setItemLayout(this.dataIndex,de,he)},getLayout:function(){return this[le][se].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][se].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][se].getRawIndex(this.dataIndex)}}};ge.mixin(xe,te("hostGraph","data")),ge.mixin(ce,te("hostGraph","edgeData")),pe.Node=xe,pe.Edge=ce,be(xe),be(ce);var ne=pe;He.exports=ne},function(He,Fe){var Pe;Pe=function(){return this}();try{Pe=Pe||Function("return this")()||(0,eval)("this")}catch(_e){typeof window=="object"&&(Pe=window)}He.exports=Pe},function(He,Fe,Pe){var _e=Pe(85),we=_e.__DEV__,ge=Pe(12),ye=".",be="___EC__COMPONENT__CONTAINER___";function Me(de){var he={main:"",sub:""};return de&&(de=de.split(ye),he.main=de[0]||"",he.sub=de[1]||""),he}function pe(de){ge.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function Ee(de,he){de.$constructor=de,de.extend=function(ie){var ue=this,ve=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ue.apply(this,arguments)};return ge.extend(ve.prototype,ie),ve.extend=this.extend,ve.superCall=te,ve.superApply=ne,ge.inherits(ve,this),ve.superClass=ue,ve}}var xe=0;function ce(de){var he=["__\0is_clz",xe++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(ie){return!!(ie&&ie[he])}}function te(de,he){var ie=ge.slice(arguments,2);return this.superClass.prototype[he].apply(de,ie)}function ne(de,he,ie){return this.superClass.prototype[he].apply(de,ie)}function le(de,he){he=he||{};var ie={};de.registerClass=function(Se,De){if(De){if(pe(De),De=Me(De),!De.sub)ie[De.main]=Se;else if(De.sub!==be){var Re=ue(De);Re[De.sub]=Se}}return Se},de.getClass=function(Se,De,Re){var Ne=ie[Se];if(Ne&&Ne[be]&&(Ne=De?Ne[De]:null),Re&&!Ne)throw new Error(De?"Component "+Se+"."+(De||"")+" not exists. Load it first.":Se+".type should be specified.");return Ne},de.getClassesByMainType=function(Se){Se=Me(Se);var De=[],Re=ie[Se.main];return Re&&Re[be]?ge.each(Re,function(Ne,ze){ze!==be&&De.push(Ne)}):De.push(Re),De},de.hasClass=function(Se){return Se=Me(Se),!!ie[Se.main]},de.getAllClassMainTypes=function(){var Se=[];return ge.each(ie,function(De,Re){Se.push(Re)}),Se},de.hasSubTypes=function(Se){Se=Me(Se);var De=ie[Se.main];return De&&De[be]},de.parseClassType=Me;function ue(Se){var De=ie[Se.main];return(!De||!De[be])&&(De=ie[Se.main]={},De[be]=!0),De}if(he.registerWhenExtend){var ve=de.extend;ve&&(de.extend=function(Se){var De=ve.call(this,Se);return de.registerClass(De,Se.type)})}return de}function se(de,he){}Fe.parseClassType=Me,Fe.enableClassExtend=Ee,Fe.enableClassCheck=ce,Fe.enableClassManagement=le,Fe.setReadOnly=se},function(He,Fe,Pe){var _e=Pe(12),we=_e.each,ge="\0__link_datas",ye="\0__link_mainData";function be(se){var de=se.mainData,he=se.datas;he||(he={main:de},se.datasAttr={main:"data"}),se.datas=se.mainData=null,te(de,he,se),we(he,function(ie){we(de.TRANSFERABLE_METHODS,function(ue){ie.wrapMethod(ue,_e.curry(Me,se))})}),de.wrapMethod("cloneShallow",_e.curry(Ee,se)),we(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,_e.curry(pe,se))}),_e.assert(he[de.dataType]===de)}function Me(se,de){if(ce(this)){var he=_e.extend({},this[ge]);he[this.dataType]=de,te(de,he,se)}else ne(de,this.dataType,this[ye],se);return de}function pe(se,de){return se.struct&&se.struct.update(this),de}function Ee(se,de){return we(de[ge],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,se)}),de}function xe(se){var de=this[ye];return se==null||de==null?de:de[ge][se]}function ce(se){return se[ye]===se}function te(se,de,he){se[ge]={},we(de,function(ie,ue){ne(ie,ue,se,he)})}function ne(se,de,he,ie){he[ge][de]=se,se[ye]=he,se.dataType=de,ie.struct&&(se[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=se),se.getLinkedData=xe}var le=be;He.exports=le},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(41),ye=Pe.n(ge),be=Pe(2),Me=Pe(20),pe=Pe(86),Ee=Pe(3),xe=Pe(247),ce=Pe(249),te=Pe(65),ne=Pe.n(te),le=Pe(1),se=Pe.n(le),de=Pe(251),he=Pe(62),ie=Pe(252),ue=se.a.vec2;be.a.Shader.import(ie.a);var ve=1;we.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(Se,De){this.groupGL=new be.a.Node,this.viewGL=new Me.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,De),this._forceEdgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new be.a.Geometry({attributes:{node:new be.a.Geometry.Attribute("node","float",2),color:new be.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:be.a.Mesh.LINES}),this._edgesMesh=new be.a.Mesh({material:new be.a.Material({shader:be.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new pe.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:De.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(Se,De,Re){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Se,this._api=Re,this._initLayout(Se,De,Re),this._pointsBuilder.update(Se,De,Re),this._forceLayoutInstance instanceof xe.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Se,Re),this._control.off("update"),this._control.on("update",function(){Re.dispatchAction({type:"graphGLRoam",seriesId:Se.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(Se.get("zoom"),1)),this._control.setOffset(Se.get("offset")||[0,0]);var Ne=this._pointsBuilder.getPointsMesh();if(Ne.off("mousemove",this._mousemoveHandler),Ne.off("mouseout",this._mouseOutHandler,this),Re.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,Se.get("focusNodeAdjacency")){var ze=Se.get("focusNodeAdjacencyOn");ze==="click"?Re.getZr().on("click",this._clickHandler):ze==="mouseover"?(Ne.on("mousemove",this._mousemoveHandler,this),Ne.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+ze)}this._lastMouseOverDataIndex=-1},_clickHandler:function(Se){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(Se){if(!this._layouting){var De=this._pointsBuilder.getPointsMesh().dataIndex;De>=0?De!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:De}):this._mouseOutHandler(Se),this._lastMouseOverDataIndex=De}},_mouseOutHandler:function(Se){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Se,De){var Re=this._forceEdgesMesh.geometry,Ne=De.getEdgeData(),ze=0,Ge=this._forceLayoutInstance,Xe=Ne.count()*2;Re.attributes.node.init(Xe),Re.attributes.color.init(Xe),Ne.each(function(Qe){var rt=Se[Qe];Re.attributes.node.set(ze,Ge.getNodeUV(rt.node1)),Re.attributes.node.set(ze+1,Ge.getNodeUV(rt.node2));var $e=Ne.getItemVisual(rt.dataIndex,"color"),qe=be.a.parseColor($e);qe[3]*=Ee.a.firstNotNull(Ne.getItemVisual(rt.dataIndex,"opacity"),1),Re.attributes.color.set(ze,qe),Re.attributes.color.set(ze+1,qe),ze+=2}),Re.dirty()},_updateMeshLinesGeometry:function(){var De=this._model.getEdgeData(),Se=this._edgesMesh.geometry,De=this._model.getEdgeData(),Re=this._model.getData().getLayout("points");Se.resetOffset(),Se.setVertexCount(De.count()*Se.getLineVertexCount()),Se.setTriangleCount(De.count()*Se.getLineTriangleCount());var Ne=[],ze=[],Ge=["lineStyle","width"];this._originalEdgeColors=new Float32Array(De.count()*4),this._edgeIndicesMap=new Float32Array(De.count()),De.each(function(Xe){var Qe=De.graph.getEdgeByIndex(Xe),rt=Qe.node1.dataIndex*2,$e=Qe.node2.dataIndex*2;Ne[0]=Re[rt],Ne[1]=Re[rt+1],ze[0]=Re[$e],ze[1]=Re[$e+1];var qe=De.getItemVisual(Qe.dataIndex,"color"),ut=be.a.parseColor(qe);ut[3]*=Ee.a.firstNotNull(De.getItemVisual(Qe.dataIndex,"opacity"),1);var it=De.getItemModel(Qe.dataIndex),ft=Ee.a.firstNotNull(it.get(Ge),1)*this._api.getDevicePixelRatio();Se.addLine(Ne,ze,ut,ft);for(var nt=0;nt<4;nt++)this._originalEdgeColors[Qe.dataIndex*4+nt]=ut[nt];this._edgeIndicesMap[Qe.dataIndex]=Xe},!1,this),Se.dirty()},_updateForceNodesGeometry:function(Se){for(var De=this._pointsBuilder.getPointsMesh(),Re=[],Ne=0;Ne=nt&&($e._syncNodePosition(Se),ft=0),Ge.getZr().refresh(),ne()(function(){ct(yt)})})}};ne()(function(){$e._forceLayoutInstanceToDispose&&($e._forceLayoutInstanceToDispose.dispose(ze.layer.renderer),$e._forceLayoutInstanceToDispose=null),ct(qe)}),this._layouting=!0}}},stopLayout:function(Se,De,Re,Ne){Ne&&Ne.from!=null&&Ne.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Ne&&Ne.beforeLayout||(this._syncNodePosition(Se),this._updateAfterLayout(Se,De,Re)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Se){var De=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Se.getData().setLayout("points",De),Se.setNodePosition(De)},_updateAfterLayout:function(Se,De,Re){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Se,De,Re),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Se,De,Re,Ne){var ze=this._model.getData();this._downplayAll();var Ge=Ne.dataIndex,Xe=ze.graph,Qe=[],rt=Xe.getNodeByIndex(Ge);Qe.push(rt),rt.edges.forEach(function(qe){qe.dataIndex<0||(qe.node1!==rt&&Qe.push(qe.node1),qe.node2!==rt&&Qe.push(qe.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Qe.forEach(function(qe){this._pointsBuilder.highlight(ze,qe.dataIndex)},this),this._pointsBuilder.updateLabels(Qe.map(function(qe){return qe.dataIndex}));var $e=[];rt.edges.forEach(function(qe){qe.dataIndex>=0&&(this._highlightEdge(qe.dataIndex),$e.push(qe))},this),this._focusNodes=Qe,this._focusEdges=$e},unfocusNodeAdjacency:function(Se,De,Re,Ne){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Se){var De=this._model.getEdgeData().getItemModel(Se),Re=be.a.parseColor(De.get("emphasis.lineStyle.color")||De.get("lineStyle.color")),Ne=Ee.a.firstNotNull(De.get("emphasis.lineStyle.opacity"),De.get("lineStyle.opacity"),1);Re[3]*=Ne,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Re)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Se){this._pointsBuilder.downplay(this._model.getData(),Se.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Se){this._downplayEdge(Se.dataIndex)},this)},_downplayEdge:function(Se){var De=this._getColor(Se,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],De)},_setEdgeFade:function(){var Se=[];return function(De,Re){this._getColor(De,Se),Se[3]*=Re,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[De],Se)}}(),_getColor:function(Se,De){for(var Re=0;Re<4;Re++)De[Re]=this._originalEdgeColors[Se*4+Re];return De},_fadeOutEdgesAll:function(Se){var De=this._model.getData().graph;De.eachEdge(function(Re){this._setEdgeFade(Re.dataIndex,Se)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Se,De){this.viewGL.setViewport(0,0,De.getWidth(),De.getHeight(),De.getDevicePixelRatio());for(var Re=this.viewGL.camera,Ne=Se.getData(),ze=Ne.getLayout("points"),Ge=ue.create(1/0,1/0),Xe=ue.create(-1/0,-1/0),Qe=[],rt=0;rtRe.left&&qeRe.top)){var ut=Math.max(Xe[0]-Ge[0],10),it=ut/De.getWidth()*De.getHeight();ut*=1.4,it*=1.4,Ge[0]-=ut*.2,Re.left=Ge[0],Re.top=$e-it/2,Re.bottom=$e+it/2,Re.right=ut+Ge[0],Re.near=0,Re.far=100}},dispose:function(){var Se=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Se),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(14),be=Pe(10),Me=Pe(248);ge.a.Shader.import(Me.a);var pe={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Ee(xe){var ce={type:ge.a.Texture.FLOAT,minFilter:ge.a.Texture.NEAREST,magFilter:ge.a.Texture.NEAREST};this._positionSourceTex=new ge.a.Texture2D(ce),this._positionSourceTex.flipY=!1,this._positionTex=new ge.a.Texture2D(ce),this._positionPrevTex=new ge.a.Texture2D(ce),this._forceTex=new ge.a.Texture2D(ce),this._forcePrevTex=new ge.a.Texture2D(ce),this._weightedSumTex=new ge.a.Texture2D(ce),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ge.a.Texture2D(ce),this._globalSpeedPrevTex=new ge.a.Texture2D(ce),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ye.a({fragment:ge.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ye.a({fragment:ge.a.Shader.source("clay.compositor.output")});var te=function(ne){ne.blendEquation(ne.FUNC_ADD),ne.blendFunc(ne.ONE,ne.ONE)};this._edgeForceMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node1:new ge.a.Geometry.Attribute("node1","float",2),node2:new ge.a.Geometry.Attribute("node2","float",2),weight:new ge.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._weightedSumMesh=new ge.a.Mesh({geometry:new ge.a.Geometry({attributes:{node:new ge.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ge.a.Material({transparent:!0,shader:ge.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:te,depthMask:!1,depthText:!1}),mode:ge.a.Mesh.POINTS}),this._framebuffer=new be.a({depthBuffer:!1}),this._dummyCamera=new ge.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Ee.prototype.updateOption=function(xe){for(var ce in pe)this[ce]=pe[ce];var te=this._nodes.length;if(te>5e4?this.jitterTolerence=10:te>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,te>100?this.scaling=2:this.scaling=10,xe)for(var ce in pe)xe[ce]!=null&&(this[ce]=xe[ce]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;lexe},Ee.prototype._swapTexture=function(){var xe=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=xe;var xe=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=xe;var xe=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=xe},Ee.prototype._initFromSource=function(xe){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(xe),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(xe),xe.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(xe)},Ee.prototype._resize=function(xe,ce){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(te){this[te].width=xe,this[te].height=ce,this[te].dirty()},this)},Ee.prototype.dispose=function(xe){this._framebuffer.dispose(xe),this._copyPass.dispose(xe),this._nodeRepulsionPass.dispose(xe),this._positionPass.dispose(xe),this._globalSpeedPass.dispose(xe),this._edgeForceMesh.geometry.dispose(xe),this._weightedSumMesh.geometry.dispose(xe),this._positionSourceTex.dispose(xe),this._positionTex.dispose(xe),this._positionPrevTex.dispose(xe),this._forceTex.dispose(xe),this._forcePrevTex.dispose(xe),this._weightedSumTex.dispose(xe),this._globalSpeedTex.dispose(xe),this._globalSpeedPrevTex.dispose(xe)},we.a.ForceAtlas2GPU=Ee,Fe.a=Ee},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 @@ -4246,7 +4246,7 @@ varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(6),ge=Pe(250),ye=ge.a.toString();ye=ye.slice(ye.indexOf("{")+1,ye.lastIndexOf("}"));var be={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},Me=function(pe){for(var Ee in be)this[Ee]=be[Ee];if(pe)for(var Ee in pe)this[Ee]=pe[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new _e.a({type:we.a.FLOAT,flipY:!1,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST})};Me.prototype.initData=function(pe,Ee){var xe=new Blob([ye]),ce=window.URL.createObjectURL(xe);this._worker=new Worker(ce),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=pe,this._edges=Ee,this._frame=0;for(var te=pe.length,ne=Ee.length,le=new Float32Array(te*2),oe=new Float32Array(te),de=new Float32Array(te),he=new Float32Array(ne*2),ie=new Float32Array(ne),ue=0;ue5e4?Ee.jitterTolerence=10:ne>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,ne>100?Ee.scaling=2:Ee.scaling=10,ne>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,pe)for(var xe in be)pe[xe]!=null&&(Ee[xe]=pe[xe]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],oe=[-1/0,-1/0],de=0;depe},Me.prototype.getNodePosition=function(pe,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var xe=0;xe0&&(oe=1/Math.sqrt(oe),ce[0]=te[0]*oe,ce[1]=te[1]*oe),ce},negate:function(ce,te){return ce[0]=-te[0],ce[1]=-te[1],ce},copy:function(ce,te){return ce[0]=te[0],ce[1]=te[1],ce},set:function(ce,te,ne){return ce[0]=te,ce[1]=ne,ce}};function ge(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ye=ge.prototype;ye.beforeUpdate=function(){for(var ce=0;ce=ce&&this.bbox[1]<=te&&this.bbox[3]>=te},ye.setBBox=function(ce,te,ne,le){this.bbox[0]=ce,this.bbox[1]=te,this.bbox[2]=ne,this.bbox[3]=le,this.size=(ne-ce+le-te)/2},ye._newSubRegion=function(){var ce=this.subRegions[this.nSubRegions];return ce||(ce=new ge,this.subRegions[this.nSubRegions]=ce),this.nSubRegions++,ce},ye._addNodeToSubRegion=function(ce){var te=this.findSubRegion(ce.position[0],ce.position[1]),ne=this.bbox;if(!te){var le=(ne[0]+ne[2])/2,oe=(ne[1]+ne[3])/2,de=(ne[2]-ne[0])/2,he=(ne[3]-ne[1])/2,ie=ce.position[0]>=le?1:0,ue=ce.position[1]>=oe?1:0,te=this._newSubRegion();te.setBBox(ie*de+ne[0],ue*he+ne[1],(ie+1)*de+ne[0],(ue+1)*he+ne[1])}te.addNode(ce)},ye._updateCenterOfMass=function(ce){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var te=this.centerOfMass[0]*this.mass,ne=this.centerOfMass[1]*this.mass;te+=ce.position[0]*ce.mass,ne+=ce.position[1]*ce.mass,this.mass+=ce.mass,this.centerOfMass[0]=te/this.mass,this.centerOfMass[1]=ne/this.mass};function be(){this.position=new Float32Array(2),this.force=we.create(),this.forcePrev=we.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function Me(ce,te){this.source=ce,this.target=te,this.weight=1}function pe(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ge,this.rootRegion.centerOfMass=we.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var Ee=pe.prototype;Ee.initNodes=function(ce,te,ne){var le=te.length;this.nodes.length=0;for(var oe=typeof ne!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var te=0;te0&&(De=Math.min(De/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=De;for(var te=0;te0&&(Re=Math.min(Ne*Re,10)/Ne,we.scaleAndAdd(ne.position,ne.position,ne.force,Re))}},Ee.applyRegionToNodeRepulsion=function(){var ce=we.create();return function(ne,le){if(ne.node)this.applyNodeToNodeRepulsion(ne.node,le,!0);else{we.sub(ce,le.position,ne.centerOfMass);var oe=ce[0]*ce[0]+ce[1]*ce[1];if(oe>this.barnesHutTheta*ne.size*ne.size){var de=this.scaling*le.mass*ne.mass/oe;we.scaleAndAdd(le.force,le.force,ce,de)}else for(var he=0;he0)he=this.scaling*ne.mass*le.mass/(ie*ie);else if(ie<0)he=this.scaling*100*ne.mass*le.mass;else return}else he=this.scaling*ne.mass*le.mass/de;we.scaleAndAdd(ne.force,ne.force,ce,he),we.scaleAndAdd(le.force,le.force,ce,-he)}}}}(),Ee.applyEdgeAttraction=function(){var ce=we.create();return function(ne){var le=ne.source,oe=ne.target;we.sub(ce,le.position,oe.position);var de=we.len(ce),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=ne.weight:he=Math.pow(ne.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-oe.size,de<=0)||(this.linLogMode?ie=-he*Math.log(de+1)/(de+1):ie=-he,we.scaleAndAdd(le.force,le.force,ce,ie),we.scaleAndAdd(oe.force,oe.force,ce,-ie))}}(),Ee.applyNodeGravity=function(){var ce=we.create();return function(te){we.sub(ce,this.gravityCenter,te.position);var ne=we.len(ce);we.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass/(ne+1))}}(),Ee.applyNodeStrongGravity=function(){var ce=we.create();return function(te){we.sub(ce,this.gravityCenter,te.position),we.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass)}}(),Ee.updateBBox=function(){for(var ce=1/0,te=1/0,ne=-1/0,le=-1/0,oe=0;oe0?1.1:.9,xe=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=xe/this._zoom;var ce=this._convertPos(Me,pe),te=(ce.x-this._dx)*(Ee-1),ne=(ce.y-this._dy)*(Ee-1);this._dx-=te,this._dy-=ne,this._zoom=xe,this._needsUpdate=!0}}},dispose:function(){var ye=this.zr;ye.off("mousedown",this._mouseDownHandler),ye.off("mousemove",this._mouseMoveHandler),ye.off("mouseup",this._mouseUpHandler),ye.off("mousewheel",this._mouseWheelHandler),ye.off("globalout",this._mouseUpHandler),ye.animation.off("frame",this._update)}});Fe.a=ge},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.lines2D.vertex +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(5),we=Pe(6),ge=Pe(250),ye=ge.a.toString();ye=ye.slice(ye.indexOf("{")+1,ye.lastIndexOf("}"));var be={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},Me=function(pe){for(var Ee in be)this[Ee]=be[Ee];if(pe)for(var Ee in pe)this[Ee]=pe[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new _e.a({type:we.a.FLOAT,flipY:!1,minFilter:we.a.NEAREST,magFilter:we.a.NEAREST})};Me.prototype.initData=function(pe,Ee){var xe=new Blob([ye]),ce=window.URL.createObjectURL(xe);this._worker=new Worker(ce),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=pe,this._edges=Ee,this._frame=0;for(var te=pe.length,ne=Ee.length,le=new Float32Array(te*2),se=new Float32Array(te),de=new Float32Array(te),he=new Float32Array(ne*2),ie=new Float32Array(ne),ue=0;ue5e4?Ee.jitterTolerence=10:ne>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,ne>100?Ee.scaling=2:Ee.scaling=10,ne>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,pe)for(var xe in be)pe[xe]!=null&&(Ee[xe]=pe[xe]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],se=[-1/0,-1/0],de=0;depe},Me.prototype.getNodePosition=function(pe,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var xe=0;xe0&&(se=1/Math.sqrt(se),ce[0]=te[0]*se,ce[1]=te[1]*se),ce},negate:function(ce,te){return ce[0]=-te[0],ce[1]=-te[1],ce},copy:function(ce,te){return ce[0]=te[0],ce[1]=te[1],ce},set:function(ce,te,ne){return ce[0]=te,ce[1]=ne,ce}};function ge(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ye=ge.prototype;ye.beforeUpdate=function(){for(var ce=0;ce=ce&&this.bbox[1]<=te&&this.bbox[3]>=te},ye.setBBox=function(ce,te,ne,le){this.bbox[0]=ce,this.bbox[1]=te,this.bbox[2]=ne,this.bbox[3]=le,this.size=(ne-ce+le-te)/2},ye._newSubRegion=function(){var ce=this.subRegions[this.nSubRegions];return ce||(ce=new ge,this.subRegions[this.nSubRegions]=ce),this.nSubRegions++,ce},ye._addNodeToSubRegion=function(ce){var te=this.findSubRegion(ce.position[0],ce.position[1]),ne=this.bbox;if(!te){var le=(ne[0]+ne[2])/2,se=(ne[1]+ne[3])/2,de=(ne[2]-ne[0])/2,he=(ne[3]-ne[1])/2,ie=ce.position[0]>=le?1:0,ue=ce.position[1]>=se?1:0,te=this._newSubRegion();te.setBBox(ie*de+ne[0],ue*he+ne[1],(ie+1)*de+ne[0],(ue+1)*he+ne[1])}te.addNode(ce)},ye._updateCenterOfMass=function(ce){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var te=this.centerOfMass[0]*this.mass,ne=this.centerOfMass[1]*this.mass;te+=ce.position[0]*ce.mass,ne+=ce.position[1]*ce.mass,this.mass+=ce.mass,this.centerOfMass[0]=te/this.mass,this.centerOfMass[1]=ne/this.mass};function be(){this.position=new Float32Array(2),this.force=we.create(),this.forcePrev=we.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function Me(ce,te){this.source=ce,this.target=te,this.weight=1}function pe(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ge,this.rootRegion.centerOfMass=we.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var Ee=pe.prototype;Ee.initNodes=function(ce,te,ne){var le=te.length;this.nodes.length=0;for(var se=typeof ne!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var te=0;te0&&(De=Math.min(De/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=De;for(var te=0;te0&&(Re=Math.min(Ne*Re,10)/Ne,we.scaleAndAdd(ne.position,ne.position,ne.force,Re))}},Ee.applyRegionToNodeRepulsion=function(){var ce=we.create();return function(ne,le){if(ne.node)this.applyNodeToNodeRepulsion(ne.node,le,!0);else{we.sub(ce,le.position,ne.centerOfMass);var se=ce[0]*ce[0]+ce[1]*ce[1];if(se>this.barnesHutTheta*ne.size*ne.size){var de=this.scaling*le.mass*ne.mass/se;we.scaleAndAdd(le.force,le.force,ce,de)}else for(var he=0;he0)he=this.scaling*ne.mass*le.mass/(ie*ie);else if(ie<0)he=this.scaling*100*ne.mass*le.mass;else return}else he=this.scaling*ne.mass*le.mass/de;we.scaleAndAdd(ne.force,ne.force,ce,he),we.scaleAndAdd(le.force,le.force,ce,-he)}}}}(),Ee.applyEdgeAttraction=function(){var ce=we.create();return function(ne){var le=ne.source,se=ne.target;we.sub(ce,le.position,se.position);var de=we.len(ce),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=ne.weight:he=Math.pow(ne.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-se.size,de<=0)||(this.linLogMode?ie=-he*Math.log(de+1)/(de+1):ie=-he,we.scaleAndAdd(le.force,le.force,ce,ie),we.scaleAndAdd(se.force,se.force,ce,-ie))}}(),Ee.applyNodeGravity=function(){var ce=we.create();return function(te){we.sub(ce,this.gravityCenter,te.position);var ne=we.len(ce);we.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass/(ne+1))}}(),Ee.applyNodeStrongGravity=function(){var ce=we.create();return function(te){we.sub(ce,this.gravityCenter,te.position),we.scaleAndAdd(te.force,te.force,ce,this.gravity*te.mass)}}(),Ee.updateBBox=function(){for(var ce=1/0,te=1/0,ne=-1/0,le=-1/0,se=0;se0?1.1:.9,xe=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=xe/this._zoom;var ce=this._convertPos(Me,pe),te=(ce.x-this._dx)*(Ee-1),ne=(ce.y-this._dy)*(Ee-1);this._dx-=te,this._dy-=ne,this._zoom=xe,this._needsUpdate=!0}}},dispose:function(){var ye=this.zr;ye.off("mousedown",this._mouseDownHandler),ye.off("mousemove",this._mouseMoveHandler),ye.off("mouseup",this._mouseUpHandler),ye.off("mousewheel",this._mouseWheelHandler),ye.off("globalout",this._mouseUpHandler),ye.animation.off("frame",this._update)}});Fe.a=ge},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -4323,7 +4323,7 @@ void main() gl_FragColor = color * v_Color; } -@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(254),ye=Pe(258)},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(3),be=Pe(20),Me=Pe(255);we.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(pe,Ee){this.viewGL=new be.a("orthographic"),this.groupGL=new ge.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new Me.a;var xe=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry,material:new ge.a.Material({shader:new ge.a.Shader({vertex:ge.a.Shader.source("ecgl.color.vertex"),fragment:ge.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});xe.material.enableTexture("diffuseMap"),this.groupGL.add(xe),this._planeMesh=xe},render:function(pe,Ee,xe){var ce=this._particleSurface;ce.setParticleType(pe.get("particleType")),ce.setSupersampling(pe.get("supersampling")),this._updateData(pe,xe),this._updateCamera(xe.getWidth(),xe.getHeight(),xe.getDevicePixelRatio());var te=ye.a.firstNotNull(pe.get("particleDensity"),128);ce.setParticleDensity(te,te);var ne=this._planeMesh,le=+new Date,oe=this,de=!0;ne.__percent=0,ne.stopAnimation(),ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,ve=Math.min(ue-le,20);le=le+ve,oe._renderer&&(ce.update(oe._renderer,xe,ve/1e3,de),ne.material.set("diffuseMap",ce.getSurfaceTexture())),de=!1}).start();var he=pe.getModel("itemStyle"),ie=ge.a.parseColor(he.get("color"));ie[3]*=ye.a.firstNotNull(he.get("opacity"),1),ne.material.set("color",ie),ce.setColorTextureImage(pe.get("colorTexture"),xe),ce.setParticleSize(pe.get("particleSize")),ce.particleSpeedScaling=pe.get("particleSpeed"),ce.motionBlurFactor=1-Math.pow(.1,pe.get("particleTrail"))},updateTransform:function(pe,Ee,xe){this._updateData(pe,xe)},afterRender:function(pe,Ee,xe,ce){var te=ce.renderer;this._renderer=te},_updateData:function(pe,Ee){var xe=pe.coordinateSystem,ce=xe.dimensions.map(function(Ge){return pe.coordDimToDataDim(Ge)[0]}),te=pe.getData(),ne=te.getDataExtent(ce[0]),le=te.getDataExtent(ce[1]),oe=pe.get("gridWidth"),de=pe.get("gridHeight");if(oe==null||oe==="auto"){var he=(ne[1]-ne[0])/(le[1]-le[0]);oe=Math.round(Math.sqrt(he*te.count()))}(de==null||de==="auto")&&(de=Math.ceil(te.count()/oe));var ie=this._particleSurface.vectorFieldTexture,ue=ie.pixels;if(!ue||ue.length!==de*oe*4)ue=ie.pixels=new Float32Array(oe*de*4);else for(var ve=0;ve=359;oe&&(te[0]>0&&(te[0]=0),ne[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new Me.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var ie=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ve=2,Se=this._width*this._supersampling,De=this._height*this._supersampling,Re=0;Re65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(be){var Me=this._vertexOffset;this.attributes.position.set(Me,[be[0],be[1],1]),this.attributes.position.set(Me+1,[be[0],be[1],-1]),this.attributes.position.set(Me+2,[be[0],be[1],2]),this.attributes.position.set(Me+3,[be[0],be[1],-2]),this.setTriangleIndices(this._faceOffset++,[Me,Me+1,Me+2]),this.setTriangleIndices(this._faceOffset++,[Me+1,Me+2,Me+3]),this._vertexOffset+=4}});Fe.a=ye},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.vfParticle.particle.fragment +@end`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(254),ye=Pe(258)},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(3),be=Pe(20),Me=Pe(255);we.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(pe,Ee){this.viewGL=new be.a("orthographic"),this.groupGL=new ge.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new Me.a;var xe=new ge.a.Mesh({geometry:new ge.a.PlaneGeometry,material:new ge.a.Material({shader:new ge.a.Shader({vertex:ge.a.Shader.source("ecgl.color.vertex"),fragment:ge.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});xe.material.enableTexture("diffuseMap"),this.groupGL.add(xe),this._planeMesh=xe},render:function(pe,Ee,xe){var ce=this._particleSurface;ce.setParticleType(pe.get("particleType")),ce.setSupersampling(pe.get("supersampling")),this._updateData(pe,xe),this._updateCamera(xe.getWidth(),xe.getHeight(),xe.getDevicePixelRatio());var te=ye.a.firstNotNull(pe.get("particleDensity"),128);ce.setParticleDensity(te,te);var ne=this._planeMesh,le=+new Date,se=this,de=!0;ne.__percent=0,ne.stopAnimation(),ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ue=+new Date,ve=Math.min(ue-le,20);le=le+ve,se._renderer&&(ce.update(se._renderer,xe,ve/1e3,de),ne.material.set("diffuseMap",ce.getSurfaceTexture())),de=!1}).start();var he=pe.getModel("itemStyle"),ie=ge.a.parseColor(he.get("color"));ie[3]*=ye.a.firstNotNull(he.get("opacity"),1),ne.material.set("color",ie),ce.setColorTextureImage(pe.get("colorTexture"),xe),ce.setParticleSize(pe.get("particleSize")),ce.particleSpeedScaling=pe.get("particleSpeed"),ce.motionBlurFactor=1-Math.pow(.1,pe.get("particleTrail"))},updateTransform:function(pe,Ee,xe){this._updateData(pe,xe)},afterRender:function(pe,Ee,xe,ce){var te=ce.renderer;this._renderer=te},_updateData:function(pe,Ee){var xe=pe.coordinateSystem,ce=xe.dimensions.map(function(Ge){return pe.coordDimToDataDim(Ge)[0]}),te=pe.getData(),ne=te.getDataExtent(ce[0]),le=te.getDataExtent(ce[1]),se=pe.get("gridWidth"),de=pe.get("gridHeight");if(se==null||se==="auto"){var he=(ne[1]-ne[0])/(le[1]-le[0]);se=Math.round(Math.sqrt(he*te.count()))}(de==null||de==="auto")&&(de=Math.ceil(te.count()/se));var ie=this._particleSurface.vectorFieldTexture,ue=ie.pixels;if(!ue||ue.length!==de*se*4)ue=ie.pixels=new Float32Array(se*de*4);else for(var ve=0;ve=359;se&&(te[0]>0&&(te[0]=0),ne[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new Me.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var ie=this._downsampleTextures,ue=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ve=2,Se=this._width*this._supersampling,De=this._height*this._supersampling,Re=0;Re65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(be){var Me=this._vertexOffset;this.attributes.position.set(Me,[be[0],be[1],1]),this.attributes.position.set(Me+1,[be[0],be[1],-1]),this.attributes.position.set(Me+2,[be[0],be[1],2]),this.attributes.position.set(Me+3,[be[0],be[1],-2]),this.setTriangleIndices(this._faceOffset++,[Me,Me+1,Me+2]),this.setTriangleIndices(this._faceOffset++,[Me+1,Me+2,Me+3]),this._vertexOffset+=4}});Fe.a=ye},function(He,Fe,Pe){"use strict";Fe.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; @@ -4496,5 +4496,5 @@ void main() } @end -`},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e);we.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(ge,ye){var be=we.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(be.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");be.push("vx","vy");var Me=we.a.helper.completeDimensions(be,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),pe=new we.a.List(Me,this);return pe.initData(this.getSource()),pe},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(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(260),ye=Pe(261),be=Pe(16);we.a.registerVisual(Object(be.a)("linesGL"))},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(12),ye=Pe.n(ge),be=we.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),be.superApply(this,"init",arguments)},mergeOption:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),be.superApply(this,"mergeOption",arguments)},appendData:function(Me){var pe=this._processFlatCoordsArray(Me.data);pe.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ge.concatArray)(this._flatCoords,pe.flatCoords),this._flatCoordsOffset=Object(ge.concatArray)(this._flatCoordsOffset,pe.flatCoordsOffset)):(this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset),Me.data=new Float32Array(pe.count)),this.getRawData().appendData(Me.data)},_getCoordsFromItemModel:function(Me){var pe=this.getData().getItemModel(Me),Ee=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(Me){return this._flatCoordsOffset?this._flatCoordsOffset[Me*2+1]:this._getCoordsFromItemModel(Me).length},getLineCoords:function(Me,pe){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[Me*2],xe=this._flatCoordsOffset[Me*2+1],ce=0;ceEe)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(xe.buffer,0,ne),flatCoords:ce,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:Me.length}},getInitialData:function(Me,pe){var Ee=new we.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(Me.data,[],function(xe,ce,te,ne){if(xe instanceof Array)return NaN;Ee.hasItemOption=!0;var le=xe.value;if(le!=null)return le instanceof Array?le[ne]:le}),Ee},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(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(20),be=Pe(86),Me=Pe(84),pe=Pe(3);we.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,xe){this.groupGL=new ge.a.Node,this.viewGL=new ye.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new Me.a(this.viewGL),this._nativeLinesShader=ge.a.createShader("ecgl.lines3D"),this._meshLinesShader=ge.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(Ee,te,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalPrepareRender:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalRender:function(Ee,xe,ce,te){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(xe),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(xe,ne,Ee.start,Ee.end),this.groupGL.add(ne),te.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,xe,ce){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,ce)},_createLinesMesh:function(Ee){var xe=new ge.a.Mesh({$ignorePicking:!0,material:new ge.a.Material({shader:ge.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new be.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ge.a.Mesh.LINES,culling:!1});return xe},_updateLinesMesh:function(Ee,xe,ce,te){var ne=Ee.getData();xe.material.blend=Ee.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,oe=Ee.get("polyline"),de=xe.geometry,he=Ee.coordinateSystem,ie=pe.a.firstNotNull(Ee.get("lineStyle.width"),1);ie>1?(xe.material.shader!==this._meshLinesShader&&xe.material.attachShader(this._meshLinesShader),xe.mode=ge.a.Mesh.TRIANGLES):(xe.material.shader!==this._nativeLinesShader&&xe.material.attachShader(this._nativeLinesShader),xe.mode=ge.a.Mesh.LINES),ce=ce||0,te=te||ne.count(),de.resetOffset();var ue=0,ve=0,Se=[],De=[],Re=[],Ne=[],ze=[],Ge=.3,Xe=.7;function Qe(){De[0]=Se[0]*Xe+Ne[0]*Ge-(Se[1]-Ne[1])*le,De[1]=Se[1]*Xe+Ne[1]*Ge-(Ne[0]-Se[0])*le,Re[0]=Se[0]*Ge+Ne[0]*Xe-(Se[1]-Ne[1])*le,Re[1]=Se[1]*Ge+Ne[1]*Xe-(Ne[0]-Se[0])*le}if(oe||le!==0)for(var rt=ce;rt0&&(De=ie[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=Se[he];if(Ne===void 0)return!1;if(typeof Ne=="function")Te(Ne,this,ie);else for(var ze=Ne.length,Ge=xe(Ne,ze),ue=0;ue0&&De.length>ve&&!De.warned){De.warned=!0;var Re=new Error("Possible EventEmitter memory leak detected. "+De.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Re.name="MaxListenersExceededWarning",Re.emitter=de,Re.type=he,Re.count=De.length,He(Re)}return de}Pe.prototype.addListener=function(he,ie){return ye(this,he,ie,!1)},Pe.prototype.on=Pe.prototype.addListener,Pe.prototype.prependListener=function(he,ie){return ye(this,he,ie,!0)};function be(){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 Me(de,he,ie){var ue={fired:!1,wrapFn:void 0,target:de,type:he,listener:ie},ve=be.bind(ue);return ve.listener=ie,ue.wrapFn=ve,ve}Pe.prototype.once=function(he,ie){return we(ie),this.on(he,Me(this,he,ie)),this},Pe.prototype.prependOnceListener=function(he,ie){return we(ie),this.prependListener(he,Me(this,he,ie)),this},Pe.prototype.removeListener=function(he,ie){var ue,ve,Se,De,Re;if(we(ie),ve=this._events,ve===void 0)return this;if(ue=ve[he],ue===void 0)return this;if(ue===ie||ue.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ve[he],ve.removeListener&&this.emit("removeListener",he,ue.listener||ie));else if(typeof ue!="function"){for(Se=-1,De=ue.length-1;De>=0;De--)if(ue[De]===ie||ue[De].listener===ie){Re=ue[De].listener,Se=De;break}if(Se<0)return this;Se===0?ue.shift():ce(ue,Se),ue.length===1&&(ve[he]=ue[0]),ve.removeListener!==void 0&&this.emit("removeListener",he,Re||ie)}return this},Pe.prototype.off=Pe.prototype.removeListener,Pe.prototype.removeAllListeners=function(he){var ie,ue,ve;if(ue=this._events,ue===void 0)return this;if(ue.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ue[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[he]),this;if(arguments.length===0){var Se=Object.keys(ue),De;for(ve=0;ve=0;ve--)this.removeListener(he,ie[ve]);return this};function pe(de,he,ie){var ue=de._events;if(ue===void 0)return[];var ve=ue[he];return ve===void 0?[]:typeof ve=="function"?ie?[ve.listener||ve]:[ve]:ie?te(ve):xe(ve,ve.length)}Pe.prototype.listeners=function(he){return pe(this,he,!0)},Pe.prototype.rawListeners=function(he){return pe(this,he,!1)},Pe.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):Ee.call(de,he)},Pe.prototype.listenerCount=Ee;function Ee(de){var he=this._events;if(he!==void 0){var ie=he[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}Pe.prototype.eventNames=function(){return this._eventsCount>0?Ie(this._events):[]};function xe(de,he){for(var ie=new Array(he),ue=0;ue0&&(Ee=pe.removeMin(),xe=Me[Ee],xe.distance!==Number.POSITIVE_INFINITY);)be(Ee).forEach(ce);return Me}},59324:function(St,Tt,Te){var Ie=Te(95329),He=Te(94558);St.exports=Fe;function Fe(Pe){return Ie.filter(He(Pe),function(_e){return _e.length>1||_e.length===1&&Pe.hasEdge(_e[0],_e[0])})}},22893:function(St,Tt,Te){var Ie=Te(95329);St.exports=Fe;var He=Ie.constant(1);function Fe(_e,we,ge){return Pe(_e,we||He,ge||function(ye){return _e.outEdges(ye)})}function Pe(_e,we,ge){var ye={},be=_e.nodes();return be.forEach(function(Me){ye[Me]={},ye[Me][Me]={distance:0},be.forEach(function(pe){Me!==pe&&(ye[Me][pe]={distance:Number.POSITIVE_INFINITY})}),ge(Me).forEach(function(pe){var Ee=pe.v===Me?pe.w:pe.v,xe=we(pe);ye[Me][Ee]={distance:xe,predecessor:Me}})}),be.forEach(function(Me){var pe=ye[Me];be.forEach(function(Ee){var xe=ye[Ee];be.forEach(function(ce){var te=xe[Me],ne=pe[ce],le=xe[ce],oe=te.distance+ne.distance;oe0;){if(Me=be.removeMin(),Ie.has(ye,Me))ge.setEdge(Me,ye[Me]);else{if(Ee)throw new Error("Input graph is not connected: "+_e);Ee=!0}_e.nodeEdges(Me).forEach(pe)}return ge}},94558:function(St,Tt,Te){var Ie=Te(95329);St.exports=He;function He(Fe){var Pe=0,_e=[],we={},ge=[];function ye(be){var Me=we[be]={onStack:!0,lowlink:Pe,index:Pe++};if(_e.push(be),Fe.successors(be).forEach(function(xe){Ie.has(we,xe)?we[xe].onStack&&(Me.lowlink=Math.min(Me.lowlink,we[xe].index)):(ye(xe),Me.lowlink=Math.min(Me.lowlink,we[xe].lowlink))}),Me.lowlink===Me.index){var pe=[],Ee;do Ee=_e.pop(),we[Ee].onStack=!1,pe.push(Ee);while(be!==Ee);ge.push(pe)}}return Fe.nodes().forEach(function(be){Ie.has(we,be)||ye(be)}),ge}},7793:function(St,Tt,Te){var Ie=Te(95329);St.exports=He,He.CycleException=Fe;function He(Pe){var _e={},we={},ge=[];function ye(be){if(Ie.has(we,be))throw new Fe;Ie.has(_e,be)||(we[be]=!0,_e[be]=!0,Ie.each(Pe.predecessors(be),ye),delete we[be],ge.push(be))}if(Ie.each(Pe.sinks(),ye),Ie.size(_e)!==Pe.nodeCount())throw new Fe;return ge}function Fe(){}Fe.prototype=new Error},36614:function(St,Tt,Te){var Ie=Te(95329);St.exports=He;function He(){this._arr=[],this._keyIndices={}}He.prototype.size=function(){return this._arr.length},He.prototype.keys=function(){return this._arr.map(function(Fe){return Fe.key})},He.prototype.has=function(Fe){return Ie.has(this._keyIndices,Fe)},He.prototype.priority=function(Fe){var Pe=this._keyIndices[Fe];if(Pe!==void 0)return this._arr[Pe].priority},He.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},He.prototype.add=function(Fe,Pe){var _e=this._keyIndices;if(Fe=String(Fe),!Ie.has(_e,Fe)){var we=this._arr,ge=we.length;return _e[Fe]=ge,we.push({key:Fe,priority:Pe}),this._decrease(ge),!0}return!1},He.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Fe=this._arr.pop();return delete this._keyIndices[Fe.key],this._heapify(0),Fe.key},He.prototype.decrease=function(Fe,Pe){var _e=this._keyIndices[Fe];if(Pe>this._arr[_e].priority)throw new Error("New priority is greater than current priority. Key: "+Fe+" Old: "+this._arr[_e].priority+" New: "+Pe);this._arr[_e].priority=Pe,this._decrease(_e)},He.prototype._heapify=function(Fe){var Pe=this._arr,_e=2*Fe,we=_e+1,ge=Fe;_e>1,!(Pe[we].priority<_e));)this._swap(Fe,we),Fe=we},He.prototype._swap=function(Fe,Pe){var _e=this._arr,we=this._keyIndices,ge=_e[Fe],ye=_e[Pe];_e[Fe]=ye,_e[Pe]=ge,we[ye.key]=Fe,we[ge.key]=Pe}},6349:function(St,Tt,Te){"use strict";var Ie=Te(95329);St.exports=_e;var He="\0",Fe="\0",Pe="";function _e(pe){this._isDirected=Ie.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Ie.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Ie.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ie.constant(void 0),this._defaultEdgeLabelFn=Ie.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Fe]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}_e.prototype._nodeCount=0,_e.prototype._edgeCount=0,_e.prototype.isDirected=function(){return this._isDirected},_e.prototype.isMultigraph=function(){return this._isMultigraph},_e.prototype.isCompound=function(){return this._isCompound},_e.prototype.setGraph=function(pe){return this._label=pe,this},_e.prototype.graph=function(){return this._label},_e.prototype.setDefaultNodeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultNodeLabelFn=pe,this},_e.prototype.nodeCount=function(){return this._nodeCount},_e.prototype.nodes=function(){return Ie.keys(this._nodes)},_e.prototype.sources=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._in[Ee])})},_e.prototype.sinks=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._out[Ee])})},_e.prototype.setNodes=function(pe,Ee){var xe=arguments,ce=this;return Ie.each(pe,function(te){xe.length>1?ce.setNode(te,Ee):ce.setNode(te)}),this},_e.prototype.setNode=function(pe,Ee){return Ie.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=Ee),this):(this._nodes[pe]=arguments.length>1?Ee:this._defaultNodeLabelFn(pe),this._isCompound&&(this._parent[pe]=Fe,this._children[pe]={},this._children[Fe][pe]=!0),this._in[pe]={},this._preds[pe]={},this._out[pe]={},this._sucs[pe]={},++this._nodeCount,this)},_e.prototype.node=function(pe){return this._nodes[pe]},_e.prototype.hasNode=function(pe){return Ie.has(this._nodes,pe)},_e.prototype.removeNode=function(pe){var Ee=this;if(Ie.has(this._nodes,pe)){var xe=function(ce){Ee.removeEdge(Ee._edgeObjs[ce])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Ie.each(this.children(pe),function(ce){Ee.setParent(ce)}),delete this._children[pe]),Ie.each(Ie.keys(this._in[pe]),xe),delete this._in[pe],delete this._preds[pe],Ie.each(Ie.keys(this._out[pe]),xe),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},_e.prototype.setParent=function(pe,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ie.isUndefined(Ee))Ee=Fe;else{Ee+="";for(var xe=Ee;!Ie.isUndefined(xe);xe=this.parent(xe))if(xe===pe)throw new Error("Setting "+Ee+" as parent of "+pe+" would create a cycle");this.setNode(Ee)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=Ee,this._children[Ee][pe]=!0,this},_e.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},_e.prototype.parent=function(pe){if(this._isCompound){var Ee=this._parent[pe];if(Ee!==Fe)return Ee}},_e.prototype.children=function(pe){if(Ie.isUndefined(pe)&&(pe=Fe),this._isCompound){var Ee=this._children[pe];if(Ee)return Ie.keys(Ee)}else{if(pe===Fe)return this.nodes();if(this.hasNode(pe))return[]}},_e.prototype.predecessors=function(pe){var Ee=this._preds[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.successors=function(pe){var Ee=this._sucs[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.neighbors=function(pe){var Ee=this.predecessors(pe);if(Ee)return Ie.union(Ee,this.successors(pe))},_e.prototype.isLeaf=function(pe){var Ee;return this.isDirected()?Ee=this.successors(pe):Ee=this.neighbors(pe),Ee.length===0},_e.prototype.filterNodes=function(pe){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var xe=this;Ie.each(this._nodes,function(ne,le){pe(le)&&Ee.setNode(le,ne)}),Ie.each(this._edgeObjs,function(ne){Ee.hasNode(ne.v)&&Ee.hasNode(ne.w)&&Ee.setEdge(ne,xe.edge(ne))});var ce={};function te(ne){var le=xe.parent(ne);return le===void 0||Ee.hasNode(le)?(ce[ne]=le,le):le in ce?ce[le]:te(le)}return this._isCompound&&Ie.each(Ee.nodes(),function(ne){Ee.setParent(ne,te(ne))}),Ee},_e.prototype.setDefaultEdgeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultEdgeLabelFn=pe,this},_e.prototype.edgeCount=function(){return this._edgeCount},_e.prototype.edges=function(){return Ie.values(this._edgeObjs)},_e.prototype.setPath=function(pe,Ee){var xe=this,ce=arguments;return Ie.reduce(pe,function(te,ne){return ce.length>1?xe.setEdge(te,ne,Ee):xe.setEdge(te,ne),ne}),this},_e.prototype.setEdge=function(){var pe,Ee,xe,ce,te=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(pe=ne.v,Ee=ne.w,xe=ne.name,arguments.length===2&&(ce=arguments[1],te=!0)):(pe=ne,Ee=arguments[1],xe=arguments[3],arguments.length>2&&(ce=arguments[2],te=!0)),pe=""+pe,Ee=""+Ee,Ie.isUndefined(xe)||(xe=""+xe);var le=ye(this._isDirected,pe,Ee,xe);if(Ie.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=ce),this;if(!Ie.isUndefined(xe)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(Ee),this._edgeLabels[le]=te?ce:this._defaultEdgeLabelFn(pe,Ee,xe);var oe=be(this._isDirected,pe,Ee,xe);return pe=oe.v,Ee=oe.w,Object.freeze(oe),this._edgeObjs[le]=oe,we(this._preds[Ee],pe),we(this._sucs[pe],Ee),this._in[Ee][le]=oe,this._out[pe][le]=oe,this._edgeCount++,this},_e.prototype.edge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return this._edgeLabels[ce]},_e.prototype.hasEdge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return Ie.has(this._edgeLabels,ce)},_e.prototype.removeEdge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe),te=this._edgeObjs[ce];return te&&(pe=te.v,Ee=te.w,delete this._edgeLabels[ce],delete this._edgeObjs[ce],ge(this._preds[Ee],pe),ge(this._sucs[pe],Ee),delete this._in[Ee][ce],delete this._out[pe][ce],this._edgeCount--),this},_e.prototype.inEdges=function(pe,Ee){var xe=this._in[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.v===Ee}):ce}},_e.prototype.outEdges=function(pe,Ee){var xe=this._out[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.w===Ee}):ce}},_e.prototype.nodeEdges=function(pe,Ee){var xe=this.inEdges(pe,Ee);if(xe)return xe.concat(this.outEdges(pe,Ee))};function we(pe,Ee){pe[Ee]?pe[Ee]++:pe[Ee]=1}function ge(pe,Ee){--pe[Ee]||delete pe[Ee]}function ye(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}return te+Pe+ne+Pe+(Ie.isUndefined(ce)?He:ce)}function be(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}var oe={v:te,w:ne};return ce&&(oe.name=ce),oe}function Me(pe,Ee){return ye(pe,Ee.v,Ee.w,Ee.name)}},89224:function(St,Tt,Te){St.exports={Graph:Te(6349),version:Te(16544)}},17401:function(St,Tt,Te){var Ie=Te(95329),He=Te(6349);St.exports={write:Fe,read:we};function Fe(ge){var ye={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Pe(ge),edges:_e(ge)};return Ie.isUndefined(ge.graph())||(ye.value=Ie.clone(ge.graph())),ye}function Pe(ge){return Ie.map(ge.nodes(),function(ye){var be=ge.node(ye),Me=ge.parent(ye),pe={v:ye};return Ie.isUndefined(be)||(pe.value=be),Ie.isUndefined(Me)||(pe.parent=Me),pe})}function _e(ge){return Ie.map(ge.edges(),function(ye){var be=ge.edge(ye),Me={v:ye.v,w:ye.w};return Ie.isUndefined(ye.name)||(Me.name=ye.name),Ie.isUndefined(be)||(Me.value=be),Me})}function we(ge){var ye=new He(ge.options).setGraph(ge.value);return Ie.each(ge.nodes,function(be){ye.setNode(be.v,be.value),be.parent&&ye.setParent(be.v,be.parent)}),Ie.each(ge.edges,function(be){ye.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),ye}},95329:function(St,Tt,Te){var Ie;try{Ie={clone:Te(76833),constant:Te(13503),each:Te(76934),filter:Te(64725),has:Te(99946),isArray:Te(80744),isEmpty:Te(61627),isFunction:Te(9363),isUndefined:Te(16513),keys:Te(55451),map:Te(9924),reduce:Te(16473),size:Te(40617),transform:Te(91116),union:Te(44065),values:Te(81229)}}catch(He){}Ie||(Ie=window._),St.exports=Ie},16544:function(St){St.exports="2.1.8"},34634:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{isAnyArray:function(){return He}});const Ie=Object.prototype.toString;function He(Fe){const Pe=Ie.call(Fe);return Pe.endsWith("Array]")&&!Pe.includes("Big")}},22948:function(St){St.exports=function(Te){return!Te||typeof Te=="string"?!1:Te instanceof Array||Array.isArray(Te)||Te.length>=0&&(Te.splice instanceof Function||Object.getOwnPropertyDescriptor(Te,Te.length-1)&&Te.constructor.name!=="String")}},15584:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"DataView");St.exports=Fe},97288:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Promise");St.exports=Fe},23599:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Set");St.exports=Fe},98924:function(St,Tt,Te){var Ie=Te(52166),He=Te(34776),Fe=Te(40393);function Pe(_e){var we=-1,ge=_e==null?0:_e.length;for(this.__data__=new Ie;++we-1}St.exports=He},94874:function(St){function Tt(Te,Ie,He){for(var Fe=-1,Pe=Te==null?0:Te.length;++Fe0&&we(pe)?_e>1?Fe(pe,_e-1,we,ge,ye):Ie(ye,pe):ge||(ye[ye.length]=pe)}return ye}St.exports=Fe},85605:function(St,Tt,Te){var Ie=Te(14018),He=Te(55451);function Fe(Pe,_e){return Pe&&Ie(Pe,_e,He)}St.exports=Fe},89147:function(St,Tt,Te){var Ie=Te(1186),He=Te(9171);function Fe(Pe,_e){_e=Ie(_e,Pe);for(var we=0,ge=_e.length;Pe!=null&&weIe}St.exports=Tt},3251:function(St){var Tt=Object.prototype,Te=Tt.hasOwnProperty;function Ie(He,Fe){return He!=null&&Te.call(He,Fe)}St.exports=Ie},62348:function(St){function Tt(Te,Ie){return Te!=null&&Ie in Object(Te)}St.exports=Tt},17424:function(St,Tt,Te){var Ie=Te(51533),He=Te(8373),Fe=Te(49237);function Pe(_e,we,ge){return we===we?Fe(_e,we,ge):Ie(_e,He,ge)}St.exports=Pe},77295:function(St,Tt,Te){var Ie=Te(84412),He=Te(93913);function Fe(Pe,_e,we,ge,ye){return Pe===_e?!0:Pe==null||_e==null||!He(Pe)&&!He(_e)?Pe!==Pe&&_e!==_e:Ie(Pe,_e,we,ge,Fe,ye)}St.exports=Fe},84412:function(St,Tt,Te){var Ie=Te(91866),He=Te(50401),Fe=Te(57710),Pe=Te(4983),_e=Te(66139),we=Te(80744),ge=Te(57835),ye=Te(18397),be=1,Me="[object Arguments]",pe="[object Array]",Ee="[object Object]",xe=Object.prototype,ce=xe.hasOwnProperty;function te(ne,le,oe,de,he,ie){var ue=we(ne),ve=we(le),Se=ue?pe:_e(ne),De=ve?pe:_e(le);Se=Se==Me?Ee:Se,De=De==Me?Ee:De;var Re=Se==Ee,Ne=De==Ee,ze=Se==De;if(ze&&ge(ne)){if(!ge(le))return!1;ue=!0,Re=!1}if(ze&&!Re)return ie||(ie=new Ie),ue||ye(ne)?He(ne,le,oe,de,he,ie):Fe(ne,le,Se,oe,de,he,ie);if(!(oe&be)){var Ge=Re&&ce.call(ne,"__wrapped__"),Xe=Ne&&ce.call(le,"__wrapped__");if(Ge||Xe){var Qe=Ge?ne.value():ne,rt=Xe?le.value():le;return ie||(ie=new Ie),he(Qe,rt,oe,de,ie)}}return ze?(ie||(ie=new Ie),Pe(ne,le,oe,de,he,ie)):!1}St.exports=te},55005:function(St,Tt,Te){var Ie=Te(66139),He=Te(93913),Fe="[object Map]";function Pe(_e){return He(_e)&&Ie(_e)==Fe}St.exports=Pe},51524:function(St,Tt,Te){var Ie=Te(91866),He=Te(77295),Fe=1,Pe=2;function _e(we,ge,ye,be){var Me=ye.length,pe=Me,Ee=!be;if(we==null)return!pe;for(we=Object(we);Me--;){var xe=ye[Me];if(Ee&&xe[2]?xe[1]!==we[xe[0]]:!(xe[0]in we))return!1}for(;++Me=ge){var oe=Me?null:_e(be);if(oe)return we(oe);te=!1,xe=Pe,le=new Ie}else le=Me?[]:ne;e:for(;++EePe||ye&&be&&pe&&!Me&&!Ee||we&&be&&pe||!_e&&pe||!ge)return 1;if(!we&&!ye&&!Ee&&Fe=Me)return pe;var Ee=_e[we];return pe*(Ee=="desc"?-1:1)}}return Fe.index-Pe.index}St.exports=He},15168:function(St,Tt,Te){var Ie=Te(95378),He=Te(58966);function Fe(Pe,_e){return Ie(Pe,He(Pe),_e)}St.exports=Fe},71678:function(St,Tt,Te){var Ie=Te(95378),He=Te(66817);function Fe(Pe,_e){return Ie(Pe,He(Pe),_e)}St.exports=Fe},49164:function(St,Tt,Te){var Ie=Te(24665);function He(Fe,Pe){return function(_e,we){if(_e==null)return _e;if(!Ie(_e))return Fe(_e,we);for(var ge=_e.length,ye=Pe?ge:-1,be=Object(_e);(Pe?ye--:++ye-1?be[Me?we[pe]:pe]:void 0}}St.exports=Pe},76106:function(St,Tt,Te){var Ie=Te(36121),He=Te(8138),Fe=Te(97341);function Pe(_e){return function(we,ge,ye){return ye&&typeof ye!="number"&&He(we,ge,ye)&&(ge=ye=void 0),we=Fe(we),ge===void 0?(ge=we,we=0):ge=Fe(ge),ye=ye===void 0?wece))return!1;var ne=Ee.get(ge),le=Ee.get(ye);if(ne&&le)return ne==ye&&le==ge;var oe=-1,de=!0,he=be&_e?new Ie:void 0;for(Ee.set(ge,ye),Ee.set(ye,ge);++oe2?be[2]:void 0;for(Ee&&Fe(be[0],be[1],Ee)&&(pe=1);++Me1&&Pe(we,ge[0],ge[1])?ge=[]:ye>2&&Pe(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),He(we,Ie(ge,1),[])});St.exports=_e},4134:function(St){function Tt(){return[]}St.exports=Tt},97341:function(St,Tt,Te){var Ie=Te(59406),He=1/0,Fe=17976931348623157e292;function Pe(_e){if(!_e)return _e===0?_e:0;if(_e=Ie(_e),_e===He||_e===-He){var we=_e<0?-1:1;return we*Fe}return _e===_e?_e:0}St.exports=Pe},12824:function(St,Tt,Te){var Ie=Te(97341);function He(Fe){var Pe=Ie(Fe),_e=Pe%1;return Pe===Pe?_e?Pe-_e:Pe:0}St.exports=He},59406:function(St,Tt,Te){var Ie=Te(13927),He=Te(20816),Fe=Te(45029),Pe=NaN,_e=/^[-+]0x[0-9a-f]+$/i,we=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,ye=parseInt;function be(Me){if(typeof Me=="number")return Me;if(Fe(Me))return Pe;if(He(Me)){var pe=typeof Me.valueOf=="function"?Me.valueOf():Me;Me=He(pe)?pe+"":pe}if(typeof Me!="string")return Me===0?Me:+Me;Me=Ie(Me);var Ee=we.test(Me);return Ee||ge.test(Me)?ye(Me.slice(2),Ee?2:8):_e.test(Me)?Pe:+Me}St.exports=be},44140:function(St,Tt,Te){var Ie=Te(50230);function He(Fe){return Fe==null?"":Ie(Fe)}St.exports=He},91116:function(St,Tt,Te){var Ie=Te(74809),He=Te(35024),Fe=Te(85605),Pe=Te(95979),_e=Te(49217),we=Te(80744),ge=Te(57835),ye=Te(9363),be=Te(20816),Me=Te(18397);function pe(Ee,xe,ce){var te=we(Ee),ne=te||ge(Ee)||Me(Ee);if(xe=Pe(xe,4),ce==null){var le=Ee&&Ee.constructor;ne?ce=te?new le:[]:be(Ee)?ce=ye(le)?He(_e(Ee)):{}:ce={}}return(ne?Ie:Fe)(Ee,function(oe,de,he){return xe(ce,oe,de,he)}),ce}St.exports=pe},44065:function(St,Tt,Te){var Ie=Te(9256),He=Te(92918),Fe=Te(29098),Pe=Te(41590),_e=He(function(we){return Fe(Ie(we,1,Pe,!0))});St.exports=_e},95708:function(St,Tt,Te){var Ie=Te(44140),He=0;function Fe(Pe){var _e=++He;return Ie(Pe)+_e}St.exports=Fe},81229:function(St,Tt,Te){var Ie=Te(20720),He=Te(55451);function Fe(Pe){return Pe==null?[]:Ie(Pe,He(Pe))}St.exports=Fe},65441:function(St,Tt,Te){var Ie=Te(60348),He=Te(94484);function Fe(Pe,_e){return He(Pe||[],_e||[],Ie)}St.exports=Fe},34402:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{default:function(){return Pe}});var Ie=Te(34634);function He(_e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=we.fromIndex,ye=ge===void 0?0:ge,be=we.toIndex,Me=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ye||Me>_e.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[ye],Ee=ye+1;Eepe&&(pe=_e[Ee]);return pe}function Fe(_e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=we.fromIndex,ye=ge===void 0?0:ge,be=we.toIndex,Me=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ye||Me>_e.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[ye],Ee=ye+1;Ee1&&arguments[1]!==void 0?arguments[1]:{};if((0,Ie.isAnyArray)(_e)){if(_e.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ge;if(we.output!==void 0){if(!(0,Ie.isAnyArray)(we.output))throw new TypeError("output option must be an array if specified");ge=we.output}else ge=new Array(_e.length);var ye=Fe(_e),be=He(_e);if(ye===be)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var Me=we.min,pe=Me===void 0?we.autoMinMax?ye:0:Me,Ee=we.max,xe=Ee===void 0?we.autoMinMax?be:1:Ee;if(pe>=xe)throw new RangeError("min option must be smaller than max option");for(var ce=(xe-pe)/(be-ye),te=0;te<_e.length;te++)ge[te]=(_e[te]-ye)*ce+pe;return ge}},39417:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return De}});var Ie=Te(54476),He=Te(20068),Fe=Te(75931),Pe=Te(33885),_e=Te(67732),we=Te(83652),ge=Te(31226),ye=Te(42403),be=Te(158),Me=Te(92310),pe=Te.n(Me),Ee=Te(26112),xe=Te(59301),ce=Te(39378),te=function(Ne){for(var ze=Ne.prefixCls,Ge=Ne.level,Xe=Ne.isStart,Qe=Ne.isEnd,rt="".concat(ze,"-indent-unit"),$e=[],qe=0;qe0&&arguments[0]!==void 0?arguments[0]:[],nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Gt=sn.length,Ot=nn.length;if(Math.abs(Gt-Ot)!==1)return{add:!1,key:null};function At(Yt,vt){var xt=new Map;Yt.forEach(function(Nt){xt.set(Nt,!0)});var Xt=vt.filter(function(Nt){return!xt.has(Nt)});return Xt.length===1?Xt[0]:null}return Gt ").concat(nn);return nn}var Ut=ne.forwardRef(function(sn,nn){var Gt=sn.prefixCls,Ot=sn.data,At=sn.selectable,Yt=sn.checkable,vt=sn.expandedKeys,xt=sn.selectedKeys,Xt=sn.checkedKeys,Nt=sn.loadedKeys,Mt=sn.loadingKeys,ln=sn.halfCheckedKeys,Un=sn.keyEntities,Gn=sn.disabled,Hn=sn.dragging,nr=sn.dragOverNodeKey,er=sn.dropPosition,$t=sn.motion,gn=sn.height,jn=sn.itemHeight,Ln=sn.virtual,xr=sn.focusable,Wr=sn.activeItem,Ir=sn.focused,Vr=sn.tabIndex,Da=sn.onKeyDown,Xa=sn.onFocus,Ba=sn.onBlur,Ia=sn.onActiveChange,Si=sn.onListChangeStart,za=sn.onListChangeEnd,Zr=(0,ie.Z)(sn,qe),Ya=ne.useRef(null),li=ne.useRef(null);ne.useImperativeHandle(nn,function(){return{scrollTo:function(fn){Ya.current.scrollTo(fn)},getIndentWidth:function(){return li.current.offsetWidth}}});var mr=ne.useState(vt),Sr=(0,he.Z)(mr,2),Sa=Sr[0],Fn=Sr[1],hr=ne.useState(Ot),Mr=(0,he.Z)(hr,2),jr=Mr[0],ha=Mr[1],bt=ne.useState(Ot),Ce=(0,he.Z)(bt,2),Le=Ce[0],Oe=Ce[1],Ue=ne.useState([]),Ye=(0,he.Z)(Ue,2),Et=Ye[0],Pt=Ye[1],qt=ne.useState(null),Ht=(0,he.Z)(qt,2),hn=Ht[0],vn=Ht[1],Kn=ne.useRef(Ot);Kn.current=Ot;function Pn(){var fr=Kn.current;ha(fr),Oe(fr),Pt([]),vn(null),za()}(0,ue.Z)(function(){Fn(vt);var fr=rt(Sa,vt);if(fr.key!==null)if(fr.add){var fn=jr.findIndex(function(Xn){var ur=Xn.key;return ur===fr.key}),an=gt($e(jr,Ot,fr.key),Ln,gn,jn),Tn=jr.slice();Tn.splice(fn+1,0,yt),Oe(Tn),Pt(an),vn("show")}else{var zn=Ot.findIndex(function(Xn){var ur=Xn.key;return ur===fr.key}),lr=gt($e(Ot,jr,fr.key),Ln,gn,jn),Ar=Ot.slice();Ar.splice(zn+1,0,yt),Oe(Ar),Pt(lr),vn("hide")}else jr!==Ot&&(ha(Ot),Oe(Ot))},[vt,Ot]),ne.useEffect(function(){Hn||Pn()},[Hn]);var qn=$t?Le:Ot,tr={expandedKeys:vt,selectedKeys:xt,loadedKeys:Nt,loadingKeys:Mt,checkedKeys:Xt,halfCheckedKeys:ln,dragOverNodeKey:nr,dropPosition:er,keyEntities:Un};return ne.createElement(ne.Fragment,null,Ir&&Wr&&ne.createElement("span",{style:ut,"aria-live":"assertive"},mt(Wr)),ne.createElement("div",null,ne.createElement("input",{style:ut,disabled:xr===!1||Gn,tabIndex:xr!==!1?Vr:null,onKeyDown:Da,onFocus:Xa,onBlur:Ba,value:"",onChange:it,"aria-label":"for screen reader"})),ne.createElement("div",{className:"".concat(Gt,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ne.createElement("div",{className:"".concat(Gt,"-indent")},ne.createElement("div",{ref:li,className:"".concat(Gt,"-indent-unit")}))),ne.createElement(ve.Z,(0,Ie.Z)({},Zr,{data:qn,itemKey:ht,height:gn,fullHeight:!1,virtual:Ln,itemHeight:jn,prefixCls:"".concat(Gt,"-list"),ref:Ya,onVisibleChange:function(fn,an){var Tn=new Set(fn),zn=an.filter(function(lr){return!Tn.has(lr)});zn.some(function(lr){return ht(lr)===ft})&&Pn()}}),function(fr){var fn=fr.pos,an=(0,Ie.Z)({},(de(fr.data),fr.data)),Tn=fr.title,zn=fr.key,lr=fr.isStart,Ar=fr.isEnd,Xn=(0,Ne.km)(zn,fn);delete an.key,delete an.children;var ur=(0,Ne.H8)(Xn,tr);return ne.createElement(Qe,(0,Ie.Z)({},an,ur,{title:Tn,active:!!Wr&&zn===Wr.key,pos:fn,data:fr.data,isStart:lr,isEnd:Ar,motion:$t,motionNodes:zn===ft?Et:null,motionType:hn,onMotionStart:Si,onMotionEnd:Pn,treeNodeRequiredProps:tr,onMouseMove:function(){Ia(null)}}))}))});Ut.displayName="NodeList";var Qt=Ut,en=Te(35654),mn=Te(90782),Bt=Te(67841),tn=10,on=function(sn){(0,be.Z)(Gt,sn);var nn=(0,Me.Z)(Gt);function Gt(){var Ot;(0,we.Z)(this,Gt);for(var At=arguments.length,Yt=new Array(At),vt=0;vt2&&arguments[2]!==void 0?arguments[2]:!1,ln=Ot.state,Un=ln.dragChildrenKeys,Gn=ln.dropPosition,Hn=ln.dropTargetKey,nr=ln.dropTargetPos,er=ln.dropAllowed;if(er){var $t=Ot.props.onDrop;if(Ot.setState({dragOverNodeKey:null}),Ot.cleanDragState(),Hn!==null){var gn=(0,Pe.Z)((0,Pe.Z)({},(0,Ne.H8)(Hn,Ot.getTreeNodeRequiredProps())),{},{active:((Nt=Ot.getActiveItem())===null||Nt===void 0?void 0:Nt.key)===Hn,data:(0,Bt.Z)(Ot.state.keyEntities,Hn).node}),jn=Un.indexOf(Hn)!==-1;(0,te.ZP)(!jn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ln=(0,en.yx)(nr),xr={event:xt,node:(0,Ne.F)(gn),dragNode:Ot.dragNode?(0,Ne.F)(Ot.dragNode.props):null,dragNodesKeys:[Ot.dragNode.props.eventKey].concat(Un),dropToGap:Gn!==0,dropPosition:Gn+Number(Ln[Ln.length-1])};Mt||$t==null||$t(xr),Ot.dragNode=null}}},Ot.cleanDragState=function(){var xt=Ot.state.draggingNodeKey;xt!==null&&Ot.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Ot.dragStartMousePosition=null,Ot.currentMouseOverDroppableNodeKey=null},Ot.triggerExpandActionExpand=function(xt,Xt){var Nt=Ot.state,Mt=Nt.expandedKeys,ln=Nt.flattenNodes,Un=Xt.expanded,Gn=Xt.key,Hn=Xt.isLeaf;if(!(Hn||xt.shiftKey||xt.metaKey||xt.ctrlKey)){var nr=ln.filter(function($t){return $t.key===Gn})[0],er=(0,Ne.F)((0,Pe.Z)((0,Pe.Z)({},(0,Ne.H8)(Gn,Ot.getTreeNodeRequiredProps())),{},{data:nr.data}));Ot.setExpandedKeys(Un?(0,en._5)(Mt,Gn):(0,en.L0)(Mt,Gn)),Ot.onNodeExpand(xt,er)}},Ot.onNodeClick=function(xt,Xt){var Nt=Ot.props,Mt=Nt.onClick,ln=Nt.expandAction;ln==="click"&&Ot.triggerExpandActionExpand(xt,Xt),Mt==null||Mt(xt,Xt)},Ot.onNodeDoubleClick=function(xt,Xt){var Nt=Ot.props,Mt=Nt.onDoubleClick,ln=Nt.expandAction;ln==="doubleClick"&&Ot.triggerExpandActionExpand(xt,Xt),Mt==null||Mt(xt,Xt)},Ot.onNodeSelect=function(xt,Xt){var Nt=Ot.state.selectedKeys,Mt=Ot.state,ln=Mt.keyEntities,Un=Mt.fieldNames,Gn=Ot.props,Hn=Gn.onSelect,nr=Gn.multiple,er=Xt.selected,$t=Xt[Un.key],gn=!er;gn?nr?Nt=(0,en.L0)(Nt,$t):Nt=[$t]:Nt=(0,en._5)(Nt,$t);var jn=Nt.map(function(Ln){var xr=(0,Bt.Z)(ln,Ln);return xr?xr.node:null}).filter(function(Ln){return Ln});Ot.setUncontrolledState({selectedKeys:Nt}),Hn==null||Hn(Nt,{event:"select",selected:gn,node:Xt,selectedNodes:jn,nativeEvent:xt.nativeEvent})},Ot.onNodeCheck=function(xt,Xt,Nt){var Mt=Ot.state,ln=Mt.keyEntities,Un=Mt.checkedKeys,Gn=Mt.halfCheckedKeys,Hn=Ot.props,nr=Hn.checkStrictly,er=Hn.onCheck,$t=Xt.key,gn,jn={event:"check",node:Xt,checked:Nt,nativeEvent:xt.nativeEvent};if(nr){var Ln=Nt?(0,en.L0)(Un,$t):(0,en._5)(Un,$t),xr=(0,en._5)(Gn,$t);gn={checked:Ln,halfChecked:xr},jn.checkedNodes=Ln.map(function(Ba){return(0,Bt.Z)(ln,Ba)}).filter(function(Ba){return Ba}).map(function(Ba){return Ba.node}),Ot.setUncontrolledState({checkedKeys:Ln})}else{var Wr=(0,mn.S)([].concat((0,_e.Z)(Un),[$t]),!0,ln),Ir=Wr.checkedKeys,Vr=Wr.halfCheckedKeys;if(!Nt){var Da=new Set(Ir);Da.delete($t);var Xa=(0,mn.S)(Array.from(Da),{checked:!1,halfCheckedKeys:Vr},ln);Ir=Xa.checkedKeys,Vr=Xa.halfCheckedKeys}gn=Ir,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Vr,Ir.forEach(function(Ba){var Ia=(0,Bt.Z)(ln,Ba);if(Ia){var Si=Ia.node,za=Ia.pos;jn.checkedNodes.push(Si),jn.checkedNodesPositions.push({node:Si,pos:za})}}),Ot.setUncontrolledState({checkedKeys:Ir},!1,{halfCheckedKeys:Vr})}er==null||er(gn,jn)},Ot.onNodeLoad=function(xt){var Xt=xt.key,Nt=new Promise(function(Mt,ln){Ot.setState(function(Un){var Gn=Un.loadedKeys,Hn=Gn===void 0?[]:Gn,nr=Un.loadingKeys,er=nr===void 0?[]:nr,$t=Ot.props,gn=$t.loadData,jn=$t.onLoad;if(!gn||Hn.indexOf(Xt)!==-1||er.indexOf(Xt)!==-1)return null;var Ln=gn(xt);return Ln.then(function(){var xr=Ot.state.loadedKeys,Wr=(0,en.L0)(xr,Xt);jn==null||jn(Wr,{event:"load",node:xt}),Ot.setUncontrolledState({loadedKeys:Wr}),Ot.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Xt)}}),Mt()}).catch(function(xr){if(Ot.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Xt)}}),Ot.loadingRetryTimes[Xt]=(Ot.loadingRetryTimes[Xt]||0)+1,Ot.loadingRetryTimes[Xt]>=tn){var Wr=Ot.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Ot.setUncontrolledState({loadedKeys:(0,en.L0)(Wr,Xt)}),Mt()}ln(xr)}),{loadingKeys:(0,en.L0)(er,Xt)}})});return Nt.catch(function(){}),Nt},Ot.onNodeMouseEnter=function(xt,Xt){var Nt=Ot.props.onMouseEnter;Nt==null||Nt({event:xt,node:Xt})},Ot.onNodeMouseLeave=function(xt,Xt){var Nt=Ot.props.onMouseLeave;Nt==null||Nt({event:xt,node:Xt})},Ot.onNodeContextMenu=function(xt,Xt){var Nt=Ot.props.onRightClick;Nt&&(xt.preventDefault(),Nt({event:xt,node:Xt}))},Ot.onFocus=function(){var xt=Ot.props.onFocus;Ot.setState({focused:!0});for(var Xt=arguments.length,Nt=new Array(Xt),Mt=0;Mt1&&arguments[1]!==void 0?arguments[1]:!1,Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Ot.destroyed){var Mt=!1,ln=!0,Un={};Object.keys(xt).forEach(function(Gn){if(Gn in Ot.props){ln=!1;return}Mt=!0,Un[Gn]=xt[Gn]}),Mt&&(!Xt||ln)&&Ot.setState((0,Pe.Z)((0,Pe.Z)({},Un),Nt))}},Ot.scrollTo=function(xt){Ot.listRef.current.scrollTo(xt)},Ot}return(0,ge.Z)(Gt,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var At=this.props.activeKey;At!==void 0&&At!==this.state.activeKey&&(this.setState({activeKey:At}),At!==null&&this.scrollTo({key:At}))}},{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 At,Yt=this.state,vt=Yt.focused,xt=Yt.flattenNodes,Xt=Yt.keyEntities,Nt=Yt.draggingNodeKey,Mt=Yt.activeKey,ln=Yt.dropLevelOffset,Un=Yt.dropContainerKey,Gn=Yt.dropTargetKey,Hn=Yt.dropPosition,nr=Yt.dragOverNodeKey,er=Yt.indent,$t=this.props,gn=$t.prefixCls,jn=$t.className,Ln=$t.style,xr=$t.showLine,Wr=$t.focusable,Ir=$t.tabIndex,Vr=Ir===void 0?0:Ir,Da=$t.selectable,Xa=$t.showIcon,Ba=$t.icon,Ia=$t.switcherIcon,Si=$t.draggable,za=$t.checkable,Zr=$t.checkStrictly,Ya=$t.disabled,li=$t.motion,mr=$t.loadData,Sr=$t.filterTreeNode,Sa=$t.height,Fn=$t.itemHeight,hr=$t.virtual,Mr=$t.titleRender,jr=$t.dropIndicatorRender,ha=$t.onContextMenu,bt=$t.onScroll,Ce=$t.direction,Le=$t.rootClassName,Oe=$t.rootStyle,Ue=(0,ce.Z)(this.props,{aria:!0,data:!0}),Ye;return Si&&((0,Fe.Z)(Si)==="object"?Ye=Si:typeof Si=="function"?Ye={nodeDraggable:Si}:Ye={}),ne.createElement(le.k.Provider,{value:{prefixCls:gn,selectable:Da,showIcon:Xa,icon:Ba,switcherIcon:Ia,draggable:Ye,draggingNodeKey:Nt,checkable:za,checkStrictly:Zr,disabled:Ya,keyEntities:Xt,dropLevelOffset:ln,dropContainerKey:Un,dropTargetKey:Gn,dropPosition:Hn,dragOverNodeKey:nr,indent:er,direction:Ce,dropIndicatorRender:jr,loadData:mr,filterTreeNode:Sr,titleRender:Mr,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}},ne.createElement("div",{role:"tree",className:Ee()(gn,jn,Le,(At={},(0,He.Z)(At,"".concat(gn,"-show-line"),xr),(0,He.Z)(At,"".concat(gn,"-focused"),vt),(0,He.Z)(At,"".concat(gn,"-active-focused"),Mt!==null),At)),style:Oe},ne.createElement(Qt,(0,Ie.Z)({ref:this.listRef,prefixCls:gn,style:Ln,data:xt,disabled:Ya,selectable:Da,checkable:!!za,motion:li,dragging:Nt!==null,height:Sa,itemHeight:Fn,virtual:hr,focusable:Wr,focused:vt,tabIndex:Vr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ha,onScroll:bt},this.getTreeNodeRequiredProps(),Ue))))}}],[{key:"getDerivedStateFromProps",value:function(At,Yt){var vt=Yt.prevProps,xt={prevProps:At};function Xt(Wr){return!vt&&Wr in At||vt&&vt[Wr]!==At[Wr]}var Nt,Mt=Yt.fieldNames;if(Xt("fieldNames")&&(Mt=(0,Ne.w$)(At.fieldNames),xt.fieldNames=Mt),Xt("treeData")?Nt=At.treeData:Xt("children")&&((0,te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Nt=(0,Ne.zn)(At.children)),Nt){xt.treeData=Nt;var ln=(0,Ne.I8)(Nt,{fieldNames:Mt});xt.keyEntities=(0,Pe.Z)((0,He.Z)({},ft,ct),ln.keyEntities)}var Un=xt.keyEntities||Yt.keyEntities;if(Xt("expandedKeys")||vt&&Xt("autoExpandParent"))xt.expandedKeys=At.autoExpandParent||!vt&&At.defaultExpandParent?(0,en.r7)(At.expandedKeys,Un):At.expandedKeys;else if(!vt&&At.defaultExpandAll){var Gn=(0,Pe.Z)({},Un);delete Gn[ft],xt.expandedKeys=Object.keys(Gn).map(function(Wr){return Gn[Wr].key})}else!vt&&At.defaultExpandedKeys&&(xt.expandedKeys=At.autoExpandParent||At.defaultExpandParent?(0,en.r7)(At.defaultExpandedKeys,Un):At.defaultExpandedKeys);if(xt.expandedKeys||delete xt.expandedKeys,Nt||xt.expandedKeys){var Hn=(0,Ne.oH)(Nt||Yt.treeData,xt.expandedKeys||Yt.expandedKeys,Mt);xt.flattenNodes=Hn}if(At.selectable&&(Xt("selectedKeys")?xt.selectedKeys=(0,en.BT)(At.selectedKeys,At):!vt&&At.defaultSelectedKeys&&(xt.selectedKeys=(0,en.BT)(At.defaultSelectedKeys,At))),At.checkable){var nr;if(Xt("checkedKeys")?nr=(0,en.E6)(At.checkedKeys)||{}:!vt&&At.defaultCheckedKeys?nr=(0,en.E6)(At.defaultCheckedKeys)||{}:Nt&&(nr=(0,en.E6)(At.checkedKeys)||{checkedKeys:Yt.checkedKeys,halfCheckedKeys:Yt.halfCheckedKeys}),nr){var er=nr,$t=er.checkedKeys,gn=$t===void 0?[]:$t,jn=er.halfCheckedKeys,Ln=jn===void 0?[]:jn;if(!At.checkStrictly){var xr=(0,mn.S)(gn,!0,Un);gn=xr.checkedKeys,Ln=xr.halfCheckedKeys}xt.checkedKeys=gn,xt.halfCheckedKeys=Ln}}return Xt("loadedKeys")&&(xt.loadedKeys=At.loadedKeys),xt}}]),Gt}(ne.Component);on.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:oe,allowDrop:function(){return!0},expandAction:!1},on.TreeNode=De.Z;var Dn=on,In=Dn},35654:function(St,Tt,Te){"use strict";Te.d(Tt,{BT:function(){return ne},E6:function(){return de},L0:function(){return Me},OM:function(){return te},_5:function(){return be},r7:function(){return he},wA:function(){return Ee},yx:function(){return pe}});var Ie=Te(94480),He=Te(76190),Fe=Te(48736),Pe=Te(59301),_e=Te(39417),we=Te(67841),ge=Te(71430),ye=null;function be(ie,ue){if(!ie)return[];var ve=ie.slice(),Se=ve.indexOf(ue);return Se>=0&&ve.splice(Se,1),ve}function Me(ie,ue){var ve=(ie||[]).slice();return ve.indexOf(ue)===-1&&ve.push(ue),ve}function pe(ie){return ie.split("-")}function Ee(ie,ue){var ve=[],Se=(0,we.Z)(ue,ie);function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var ze=Ne.key,Ge=Ne.children;ve.push(ze),De(Ge)})}return De(Se.children),ve}function xe(ie){if(ie.parent){var ue=pe(ie.pos);return Number(ue[ue.length-1])===ie.parent.children.length-1}return!1}function ce(ie){var ue=pe(ie.pos);return Number(ue[ue.length-1])===0}function te(ie,ue,ve,Se,De,Re,Ne,ze,Ge,Xe){var Qe,rt=ie.clientX,$e=ie.clientY,qe=ie.target.getBoundingClientRect(),ut=qe.top,it=qe.height,ft=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-rt),nt=(ft-12)/Se,ct=(0,we.Z)(ze,ve.props.eventKey);if($e-1.5?Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1:Re({dragNode:tn,dropNode:on,dropPosition:0})?en=0:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1,{dropPosition:en,dropLevelOffset:mn,dropTargetKey:ct.key,dropTargetPos:ct.pos,dragOverNodeKey:Qt,dropContainerKey:en===0?null:((Qe=ct.parent)===null||Qe===void 0?void 0:Qe.key)||null,dropAllowed:Dn}}function ne(ie,ue){if(ie){var ve=ue.multiple;return ve?ie.slice():ie.length?[ie[0]]:ie}}var le=function(ue){return ue};function oe(ie,ue){if(!ie)return[];var ve=ue||{},Se=ve.processProps,De=Se===void 0?le:Se,Re=Array.isArray(ie)?ie:[ie];return Re.map(function(Ne){var ze=Ne.children,Ge=_objectWithoutProperties(Ne,ye),Xe=oe(ze,ue);return React.createElement(TreeNode,_extends({key:Ge.key},De(Ge)),Xe)})}function de(ie){if(!ie)return null;var ue;if(Array.isArray(ie))ue={checkedKeys:ie,halfCheckedKeys:void 0};else if((0,He.Z)(ie)==="object")ue={checkedKeys:ie.checked||void 0,halfCheckedKeys:ie.halfChecked||void 0};else return(0,Fe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function he(ie,ue){var ve=new Set;function Se(De){if(!ve.has(De)){var Re=(0,we.Z)(ue,De);if(Re){ve.add(De);var Ne=Re.parent,ze=Re.node;ze.disabled||Ne&&Se(Ne.key)}}}return(ie||[]).forEach(function(De){Se(De)}),(0,Ie.Z)(ve)}},90782:function(St,Tt,Te){"use strict";Te.d(Tt,{S:function(){return ge}});var Ie=Te(48736),He=Te(67841);function Fe(ye,be){var Me=new Set;return ye.forEach(function(pe){be.has(pe)||Me.add(pe)}),Me}function Pe(ye){var be=ye||{},Me=be.disabled,pe=be.disableCheckbox,Ee=be.checkable;return!!(Me||pe)||Ee===!1}function _e(ye,be,Me,pe){for(var Ee=new Set(ye),xe=new Set,ce=0;ce<=Me;ce+=1){var te=be.get(ce)||new Set;te.forEach(function(de){var he=de.key,ie=de.node,ue=de.children,ve=ue===void 0?[]:ue;Ee.has(he)&&!pe(ie)&&ve.filter(function(Se){return!pe(Se.node)}).forEach(function(Se){Ee.add(Se.key)})})}for(var ne=new Set,le=Me;le>=0;le-=1){var oe=be.get(le)||new Set;oe.forEach(function(de){var he=de.parent,ie=de.node;if(!(pe(ie)||!de.parent||ne.has(de.parent.key))){if(pe(de.parent.node)){ne.add(he.key);return}var ue=!0,ve=!1;(he.children||[]).filter(function(Se){return!pe(Se.node)}).forEach(function(Se){var De=Se.key,Re=Ee.has(De);ue&&!Re&&(ue=!1),!ve&&(Re||xe.has(De))&&(ve=!0)}),ue&&Ee.add(he.key),ve&&xe.add(he.key),ne.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(Fe(xe,Ee))}}function we(ye,be,Me,pe,Ee){for(var xe=new Set(ye),ce=new Set(be),te=0;te<=pe;te+=1){var ne=Me.get(te)||new Set;ne.forEach(function(he){var ie=he.key,ue=he.node,ve=he.children,Se=ve===void 0?[]:ve;!xe.has(ie)&&!ce.has(ie)&&!Ee(ue)&&Se.filter(function(De){return!Ee(De.node)}).forEach(function(De){xe.delete(De.key)})})}ce=new Set;for(var le=new Set,oe=pe;oe>=0;oe-=1){var de=Me.get(oe)||new Set;de.forEach(function(he){var ie=he.parent,ue=he.node;if(!(Ee(ue)||!he.parent||le.has(he.parent.key))){if(Ee(he.parent.node)){le.add(ie.key);return}var ve=!0,Se=!1;(ie.children||[]).filter(function(De){return!Ee(De.node)}).forEach(function(De){var Re=De.key,Ne=xe.has(Re);ve&&!Ne&&(ve=!1),!Se&&(Ne||ce.has(Re))&&(Se=!0)}),ve||xe.delete(ie.key),Se&&ce.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(xe),halfCheckedKeys:Array.from(Fe(ce,xe))}}function ge(ye,be,Me,pe){var Ee=[],xe;pe?xe=pe:xe=Pe;var ce=new Set(ye.filter(function(oe){var de=!!(0,He.Z)(Me,oe);return de||Ee.push(oe),de})),te=new Map,ne=0;Object.keys(Me).forEach(function(oe){var de=Me[oe],he=de.level,ie=te.get(he);ie||(ie=new Set,te.set(he,ie)),ie.add(de),ne=Math.max(ne,he)}),(0,Ie.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(oe){return"'".concat(oe,"'")}).join(", ")));var le;return be===!0?le=_e(ce,te,ne,xe):le=we(ce,be.halfCheckedKeys,te,ne,xe),le}},67841:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ie}});function Ie(He,Fe){return He[Fe]}},71430:function(St,Tt,Te){"use strict";Te.d(Tt,{F:function(){return he},H8:function(){return de},I8:function(){return oe},km:function(){return Ee},oH:function(){return ne},w$:function(){return xe},zn:function(){return te}});var Ie=Te(76190),He=Te(94480),Fe=Te(33885),Pe=Te(75931),_e=Te(11592),we=Te(2738),ge=Te(48736),ye=Te(67841),be=["children"];function Me(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function Ee(ie,ue){return ie!=null?ie:ue}function xe(ie){var ue=ie||{},ve=ue.title,Se=ue._title,De=ue.key,Re=ue.children,Ne=ve||"title";return{title:Ne,_title:Se||[Ne],key:De||"key",children:Re||"children"}}function ce(ie,ue){var ve=new Map;function Se(De){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(De||[]).forEach(function(Ne){var ze=Ne[ue.key],Ge=Ne[ue.children];warning(ze!=null,"Tree node must have a certain key: [".concat(Re).concat(ze,"]"));var Xe=String(ze);warning(!ve.has(Xe)||ze===null||ze===void 0,"Same 'key' exist in the Tree: ".concat(Xe)),ve.set(Xe,!0),Se(Ge,"".concat(Re).concat(Xe," > "))})}Se(ie)}function te(ie){function ue(ve){var Se=(0,_e.Z)(ve);return Se.map(function(De){if(!pe(De))return(0,ge.ZP)(!De,"Tree/TreeNode can only accept TreeNode as children."),null;var Re=De.key,Ne=De.props,ze=Ne.children,Ge=(0,Pe.Z)(Ne,be),Xe=(0,Fe.Z)({key:Re},Ge),Qe=ue(ze);return Qe.length&&(Xe.children=Qe),Xe}).filter(function(De){return De})}return ue(ie)}function ne(ie,ue,ve){var Se=xe(ve),De=Se._title,Re=Se.key,Ne=Se.children,ze=new Set(ue===!0?[]:ue),Ge=[];function Xe(Qe){var rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Qe.map(function($e,qe){for(var ut=Me(rt?rt.pos:"0",qe),it=Ee($e[Re],ut),ft,nt=0;nt1&&arguments[1]!==void 0?arguments[1]:{},ve=ue.initWrapper,Se=ue.processEntity,De=ue.onProcessFinished,Re=ue.externalGetKey,Ne=ue.childrenPropName,ze=ue.fieldNames,Ge=arguments.length>2?arguments[2]:void 0,Xe=Re||Ge,Qe={},rt={},$e={posEntities:Qe,keyEntities:rt};return ve&&($e=ve($e)||$e),le(ie,function(qe){var ut=qe.node,it=qe.index,ft=qe.pos,nt=qe.key,ct=qe.parentPos,yt=qe.level,gt=qe.nodes,ht={node:ut,nodes:gt,index:it,key:nt,pos:ft,level:yt},mt=Ee(nt,ft);Qe[ft]=ht,rt[mt]=ht,ht.parent=Qe[ct],ht.parent&&(ht.parent.children=ht.parent.children||[],ht.parent.children.push(ht)),Se&&Se(ht,$e)},{externalGetKey:Xe,childrenPropName:Ne,fieldNames:ze}),De&&De($e),$e}function de(ie,ue){var ve=ue.expandedKeys,Se=ue.selectedKeys,De=ue.loadedKeys,Re=ue.loadingKeys,Ne=ue.checkedKeys,ze=ue.halfCheckedKeys,Ge=ue.dragOverNodeKey,Xe=ue.dropPosition,Qe=ue.keyEntities,rt=(0,ye.Z)(Qe,ie),$e={eventKey:ie,expanded:ve.indexOf(ie)!==-1,selected:Se.indexOf(ie)!==-1,loaded:De.indexOf(ie)!==-1,loading:Re.indexOf(ie)!==-1,checked:Ne.indexOf(ie)!==-1,halfChecked:ze.indexOf(ie)!==-1,pos:String(rt?rt.pos:""),dragOver:Ge===ie&&Xe===0,dragOverGapTop:Ge===ie&&Xe===-1,dragOverGapBottom:Ge===ie&&Xe===1};return $e}function he(ie){var ue=ie.data,ve=ie.expanded,Se=ie.selected,De=ie.checked,Re=ie.loaded,Ne=ie.loading,ze=ie.halfChecked,Ge=ie.dragOver,Xe=ie.dragOverGapTop,Qe=ie.dragOverGapBottom,rt=ie.pos,$e=ie.active,qe=ie.eventKey,ut=(0,Fe.Z)((0,Fe.Z)({},ue),{},{expanded:ve,selected:Se,checked:De,loaded:Re,loading:Ne,halfChecked:ze,dragOver:Ge,dragOverGapTop:Xe,dragOverGapBottom:Qe,pos:rt,active:$e,key:qe});return"props"in ut||Object.defineProperty(ut,"props",{get:function(){return(0,ge.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ie}}),ut}},8224:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(4676);function He(Fe,Pe,_e,we){var ge=Ie.unstable_batchedUpdates?function(be){Ie.unstable_batchedUpdates(_e,be)}:_e;return Fe!=null&&Fe.addEventListener&&Fe.addEventListener(Pe,ge,we),{remove:function(){Fe!=null&&Fe.removeEventListener&&Fe.removeEventListener(Pe,ge,we)}}}},55468:function(St,Tt,Te){"use strict";Te.d(Tt,{g1:function(){return pe},os:function(){return xe}});var Ie=/margin|padding|width|height|max|min|offset/,He={left:!0,top:!0},Fe={cssFloat:1,styleFloat:1,float:1};function Pe(ce){return ce.nodeType===1?ce.ownerDocument.defaultView.getComputedStyle(ce,null):{}}function _e(ce,te,ne){if(te=te.toLowerCase(),ne==="auto"){if(te==="height")return ce.offsetHeight;if(te==="width")return ce.offsetWidth}return te in He||(He[te]=Ie.test(te)),He[te]?parseFloat(ne)||0:ne}function we(ce,te){var ne=arguments.length,le=Pe(ce);return te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,ne===1?le:_e(ce,te,le[te]||ce.style[te])}function ge(ce,te,ne){var le=arguments.length;if(te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,le===3)return typeof ne=="number"&&Ie.test(te)&&(ne="".concat(ne,"px")),ce.style[te]=ne,ne;for(var oe in te)te.hasOwnProperty(oe)&&ge(ce,oe,te[oe]);return Pe(ce)}function ye(ce){return ce===document.body?document.documentElement.clientWidth:ce.offsetWidth}function be(ce){return ce===document.body?window.innerHeight||document.documentElement.clientHeight:ce.offsetHeight}function Me(){var ce=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),te=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:ce,height:te}}function pe(){var ce=document.documentElement.clientWidth,te=window.innerHeight||document.documentElement.clientHeight;return{width:ce,height:te}}function Ee(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function xe(ce){var te=ce.getBoundingClientRect(),ne=document.documentElement;return{left:te.left+(window.pageXOffset||ne.scrollLeft)-(ne.clientLeft||document.body.clientLeft||0),top:te.top+(window.pageYOffset||ne.scrollTop)-(ne.clientTop||document.body.clientTop||0)}}},24514:function(St,Tt,Te){"use strict";Te.d(Tt,{G:function(){return Pe}});var Ie=Te(47273),He=function(we){if((0,Ie.Z)()&&window.document.documentElement){var ge=Array.isArray(we)?we:[we],ye=window.document.documentElement;return ge.some(function(be){return be in ye.style})}return!1},Fe=function(we,ge){if(!He(we))return!1;var ye=document.createElement("div"),be=ye.style[we];return ye.style[we]=ge,ye.style[we]!==be};function Pe(_e,we){return!Array.isArray(_e)&&we!==void 0?Fe(_e,we):He(_e)}},51581:function(St,Tt,Te){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});var Ie=function(){function Ee(xe,ce){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(Ee,te)&&(ce[te]=Ee[te]);return ce}function ye(Ee,xe){if(!(Ee instanceof xe))throw new TypeError("Cannot call a class as a function")}function be(Ee,xe){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return xe&&(typeof xe=="object"||typeof xe=="function")?xe:Ee}function Me(Ee,xe){if(typeof xe!="function"&&xe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof xe);Ee.prototype=Object.create(xe&&xe.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),xe&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,xe):Ee.__proto__=xe)}var pe=function(Ee){Me(xe,Ee);function xe(ce){ye(this,xe);var te=be(this,(xe.__proto__||Object.getPrototypeOf(xe)).call(this,ce));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Ie(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 te=this.getParentElement(this.scrollComponent);te.scrollTop=te.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var te=!1,ne={get passive(){te=!0}};try{document.addEventListener("test",null,ne),document.removeEventListener("test",null,ne)}catch(le){}return te}},{key:"eventListenerOptions",value:function(){var te=this.props.useCapture;return this.isPassiveSupported()&&(te={useCapture:this.props.useCapture,passive:!0}),te}},{key:"setDefaultLoader",value:function(te){this.defaultLoader=te}},{key:"detachMousewheelListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.scrollComponent.parentNode),te.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.getParentElement(this.scrollComponent)),te.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),te.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(te){var ne=this.props.getScrollParent&&this.props.getScrollParent();return ne!=null?ne:te&&te.parentNode}},{key:"filterProps",value:function(te){return te}},{key:"attachScrollListener",value:function(){var te=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!te)){var ne=window;this.props.useWindow===!1&&(ne=te),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(te){te.deltaY===1&&!this.isPassiveSupported()&&te.preventDefault()}},{key:"scrollListener",value:function(){var te=this.scrollComponent,ne=window,le=this.getParentElement(te),oe=void 0;if(this.props.useWindow){var de=document.documentElement||document.body.parentNode||document.body,he=ne.pageYOffset!==void 0?ne.pageYOffset:de.scrollTop;this.props.isReverse?oe=he:oe=this.calculateOffset(te,he)}else this.props.isReverse?oe=le.scrollTop:oe=te.scrollHeight-le.scrollTop-le.clientHeight;oe1&&arguments[1]!==void 0?arguments[1]:60,Pe=null;return function(){for(var _e=this,we=arguments.length,ge=new Array(we),ye=0;ye=0;Qt--)(Ut=nt[Qt])&&(mt=(ht<3?Ut(mt):ht>3?Ut(ct,yt,mt):Ut(ct,yt))||mt);return ht>3&&mt&&Object.defineProperty(ct,yt,mt),mt}function we(nt,ct){return function(yt,gt){ct(yt,gt,nt)}}function ge(nt,ct,yt,gt,ht,mt){function Ut(Gt){if(Gt!==void 0&&typeof Gt!="function")throw new TypeError("Function expected");return Gt}for(var Qt=gt.kind,en=Qt==="getter"?"get":Qt==="setter"?"set":"value",mn=!ct&&nt?gt.static?nt:nt.prototype:null,Bt=ct||(mn?Object.getOwnPropertyDescriptor(mn,gt.name):{}),tn,on=!1,Dn=yt.length-1;Dn>=0;Dn--){var In={};for(var sn in gt)In[sn]=sn==="access"?{}:gt[sn];for(var sn in gt.access)In.access[sn]=gt.access[sn];In.addInitializer=function(Gt){if(on)throw new TypeError("Cannot add initializers after decoration has completed");mt.push(Ut(Gt||null))};var nn=(0,yt[Dn])(Qt==="accessor"?{get:Bt.get,set:Bt.set}:Bt[en],In);if(Qt==="accessor"){if(nn===void 0)continue;if(nn===null||typeof nn!="object")throw new TypeError("Object expected");(tn=Ut(nn.get))&&(Bt.get=tn),(tn=Ut(nn.set))&&(Bt.set=tn),(tn=Ut(nn.init))&&ht.unshift(tn)}else(tn=Ut(nn))&&(Qt==="field"?ht.unshift(tn):Bt[en]=tn)}mn&&Object.defineProperty(mn,gt.name,Bt),on=!0}function ye(nt,ct,yt){for(var gt=arguments.length>2,ht=0;ht0&&mt[mt.length-1])&&(mn[0]===6||mn[0]===2)){yt=0;continue}if(mn[0]===3&&(!mt||mn[1]>mt[0]&&mn[1]=nt.length&&(nt=void 0),{value:nt&&nt[gt++],done:!nt}}};throw new TypeError(ct?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(nt,ct){var yt=typeof Symbol=="function"&&nt[Symbol.iterator];if(!yt)return nt;var gt=yt.call(nt),ht,mt=[],Ut;try{for(;(ct===void 0||ct-- >0)&&!(ht=gt.next()).done;)mt.push(ht.value)}catch(Qt){Ut={error:Qt}}finally{try{ht&&!ht.done&&(yt=gt.return)&&yt.call(gt)}finally{if(Ut)throw Ut.error}}return mt}function oe(){for(var nt=[],ct=0;ct1||en(Dn,sn)})},In&&(ht[Dn]=In(ht[Dn])))}function en(Dn,In){try{mn(gt[Dn](In))}catch(sn){on(mt[0][3],sn)}}function mn(Dn){Dn.value instanceof ie?Promise.resolve(Dn.value.v).then(Bt,tn):on(mt[0][2],Dn)}function Bt(Dn){en("next",Dn)}function tn(Dn){en("throw",Dn)}function on(Dn,In){Dn(In),mt.shift(),mt.length&&en(mt[0][0],mt[0][1])}}function ve(nt){var ct,yt;return ct={},gt("next"),gt("throw",function(ht){throw ht}),gt("return"),ct[Symbol.iterator]=function(){return this},ct;function gt(ht,mt){ct[ht]=nt[ht]?function(Ut){return(yt=!yt)?{value:ie(nt[ht](Ut)),done:!1}:mt?mt(Ut):Ut}:mt}}function Se(nt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ct=nt[Symbol.asyncIterator],yt;return ct?ct.call(nt):(nt=typeof ne=="function"?ne(nt):nt[Symbol.iterator](),yt={},gt("next"),gt("throw"),gt("return"),yt[Symbol.asyncIterator]=function(){return this},yt);function gt(mt){yt[mt]=nt[mt]&&function(Ut){return new Promise(function(Qt,en){Ut=nt[mt](Ut),ht(Qt,en,Ut.done,Ut.value)})}}function ht(mt,Ut,Qt,en){Promise.resolve(en).then(function(mn){mt({value:mn,done:Qt})},Ut)}}function De(nt,ct){return Object.defineProperty?Object.defineProperty(nt,"raw",{value:ct}):nt.raw=ct,nt}var Re=Object.create?function(nt,ct){Object.defineProperty(nt,"default",{enumerable:!0,value:ct})}:function(nt,ct){nt.default=ct},Ne=function(nt){return Ne=Object.getOwnPropertyNames||function(ct){var yt=[];for(var gt in ct)Object.prototype.hasOwnProperty.call(ct,gt)&&(yt[yt.length]=gt);return yt},Ne(nt)};function ze(nt){if(nt&&nt.__esModule)return nt;var ct={};if(nt!=null)for(var yt=Ne(nt),gt=0;gt2)throw new Error("flowGL can only be used on 2d coordinate systems.");be.push("vx","vy");var Me=we.a.helper.completeDimensions(be,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),pe=new we.a.List(Me,this);return pe.initData(this.getSource()),pe},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(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(260),ye=Pe(261),be=Pe(16);we.a.registerVisual(Object(be.a)("linesGL"))},function(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(12),ye=Pe.n(ge),be=we.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),be.superApply(this,"init",arguments)},mergeOption:function(Me){var pe=this._processFlatCoordsArray(Me.data);this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset,pe.flatCoords&&(Me.data=new Float32Array(pe.count)),be.superApply(this,"mergeOption",arguments)},appendData:function(Me){var pe=this._processFlatCoordsArray(Me.data);pe.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ge.concatArray)(this._flatCoords,pe.flatCoords),this._flatCoordsOffset=Object(ge.concatArray)(this._flatCoordsOffset,pe.flatCoordsOffset)):(this._flatCoords=pe.flatCoords,this._flatCoordsOffset=pe.flatCoordsOffset),Me.data=new Float32Array(pe.count)),this.getRawData().appendData(Me.data)},_getCoordsFromItemModel:function(Me){var pe=this.getData().getItemModel(Me),Ee=pe.option instanceof Array?pe.option:pe.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(Me){return this._flatCoordsOffset?this._flatCoordsOffset[Me*2+1]:this._getCoordsFromItemModel(Me).length},getLineCoords:function(Me,pe){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[Me*2],xe=this._flatCoordsOffset[Me*2+1],ce=0;ceEe)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(xe.buffer,0,ne),flatCoords:ce,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:Me.length}},getInitialData:function(Me,pe){var Ee=new we.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(Me.data,[],function(xe,ce,te,ne){if(xe instanceof Array)return NaN;Ee.hasItemOption=!0;var le=xe.value;if(le!=null)return le instanceof Array?le[ne]:le}),Ee},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(He,Fe,Pe){"use strict";var _e=Pe(0),we=Pe.n(_e),ge=Pe(2),ye=Pe(20),be=Pe(86),Me=Pe(84),pe=Pe(3);we.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,xe){this.groupGL=new ge.a.Node,this.viewGL=new ye.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new Me.a(this.viewGL),this._nativeLinesShader=ge.a.createShader("ecgl.lines3D"),this._meshLinesShader=ge.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce);var te=this._linesMeshes[0];te||(te=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(te),this._updateLinesMesh(Ee,te,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalPrepareRender:function(Ee,xe,ce){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ce),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),ce)},incrementalRender:function(Ee,xe,ce,te){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(xe),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(xe,ne,Ee.start,Ee.end),this.groupGL.add(ne),te.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,xe,ce){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,ce)},_createLinesMesh:function(Ee){var xe=new ge.a.Mesh({$ignorePicking:!0,material:new ge.a.Material({shader:ge.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new be.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ge.a.Mesh.LINES,culling:!1});return xe},_updateLinesMesh:function(Ee,xe,ce,te){var ne=Ee.getData();xe.material.blend=Ee.get("blendMode")==="lighter"?ge.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,se=Ee.get("polyline"),de=xe.geometry,he=Ee.coordinateSystem,ie=pe.a.firstNotNull(Ee.get("lineStyle.width"),1);ie>1?(xe.material.shader!==this._meshLinesShader&&xe.material.attachShader(this._meshLinesShader),xe.mode=ge.a.Mesh.TRIANGLES):(xe.material.shader!==this._nativeLinesShader&&xe.material.attachShader(this._nativeLinesShader),xe.mode=ge.a.Mesh.LINES),ce=ce||0,te=te||ne.count(),de.resetOffset();var ue=0,ve=0,Se=[],De=[],Re=[],Ne=[],ze=[],Ge=.3,Xe=.7;function Qe(){De[0]=Se[0]*Xe+Ne[0]*Ge-(Se[1]-Ne[1])*le,De[1]=Se[1]*Xe+Ne[1]*Ge-(Ne[0]-Se[0])*le,Re[0]=Se[0]*Ge+Ne[0]*Xe-(Se[1]-Ne[1])*le,Re[1]=Se[1]*Ge+Ne[1]*Xe-(Ne[0]-Se[0])*le}if(se||le!==0)for(var rt=ce;rt0&&(De=ie[0]),De instanceof Error)throw De;var Re=new Error("Unhandled error."+(De?" ("+De.message+")":""));throw Re.context=De,Re}var Ne=Se[he];if(Ne===void 0)return!1;if(typeof Ne=="function")Te(Ne,this,ie);else for(var ze=Ne.length,Ge=xe(Ne,ze),ue=0;ue0&&De.length>ve&&!De.warned){De.warned=!0;var Re=new Error("Possible EventEmitter memory leak detected. "+De.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Re.name="MaxListenersExceededWarning",Re.emitter=de,Re.type=he,Re.count=De.length,He(Re)}return de}Pe.prototype.addListener=function(he,ie){return ye(this,he,ie,!1)},Pe.prototype.on=Pe.prototype.addListener,Pe.prototype.prependListener=function(he,ie){return ye(this,he,ie,!0)};function be(){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 Me(de,he,ie){var ue={fired:!1,wrapFn:void 0,target:de,type:he,listener:ie},ve=be.bind(ue);return ve.listener=ie,ue.wrapFn=ve,ve}Pe.prototype.once=function(he,ie){return we(ie),this.on(he,Me(this,he,ie)),this},Pe.prototype.prependOnceListener=function(he,ie){return we(ie),this.prependListener(he,Me(this,he,ie)),this},Pe.prototype.removeListener=function(he,ie){var ue,ve,Se,De,Re;if(we(ie),ve=this._events,ve===void 0)return this;if(ue=ve[he],ue===void 0)return this;if(ue===ie||ue.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ve[he],ve.removeListener&&this.emit("removeListener",he,ue.listener||ie));else if(typeof ue!="function"){for(Se=-1,De=ue.length-1;De>=0;De--)if(ue[De]===ie||ue[De].listener===ie){Re=ue[De].listener,Se=De;break}if(Se<0)return this;Se===0?ue.shift():ce(ue,Se),ue.length===1&&(ve[he]=ue[0]),ve.removeListener!==void 0&&this.emit("removeListener",he,Re||ie)}return this},Pe.prototype.off=Pe.prototype.removeListener,Pe.prototype.removeAllListeners=function(he){var ie,ue,ve;if(ue=this._events,ue===void 0)return this;if(ue.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ue[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ue[he]),this;if(arguments.length===0){var Se=Object.keys(ue),De;for(ve=0;ve=0;ve--)this.removeListener(he,ie[ve]);return this};function pe(de,he,ie){var ue=de._events;if(ue===void 0)return[];var ve=ue[he];return ve===void 0?[]:typeof ve=="function"?ie?[ve.listener||ve]:[ve]:ie?te(ve):xe(ve,ve.length)}Pe.prototype.listeners=function(he){return pe(this,he,!0)},Pe.prototype.rawListeners=function(he){return pe(this,he,!1)},Pe.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):Ee.call(de,he)},Pe.prototype.listenerCount=Ee;function Ee(de){var he=this._events;if(he!==void 0){var ie=he[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}Pe.prototype.eventNames=function(){return this._eventsCount>0?Ie(this._events):[]};function xe(de,he){for(var ie=new Array(he),ue=0;ue0&&(Ee=pe.removeMin(),xe=Me[Ee],xe.distance!==Number.POSITIVE_INFINITY);)be(Ee).forEach(ce);return Me}},59324:function(St,Tt,Te){var Ie=Te(95329),He=Te(94558);St.exports=Fe;function Fe(Pe){return Ie.filter(He(Pe),function(_e){return _e.length>1||_e.length===1&&Pe.hasEdge(_e[0],_e[0])})}},22893:function(St,Tt,Te){var Ie=Te(95329);St.exports=Fe;var He=Ie.constant(1);function Fe(_e,we,ge){return Pe(_e,we||He,ge||function(ye){return _e.outEdges(ye)})}function Pe(_e,we,ge){var ye={},be=_e.nodes();return be.forEach(function(Me){ye[Me]={},ye[Me][Me]={distance:0},be.forEach(function(pe){Me!==pe&&(ye[Me][pe]={distance:Number.POSITIVE_INFINITY})}),ge(Me).forEach(function(pe){var Ee=pe.v===Me?pe.w:pe.v,xe=we(pe);ye[Me][Ee]={distance:xe,predecessor:Me}})}),be.forEach(function(Me){var pe=ye[Me];be.forEach(function(Ee){var xe=ye[Ee];be.forEach(function(ce){var te=xe[Me],ne=pe[ce],le=xe[ce],se=te.distance+ne.distance;se0;){if(Me=be.removeMin(),Ie.has(ye,Me))ge.setEdge(Me,ye[Me]);else{if(Ee)throw new Error("Input graph is not connected: "+_e);Ee=!0}_e.nodeEdges(Me).forEach(pe)}return ge}},94558:function(St,Tt,Te){var Ie=Te(95329);St.exports=He;function He(Fe){var Pe=0,_e=[],we={},ge=[];function ye(be){var Me=we[be]={onStack:!0,lowlink:Pe,index:Pe++};if(_e.push(be),Fe.successors(be).forEach(function(xe){Ie.has(we,xe)?we[xe].onStack&&(Me.lowlink=Math.min(Me.lowlink,we[xe].index)):(ye(xe),Me.lowlink=Math.min(Me.lowlink,we[xe].lowlink))}),Me.lowlink===Me.index){var pe=[],Ee;do Ee=_e.pop(),we[Ee].onStack=!1,pe.push(Ee);while(be!==Ee);ge.push(pe)}}return Fe.nodes().forEach(function(be){Ie.has(we,be)||ye(be)}),ge}},7793:function(St,Tt,Te){var Ie=Te(95329);St.exports=He,He.CycleException=Fe;function He(Pe){var _e={},we={},ge=[];function ye(be){if(Ie.has(we,be))throw new Fe;Ie.has(_e,be)||(we[be]=!0,_e[be]=!0,Ie.each(Pe.predecessors(be),ye),delete we[be],ge.push(be))}if(Ie.each(Pe.sinks(),ye),Ie.size(_e)!==Pe.nodeCount())throw new Fe;return ge}function Fe(){}Fe.prototype=new Error},36614:function(St,Tt,Te){var Ie=Te(95329);St.exports=He;function He(){this._arr=[],this._keyIndices={}}He.prototype.size=function(){return this._arr.length},He.prototype.keys=function(){return this._arr.map(function(Fe){return Fe.key})},He.prototype.has=function(Fe){return Ie.has(this._keyIndices,Fe)},He.prototype.priority=function(Fe){var Pe=this._keyIndices[Fe];if(Pe!==void 0)return this._arr[Pe].priority},He.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},He.prototype.add=function(Fe,Pe){var _e=this._keyIndices;if(Fe=String(Fe),!Ie.has(_e,Fe)){var we=this._arr,ge=we.length;return _e[Fe]=ge,we.push({key:Fe,priority:Pe}),this._decrease(ge),!0}return!1},He.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Fe=this._arr.pop();return delete this._keyIndices[Fe.key],this._heapify(0),Fe.key},He.prototype.decrease=function(Fe,Pe){var _e=this._keyIndices[Fe];if(Pe>this._arr[_e].priority)throw new Error("New priority is greater than current priority. Key: "+Fe+" Old: "+this._arr[_e].priority+" New: "+Pe);this._arr[_e].priority=Pe,this._decrease(_e)},He.prototype._heapify=function(Fe){var Pe=this._arr,_e=2*Fe,we=_e+1,ge=Fe;_e>1,!(Pe[we].priority<_e));)this._swap(Fe,we),Fe=we},He.prototype._swap=function(Fe,Pe){var _e=this._arr,we=this._keyIndices,ge=_e[Fe],ye=_e[Pe];_e[Fe]=ye,_e[Pe]=ge,we[ye.key]=Fe,we[ge.key]=Pe}},6349:function(St,Tt,Te){"use strict";var Ie=Te(95329);St.exports=_e;var He="\0",Fe="\0",Pe="";function _e(pe){this._isDirected=Ie.has(pe,"directed")?pe.directed:!0,this._isMultigraph=Ie.has(pe,"multigraph")?pe.multigraph:!1,this._isCompound=Ie.has(pe,"compound")?pe.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Ie.constant(void 0),this._defaultEdgeLabelFn=Ie.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Fe]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}_e.prototype._nodeCount=0,_e.prototype._edgeCount=0,_e.prototype.isDirected=function(){return this._isDirected},_e.prototype.isMultigraph=function(){return this._isMultigraph},_e.prototype.isCompound=function(){return this._isCompound},_e.prototype.setGraph=function(pe){return this._label=pe,this},_e.prototype.graph=function(){return this._label},_e.prototype.setDefaultNodeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultNodeLabelFn=pe,this},_e.prototype.nodeCount=function(){return this._nodeCount},_e.prototype.nodes=function(){return Ie.keys(this._nodes)},_e.prototype.sources=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._in[Ee])})},_e.prototype.sinks=function(){var pe=this;return Ie.filter(this.nodes(),function(Ee){return Ie.isEmpty(pe._out[Ee])})},_e.prototype.setNodes=function(pe,Ee){var xe=arguments,ce=this;return Ie.each(pe,function(te){xe.length>1?ce.setNode(te,Ee):ce.setNode(te)}),this},_e.prototype.setNode=function(pe,Ee){return Ie.has(this._nodes,pe)?(arguments.length>1&&(this._nodes[pe]=Ee),this):(this._nodes[pe]=arguments.length>1?Ee:this._defaultNodeLabelFn(pe),this._isCompound&&(this._parent[pe]=Fe,this._children[pe]={},this._children[Fe][pe]=!0),this._in[pe]={},this._preds[pe]={},this._out[pe]={},this._sucs[pe]={},++this._nodeCount,this)},_e.prototype.node=function(pe){return this._nodes[pe]},_e.prototype.hasNode=function(pe){return Ie.has(this._nodes,pe)},_e.prototype.removeNode=function(pe){var Ee=this;if(Ie.has(this._nodes,pe)){var xe=function(ce){Ee.removeEdge(Ee._edgeObjs[ce])};delete this._nodes[pe],this._isCompound&&(this._removeFromParentsChildList(pe),delete this._parent[pe],Ie.each(this.children(pe),function(ce){Ee.setParent(ce)}),delete this._children[pe]),Ie.each(Ie.keys(this._in[pe]),xe),delete this._in[pe],delete this._preds[pe],Ie.each(Ie.keys(this._out[pe]),xe),delete this._out[pe],delete this._sucs[pe],--this._nodeCount}return this},_e.prototype.setParent=function(pe,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Ie.isUndefined(Ee))Ee=Fe;else{Ee+="";for(var xe=Ee;!Ie.isUndefined(xe);xe=this.parent(xe))if(xe===pe)throw new Error("Setting "+Ee+" as parent of "+pe+" would create a cycle");this.setNode(Ee)}return this.setNode(pe),this._removeFromParentsChildList(pe),this._parent[pe]=Ee,this._children[Ee][pe]=!0,this},_e.prototype._removeFromParentsChildList=function(pe){delete this._children[this._parent[pe]][pe]},_e.prototype.parent=function(pe){if(this._isCompound){var Ee=this._parent[pe];if(Ee!==Fe)return Ee}},_e.prototype.children=function(pe){if(Ie.isUndefined(pe)&&(pe=Fe),this._isCompound){var Ee=this._children[pe];if(Ee)return Ie.keys(Ee)}else{if(pe===Fe)return this.nodes();if(this.hasNode(pe))return[]}},_e.prototype.predecessors=function(pe){var Ee=this._preds[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.successors=function(pe){var Ee=this._sucs[pe];if(Ee)return Ie.keys(Ee)},_e.prototype.neighbors=function(pe){var Ee=this.predecessors(pe);if(Ee)return Ie.union(Ee,this.successors(pe))},_e.prototype.isLeaf=function(pe){var Ee;return this.isDirected()?Ee=this.successors(pe):Ee=this.neighbors(pe),Ee.length===0},_e.prototype.filterNodes=function(pe){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var xe=this;Ie.each(this._nodes,function(ne,le){pe(le)&&Ee.setNode(le,ne)}),Ie.each(this._edgeObjs,function(ne){Ee.hasNode(ne.v)&&Ee.hasNode(ne.w)&&Ee.setEdge(ne,xe.edge(ne))});var ce={};function te(ne){var le=xe.parent(ne);return le===void 0||Ee.hasNode(le)?(ce[ne]=le,le):le in ce?ce[le]:te(le)}return this._isCompound&&Ie.each(Ee.nodes(),function(ne){Ee.setParent(ne,te(ne))}),Ee},_e.prototype.setDefaultEdgeLabel=function(pe){return Ie.isFunction(pe)||(pe=Ie.constant(pe)),this._defaultEdgeLabelFn=pe,this},_e.prototype.edgeCount=function(){return this._edgeCount},_e.prototype.edges=function(){return Ie.values(this._edgeObjs)},_e.prototype.setPath=function(pe,Ee){var xe=this,ce=arguments;return Ie.reduce(pe,function(te,ne){return ce.length>1?xe.setEdge(te,ne,Ee):xe.setEdge(te,ne),ne}),this},_e.prototype.setEdge=function(){var pe,Ee,xe,ce,te=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(pe=ne.v,Ee=ne.w,xe=ne.name,arguments.length===2&&(ce=arguments[1],te=!0)):(pe=ne,Ee=arguments[1],xe=arguments[3],arguments.length>2&&(ce=arguments[2],te=!0)),pe=""+pe,Ee=""+Ee,Ie.isUndefined(xe)||(xe=""+xe);var le=ye(this._isDirected,pe,Ee,xe);if(Ie.has(this._edgeLabels,le))return te&&(this._edgeLabels[le]=ce),this;if(!Ie.isUndefined(xe)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(pe),this.setNode(Ee),this._edgeLabels[le]=te?ce:this._defaultEdgeLabelFn(pe,Ee,xe);var se=be(this._isDirected,pe,Ee,xe);return pe=se.v,Ee=se.w,Object.freeze(se),this._edgeObjs[le]=se,we(this._preds[Ee],pe),we(this._sucs[pe],Ee),this._in[Ee][le]=se,this._out[pe][le]=se,this._edgeCount++,this},_e.prototype.edge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return this._edgeLabels[ce]},_e.prototype.hasEdge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe);return Ie.has(this._edgeLabels,ce)},_e.prototype.removeEdge=function(pe,Ee,xe){var ce=arguments.length===1?Me(this._isDirected,arguments[0]):ye(this._isDirected,pe,Ee,xe),te=this._edgeObjs[ce];return te&&(pe=te.v,Ee=te.w,delete this._edgeLabels[ce],delete this._edgeObjs[ce],ge(this._preds[Ee],pe),ge(this._sucs[pe],Ee),delete this._in[Ee][ce],delete this._out[pe][ce],this._edgeCount--),this},_e.prototype.inEdges=function(pe,Ee){var xe=this._in[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.v===Ee}):ce}},_e.prototype.outEdges=function(pe,Ee){var xe=this._out[pe];if(xe){var ce=Ie.values(xe);return Ee?Ie.filter(ce,function(te){return te.w===Ee}):ce}},_e.prototype.nodeEdges=function(pe,Ee){var xe=this.inEdges(pe,Ee);if(xe)return xe.concat(this.outEdges(pe,Ee))};function we(pe,Ee){pe[Ee]?pe[Ee]++:pe[Ee]=1}function ge(pe,Ee){--pe[Ee]||delete pe[Ee]}function ye(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}return te+Pe+ne+Pe+(Ie.isUndefined(ce)?He:ce)}function be(pe,Ee,xe,ce){var te=""+Ee,ne=""+xe;if(!pe&&te>ne){var le=te;te=ne,ne=le}var se={v:te,w:ne};return ce&&(se.name=ce),se}function Me(pe,Ee){return ye(pe,Ee.v,Ee.w,Ee.name)}},89224:function(St,Tt,Te){St.exports={Graph:Te(6349),version:Te(16544)}},17401:function(St,Tt,Te){var Ie=Te(95329),He=Te(6349);St.exports={write:Fe,read:we};function Fe(ge){var ye={options:{directed:ge.isDirected(),multigraph:ge.isMultigraph(),compound:ge.isCompound()},nodes:Pe(ge),edges:_e(ge)};return Ie.isUndefined(ge.graph())||(ye.value=Ie.clone(ge.graph())),ye}function Pe(ge){return Ie.map(ge.nodes(),function(ye){var be=ge.node(ye),Me=ge.parent(ye),pe={v:ye};return Ie.isUndefined(be)||(pe.value=be),Ie.isUndefined(Me)||(pe.parent=Me),pe})}function _e(ge){return Ie.map(ge.edges(),function(ye){var be=ge.edge(ye),Me={v:ye.v,w:ye.w};return Ie.isUndefined(ye.name)||(Me.name=ye.name),Ie.isUndefined(be)||(Me.value=be),Me})}function we(ge){var ye=new He(ge.options).setGraph(ge.value);return Ie.each(ge.nodes,function(be){ye.setNode(be.v,be.value),be.parent&&ye.setParent(be.v,be.parent)}),Ie.each(ge.edges,function(be){ye.setEdge({v:be.v,w:be.w,name:be.name},be.value)}),ye}},95329:function(St,Tt,Te){var Ie;try{Ie={clone:Te(76833),constant:Te(13503),each:Te(76934),filter:Te(64725),has:Te(99946),isArray:Te(80744),isEmpty:Te(61627),isFunction:Te(9363),isUndefined:Te(16513),keys:Te(55451),map:Te(9924),reduce:Te(16473),size:Te(40617),transform:Te(91116),union:Te(44065),values:Te(81229)}}catch(He){}Ie||(Ie=window._),St.exports=Ie},16544:function(St){St.exports="2.1.8"},34634:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{isAnyArray:function(){return He}});const Ie=Object.prototype.toString;function He(Fe){const Pe=Ie.call(Fe);return Pe.endsWith("Array]")&&!Pe.includes("Big")}},22948:function(St){St.exports=function(Te){return!Te||typeof Te=="string"?!1:Te instanceof Array||Array.isArray(Te)||Te.length>=0&&(Te.splice instanceof Function||Object.getOwnPropertyDescriptor(Te,Te.length-1)&&Te.constructor.name!=="String")}},15584:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"DataView");St.exports=Fe},97288:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Promise");St.exports=Fe},23599:function(St,Tt,Te){var Ie=Te(73893),He=Te(33152),Fe=Ie(He,"Set");St.exports=Fe},98924:function(St,Tt,Te){var Ie=Te(52166),He=Te(34776),Fe=Te(40393);function Pe(_e){var we=-1,ge=_e==null?0:_e.length;for(this.__data__=new Ie;++we-1}St.exports=He},94874:function(St){function Tt(Te,Ie,He){for(var Fe=-1,Pe=Te==null?0:Te.length;++Fe0&&we(pe)?_e>1?Fe(pe,_e-1,we,ge,ye):Ie(ye,pe):ge||(ye[ye.length]=pe)}return ye}St.exports=Fe},85605:function(St,Tt,Te){var Ie=Te(14018),He=Te(55451);function Fe(Pe,_e){return Pe&&Ie(Pe,_e,He)}St.exports=Fe},89147:function(St,Tt,Te){var Ie=Te(1186),He=Te(9171);function Fe(Pe,_e){_e=Ie(_e,Pe);for(var we=0,ge=_e.length;Pe!=null&&weIe}St.exports=Tt},3251:function(St){var Tt=Object.prototype,Te=Tt.hasOwnProperty;function Ie(He,Fe){return He!=null&&Te.call(He,Fe)}St.exports=Ie},62348:function(St){function Tt(Te,Ie){return Te!=null&&Ie in Object(Te)}St.exports=Tt},17424:function(St,Tt,Te){var Ie=Te(51533),He=Te(8373),Fe=Te(49237);function Pe(_e,we,ge){return we===we?Fe(_e,we,ge):Ie(_e,He,ge)}St.exports=Pe},77295:function(St,Tt,Te){var Ie=Te(84412),He=Te(93913);function Fe(Pe,_e,we,ge,ye){return Pe===_e?!0:Pe==null||_e==null||!He(Pe)&&!He(_e)?Pe!==Pe&&_e!==_e:Ie(Pe,_e,we,ge,Fe,ye)}St.exports=Fe},84412:function(St,Tt,Te){var Ie=Te(91866),He=Te(50401),Fe=Te(57710),Pe=Te(4983),_e=Te(66139),we=Te(80744),ge=Te(57835),ye=Te(18397),be=1,Me="[object Arguments]",pe="[object Array]",Ee="[object Object]",xe=Object.prototype,ce=xe.hasOwnProperty;function te(ne,le,se,de,he,ie){var ue=we(ne),ve=we(le),Se=ue?pe:_e(ne),De=ve?pe:_e(le);Se=Se==Me?Ee:Se,De=De==Me?Ee:De;var Re=Se==Ee,Ne=De==Ee,ze=Se==De;if(ze&&ge(ne)){if(!ge(le))return!1;ue=!0,Re=!1}if(ze&&!Re)return ie||(ie=new Ie),ue||ye(ne)?He(ne,le,se,de,he,ie):Fe(ne,le,Se,se,de,he,ie);if(!(se&be)){var Ge=Re&&ce.call(ne,"__wrapped__"),Xe=Ne&&ce.call(le,"__wrapped__");if(Ge||Xe){var Qe=Ge?ne.value():ne,rt=Xe?le.value():le;return ie||(ie=new Ie),he(Qe,rt,se,de,ie)}}return ze?(ie||(ie=new Ie),Pe(ne,le,se,de,he,ie)):!1}St.exports=te},55005:function(St,Tt,Te){var Ie=Te(66139),He=Te(93913),Fe="[object Map]";function Pe(_e){return He(_e)&&Ie(_e)==Fe}St.exports=Pe},51524:function(St,Tt,Te){var Ie=Te(91866),He=Te(77295),Fe=1,Pe=2;function _e(we,ge,ye,be){var Me=ye.length,pe=Me,Ee=!be;if(we==null)return!pe;for(we=Object(we);Me--;){var xe=ye[Me];if(Ee&&xe[2]?xe[1]!==we[xe[0]]:!(xe[0]in we))return!1}for(;++Me=ge){var se=Me?null:_e(be);if(se)return we(se);te=!1,xe=Pe,le=new Ie}else le=Me?[]:ne;e:for(;++EePe||ye&&be&&pe&&!Me&&!Ee||we&&be&&pe||!_e&&pe||!ge)return 1;if(!we&&!ye&&!Ee&&Fe=Me)return pe;var Ee=_e[we];return pe*(Ee=="desc"?-1:1)}}return Fe.index-Pe.index}St.exports=He},15168:function(St,Tt,Te){var Ie=Te(95378),He=Te(58966);function Fe(Pe,_e){return Ie(Pe,He(Pe),_e)}St.exports=Fe},71678:function(St,Tt,Te){var Ie=Te(95378),He=Te(66817);function Fe(Pe,_e){return Ie(Pe,He(Pe),_e)}St.exports=Fe},49164:function(St,Tt,Te){var Ie=Te(24665);function He(Fe,Pe){return function(_e,we){if(_e==null)return _e;if(!Ie(_e))return Fe(_e,we);for(var ge=_e.length,ye=Pe?ge:-1,be=Object(_e);(Pe?ye--:++ye-1?be[Me?we[pe]:pe]:void 0}}St.exports=Pe},76106:function(St,Tt,Te){var Ie=Te(36121),He=Te(8138),Fe=Te(97341);function Pe(_e){return function(we,ge,ye){return ye&&typeof ye!="number"&&He(we,ge,ye)&&(ge=ye=void 0),we=Fe(we),ge===void 0?(ge=we,we=0):ge=Fe(ge),ye=ye===void 0?wece))return!1;var ne=Ee.get(ge),le=Ee.get(ye);if(ne&&le)return ne==ye&&le==ge;var se=-1,de=!0,he=be&_e?new Ie:void 0;for(Ee.set(ge,ye),Ee.set(ye,ge);++se2?be[2]:void 0;for(Ee&&Fe(be[0],be[1],Ee)&&(pe=1);++Me1&&Pe(we,ge[0],ge[1])?ge=[]:ye>2&&Pe(ge[0],ge[1],ge[2])&&(ge=[ge[0]]),He(we,Ie(ge,1),[])});St.exports=_e},4134:function(St){function Tt(){return[]}St.exports=Tt},97341:function(St,Tt,Te){var Ie=Te(59406),He=1/0,Fe=17976931348623157e292;function Pe(_e){if(!_e)return _e===0?_e:0;if(_e=Ie(_e),_e===He||_e===-He){var we=_e<0?-1:1;return we*Fe}return _e===_e?_e:0}St.exports=Pe},12824:function(St,Tt,Te){var Ie=Te(97341);function He(Fe){var Pe=Ie(Fe),_e=Pe%1;return Pe===Pe?_e?Pe-_e:Pe:0}St.exports=He},59406:function(St,Tt,Te){var Ie=Te(13927),He=Te(20816),Fe=Te(45029),Pe=NaN,_e=/^[-+]0x[0-9a-f]+$/i,we=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,ye=parseInt;function be(Me){if(typeof Me=="number")return Me;if(Fe(Me))return Pe;if(He(Me)){var pe=typeof Me.valueOf=="function"?Me.valueOf():Me;Me=He(pe)?pe+"":pe}if(typeof Me!="string")return Me===0?Me:+Me;Me=Ie(Me);var Ee=we.test(Me);return Ee||ge.test(Me)?ye(Me.slice(2),Ee?2:8):_e.test(Me)?Pe:+Me}St.exports=be},44140:function(St,Tt,Te){var Ie=Te(50230);function He(Fe){return Fe==null?"":Ie(Fe)}St.exports=He},91116:function(St,Tt,Te){var Ie=Te(74809),He=Te(35024),Fe=Te(85605),Pe=Te(95979),_e=Te(49217),we=Te(80744),ge=Te(57835),ye=Te(9363),be=Te(20816),Me=Te(18397);function pe(Ee,xe,ce){var te=we(Ee),ne=te||ge(Ee)||Me(Ee);if(xe=Pe(xe,4),ce==null){var le=Ee&&Ee.constructor;ne?ce=te?new le:[]:be(Ee)?ce=ye(le)?He(_e(Ee)):{}:ce={}}return(ne?Ie:Fe)(Ee,function(se,de,he){return xe(ce,se,de,he)}),ce}St.exports=pe},44065:function(St,Tt,Te){var Ie=Te(9256),He=Te(92918),Fe=Te(29098),Pe=Te(41590),_e=He(function(we){return Fe(Ie(we,1,Pe,!0))});St.exports=_e},95708:function(St,Tt,Te){var Ie=Te(44140),He=0;function Fe(Pe){var _e=++He;return Ie(Pe)+_e}St.exports=Fe},81229:function(St,Tt,Te){var Ie=Te(20720),He=Te(55451);function Fe(Pe){return Pe==null?[]:Ie(Pe,He(Pe))}St.exports=Fe},65441:function(St,Tt,Te){var Ie=Te(60348),He=Te(94484);function Fe(Pe,_e){return He(Pe||[],_e||[],Ie)}St.exports=Fe},34402:function(St,Tt,Te){"use strict";Te.r(Tt),Te.d(Tt,{default:function(){return Pe}});var Ie=Te(34634);function He(_e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=we.fromIndex,ye=ge===void 0?0:ge,be=we.toIndex,Me=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ye||Me>_e.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[ye],Ee=ye+1;Eepe&&(pe=_e[Ee]);return pe}function Fe(_e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Ie.isAnyArray)(_e))throw new TypeError("input must be an array");if(_e.length===0)throw new TypeError("input must not be empty");var ge=we.fromIndex,ye=ge===void 0?0:ge,be=we.toIndex,Me=be===void 0?_e.length:be;if(ye<0||ye>=_e.length||!Number.isInteger(ye))throw new Error("fromIndex must be a positive integer smaller than length");if(Me<=ye||Me>_e.length||!Number.isInteger(Me))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var pe=_e[ye],Ee=ye+1;Ee1&&arguments[1]!==void 0?arguments[1]:{};if((0,Ie.isAnyArray)(_e)){if(_e.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var ge;if(we.output!==void 0){if(!(0,Ie.isAnyArray)(we.output))throw new TypeError("output option must be an array if specified");ge=we.output}else ge=new Array(_e.length);var ye=Fe(_e),be=He(_e);if(ye===be)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var Me=we.min,pe=Me===void 0?we.autoMinMax?ye:0:Me,Ee=we.max,xe=Ee===void 0?we.autoMinMax?be:1:Ee;if(pe>=xe)throw new RangeError("min option must be smaller than max option");for(var ce=(xe-pe)/(be-ye),te=0;te<_e.length;te++)ge[te]=(_e[te]-ye)*ce+pe;return ge}},39417:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return De}});var Ie=Te(54476),He=Te(20068),Fe=Te(75931),Pe=Te(33885),_e=Te(67732),we=Te(83652),ge=Te(31226),ye=Te(42403),be=Te(158),Me=Te(92310),pe=Te.n(Me),Ee=Te(26112),xe=Te(59301),ce=Te(39378),te=function(Ne){for(var ze=Ne.prefixCls,Ge=Ne.level,Xe=Ne.isStart,Qe=Ne.isEnd,rt="".concat(ze,"-indent-unit"),$e=[],qe=0;qe0&&arguments[0]!==void 0?arguments[0]:[],nn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Gt=sn.length,Ot=nn.length;if(Math.abs(Gt-Ot)!==1)return{add:!1,key:null};function At(Yt,vt){var xt=new Map;Yt.forEach(function(Rt){xt.set(Rt,!0)});var Xt=vt.filter(function(Rt){return!xt.has(Rt)});return Xt.length===1?Xt[0]:null}return Gt ").concat(nn);return nn}var Ut=ne.forwardRef(function(sn,nn){var Gt=sn.prefixCls,Ot=sn.data,At=sn.selectable,Yt=sn.checkable,vt=sn.expandedKeys,xt=sn.selectedKeys,Xt=sn.checkedKeys,Rt=sn.loadedKeys,Mt=sn.loadingKeys,ln=sn.halfCheckedKeys,Un=sn.keyEntities,Gn=sn.disabled,Hn=sn.dragging,nr=sn.dragOverNodeKey,er=sn.dropPosition,$t=sn.motion,gn=sn.height,jn=sn.itemHeight,Ln=sn.virtual,xr=sn.focusable,Wr=sn.activeItem,Ir=sn.focused,Vr=sn.tabIndex,Da=sn.onKeyDown,Xa=sn.onFocus,Ba=sn.onBlur,Ia=sn.onActiveChange,Si=sn.onListChangeStart,za=sn.onListChangeEnd,Zr=(0,ie.Z)(sn,qe),Ya=ne.useRef(null),li=ne.useRef(null);ne.useImperativeHandle(nn,function(){return{scrollTo:function(fn){Ya.current.scrollTo(fn)},getIndentWidth:function(){return li.current.offsetWidth}}});var mr=ne.useState(vt),Sr=(0,he.Z)(mr,2),Sa=Sr[0],Fn=Sr[1],hr=ne.useState(Ot),Mr=(0,he.Z)(hr,2),jr=Mr[0],ha=Mr[1],bt=ne.useState(Ot),Ce=(0,he.Z)(bt,2),Le=Ce[0],Oe=Ce[1],Ue=ne.useState([]),Ye=(0,he.Z)(Ue,2),Et=Ye[0],Pt=Ye[1],qt=ne.useState(null),Ht=(0,he.Z)(qt,2),hn=Ht[0],vn=Ht[1],Kn=ne.useRef(Ot);Kn.current=Ot;function Pn(){var fr=Kn.current;ha(fr),Oe(fr),Pt([]),vn(null),za()}(0,ue.Z)(function(){Fn(vt);var fr=rt(Sa,vt);if(fr.key!==null)if(fr.add){var fn=jr.findIndex(function(Xn){var ur=Xn.key;return ur===fr.key}),an=gt($e(jr,Ot,fr.key),Ln,gn,jn),Tn=jr.slice();Tn.splice(fn+1,0,yt),Oe(Tn),Pt(an),vn("show")}else{var zn=Ot.findIndex(function(Xn){var ur=Xn.key;return ur===fr.key}),lr=gt($e(Ot,jr,fr.key),Ln,gn,jn),Ar=Ot.slice();Ar.splice(zn+1,0,yt),Oe(Ar),Pt(lr),vn("hide")}else jr!==Ot&&(ha(Ot),Oe(Ot))},[vt,Ot]),ne.useEffect(function(){Hn||Pn()},[Hn]);var qn=$t?Le:Ot,tr={expandedKeys:vt,selectedKeys:xt,loadedKeys:Rt,loadingKeys:Mt,checkedKeys:Xt,halfCheckedKeys:ln,dragOverNodeKey:nr,dropPosition:er,keyEntities:Un};return ne.createElement(ne.Fragment,null,Ir&&Wr&&ne.createElement("span",{style:ut,"aria-live":"assertive"},mt(Wr)),ne.createElement("div",null,ne.createElement("input",{style:ut,disabled:xr===!1||Gn,tabIndex:xr!==!1?Vr:null,onKeyDown:Da,onFocus:Xa,onBlur:Ba,value:"",onChange:it,"aria-label":"for screen reader"})),ne.createElement("div",{className:"".concat(Gt,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ne.createElement("div",{className:"".concat(Gt,"-indent")},ne.createElement("div",{ref:li,className:"".concat(Gt,"-indent-unit")}))),ne.createElement(ve.Z,(0,Ie.Z)({},Zr,{data:qn,itemKey:ht,height:gn,fullHeight:!1,virtual:Ln,itemHeight:jn,prefixCls:"".concat(Gt,"-list"),ref:Ya,onVisibleChange:function(fn,an){var Tn=new Set(fn),zn=an.filter(function(lr){return!Tn.has(lr)});zn.some(function(lr){return ht(lr)===ft})&&Pn()}}),function(fr){var fn=fr.pos,an=(0,Ie.Z)({},(de(fr.data),fr.data)),Tn=fr.title,zn=fr.key,lr=fr.isStart,Ar=fr.isEnd,Xn=(0,Ne.km)(zn,fn);delete an.key,delete an.children;var ur=(0,Ne.H8)(Xn,tr);return ne.createElement(Qe,(0,Ie.Z)({},an,ur,{title:Tn,active:!!Wr&&zn===Wr.key,pos:fn,data:fr.data,isStart:lr,isEnd:Ar,motion:$t,motionNodes:zn===ft?Et:null,motionType:hn,onMotionStart:Si,onMotionEnd:Pn,treeNodeRequiredProps:tr,onMouseMove:function(){Ia(null)}}))}))});Ut.displayName="NodeList";var Qt=Ut,en=Te(35654),mn=Te(90782),Bt=Te(67841),tn=10,on=function(sn){(0,be.Z)(Gt,sn);var nn=(0,Me.Z)(Gt);function Gt(){var Ot;(0,we.Z)(this,Gt);for(var At=arguments.length,Yt=new Array(At),vt=0;vt2&&arguments[2]!==void 0?arguments[2]:!1,ln=Ot.state,Un=ln.dragChildrenKeys,Gn=ln.dropPosition,Hn=ln.dropTargetKey,nr=ln.dropTargetPos,er=ln.dropAllowed;if(er){var $t=Ot.props.onDrop;if(Ot.setState({dragOverNodeKey:null}),Ot.cleanDragState(),Hn!==null){var gn=(0,Pe.Z)((0,Pe.Z)({},(0,Ne.H8)(Hn,Ot.getTreeNodeRequiredProps())),{},{active:((Rt=Ot.getActiveItem())===null||Rt===void 0?void 0:Rt.key)===Hn,data:(0,Bt.Z)(Ot.state.keyEntities,Hn).node}),jn=Un.indexOf(Hn)!==-1;(0,te.ZP)(!jn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ln=(0,en.yx)(nr),xr={event:xt,node:(0,Ne.F)(gn),dragNode:Ot.dragNode?(0,Ne.F)(Ot.dragNode.props):null,dragNodesKeys:[Ot.dragNode.props.eventKey].concat(Un),dropToGap:Gn!==0,dropPosition:Gn+Number(Ln[Ln.length-1])};Mt||$t==null||$t(xr),Ot.dragNode=null}}},Ot.cleanDragState=function(){var xt=Ot.state.draggingNodeKey;xt!==null&&Ot.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Ot.dragStartMousePosition=null,Ot.currentMouseOverDroppableNodeKey=null},Ot.triggerExpandActionExpand=function(xt,Xt){var Rt=Ot.state,Mt=Rt.expandedKeys,ln=Rt.flattenNodes,Un=Xt.expanded,Gn=Xt.key,Hn=Xt.isLeaf;if(!(Hn||xt.shiftKey||xt.metaKey||xt.ctrlKey)){var nr=ln.filter(function($t){return $t.key===Gn})[0],er=(0,Ne.F)((0,Pe.Z)((0,Pe.Z)({},(0,Ne.H8)(Gn,Ot.getTreeNodeRequiredProps())),{},{data:nr.data}));Ot.setExpandedKeys(Un?(0,en._5)(Mt,Gn):(0,en.L0)(Mt,Gn)),Ot.onNodeExpand(xt,er)}},Ot.onNodeClick=function(xt,Xt){var Rt=Ot.props,Mt=Rt.onClick,ln=Rt.expandAction;ln==="click"&&Ot.triggerExpandActionExpand(xt,Xt),Mt==null||Mt(xt,Xt)},Ot.onNodeDoubleClick=function(xt,Xt){var Rt=Ot.props,Mt=Rt.onDoubleClick,ln=Rt.expandAction;ln==="doubleClick"&&Ot.triggerExpandActionExpand(xt,Xt),Mt==null||Mt(xt,Xt)},Ot.onNodeSelect=function(xt,Xt){var Rt=Ot.state.selectedKeys,Mt=Ot.state,ln=Mt.keyEntities,Un=Mt.fieldNames,Gn=Ot.props,Hn=Gn.onSelect,nr=Gn.multiple,er=Xt.selected,$t=Xt[Un.key],gn=!er;gn?nr?Rt=(0,en.L0)(Rt,$t):Rt=[$t]:Rt=(0,en._5)(Rt,$t);var jn=Rt.map(function(Ln){var xr=(0,Bt.Z)(ln,Ln);return xr?xr.node:null}).filter(function(Ln){return Ln});Ot.setUncontrolledState({selectedKeys:Rt}),Hn==null||Hn(Rt,{event:"select",selected:gn,node:Xt,selectedNodes:jn,nativeEvent:xt.nativeEvent})},Ot.onNodeCheck=function(xt,Xt,Rt){var Mt=Ot.state,ln=Mt.keyEntities,Un=Mt.checkedKeys,Gn=Mt.halfCheckedKeys,Hn=Ot.props,nr=Hn.checkStrictly,er=Hn.onCheck,$t=Xt.key,gn,jn={event:"check",node:Xt,checked:Rt,nativeEvent:xt.nativeEvent};if(nr){var Ln=Rt?(0,en.L0)(Un,$t):(0,en._5)(Un,$t),xr=(0,en._5)(Gn,$t);gn={checked:Ln,halfChecked:xr},jn.checkedNodes=Ln.map(function(Ba){return(0,Bt.Z)(ln,Ba)}).filter(function(Ba){return Ba}).map(function(Ba){return Ba.node}),Ot.setUncontrolledState({checkedKeys:Ln})}else{var Wr=(0,mn.S)([].concat((0,_e.Z)(Un),[$t]),!0,ln),Ir=Wr.checkedKeys,Vr=Wr.halfCheckedKeys;if(!Rt){var Da=new Set(Ir);Da.delete($t);var Xa=(0,mn.S)(Array.from(Da),{checked:!1,halfCheckedKeys:Vr},ln);Ir=Xa.checkedKeys,Vr=Xa.halfCheckedKeys}gn=Ir,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Vr,Ir.forEach(function(Ba){var Ia=(0,Bt.Z)(ln,Ba);if(Ia){var Si=Ia.node,za=Ia.pos;jn.checkedNodes.push(Si),jn.checkedNodesPositions.push({node:Si,pos:za})}}),Ot.setUncontrolledState({checkedKeys:Ir},!1,{halfCheckedKeys:Vr})}er==null||er(gn,jn)},Ot.onNodeLoad=function(xt){var Xt=xt.key,Rt=new Promise(function(Mt,ln){Ot.setState(function(Un){var Gn=Un.loadedKeys,Hn=Gn===void 0?[]:Gn,nr=Un.loadingKeys,er=nr===void 0?[]:nr,$t=Ot.props,gn=$t.loadData,jn=$t.onLoad;if(!gn||Hn.indexOf(Xt)!==-1||er.indexOf(Xt)!==-1)return null;var Ln=gn(xt);return Ln.then(function(){var xr=Ot.state.loadedKeys,Wr=(0,en.L0)(xr,Xt);jn==null||jn(Wr,{event:"load",node:xt}),Ot.setUncontrolledState({loadedKeys:Wr}),Ot.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Xt)}}),Mt()}).catch(function(xr){if(Ot.setState(function(Ir){return{loadingKeys:(0,en._5)(Ir.loadingKeys,Xt)}}),Ot.loadingRetryTimes[Xt]=(Ot.loadingRetryTimes[Xt]||0)+1,Ot.loadingRetryTimes[Xt]>=tn){var Wr=Ot.state.loadedKeys;(0,te.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Ot.setUncontrolledState({loadedKeys:(0,en.L0)(Wr,Xt)}),Mt()}ln(xr)}),{loadingKeys:(0,en.L0)(er,Xt)}})});return Rt.catch(function(){}),Rt},Ot.onNodeMouseEnter=function(xt,Xt){var Rt=Ot.props.onMouseEnter;Rt==null||Rt({event:xt,node:Xt})},Ot.onNodeMouseLeave=function(xt,Xt){var Rt=Ot.props.onMouseLeave;Rt==null||Rt({event:xt,node:Xt})},Ot.onNodeContextMenu=function(xt,Xt){var Rt=Ot.props.onRightClick;Rt&&(xt.preventDefault(),Rt({event:xt,node:Xt}))},Ot.onFocus=function(){var xt=Ot.props.onFocus;Ot.setState({focused:!0});for(var Xt=arguments.length,Rt=new Array(Xt),Mt=0;Mt1&&arguments[1]!==void 0?arguments[1]:!1,Rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Ot.destroyed){var Mt=!1,ln=!0,Un={};Object.keys(xt).forEach(function(Gn){if(Gn in Ot.props){ln=!1;return}Mt=!0,Un[Gn]=xt[Gn]}),Mt&&(!Xt||ln)&&Ot.setState((0,Pe.Z)((0,Pe.Z)({},Un),Rt))}},Ot.scrollTo=function(xt){Ot.listRef.current.scrollTo(xt)},Ot}return(0,ge.Z)(Gt,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var At=this.props.activeKey;At!==void 0&&At!==this.state.activeKey&&(this.setState({activeKey:At}),At!==null&&this.scrollTo({key:At}))}},{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 At,Yt=this.state,vt=Yt.focused,xt=Yt.flattenNodes,Xt=Yt.keyEntities,Rt=Yt.draggingNodeKey,Mt=Yt.activeKey,ln=Yt.dropLevelOffset,Un=Yt.dropContainerKey,Gn=Yt.dropTargetKey,Hn=Yt.dropPosition,nr=Yt.dragOverNodeKey,er=Yt.indent,$t=this.props,gn=$t.prefixCls,jn=$t.className,Ln=$t.style,xr=$t.showLine,Wr=$t.focusable,Ir=$t.tabIndex,Vr=Ir===void 0?0:Ir,Da=$t.selectable,Xa=$t.showIcon,Ba=$t.icon,Ia=$t.switcherIcon,Si=$t.draggable,za=$t.checkable,Zr=$t.checkStrictly,Ya=$t.disabled,li=$t.motion,mr=$t.loadData,Sr=$t.filterTreeNode,Sa=$t.height,Fn=$t.itemHeight,hr=$t.virtual,Mr=$t.titleRender,jr=$t.dropIndicatorRender,ha=$t.onContextMenu,bt=$t.onScroll,Ce=$t.direction,Le=$t.rootClassName,Oe=$t.rootStyle,Ue=(0,ce.Z)(this.props,{aria:!0,data:!0}),Ye;return Si&&((0,Fe.Z)(Si)==="object"?Ye=Si:typeof Si=="function"?Ye={nodeDraggable:Si}:Ye={}),ne.createElement(le.k.Provider,{value:{prefixCls:gn,selectable:Da,showIcon:Xa,icon:Ba,switcherIcon:Ia,draggable:Ye,draggingNodeKey:Rt,checkable:za,checkStrictly:Zr,disabled:Ya,keyEntities:Xt,dropLevelOffset:ln,dropContainerKey:Un,dropTargetKey:Gn,dropPosition:Hn,dragOverNodeKey:nr,indent:er,direction:Ce,dropIndicatorRender:jr,loadData:mr,filterTreeNode:Sr,titleRender:Mr,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}},ne.createElement("div",{role:"tree",className:Ee()(gn,jn,Le,(At={},(0,He.Z)(At,"".concat(gn,"-show-line"),xr),(0,He.Z)(At,"".concat(gn,"-focused"),vt),(0,He.Z)(At,"".concat(gn,"-active-focused"),Mt!==null),At)),style:Oe},ne.createElement(Qt,(0,Ie.Z)({ref:this.listRef,prefixCls:gn,style:Ln,data:xt,disabled:Ya,selectable:Da,checkable:!!za,motion:li,dragging:Rt!==null,height:Sa,itemHeight:Fn,virtual:hr,focusable:Wr,focused:vt,tabIndex:Vr,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ha,onScroll:bt},this.getTreeNodeRequiredProps(),Ue))))}}],[{key:"getDerivedStateFromProps",value:function(At,Yt){var vt=Yt.prevProps,xt={prevProps:At};function Xt(Wr){return!vt&&Wr in At||vt&&vt[Wr]!==At[Wr]}var Rt,Mt=Yt.fieldNames;if(Xt("fieldNames")&&(Mt=(0,Ne.w$)(At.fieldNames),xt.fieldNames=Mt),Xt("treeData")?Rt=At.treeData:Xt("children")&&((0,te.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Rt=(0,Ne.zn)(At.children)),Rt){xt.treeData=Rt;var ln=(0,Ne.I8)(Rt,{fieldNames:Mt});xt.keyEntities=(0,Pe.Z)((0,He.Z)({},ft,ct),ln.keyEntities)}var Un=xt.keyEntities||Yt.keyEntities;if(Xt("expandedKeys")||vt&&Xt("autoExpandParent"))xt.expandedKeys=At.autoExpandParent||!vt&&At.defaultExpandParent?(0,en.r7)(At.expandedKeys,Un):At.expandedKeys;else if(!vt&&At.defaultExpandAll){var Gn=(0,Pe.Z)({},Un);delete Gn[ft],xt.expandedKeys=Object.keys(Gn).map(function(Wr){return Gn[Wr].key})}else!vt&&At.defaultExpandedKeys&&(xt.expandedKeys=At.autoExpandParent||At.defaultExpandParent?(0,en.r7)(At.defaultExpandedKeys,Un):At.defaultExpandedKeys);if(xt.expandedKeys||delete xt.expandedKeys,Rt||xt.expandedKeys){var Hn=(0,Ne.oH)(Rt||Yt.treeData,xt.expandedKeys||Yt.expandedKeys,Mt);xt.flattenNodes=Hn}if(At.selectable&&(Xt("selectedKeys")?xt.selectedKeys=(0,en.BT)(At.selectedKeys,At):!vt&&At.defaultSelectedKeys&&(xt.selectedKeys=(0,en.BT)(At.defaultSelectedKeys,At))),At.checkable){var nr;if(Xt("checkedKeys")?nr=(0,en.E6)(At.checkedKeys)||{}:!vt&&At.defaultCheckedKeys?nr=(0,en.E6)(At.defaultCheckedKeys)||{}:Rt&&(nr=(0,en.E6)(At.checkedKeys)||{checkedKeys:Yt.checkedKeys,halfCheckedKeys:Yt.halfCheckedKeys}),nr){var er=nr,$t=er.checkedKeys,gn=$t===void 0?[]:$t,jn=er.halfCheckedKeys,Ln=jn===void 0?[]:jn;if(!At.checkStrictly){var xr=(0,mn.S)(gn,!0,Un);gn=xr.checkedKeys,Ln=xr.halfCheckedKeys}xt.checkedKeys=gn,xt.halfCheckedKeys=Ln}}return Xt("loadedKeys")&&(xt.loadedKeys=At.loadedKeys),xt}}]),Gt}(ne.Component);on.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:se,allowDrop:function(){return!0},expandAction:!1},on.TreeNode=De.Z;var Dn=on,In=Dn},35654:function(St,Tt,Te){"use strict";Te.d(Tt,{BT:function(){return ne},E6:function(){return de},L0:function(){return Me},OM:function(){return te},_5:function(){return be},r7:function(){return he},wA:function(){return Ee},yx:function(){return pe}});var Ie=Te(94480),He=Te(76190),Fe=Te(48736),Pe=Te(59301),_e=Te(39417),we=Te(67841),ge=Te(71430),ye=null;function be(ie,ue){if(!ie)return[];var ve=ie.slice(),Se=ve.indexOf(ue);return Se>=0&&ve.splice(Se,1),ve}function Me(ie,ue){var ve=(ie||[]).slice();return ve.indexOf(ue)===-1&&ve.push(ue),ve}function pe(ie){return ie.split("-")}function Ee(ie,ue){var ve=[],Se=(0,we.Z)(ue,ie);function De(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Re.forEach(function(Ne){var ze=Ne.key,Ge=Ne.children;ve.push(ze),De(Ge)})}return De(Se.children),ve}function xe(ie){if(ie.parent){var ue=pe(ie.pos);return Number(ue[ue.length-1])===ie.parent.children.length-1}return!1}function ce(ie){var ue=pe(ie.pos);return Number(ue[ue.length-1])===0}function te(ie,ue,ve,Se,De,Re,Ne,ze,Ge,Xe){var Qe,rt=ie.clientX,$e=ie.clientY,qe=ie.target.getBoundingClientRect(),ut=qe.top,it=qe.height,ft=(Xe==="rtl"?-1:1)*(((De==null?void 0:De.x)||0)-rt),nt=(ft-12)/Se,ct=(0,we.Z)(ze,ve.props.eventKey);if($e-1.5?Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1:Re({dragNode:tn,dropNode:on,dropPosition:0})?en=0:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1:Re({dragNode:tn,dropNode:on,dropPosition:1})?en=1:Dn=!1,{dropPosition:en,dropLevelOffset:mn,dropTargetKey:ct.key,dropTargetPos:ct.pos,dragOverNodeKey:Qt,dropContainerKey:en===0?null:((Qe=ct.parent)===null||Qe===void 0?void 0:Qe.key)||null,dropAllowed:Dn}}function ne(ie,ue){if(ie){var ve=ue.multiple;return ve?ie.slice():ie.length?[ie[0]]:ie}}var le=function(ue){return ue};function se(ie,ue){if(!ie)return[];var ve=ue||{},Se=ve.processProps,De=Se===void 0?le:Se,Re=Array.isArray(ie)?ie:[ie];return Re.map(function(Ne){var ze=Ne.children,Ge=_objectWithoutProperties(Ne,ye),Xe=se(ze,ue);return React.createElement(TreeNode,_extends({key:Ge.key},De(Ge)),Xe)})}function de(ie){if(!ie)return null;var ue;if(Array.isArray(ie))ue={checkedKeys:ie,halfCheckedKeys:void 0};else if((0,He.Z)(ie)==="object")ue={checkedKeys:ie.checked||void 0,halfCheckedKeys:ie.halfChecked||void 0};else return(0,Fe.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return ue}function he(ie,ue){var ve=new Set;function Se(De){if(!ve.has(De)){var Re=(0,we.Z)(ue,De);if(Re){ve.add(De);var Ne=Re.parent,ze=Re.node;ze.disabled||Ne&&Se(Ne.key)}}}return(ie||[]).forEach(function(De){Se(De)}),(0,Ie.Z)(ve)}},90782:function(St,Tt,Te){"use strict";Te.d(Tt,{S:function(){return ge}});var Ie=Te(48736),He=Te(67841);function Fe(ye,be){var Me=new Set;return ye.forEach(function(pe){be.has(pe)||Me.add(pe)}),Me}function Pe(ye){var be=ye||{},Me=be.disabled,pe=be.disableCheckbox,Ee=be.checkable;return!!(Me||pe)||Ee===!1}function _e(ye,be,Me,pe){for(var Ee=new Set(ye),xe=new Set,ce=0;ce<=Me;ce+=1){var te=be.get(ce)||new Set;te.forEach(function(de){var he=de.key,ie=de.node,ue=de.children,ve=ue===void 0?[]:ue;Ee.has(he)&&!pe(ie)&&ve.filter(function(Se){return!pe(Se.node)}).forEach(function(Se){Ee.add(Se.key)})})}for(var ne=new Set,le=Me;le>=0;le-=1){var se=be.get(le)||new Set;se.forEach(function(de){var he=de.parent,ie=de.node;if(!(pe(ie)||!de.parent||ne.has(de.parent.key))){if(pe(de.parent.node)){ne.add(he.key);return}var ue=!0,ve=!1;(he.children||[]).filter(function(Se){return!pe(Se.node)}).forEach(function(Se){var De=Se.key,Re=Ee.has(De);ue&&!Re&&(ue=!1),!ve&&(Re||xe.has(De))&&(ve=!0)}),ue&&Ee.add(he.key),ve&&xe.add(he.key),ne.add(he.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(Fe(xe,Ee))}}function we(ye,be,Me,pe,Ee){for(var xe=new Set(ye),ce=new Set(be),te=0;te<=pe;te+=1){var ne=Me.get(te)||new Set;ne.forEach(function(he){var ie=he.key,ue=he.node,ve=he.children,Se=ve===void 0?[]:ve;!xe.has(ie)&&!ce.has(ie)&&!Ee(ue)&&Se.filter(function(De){return!Ee(De.node)}).forEach(function(De){xe.delete(De.key)})})}ce=new Set;for(var le=new Set,se=pe;se>=0;se-=1){var de=Me.get(se)||new Set;de.forEach(function(he){var ie=he.parent,ue=he.node;if(!(Ee(ue)||!he.parent||le.has(he.parent.key))){if(Ee(he.parent.node)){le.add(ie.key);return}var ve=!0,Se=!1;(ie.children||[]).filter(function(De){return!Ee(De.node)}).forEach(function(De){var Re=De.key,Ne=xe.has(Re);ve&&!Ne&&(ve=!1),!Se&&(Ne||ce.has(Re))&&(Se=!0)}),ve||xe.delete(ie.key),Se&&ce.add(ie.key),le.add(ie.key)}})}return{checkedKeys:Array.from(xe),halfCheckedKeys:Array.from(Fe(ce,xe))}}function ge(ye,be,Me,pe){var Ee=[],xe;pe?xe=pe:xe=Pe;var ce=new Set(ye.filter(function(se){var de=!!(0,He.Z)(Me,se);return de||Ee.push(se),de})),te=new Map,ne=0;Object.keys(Me).forEach(function(se){var de=Me[se],he=de.level,ie=te.get(he);ie||(ie=new Set,te.set(he,ie)),ie.add(de),ne=Math.max(ne,he)}),(0,Ie.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(se){return"'".concat(se,"'")}).join(", ")));var le;return be===!0?le=_e(ce,te,ne,xe):le=we(ce,be.halfCheckedKeys,te,ne,xe),le}},67841:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return Ie}});function Ie(He,Fe){return He[Fe]}},71430:function(St,Tt,Te){"use strict";Te.d(Tt,{F:function(){return he},H8:function(){return de},I8:function(){return se},km:function(){return Ee},oH:function(){return ne},w$:function(){return xe},zn:function(){return te}});var Ie=Te(76190),He=Te(94480),Fe=Te(33885),Pe=Te(75931),_e=Te(11592),we=Te(2738),ge=Te(48736),ye=Te(67841),be=["children"];function Me(ie,ue){return"".concat(ie,"-").concat(ue)}function pe(ie){return ie&&ie.type&&ie.type.isTreeNode}function Ee(ie,ue){return ie!=null?ie:ue}function xe(ie){var ue=ie||{},ve=ue.title,Se=ue._title,De=ue.key,Re=ue.children,Ne=ve||"title";return{title:Ne,_title:Se||[Ne],key:De||"key",children:Re||"children"}}function ce(ie,ue){var ve=new Map;function Se(De){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(De||[]).forEach(function(Ne){var ze=Ne[ue.key],Ge=Ne[ue.children];warning(ze!=null,"Tree node must have a certain key: [".concat(Re).concat(ze,"]"));var Xe=String(ze);warning(!ve.has(Xe)||ze===null||ze===void 0,"Same 'key' exist in the Tree: ".concat(Xe)),ve.set(Xe,!0),Se(Ge,"".concat(Re).concat(Xe," > "))})}Se(ie)}function te(ie){function ue(ve){var Se=(0,_e.Z)(ve);return Se.map(function(De){if(!pe(De))return(0,ge.ZP)(!De,"Tree/TreeNode can only accept TreeNode as children."),null;var Re=De.key,Ne=De.props,ze=Ne.children,Ge=(0,Pe.Z)(Ne,be),Xe=(0,Fe.Z)({key:Re},Ge),Qe=ue(ze);return Qe.length&&(Xe.children=Qe),Xe}).filter(function(De){return De})}return ue(ie)}function ne(ie,ue,ve){var Se=xe(ve),De=Se._title,Re=Se.key,Ne=Se.children,ze=new Set(ue===!0?[]:ue),Ge=[];function Xe(Qe){var rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return Qe.map(function($e,qe){for(var ut=Me(rt?rt.pos:"0",qe),it=Ee($e[Re],ut),ft,nt=0;nt1&&arguments[1]!==void 0?arguments[1]:{},ve=ue.initWrapper,Se=ue.processEntity,De=ue.onProcessFinished,Re=ue.externalGetKey,Ne=ue.childrenPropName,ze=ue.fieldNames,Ge=arguments.length>2?arguments[2]:void 0,Xe=Re||Ge,Qe={},rt={},$e={posEntities:Qe,keyEntities:rt};return ve&&($e=ve($e)||$e),le(ie,function(qe){var ut=qe.node,it=qe.index,ft=qe.pos,nt=qe.key,ct=qe.parentPos,yt=qe.level,gt=qe.nodes,ht={node:ut,nodes:gt,index:it,key:nt,pos:ft,level:yt},mt=Ee(nt,ft);Qe[ft]=ht,rt[mt]=ht,ht.parent=Qe[ct],ht.parent&&(ht.parent.children=ht.parent.children||[],ht.parent.children.push(ht)),Se&&Se(ht,$e)},{externalGetKey:Xe,childrenPropName:Ne,fieldNames:ze}),De&&De($e),$e}function de(ie,ue){var ve=ue.expandedKeys,Se=ue.selectedKeys,De=ue.loadedKeys,Re=ue.loadingKeys,Ne=ue.checkedKeys,ze=ue.halfCheckedKeys,Ge=ue.dragOverNodeKey,Xe=ue.dropPosition,Qe=ue.keyEntities,rt=(0,ye.Z)(Qe,ie),$e={eventKey:ie,expanded:ve.indexOf(ie)!==-1,selected:Se.indexOf(ie)!==-1,loaded:De.indexOf(ie)!==-1,loading:Re.indexOf(ie)!==-1,checked:Ne.indexOf(ie)!==-1,halfChecked:ze.indexOf(ie)!==-1,pos:String(rt?rt.pos:""),dragOver:Ge===ie&&Xe===0,dragOverGapTop:Ge===ie&&Xe===-1,dragOverGapBottom:Ge===ie&&Xe===1};return $e}function he(ie){var ue=ie.data,ve=ie.expanded,Se=ie.selected,De=ie.checked,Re=ie.loaded,Ne=ie.loading,ze=ie.halfChecked,Ge=ie.dragOver,Xe=ie.dragOverGapTop,Qe=ie.dragOverGapBottom,rt=ie.pos,$e=ie.active,qe=ie.eventKey,ut=(0,Fe.Z)((0,Fe.Z)({},ue),{},{expanded:ve,selected:Se,checked:De,loaded:Re,loading:Ne,halfChecked:ze,dragOver:Ge,dragOverGapTop:Xe,dragOverGapBottom:Qe,pos:rt,active:$e,key:qe});return"props"in ut||Object.defineProperty(ut,"props",{get:function(){return(0,ge.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ie}}),ut}},8224:function(St,Tt,Te){"use strict";Te.d(Tt,{Z:function(){return He}});var Ie=Te(4676);function He(Fe,Pe,_e,we){var ge=Ie.unstable_batchedUpdates?function(be){Ie.unstable_batchedUpdates(_e,be)}:_e;return Fe!=null&&Fe.addEventListener&&Fe.addEventListener(Pe,ge,we),{remove:function(){Fe!=null&&Fe.removeEventListener&&Fe.removeEventListener(Pe,ge,we)}}}},55468:function(St,Tt,Te){"use strict";Te.d(Tt,{g1:function(){return pe},os:function(){return xe}});var Ie=/margin|padding|width|height|max|min|offset/,He={left:!0,top:!0},Fe={cssFloat:1,styleFloat:1,float:1};function Pe(ce){return ce.nodeType===1?ce.ownerDocument.defaultView.getComputedStyle(ce,null):{}}function _e(ce,te,ne){if(te=te.toLowerCase(),ne==="auto"){if(te==="height")return ce.offsetHeight;if(te==="width")return ce.offsetWidth}return te in He||(He[te]=Ie.test(te)),He[te]?parseFloat(ne)||0:ne}function we(ce,te){var ne=arguments.length,le=Pe(ce);return te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,ne===1?le:_e(ce,te,le[te]||ce.style[te])}function ge(ce,te,ne){var le=arguments.length;if(te=Fe[te]?"cssFloat"in ce.style?"cssFloat":"styleFloat":te,le===3)return typeof ne=="number"&&Ie.test(te)&&(ne="".concat(ne,"px")),ce.style[te]=ne,ne;for(var se in te)te.hasOwnProperty(se)&&ge(ce,se,te[se]);return Pe(ce)}function ye(ce){return ce===document.body?document.documentElement.clientWidth:ce.offsetWidth}function be(ce){return ce===document.body?window.innerHeight||document.documentElement.clientHeight:ce.offsetHeight}function Me(){var ce=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),te=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:ce,height:te}}function pe(){var ce=document.documentElement.clientWidth,te=window.innerHeight||document.documentElement.clientHeight;return{width:ce,height:te}}function Ee(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function xe(ce){var te=ce.getBoundingClientRect(),ne=document.documentElement;return{left:te.left+(window.pageXOffset||ne.scrollLeft)-(ne.clientLeft||document.body.clientLeft||0),top:te.top+(window.pageYOffset||ne.scrollTop)-(ne.clientTop||document.body.clientTop||0)}}},24514:function(St,Tt,Te){"use strict";Te.d(Tt,{G:function(){return Pe}});var Ie=Te(47273),He=function(we){if((0,Ie.Z)()&&window.document.documentElement){var ge=Array.isArray(we)?we:[we],ye=window.document.documentElement;return ge.some(function(be){return be in ye.style})}return!1},Fe=function(we,ge){if(!He(we))return!1;var ye=document.createElement("div"),be=ye.style[we];return ye.style[we]=ge,ye.style[we]!==be};function Pe(_e,we){return!Array.isArray(_e)&&we!==void 0?Fe(_e,we):He(_e)}},51581:function(St,Tt,Te){"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});var Ie=function(){function Ee(xe,ce){for(var te=0;te=0||Object.prototype.hasOwnProperty.call(Ee,te)&&(ce[te]=Ee[te]);return ce}function ye(Ee,xe){if(!(Ee instanceof xe))throw new TypeError("Cannot call a class as a function")}function be(Ee,xe){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return xe&&(typeof xe=="object"||typeof xe=="function")?xe:Ee}function Me(Ee,xe){if(typeof xe!="function"&&xe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof xe);Ee.prototype=Object.create(xe&&xe.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),xe&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,xe):Ee.__proto__=xe)}var pe=function(Ee){Me(xe,Ee);function xe(ce){ye(this,xe);var te=be(this,(xe.__proto__||Object.getPrototypeOf(xe)).call(this,ce));return te.scrollListener=te.scrollListener.bind(te),te.eventListenerOptions=te.eventListenerOptions.bind(te),te.mousewheelListener=te.mousewheelListener.bind(te),te}return Ie(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 te=this.getParentElement(this.scrollComponent);te.scrollTop=te.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var te=!1,ne={get passive(){te=!0}};try{document.addEventListener("test",null,ne),document.removeEventListener("test",null,ne)}catch(le){}return te}},{key:"eventListenerOptions",value:function(){var te=this.props.useCapture;return this.isPassiveSupported()&&(te={useCapture:this.props.useCapture,passive:!0}),te}},{key:"setDefaultLoader",value:function(te){this.defaultLoader=te}},{key:"detachMousewheelListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.scrollComponent.parentNode),te.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var te=window;this.props.useWindow===!1&&(te=this.getParentElement(this.scrollComponent)),te.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),te.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(te){var ne=this.props.getScrollParent&&this.props.getScrollParent();return ne!=null?ne:te&&te.parentNode}},{key:"filterProps",value:function(te){return te}},{key:"attachScrollListener",value:function(){var te=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!te)){var ne=window;this.props.useWindow===!1&&(ne=te),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(te){te.deltaY===1&&!this.isPassiveSupported()&&te.preventDefault()}},{key:"scrollListener",value:function(){var te=this.scrollComponent,ne=window,le=this.getParentElement(te),se=void 0;if(this.props.useWindow){var de=document.documentElement||document.body.parentNode||document.body,he=ne.pageYOffset!==void 0?ne.pageYOffset:de.scrollTop;this.props.isReverse?se=he:se=this.calculateOffset(te,he)}else this.props.isReverse?se=le.scrollTop:se=te.scrollHeight-le.scrollTop-le.clientHeight;se1&&arguments[1]!==void 0?arguments[1]:60,Pe=null;return function(){for(var _e=this,we=arguments.length,ge=new Array(we),ye=0;ye=0;Qt--)(Ut=nt[Qt])&&(mt=(ht<3?Ut(mt):ht>3?Ut(ct,yt,mt):Ut(ct,yt))||mt);return ht>3&&mt&&Object.defineProperty(ct,yt,mt),mt}function we(nt,ct){return function(yt,gt){ct(yt,gt,nt)}}function ge(nt,ct,yt,gt,ht,mt){function Ut(Gt){if(Gt!==void 0&&typeof Gt!="function")throw new TypeError("Function expected");return Gt}for(var Qt=gt.kind,en=Qt==="getter"?"get":Qt==="setter"?"set":"value",mn=!ct&&nt?gt.static?nt:nt.prototype:null,Bt=ct||(mn?Object.getOwnPropertyDescriptor(mn,gt.name):{}),tn,on=!1,Dn=yt.length-1;Dn>=0;Dn--){var In={};for(var sn in gt)In[sn]=sn==="access"?{}:gt[sn];for(var sn in gt.access)In.access[sn]=gt.access[sn];In.addInitializer=function(Gt){if(on)throw new TypeError("Cannot add initializers after decoration has completed");mt.push(Ut(Gt||null))};var nn=(0,yt[Dn])(Qt==="accessor"?{get:Bt.get,set:Bt.set}:Bt[en],In);if(Qt==="accessor"){if(nn===void 0)continue;if(nn===null||typeof nn!="object")throw new TypeError("Object expected");(tn=Ut(nn.get))&&(Bt.get=tn),(tn=Ut(nn.set))&&(Bt.set=tn),(tn=Ut(nn.init))&&ht.unshift(tn)}else(tn=Ut(nn))&&(Qt==="field"?ht.unshift(tn):Bt[en]=tn)}mn&&Object.defineProperty(mn,gt.name,Bt),on=!0}function ye(nt,ct,yt){for(var gt=arguments.length>2,ht=0;ht0&&mt[mt.length-1])&&(mn[0]===6||mn[0]===2)){yt=0;continue}if(mn[0]===3&&(!mt||mn[1]>mt[0]&&mn[1]=nt.length&&(nt=void 0),{value:nt&&nt[gt++],done:!nt}}};throw new TypeError(ct?"Object is not iterable.":"Symbol.iterator is not defined.")}function le(nt,ct){var yt=typeof Symbol=="function"&&nt[Symbol.iterator];if(!yt)return nt;var gt=yt.call(nt),ht,mt=[],Ut;try{for(;(ct===void 0||ct-- >0)&&!(ht=gt.next()).done;)mt.push(ht.value)}catch(Qt){Ut={error:Qt}}finally{try{ht&&!ht.done&&(yt=gt.return)&&yt.call(gt)}finally{if(Ut)throw Ut.error}}return mt}function se(){for(var nt=[],ct=0;ct1||en(Dn,sn)})},In&&(ht[Dn]=In(ht[Dn])))}function en(Dn,In){try{mn(gt[Dn](In))}catch(sn){on(mt[0][3],sn)}}function mn(Dn){Dn.value instanceof ie?Promise.resolve(Dn.value.v).then(Bt,tn):on(mt[0][2],Dn)}function Bt(Dn){en("next",Dn)}function tn(Dn){en("throw",Dn)}function on(Dn,In){Dn(In),mt.shift(),mt.length&&en(mt[0][0],mt[0][1])}}function ve(nt){var ct,yt;return ct={},gt("next"),gt("throw",function(ht){throw ht}),gt("return"),ct[Symbol.iterator]=function(){return this},ct;function gt(ht,mt){ct[ht]=nt[ht]?function(Ut){return(yt=!yt)?{value:ie(nt[ht](Ut)),done:!1}:mt?mt(Ut):Ut}:mt}}function Se(nt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ct=nt[Symbol.asyncIterator],yt;return ct?ct.call(nt):(nt=typeof ne=="function"?ne(nt):nt[Symbol.iterator](),yt={},gt("next"),gt("throw"),gt("return"),yt[Symbol.asyncIterator]=function(){return this},yt);function gt(mt){yt[mt]=nt[mt]&&function(Ut){return new Promise(function(Qt,en){Ut=nt[mt](Ut),ht(Qt,en,Ut.done,Ut.value)})}}function ht(mt,Ut,Qt,en){Promise.resolve(en).then(function(mn){mt({value:mn,done:Qt})},Ut)}}function De(nt,ct){return Object.defineProperty?Object.defineProperty(nt,"raw",{value:ct}):nt.raw=ct,nt}var Re=Object.create?function(nt,ct){Object.defineProperty(nt,"default",{enumerable:!0,value:ct})}:function(nt,ct){nt.default=ct},Ne=function(nt){return Ne=Object.getOwnPropertyNames||function(ct){var yt=[];for(var gt in ct)Object.prototype.hasOwnProperty.call(ct,gt)&&(yt[yt.length]=gt);return yt},Ne(nt)};function ze(nt){if(nt&&nt.__esModule)return nt;var ct={};if(nt!=null)for(var yt=Ne(nt),gt=0;gtcu(dt))} pos: ${this.timelinePos}`),ue.length&&this.log(`R `).split(` `),V=[],ue=t?Ua(t.baseTime,t.timescale):0;let pe="00:00.000",be=0,Re=0,Be,dt=!0;U.oncue=function(at){const jt=n[s];let cr=n.ccOffset;const sr=(be-ue)/9e4;if(jt!=null&&jt.new&&(Re!==void 0?cr=n.ccOffset=jt.start:af(n,s,sr)),sr){if(!t){Be=new Error("Missing initPTS for VTT MPEGTS");return}cr=sr-n.presentationOffset}const Nr=at.endTime-at.startTime,Vr=xs((at.startTime+cr-Re)*9e4,v*9e4)/9e4;at.startTime=Math.max(Vr,0),at.endTime=Math.max(Vr+Nr,0);const vn=at.text.trim();at.text=decodeURIComponent(encodeURIComponent(vn)),at.id||(at.id=Cf(at.startTime,at.endTime,vn)),at.endTime>0&&V.push(at)},U.onparsingerror=function(at){Be=at},U.onflush=function(){if(Be){I(Be);return}w(V)},Y.forEach(at=>{if(dt)if(Af(at,"X-TIMESTAMP-MAP=")){dt=!1,at.slice(16).split(",").forEach(jt=>{Af(jt,"LOCAL:")?pe=jt.slice(6):Af(jt,"MPEGTS:")&&(be=parseInt(jt.slice(7)))});try{Re=ql(pe)/1e3}catch(jt){Be=jt}return}else at===""&&(dt=!1);U.parse(at+` `)}),U.flush()}const sf="stpp.ttml.im1t",bl=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Hf=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,xl={left:"start",center:"center",right:"end",start:"start",end:"end"};function Zc(k,t,n,s){const v=gt(new Uint8Array(k),["mdat"]);if(v.length===0){s(new Error("Could not parse IMSC1 mdat"));return}const w=v.map(U=>J(U)),I=Gs(t.baseTime,1,t.timescale);try{w.forEach(U=>n(Rf(U,I)))}catch(U){s(U)}}function Rf(k,t){const v=new DOMParser().parseFromString(k,"text/xml").getElementsByTagName("tt")[0];if(!v)throw new Error("Invalid ttml");const w={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},I=Object.keys(w).reduce((pe,be)=>(pe[be]=v.getAttribute(`ttp:${be}`)||w[be],pe),{}),U=v.getAttribute("xml:space")!=="preserve",Y=of(eu(v,"styling","style")),V=of(eu(v,"layout","region")),ue=eu(v,"body","[begin]");return[].map.call(ue,pe=>{const be=Pf(pe,U);if(!be||!pe.hasAttribute("begin"))return null;const Re=uf(pe.getAttribute("begin"),I),Be=uf(pe.getAttribute("dur"),I);let dt=uf(pe.getAttribute("end"),I);if(Re===null)throw ou(pe);if(dt===null){if(Be===null)throw ou(pe);dt=Re+Be}const at=new ga(Re-t,dt-t,be);at.id=Cf(at.startTime,at.endTime,at.text);const jt=V[pe.getAttribute("region")],cr=Y[pe.getAttribute("style")],sr=kl(jt,cr,Y),{textAlign:Nr}=sr;if(Nr){const Vr=xl[Nr];Vr&&(at.lineAlign=Vr),at.align=Nr}return y(at,sr),at}).filter(pe=>pe!==null)}function eu(k,t,n){const s=k.getElementsByTagName(t)[0];return s?[].slice.call(s.querySelectorAll(n)):[]}function of(k){return k.reduce((t,n)=>{const s=n.getAttribute("xml:id");return s&&(t[s]=n),t},{})}function Pf(k,t){return[].slice.call(k.childNodes).reduce((n,s,v)=>{var w;return s.nodeName==="br"&&v?n+` -`:(w=s.childNodes)!=null&&w.length?Pf(s,t):t?n+s.textContent.trim().replace(/\s+/g," "):n+s.textContent},"")}function kl(k,t,n){const s="http://www.w3.org/ns/ttml#styling";let v=null;const w=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],I=k!=null&&k.hasAttribute("style")?k.getAttribute("style"):null;return I&&n.hasOwnProperty(I)&&(v=n[I]),w.reduce((U,Y)=>{const V=Jl(t,s,Y)||Jl(k,s,Y)||Jl(v,s,Y);return V&&(U[Y]=V),U},{})}function Jl(k,t,n){return k&&k.hasAttributeNS(t,n)?k.getAttributeNS(t,n):null}function ou(k){return new Error(`Could not parse ttml timestamp ${k}`)}function uf(k,t){if(!k)return null;let n=Os(k);return n===null&&(bl.test(k)?n=Lf(k,t):Hf.test(k)&&(n=lf(k,t))),n}function Lf(k,t){const n=bl.exec(k),s=(n[4]|0)+(n[5]|0)/t.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+s/t.frameRate}function lf(k,t){const n=Hf.exec(k),s=Number(n[1]);switch(n[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/t.frameRate;case"t":return s/t.tickRate}return s}class ec{constructor(t,n){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=n}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(t,n,s){(this.startTime===null||this.startTime>t)&&(this.startTime=t),this.endTime=n,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Mf{constructor(t){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=If(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.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}},t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(o.FRAG_LOADING,this.onFragLoading,this),t.on(o.FRAG_LOADED,this.onFragLoaded,this),t.on(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:t}=this;t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(o.FRAG_LOADING,this.onFragLoading,this),t.off(o.FRAG_LOADED,this.onFragLoaded,this),t.off(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const t=new ec(this,"textTrack1"),n=new ec(this,"textTrack2"),s=new ec(this,"textTrack3"),v=new ec(this,"textTrack4");this.cea608Parser1=new ti(1,t,n),this.cea608Parser2=new ti(3,s,v)}addCues(t,n,s,v,w){let I=!1;for(let U=w.length;U--;){const Y=w[U],V=Qf(Y[0],Y[1],n,s);if(V>=0&&(Y[0]=Math.min(Y[0],n),Y[1]=Math.max(Y[1],s),I=!0,V/(s-n)>.5))return}if(I||w.push([n,s]),this.config.renderTextTracksNatively){const U=this.captionsTracks[t];this.Cues.newCue(U,n,s,v)}else{const U=this.Cues.newCue(null,n,s,v);this.hls.trigger(o.CUES_PARSED,{type:"captions",cues:U,track:t})}}onInitPtsFound(t,{frag:n,id:s,initPTS:v,timescale:w,trackId:I}){const{unparsedVttFrags:U}=this;s===u.MAIN&&(this.initPTS[n.cc]={baseTime:v,timescale:w,trackId:I}),U.length&&(this.unparsedVttFrags=[],U.forEach(Y=>{this.initPTS[Y.frag.cc]?this.onFragLoaded(o.FRAG_LOADED,Y):this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:Y.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(t,n){const{media:s}=this;if(s)for(let v=0;v{O(v[w]),delete v[w]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=If(),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:t}=this;if(!t)return;const n=t.textTracks;if(n)for(let s=0;sw.textCodec===sf);if(this.config.enableWebVTT||v&&this.config.enableIMSC1){if(Cc(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const I=this.media,U=I?dn(I.textTracks):null;if(this.tracks.forEach((Y,V)=>{let ue;if(U){let pe=null;for(let be=0;beV!==null).map(V=>V.label);Y.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${Y.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const I=this.tracks.map(U=>({label:U.name,kind:U.type.toLowerCase(),default:U.default,subtitleTrack:U}));this.hls.trigger(o.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:I})}}}onManifestLoaded(t,n){this.config.enableCEA708Captions&&n.captions&&n.captions.forEach(s=>{const v=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!v)return;const w=`textTrack${v[1]}`,I=this.captionsProperties[w];I&&(I.label=s.name,s.lang&&(I.languageCode=s.lang),I.media=s)})}closedCaptionsForLevel(t){const n=this.hls.levels[t.level];return n==null?void 0:n.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,n){if(this.enabled&&n.frag.type===u.MAIN){var s,v;const{cea608Parser1:w,cea608Parser2:I,lastSn:U}=this,{cc:Y,sn:V}=n.frag,ue=(s=(v=n.part)==null?void 0:v.index)!=null?s:-1;w&&I&&(V!==U+1||V===U&&ue!==this.lastPartIndex+1||Y!==this.lastCc)&&(w.reset(),I.reset()),this.lastCc=Y,this.lastSn=V,this.lastPartIndex=ue}}onFragLoaded(t,n){const{frag:s,payload:v}=n;if(s.type===u.SUBTITLE)if(v.byteLength){const w=s.decryptdata,I="stats"in n;if(w==null||!w.encrypted||I){const U=this.tracks[s.level],Y=this.vttCCs;Y[s.cc]||(Y[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),U&&U.textCodec===sf?this._parseIMSC1(s,v):this._parseVTTs(n)}}else this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,n){const s=this.hls;Zc(n,this.initPTS[t.cc],v=>{this._appendCues(v,t.level),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},v=>{s.logger.log(`Failed to parse IMSC1: ${v}`),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:v})})}_parseVTTs(t){var n;const{frag:s,payload:v}=t,{initPTS:w,unparsedVttFrags:I}=this,U=w.length-1;if(!w[s.cc]&&U===-1){I.push(t);return}const Y=this.hls,V=(n=s.initSegment)!=null&&n.data?Me(s.initSegment.data,new Uint8Array(v)).buffer:v;Tf(V,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,ue=>{this._appendCues(ue,s.level),Y.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},ue=>{const pe=ue.message==="Missing initPTS for VTT MPEGTS";pe?I.push(t):this._fallbackToIMSC1(s,v),Y.logger.log(`Failed to parse VTT cue: ${ue}`),!(pe&&U>s.cc)&&Y.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:ue})})}_fallbackToIMSC1(t,n){const s=this.tracks[t.level];s.textCodec||Zc(n,this.initPTS[t.cc],()=>{s.textCodec=sf,this._parseIMSC1(t,n)},()=>{s.textCodec="wvtt"})}_appendCues(t,n){const s=this.hls;if(this.config.renderTextTracksNatively){const v=this.textTracks[n];if(!v||v.mode==="disabled")return;t.forEach(w=>T(v,w))}else{const v=this.tracks[n];if(!v)return;const w=v.default?"default":"subtitles"+n;s.trigger(o.CUES_PARSED,{type:"subtitles",cues:t,track:w})}}onFragDecrypted(t,n){const{frag:s}=n;s.type===u.SUBTITLE&&this.onFragLoaded(o.FRAG_LOADED,n)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,n){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:v}=n;if(!(s.type===u.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let w=0;wL(U[Y],n,s))}if(this.config.renderTextTracksNatively&&n===0&&v!==void 0){const{textTracks:U}=this;Object.keys(U).forEach(Y=>L(U[Y],n,v))}}}extractCea608Data(t){const n=[[],[]],s=t[0]&31;let v=2;for(let w=0;w=16?Y--:Y++;const Re=yl(V.trim()),Be=Cf(t,n,Re);k!=null&&(pe=k.cues)!=null&&pe.getCueById(Be)||(I=new ue(t,n,Re),I.id=Be,I.line=be+1,I.align="left",I.position=10+Math.min(80,Math.floor(Y*8/32)*10),v.push(I))}return k&&v.length&&(v.sort((be,Re)=>be.line==="auto"||Re.line==="auto"?0:be.line>8&&Re.line>8?Re.line-be.line:be.line-Re.line),v.forEach(be=>T(k,be))),v}};function Ff(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(k){}return!1}const nd=/(\d+)-(\d+)\/(\d+)/;class Bf{constructor(t){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=t.fetchSetup||ad,this.controller=new self.AbortController,this.stats=new j}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 t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,n,s){const v=this.stats;if(v.loading.start)throw new Error("Loader can only be used once.");v.loading.start=self.performance.now();const w=qf(t,this.controller.signal),I=t.responseType==="arraybuffer",U=I?"byteLength":"length",{maxTimeToFirstByteMs:Y,maxLoadTimeMs:V}=n.loadPolicy;this.context=t,this.config=n,this.callbacks=s,this.request=this.fetchSetup(t,w),self.clearTimeout(this.requestTimeout),n.timeout=Y&&r(Y)?Y:V,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},n.timeout),(eo(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(pe=>{var be;this.response=this.loader=pe;const Re=Math.max(self.performance.now(),v.loading.start);if(self.clearTimeout(this.requestTimeout),n.timeout=V,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},V-(Re-v.loading.start)),!pe.ok){const{status:dt,statusText:at}=pe;throw new $f(at||"fetch, bad network response",dt,pe)}v.loading.first=Re,v.total=Nf(pe.headers)||v.total;const Be=(be=this.callbacks)==null?void 0:be.onProgress;return Be&&r(n.highWaterMark)?this.loadProgressively(pe,v,t,n.highWaterMark,Be):I?pe.arrayBuffer():t.responseType==="json"?pe.json():pe.text()}).then(pe=>{var be,Re;const Be=this.response;if(!Be)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),v.loading.end=Math.max(self.performance.now(),v.loading.first);const dt=pe[U];dt&&(v.loaded=v.total=dt);const at={url:Be.url,data:pe,code:Be.status},jt=(be=this.callbacks)==null?void 0:be.onProgress;jt&&!r(n.highWaterMark)&&jt(v,t,pe,Be),(Re=this.callbacks)==null||Re.onSuccess(at,v,t,Be)}).catch(pe=>{var be;if(self.clearTimeout(this.requestTimeout),v.aborted)return;const Re=pe&&pe.code||0,Be=pe?pe.message:null;(be=this.callbacks)==null||be.onError({code:Re,text:Be},t,pe?pe.details:null,v)})}getCacheAge(){let t=null;if(this.response){const n=this.response.headers.get("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,n,s,v=0,w){const I=new mo,U=t.body.getReader(),Y=()=>U.read().then(V=>{if(V.done)return I.dataLength&&w(n,s,I.flush().buffer,t),Promise.resolve(new ArrayBuffer(0));const ue=V.value,pe=ue.length;return n.loaded+=pe,pe=v&&w(n,s,I.flush().buffer,t)):w(n,s,ue.buffer,t),Y()}).catch(()=>Promise.reject());return Y()}}function qf(k,t){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(y({},k.headers))};return k.rangeEnd&&n.headers.set("Range","bytes="+k.rangeStart+"-"+String(k.rangeEnd-1)),n}function id(k){const t=nd.exec(k);if(t)return parseInt(t[2])-parseInt(t[1])+1}function Nf(k){const t=k.get("Content-Range");if(t){const s=id(t);if(r(s))return s}const n=k.get("Content-Length");if(n)return parseInt(n)}function ad(k,t){return new self.Request(k.url,t)}class $f extends Error{constructor(t,n,s){super(t),this.code=void 0,this.details=void 0,this.code=n,this.details=s}}const _=/^age:\s*[\d.]+\s*$/im;class C{constructor(t){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=t&&t.xhrSetup||null,this.stats=new j,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,t.readyState!==4&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,n,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=n,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:t,context:n}=this;if(!t||!n)return;const s=this.loader=new self.XMLHttpRequest,v=this.stats;v.loading.first=0,v.loaded=0,v.aborted=!1;const w=this.xhrSetup;w?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return w(s,n.url)}).catch(I=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",n.url,!0),w(s,n.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,n,t)}).catch(I=>{var U;(U=this.callbacks)==null||U.onError({code:s.status,text:I.message},n,s,v)}):this.openAndSendXhr(s,n,t)}openAndSendXhr(t,n,s){t.readyState||t.open("GET",n.url,!0);const v=n.headers,{maxTimeToFirstByteMs:w,maxLoadTimeMs:I}=s.loadPolicy;if(v)for(const U in v)t.setRequestHeader(U,v[U]);n.rangeEnd&&t.setRequestHeader("Range","bytes="+n.rangeStart+"-"+(n.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=n.responseType,self.clearTimeout(this.requestTimeout),s.timeout=w&&r(w)?w:I,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),t.send()}readystatechange(){const{context:t,loader:n,stats:s}=this;if(!t||!n)return;const v=n.readyState,w=this.config;if(!s.aborted&&v>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),w.timeout!==w.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),w.timeout=w.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),w.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),v===4)){self.clearTimeout(this.requestTimeout),n.onreadystatechange=null,n.onprogress=null;const V=n.status,ue=n.responseType==="text"?n.responseText:null;if(V>=200&&V<300){const Be=ue!=null?ue:n.response;if(Be!=null){var I,U;s.loading.end=Math.max(self.performance.now(),s.loading.first);const dt=n.responseType==="arraybuffer"?Be.byteLength:Be.length;s.loaded=s.total=dt,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const at=(I=this.callbacks)==null?void 0:I.onProgress;at&&at(s,t,Be,n);const jt={url:n.responseURL,data:Be,code:V};(U=this.callbacks)==null||U.onSuccess(jt,s,t,n);return}}const pe=w.loadPolicy.errorRetry,be=s.retry,Re={url:t.url,data:void 0,code:V};if(nt(pe,be,!1,Re))this.retry(pe);else{var Y;H.error(`${V} while loading ${t.url}`),(Y=this.callbacks)==null||Y.onError({code:V,text:n.statusText},t,n,s)}}}loadtimeout(){if(!this.config)return;const t=this.config.loadPolicy.timeoutRetry,n=this.stats.retry;if(nt(t,n,!0))this.retry(t);else{var s;H.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:n,stats:s}=this;this.retryDelay=Ur(t,s.retry),s.retry++,H.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${n==null?void 0:n.url}, retrying ${s.retry}/${t.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(t){const n=this.stats;n.loaded=t.loaded,t.lengthComputable&&(n.total=t.total)}getCacheAge(){let t=null;if(this.loader&&_.test(this.loader.getAllResponseHeaders())){const n=this.loader.getResponseHeader("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const z={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},ge=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:C,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:fi,bufferController:Lo,capLevelController:ml,errorController:Or,fpsController:Bc,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:ds,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:z},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},ke()),{},{subtitleStreamController:Ql,subtitleTrackController:In,timelineController:Mf,audioStreamController:ac,audioTrackController:Du,emeController:sl,cmcdController:gc,contentSteeringController:wf,interstitialsController:Es});function ke(){return{cueHandler:Vf,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 ot(k,t,n){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Ut(k),v=["manifest","level","frag"],w=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return v.forEach(I=>{const U=`${I==="level"?"playlist":I}LoadPolicy`,Y=t[U]===void 0,V=[];w.forEach(ue=>{const pe=`${I}Loading${ue}`,be=t[pe];if(be!==void 0&&Y){V.push(pe);const Re=s[U].default;switch(t[U]={default:Re},ue){case"TimeOut":Re.maxLoadTimeMs=be,Re.maxTimeToFirstByteMs=be;break;case"MaxRetry":Re.errorRetry.maxNumRetry=be,Re.timeoutRetry.maxNumRetry=be;break;case"RetryDelay":Re.errorRetry.retryDelayMs=be,Re.timeoutRetry.retryDelayMs=be;break;case"MaxRetryTimeout":Re.errorRetry.maxRetryDelayMs=be,Re.timeoutRetry.maxRetryDelayMs=be;break}}}),V.length&&n.warn(`hls.js config: "${V.join('", "')}" setting(s) are deprecated, use "${U}": ${$n(t[U])}`)}),b(b({},s),t)}function Ut(k){return k&&typeof k=="object"?Array.isArray(k)?k.map(Ut):Object.keys(k).reduce((t,n)=>(t[n]=Ut(k[n]),t),{}):k}function ir(k,t){const n=k.loader;n!==Bf&&n!==C?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),k.progressive=!1):Ff()&&(k.loader=Bf,k.progressive=!0,k.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Tr=2,mn=.1,Li=.05,za=100;class qn extends Hs{constructor(t,n){super("gap-controller",t.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 s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1})}},this.hls=t,this.fragmentTracker=n,this.registerListeners()}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(t,n){this.setInterval(za),this.mediaSource=n.mediaSource;const s=this.media=n.media;hi(s,"playing",this.onMediaPlaying),hi(s,"waiting",this.onMediaWaiting),hi(s,"ended",this.onMediaEnded)}onMediaDetaching(t,n){this.clearInterval();const{media:s}=this;s&&(ps(s,"playing",this.onMediaPlaying),ps(s,"waiting",this.onMediaWaiting),ps(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(t,n){this.buffered=n.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var t;if(!((t=this.media)!=null&&t.readyState)||!this.hasBuffered)return;const n=this.media.currentTime;this.poll(n,this.lastCurrentTime),this.lastCurrentTime=n}poll(t,n){var s,v;const w=(s=this.hls)==null?void 0:s.config;if(!w)return;const I=this.media;if(!I)return;const{seeking:U}=I,Y=this.seeking&&!U,V=!this.seeking&&U,ue=I.paused&&!U||I.ended||I.playbackRate===0;if(this.seeking=U,t!==n){n&&(this.ended=0),this.moved=!0,U||(this.nudgeRetry=0,w.nudgeOnVideoHole&&!ue&&t>n&&this.nudgeOnVideoHole(t,n)),this.waiting===0&&this.stallResolved(t);return}if(V||Y){Y&&this.stallResolved(t);return}if(ue){this.nudgeRetry=0,this.stallResolved(t),!this.ended&&I.ended&&this.hls&&(this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1}));return}if(!Oi.getBuffered(I).length){this.nudgeRetry=0;return}const pe=Oi.bufferInfo(I,t,0),be=pe.nextStart||0,Re=this.fragmentTracker;if(U&&Re&&this.hls){const vn=la(this.hls.inFlightFragments,t),$r=pe.len>Tr,nn=!be||vn||be-t>Tr&&!Re.getPartialFragment(t);if($r||nn)return;this.moved=!1}const Be=(v=this.hls)==null?void 0:v.latestLevelDetails;if(!this.moved&&this.stalled!==null&&Re){if(!(pe.len>0)&&!be)return;const $r=Math.max(be,pe.start||0)-t,fn=!!(Be!=null&&Be.live)?Be.targetduration*2:Tr,Kr=Aa(t,Re);if($r>0&&($r<=fn||Kr)){I.paused||this._trySkipBufferHole(Kr);return}}const dt=w.detectStallWithCurrentTimeMs,at=self.performance.now(),jt=this.waiting;let cr=this.stalled;if(cr===null)if(jt>0&&at-jt=dt||jt)&&this.hls){var Nr;if(((Nr=this.mediaSource)==null?void 0:Nr.readyState)==="ended"&&!(Be!=null&&Be.live)&&Math.abs(t-((Be==null?void 0:Be.edge)||0))<1){if(this.ended)return;this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(pe),!this.media||!this.hls)return}const Vr=Oi.bufferInfo(I,t,w.maxBufferHole);this._tryFixBufferStall(Vr,sr,t)}stallResolved(t){const n=this.stalled;if(n&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-n;this.log(`playback not stuck anymore @${t}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(o.STALL_RESOLVED,{})}}nudgeOnVideoHole(t,n){var s;const v=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&v&&v.length>1&&t>v.end(0)){const w=Oi.bufferedInfo(Oi.timeRangesToArray(this.buffered.audio),t,0);if(w.len>1&&n>=w.start){const I=Oi.timeRangesToArray(v),U=Oi.bufferedInfo(I,n,0).bufferedIndex;if(U>-1&&UU)&&ue-V<1&&t-V<2){const pe=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${t} hole: ${V} -> ${ue} buffered index: ${Y}`);this.warn(pe.message),this.media.currentTime+=1e-6;let be=Aa(t,this.fragmentTracker);be&&"fragment"in be?be=be.fragment:be||(be=void 0);const Re=Oi.bufferInfo(this.media,t,0);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:pe,reason:pe.message,frag:be,buffer:Re.len,bufferInfo:Re})}}}}}_tryFixBufferStall(t,n,s){var v,w;const{fragmentTracker:I,media:U}=this,Y=(v=this.hls)==null?void 0:v.config;if(!U||!I||!Y)return;const V=(w=this.hls)==null?void 0:w.latestLevelDetails,ue=Aa(s,I);if((ue||V!=null&&V.live&&s1&&t.len>Y.maxBufferHole||t.nextStart&&(t.nextStart-sY.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(t))}adjacentTraversal(t,n){const s=this.fragmentTracker,v=t.nextStart;if(s&&v){const w=s.getFragAtPos(n,u.MAIN),I=s.getFragAtPos(v,u.MAIN);if(w&&I)return I.sn-w.sn<2}return!1}_reportStall(t){const{hls:n,media:s,stallReported:v,stalled:w}=this;if(!v&&w!==null&&s&&n){this.stallReported=!0;const I=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${$n(t)})`);this.warn(I.message),n.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_STALLED_ERROR,fatal:!1,error:I,buffer:t.len,bufferInfo:t,stalled:{start:w}})}}_trySkipBufferHole(t){var n;const{fragmentTracker:s,media:v}=this,w=(n=this.hls)==null?void 0:n.config;if(!v||!s||!w)return 0;const I=v.currentTime,U=Oi.bufferInfo(v,I,0),Y=I0&&U.len<1&&v.readyState<3,be=Y-I;if(be>0&&(ue||pe)){if(be>w.maxBufferHole){let Be=!1;if(I===0){const dt=s.getAppendedFrag(0,u.MAIN);dt&&Y{const k=jr();try{k&&new k(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Wn{constructor(t){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(o.EVENT_CUE_ENTER,{})},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(t,n){var s;this.media=n.media,((s=n.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var t;const n=(t=this.hls)==null?void 0:t.latestLevelDetails;n&&this.updateDateRangeCues(n)}onMediaDetaching(t,n){this.media=null,!n.transferMedia&&(this.id3Track&&(this.removeCues&&O(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const n=this.getID3Track(t.textTracks);return n.mode="hidden",n}getID3Track(t){if(this.media){for(let n=0;nOn&&(pe=On),pe-ue<=0&&(pe=ue+tn);for(let Re=0;Reue.type===Xr.audioId3&&Y:v==="video"?V=ue=>ue.type===Xr.emsg&&U:V=ue=>ue.type===Xr.audioId3&&Y||ue.type===Xr.emsg&&U,L(w,n,s,V)}}onLevelUpdated(t,{details:n}){this.updateDateRangeCues(n,!0)}onLevelPtsUpdated(t,n){Math.abs(n.drift)>.01&&this.updateDateRangeCues(n.details)}updateDateRangeCues(t,n){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:v,enableDateRangeMetadataCues:w,interstitialsController:I}=this.hls.config;if(!w)return;const U=jr();if(s&&v&&!I){const{fragmentStart:dt,fragmentEnd:at}=t;let jt=this.assetCue;jt?(jt.startTime=dt,jt.endTime=at):U&&(jt=this.assetCue=Qr(U,dt,at,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),jt&&(jt.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(jt),jt.addEventListener("enter",this.onEventCueEnter)))}if(!t.hasProgramDateTime)return;const{id3Track:Y}=this,{dateRanges:V}=t,ue=Object.keys(V);let pe=this.dateRangeCuesAppended;if(Y&&n){var be;if((be=Y.cues)!=null&&be.length){const dt=Object.keys(pe).filter(at=>!ue.includes(at));for(let at=dt.length;at--;){var Re;const jt=dt[at],cr=(Re=pe[jt])==null?void 0:Re.cues;delete pe[jt],cr&&Object.keys(cr).forEach(sr=>{const Nr=cr[sr];if(Nr){Nr.removeEventListener("enter",this.onEventCueEnter);try{Y.removeCue(Nr)}catch(Vr){}}})}}else pe=this.dateRangeCuesAppended={}}const Be=t.fragments[t.fragments.length-1];if(!(ue.length===0||!r(Be==null?void 0:Be.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let dt=0;dt{if(yi!==jt.id){const Xi=V[yi];if(Xi.class===jt.class&&Xi.startDate>jt.startDate&&(!Sn||jt.startDate.01&&(yi.startTime=cr,yi.endTime=vn);else if(U){let Xi=jt.attr[Sn];Is(Sn)&&(Xi=K(Xi));const qi=Qr(U,cr,vn,{key:Sn,data:Xi},Xr.dateRange);qi&&(qi.id=at,this.id3Track.addCue(qi),Nr[Sn]=qi,I&&(Sn==="X-ASSET-LIST"||Sn==="X-ASSET-URL")&&qi.addEventListener("enter",this.onEventCueEnter))}}pe[at]={cues:Nr,dateRange:jt,durationKnown:Vr}}}}}class Ka{constructor(t){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:n}=this,s=this.levelDetails;if(!n||!s)return;this.currentTime=n.currentTime;const v=this.computeLatency();if(v===null)return;this._latency=v;const{lowLatencyMode:w,maxLiveSyncPlaybackRate:I}=this.config;if(!w||I===1||!s.live)return;const U=this.targetLatency;if(U===null)return;const Y=v-U,V=Math.min(this.maxLatency,U+s.targetduration);if(Y.05&&this.forwardBufferLength>1){const pe=Math.min(2,Math.max(1,I)),be=Math.round(2/(1+Math.exp(-.75*Y-this.edgeStalled))*20)/20,Re=Math.min(pe,Math.max(1,be));this.changeMediaPlaybackRate(n,Re)}else n.playbackRate!==1&&n.playbackRate!==0&&this.changeMediaPlaybackRate(n,1)},this.hls=t,this.config=t.config,this.registerListeners()}get levelDetails(){var t;return((t=this.hls)==null?void 0:t.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:t}=this;if(t.liveMaxLatencyDuration!==void 0)return t.liveMaxLatencyDuration;const n=this.levelDetails;return n?t.liveMaxLatencyDurationCount*n.targetduration:0}get targetLatency(){const t=this.levelDetails;if(t===null||this.hls===null)return null;const{holdBack:n,partHoldBack:s,targetduration:v}=t,{liveSyncDuration:w,liveSyncDurationCount:I,lowLatencyMode:U}=this.config,Y=this.hls.userConfig;let V=U&&s||n;(this._targetLatencyUpdated||Y.liveSyncDuration||Y.liveSyncDurationCount||V===0)&&(V=w!==void 0?w:I*v);const ue=v;return V+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,ue)}set targetLatency(t){this.stallCount=0,this.config.liveSyncDuration=t,this._targetLatencyUpdated=!0}get liveSyncPosition(){const t=this.estimateLiveEdge(),n=this.targetLatency;if(t===null||n===null)return null;const s=this.levelDetails;if(s===null)return null;const v=s.edge,w=t-n-this.edgeStalled,I=v-s.totalduration,U=v-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(I,w),U)}get drift(){const t=this.levelDetails;return t===null?1:t.drift}get edgeStalled(){const t=this.levelDetails;if(t===null)return 0;const n=(this.config.lowLatencyMode&&t.partTarget||t.targetduration)*3;return Math.max(t.age-n,0)}get forwardBufferLength(){const{media:t}=this,n=this.levelDetails;if(!t||!n)return 0;const s=t.buffered.length;return(s?t.buffered.end(s-1):n.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.ERROR,this.onError,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.ERROR,this.onError,this))}onMediaAttached(t,n){this.media=n.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(t,{details:n}){n.advanced&&this.onTimeupdate(),!n.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(t,n){var s;n.details===f.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(t,n){var s,v;t.playbackRate!==n&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(v=this.targetLatency)==null?void 0:v.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${t.playbackRate} to ${n}`),t.playbackRate=n)}estimateLiveEdge(){const t=this.levelDetails;return t===null?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return t===null?null:t-this.currentTime}}class Wi extends ci{constructor(t,n){super(t,"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=n,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this),t.on(o.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this),t.off(o.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(n=>{n.loadError=0,n.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,n){this.resetLevels()}onManifestLoaded(t,n){const s=this.hls.config.preferManagedMediaSource,v=[],w={},I={};let U=!1,Y=!1,V=!1;n.levels.forEach(ue=>{const pe=ue.attrs;let{audioCodec:be,videoCodec:Re}=ue;be&&(ue.audioCodec=be=_t(be,s)||void 0),Re&&(Re=ue.videoCodec=At(Re));const{width:Be,height:dt,unknownCodecs:at}=ue;let jt=at?at.length:0;if(at)for(let Kr=jt;Kr--;){const Sn=at[Kr];this.isAudioSupported(Sn)?(ue.audioCodec=be=be?`${be},${Sn}`:Sn,jt--,he.audio[be.substring(0,4)]=2):this.isVideoSupported(Sn)&&(ue.videoCodec=Re=Re?`${Re},${Sn}`:Sn,jt--,he.video[Re.substring(0,4)]=2)}if(U||(U=!!(Be&&dt)),Y||(Y=!!Re),V||(V=!!be),jt||be&&!this.isAudioSupported(be)||Re&&!this.isVideoSupported(Re)){this.log(`Some or all CODECS not supported "${pe.CODECS}"`);return}const{CODECS:cr,"FRAME-RATE":sr,"HDCP-LEVEL":Nr,"PATHWAY-ID":Vr,RESOLUTION:vn,"VIDEO-RANGE":$r}=pe,fn=`${`${Vr||"."}-`}${ue.bitrate}-${vn}-${sr}-${cr}-${$r}-${Nr}`;if(w[fn])if(w[fn].uri!==ue.url&&!ue.attrs["PATHWAY-ID"]){const Kr=I[fn]+=1;ue.attrs["PATHWAY-ID"]=new Array(Kr+1).join(".");const Sn=this.createLevel(ue);w[fn]=Sn,v.push(Sn)}else w[fn].addGroupId("audio",pe.AUDIO),w[fn].addGroupId("text",pe.SUBTITLES);else{const Kr=this.createLevel(ue);w[fn]=Kr,I[fn]=1,v.push(Kr)}}),this.filterAndSortMediaOptions(v,n,U,Y,V)}createLevel(t){const n=new Qn(t),s=t.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const v=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(v.message),n.supportedResult=sn(v,[])}return n}isAudioSupported(t){return Ce(t,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(t){return Ce(t,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(t,n,s,v,w){let I=[],U=[],Y=t;if((s||v)&&w&&(Y=Y.filter(({videoCodec:at,videoRange:jt,width:cr,height:sr})=>(!!at||!!(cr&&sr))&&Cn(jt))),Y.length===0){Promise.resolve().then(()=>{if(this.hls){let at="no level with compatible codecs found in manifest",jt=at;n.levels.length&&(jt=`one or more CODECS in variant not supported: ${$n(n.levels.map(sr=>sr.attrs.CODECS).filter((sr,Nr,Vr)=>Vr.indexOf(sr)===Nr))}`,this.warn(jt),at+=` (${jt})`);const cr=new Error(at);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:n.url,error:cr,reason:jt})}});return}n.audioTracks&&(I=n.audioTracks.filter(at=>!at.audioCodec||this.isAudioSupported(at.audioCodec)),Ga(I)),n.subtitles&&(U=n.subtitles,Ga(U));const V=Y.slice(0);Y.sort((at,jt)=>{if(at.attrs["HDCP-LEVEL"]!==jt.attrs["HDCP-LEVEL"])return(at.attrs["HDCP-LEVEL"]||"")>(jt.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&at.height!==jt.height)return at.height-jt.height;if(at.frameRate!==jt.frameRate)return at.frameRate-jt.frameRate;if(at.videoRange!==jt.videoRange)return zr.indexOf(at.videoRange)-zr.indexOf(jt.videoRange);if(at.videoCodec!==jt.videoCodec){const cr=Ct(at.videoCodec),sr=Ct(jt.videoCodec);if(cr!==sr)return sr-cr}if(at.uri===jt.uri&&at.codecSet!==jt.codecSet){const cr=Pe(at.codecSet),sr=Pe(jt.codecSet);if(cr!==sr)return sr-cr}return at.averageBitrate!==jt.averageBitrate?at.averageBitrate-jt.averageBitrate:0});let ue=V[0];if(this.steering&&(Y=this.steering.filterParsedLevels(Y),Y.length!==V.length)){for(let at=0;atcr&&cr===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=sr)}break}const be=w&&!v,Re=this.hls.config,Be=!!(Re.audioStreamController&&Re.audioTrackController),dt={levels:Y,audioTracks:I,subtitleTracks:U,sessionData:n.sessionData,sessionKeys:n.sessionKeys,firstLevel:this._firstLevel,stats:n.stats,audio:w,video:v,altAudio:Be&&!be&&I.some(at=>!!at.url)};this.hls.trigger(o.MANIFEST_PARSED,dt)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(t){const n=this._levels;if(n.length===0)return;if(t<0||t>=n.length){const ue=new Error("invalid level idx"),pe=t<0;if(this.hls.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.LEVEL_SWITCH_ERROR,level:t,fatal:pe,error:ue,reason:ue.message}),pe)return;t=Math.min(t,n.length-1)}const s=this.currentLevelIndex,v=this.currentLevel,w=v?v.attrs["PATHWAY-ID"]:void 0,I=n[t],U=I.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=I,s===t&&v&&w===U)return;this.log(`Switching to level ${t} (${I.height?I.height+"p ":""}${I.videoRange?I.videoRange+" ":""}${I.codecSet?I.codecSet+" ":""}@${I.bitrate})${U?" with Pathway "+U:""} from level ${s}${w?" with Pathway "+w:""}`);const Y={level:t,attrs:I.attrs,details:I.details,bitrate:I.bitrate,averageBitrate:I.averageBitrate,maxBitrate:I.maxBitrate,realBitrate:I.realBitrate,width:I.width,height:I.height,codecSet:I.codecSet,audioCodec:I.audioCodec,videoCodec:I.videoCodec,audioGroups:I.audioGroups,subtitleGroups:I.subtitleGroups,loaded:I.loaded,loadError:I.loadError,fragmentError:I.fragmentError,name:I.name,id:I.id,uri:I.uri,url:I.url,urlId:0,audioGroupIds:I.audioGroupIds,textGroupIds:I.textGroupIds};this.hls.trigger(o.LEVEL_SWITCHING,Y);const V=I.details;if(!V||V.live){const ue=this.switchParams(I.uri,v==null?void 0:v.details,V);this.loadPlaylist(ue)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,this._startLevel===void 0&&(this._startLevel=t),t!==-1&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(this._startLevel===void 0){const t=this.hls.config.startLevel;return t!==void 0?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(t){if(this.steering){const n=this.steering.pathways(),s=t.filter(v=>n.indexOf(v)!==-1);if(t.length<1){this.warn(`pathwayPriority ${t} should contain at least one pathway from list: ${n}`);return}this.steering.pathwayPriority=s}}onError(t,n){n.fatal||!n.context||n.context.type===h.LEVEL&&n.context.level===this.level&&this.checkRetry(n)}onFragBuffered(t,{frag:n}){if(n!==void 0&&n.type===u.MAIN){const s=n.elementaryStreams;if(!Object.keys(s).some(w=>!!s[w]))return;const v=this._levels[n.level];v!=null&&v.loadError&&(this.log(`Resetting level error count of ${v.loadError} on frag buffered`),v.loadError=0)}}onLevelLoaded(t,n){var s;const{level:v,details:w}=n,I=n.levelInfo;if(!I){var U;this.warn(`Invalid level index ${v}`),(U=n.deliveryDirectives)!=null&&U.skip&&(w.deltaUpdateFailed=!0);return}if(I===this.currentLevel||n.withoutMultiVariant){I.fragmentError===0&&(I.loadError=0);let Y=I.details;Y===n.details&&Y.advanced&&(Y=void 0),this.playlistLoaded(v,n,Y)}else(s=n.deliveryDirectives)!=null&&s.skip&&(w.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,t)}loadingPlaylist(t,n){super.loadingPlaylist(t,n);const s=this.getUrlWithDirectives(t.uri,n),v=this.currentLevelIndex,w=t.attrs["PATHWAY-ID"],I=t.details,U=I==null?void 0:I.age;this.log(`Loading level index ${v}${(n==null?void 0:n.msn)!==void 0?" at sn "+n.msn+" part "+n.part:""}${w?" Pathway "+w:""}${U&&I.live?" age "+U.toFixed(1)+(I.type?" "+I.type||0:""):""} ${s}`),this.hls.trigger(o.LEVEL_LOADING,{url:s,level:v,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:n||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=t)}removeLevel(t){var n;if(this._levels.length===1)return;const s=this._levels.filter((w,I)=>I!==t?!0:(this.steering&&this.steering.removeLevel(w),w===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,w.details&&w.details.fragments.forEach(U=>U.level=-1)),!1));Nn(s),this._levels=s,this.currentLevelIndex>-1&&(n=this.currentLevel)!=null&&n.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const v=s.length-1;this._firstLevel=Math.min(this._firstLevel,v),this._startLevel&&(this._startLevel=Math.min(this._startLevel,v)),this.hls.trigger(o.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(t,{levels:n}){this._levels=n}checkMaxAutoUpdated(){const{autoLevelCapping:t,maxAutoLevel:n,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==n&&(this._maxAutoLevel=n,this.hls.trigger(o.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:n,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function Ga(k){const t={};k.forEach(n=>{const s=n.groupId||"";n.id=t[s]=t[s]||0,t[s]++})}function ls(){return self.SourceBuffer||self.WebKitSourceBuffer}function Qa(){if(!ae())return!1;const t=ls();return!t||t.prototype&&typeof t.prototype.appendBuffer=="function"&&typeof t.prototype.remove=="function"}function Wc(){if(!Qa())return!1;const k=ae();return typeof(k==null?void 0:k.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>k.isTypeSupported($t(t,"video")))||["mp4a.40.2","fLaC"].some(t=>k.isTypeSupported($t(t,"audio"))))}function sd(){var k;const t=ls();return typeof(t==null||(k=t.prototype)==null?void 0:k.changeType)=="function"}const bd=100;class xd extends Ha{constructor(t,n,s){super(t,n,s,"stream-controller",u.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 v=this.media,w=v?v.currentTime:null;if(w===null||!r(w)||(this.log(`Media seeked to ${w.toFixed(3)}`),!this.getBufferedFrag(w)))return;const I=this.getFwdBufferInfoAtPos(v,w,u.MAIN,0);if(I===null||I.len===0){this.warn(`Main forward buffer length at ${w} on "seeked" event ${I?I.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:t}=this;t.on(o.MANIFEST_PARSED,this.onManifestParsed,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(o.BUFFER_CREATED,this.onBufferCreated,this),t.on(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:t}=this;t.off(o.MANIFEST_PARSED,this.onManifestParsed,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(o.BUFFER_CREATED,this.onBufferCreated,this),t.off(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(t,n){if(this.levels){const{lastCurrentTime:s,hls:v}=this;if(this.stopLoad(),this.setInterval(bd),this.level=-1,!this.startFragRequested){let w=v.startLevel;w===-1&&(v.config.testBandwidth&&this.levels.length>1?(w=0,this.bitrateTest=!0):w=v.firstAutoLevel),v.nextLoadLevel=w,this.level=v.loadLevel,this._hasEnoughToStart=!!n}s>0&&t===-1&&!n&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),t=s),this.state=ln.IDLE,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=n?-1:t,this.tick()}else this._forceStartLoad=!0,this.state=ln.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case ln.WAITING_LEVEL:{const{levels:t,level:n}=this,s=t==null?void 0:t[n],v=s==null?void 0:s.details;if(v&&(!v.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(v))break;this.state=ln.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=ln.IDLE;break}break}case ln.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===ln.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var t;super.onTickEnd(),(t=this.media)!=null&&t.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:n,levels:s,media:v}=this;if(n===null||!v&&!this.primaryPrefetch&&(this.startFragRequested||!t.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const w=this.buffering?t.nextLoadLevel:t.loadLevel;if(!(s!=null&&s[w]))return;const I=s[w],U=this.getMainFwdBufferInfo();if(U===null)return;const Y=this.getLevelDetails();if(Y&&this._streamEnded(U,Y)){const dt={};this.altAudio===2&&(dt.type="video"),this.hls.trigger(o.BUFFER_EOS,dt),this.state=ln.ENDED;return}if(!this.buffering)return;t.loadLevel!==w&&t.manualLevel===-1&&this.log(`Adapting to level ${w} from level ${this.level}`),this.level=t.nextLoadLevel=w;const V=I.details;if(!V||this.state===ln.WAITING_LEVEL||this.waitForLive(I)){this.level=w,this.state=ln.WAITING_LEVEL,this.startFragRequested=!1;return}const ue=U.len,pe=this.getMaxBufferLength(I.maxBitrate);if(ue>=pe)return;this.backtrackFragment&&this.backtrackFragment.start>U.end&&(this.backtrackFragment=null);const be=this.backtrackFragment?this.backtrackFragment.start:U.end;let Re=this.getNextFragment(be,V);if(this.couldBacktrack&&!this.fragPrevious&&Re&&Te(Re)&&this.fragmentTracker.getState(Re)!==Dr.OK){var Be;const at=((Be=this.backtrackFragment)!=null?Be:Re).sn-V.startSN,jt=V.fragments[at-1];jt&&Re.cc===jt.cc&&(Re=jt,this.fragmentTracker.removeFragment(jt))}else this.backtrackFragment&&U.len&&(this.backtrackFragment=null);if(Re&&this.isLoopLoading(Re,be)){if(!Re.gap){const at=this.audioOnly&&!this.altAudio?ie.AUDIO:ie.VIDEO,jt=(at===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;jt&&this.afterBufferFlushed(jt,at,u.MAIN)}Re=this.getNextFragmentLoopLoading(Re,V,U,u.MAIN,pe)}Re&&(Re.initSegment&&!Re.initSegment.data&&!this.bitrateTest&&(Re=Re.initSegment),this.loadFragment(Re,I,be))}loadFragment(t,n,s){const v=this.fragmentTracker.getState(t);v===Dr.NOT_LOADED||v===Dr.PARTIAL?Te(t)?this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,n)):super.loadFragment(t,n,s):this._loadInitSegment(t,n):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,u.MAIN)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:n}=this;if(n!=null&&n.readyState){let s;const v=this.getAppendedFrag(n.currentTime);v&&v.start>1&&this.flushMainBuffer(0,v.start-1);const w=this.getLevelDetails();if(w!=null&&w.live){const U=this.getMainFwdBufferInfo();if(!U||U.len=I-n.maxFragLookUpTolerance&&w<=U;if(v!==null&&s.duration>v&&(w{this.hls&&this.hls.trigger(o.AUDIO_TRACK_SWITCHED,n)}),s.trigger(o.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(o.AUDIO_TRACK_SWITCHED,n)}}onAudioTrackSwitched(t,n){const s=xi(n.url,this.hls);if(s){const v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=s?2:0,this.tick()}onBufferCreated(t,n){const s=n.tracks;let v,w,I=!1;for(const U in s){const Y=s[U];if(Y.id==="main"){if(w=U,v=Y,U==="video"){const V=s[U];V&&(this.videoBuffer=V.buffer)}}else I=!0}I&&v?(this.log(`Alternate track found, use ${w}.buffered to schedule main fragment loading`),this.mediaBuffer=v.buffer):this.mediaBuffer=this.media}onFragBuffered(t,n){const{frag:s,part:v}=n,w=s.type===u.MAIN;if(w){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${v?" p: "+v.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===ln.PARSED&&(this.state=ln.IDLE);return}const U=v?v.stats:s.stats;this.fragLastKbps=Math.round(8*U.total/(U.buffering.end-U.loading.first)),Te(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,v)}const I=this.media;I&&(!this._hasEnoughToStart&&Oi.getBuffered(I).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),w&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(t,n){var s;if(n.fatal){this.state=ln.ERROR;return}switch(n.details){case f.FRAG_GAP:case f.FRAG_PARSING_ERROR:case f.FRAG_DECRYPT_ERROR:case f.FRAG_LOAD_ERROR:case f.FRAG_LOAD_TIMEOUT:case f.KEY_LOAD_ERROR:case f.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(u.MAIN,n);break;case f.LEVEL_LOAD_ERROR:case f.LEVEL_LOAD_TIMEOUT:case f.LEVEL_PARSING_ERROR:!n.levelRetry&&this.state===ln.WAITING_LEVEL&&((s=n.context)==null?void 0:s.type)===h.LEVEL&&(this.state=ln.IDLE);break;case f.BUFFER_ADD_CODEC_ERROR:case f.BUFFER_APPEND_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&this.resetLoadingState();break;case f.BUFFER_FULL_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case f.INTERNAL_EXCEPTION:this.recoverWorkerError(n);break}}onFragLoadEmergencyAborted(){this.state=ln.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(t,{type:n}){if(n!==ie.AUDIO||!this.altAudio){const s=(n===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,n,u.MAIN),this.tick())}}onLevelsUpdated(t,n){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=n.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const n=t.currentTime;let s=this.startPosition;if(s>=0&&n0&&(Y{const{hls:v}=this,w=s==null?void 0:s.frag;if(!w||this.fragContextChanged(w))return;n.fragmentError=0,this.state=ln.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const I=w.stats;I.parsing.start=I.parsing.end=I.buffering.start=I.buffering.end=self.performance.now(),v.trigger(o.FRAG_LOADED,s),w.bitrateTest=!1}).catch(s=>{this.state===ln.STOPPED||this.state===ln.ERROR||(this.warn(s),this.resetFragmentLoading(t))})}_handleTransmuxComplete(t){const n=this.playlistType,{hls:s}=this,{remuxResult:v,chunkMeta:w}=t,I=this.getCurrentContext(w);if(!I){this.resetWhenMissingContext(w);return}const{frag:U,part:Y,level:V}=I,{video:ue,text:pe,id3:be,initSegment:Re}=v,{details:Be}=V,dt=this.altAudio?void 0:v.audio;if(this.fragContextChanged(U)){this.fragmentTracker.removeFragment(U);return}if(this.state=ln.PARSING,Re){const at=Re.tracks;if(at){const Nr=U.initSegment||U;if(this.unhandledEncryptionError(Re,U))return;this._bufferInitSegment(V,at,Nr,w),s.trigger(o.FRAG_PARSING_INIT_SEGMENT,{frag:Nr,id:n,tracks:at})}const jt=Re.initPTS,cr=Re.timescale,sr=this.initPTS[U.cc];if(r(jt)&&(!sr||sr.baseTime!==jt||sr.timescale!==cr)){const Nr=Re.trackId;this.initPTS[U.cc]={baseTime:jt,timescale:cr,trackId:Nr},s.trigger(o.INIT_PTS_FOUND,{frag:U,id:n,initPTS:jt,timescale:cr,trackId:Nr})}}if(ue&&Be){dt&&ue.type==="audiovideo"&&this.logMuxedErr(U);const at=Be.fragments[U.sn-1-Be.startSN],jt=U.sn===Be.startSN,cr=!at||U.cc>at.cc;if(v.independent!==!1){const{startPTS:sr,endPTS:Nr,startDTS:Vr,endDTS:vn}=ue;if(Y)Y.elementaryStreams[ue.type]={startPTS:sr,endPTS:Nr,startDTS:Vr,endDTS:vn};else if(ue.firstKeyFrame&&ue.independent&&w.id===1&&!cr&&(this.couldBacktrack=!0),ue.dropped&&ue.independent){const $r=this.getMainFwdBufferInfo(),nn=($r?$r.end:this.getLoadPosition())+this.config.maxBufferHole,fn=ue.firstKeyFramePTS?ue.firstKeyFramePTS:sr;if(!jt&&nnTr&&(U.gap=!0);U.setElementaryStreamInfo(ue.type,sr,Nr,Vr,vn),this.backtrackFragment&&(this.backtrackFragment=U),this.bufferFragmentData(ue,U,Y,w,jt||cr)}else if(jt||cr)U.gap=!0;else{this.backtrack(U);return}}if(dt){const{startPTS:at,endPTS:jt,startDTS:cr,endDTS:sr}=dt;Y&&(Y.elementaryStreams[ie.AUDIO]={startPTS:at,endPTS:jt,startDTS:cr,endDTS:sr}),U.setElementaryStreamInfo(ie.AUDIO,at,jt,cr,sr),this.bufferFragmentData(dt,U,Y,w)}if(Be&&be!=null&&be.samples.length){const at={id:n,frag:U,details:Be,samples:be.samples};s.trigger(o.FRAG_PARSING_METADATA,at)}if(Be&&pe){const at={id:n,frag:U,details:Be,samples:pe.samples};s.trigger(o.FRAG_PARSING_USERDATA,at)}}logMuxedErr(t){this.warn(`${Te(t)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${t.url}`)}_bufferInitSegment(t,n,s,v){if(this.state!==ln.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&(delete n.audio,n.audiovideo&&this.logMuxedErr(s));const{audio:w,video:I,audiovideo:U}=n;if(w){const V=t.audioCodec;let ue=Fe(w.codec,V);ue==="mp4a"&&(ue="mp4a.40.5");const pe=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){ue&&(ue.indexOf("mp4a.40.5")!==-1?ue="mp4a.40.2":ue="mp4a.40.5");const be=w.metadata;be&&"channelCount"in be&&(be.channelCount||1)!==1&&pe.indexOf("firefox")===-1&&(ue="mp4a.40.5")}ue&&ue.indexOf("mp4a.40.5")!==-1&&pe.indexOf("android")!==-1&&w.container!=="audio/mpeg"&&(ue="mp4a.40.2",this.log(`Android: force audio codec to ${ue}`)),V&&V!==ue&&this.log(`Swapping manifest audio codec "${V}" for "${ue}"`),w.levelCodec=ue,w.id=u.MAIN,this.log(`Init audio buffer, container:${w.container}, codecs[selected/level/parsed]=[${ue||""}/${V||""}/${w.codec}]`),delete n.audiovideo}if(I){I.levelCodec=t.videoCodec,I.id=u.MAIN;const V=I.codec;if((V==null?void 0:V.length)===4)switch(V){case"hvc1":case"hev1":I.codec="hvc1.1.6.L120.90";break;case"av01":I.codec="av01.0.04M.08";break;case"avc1":I.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${I.container}, codecs[level/parsed]=[${t.videoCodec||""}/${V}]${I.codec!==V?" parsed-corrected="+I.codec:""}${I.supplemental?" supplemental="+I.supplemental:""}`),delete n.audiovideo}U&&(this.log(`Init audiovideo buffer, container:${U.container}, codecs[level/parsed]=[${t.codecs}/${U.codec}]`),delete n.video,delete n.audio);const Y=Object.keys(n);if(Y.length){if(this.hls.trigger(o.BUFFER_CODECS,n),!this.hls)return;Y.forEach(V=>{const pe=n[V].initSegment;pe!=null&&pe.byteLength&&this.hls.trigger(o.BUFFER_APPENDING,{type:V,data:pe,frag:s,part:null,chunkMeta:v,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const t=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(t,u.MAIN)}get maxBufferLength(){const{levels:t,level:n}=this,s=t==null?void 0:t[n];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=ln.IDLE}checkFragmentChanged(){const t=this.media;let n=null;if(t&&t.readyState>1&&t.seeking===!1){const s=t.currentTime;if(Oi.isBuffered(t,s)?n=this.getAppendedFrag(s):Oi.isBuffered(t,s+.1)&&(n=this.getAppendedFrag(s+.1)),n){this.backtrackFragment=null;const v=this.fragPlaying,w=n.level;(!v||n.sn!==v.sn||v.level!==w)&&(this.fragPlaying=n,this.hls.trigger(o.FRAG_CHANGED,{frag:n}),(!v||v.level!==w)&&this.hls.trigger(o.LEVEL_SWITCHED,{level:w}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){var t;if(this.fragPlaying)return this.fragPlaying;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;return r(n)?this.getAppendedFrag(n):null}get currentProgramDateTime(){var t;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;if(r(n)){const s=this.getLevelDetails(),v=this.currentFrag||(s?st(null,s.fragments,n):null);if(v){const w=v.programDateTime;if(w!==null){const I=w+(n-v.start)*1e3;return new Date(I)}}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class wd extends R{constructor(t,n){super("key-loader",n),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const s in this.keyIdToKeyInfo){const v=this.keyIdToKeyInfo[s].loader;if(v){var n;if(t&&t!==((n=v.context)==null?void 0:n.frag.type))return;v.abort()}}}detach(){for(const t in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[t];(n.mediaKeySessionContext||n.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[t].loader;n&&n.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(t,n=f.KEY_LOAD_ERROR,s,v,w){return new ja({type:c.NETWORK_ERROR,details:n,fatal:!1,frag:t,response:w,error:s,networkDetails:v})}loadClear(t,n,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(n.length)for(let v=0,w=n.length;v{if(!this.emeController)return;I.setKeyFormat(U);const Y=di(U);if(Y)return this.emeController.getKeySystemAccess([Y])})}if(this.config.requireKeySystemAccessOnStart){const v=ts(this.config);if(v.length)return this.emeController.getKeySystemAccess(v)}}return null}load(t){return!t.decryptdata&&t.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(t).then(n=>this.loadInternal(t,n)):this.loadInternal(t)}loadInternal(t,n){var s,v;n&&t.setKeyFormat(n);const w=t.decryptdata;if(!w){const ue=new Error(n?`Expected frag.decryptdata to be defined after setting format ${n}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,ue))}const I=w.uri;if(!I)return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${I}"`)));const U=od(w);let Y=this.keyIdToKeyInfo[U];if((s=Y)!=null&&s.decryptdata.key)return w.key=Y.decryptdata.key,Promise.resolve({frag:t,keyInfo:Y});if((v=Y)!=null&&v.keyLoadPromise){var V;switch((V=Y.mediaKeySessionContext)==null?void 0:V.keyStatus){case"usable":case"usable-in-future":return Y.keyLoadPromise.then(pe=>{const{keyInfo:be}=pe;return w.key=be.decryptdata.key,{frag:t,keyInfo:be}})}}switch(this.log(`Loading key ${Q(w.keyId||[])} from ${t.type} ${t.level}`),Y=this.keyIdToKeyInfo[U]={decryptdata:w,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},w.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return w.keyFormat==="identity"?this.loadKeyHTTP(Y,t):this.loadKeyEME(Y,t);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(Y,t);default:return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${w.method}"`)))}}loadKeyEME(t,n){const s={frag:n,keyInfo:t};if(this.emeController&&this.config.emeEnabled){const v=this.emeController.loadKey(s);return(t.keyLoadPromise=v.then(w=>(t.mediaKeySessionContext=w,s))).catch(w=>{throw t.keyLoadPromise=null,w.data&&(w.data.frag=n),w})}return Promise.resolve(s)}loadKeyHTTP(t,n){const s=this.config,v=s.loader,w=new v(s);return n.keyLoader=t.loader=w,t.keyLoadPromise=new Promise((I,U)=>{const Y={keyInfo:t,frag:n,responseType:"arraybuffer",url:t.decryptdata.uri},V=s.keyLoadPolicy.default,ue={loadPolicy:V,timeout:V.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},pe={onSuccess:(be,Re,Be,dt)=>{const{frag:at,keyInfo:jt,url:cr}=Be,sr=od(jt.decryptdata)||cr;if(!at.decryptdata||jt!==this.keyIdToKeyInfo[sr])return U(this.createKeyLoadError(at,f.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),dt));jt.decryptdata.key=at.decryptdata.key=new Uint8Array(be.data),at.keyLoader=null,jt.loader=null,I({frag:at,keyInfo:jt})},onError:(be,Re,Be,dt)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.KEY_LOAD_ERROR,new Error(`HTTP Error ${be.code} loading key ${be.text}`),Be,b({url:Y.url,data:void 0},be)))},onTimeout:(be,Re,Be)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Be))},onAbort:(be,Re,Be)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.INTERNAL_ABORTED,new Error("key loading aborted"),Be))}};w.load(Y,ue,pe)})}resetLoader(t){const{frag:n,keyInfo:s,url:v}=t,w=s.loader;n.keyLoader===w&&(n.keyLoader=null,s.loader=null);const I=od(s.decryptdata)||v;delete this.keyIdToKeyInfo[I],w&&w.destroy()}}function od(k){const t=k.keyId;return t?Q(t):k.uri}function dd(k){const{type:t}=k;switch(t){case h.AUDIO_TRACK:return u.AUDIO;case h.SUBTITLE_TRACK:return u.SUBTITLE;default:return u.MAIN}}function ud(k,t){let n=k.url;return(n===void 0||n.indexOf("data:")===0)&&(n=t.url),n}class Ed{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_LOADING,this.onLevelLoading,this),t.off(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(t){const n=this.hls.config,s=n.pLoader,v=n.loader,w=s||v,I=new w(n);return this.loaders[t.type]=I,I}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const n=this.loaders[t];n&&n.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,n){const{url:s}=n;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:h.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(t,n){const{id:s,level:v,pathwayId:w,url:I,deliveryDirectives:U,levelInfo:Y}=n;this.load({id:s,level:v,pathwayId:w,responseType:"text",type:h.LEVEL,url:I,deliveryDirectives:U,levelOrTrack:Y})}onAudioTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:I,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.AUDIO_TRACK,url:w,deliveryDirectives:I,levelOrTrack:U})}onSubtitleTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:I,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.SUBTITLE_TRACK,url:w,deliveryDirectives:I,levelOrTrack:U})}onLevelsUpdated(t,n){const s=this.loaders[h.LEVEL];if(s){const v=s.context;v&&!n.levels.some(w=>w===v.levelOrTrack)&&(s.abort(),delete this.loaders[h.LEVEL])}}load(t){var n;const s=this.hls.config;let v=this.getInternalLoader(t);if(v){const V=this.hls.logger,ue=v.context;if(ue&&ue.levelOrTrack===t.levelOrTrack&&(ue.url===t.url||ue.deliveryDirectives&&!t.deliveryDirectives)){ue.url===t.url?V.log(`[playlist-loader]: ignore ${t.url} ongoing request`):V.log(`[playlist-loader]: ignore ${t.url} in favor of ${ue.url}`);return}V.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),v.abort()}let w;if(t.type===h.MANIFEST?w=s.manifestLoadPolicy.default:w=y({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),v=this.createInternalLoader(t),r((n=t.deliveryDirectives)==null?void 0:n.part)){let V;if(t.type===h.LEVEL&&t.level!==null?V=this.hls.levels[t.level].details:t.type===h.AUDIO_TRACK&&t.id!==null?V=this.hls.audioTracks[t.id].details:t.type===h.SUBTITLE_TRACK&&t.id!==null&&(V=this.hls.subtitleTracks[t.id].details),V){const ue=V.partTarget,pe=V.targetduration;if(ue&&pe){const be=Math.max(ue*3,pe*.8)*1e3;w=y({},w,{maxTimeToFirstByteMs:Math.min(be,w.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(be,w.maxTimeToFirstByteMs)})}}}const I=w.errorRetry||w.timeoutRetry||{},U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:I.maxNumRetry||0,retryDelay:I.retryDelayMs||0,maxRetryDelay:I.maxRetryDelayMs||0},Y={onSuccess:(V,ue,pe,be)=>{const Re=this.getInternalLoader(pe);this.resetInternalLoader(pe.type);const Be=V.data;if(Be.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(V,pe,new Error("no EXTM3U delimiter"),be||null,ue);return}ue.parsing.start=performance.now(),Oo.isMediaPlaylist(Be)||pe.type!==h.MANIFEST?this.handleTrackOrLevelPlaylist(V,ue,pe,be||null,Re):this.handleMasterPlaylist(V,ue,pe,be)},onError:(V,ue,pe,be)=>{this.handleNetworkError(ue,pe,!1,V,be)},onTimeout:(V,ue,pe)=>{this.handleNetworkError(ue,pe,!0,void 0,V)}};v.load(t,U,Y)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:t,startPosition:n},forceStartLoad:s}=this.hls;(t||s)&&(this.hls.logger.log(`${t?"auto":"force"} startLoad with configured startPosition ${n}`),this.hls.startLoad(n))}handleMasterPlaylist(t,n,s,v){const w=this.hls,I=t.data,U=ud(t,s),Y=Oo.parseMasterPlaylist(I,U);if(Y.playlistParsingError){this.handleManifestParsingError(t,s,Y.playlistParsingError,v,n);return}const{contentSteering:V,levels:ue,sessionData:pe,sessionKeys:be,startTimeOffset:Re,variableList:Be}=Y;this.variableList=Be;const{AUDIO:dt=[],SUBTITLES:at,"CLOSED-CAPTIONS":jt}=Oo.parseMasterPlaylistMedia(I,U,Y);dt.length&&!dt.some(sr=>!sr.url)&&ue[0].audioCodec&&!ue[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),dt.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new _n({}),bitrate:0,url:""})),w.trigger(o.MANIFEST_LOADED,{levels:ue,audioTracks:dt,subtitles:at,captions:jt,contentSteering:V,url:U,stats:n,networkDetails:v,sessionData:pe,sessionKeys:be,startTimeOffset:Re,variableList:Be})}handleTrackOrLevelPlaylist(t,n,s,v,w){const I=this.hls,{id:U,level:Y,type:V}=s,ue=ud(t,s),pe=r(Y)?Y:r(U)?U:0,be=dd(s),Re=Oo.parseLevelPlaylist(t.data,ue,pe,be,0,this.variableList);if(V===h.MANIFEST){const Be={attrs:new _n({}),bitrate:0,details:Re,name:"",url:ue};Re.requestScheduled=n.loading.start+Fr(Re,0),I.trigger(o.MANIFEST_LOADED,{levels:[Be],audioTracks:[],url:ue,stats:n,networkDetails:v,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}n.parsing.end=performance.now(),s.levelDetails=Re,this.handlePlaylistLoaded(Re,t,n,s,v,w)}handleManifestParsingError(t,n,s,v,w){this.hls.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.MANIFEST_PARSING_ERROR,fatal:n.type===h.MANIFEST,url:t.url,err:s,error:s,reason:s.message,response:t,context:n,networkDetails:v,stats:w})}handleNetworkError(t,n,s=!1,v,w){let I=`A network ${s?"timeout":"error"+(v?" (status "+v.code+")":"")} occurred while loading ${t.type}`;t.type===h.LEVEL?I+=`: ${t.level} id: ${t.id}`:(t.type===h.AUDIO_TRACK||t.type===h.SUBTITLE_TRACK)&&(I+=` id: ${t.id} group-id: "${t.groupId}"`);const U=new Error(I);this.hls.logger.warn(`[playlist-loader]: ${I}`);let Y=f.UNKNOWN,V=!1;const ue=this.getInternalLoader(t);switch(t.type){case h.MANIFEST:Y=s?f.MANIFEST_LOAD_TIMEOUT:f.MANIFEST_LOAD_ERROR,V=!0;break;case h.LEVEL:Y=s?f.LEVEL_LOAD_TIMEOUT:f.LEVEL_LOAD_ERROR,V=!1;break;case h.AUDIO_TRACK:Y=s?f.AUDIO_TRACK_LOAD_TIMEOUT:f.AUDIO_TRACK_LOAD_ERROR,V=!1;break;case h.SUBTITLE_TRACK:Y=s?f.SUBTITLE_TRACK_LOAD_TIMEOUT:f.SUBTITLE_LOAD_ERROR,V=!1;break}ue&&this.resetInternalLoader(t.type);const pe={type:c.NETWORK_ERROR,details:Y,fatal:V,url:t.url,loader:ue,context:t,error:U,networkDetails:n,stats:w};if(v){const be=(n==null?void 0:n.url)||t.url;pe.response=b({url:be,data:void 0},v)}this.hls.trigger(o.ERROR,pe)}handlePlaylistLoaded(t,n,s,v,w,I){const U=this.hls,{type:Y,level:V,id:ue,groupId:pe,deliveryDirectives:be}=v,Re=ud(n,v),Be=dd(v),dt=typeof v.level=="number"&&Be===u.MAIN?V:void 0;if(!t.fragments.length){const jt=t.playlistParsingError=new Error("No Segments found in Playlist");U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_EMPTY_ERROR,fatal:!1,url:Re,error:jt,reason:jt.message,response:n,context:v,level:dt,parent:Be,networkDetails:w,stats:s});return}t.targetduration||(t.playlistParsingError=new Error("Missing Target Duration"));const at=t.playlistParsingError;if(at){if(this.hls.logger.warn(`${at} ${t.url}`),!U.config.ignorePlaylistParsingErrors){U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_PARSING_ERROR,fatal:!1,url:Re,error:at,reason:at.message,response:n,context:v,level:dt,parent:Be,networkDetails:w,stats:s});return}t.playlistParsingError=null}switch(t.live&&I&&(I.getCacheAge&&(t.ageHeader=I.getCacheAge()||0),(!I.getCacheAge||isNaN(t.ageHeader))&&(t.ageHeader=0)),Y){case h.MANIFEST:case h.LEVEL:U.trigger(o.LEVEL_LOADED,{details:t,levelInfo:v.levelOrTrack||U.levels[0],level:dt||0,id:ue||0,stats:s,networkDetails:w,deliveryDirectives:be,withoutMultiVariant:Y===h.MANIFEST});break;case h.AUDIO_TRACK:U.trigger(o.AUDIO_TRACK_LOADED,{details:t,track:v.levelOrTrack,id:ue||0,groupId:pe||"",stats:s,networkDetails:w,deliveryDirectives:be});break;case h.SUBTITLE_TRACK:U.trigger(o.SUBTITLE_TRACK_LOADED,{details:t,track:v.levelOrTrack,id:ue||0,groupId:pe||"",stats:s,networkDetails:w,deliveryDirectives:be});break}}}class Of{static get version(){return Kt}static isMSESupported(){return Qa()}static isSupported(){return Wc()}static getMediaSource(){return ae()}static get Events(){return o}static get MetadataSchema(){return Xr}static get ErrorTypes(){return c}static get ErrorDetails(){return f}static get DefaultConfig(){return Of.defaultConfig?Of.defaultConfig:ge}static set DefaultConfig(t){Of.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Nt,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 n=this.logger=G(t.debug||!1,"Hls instance",t.assetPlayerId),s=this.config=ot(Of.DefaultConfig,t,n);this.userConfig=t,s.progressive&&ir(s,n);const{abrController:v,bufferController:w,capLevelController:I,errorController:U,fpsController:Y}=s,V=new U(this),ue=this.abrController=new v(this),pe=new En(this),be=s.interstitialsController,Re=be?this.interstitialsController=new be(this,Of):null,Be=this.bufferController=new w(this,pe),dt=this.capLevelController=new I(this),at=new Y(this),jt=new Ed(this),cr=s.contentSteeringController,sr=cr?new cr(this):null,Nr=this.levelController=new Wi(this,sr),Vr=new Wn(this),vn=new wd(this.config,this.logger),$r=this.streamController=new xd(this,pe,vn),nn=this.gapController=new qn(this,pe);dt.setStreamController($r),at.setStreamController($r);const fn=[jt,Nr,$r];Re&&fn.splice(1,0,Re),sr&&fn.splice(1,0,sr),this.networkControllers=fn;const Kr=[ue,Be,nn,dt,at,Vr,pe];this.audioTrackController=this.createController(s.audioTrackController,fn);const Sn=s.audioStreamController;Sn&&fn.push(this.audioStreamController=new Sn(this,pe,vn)),this.subtitleTrackController=this.createController(s.subtitleTrackController,fn);const yi=s.subtitleStreamController;yi&&fn.push(this.subtititleStreamController=new yi(this,pe,vn)),this.createController(s.timelineController,Kr),vn.emeController=this.emeController=this.createController(s.emeController,Kr),this.cmcdController=this.createController(s.cmcdController,Kr),this.latencyController=this.createController(Ka,Kr),this.coreComponents=Kr,fn.push(V);const Xi=V.onErrorOut;typeof Xi=="function"&&this.on(o.ERROR,Xi,V),this.on(o.MANIFEST_LOADED,jt.onManifestLoaded,jt)}createController(t,n){if(t){const s=new t(this);return n&&n.push(s),s}return null}on(t,n,s=this){this._emitter.on(t,n,s)}once(t,n,s=this){this._emitter.once(t,n,s)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,n,s=this,v){this._emitter.off(t,n,s,v)}listeners(t){return this._emitter.listeners(t)}emit(t,n,s){return this._emitter.emit(t,n,s)}trigger(t,n){if(this.config.debug)return this.emit(t,t,n);try{return this.emit(t,t,n)}catch(s){if(this.logger.error("An internal error happened while handling event "+t+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const v=t===o.ERROR;this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.INTERNAL_EXCEPTION,fatal:v,event:t,error:s}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){this.logger.log("destroy"),this.trigger(o.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(n=>n.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(n=>n.destroy()),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){if(!t||"media"in t&&!t.media){const w=new Error(`attachMedia failed: invalid argument (${t})`);this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.ATTACH_MEDIA_ERROR,fatal:!0,error:w});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const n="media"in t,s=n?t.media:t,v=n?t:{media:s};this._media=s,this.trigger(o.MEDIA_ATTACHING,v)}detachMedia(){this.logger.log("detachMedia"),this.trigger(o.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const t=this.bufferController.transferMedia();return this.trigger(o.MEDIA_DETACHING,{transferMedia:t}),t}loadSource(t){this.stopLoad();const n=this.media,s=this._url,v=this._url=Z.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${v}`),n&&s&&(s!==v||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(n)),this.trigger(o.MANIFEST_LOADING,{url:t})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(t=-1,n){this.logger.log(`startLoad(${t+(n?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{t.resumeBuffering&&t.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(t=>{t.pauseBuffering&&t.pauseBuffering()}))}get inFlightFragments(){const t={[u.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(t[u.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[u.SUBTITLE]=this.subtititleStreamController.inFlightFrag),t}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const t=this._media,n=t==null?void 0:t.currentTime;this.detachMedia(),t&&(this.attachMedia(t),n&&this.startLoad(n))}removeLevel(t){this.levelController.removeLevel(t)}get sessionId(){let t=this._sessionId;return t||(t=this._sessionId=gn()),t}get levels(){const t=this.levelController.levels;return t||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){this.logger.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){this.logger.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){this.logger.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){this.logger.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){const t=this.levelController.startLevel;return t===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){this.logger.log(`set startLevel:${t}`),t!==-1&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const n=!!t;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get abrEwmaDefaultEstimate(){const{bwEstimator:t}=this.abrController;return t?t.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(this.logger.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){en(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:n}}=this;if(!t)return 0;const s=t.length;for(let v=0;v=n)return v;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:n,maxHdcpLevel:s}=this;let v;if(n===-1&&t!=null&&t.length?v=t.length-1:v=n,s)for(let w=v;w--;){const I=t[w].attrs["HDCP-LEVEL"];if(I&&I<=s)return w}return v}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(t){var n;return((n=this.audioTrackController)==null?void 0:n.setAudioOption(t))||null}setSubtitleOption(t){var n;return((n=this.subtitleTrackController)==null?void 0:n.setSubtitleOption(t))||null}get allAudioTracks(){const t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const n=this.audioTrackController;n&&(n.audioTrack=t)}get allSubtitleTracks(){const t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const n=this.subtitleTrackController;n&&(n.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return t?t.subtitleDisplay:!1}set subtitleDisplay(t){const n=this.subtitleTrackController;n&&(n.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}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(t){this.latencyController.targetLatency=t}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(t){this.levelController.pathwayPriority=t}get bufferedToEnd(){var t;return!!((t=this.bufferController)!=null&&t.bufferedToEnd)}get interstitialsManager(){var t;return((t=this.interstitialsController)==null?void 0:t.interstitialsManager)||null}getMediaDecodingInfo(t,n=this.allAudioTracks){const s=Hi(n);return Yt(t,s,navigator.mediaCapabilities)}}Of.defaultConfig=void 0},53280:function(d,g,e){"use strict";e.d(g,{D:function(){return i}});function r(l,c,f){var o=f||{},h=o.noTrailing,u=h===void 0?!1:h,a=o.noLeading,x=a===void 0?!1:a,p=o.debounceMode,y=p===void 0?void 0:p,m,b=!1,S=0;function D(){m&&clearTimeout(m)}function R(P){var M=P||{},B=M.upcomingOnly,N=B===void 0?!1:B;D(),b=!N}function A(){for(var P=arguments.length,M=new Array(P),B=0;Bl?x?(S=Date.now(),u||(m=setTimeout(y?H:G,l))):G():u!==!0&&(m=setTimeout(y?H:G,y===void 0?l-$:l))}return A.cancel=R,A}function i(l,c,f){var o=f||{},h=o.atBegin,u=h===void 0?!1:h;return r(l,c,{debounceMode:u!==!1})}}},__webpack_module_cache__={};function __webpack_require__(d){var g=__webpack_module_cache__[d];if(g!==void 0)return g.exports;var e=__webpack_module_cache__[d]={id:d,loaded:!1,exports:{}};return __webpack_modules__[d].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(d){var g=d&&d.__esModule?function(){return d.default}:function(){return d};return __webpack_require__.d(g,{a:g}),g}}(),function(){var d=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},g;__webpack_require__.t=function(e,r){if(r&1&&(e=this(e)),r&8||typeof e=="object"&&e&&(r&4&&e.__esModule||r&16&&typeof e.then=="function"))return e;var i=Object.create(null);__webpack_require__.r(i);var l={};g=g||[null,d({}),d([]),d(d)];for(var c=r&2&&e;typeof c=="object"&&!~g.indexOf(c);c=d(c))Object.getOwnPropertyNames(c).forEach(function(f){l[f]=function(){return e[f]}});return l.default=function(){return e},__webpack_require__.d(i,l),i}}(),function(){__webpack_require__.d=function(d,g){for(var e in g)__webpack_require__.o(g,e)&&!__webpack_require__.o(d,e)&&Object.defineProperty(d,e,{enumerable:!0,get:g[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(d){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(g,e){return __webpack_require__.f[e](d,g),g},[]))}}(),function(){__webpack_require__.u=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",570:"p__Home__Detail__OnlineNum__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6788:"p__Home__Detail__ShixunContext__Detail__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8365:"p__Home__Detail__ShixunContext__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9417:"p__Shixuns__ThemeOne__Detail__SkillTags__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"ea573b68",67:"291270ab",109:"e9963fe6",119:"92c70997",195:"54fbad1d",201:"30935fc4",264:"080fe64b",292:"5351d54c",316:"1f60ada6",337:"294fbfa4",354:"d4d139cf",479:"6699c720",485:"0fe45990",508:"4e023a4b",518:"686e3c39",532:"aa77d947",533:"ce6cfe92",547:"0be9bc68",556:"f54db7b5",559:"a3fb8816",570:"6c0d9b82",576:"cc360701",629:"44a1d9a5",643:"e25ac218",671:"4a609b8d",680:"793c88c4",700:"58c8e32c",737:"bd6c26d0",741:"ac5fd360",799:"20728d85",879:"94849001",895:"d4a167bd",900:"2e4b4899",906:"142d6c48",921:"612d9766",928:"e3aeb36d",981:"2191a42e",1006:"4e2edd58",1043:"fdb7a835",1045:"0fa2bab0",1048:"4fbf93e7",1070:"e24b68c8",1077:"d85e561b",1144:"c90eccaf",1154:"8cb80842",1211:"6844c24c",1253:"1b214725",1257:"f9c3aa5c",1274:"5f6ea65a",1276:"88dabcba",1343:"b90b8128",1423:"25c38755",1427:"5dd5673f",1450:"998ba9c8",1461:"8a8f9375",1462:"fcf08abc",1470:"a187c806",1475:"3ee649ac",1477:"1a26418a",1482:"a8a180f7",1512:"f25293bd",1520:"fc6a47e1",1545:"4a837c8a",1555:"0e134691",1578:"095ffa9e",1581:"fa25ea5e",1582:"37289ce9",1646:"e6e27b60",1651:"890c8f1c",1657:"13b109bf",1660:"c541b878",1674:"0c9633d1",1678:"8359ae4e",1713:"47360ee4",1717:"82aa24a5",1727:"794b37b1",1754:"9ff916ba",1783:"f6c8cadb",1798:"b4be0ee3",1799:"d8487eec",1831:"0fd8456a",1836:"89674d21",1855:"94a447bd",1880:"663ad07a",1881:"c099cf72",1897:"3e1f71a2",1939:"f6e01700",1953:"36ad9a45",1962:"96dbc5c8",1993:"49d8d77e",2011:"59d51f98",2045:"6858cc97",2099:"9bf04106",2102:"3cecb8e1",2130:"25e9d974",2141:"e83ddedf",2203:"47e65c52",2216:"90bd94bd",2240:"38fa7998",2249:"f4830452",2281:"98fe4ccb",2300:"f77c7faa",2303:"55affb5a",2307:"40c66be5",2338:"7735d6bf",2339:"8c8434cb",2364:"f89faf70",2386:"192e235c",2396:"65ce4394",2404:"0b42384a",2412:"d27132a6",2425:"f6cf44c0",2443:"ccee7eab",2476:"b1be8942",2494:"68080a87",2501:"69ddd79d",2538:"de4a3723",2539:"08546378",2548:"68aff200",2559:"fb13d5a0",2570:"c58f70af",2594:"e87d3761",2603:"54343d1e",2659:"b745d764",2707:"2408b49b",2806:"23269d84",2819:"caf9bd00",2823:"5a527299",2829:"c8c5876c",2837:"54a82605",2862:"04092081",2865:"cf697f07",2884:"2046d4af",2969:"ab3357d7",3006:"d81482f5",3086:"7f4394b7",3133:"9bf3f89c",3141:"b4254447",3157:"1b49fc5e",3183:"b934ce16",3198:"8e655451",3212:"e54cad06",3247:"dc207bfb",3260:"9d0cf6a2",3276:"644127d9",3317:"37daddd8",3391:"e8fd1d5d",3433:"6327a755",3442:"236222af",3447:"5cd7d00f",3451:"aa10578a",3509:"349002b3",3550:"3dc83156",3581:"c7aaf0dd",3585:"8b829934",3668:"c80a3c6c",3697:"481a10d9",3747:"00983bab",3754:"d5e5b8a3",3777:"d5b0f2f1",3784:"ebcdc40b",3805:"9dbcb95e",3831:"46bb18cb",3862:"8be7610c",3873:"d38051ca",3885:"f87f7f15",3910:"cc0552e5",3951:"8de71fb7",3987:"5cecd51b",4014:"27a8e97c",4017:"eb7a8c4f",4030:"e106ff70",4048:"4108cc92",4056:"5afa52df",4058:"53d5c932",4078:"31eb8d6b",4088:"236723f3",4093:"d33923eb",4105:"ca71cdad",4144:"faee927a",4164:"09fdfeaa",4216:"cc879634",4217:"03043f97",4227:"31ebcdf2",4259:"a3d722cf",4264:"575635b1",4297:"b88a03e4",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4449:"4e2cb830",4492:"2a830c9f",4496:"3fee5647",4498:"f2fe00bd",4504:"6715bb94",4514:"c76731a0",4520:"a0a57683",4546:"3265f9fd",4565:"4a4bbd08",4572:"9e5b84fe",4599:"61def4cb",4610:"e9a35431",4621:"104b377f",4628:"ece2c60c",4662:"8989078a",4685:"c33f1528",4715:"8551767f",4736:"fea902af",4741:"c633b639",4757:"9ba365aa",4766:"6aefd62d",4770:"3bb7fdb1",4790:"619413e4",4795:"8bd48423",4797:"a24e92db",4800:"68ffc079",4850:"1edda4b7",4889:"2cd144bf",4928:"782f44b8",4973:"4f40ce32",4994:"fad0b492",5022:"6ebb9ed4",5028:"3a4174e9",5043:"2354b762",5048:"84c3c06c",5060:"85dafcc6",5096:"0c2a3203",5111:"cd867a08",5117:"e77ccb6e",5125:"8e4de4d8",5148:"6c6fa4a6",5165:"15a6569c",5176:"c09a0b69",5177:"29d2846d",5179:"01d699c0",5186:"597b8290",5230:"752e1d6c",5238:"057d697b",5290:"5dabcdc2",5297:"654004cb",5307:"121dd076",5319:"e276f230",5321:"1163c84e",5330:"d084e716",5335:"a8a69670",5354:"7ae70604",5357:"665d00cc",5359:"5a5fdc7f",5382:"f84cf77e",5402:"4809917b",5416:"454536b7",5434:"38b302a6",5466:"b5741cd3",5494:"d89549c4",5518:"c23ec135",5549:"d207b60e",5572:"85da64e7",5573:"04802f57",5624:"65a166e0",5631:"e00d3d36",5650:"f4708a8b",5679:"4a090bef",5694:"cdab2b89",5705:"af671053",5729:"252a9748",5764:"e0d7e586",5775:"80f1adb9",5776:"c3c6d3f9",5786:"985dcf32",5798:"2bf73da6",5800:"36d98ffe",5816:"fffd8ed8",5876:"5eded409",5888:"682312cf",5891:"cd940cb6",5894:"be21e655",5902:"5ca0d824",5915:"1f588e96",5972:"e72597e1",5992:"63553d39",6029:"23486f22",6034:"c701bddd",6045:"d268f87f",6047:"3ce45acd",6063:"d7c422f8",6069:"97f9ad57",6080:"7aac0130",6126:"99519171",6127:"39e56a6b",6170:"bcf3b504",6185:"82085556",6205:"c77e1347",6265:"af34125e",6270:"d8a9c54a",6282:"64201721",6328:"31f5375e",6366:"b7ac189c",6378:"7f3a946a",6411:"3b971528",6434:"8f11df7b",6444:"267d2bfa",6451:"6a8ff7de",6452:"01734d6b",6531:"9c174eba",6583:"b36899e3",6587:"744242ae",6634:"a40cc016",6637:"36fbe1f2",6651:"8f69412d",6682:"9737c45a",6685:"463d06f7",6729:"0cf88f1f",6741:"556d9f73",6774:"59d4d618",6776:"1bb24c66",6784:"9ab11be4",6788:"21b8b21e",6789:"950f2936",6796:"d26f7a9e",6820:"1b508951",6882:"83255e11",6904:"a396a694",6913:"9dee1e30",6963:"ce305def",7043:"ab74d1a6",7045:"49634127",7058:"509bf669",7062:"3b8d37dd",7084:"46ccce72",7099:"4bb5c9f0",7121:"902ecbe9",7156:"e7466006",7178:"f4cbdd96",7182:"9ca6b5d1",7224:"b9571cba",7242:"3c788d6d",7260:"2b1cb270",7289:"2d18bcd2",7322:"bc12afd3",7323:"bce19968",7329:"17f470c6",7333:"520c213e",7365:"1005464f",7395:"27a4e5e3",7402:"ff0514ac",7460:"fa3bc0ff",7477:"dce89615",7482:"eb86287a",7527:"9e695644",7545:"ce84195a",7560:"229089ca",7589:"60034d58",7591:"c8233ce9",7614:"cfbdf514",7622:"62d93683",7647:"0176ecd7",7686:"4fcec9f9",7706:"c2a79e40",7806:"68f59fe3",7835:"4cdee7a5",7855:"1bd8ea0f",7857:"56a325f4",7883:"c54a0dbf",7884:"56e6b93e",7901:"d58f2388",7922:"06da99bf",7964:"29aed9a1",7999:"8a41a45e",8003:"917d68ab",8062:"f867ea3f",8066:"7641a427",8072:"3b722de3",8085:"7e72bf10",8089:"d536b13a",8115:"e3ed8afb",8143:"88add518",8145:"1493a81f",8155:"8d9f3f6c",8161:"83c5fa9a",8217:"dfc1c6d0",8237:"e1322993",8241:"aba17feb",8286:"b8def22d",8302:"55794970",8332:"b9cf8221",8340:"a33af7b1",8350:"07df8a75",8365:"7f53a5fb",8398:"218844c1",8431:"6c2329fc",8435:"29ffda57",8447:"42799fac",8458:"5423e6af",8479:"c442d51d",8517:"f0fe15b4",8552:"b8c53943",8561:"4339de84",8563:"6c348499",8579:"463b2d9e",8639:"374b258d",8660:"8de3d6d5",8661:"a5e9d523",8665:"a4495d53",8688:"156f347d",8689:"90e4b7bf",8723:"df8da287",8737:"ce7dad23",8776:"0ad26240",8787:"b3709bab",8800:"3ef3e96f",8823:"88799efe",8827:"dd70387e",8842:"9f25a3e2",8866:"600df5bf",8871:"690fa8cb",8882:"ed436f88",8885:"f32d88ea",8898:"d002bcd8",8909:"6ac81f98",8920:"7f82440c",8963:"790aecdd",8965:"fa02650c",8999:"f01f4172",9039:"7b705de9",9076:"dc3da45e",9104:"bbcb2345",9205:"13038513",9252:"0d791a59",9260:"cf5f8140",9366:"864d13b2",9391:"c9b42da1",9404:"9fcc3d3e",9406:"a3b37668",9416:"6388293b",9417:"b045ebcd",9449:"004065ed",9487:"60518647",9489:"4589c662",9507:"d8d2267f",9511:"7d28d7f2",9554:"ed358e7b",9559:"f794af19",9647:"07d943ce",9649:"664960e2",9674:"a00a13b7",9677:"6fd04b55",9695:"566673fc",9715:"a30cb187",9716:"6ed37583",9785:"9ebfcf47",9788:"758fd2a7",9814:"583862d7",9891:"b4246b58",9895:"b8e31ff2",9906:"ce0419ad",9921:"813ff3fd",9922:"8b763458",9928:"5989f5e0",9944:"5b2b91b8",9950:"74f6dfb2",9968:"17466785"}[d]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"91ed81ab",67:"249d60ed",109:"1a7fc455",119:"5a5d8480",195:"8bc56a44",201:"749be0d6",264:"5fd9b3fc",292:"8c3a8076",337:"497aa9e8",479:"bba9e475",485:"d63578fe",508:"82593858",518:"a22ced2d",532:"1e2e38ec",533:"308bfa22",547:"5581debc",556:"0e9c5cde",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"26166636",737:"98eb2f74",799:"b1dec428",879:"64e845d8",895:"ad846737",900:"5db55ef3",906:"d2399d94",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"bce697db",1048:"dafc3f4f",1070:"e67e9e01",1077:"4749f7c5",1211:"bdb8faab",1253:"a97ebbb0",1257:"156e8f74",1276:"bbc6eeec",1343:"e4e2ebc7",1423:"5c4a76fc",1427:"3d93dfaa",1450:"1edcc2ed",1461:"82857f62",1470:"183c9793",1475:"01717533",1477:"08b9f795",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"0da47095",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"49a2443a",1674:"fdbc1e05",1678:"56d7661e",1713:"a4a3dbd7",1717:"10201060",1727:"4eec53ba",1754:"7638a12e",1783:"4b6779fc",1798:"d4c3f3eb",1831:"12095e09",1836:"5f0d3f7f",1855:"b92cccb4",1880:"29bc2b98",1897:"35d10918",1939:"164385ec",1953:"d6d2346f",1962:"84e145fa",1993:"7cc7cf77",2045:"dcfad42d",2099:"95e6fde2",2102:"ec61f9f0",2130:"50dfcc51",2141:"5eb2f330",2203:"6b55d48d",2216:"90f34d3c",2240:"e7cce869",2281:"6a84a8a4",2303:"5a9dc2b1",2307:"b2c54321",2338:"9f251b40",2339:"bf4c6e3d",2396:"1234f229",2404:"08d36549",2412:"4490ba2a",2425:"47b23ee4",2443:"2f614807",2476:"cf85a190",2501:"2441982c",2539:"43c55c4d",2548:"75182034",2570:"ecab12cb",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"066a1e3c",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"67c37a4e",2865:"6ef3cf6b",2884:"405c2ef9",3006:"7fce4e74",3086:"d0ebac07",3141:"bca89c81",3157:"d0ba1925",3183:"b2253f40",3212:"ad1521c1",3247:"50105eb7",3260:"ee8e2fb8",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"9a871026",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"5877448c",3585:"5f288e7b",3668:"b2451f97",3747:"c50b2b70",3784:"c81d4a51",3831:"4987c55d",3873:"9b32f93d",3910:"658d457f",3951:"9b11b034",4030:"d3df931a",4048:"f9582bef",4056:"10eacfff",4078:"aa54548e",4093:"7d2dbef2",4105:"7f9d4513",4144:"f10aa199",4164:"2e8b2a11",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"7715ff42",4449:"e68d8d58",4492:"9fd5ba05",4496:"77babddd",4498:"e1d76eaf",4504:"b05222a6",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"6327db8f",4610:"687005a6",4621:"4c789bfa",4662:"30b29314",4715:"cf749061",4736:"aa2d53d9",4741:"c51f7784",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"a4b1a237",4973:"129c56e8",4994:"a8674b97",5022:"81b1b86b",5028:"03cdfb68",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"4358a2fb",5125:"57501e4a",5148:"572faeac",5165:"dc6d9bc6",5176:"9c49e7fa",5177:"b612c017",5179:"699b44a8",5186:"30047116",5230:"94dfecf3",5238:"694000a4",5297:"5426028f",5307:"5e9c4598",5319:"34217c3f",5330:"5b911c36",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"28b79a42",5402:"68063d1e",5466:"40dfb2d8",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"685b3a03",5650:"f8f63f4b",5694:"fc68e7f6",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"e07b4b49",5786:"37a81eaa",5798:"ce1cf7da",5800:"f214b296",5816:"2fe25dcc",5888:"193a7f8f",5891:"2f4cf052",5894:"4faa35bb",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"3f8b2a62",6063:"2c0a986c",6069:"5e1528e7",6080:"175c7992",6127:"f31505a8",6185:"4617aa93",6205:"6eef461f",6265:"ab7c4ade",6270:"5496b206",6282:"37b2b2dd",6328:"de2b9d62",6366:"079fc2d8",6434:"c5a95b1e",6444:"fd46d237",6451:"949d91e5",6452:"50a6d310",6583:"56bd7407",6587:"9c49e7fa",6634:"440b7a61",6637:"cd627031",6651:"b07fe216",6682:"d2765c91",6685:"cc9a5255",6729:"aea3b7f5",6741:"b838eb14",6776:"cf0a1c59",6784:"1affe817",6789:"bb555561",6796:"88ef2b35",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"7c5ff3cf",7062:"5282c3e5",7099:"e6e46152",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"c6aafe55",7322:"f372c040",7323:"3e11a2bc",7329:"dad12206",7395:"ff574c5d",7402:"c3bf3e69",7460:"dedd2038",7477:"b45b8d42",7482:"c37a3f01",7527:"a4765b7e",7545:"88c2815e",7560:"d82e43ca",7589:"5abfc7e4",7614:"de9ee12f",7622:"79b56687",7806:"80b7b1d6",7835:"28d790d7",7855:"d9440df4",7857:"13a29416",7883:"93cf27b2",7884:"1ca6cde0",7901:"505c3349",7922:"49f2762f",8062:"8e384b9f",8072:"540f746b",8085:"a1cadc76",8115:"47861430",8143:"baf130b5",8145:"0eefaae0",8155:"d345abd7",8217:"000115b7",8237:"cc24fd46",8241:"c8299739",8286:"4b01dd59",8332:"a10509a3",8398:"7bb61fdd",8431:"289b326c",8435:"f2dde010",8447:"9c541ee4",8458:"ddd4164b",8479:"ef522a60",8517:"cccfddad",8552:"208da293",8563:"b1f16cfe",8579:"c4e34db8",8665:"c52575bc",8688:"c044db56",8689:"38303690",8723:"77277ca8",8787:"121de108",8823:"ae9352be",8827:"14015163",8866:"1ed0d0cc",8882:"f3e42f72",8885:"de905169",8965:"f169309d",8999:"448aa22f",9039:"4e72f6be",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c11edda0",9404:"d8cf04f7",9406:"f6708bbd",9416:"bc1cc3b9",9449:"362a6190",9487:"a73f5679",9489:"ee2bb5b7",9507:"af07d346",9511:"c5e68cf8",9647:"bea72042",9649:"00fb4211",9674:"5f24eb80",9677:"18c220c4",9695:"7288e7ae",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"9f959c59",9891:"512a9301",9906:"c603619a",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[d]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(d){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(d){return d=Object.create(d),d.children||(d.children=[]),Object.defineProperty(d,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+d.id)}}),d}}(),function(){__webpack_require__.o=function(d,g){return Object.prototype.hasOwnProperty.call(d,g)}}(),function(){var d={};__webpack_require__.l=function(g,e,r,i){if(d[g]){d[g].push(e);return}var l,c;if(r!==void 0)for(var f=document.getElementsByTagName("script"),o=0;o{const V=Jl(t,s,Y)||Jl(k,s,Y)||Jl(v,s,Y);return V&&(U[Y]=V),U},{})}function Jl(k,t,n){return k&&k.hasAttributeNS(t,n)?k.getAttributeNS(t,n):null}function ou(k){return new Error(`Could not parse ttml timestamp ${k}`)}function uf(k,t){if(!k)return null;let n=Os(k);return n===null&&(bl.test(k)?n=Lf(k,t):Hf.test(k)&&(n=lf(k,t))),n}function Lf(k,t){const n=bl.exec(k),s=(n[4]|0)+(n[5]|0)/t.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+s/t.frameRate}function lf(k,t){const n=Hf.exec(k),s=Number(n[1]);switch(n[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/t.frameRate;case"t":return s/t.tickRate}return s}class ec{constructor(t,n){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=n}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(t,n,s){(this.startTime===null||this.startTime>t)&&(this.startTime=t),this.endTime=n,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Mf{constructor(t){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=If(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.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}},t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(o.FRAG_LOADING,this.onFragLoading,this),t.on(o.FRAG_LOADED,this.onFragLoaded,this),t.on(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:t}=this;t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(o.FRAG_LOADING,this.onFragLoading,this),t.off(o.FRAG_LOADED,this.onFragLoaded,this),t.off(o.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(o.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(o.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(o.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const t=new ec(this,"textTrack1"),n=new ec(this,"textTrack2"),s=new ec(this,"textTrack3"),v=new ec(this,"textTrack4");this.cea608Parser1=new ti(1,t,n),this.cea608Parser2=new ti(3,s,v)}addCues(t,n,s,v,w){let I=!1;for(let U=w.length;U--;){const Y=w[U],V=Qf(Y[0],Y[1],n,s);if(V>=0&&(Y[0]=Math.min(Y[0],n),Y[1]=Math.max(Y[1],s),I=!0,V/(s-n)>.5))return}if(I||w.push([n,s]),this.config.renderTextTracksNatively){const U=this.captionsTracks[t];this.Cues.newCue(U,n,s,v)}else{const U=this.Cues.newCue(null,n,s,v);this.hls.trigger(o.CUES_PARSED,{type:"captions",cues:U,track:t})}}onInitPtsFound(t,{frag:n,id:s,initPTS:v,timescale:w,trackId:I}){const{unparsedVttFrags:U}=this;s===u.MAIN&&(this.initPTS[n.cc]={baseTime:v,timescale:w,trackId:I}),U.length&&(this.unparsedVttFrags=[],U.forEach(Y=>{this.initPTS[Y.frag.cc]?this.onFragLoaded(o.FRAG_LOADED,Y):this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:Y.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(t,n){const{media:s}=this;if(s)for(let v=0;v{O(v[w]),delete v[w]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=If(),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:t}=this;if(!t)return;const n=t.textTracks;if(n)for(let s=0;sw.textCodec===sf);if(this.config.enableWebVTT||v&&this.config.enableIMSC1){if(Cc(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const I=this.media,U=I?dn(I.textTracks):null;if(this.tracks.forEach((Y,V)=>{let ue;if(U){let pe=null;for(let be=0;beV!==null).map(V=>V.label);Y.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${Y.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const I=this.tracks.map(U=>({label:U.name,kind:U.type.toLowerCase(),default:U.default,subtitleTrack:U}));this.hls.trigger(o.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:I})}}}onManifestLoaded(t,n){this.config.enableCEA708Captions&&n.captions&&n.captions.forEach(s=>{const v=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!v)return;const w=`textTrack${v[1]}`,I=this.captionsProperties[w];I&&(I.label=s.name,s.lang&&(I.languageCode=s.lang),I.media=s)})}closedCaptionsForLevel(t){const n=this.hls.levels[t.level];return n==null?void 0:n.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,n){if(this.enabled&&n.frag.type===u.MAIN){var s,v;const{cea608Parser1:w,cea608Parser2:I,lastSn:U}=this,{cc:Y,sn:V}=n.frag,ue=(s=(v=n.part)==null?void 0:v.index)!=null?s:-1;w&&I&&(V!==U+1||V===U&&ue!==this.lastPartIndex+1||Y!==this.lastCc)&&(w.reset(),I.reset()),this.lastCc=Y,this.lastSn=V,this.lastPartIndex=ue}}onFragLoaded(t,n){const{frag:s,payload:v}=n;if(s.type===u.SUBTITLE)if(v.byteLength){const w=s.decryptdata,I="stats"in n;if(w==null||!w.encrypted||I){const U=this.tracks[s.level],Y=this.vttCCs;Y[s.cc]||(Y[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),U&&U.textCodec===sf?this._parseIMSC1(s,v):this._parseVTTs(n)}}else this.hls.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,n){const s=this.hls;Zc(n,this.initPTS[t.cc],v=>{this._appendCues(v,t.level),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},v=>{s.logger.log(`Failed to parse IMSC1: ${v}`),s.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:v})})}_parseVTTs(t){var n;const{frag:s,payload:v}=t,{initPTS:w,unparsedVttFrags:I}=this,U=w.length-1;if(!w[s.cc]&&U===-1){I.push(t);return}const Y=this.hls,V=(n=s.initSegment)!=null&&n.data?Me(s.initSegment.data,new Uint8Array(v)).buffer:v;Tf(V,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,ue=>{this._appendCues(ue,s.level),Y.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},ue=>{const pe=ue.message==="Missing initPTS for VTT MPEGTS";pe?I.push(t):this._fallbackToIMSC1(s,v),Y.logger.log(`Failed to parse VTT cue: ${ue}`),!(pe&&U>s.cc)&&Y.trigger(o.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:ue})})}_fallbackToIMSC1(t,n){const s=this.tracks[t.level];s.textCodec||Zc(n,this.initPTS[t.cc],()=>{s.textCodec=sf,this._parseIMSC1(t,n)},()=>{s.textCodec="wvtt"})}_appendCues(t,n){const s=this.hls;if(this.config.renderTextTracksNatively){const v=this.textTracks[n];if(!v||v.mode==="disabled")return;t.forEach(w=>T(v,w))}else{const v=this.tracks[n];if(!v)return;const w=v.default?"default":"subtitles"+n;s.trigger(o.CUES_PARSED,{type:"subtitles",cues:t,track:w})}}onFragDecrypted(t,n){const{frag:s}=n;s.type===u.SUBTITLE&&this.onFragLoaded(o.FRAG_LOADED,n)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,n){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:v}=n;if(!(s.type===u.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let w=0;wL(U[Y],n,s))}if(this.config.renderTextTracksNatively&&n===0&&v!==void 0){const{textTracks:U}=this;Object.keys(U).forEach(Y=>L(U[Y],n,v))}}}extractCea608Data(t){const n=[[],[]],s=t[0]&31;let v=2;for(let w=0;w=16?Y--:Y++;const Re=yl(V.trim()),Be=Cf(t,n,Re);k!=null&&(pe=k.cues)!=null&&pe.getCueById(Be)||(I=new ue(t,n,Re),I.id=Be,I.line=be+1,I.align="left",I.position=10+Math.min(80,Math.floor(Y*8/32)*10),v.push(I))}return k&&v.length&&(v.sort((be,Re)=>be.line==="auto"||Re.line==="auto"?0:be.line>8&&Re.line>8?Re.line-be.line:be.line-Re.line),v.forEach(be=>T(k,be))),v}};function Ff(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(k){}return!1}const nd=/(\d+)-(\d+)\/(\d+)/;class Bf{constructor(t){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=t.fetchSetup||ad,this.controller=new self.AbortController,this.stats=new j}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 t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,n,s){const v=this.stats;if(v.loading.start)throw new Error("Loader can only be used once.");v.loading.start=self.performance.now();const w=qf(t,this.controller.signal),I=t.responseType==="arraybuffer",U=I?"byteLength":"length",{maxTimeToFirstByteMs:Y,maxLoadTimeMs:V}=n.loadPolicy;this.context=t,this.config=n,this.callbacks=s,this.request=this.fetchSetup(t,w),self.clearTimeout(this.requestTimeout),n.timeout=Y&&r(Y)?Y:V,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},n.timeout),(eo(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(pe=>{var be;this.response=this.loader=pe;const Re=Math.max(self.performance.now(),v.loading.start);if(self.clearTimeout(this.requestTimeout),n.timeout=V,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(v,t,this.response))},V-(Re-v.loading.start)),!pe.ok){const{status:dt,statusText:at}=pe;throw new $f(at||"fetch, bad network response",dt,pe)}v.loading.first=Re,v.total=Nf(pe.headers)||v.total;const Be=(be=this.callbacks)==null?void 0:be.onProgress;return Be&&r(n.highWaterMark)?this.loadProgressively(pe,v,t,n.highWaterMark,Be):I?pe.arrayBuffer():t.responseType==="json"?pe.json():pe.text()}).then(pe=>{var be,Re;const Be=this.response;if(!Be)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),v.loading.end=Math.max(self.performance.now(),v.loading.first);const dt=pe[U];dt&&(v.loaded=v.total=dt);const at={url:Be.url,data:pe,code:Be.status},jt=(be=this.callbacks)==null?void 0:be.onProgress;jt&&!r(n.highWaterMark)&&jt(v,t,pe,Be),(Re=this.callbacks)==null||Re.onSuccess(at,v,t,Be)}).catch(pe=>{var be;if(self.clearTimeout(this.requestTimeout),v.aborted)return;const Re=pe&&pe.code||0,Be=pe?pe.message:null;(be=this.callbacks)==null||be.onError({code:Re,text:Be},t,pe?pe.details:null,v)})}getCacheAge(){let t=null;if(this.response){const n=this.response.headers.get("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,n,s,v=0,w){const I=new mo,U=t.body.getReader(),Y=()=>U.read().then(V=>{if(V.done)return I.dataLength&&w(n,s,I.flush().buffer,t),Promise.resolve(new ArrayBuffer(0));const ue=V.value,pe=ue.length;return n.loaded+=pe,pe=v&&w(n,s,I.flush().buffer,t)):w(n,s,ue.buffer,t),Y()}).catch(()=>Promise.reject());return Y()}}function qf(k,t){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(y({},k.headers))};return k.rangeEnd&&n.headers.set("Range","bytes="+k.rangeStart+"-"+String(k.rangeEnd-1)),n}function id(k){const t=nd.exec(k);if(t)return parseInt(t[2])-parseInt(t[1])+1}function Nf(k){const t=k.get("Content-Range");if(t){const s=id(t);if(r(s))return s}const n=k.get("Content-Length");if(n)return parseInt(n)}function ad(k,t){return new self.Request(k.url,t)}class $f extends Error{constructor(t,n,s){super(t),this.code=void 0,this.details=void 0,this.code=n,this.details=s}}const _=/^age:\s*[\d.]+\s*$/im;class C{constructor(t){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=t&&t.xhrSetup||null,this.stats=new j,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,t.readyState!==4&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,n,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=n,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:t,context:n}=this;if(!t||!n)return;const s=this.loader=new self.XMLHttpRequest,v=this.stats;v.loading.first=0,v.loaded=0,v.aborted=!1;const w=this.xhrSetup;w?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return w(s,n.url)}).catch(I=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",n.url,!0),w(s,n.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,n,t)}).catch(I=>{var U;(U=this.callbacks)==null||U.onError({code:s.status,text:I.message},n,s,v)}):this.openAndSendXhr(s,n,t)}openAndSendXhr(t,n,s){t.readyState||t.open("GET",n.url,!0);const v=n.headers,{maxTimeToFirstByteMs:w,maxLoadTimeMs:I}=s.loadPolicy;if(v)for(const U in v)t.setRequestHeader(U,v[U]);n.rangeEnd&&t.setRequestHeader("Range","bytes="+n.rangeStart+"-"+(n.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=n.responseType,self.clearTimeout(this.requestTimeout),s.timeout=w&&r(w)?w:I,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),t.send()}readystatechange(){const{context:t,loader:n,stats:s}=this;if(!t||!n)return;const v=n.readyState,w=this.config;if(!s.aborted&&v>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),w.timeout!==w.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),w.timeout=w.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),w.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),v===4)){self.clearTimeout(this.requestTimeout),n.onreadystatechange=null,n.onprogress=null;const V=n.status,ue=n.responseType==="text"?n.responseText:null;if(V>=200&&V<300){const Be=ue!=null?ue:n.response;if(Be!=null){var I,U;s.loading.end=Math.max(self.performance.now(),s.loading.first);const dt=n.responseType==="arraybuffer"?Be.byteLength:Be.length;s.loaded=s.total=dt,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const at=(I=this.callbacks)==null?void 0:I.onProgress;at&&at(s,t,Be,n);const jt={url:n.responseURL,data:Be,code:V};(U=this.callbacks)==null||U.onSuccess(jt,s,t,n);return}}const pe=w.loadPolicy.errorRetry,be=s.retry,Re={url:t.url,data:void 0,code:V};if(nt(pe,be,!1,Re))this.retry(pe);else{var Y;H.error(`${V} while loading ${t.url}`),(Y=this.callbacks)==null||Y.onError({code:V,text:n.statusText},t,n,s)}}}loadtimeout(){if(!this.config)return;const t=this.config.loadPolicy.timeoutRetry,n=this.stats.retry;if(nt(t,n,!0))this.retry(t);else{var s;H.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:n,stats:s}=this;this.retryDelay=Ur(t,s.retry),s.retry++,H.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${n==null?void 0:n.url}, retrying ${s.retry}/${t.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(t){const n=this.stats;n.loaded=t.loaded,t.lengthComputable&&(n.total=t.total)}getCacheAge(){let t=null;if(this.loader&&_.test(this.loader.getAllResponseHeaders())){const n=this.loader.getResponseHeader("age");t=n?parseFloat(n):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const z={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},ge=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:C,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:fi,bufferController:Lo,capLevelController:ml,errorController:Or,fpsController:Bc,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:ds,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:z},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},ke()),{},{subtitleStreamController:Ql,subtitleTrackController:In,timelineController:Mf,audioStreamController:ac,audioTrackController:Du,emeController:sl,cmcdController:gc,contentSteeringController:wf,interstitialsController:Es});function ke(){return{cueHandler:Vf,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 ot(k,t,n){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Ut(k),v=["manifest","level","frag"],w=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return v.forEach(I=>{const U=`${I==="level"?"playlist":I}LoadPolicy`,Y=t[U]===void 0,V=[];w.forEach(ue=>{const pe=`${I}Loading${ue}`,be=t[pe];if(be!==void 0&&Y){V.push(pe);const Re=s[U].default;switch(t[U]={default:Re},ue){case"TimeOut":Re.maxLoadTimeMs=be,Re.maxTimeToFirstByteMs=be;break;case"MaxRetry":Re.errorRetry.maxNumRetry=be,Re.timeoutRetry.maxNumRetry=be;break;case"RetryDelay":Re.errorRetry.retryDelayMs=be,Re.timeoutRetry.retryDelayMs=be;break;case"MaxRetryTimeout":Re.errorRetry.maxRetryDelayMs=be,Re.timeoutRetry.maxRetryDelayMs=be;break}}}),V.length&&n.warn(`hls.js config: "${V.join('", "')}" setting(s) are deprecated, use "${U}": ${$n(t[U])}`)}),b(b({},s),t)}function Ut(k){return k&&typeof k=="object"?Array.isArray(k)?k.map(Ut):Object.keys(k).reduce((t,n)=>(t[n]=Ut(k[n]),t),{}):k}function ir(k,t){const n=k.loader;n!==Bf&&n!==C?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),k.progressive=!1):Ff()&&(k.loader=Bf,k.progressive=!0,k.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Tr=2,mn=.1,Li=.05,za=100;class qn extends Hs{constructor(t,n){super("gap-controller",t.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 s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1})}},this.hls=t,this.fragmentTracker=n,this.registerListeners()}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(t,n){this.setInterval(za),this.mediaSource=n.mediaSource;const s=this.media=n.media;hi(s,"playing",this.onMediaPlaying),hi(s,"waiting",this.onMediaWaiting),hi(s,"ended",this.onMediaEnded)}onMediaDetaching(t,n){this.clearInterval();const{media:s}=this;s&&(ps(s,"playing",this.onMediaPlaying),ps(s,"waiting",this.onMediaWaiting),ps(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(t,n){this.buffered=n.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var t;if(!((t=this.media)!=null&&t.readyState)||!this.hasBuffered)return;const n=this.media.currentTime;this.poll(n,this.lastCurrentTime),this.lastCurrentTime=n}poll(t,n){var s,v;const w=(s=this.hls)==null?void 0:s.config;if(!w)return;const I=this.media;if(!I)return;const{seeking:U}=I,Y=this.seeking&&!U,V=!this.seeking&&U,ue=I.paused&&!U||I.ended||I.playbackRate===0;if(this.seeking=U,t!==n){n&&(this.ended=0),this.moved=!0,U||(this.nudgeRetry=0,w.nudgeOnVideoHole&&!ue&&t>n&&this.nudgeOnVideoHole(t,n)),this.waiting===0&&this.stallResolved(t);return}if(V||Y){Y&&this.stallResolved(t);return}if(ue){this.nudgeRetry=0,this.stallResolved(t),!this.ended&&I.ended&&this.hls&&(this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!1}));return}if(!Oi.getBuffered(I).length){this.nudgeRetry=0;return}const pe=Oi.bufferInfo(I,t,0),be=pe.nextStart||0,Re=this.fragmentTracker;if(U&&Re&&this.hls){const vn=la(this.hls.inFlightFragments,t),$r=pe.len>Tr,nn=!be||vn||be-t>Tr&&!Re.getPartialFragment(t);if($r||nn)return;this.moved=!1}const Be=(v=this.hls)==null?void 0:v.latestLevelDetails;if(!this.moved&&this.stalled!==null&&Re){if(!(pe.len>0)&&!be)return;const $r=Math.max(be,pe.start||0)-t,fn=!!(Be!=null&&Be.live)?Be.targetduration*2:Tr,Kr=Aa(t,Re);if($r>0&&($r<=fn||Kr)){I.paused||this._trySkipBufferHole(Kr);return}}const dt=w.detectStallWithCurrentTimeMs,at=self.performance.now(),jt=this.waiting;let cr=this.stalled;if(cr===null)if(jt>0&&at-jt=dt||jt)&&this.hls){var Nr;if(((Nr=this.mediaSource)==null?void 0:Nr.readyState)==="ended"&&!(Be!=null&&Be.live)&&Math.abs(t-((Be==null?void 0:Be.edge)||0))<1){if(this.ended)return;this.ended=t||1,this.hls.trigger(o.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(pe),!this.media||!this.hls)return}const Vr=Oi.bufferInfo(I,t,w.maxBufferHole);this._tryFixBufferStall(Vr,sr,t)}stallResolved(t){const n=this.stalled;if(n&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-n;this.log(`playback not stuck anymore @${t}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(o.STALL_RESOLVED,{})}}nudgeOnVideoHole(t,n){var s;const v=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&v&&v.length>1&&t>v.end(0)){const w=Oi.bufferedInfo(Oi.timeRangesToArray(this.buffered.audio),t,0);if(w.len>1&&n>=w.start){const I=Oi.timeRangesToArray(v),U=Oi.bufferedInfo(I,n,0).bufferedIndex;if(U>-1&&UU)&&ue-V<1&&t-V<2){const pe=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${t} hole: ${V} -> ${ue} buffered index: ${Y}`);this.warn(pe.message),this.media.currentTime+=1e-6;let be=Aa(t,this.fragmentTracker);be&&"fragment"in be?be=be.fragment:be||(be=void 0);const Re=Oi.bufferInfo(this.media,t,0);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:pe,reason:pe.message,frag:be,buffer:Re.len,bufferInfo:Re})}}}}}_tryFixBufferStall(t,n,s){var v,w;const{fragmentTracker:I,media:U}=this,Y=(v=this.hls)==null?void 0:v.config;if(!U||!I||!Y)return;const V=(w=this.hls)==null?void 0:w.latestLevelDetails,ue=Aa(s,I);if((ue||V!=null&&V.live&&s1&&t.len>Y.maxBufferHole||t.nextStart&&(t.nextStart-sY.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(t))}adjacentTraversal(t,n){const s=this.fragmentTracker,v=t.nextStart;if(s&&v){const w=s.getFragAtPos(n,u.MAIN),I=s.getFragAtPos(v,u.MAIN);if(w&&I)return I.sn-w.sn<2}return!1}_reportStall(t){const{hls:n,media:s,stallReported:v,stalled:w}=this;if(!v&&w!==null&&s&&n){this.stallReported=!0;const I=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${$n(t)})`);this.warn(I.message),n.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.BUFFER_STALLED_ERROR,fatal:!1,error:I,buffer:t.len,bufferInfo:t,stalled:{start:w}})}}_trySkipBufferHole(t){var n;const{fragmentTracker:s,media:v}=this,w=(n=this.hls)==null?void 0:n.config;if(!v||!s||!w)return 0;const I=v.currentTime,U=Oi.bufferInfo(v,I,0),Y=I0&&U.len<1&&v.readyState<3,be=Y-I;if(be>0&&(ue||pe)){if(be>w.maxBufferHole){let Be=!1;if(I===0){const dt=s.getAppendedFrag(0,u.MAIN);dt&&Y{const k=jr();try{k&&new k(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Wn{constructor(t){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(o.EVENT_CUE_ENTER,{})},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(o.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(t,n){var s;this.media=n.media,((s=n.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var t;const n=(t=this.hls)==null?void 0:t.latestLevelDetails;n&&this.updateDateRangeCues(n)}onMediaDetaching(t,n){this.media=null,!n.transferMedia&&(this.id3Track&&(this.removeCues&&O(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const n=this.getID3Track(t.textTracks);return n.mode="hidden",n}getID3Track(t){if(this.media){for(let n=0;nOn&&(pe=On),pe-ue<=0&&(pe=ue+tn);for(let Re=0;Reue.type===Xr.audioId3&&Y:v==="video"?V=ue=>ue.type===Xr.emsg&&U:V=ue=>ue.type===Xr.audioId3&&Y||ue.type===Xr.emsg&&U,L(w,n,s,V)}}onLevelUpdated(t,{details:n}){this.updateDateRangeCues(n,!0)}onLevelPtsUpdated(t,n){Math.abs(n.drift)>.01&&this.updateDateRangeCues(n.details)}updateDateRangeCues(t,n){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:v,enableDateRangeMetadataCues:w,interstitialsController:I}=this.hls.config;if(!w)return;const U=jr();if(s&&v&&!I){const{fragmentStart:dt,fragmentEnd:at}=t;let jt=this.assetCue;jt?(jt.startTime=dt,jt.endTime=at):U&&(jt=this.assetCue=Qr(U,dt,at,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),jt&&(jt.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(jt),jt.addEventListener("enter",this.onEventCueEnter)))}if(!t.hasProgramDateTime)return;const{id3Track:Y}=this,{dateRanges:V}=t,ue=Object.keys(V);let pe=this.dateRangeCuesAppended;if(Y&&n){var be;if((be=Y.cues)!=null&&be.length){const dt=Object.keys(pe).filter(at=>!ue.includes(at));for(let at=dt.length;at--;){var Re;const jt=dt[at],cr=(Re=pe[jt])==null?void 0:Re.cues;delete pe[jt],cr&&Object.keys(cr).forEach(sr=>{const Nr=cr[sr];if(Nr){Nr.removeEventListener("enter",this.onEventCueEnter);try{Y.removeCue(Nr)}catch(Vr){}}})}}else pe=this.dateRangeCuesAppended={}}const Be=t.fragments[t.fragments.length-1];if(!(ue.length===0||!r(Be==null?void 0:Be.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let dt=0;dt{if(yi!==jt.id){const Xi=V[yi];if(Xi.class===jt.class&&Xi.startDate>jt.startDate&&(!Sn||jt.startDate.01&&(yi.startTime=cr,yi.endTime=vn);else if(U){let Xi=jt.attr[Sn];Is(Sn)&&(Xi=K(Xi));const qi=Qr(U,cr,vn,{key:Sn,data:Xi},Xr.dateRange);qi&&(qi.id=at,this.id3Track.addCue(qi),Nr[Sn]=qi,I&&(Sn==="X-ASSET-LIST"||Sn==="X-ASSET-URL")&&qi.addEventListener("enter",this.onEventCueEnter))}}pe[at]={cues:Nr,dateRange:jt,durationKnown:Vr}}}}}class Ka{constructor(t){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:n}=this,s=this.levelDetails;if(!n||!s)return;this.currentTime=n.currentTime;const v=this.computeLatency();if(v===null)return;this._latency=v;const{lowLatencyMode:w,maxLiveSyncPlaybackRate:I}=this.config;if(!w||I===1||!s.live)return;const U=this.targetLatency;if(U===null)return;const Y=v-U,V=Math.min(this.maxLatency,U+s.targetduration);if(Y.05&&this.forwardBufferLength>1){const pe=Math.min(2,Math.max(1,I)),be=Math.round(2/(1+Math.exp(-.75*Y-this.edgeStalled))*20)/20,Re=Math.min(pe,Math.max(1,be));this.changeMediaPlaybackRate(n,Re)}else n.playbackRate!==1&&n.playbackRate!==0&&this.changeMediaPlaybackRate(n,1)},this.hls=t,this.config=t.config,this.registerListeners()}get levelDetails(){var t;return((t=this.hls)==null?void 0:t.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:t}=this;if(t.liveMaxLatencyDuration!==void 0)return t.liveMaxLatencyDuration;const n=this.levelDetails;return n?t.liveMaxLatencyDurationCount*n.targetduration:0}get targetLatency(){const t=this.levelDetails;if(t===null||this.hls===null)return null;const{holdBack:n,partHoldBack:s,targetduration:v}=t,{liveSyncDuration:w,liveSyncDurationCount:I,lowLatencyMode:U}=this.config,Y=this.hls.userConfig;let V=U&&s||n;(this._targetLatencyUpdated||Y.liveSyncDuration||Y.liveSyncDurationCount||V===0)&&(V=w!==void 0?w:I*v);const ue=v;return V+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,ue)}set targetLatency(t){this.stallCount=0,this.config.liveSyncDuration=t,this._targetLatencyUpdated=!0}get liveSyncPosition(){const t=this.estimateLiveEdge(),n=this.targetLatency;if(t===null||n===null)return null;const s=this.levelDetails;if(s===null)return null;const v=s.edge,w=t-n-this.edgeStalled,I=v-s.totalduration,U=v-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(I,w),U)}get drift(){const t=this.levelDetails;return t===null?1:t.drift}get edgeStalled(){const t=this.levelDetails;if(t===null)return 0;const n=(this.config.lowLatencyMode&&t.partTarget||t.targetduration)*3;return Math.max(t.age-n,0)}get forwardBufferLength(){const{media:t}=this,n=this.levelDetails;if(!t||!n)return 0;const s=t.buffered.length;return(s?t.buffered.end(s-1):n.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:t}=this;t&&(t.on(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(o.ERROR,this.onError,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(o.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(o.ERROR,this.onError,this))}onMediaAttached(t,n){this.media=n.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(t,{details:n}){n.advanced&&this.onTimeupdate(),!n.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(t,n){var s;n.details===f.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(t,n){var s,v;t.playbackRate!==n&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(v=this.targetLatency)==null?void 0:v.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${t.playbackRate} to ${n}`),t.playbackRate=n)}estimateLiveEdge(){const t=this.levelDetails;return t===null?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return t===null?null:t-this.currentTime}}class Wi extends ci{constructor(t,n){super(t,"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=n,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this),t.on(o.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this),t.off(o.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(n=>{n.loadError=0,n.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,n){this.resetLevels()}onManifestLoaded(t,n){const s=this.hls.config.preferManagedMediaSource,v=[],w={},I={};let U=!1,Y=!1,V=!1;n.levels.forEach(ue=>{const pe=ue.attrs;let{audioCodec:be,videoCodec:Re}=ue;be&&(ue.audioCodec=be=_t(be,s)||void 0),Re&&(Re=ue.videoCodec=At(Re));const{width:Be,height:dt,unknownCodecs:at}=ue;let jt=at?at.length:0;if(at)for(let Kr=jt;Kr--;){const Sn=at[Kr];this.isAudioSupported(Sn)?(ue.audioCodec=be=be?`${be},${Sn}`:Sn,jt--,he.audio[be.substring(0,4)]=2):this.isVideoSupported(Sn)&&(ue.videoCodec=Re=Re?`${Re},${Sn}`:Sn,jt--,he.video[Re.substring(0,4)]=2)}if(U||(U=!!(Be&&dt)),Y||(Y=!!Re),V||(V=!!be),jt||be&&!this.isAudioSupported(be)||Re&&!this.isVideoSupported(Re)){this.log(`Some or all CODECS not supported "${pe.CODECS}"`);return}const{CODECS:cr,"FRAME-RATE":sr,"HDCP-LEVEL":Nr,"PATHWAY-ID":Vr,RESOLUTION:vn,"VIDEO-RANGE":$r}=pe,fn=`${`${Vr||"."}-`}${ue.bitrate}-${vn}-${sr}-${cr}-${$r}-${Nr}`;if(w[fn])if(w[fn].uri!==ue.url&&!ue.attrs["PATHWAY-ID"]){const Kr=I[fn]+=1;ue.attrs["PATHWAY-ID"]=new Array(Kr+1).join(".");const Sn=this.createLevel(ue);w[fn]=Sn,v.push(Sn)}else w[fn].addGroupId("audio",pe.AUDIO),w[fn].addGroupId("text",pe.SUBTITLES);else{const Kr=this.createLevel(ue);w[fn]=Kr,I[fn]=1,v.push(Kr)}}),this.filterAndSortMediaOptions(v,n,U,Y,V)}createLevel(t){const n=new Qn(t),s=t.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const v=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(v.message),n.supportedResult=sn(v,[])}return n}isAudioSupported(t){return Ce(t,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(t){return Ce(t,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(t,n,s,v,w){let I=[],U=[],Y=t;if((s||v)&&w&&(Y=Y.filter(({videoCodec:at,videoRange:jt,width:cr,height:sr})=>(!!at||!!(cr&&sr))&&Cn(jt))),Y.length===0){Promise.resolve().then(()=>{if(this.hls){let at="no level with compatible codecs found in manifest",jt=at;n.levels.length&&(jt=`one or more CODECS in variant not supported: ${$n(n.levels.map(sr=>sr.attrs.CODECS).filter((sr,Nr,Vr)=>Vr.indexOf(sr)===Nr))}`,this.warn(jt),at+=` (${jt})`);const cr=new Error(at);this.hls.trigger(o.ERROR,{type:c.MEDIA_ERROR,details:f.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:n.url,error:cr,reason:jt})}});return}n.audioTracks&&(I=n.audioTracks.filter(at=>!at.audioCodec||this.isAudioSupported(at.audioCodec)),Ga(I)),n.subtitles&&(U=n.subtitles,Ga(U));const V=Y.slice(0);Y.sort((at,jt)=>{if(at.attrs["HDCP-LEVEL"]!==jt.attrs["HDCP-LEVEL"])return(at.attrs["HDCP-LEVEL"]||"")>(jt.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&at.height!==jt.height)return at.height-jt.height;if(at.frameRate!==jt.frameRate)return at.frameRate-jt.frameRate;if(at.videoRange!==jt.videoRange)return zr.indexOf(at.videoRange)-zr.indexOf(jt.videoRange);if(at.videoCodec!==jt.videoCodec){const cr=Ct(at.videoCodec),sr=Ct(jt.videoCodec);if(cr!==sr)return sr-cr}if(at.uri===jt.uri&&at.codecSet!==jt.codecSet){const cr=Pe(at.codecSet),sr=Pe(jt.codecSet);if(cr!==sr)return sr-cr}return at.averageBitrate!==jt.averageBitrate?at.averageBitrate-jt.averageBitrate:0});let ue=V[0];if(this.steering&&(Y=this.steering.filterParsedLevels(Y),Y.length!==V.length)){for(let at=0;atcr&&cr===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=sr)}break}const be=w&&!v,Re=this.hls.config,Be=!!(Re.audioStreamController&&Re.audioTrackController),dt={levels:Y,audioTracks:I,subtitleTracks:U,sessionData:n.sessionData,sessionKeys:n.sessionKeys,firstLevel:this._firstLevel,stats:n.stats,audio:w,video:v,altAudio:Be&&!be&&I.some(at=>!!at.url)};this.hls.trigger(o.MANIFEST_PARSED,dt)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(t){const n=this._levels;if(n.length===0)return;if(t<0||t>=n.length){const ue=new Error("invalid level idx"),pe=t<0;if(this.hls.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.LEVEL_SWITCH_ERROR,level:t,fatal:pe,error:ue,reason:ue.message}),pe)return;t=Math.min(t,n.length-1)}const s=this.currentLevelIndex,v=this.currentLevel,w=v?v.attrs["PATHWAY-ID"]:void 0,I=n[t],U=I.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=I,s===t&&v&&w===U)return;this.log(`Switching to level ${t} (${I.height?I.height+"p ":""}${I.videoRange?I.videoRange+" ":""}${I.codecSet?I.codecSet+" ":""}@${I.bitrate})${U?" with Pathway "+U:""} from level ${s}${w?" with Pathway "+w:""}`);const Y={level:t,attrs:I.attrs,details:I.details,bitrate:I.bitrate,averageBitrate:I.averageBitrate,maxBitrate:I.maxBitrate,realBitrate:I.realBitrate,width:I.width,height:I.height,codecSet:I.codecSet,audioCodec:I.audioCodec,videoCodec:I.videoCodec,audioGroups:I.audioGroups,subtitleGroups:I.subtitleGroups,loaded:I.loaded,loadError:I.loadError,fragmentError:I.fragmentError,name:I.name,id:I.id,uri:I.uri,url:I.url,urlId:0,audioGroupIds:I.audioGroupIds,textGroupIds:I.textGroupIds};this.hls.trigger(o.LEVEL_SWITCHING,Y);const V=I.details;if(!V||V.live){const ue=this.switchParams(I.uri,v==null?void 0:v.details,V);this.loadPlaylist(ue)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,this._startLevel===void 0&&(this._startLevel=t),t!==-1&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(this._startLevel===void 0){const t=this.hls.config.startLevel;return t!==void 0?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(t){if(this.steering){const n=this.steering.pathways(),s=t.filter(v=>n.indexOf(v)!==-1);if(t.length<1){this.warn(`pathwayPriority ${t} should contain at least one pathway from list: ${n}`);return}this.steering.pathwayPriority=s}}onError(t,n){n.fatal||!n.context||n.context.type===h.LEVEL&&n.context.level===this.level&&this.checkRetry(n)}onFragBuffered(t,{frag:n}){if(n!==void 0&&n.type===u.MAIN){const s=n.elementaryStreams;if(!Object.keys(s).some(w=>!!s[w]))return;const v=this._levels[n.level];v!=null&&v.loadError&&(this.log(`Resetting level error count of ${v.loadError} on frag buffered`),v.loadError=0)}}onLevelLoaded(t,n){var s;const{level:v,details:w}=n,I=n.levelInfo;if(!I){var U;this.warn(`Invalid level index ${v}`),(U=n.deliveryDirectives)!=null&&U.skip&&(w.deltaUpdateFailed=!0);return}if(I===this.currentLevel||n.withoutMultiVariant){I.fragmentError===0&&(I.loadError=0);let Y=I.details;Y===n.details&&Y.advanced&&(Y=void 0),this.playlistLoaded(v,n,Y)}else(s=n.deliveryDirectives)!=null&&s.skip&&(w.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,t)}loadingPlaylist(t,n){super.loadingPlaylist(t,n);const s=this.getUrlWithDirectives(t.uri,n),v=this.currentLevelIndex,w=t.attrs["PATHWAY-ID"],I=t.details,U=I==null?void 0:I.age;this.log(`Loading level index ${v}${(n==null?void 0:n.msn)!==void 0?" at sn "+n.msn+" part "+n.part:""}${w?" Pathway "+w:""}${U&&I.live?" age "+U.toFixed(1)+(I.type?" "+I.type||0:""):""} ${s}`),this.hls.trigger(o.LEVEL_LOADING,{url:s,level:v,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:n||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=t)}removeLevel(t){var n;if(this._levels.length===1)return;const s=this._levels.filter((w,I)=>I!==t?!0:(this.steering&&this.steering.removeLevel(w),w===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,w.details&&w.details.fragments.forEach(U=>U.level=-1)),!1));Nn(s),this._levels=s,this.currentLevelIndex>-1&&(n=this.currentLevel)!=null&&n.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const v=s.length-1;this._firstLevel=Math.min(this._firstLevel,v),this._startLevel&&(this._startLevel=Math.min(this._startLevel,v)),this.hls.trigger(o.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(t,{levels:n}){this._levels=n}checkMaxAutoUpdated(){const{autoLevelCapping:t,maxAutoLevel:n,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==n&&(this._maxAutoLevel=n,this.hls.trigger(o.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:n,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function Ga(k){const t={};k.forEach(n=>{const s=n.groupId||"";n.id=t[s]=t[s]||0,t[s]++})}function ls(){return self.SourceBuffer||self.WebKitSourceBuffer}function Qa(){if(!ae())return!1;const t=ls();return!t||t.prototype&&typeof t.prototype.appendBuffer=="function"&&typeof t.prototype.remove=="function"}function Wc(){if(!Qa())return!1;const k=ae();return typeof(k==null?void 0:k.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>k.isTypeSupported($t(t,"video")))||["mp4a.40.2","fLaC"].some(t=>k.isTypeSupported($t(t,"audio"))))}function sd(){var k;const t=ls();return typeof(t==null||(k=t.prototype)==null?void 0:k.changeType)=="function"}const bd=100;class xd extends Ha{constructor(t,n,s){super(t,n,s,"stream-controller",u.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 v=this.media,w=v?v.currentTime:null;if(w===null||!r(w)||(this.log(`Media seeked to ${w.toFixed(3)}`),!this.getBufferedFrag(w)))return;const I=this.getFwdBufferInfoAtPos(v,w,u.MAIN,0);if(I===null||I.len===0){this.warn(`Main forward buffer length at ${w} on "seeked" event ${I?I.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:t}=this;t.on(o.MANIFEST_PARSED,this.onManifestParsed,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(o.BUFFER_CREATED,this.onBufferCreated,this),t.on(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(o.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:t}=this;t.off(o.MANIFEST_PARSED,this.onManifestParsed,this),t.off(o.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(o.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(o.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(o.BUFFER_CREATED,this.onBufferCreated,this),t.off(o.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(o.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(t,n){if(this.levels){const{lastCurrentTime:s,hls:v}=this;if(this.stopLoad(),this.setInterval(bd),this.level=-1,!this.startFragRequested){let w=v.startLevel;w===-1&&(v.config.testBandwidth&&this.levels.length>1?(w=0,this.bitrateTest=!0):w=v.firstAutoLevel),v.nextLoadLevel=w,this.level=v.loadLevel,this._hasEnoughToStart=!!n}s>0&&t===-1&&!n&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),t=s),this.state=ln.IDLE,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=n?-1:t,this.tick()}else this._forceStartLoad=!0,this.state=ln.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case ln.WAITING_LEVEL:{const{levels:t,level:n}=this,s=t==null?void 0:t[n],v=s==null?void 0:s.details;if(v&&(!v.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(v))break;this.state=ln.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=ln.IDLE;break}break}case ln.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===ln.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var t;super.onTickEnd(),(t=this.media)!=null&&t.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:n,levels:s,media:v}=this;if(n===null||!v&&!this.primaryPrefetch&&(this.startFragRequested||!t.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const w=this.buffering?t.nextLoadLevel:t.loadLevel;if(!(s!=null&&s[w]))return;const I=s[w],U=this.getMainFwdBufferInfo();if(U===null)return;const Y=this.getLevelDetails();if(Y&&this._streamEnded(U,Y)){const dt={};this.altAudio===2&&(dt.type="video"),this.hls.trigger(o.BUFFER_EOS,dt),this.state=ln.ENDED;return}if(!this.buffering)return;t.loadLevel!==w&&t.manualLevel===-1&&this.log(`Adapting to level ${w} from level ${this.level}`),this.level=t.nextLoadLevel=w;const V=I.details;if(!V||this.state===ln.WAITING_LEVEL||this.waitForLive(I)){this.level=w,this.state=ln.WAITING_LEVEL,this.startFragRequested=!1;return}const ue=U.len,pe=this.getMaxBufferLength(I.maxBitrate);if(ue>=pe)return;this.backtrackFragment&&this.backtrackFragment.start>U.end&&(this.backtrackFragment=null);const be=this.backtrackFragment?this.backtrackFragment.start:U.end;let Re=this.getNextFragment(be,V);if(this.couldBacktrack&&!this.fragPrevious&&Re&&Te(Re)&&this.fragmentTracker.getState(Re)!==Dr.OK){var Be;const at=((Be=this.backtrackFragment)!=null?Be:Re).sn-V.startSN,jt=V.fragments[at-1];jt&&Re.cc===jt.cc&&(Re=jt,this.fragmentTracker.removeFragment(jt))}else this.backtrackFragment&&U.len&&(this.backtrackFragment=null);if(Re&&this.isLoopLoading(Re,be)){if(!Re.gap){const at=this.audioOnly&&!this.altAudio?ie.AUDIO:ie.VIDEO,jt=(at===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;jt&&this.afterBufferFlushed(jt,at,u.MAIN)}Re=this.getNextFragmentLoopLoading(Re,V,U,u.MAIN,pe)}Re&&(Re.initSegment&&!Re.initSegment.data&&!this.bitrateTest&&(Re=Re.initSegment),this.loadFragment(Re,I,be))}loadFragment(t,n,s){const v=this.fragmentTracker.getState(t);v===Dr.NOT_LOADED||v===Dr.PARTIAL?Te(t)?this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,n)):super.loadFragment(t,n,s):this._loadInitSegment(t,n):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,u.MAIN)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:n}=this;if(n!=null&&n.readyState){let s;const v=this.getAppendedFrag(n.currentTime);v&&v.start>1&&this.flushMainBuffer(0,v.start-1);const w=this.getLevelDetails();if(w!=null&&w.live){const U=this.getMainFwdBufferInfo();if(!U||U.len=I-n.maxFragLookUpTolerance&&w<=U;if(v!==null&&s.duration>v&&(w{this.hls&&this.hls.trigger(o.AUDIO_TRACK_SWITCHED,n)}),s.trigger(o.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(o.AUDIO_TRACK_SWITCHED,n)}}onAudioTrackSwitched(t,n){const s=xi(n.url,this.hls);if(s){const v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=s?2:0,this.tick()}onBufferCreated(t,n){const s=n.tracks;let v,w,I=!1;for(const U in s){const Y=s[U];if(Y.id==="main"){if(w=U,v=Y,U==="video"){const V=s[U];V&&(this.videoBuffer=V.buffer)}}else I=!0}I&&v?(this.log(`Alternate track found, use ${w}.buffered to schedule main fragment loading`),this.mediaBuffer=v.buffer):this.mediaBuffer=this.media}onFragBuffered(t,n){const{frag:s,part:v}=n,w=s.type===u.MAIN;if(w){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${v?" p: "+v.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===ln.PARSED&&(this.state=ln.IDLE);return}const U=v?v.stats:s.stats;this.fragLastKbps=Math.round(8*U.total/(U.buffering.end-U.loading.first)),Te(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,v)}const I=this.media;I&&(!this._hasEnoughToStart&&Oi.getBuffered(I).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),w&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(t,n){var s;if(n.fatal){this.state=ln.ERROR;return}switch(n.details){case f.FRAG_GAP:case f.FRAG_PARSING_ERROR:case f.FRAG_DECRYPT_ERROR:case f.FRAG_LOAD_ERROR:case f.FRAG_LOAD_TIMEOUT:case f.KEY_LOAD_ERROR:case f.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(u.MAIN,n);break;case f.LEVEL_LOAD_ERROR:case f.LEVEL_LOAD_TIMEOUT:case f.LEVEL_PARSING_ERROR:!n.levelRetry&&this.state===ln.WAITING_LEVEL&&((s=n.context)==null?void 0:s.type)===h.LEVEL&&(this.state=ln.IDLE);break;case f.BUFFER_ADD_CODEC_ERROR:case f.BUFFER_APPEND_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&this.resetLoadingState();break;case f.BUFFER_FULL_ERROR:if(n.parent!=="main")return;this.reduceLengthAndFlushBuffer(n)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case f.INTERNAL_EXCEPTION:this.recoverWorkerError(n);break}}onFragLoadEmergencyAborted(){this.state=ln.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(t,{type:n}){if(n!==ie.AUDIO||!this.altAudio){const s=(n===ie.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,n,u.MAIN),this.tick())}}onLevelsUpdated(t,n){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=n.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const n=t.currentTime;let s=this.startPosition;if(s>=0&&n0&&(Y{const{hls:v}=this,w=s==null?void 0:s.frag;if(!w||this.fragContextChanged(w))return;n.fragmentError=0,this.state=ln.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const I=w.stats;I.parsing.start=I.parsing.end=I.buffering.start=I.buffering.end=self.performance.now(),v.trigger(o.FRAG_LOADED,s),w.bitrateTest=!1}).catch(s=>{this.state===ln.STOPPED||this.state===ln.ERROR||(this.warn(s),this.resetFragmentLoading(t))})}_handleTransmuxComplete(t){const n=this.playlistType,{hls:s}=this,{remuxResult:v,chunkMeta:w}=t,I=this.getCurrentContext(w);if(!I){this.resetWhenMissingContext(w);return}const{frag:U,part:Y,level:V}=I,{video:ue,text:pe,id3:be,initSegment:Re}=v,{details:Be}=V,dt=this.altAudio?void 0:v.audio;if(this.fragContextChanged(U)){this.fragmentTracker.removeFragment(U);return}if(this.state=ln.PARSING,Re){const at=Re.tracks;if(at){const Nr=U.initSegment||U;if(this.unhandledEncryptionError(Re,U))return;this._bufferInitSegment(V,at,Nr,w),s.trigger(o.FRAG_PARSING_INIT_SEGMENT,{frag:Nr,id:n,tracks:at})}const jt=Re.initPTS,cr=Re.timescale,sr=this.initPTS[U.cc];if(r(jt)&&(!sr||sr.baseTime!==jt||sr.timescale!==cr)){const Nr=Re.trackId;this.initPTS[U.cc]={baseTime:jt,timescale:cr,trackId:Nr},s.trigger(o.INIT_PTS_FOUND,{frag:U,id:n,initPTS:jt,timescale:cr,trackId:Nr})}}if(ue&&Be){dt&&ue.type==="audiovideo"&&this.logMuxedErr(U);const at=Be.fragments[U.sn-1-Be.startSN],jt=U.sn===Be.startSN,cr=!at||U.cc>at.cc;if(v.independent!==!1){const{startPTS:sr,endPTS:Nr,startDTS:Vr,endDTS:vn}=ue;if(Y)Y.elementaryStreams[ue.type]={startPTS:sr,endPTS:Nr,startDTS:Vr,endDTS:vn};else if(ue.firstKeyFrame&&ue.independent&&w.id===1&&!cr&&(this.couldBacktrack=!0),ue.dropped&&ue.independent){const $r=this.getMainFwdBufferInfo(),nn=($r?$r.end:this.getLoadPosition())+this.config.maxBufferHole,fn=ue.firstKeyFramePTS?ue.firstKeyFramePTS:sr;if(!jt&&nnTr&&(U.gap=!0);U.setElementaryStreamInfo(ue.type,sr,Nr,Vr,vn),this.backtrackFragment&&(this.backtrackFragment=U),this.bufferFragmentData(ue,U,Y,w,jt||cr)}else if(jt||cr)U.gap=!0;else{this.backtrack(U);return}}if(dt){const{startPTS:at,endPTS:jt,startDTS:cr,endDTS:sr}=dt;Y&&(Y.elementaryStreams[ie.AUDIO]={startPTS:at,endPTS:jt,startDTS:cr,endDTS:sr}),U.setElementaryStreamInfo(ie.AUDIO,at,jt,cr,sr),this.bufferFragmentData(dt,U,Y,w)}if(Be&&be!=null&&be.samples.length){const at={id:n,frag:U,details:Be,samples:be.samples};s.trigger(o.FRAG_PARSING_METADATA,at)}if(Be&&pe){const at={id:n,frag:U,details:Be,samples:pe.samples};s.trigger(o.FRAG_PARSING_USERDATA,at)}}logMuxedErr(t){this.warn(`${Te(t)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${t.url}`)}_bufferInitSegment(t,n,s,v){if(this.state!==ln.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&(delete n.audio,n.audiovideo&&this.logMuxedErr(s));const{audio:w,video:I,audiovideo:U}=n;if(w){const V=t.audioCodec;let ue=Fe(w.codec,V);ue==="mp4a"&&(ue="mp4a.40.5");const pe=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){ue&&(ue.indexOf("mp4a.40.5")!==-1?ue="mp4a.40.2":ue="mp4a.40.5");const be=w.metadata;be&&"channelCount"in be&&(be.channelCount||1)!==1&&pe.indexOf("firefox")===-1&&(ue="mp4a.40.5")}ue&&ue.indexOf("mp4a.40.5")!==-1&&pe.indexOf("android")!==-1&&w.container!=="audio/mpeg"&&(ue="mp4a.40.2",this.log(`Android: force audio codec to ${ue}`)),V&&V!==ue&&this.log(`Swapping manifest audio codec "${V}" for "${ue}"`),w.levelCodec=ue,w.id=u.MAIN,this.log(`Init audio buffer, container:${w.container}, codecs[selected/level/parsed]=[${ue||""}/${V||""}/${w.codec}]`),delete n.audiovideo}if(I){I.levelCodec=t.videoCodec,I.id=u.MAIN;const V=I.codec;if((V==null?void 0:V.length)===4)switch(V){case"hvc1":case"hev1":I.codec="hvc1.1.6.L120.90";break;case"av01":I.codec="av01.0.04M.08";break;case"avc1":I.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${I.container}, codecs[level/parsed]=[${t.videoCodec||""}/${V}]${I.codec!==V?" parsed-corrected="+I.codec:""}${I.supplemental?" supplemental="+I.supplemental:""}`),delete n.audiovideo}U&&(this.log(`Init audiovideo buffer, container:${U.container}, codecs[level/parsed]=[${t.codecs}/${U.codec}]`),delete n.video,delete n.audio);const Y=Object.keys(n);if(Y.length){if(this.hls.trigger(o.BUFFER_CODECS,n),!this.hls)return;Y.forEach(V=>{const pe=n[V].initSegment;pe!=null&&pe.byteLength&&this.hls.trigger(o.BUFFER_APPENDING,{type:V,data:pe,frag:s,part:null,chunkMeta:v,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const t=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(t,u.MAIN)}get maxBufferLength(){const{levels:t,level:n}=this,s=t==null?void 0:t[n];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=ln.IDLE}checkFragmentChanged(){const t=this.media;let n=null;if(t&&t.readyState>1&&t.seeking===!1){const s=t.currentTime;if(Oi.isBuffered(t,s)?n=this.getAppendedFrag(s):Oi.isBuffered(t,s+.1)&&(n=this.getAppendedFrag(s+.1)),n){this.backtrackFragment=null;const v=this.fragPlaying,w=n.level;(!v||n.sn!==v.sn||v.level!==w)&&(this.fragPlaying=n,this.hls.trigger(o.FRAG_CHANGED,{frag:n}),(!v||v.level!==w)&&this.hls.trigger(o.LEVEL_SWITCHED,{level:w}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){var t;if(this.fragPlaying)return this.fragPlaying;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;return r(n)?this.getAppendedFrag(n):null}get currentProgramDateTime(){var t;const n=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;if(r(n)){const s=this.getLevelDetails(),v=this.currentFrag||(s?st(null,s.fragments,n):null);if(v){const w=v.programDateTime;if(w!==null){const I=w+(n-v.start)*1e3;return new Date(I)}}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class wd extends R{constructor(t,n){super("key-loader",n),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const s in this.keyIdToKeyInfo){const v=this.keyIdToKeyInfo[s].loader;if(v){var n;if(t&&t!==((n=v.context)==null?void 0:n.frag.type))return;v.abort()}}}detach(){for(const t in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[t];(n.mediaKeySessionContext||n.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[t].loader;n&&n.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(t,n=f.KEY_LOAD_ERROR,s,v,w){return new ja({type:c.NETWORK_ERROR,details:n,fatal:!1,frag:t,response:w,error:s,networkDetails:v})}loadClear(t,n,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(n.length)for(let v=0,w=n.length;v{if(!this.emeController)return;I.setKeyFormat(U);const Y=di(U);if(Y)return this.emeController.getKeySystemAccess([Y])})}if(this.config.requireKeySystemAccessOnStart){const v=ts(this.config);if(v.length)return this.emeController.getKeySystemAccess(v)}}return null}load(t){return!t.decryptdata&&t.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(t).then(n=>this.loadInternal(t,n)):this.loadInternal(t)}loadInternal(t,n){var s,v;n&&t.setKeyFormat(n);const w=t.decryptdata;if(!w){const ue=new Error(n?`Expected frag.decryptdata to be defined after setting format ${n}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,ue))}const I=w.uri;if(!I)return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${I}"`)));const U=od(w);let Y=this.keyIdToKeyInfo[U];if((s=Y)!=null&&s.decryptdata.key)return w.key=Y.decryptdata.key,Promise.resolve({frag:t,keyInfo:Y});if((v=Y)!=null&&v.keyLoadPromise){var V;switch((V=Y.mediaKeySessionContext)==null?void 0:V.keyStatus){case"usable":case"usable-in-future":return Y.keyLoadPromise.then(pe=>{const{keyInfo:be}=pe;return w.key=be.decryptdata.key,{frag:t,keyInfo:be}})}}switch(this.log(`Loading key ${Q(w.keyId||[])} from ${t.type} ${t.level}`),Y=this.keyIdToKeyInfo[U]={decryptdata:w,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},w.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return w.keyFormat==="identity"?this.loadKeyHTTP(Y,t):this.loadKeyEME(Y,t);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(Y,t);default:return Promise.reject(this.createKeyLoadError(t,f.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${w.method}"`)))}}loadKeyEME(t,n){const s={frag:n,keyInfo:t};if(this.emeController&&this.config.emeEnabled){const v=this.emeController.loadKey(s);return(t.keyLoadPromise=v.then(w=>(t.mediaKeySessionContext=w,s))).catch(w=>{throw t.keyLoadPromise=null,w.data&&(w.data.frag=n),w})}return Promise.resolve(s)}loadKeyHTTP(t,n){const s=this.config,v=s.loader,w=new v(s);return n.keyLoader=t.loader=w,t.keyLoadPromise=new Promise((I,U)=>{const Y={keyInfo:t,frag:n,responseType:"arraybuffer",url:t.decryptdata.uri},V=s.keyLoadPolicy.default,ue={loadPolicy:V,timeout:V.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},pe={onSuccess:(be,Re,Be,dt)=>{const{frag:at,keyInfo:jt,url:cr}=Be,sr=od(jt.decryptdata)||cr;if(!at.decryptdata||jt!==this.keyIdToKeyInfo[sr])return U(this.createKeyLoadError(at,f.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),dt));jt.decryptdata.key=at.decryptdata.key=new Uint8Array(be.data),at.keyLoader=null,jt.loader=null,I({frag:at,keyInfo:jt})},onError:(be,Re,Be,dt)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.KEY_LOAD_ERROR,new Error(`HTTP Error ${be.code} loading key ${be.text}`),Be,b({url:Y.url,data:void 0},be)))},onTimeout:(be,Re,Be)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Be))},onAbort:(be,Re,Be)=>{this.resetLoader(Re),U(this.createKeyLoadError(n,f.INTERNAL_ABORTED,new Error("key loading aborted"),Be))}};w.load(Y,ue,pe)})}resetLoader(t){const{frag:n,keyInfo:s,url:v}=t,w=s.loader;n.keyLoader===w&&(n.keyLoader=null,s.loader=null);const I=od(s.decryptdata)||v;delete this.keyIdToKeyInfo[I],w&&w.destroy()}}function od(k){const t=k.keyId;return t?Q(t):k.uri}function dd(k){const{type:t}=k;switch(t){case h.AUDIO_TRACK:return u.AUDIO;case h.SUBTITLE_TRACK:return u.SUBTITLE;default:return u.MAIN}}function ud(k,t){let n=k.url;return(n===void 0||n.indexOf("data:")===0)&&(n=t.url),n}class Ed{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(o.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.LEVEL_LOADING,this.onLevelLoading,this),t.on(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.on(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:t}=this;t.off(o.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.LEVEL_LOADING,this.onLevelLoading,this),t.off(o.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(o.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.off(o.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(t){const n=this.hls.config,s=n.pLoader,v=n.loader,w=s||v,I=new w(n);return this.loaders[t.type]=I,I}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const n=this.loaders[t];n&&n.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,n){const{url:s}=n;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:h.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(t,n){const{id:s,level:v,pathwayId:w,url:I,deliveryDirectives:U,levelInfo:Y}=n;this.load({id:s,level:v,pathwayId:w,responseType:"text",type:h.LEVEL,url:I,deliveryDirectives:U,levelOrTrack:Y})}onAudioTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:I,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.AUDIO_TRACK,url:w,deliveryDirectives:I,levelOrTrack:U})}onSubtitleTrackLoading(t,n){const{id:s,groupId:v,url:w,deliveryDirectives:I,track:U}=n;this.load({id:s,groupId:v,level:null,responseType:"text",type:h.SUBTITLE_TRACK,url:w,deliveryDirectives:I,levelOrTrack:U})}onLevelsUpdated(t,n){const s=this.loaders[h.LEVEL];if(s){const v=s.context;v&&!n.levels.some(w=>w===v.levelOrTrack)&&(s.abort(),delete this.loaders[h.LEVEL])}}load(t){var n;const s=this.hls.config;let v=this.getInternalLoader(t);if(v){const V=this.hls.logger,ue=v.context;if(ue&&ue.levelOrTrack===t.levelOrTrack&&(ue.url===t.url||ue.deliveryDirectives&&!t.deliveryDirectives)){ue.url===t.url?V.log(`[playlist-loader]: ignore ${t.url} ongoing request`):V.log(`[playlist-loader]: ignore ${t.url} in favor of ${ue.url}`);return}V.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),v.abort()}let w;if(t.type===h.MANIFEST?w=s.manifestLoadPolicy.default:w=y({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),v=this.createInternalLoader(t),r((n=t.deliveryDirectives)==null?void 0:n.part)){let V;if(t.type===h.LEVEL&&t.level!==null?V=this.hls.levels[t.level].details:t.type===h.AUDIO_TRACK&&t.id!==null?V=this.hls.audioTracks[t.id].details:t.type===h.SUBTITLE_TRACK&&t.id!==null&&(V=this.hls.subtitleTracks[t.id].details),V){const ue=V.partTarget,pe=V.targetduration;if(ue&&pe){const be=Math.max(ue*3,pe*.8)*1e3;w=y({},w,{maxTimeToFirstByteMs:Math.min(be,w.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(be,w.maxTimeToFirstByteMs)})}}}const I=w.errorRetry||w.timeoutRetry||{},U={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:I.maxNumRetry||0,retryDelay:I.retryDelayMs||0,maxRetryDelay:I.maxRetryDelayMs||0},Y={onSuccess:(V,ue,pe,be)=>{const Re=this.getInternalLoader(pe);this.resetInternalLoader(pe.type);const Be=V.data;if(Be.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(V,pe,new Error("no EXTM3U delimiter"),be||null,ue);return}ue.parsing.start=performance.now(),Oo.isMediaPlaylist(Be)||pe.type!==h.MANIFEST?this.handleTrackOrLevelPlaylist(V,ue,pe,be||null,Re):this.handleMasterPlaylist(V,ue,pe,be)},onError:(V,ue,pe,be)=>{this.handleNetworkError(ue,pe,!1,V,be)},onTimeout:(V,ue,pe)=>{this.handleNetworkError(ue,pe,!0,void 0,V)}};v.load(t,U,Y)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:t,startPosition:n},forceStartLoad:s}=this.hls;(t||s)&&(this.hls.logger.log(`${t?"auto":"force"} startLoad with configured startPosition ${n}`),this.hls.startLoad(n))}handleMasterPlaylist(t,n,s,v){const w=this.hls,I=t.data,U=ud(t,s),Y=Oo.parseMasterPlaylist(I,U);if(Y.playlistParsingError){this.handleManifestParsingError(t,s,Y.playlistParsingError,v,n);return}const{contentSteering:V,levels:ue,sessionData:pe,sessionKeys:be,startTimeOffset:Re,variableList:Be}=Y;this.variableList=Be;const{AUDIO:dt=[],SUBTITLES:at,"CLOSED-CAPTIONS":jt}=Oo.parseMasterPlaylistMedia(I,U,Y);dt.length&&!dt.some(sr=>!sr.url)&&ue[0].audioCodec&&!ue[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),dt.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new _n({}),bitrate:0,url:""})),w.trigger(o.MANIFEST_LOADED,{levels:ue,audioTracks:dt,subtitles:at,captions:jt,contentSteering:V,url:U,stats:n,networkDetails:v,sessionData:pe,sessionKeys:be,startTimeOffset:Re,variableList:Be})}handleTrackOrLevelPlaylist(t,n,s,v,w){const I=this.hls,{id:U,level:Y,type:V}=s,ue=ud(t,s),pe=r(Y)?Y:r(U)?U:0,be=dd(s),Re=Oo.parseLevelPlaylist(t.data,ue,pe,be,0,this.variableList);if(V===h.MANIFEST){const Be={attrs:new _n({}),bitrate:0,details:Re,name:"",url:ue};Re.requestScheduled=n.loading.start+Fr(Re,0),I.trigger(o.MANIFEST_LOADED,{levels:[Be],audioTracks:[],url:ue,stats:n,networkDetails:v,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}n.parsing.end=performance.now(),s.levelDetails=Re,this.handlePlaylistLoaded(Re,t,n,s,v,w)}handleManifestParsingError(t,n,s,v,w){this.hls.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.MANIFEST_PARSING_ERROR,fatal:n.type===h.MANIFEST,url:t.url,err:s,error:s,reason:s.message,response:t,context:n,networkDetails:v,stats:w})}handleNetworkError(t,n,s=!1,v,w){let I=`A network ${s?"timeout":"error"+(v?" (status "+v.code+")":"")} occurred while loading ${t.type}`;t.type===h.LEVEL?I+=`: ${t.level} id: ${t.id}`:(t.type===h.AUDIO_TRACK||t.type===h.SUBTITLE_TRACK)&&(I+=` id: ${t.id} group-id: "${t.groupId}"`);const U=new Error(I);this.hls.logger.warn(`[playlist-loader]: ${I}`);let Y=f.UNKNOWN,V=!1;const ue=this.getInternalLoader(t);switch(t.type){case h.MANIFEST:Y=s?f.MANIFEST_LOAD_TIMEOUT:f.MANIFEST_LOAD_ERROR,V=!0;break;case h.LEVEL:Y=s?f.LEVEL_LOAD_TIMEOUT:f.LEVEL_LOAD_ERROR,V=!1;break;case h.AUDIO_TRACK:Y=s?f.AUDIO_TRACK_LOAD_TIMEOUT:f.AUDIO_TRACK_LOAD_ERROR,V=!1;break;case h.SUBTITLE_TRACK:Y=s?f.SUBTITLE_TRACK_LOAD_TIMEOUT:f.SUBTITLE_LOAD_ERROR,V=!1;break}ue&&this.resetInternalLoader(t.type);const pe={type:c.NETWORK_ERROR,details:Y,fatal:V,url:t.url,loader:ue,context:t,error:U,networkDetails:n,stats:w};if(v){const be=(n==null?void 0:n.url)||t.url;pe.response=b({url:be,data:void 0},v)}this.hls.trigger(o.ERROR,pe)}handlePlaylistLoaded(t,n,s,v,w,I){const U=this.hls,{type:Y,level:V,id:ue,groupId:pe,deliveryDirectives:be}=v,Re=ud(n,v),Be=dd(v),dt=typeof v.level=="number"&&Be===u.MAIN?V:void 0;if(!t.fragments.length){const jt=t.playlistParsingError=new Error("No Segments found in Playlist");U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_EMPTY_ERROR,fatal:!1,url:Re,error:jt,reason:jt.message,response:n,context:v,level:dt,parent:Be,networkDetails:w,stats:s});return}t.targetduration||(t.playlistParsingError=new Error("Missing Target Duration"));const at=t.playlistParsingError;if(at){if(this.hls.logger.warn(`${at} ${t.url}`),!U.config.ignorePlaylistParsingErrors){U.trigger(o.ERROR,{type:c.NETWORK_ERROR,details:f.LEVEL_PARSING_ERROR,fatal:!1,url:Re,error:at,reason:at.message,response:n,context:v,level:dt,parent:Be,networkDetails:w,stats:s});return}t.playlistParsingError=null}switch(t.live&&I&&(I.getCacheAge&&(t.ageHeader=I.getCacheAge()||0),(!I.getCacheAge||isNaN(t.ageHeader))&&(t.ageHeader=0)),Y){case h.MANIFEST:case h.LEVEL:U.trigger(o.LEVEL_LOADED,{details:t,levelInfo:v.levelOrTrack||U.levels[0],level:dt||0,id:ue||0,stats:s,networkDetails:w,deliveryDirectives:be,withoutMultiVariant:Y===h.MANIFEST});break;case h.AUDIO_TRACK:U.trigger(o.AUDIO_TRACK_LOADED,{details:t,track:v.levelOrTrack,id:ue||0,groupId:pe||"",stats:s,networkDetails:w,deliveryDirectives:be});break;case h.SUBTITLE_TRACK:U.trigger(o.SUBTITLE_TRACK_LOADED,{details:t,track:v.levelOrTrack,id:ue||0,groupId:pe||"",stats:s,networkDetails:w,deliveryDirectives:be});break}}}class Of{static get version(){return Kt}static isMSESupported(){return Qa()}static isSupported(){return Wc()}static getMediaSource(){return ae()}static get Events(){return o}static get MetadataSchema(){return Xr}static get ErrorTypes(){return c}static get ErrorDetails(){return f}static get DefaultConfig(){return Of.defaultConfig?Of.defaultConfig:ge}static set DefaultConfig(t){Of.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Nt,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 n=this.logger=G(t.debug||!1,"Hls instance",t.assetPlayerId),s=this.config=ot(Of.DefaultConfig,t,n);this.userConfig=t,s.progressive&&ir(s,n);const{abrController:v,bufferController:w,capLevelController:I,errorController:U,fpsController:Y}=s,V=new U(this),ue=this.abrController=new v(this),pe=new En(this),be=s.interstitialsController,Re=be?this.interstitialsController=new be(this,Of):null,Be=this.bufferController=new w(this,pe),dt=this.capLevelController=new I(this),at=new Y(this),jt=new Ed(this),cr=s.contentSteeringController,sr=cr?new cr(this):null,Nr=this.levelController=new Wi(this,sr),Vr=new Wn(this),vn=new wd(this.config,this.logger),$r=this.streamController=new xd(this,pe,vn),nn=this.gapController=new qn(this,pe);dt.setStreamController($r),at.setStreamController($r);const fn=[jt,Nr,$r];Re&&fn.splice(1,0,Re),sr&&fn.splice(1,0,sr),this.networkControllers=fn;const Kr=[ue,Be,nn,dt,at,Vr,pe];this.audioTrackController=this.createController(s.audioTrackController,fn);const Sn=s.audioStreamController;Sn&&fn.push(this.audioStreamController=new Sn(this,pe,vn)),this.subtitleTrackController=this.createController(s.subtitleTrackController,fn);const yi=s.subtitleStreamController;yi&&fn.push(this.subtititleStreamController=new yi(this,pe,vn)),this.createController(s.timelineController,Kr),vn.emeController=this.emeController=this.createController(s.emeController,Kr),this.cmcdController=this.createController(s.cmcdController,Kr),this.latencyController=this.createController(Ka,Kr),this.coreComponents=Kr,fn.push(V);const Xi=V.onErrorOut;typeof Xi=="function"&&this.on(o.ERROR,Xi,V),this.on(o.MANIFEST_LOADED,jt.onManifestLoaded,jt)}createController(t,n){if(t){const s=new t(this);return n&&n.push(s),s}return null}on(t,n,s=this){this._emitter.on(t,n,s)}once(t,n,s=this){this._emitter.once(t,n,s)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,n,s=this,v){this._emitter.off(t,n,s,v)}listeners(t){return this._emitter.listeners(t)}emit(t,n,s){return this._emitter.emit(t,n,s)}trigger(t,n){if(this.config.debug)return this.emit(t,t,n);try{return this.emit(t,t,n)}catch(s){if(this.logger.error("An internal error happened while handling event "+t+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const v=t===o.ERROR;this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.INTERNAL_EXCEPTION,fatal:v,event:t,error:s}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){this.logger.log("destroy"),this.trigger(o.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(n=>n.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(n=>n.destroy()),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){if(!t||"media"in t&&!t.media){const w=new Error(`attachMedia failed: invalid argument (${t})`);this.trigger(o.ERROR,{type:c.OTHER_ERROR,details:f.ATTACH_MEDIA_ERROR,fatal:!0,error:w});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const n="media"in t,s=n?t.media:t,v=n?t:{media:s};this._media=s,this.trigger(o.MEDIA_ATTACHING,v)}detachMedia(){this.logger.log("detachMedia"),this.trigger(o.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const t=this.bufferController.transferMedia();return this.trigger(o.MEDIA_DETACHING,{transferMedia:t}),t}loadSource(t){this.stopLoad();const n=this.media,s=this._url,v=this._url=Z.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${v}`),n&&s&&(s!==v||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(n)),this.trigger(o.MANIFEST_LOADING,{url:t})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(t=-1,n){this.logger.log(`startLoad(${t+(n?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{t.resumeBuffering&&t.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(t=>{t.pauseBuffering&&t.pauseBuffering()}))}get inFlightFragments(){const t={[u.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(t[u.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[u.SUBTITLE]=this.subtititleStreamController.inFlightFrag),t}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const t=this._media,n=t==null?void 0:t.currentTime;this.detachMedia(),t&&(this.attachMedia(t),n&&this.startLoad(n))}removeLevel(t){this.levelController.removeLevel(t)}get sessionId(){let t=this._sessionId;return t||(t=this._sessionId=gn()),t}get levels(){const t=this.levelController.levels;return t||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){this.logger.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){this.logger.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){this.logger.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){this.logger.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){const t=this.levelController.startLevel;return t===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){this.logger.log(`set startLevel:${t}`),t!==-1&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const n=!!t;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get abrEwmaDefaultEstimate(){const{bwEstimator:t}=this.abrController;return t?t.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(this.logger.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){en(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:n}}=this;if(!t)return 0;const s=t.length;for(let v=0;v=n)return v;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:n,maxHdcpLevel:s}=this;let v;if(n===-1&&t!=null&&t.length?v=t.length-1:v=n,s)for(let w=v;w--;){const I=t[w].attrs["HDCP-LEVEL"];if(I&&I<=s)return w}return v}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(t){var n;return((n=this.audioTrackController)==null?void 0:n.setAudioOption(t))||null}setSubtitleOption(t){var n;return((n=this.subtitleTrackController)==null?void 0:n.setSubtitleOption(t))||null}get allAudioTracks(){const t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const n=this.audioTrackController;n&&(n.audioTrack=t)}get allSubtitleTracks(){const t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const n=this.subtitleTrackController;n&&(n.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return t?t.subtitleDisplay:!1}set subtitleDisplay(t){const n=this.subtitleTrackController;n&&(n.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}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(t){this.latencyController.targetLatency=t}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(t){this.levelController.pathwayPriority=t}get bufferedToEnd(){var t;return!!((t=this.bufferController)!=null&&t.bufferedToEnd)}get interstitialsManager(){var t;return((t=this.interstitialsController)==null?void 0:t.interstitialsManager)||null}getMediaDecodingInfo(t,n=this.allAudioTracks){const s=Hi(n);return Yt(t,s,navigator.mediaCapabilities)}}Of.defaultConfig=void 0},53280:function(d,g,e){"use strict";e.d(g,{D:function(){return i}});function r(l,c,f){var o=f||{},h=o.noTrailing,u=h===void 0?!1:h,a=o.noLeading,x=a===void 0?!1:a,p=o.debounceMode,y=p===void 0?void 0:p,m,b=!1,S=0;function D(){m&&clearTimeout(m)}function R(P){var M=P||{},B=M.upcomingOnly,N=B===void 0?!1:B;D(),b=!N}function A(){for(var P=arguments.length,M=new Array(P),B=0;Bl?x?(S=Date.now(),u||(m=setTimeout(y?H:G,l))):G():u!==!0&&(m=setTimeout(y?H:G,y===void 0?l-$:l))}return A.cancel=R,A}function i(l,c,f){var o=f||{},h=o.atBegin,u=h===void 0?!1:h;return r(l,c,{debounceMode:u!==!1})}}},__webpack_module_cache__={};function __webpack_require__(d){var g=__webpack_module_cache__[d];if(g!==void 0)return g.exports;var e=__webpack_module_cache__[d]={id:d,loaded:!1,exports:{}};return __webpack_modules__[d].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.amdO={}}(),function(){__webpack_require__.n=function(d){var g=d&&d.__esModule?function(){return d.default}:function(){return d};return __webpack_require__.d(g,{a:g}),g}}(),function(){var d=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},g;__webpack_require__.t=function(e,r){if(r&1&&(e=this(e)),r&8||typeof e=="object"&&e&&(r&4&&e.__esModule||r&16&&typeof e.then=="function"))return e;var i=Object.create(null);__webpack_require__.r(i);var l={};g=g||[null,d({}),d([]),d(d)];for(var c=r&2&&e;typeof c=="object"&&!~g.indexOf(c);c=d(c))Object.getOwnPropertyNames(c).forEach(function(f){l[f]=function(){return e[f]}});return l.default=function(){return e},__webpack_require__.d(i,l),i}}(),function(){__webpack_require__.d=function(d,g){for(var e in g)__webpack_require__.o(g,e)&&!__webpack_require__.o(d,e)&&Object.defineProperty(d,e,{enumerable:!0,get:g[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(d){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(g,e){return __webpack_require__.f[e](d,g),g},[]))}}(),function(){__webpack_require__.u=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",570:"p__Home__Detail__OnlineNum__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1660:"p__User__QQLogin__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1799:"p__Competitions__Entered__Assembly__TeamDateil",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2300:"p__Api__index",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3862:"p__HttpStatus__403",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4017:"p__Classrooms__Lists__PlaceholderPage__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4058:"p__Demo__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4565:"p__HttpStatus__500",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5902:"p__Classrooms__Lists__Exercise__Sumup__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6034:"p__HttpStatus__UserAgents",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6170:"p__HttpStatus__downloadStudent",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6531:"p__HttpStatus__404",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6788:"p__Home__Detail__ShixunContext__Detail__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7333:"p__User__WechatLogin__index",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8340:"p__Classrooms__Lists__Attendance__Webview__Student__index",8365:"p__Home__Detail__ShixunContext__index",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8639:"p__Forums__Index__redirect",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9417:"p__Shixuns__ThemeOne__Detail__SkillTags__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"ea573b68",67:"291270ab",109:"e9963fe6",119:"92c70997",195:"54fbad1d",201:"30935fc4",264:"080fe64b",292:"5351d54c",316:"1f60ada6",337:"294fbfa4",354:"d4d139cf",479:"6699c720",485:"0fe45990",508:"4e023a4b",518:"7c5740c0",532:"aa77d947",533:"ce6cfe92",547:"0be9bc68",556:"f54db7b5",559:"a3fb8816",570:"6c0d9b82",576:"cc360701",629:"44a1d9a5",643:"e25ac218",671:"4a609b8d",680:"793c88c4",700:"58c8e32c",737:"bd6c26d0",741:"ac5fd360",799:"20728d85",879:"94849001",895:"d4a167bd",900:"2e4b4899",906:"142d6c48",921:"612d9766",928:"e3aeb36d",981:"2191a42e",1006:"4e2edd58",1043:"fdb7a835",1045:"0fa2bab0",1048:"4fbf93e7",1070:"e24b68c8",1077:"d85e561b",1144:"c90eccaf",1154:"8cb80842",1211:"6844c24c",1253:"1b214725",1257:"f9c3aa5c",1274:"5f6ea65a",1276:"88dabcba",1343:"b90b8128",1423:"25c38755",1427:"5dd5673f",1450:"998ba9c8",1461:"8a8f9375",1462:"fcf08abc",1470:"a187c806",1475:"3ee649ac",1477:"1a26418a",1482:"a8a180f7",1512:"f25293bd",1520:"fc6a47e1",1545:"4a837c8a",1555:"0e134691",1578:"095ffa9e",1581:"fa25ea5e",1582:"37289ce9",1646:"e6e27b60",1651:"890c8f1c",1657:"13b109bf",1660:"c541b878",1674:"0c9633d1",1678:"8359ae4e",1713:"47360ee4",1717:"82aa24a5",1727:"794b37b1",1754:"9ff916ba",1783:"f6c8cadb",1798:"b4be0ee3",1799:"d8487eec",1831:"0fd8456a",1836:"89674d21",1855:"94a447bd",1880:"663ad07a",1881:"c099cf72",1897:"3e1f71a2",1939:"f6e01700",1953:"36ad9a45",1962:"96dbc5c8",1993:"49d8d77e",2011:"59d51f98",2045:"6858cc97",2099:"9bf04106",2102:"3cecb8e1",2130:"25e9d974",2141:"e83ddedf",2203:"47e65c52",2216:"90bd94bd",2240:"38fa7998",2249:"f4830452",2281:"98fe4ccb",2300:"f77c7faa",2303:"55affb5a",2307:"40c66be5",2338:"7735d6bf",2339:"8c8434cb",2364:"f89faf70",2386:"192e235c",2396:"65ce4394",2404:"0b42384a",2412:"d27132a6",2425:"f6cf44c0",2443:"ccee7eab",2476:"b1be8942",2494:"68080a87",2501:"69ddd79d",2538:"de4a3723",2539:"08546378",2548:"68aff200",2559:"fb13d5a0",2570:"c58f70af",2594:"e87d3761",2603:"54343d1e",2659:"b745d764",2707:"2408b49b",2806:"23269d84",2819:"caf9bd00",2823:"5a527299",2829:"c8c5876c",2837:"54a82605",2862:"04092081",2865:"cf697f07",2884:"2046d4af",2969:"ab3357d7",3006:"d81482f5",3086:"7f4394b7",3133:"9bf3f89c",3141:"b4254447",3157:"1b49fc5e",3183:"b934ce16",3198:"8e655451",3212:"e54cad06",3247:"dc207bfb",3260:"9d0cf6a2",3276:"644127d9",3317:"37daddd8",3391:"e8fd1d5d",3433:"6327a755",3442:"236222af",3447:"5cd7d00f",3451:"aa10578a",3509:"349002b3",3550:"3dc83156",3581:"c7aaf0dd",3585:"8b829934",3668:"c80a3c6c",3697:"481a10d9",3747:"00983bab",3754:"d5e5b8a3",3777:"d5b0f2f1",3784:"ebcdc40b",3805:"9dbcb95e",3831:"46bb18cb",3862:"8be7610c",3873:"d38051ca",3885:"f87f7f15",3910:"cc0552e5",3951:"8de71fb7",3987:"5cecd51b",4014:"27a8e97c",4017:"eb7a8c4f",4030:"e106ff70",4048:"4108cc92",4056:"5afa52df",4058:"53d5c932",4078:"31eb8d6b",4088:"236723f3",4093:"d33923eb",4105:"ca71cdad",4144:"faee927a",4164:"09fdfeaa",4216:"cc879634",4217:"03043f97",4227:"31ebcdf2",4259:"a3d722cf",4264:"575635b1",4297:"b88a03e4",4347:"ce21ef2e",4354:"140899b7",4360:"cf5efa52",4449:"4e2cb830",4492:"2a830c9f",4496:"3fee5647",4498:"f2fe00bd",4504:"6715bb94",4514:"c76731a0",4520:"a0a57683",4546:"3265f9fd",4565:"4a4bbd08",4572:"9e5b84fe",4599:"61def4cb",4610:"e9a35431",4621:"104b377f",4628:"ece2c60c",4662:"8989078a",4685:"c33f1528",4715:"8551767f",4736:"fea902af",4741:"c633b639",4757:"9ba365aa",4766:"6aefd62d",4770:"3bb7fdb1",4790:"619413e4",4795:"8bd48423",4797:"a24e92db",4800:"68ffc079",4850:"1edda4b7",4889:"2cd144bf",4928:"782f44b8",4973:"4f40ce32",4994:"fad0b492",5022:"6ebb9ed4",5028:"3a4174e9",5043:"2354b762",5048:"84c3c06c",5060:"85dafcc6",5096:"0c2a3203",5111:"cd867a08",5117:"e77ccb6e",5125:"8e4de4d8",5148:"6c6fa4a6",5165:"15a6569c",5176:"c09a0b69",5177:"29d2846d",5179:"01d699c0",5186:"597b8290",5230:"752e1d6c",5238:"057d697b",5290:"5dabcdc2",5297:"654004cb",5307:"121dd076",5319:"e276f230",5321:"1163c84e",5330:"d084e716",5335:"a8a69670",5354:"7ae70604",5357:"665d00cc",5359:"5a5fdc7f",5382:"f84cf77e",5402:"4809917b",5416:"454536b7",5434:"38b302a6",5466:"b5741cd3",5494:"d89549c4",5518:"c23ec135",5549:"d207b60e",5572:"85da64e7",5573:"04802f57",5624:"65a166e0",5631:"e00d3d36",5650:"f4708a8b",5679:"4a090bef",5694:"cdab2b89",5705:"af671053",5729:"252a9748",5764:"e0d7e586",5775:"80f1adb9",5776:"c3c6d3f9",5786:"985dcf32",5798:"2bf73da6",5800:"36d98ffe",5816:"fffd8ed8",5876:"5eded409",5888:"682312cf",5891:"cd940cb6",5894:"be21e655",5902:"5ca0d824",5915:"1f588e96",5972:"e72597e1",5992:"63553d39",6029:"23486f22",6034:"c701bddd",6045:"d268f87f",6047:"3ce45acd",6063:"d7c422f8",6069:"97f9ad57",6080:"7aac0130",6126:"99519171",6127:"39e56a6b",6170:"bcf3b504",6185:"82085556",6205:"c77e1347",6265:"af34125e",6270:"d8a9c54a",6282:"64201721",6328:"31f5375e",6366:"b7ac189c",6378:"7f3a946a",6411:"3b971528",6434:"8f11df7b",6444:"267d2bfa",6451:"6a8ff7de",6452:"01734d6b",6531:"9c174eba",6583:"b36899e3",6587:"744242ae",6634:"a40cc016",6637:"36fbe1f2",6651:"8f69412d",6682:"9737c45a",6685:"463d06f7",6729:"0cf88f1f",6741:"556d9f73",6774:"59d4d618",6776:"1bb24c66",6784:"9ab11be4",6788:"21b8b21e",6789:"950f2936",6796:"d26f7a9e",6820:"1b508951",6882:"83255e11",6904:"a396a694",6913:"9dee1e30",6963:"ce305def",7043:"ab74d1a6",7045:"49634127",7058:"509bf669",7062:"3b8d37dd",7084:"46ccce72",7099:"4bb5c9f0",7121:"902ecbe9",7156:"e7466006",7178:"f4cbdd96",7182:"9ca6b5d1",7224:"b9571cba",7242:"3c788d6d",7260:"2b1cb270",7289:"2d18bcd2",7322:"bc12afd3",7323:"bce19968",7329:"17f470c6",7333:"520c213e",7365:"1005464f",7395:"27a4e5e3",7402:"ff0514ac",7460:"fa3bc0ff",7477:"dce89615",7482:"eb86287a",7527:"9e695644",7545:"ce84195a",7560:"229089ca",7589:"60034d58",7591:"c8233ce9",7614:"cfbdf514",7622:"62d93683",7647:"0176ecd7",7686:"4fcec9f9",7706:"c2a79e40",7806:"68f59fe3",7835:"4cdee7a5",7855:"1bd8ea0f",7857:"56a325f4",7883:"c54a0dbf",7884:"56e6b93e",7901:"d58f2388",7922:"06da99bf",7964:"29aed9a1",7999:"8a41a45e",8003:"917d68ab",8062:"f867ea3f",8066:"7641a427",8072:"3b722de3",8085:"7e72bf10",8089:"d536b13a",8115:"e3ed8afb",8143:"88add518",8145:"1493a81f",8155:"8d9f3f6c",8161:"83c5fa9a",8217:"dfc1c6d0",8237:"e1322993",8241:"aba17feb",8286:"b8def22d",8302:"55794970",8332:"b9cf8221",8340:"a33af7b1",8350:"07df8a75",8365:"7f53a5fb",8398:"218844c1",8431:"6c2329fc",8435:"29ffda57",8447:"42799fac",8458:"5423e6af",8479:"c442d51d",8517:"f0fe15b4",8552:"b8c53943",8561:"4339de84",8563:"6c348499",8579:"463b2d9e",8639:"374b258d",8660:"8de3d6d5",8661:"a5e9d523",8665:"a4495d53",8688:"156f347d",8689:"90e4b7bf",8723:"df8da287",8737:"ce7dad23",8776:"0ad26240",8787:"b3709bab",8800:"3ef3e96f",8823:"809bd053",8827:"dd70387e",8842:"9f25a3e2",8866:"600df5bf",8871:"690fa8cb",8882:"ed436f88",8885:"f32d88ea",8898:"d002bcd8",8909:"6ac81f98",8920:"7f82440c",8963:"790aecdd",8965:"fa02650c",8999:"f01f4172",9039:"7b705de9",9076:"dc3da45e",9104:"bbcb2345",9205:"13038513",9252:"0d791a59",9260:"cf5f8140",9366:"864d13b2",9391:"c9b42da1",9404:"9fcc3d3e",9406:"a3b37668",9416:"6388293b",9417:"b045ebcd",9449:"004065ed",9487:"60518647",9489:"4589c662",9507:"d8d2267f",9511:"7d28d7f2",9554:"ed358e7b",9559:"f794af19",9647:"07d943ce",9649:"664960e2",9674:"a00a13b7",9677:"6fd04b55",9695:"566673fc",9715:"a30cb187",9716:"6ed37583",9785:"9ebfcf47",9788:"758fd2a7",9814:"583862d7",9891:"b4246b58",9895:"b8e31ff2",9906:"ce0419ad",9921:"813ff3fd",9922:"8b763458",9928:"5989f5e0",9944:"5b2b91b8",9950:"74f6dfb2",9968:"17466785"}[d]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(d){return""+({26:"p__Classrooms__Lists__Graduation__Tasks__Edit__index",67:"p__Message__index",109:"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index",119:"p__User__ThemeChange__Paths",195:"p__Classrooms__Lists__GroupHomework__Detail__index",201:"p__Classrooms__ThemeChange__Students",264:"p__User__Detail__Order__pages__orderPay__index",292:"p__Classrooms__Lists__Exercise__Add__index",337:"p__Paperlibrary__Random__PreviewEdit__index",479:"p__Classrooms__Lists__GroupHomework__EditWork__index",485:"p__Question__AddOrEdit__BatchAdd__index",508:"p__Forums__Detail__id",518:"p__Shixuns__Detail__Settings__ThemeChange__index",532:"p__ExcellentCourse__index",533:"p__Classrooms__Lists__Video__Statistics__Detail__index",547:"p__Account__index",556:"p__User__Detail__Order__pages__invoice__index",559:"layouts__virtualDetail__index",576:"p__Account__Profile__Edit__index",643:"p__Classrooms__Lists__Polls__QuestionnaireInfo__index",680:"p__Innovation__index",700:"p__tasks__Jupyter__index",737:"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index",799:"p__User__Detail__Topics__Poll__Detail__index",879:"p__User__ThemeChange__AccountInfo",895:"p__Classrooms__Lists__Video__Items__videoInfo__index",900:"p__User__ThemeChange__Classrooms",906:"p__User__ThemeChange__CareerCertification",921:"p__Classrooms__Lists__Exercise__CodeDetails__index",928:"p__RestFul__Edit__index",1006:"p__RestFul__index",1043:"p__Classrooms__Lists__Graduation__Tasks__index",1045:"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index",1048:"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index",1070:"p__Innovation__PublicMirror__index",1077:"p__User__ThemeTwoLogin__index",1211:"p__Classrooms__Lists__CommonHomework__EditWork__index",1253:"p__Graduations__Lists__Gradingsummary__index",1257:"p__Classrooms__Lists__ResourceRecommend__index",1276:"p__MoopCases__Success__index",1343:"p__User__Detail__ResourceAllocation__index",1423:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index",1427:"p__Classrooms__Lists__Statistics__index",1450:"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index",1461:"p__Graduations__Lists__Topics__index",1470:"p__User__Register__index",1475:"p__Shixuns__Detail__Dataset__JupyterData__index",1477:"p__Classrooms__ThemeChange__Assistant",1482:"p__Classrooms__Lists__Graduation__Topics__Edit__index",1512:"p__Classrooms__Lists__Exercise__AnswerCheck__index",1520:"p__Engineering__Lists__StudentList__index",1545:"p__Paperlibrary__Random__ExchangeFromProblemSet__index",1578:"p__Classrooms__Lists__Graduation__Topics__Detail__index",1581:"p__Problemset__Preview__index",1582:"p__Classrooms__Lists__GroupHomework__Add__index",1651:"p__Paths__ThemeChange__Statistics",1657:"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index",1674:"p__Classrooms__ClassicCases__index",1678:"p__Classrooms__ThemeChange__Attachment",1713:"p__virtualSpaces__Lists__Settings__index",1717:"layouts__index",1727:"p__Classrooms__Lists__CourseGroup__NotList__index",1754:"p__Classrooms__ThemeChange__Video",1783:"p__virtualSpaces__Lists__Experiment__index",1798:"p__Classrooms__ThemeChange__GroupHomework",1831:"p__Graduations__Index__index",1836:"p__Classrooms__Lists__Attendance__Webview__Teacher__index",1855:"p__MoopCases__InfoPanel__index",1880:"p__User__Detail__Order__pages__apply__index",1897:"p__User__ThemeChange__ClassManagement",1939:"p__User__Detail__Order__index",1953:"p__Problemset__NewItem__index",1962:"p__Classrooms__Lists__Engineering__index",1993:"p__Shixuns__Detail__Dataset__ThemeChange__index",2045:"p__Engineering__Lists__TeacherList__index",2099:"p__Paperlibrary__ThemeChange__index",2102:"p__Classrooms__Lists__Board__Edit__index",2130:"p__Shixuns__Detail__Repository__UploadFile__ThemeChange__index",2141:"p__Shixuns__Detail__Split__index",2203:"p__Classrooms__ThemeChange__ShixunHomeworks",2216:"p__DataSet__Index__index",2240:"p__User__Detail__Videos__Upload__index",2281:"p__Paths__ThemeChange__Detail",2303:"p__Classrooms__Lists__CommonHomework__Comment__index",2307:"p__Report__index",2338:"p__Classrooms__Lists__CommonHomework__Review__index",2339:"p__virtualSpaces__Lists__Plan__Detail__index",2396:"p__User__Detail__ResourcesCenter__index",2404:"p__Classrooms__Lists__Template__teacher__index",2412:"p__User__Detail__Videos__index",2425:"p__Classrooms__Lists__Board__Detail__index",2443:"p__Graduations__Lists__StageModule__index",2476:"p__Colleges__index",2501:"p__Search__index",2539:"p__Graduations__Review__index",2548:"p__Engineering__Norm__Detail__index",2570:"p__Competitions__Detail__index",2603:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index",2659:"p__User__Detail__UserPortrait__index",2707:"p__Innovation__MyDataSet__index",2806:"p__User__Detail__Topics__Exercise__Detail__index",2819:"p__Classrooms__Lists__Template__detail__index",2823:"p__Engineering__Navigation__Home__index",2829:"p__Messages__Private__index",2862:"p__User__ThemeChange__ExperImentImg",2865:"p__Innovation__MyMirror__index",2884:"p__Classrooms__Lists__ProgramHomework__Comment__index",3006:"p__Engineering__index",3086:"p__Shixuns__Detail__ForkList__ThemeChange__index",3141:"p__Innovation__Detail__index",3157:"p__User__Detail__ExperImentImg__Add__index",3183:"p__Engineering__Lists__GraduationIndex__index",3212:"p__MoopCases__index",3247:"p__Paperlibrary__See__index",3260:"p__Paperlibrary__Add__index",3276:"p__Classrooms__Lists__Statistics__UserportraitStatistics__index",3317:"p__Classrooms__Lists__Graduation__Topics__Add__index",3391:"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index",3433:"p__Classrooms__Lists__Exercise__Sumup__Edit__index",3442:"p__Classrooms__Lists__Board__Add__index",3447:"p__User__Detail__Order__pages__orderInformation__index",3451:"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index",3509:"p__HttpStatus__SixActivities",3581:"p__Shixuns__Detail__Collaborators__ThemeChange__index",3585:"p__Classrooms__Lists__Statistics__StudentSituation__index",3668:"p__Classrooms__Lists__CommonHomework__Detail__index",3747:"p__virtualSpaces__Lists__Homepage__index",3784:"p__Paperlibrary__Random__Detail__index",3831:"p__User__ThemeChange__VirtualSpaces",3873:"p__virtualSpaces__Lists__Lesson__index",3910:"p__HttpStatus__introduction",3951:"p__Classrooms__Lists__ProgramHomework__Detail__index",4030:"p__Classrooms__Lists__ProgramHomework__AddAndEdit__index",4048:"p__Forums__ThemeChange__index",4056:"p__IntrainCourse__index",4078:"p__Messages__Tidings__index",4093:"p__Classrooms__Lists__Attendance__Detail__index",4105:"p__Classrooms__Lists__Exercise__Answer__index",4144:"p__Problemset__Preview__New__index",4164:"p__Classrooms__Lists__Exercise__Detail__index",4216:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index",4217:"p__Classrooms__Lists__Video__Statistics__index",4227:"p__Paths__Overview__index",4259:"p__User__Detail__Order__pages__result__index",4264:"p__Forums__New__index",4297:"p__Classrooms__ThemeChange__Polls",4449:"p__Competitions__Exports__index",4492:"p__Graduations__Lists__StudentSelection__index",4496:"p__HttpStatus__HpcCourse",4498:"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index",4504:"p__virtualSpaces__Lists__Survey__index",4514:"p__Account__Results__index",4520:"p__Account__Secure__index",4546:"p__Engineering__Lists__TrainingProgram__Add__index",4572:"p__Classrooms__Lists__ExportList__index",4599:"p__Problemset__index",4610:"p__User__Detail__LearningPath__index",4621:"p__Administration__Profession__index",4662:"p__Classrooms__Lists__GroupHomework__Review__index",4715:"p__virtualSpaces__Lists__Material__Detail__index",4736:"p__User__Detail__Projects__index",4741:"p__Problems__OjForm__NewEdit__index",4757:"p__virtualSpaces__Lists__Workplace__index",4766:"p__Administration__index",4770:"p__Classrooms__Lists__ProgramHomework__Detail__answer__index",4795:"p__Classrooms__Lists__Graduation__Tasks__Add__index",4800:"p__Engineering__Lists__GraduatedMatrix__index",4889:"p__Classrooms__Lists__Exercise__ImitateAnswer__index",4928:"p__Classrooms__Lists__LearningPath__index",4973:"p__Engineering__Evaluate__List__index",4994:"p__Problems__OjForm__index",5022:"p__Graduations__Lists__Settings__index",5043:"p__User__Detail__Topics__Poll__Edit__index",5048:"p__Classrooms__Lists__Graduation__Topics__index",5096:"p__Shixuns__Detail__AuditSituation__index",5111:"p__Terminal__index",5117:"p__User__ThemeChange__Certificate",5125:"p__Classrooms__Lists__Exercise__DetailedAnalysis__index",5148:"p__Classrooms__Lists__Polls__Answer__index",5165:"p__User__ThemeChange__Topics",5176:"p__User__Detail__Videos__Protocol__index",5177:"p__Classrooms__ThemeChange__Teachers",5179:"p__Administration__Student__Edit__index",5186:"p__Classrooms__Overview__index",5230:"p__Shixuns__Detail__Repository__AddFile__ThemeChange__index",5238:"p__virtualSpaces__Lists__Material__index",5297:"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index",5307:"p__Shixuns__ThemeChange__New",5319:"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index",5330:"p__Classrooms__ThemeChange__ShixunHomeworksComment",5335:"p__Engineering__Lists__CourseMatrix__index",5357:"p__Engineering__Lists__TrainingProgram__Edit__index",5359:"p__Messages__Detail__index",5382:"p__DataSet__Detail__index",5402:"p__User__Detail__Topics__Detail__index",5466:"p__Classrooms__ThemeChange__LiveVideo",5518:"p__Classrooms__Lists__Template__index",5549:"p__Shixuns__New__CreateImg__index",5572:"p__Paths__HigherVocationalEducation__index",5573:"p__Shixuns__Detail__Merge__index",5624:"p__Graduations__Lists__Index__index",5650:"p__Competitions__Update__index",5694:"p__Classrooms__ThemeChange__ShixunHomeworksDetail",5705:"p__virtualSpaces__Lists__Construction__index",5729:"p__Help__Index",5775:"p__Engineering__Lists__Document__index",5776:"p__User__ThemeChange__RealNameCertification",5786:"layouts__LoginAndRegister__index",5798:"p__Classrooms__Lists__Video__Statistics__UserDetail__index",5800:"p__User__ThemeChange__Competitions",5816:"p__Paperlibrary__Random__Edit__index",5888:"p__Classrooms__Lists__CommonHomework__Add__index",5891:"p__virtualSpaces__Lists__Resources__index",5894:"p__Shixuns__Detail__Repository__Commit__ThemeChange__index",5915:"p__knowledgegraph__Detail__Statistics__index",5972:"layouts__user__index",5992:"p__Classrooms__Lists__Exercise__ReviewGroup__index",6029:"p__Administration__Student__index",6063:"p__Graduations__Lists__Personmanage__index",6069:"p__virtualSpaces__Lists__Lesson__Detail__index",6080:"p__Paths__ThemeChange__New",6127:"p__Classrooms__Lists__ProgramHomework__Ranking__index",6185:"p__Classrooms__ThemeChange__Announcement",6205:"p__Classrooms__ThemeChange__VideoUpload",6265:"p__virtualSpaces__Lists__Discussion__index",6270:"p__MyProblem__index",6282:"p__Classrooms__ThemeChange__ProgramHomework",6328:"p__Shixuns__Edit__body__Warehouse__index",6366:"p__Innovation__PublicProject__index",6434:"p__User__Detail__Order__pages__records__index",6444:"p__Video__Detail__id",6451:"p__Shixuns__Detail__RankingList__ThemeChange__index",6452:"p__Innovation__PublicDataSet__index",6583:"p__User__Detail__Classrooms__index",6587:"p__User__Detail__Videos__Protocol__resource",6634:"p__Innovation__Tasks__index",6637:"p__Shixuns__Detail__Repository__ThemeChange__index",6651:"p__Engineering__Evaluate__Detail__index",6682:"p__User__ThemeChange__Shixuns",6685:"p__Classrooms__Index__index",6729:"p__Classrooms__Lists__GroupHomework__Edit__index",6741:"p__Engineering__Norm__List__index",6776:"p__Classrooms__ThemeChange__Exercise",6784:"p__Innovation__Edit__index",6789:"p__Classrooms__ThemeChange__index",6796:"p__virtualSpaces__Lists__Announcement__Detail__index",6820:"p__User__Detail__Topics__Normal__index",6882:"p__Classrooms__New__StartClass__index",6904:"p__MoopCases__FormPanel__index",6913:"p__Question__AddOrEdit__index",6963:"p__Classrooms__Lists__Engineering__Detail__index",7043:"p__User__Detail__Topics__Exercise__Edit__index",7045:"p__Classrooms__Lists__CommonHomework__SubmitWork__index",7058:"p__virtualSpaces__Lists__Survey__Detail__index",7062:"layouts__SimpleLayouts",7099:"p__Competitions__ThemeChange__index",7178:"p__User__BindAccount__index",7182:"p__User__ResetPassword__index",7224:"p__StatsDashboard__index",7242:"p__Innovation__MyProject__index",7260:"p__Account__Certification__index",7289:"p__tasks__ThemeChange__index",7322:"layouts__ThemeChange__ShixunDetail",7323:"p__Classrooms__ThemeChange__New",7329:"p__Classrooms__ThemeChange__Attendance",7395:"p__Classrooms__Lists__Statistics__StudentDetail__index",7402:"p__User__ThemeChange__OtherResources",7460:"p__Question__OjProblem__index",7477:"p__virtualSpaces__Lists__Announcement__index",7482:"p__Classrooms__Lists__Exercise__Notice__index",7527:"p__MyProblem__RecordDetail__index",7545:"p__Graduations__Lists__Archives__index",7560:"p__Administration__College__index",7589:"p__virtualSpaces__Lists__DigitalTopics__index",7614:"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index",7622:"p__Classrooms__Lists__Polls__Detail__index",7806:"p__Classrooms__Lists__Statistics__StatisticsQuality__index",7835:"p__Problemset__ThemeChange__index",7855:"p__User__Detail__ResourcesCenter__Detail__index",7857:"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index",7883:"p__Classrooms__Lists__Exercise__WrongAnswer__index",7884:"p__Shixuns__Exports__index",7901:"p__Guidance__ThemeChange",7922:"p__Classrooms__Lists__CourseGroup__Detail__index",8062:"p__User__Detail__Topicbank__index",8072:"p__Classrooms__Lists__GroupHomework__SubmitWork__index",8085:"p__Classrooms__Lists__Exercise__Review__index",8115:"p__User__ThemeChange__DataSet",8143:"layouts__GraduationsDetail__index",8145:"p__User__ThemeChange__ClassManagementItem",8155:"p__Shixuns__Overview__index",8217:"p__User__ThemeChange__AccountInfoEdit",8237:"p__User__Detail__Order__pages__view__index",8241:"p__virtualSpaces__Lists__Plan__index",8286:"p__User__ThemeChange__ExperImentImgDetail",8332:"p__User__ThemeChange__Detail",8398:"p__virtualSpaces__Lists__Resources__Detail__index",8431:"p__Classrooms__Lists__Exercise__Export__index",8435:"p__Classrooms__Lists__Attendance__index",8447:"p__virtualSpaces__Lists__Knowledge__index",8458:"p__Classrooms__ThemeChange__CommonHomework",8479:"p__User__ThemeChange__TeachGroup",8517:"p__User__Detail__Topics__Group__index",8552:"p__Shixuns__ThemeChange__index",8563:"p__virtualSpaces__Lists__Discussion__Detail__index",8579:"p__Competitions__ThemeChange__Edit",8665:"p__Engineering__Lists__TrainingObjectives__index",8688:"p__Shixuns__Detail__Repository__index",8689:"p__Classrooms__Lists__Statistics__VideoStatistics__index",8723:"p__Classrooms__Lists__Polls__Edit__index",8787:"p__Competitions__Entered__index",8823:"p__knowledgegraph__Detail__id",8827:"p__Classrooms__Lists__OnlineLearning__index",8866:"p__index",8882:"p__Classrooms__Lists__Graduation__Tasks__Detail__index",8885:"p__Classrooms__Lists__Statistics__StudentStatistics__index",8965:"p__Shixuns__Detail__Discuss__ThemeChange__index",8999:"p__Three__index",9039:"p__Classrooms__ThemeChange__CourseGroup",9076:"p__Account__Binding__index",9205:"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index",9366:"p__User__Login__index",9391:"p__Engineering__Lists__CurseSetting__index",9404:"monaco-editor",9406:"p__Classrooms__ThemeChange__Board",9416:"p__Graduations__Lists__Tasks__index",9449:"p__Shixuns__ThemeChange__Detail",9487:"p__LargeScreen__index",9489:"p__Engineering__Lists__CourseList__index",9507:"p__User__Detail__ResourceGuarantee__index",9511:"p__Shixuns__ThemeChange__Edit",9647:"p__Question__Index__index",9649:"p__Engineering__Lists__TrainingProgram__index",9674:"p__Shixuns__New__ImagePreview__index",9677:"p__virtualSpaces__Lists__Announcement__AddAndEdit__index",9695:"p__Classrooms__Lists__Polls__Add__index",9715:"p__Classrooms__Lists__CommonHomework__Edit__index",9716:"p__Question__OjProblem__RecordDetail__index",9785:"p__Classrooms__Lists__Template__student__index",9788:"p__Account__Profile__index",9814:"p__Shixuns__Detail__Challenges__ThemeChange__index",9891:"p__User__Detail__Videos__Success__index",9906:"p__Paths__ThemeChange__index",9921:"p__Classrooms__ExamList__index",9922:"p__Classrooms__Lists__Statistics__StudentVideo__index",9944:"p__Classrooms__Lists__Video__Statistics__StudentDetail__index"}[d]||d)+"."+{26:"91ed81ab",67:"249d60ed",109:"1a7fc455",119:"5a5d8480",195:"8bc56a44",201:"749be0d6",264:"5fd9b3fc",292:"8c3a8076",337:"497aa9e8",479:"bba9e475",485:"d63578fe",508:"82593858",518:"a22ced2d",532:"1e2e38ec",533:"308bfa22",547:"5581debc",556:"0e9c5cde",559:"c49aa5ba",576:"e4f97d42",643:"22ded693",680:"e67e9e01",700:"26166636",737:"98eb2f74",799:"b1dec428",879:"64e845d8",895:"ad846737",900:"5db55ef3",906:"d2399d94",921:"30cc7e9b",928:"0277270a",1006:"2263131d",1043:"e8c0878b",1045:"bce697db",1048:"dafc3f4f",1070:"e67e9e01",1077:"4749f7c5",1211:"bdb8faab",1253:"a97ebbb0",1257:"156e8f74",1276:"bbc6eeec",1343:"e4e2ebc7",1423:"5c4a76fc",1427:"3d93dfaa",1450:"1edcc2ed",1461:"82857f62",1470:"183c9793",1475:"01717533",1477:"08b9f795",1482:"d159af07",1512:"f3653a35",1520:"f7300d0e",1545:"0da47095",1578:"efcb0bdc",1581:"efffd7c0",1582:"8e45b6ff",1651:"55e4f704",1657:"49a2443a",1674:"fdbc1e05",1678:"56d7661e",1713:"a4a3dbd7",1717:"10201060",1727:"4eec53ba",1754:"7638a12e",1783:"4b6779fc",1798:"d4c3f3eb",1831:"12095e09",1836:"5f0d3f7f",1855:"b92cccb4",1880:"29bc2b98",1897:"35d10918",1939:"164385ec",1953:"d6d2346f",1962:"84e145fa",1993:"7cc7cf77",2045:"dcfad42d",2099:"95e6fde2",2102:"ec61f9f0",2130:"50dfcc51",2141:"5eb2f330",2203:"6b55d48d",2216:"90f34d3c",2240:"e7cce869",2281:"6a84a8a4",2303:"5a9dc2b1",2307:"b2c54321",2338:"9f251b40",2339:"bf4c6e3d",2396:"1234f229",2404:"08d36549",2412:"4490ba2a",2425:"47b23ee4",2443:"2f614807",2476:"cf85a190",2501:"2441982c",2539:"43c55c4d",2548:"75182034",2570:"ecab12cb",2603:"0277270a",2659:"f6071a36",2707:"cabcb16e",2806:"066a1e3c",2819:"9455b08a",2823:"a13b21fb",2829:"a5909474",2862:"67c37a4e",2865:"6ef3cf6b",2884:"405c2ef9",3006:"7fce4e74",3086:"d0ebac07",3141:"bca89c81",3157:"d0ba1925",3183:"b2253f40",3212:"ad1521c1",3247:"50105eb7",3260:"ee8e2fb8",3276:"7bbb651d",3317:"137440b7",3391:"f0e498fe",3433:"9a871026",3442:"bdf7849c",3447:"1653d818",3451:"e3a31387",3509:"70043ca5",3581:"5877448c",3585:"5f288e7b",3668:"b2451f97",3747:"c50b2b70",3784:"c81d4a51",3831:"4987c55d",3873:"9b32f93d",3910:"658d457f",3951:"9b11b034",4030:"d3df931a",4048:"f9582bef",4056:"10eacfff",4078:"aa54548e",4093:"7d2dbef2",4105:"7f9d4513",4144:"f10aa199",4164:"2e8b2a11",4216:"0277270a",4217:"387bf824",4227:"79c3b323",4259:"ebd953ac",4264:"36917df0",4297:"7715ff42",4449:"e68d8d58",4492:"9fd5ba05",4496:"77babddd",4498:"e1d76eaf",4504:"b05222a6",4514:"887bdbb6",4520:"e86d61a1",4546:"4101a1f2",4572:"70e5675d",4599:"6327db8f",4610:"687005a6",4621:"4c789bfa",4662:"30b29314",4715:"cf749061",4736:"aa2d53d9",4741:"c51f7784",4757:"73b754d2",4766:"b5df5a8e",4770:"674b2d2a",4795:"939f9f81",4800:"f50302a4",4889:"a91da64a",4928:"a4b1a237",4973:"129c56e8",4994:"a8674b97",5022:"81b1b86b",5028:"03cdfb68",5043:"247e6954",5048:"aa08c681",5096:"4f6a4d00",5111:"5d09a39a",5117:"4358a2fb",5125:"57501e4a",5148:"572faeac",5165:"dc6d9bc6",5176:"9c49e7fa",5177:"b612c017",5179:"699b44a8",5186:"30047116",5230:"94dfecf3",5238:"694000a4",5297:"5426028f",5307:"5e9c4598",5319:"34217c3f",5330:"5b911c36",5335:"fec6fd9f",5357:"1fbb7d24",5359:"b254a598",5382:"28b79a42",5402:"68063d1e",5466:"40dfb2d8",5518:"9f425be3",5549:"39285664",5572:"c945fbf2",5573:"6ecf393c",5624:"685b3a03",5650:"f8f63f4b",5694:"fc68e7f6",5705:"df6bf207",5729:"46f9b5d4",5775:"8945cad2",5776:"e07b4b49",5786:"37a81eaa",5798:"ce1cf7da",5800:"f214b296",5816:"2fe25dcc",5888:"193a7f8f",5891:"2f4cf052",5894:"4faa35bb",5915:"bc9c3e69",5972:"79479731",5992:"419f5d2f",6029:"3f8b2a62",6063:"2c0a986c",6069:"5e1528e7",6080:"175c7992",6127:"f31505a8",6185:"4617aa93",6205:"6eef461f",6265:"ab7c4ade",6270:"5496b206",6282:"37b2b2dd",6328:"de2b9d62",6366:"079fc2d8",6434:"c5a95b1e",6444:"fd46d237",6451:"949d91e5",6452:"50a6d310",6583:"56bd7407",6587:"9c49e7fa",6634:"440b7a61",6637:"cd627031",6651:"b07fe216",6682:"d2765c91",6685:"cc9a5255",6729:"aea3b7f5",6741:"b838eb14",6776:"cf0a1c59",6784:"1affe817",6789:"bb555561",6796:"88ef2b35",6820:"cebdf1cf",6882:"c2d2eada",6904:"44afaa9b",6913:"739202fe",6963:"84e145fa",7043:"25478869",7045:"48f6fc4c",7058:"7c5ff3cf",7062:"5282c3e5",7099:"e6e46152",7178:"6e47d75d",7182:"183c9793",7224:"7caf9754",7242:"4f353f61",7260:"2c380d56",7289:"c6aafe55",7322:"f372c040",7323:"3e11a2bc",7329:"dad12206",7395:"ff574c5d",7402:"c3bf3e69",7460:"dedd2038",7477:"b45b8d42",7482:"c37a3f01",7527:"a4765b7e",7545:"88c2815e",7560:"d82e43ca",7589:"5abfc7e4",7614:"de9ee12f",7622:"79b56687",7806:"80b7b1d6",7835:"28d790d7",7855:"d9440df4",7857:"13a29416",7883:"93cf27b2",7884:"1ca6cde0",7901:"505c3349",7922:"49f2762f",8062:"8e384b9f",8072:"540f746b",8085:"a1cadc76",8115:"47861430",8143:"baf130b5",8145:"0eefaae0",8155:"d345abd7",8217:"000115b7",8237:"cc24fd46",8241:"c8299739",8286:"4b01dd59",8332:"a10509a3",8398:"7bb61fdd",8431:"289b326c",8435:"f2dde010",8447:"9c541ee4",8458:"ddd4164b",8479:"ef522a60",8517:"cccfddad",8552:"208da293",8563:"b1f16cfe",8579:"c4e34db8",8665:"c52575bc",8688:"c044db56",8689:"38303690",8723:"77277ca8",8787:"121de108",8823:"ae9352be",8827:"14015163",8866:"1ed0d0cc",8882:"f3e42f72",8885:"de905169",8965:"f169309d",8999:"448aa22f",9039:"4e72f6be",9076:"6a501148",9205:"49a3e67d",9366:"4f511490",9391:"c11edda0",9404:"d8cf04f7",9406:"f6708bbd",9416:"bc1cc3b9",9449:"362a6190",9487:"a73f5679",9489:"ee2bb5b7",9507:"af07d346",9511:"c5e68cf8",9647:"bea72042",9649:"00fb4211",9674:"5f24eb80",9677:"18c220c4",9695:"7288e7ae",9715:"b6c6645f",9716:"a5750e0d",9785:"08d36549",9788:"781a4d20",9814:"9f959c59",9891:"512a9301",9906:"c603619a",9921:"e0db9101",9922:"33690872",9944:"1ba31055"}[d]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(d){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.hmd=function(d){return d=Object.create(d),d.children||(d.children=[]),Object.defineProperty(d,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+d.id)}}),d}}(),function(){__webpack_require__.o=function(d,g){return Object.prototype.hasOwnProperty.call(d,g)}}(),function(){var d={};__webpack_require__.l=function(g,e,r,i){if(d[g]){d[g].push(e);return}var l,c;if(r!==void 0)for(var f=document.getElementsByTagName("script"),o=0;o0&&arguments[0]!==void 0?arguments[0]:"";return Ln.endsWith("/")?Ln:"".concat(Ln,"/")}var Yl=__webpack_require__(38127),fc=__webpack_require__(38329),Nl=__webpack_require__(8616),$u=["content"],al=["content"],Rc=/^(http:|https:)?\/\//;function dc(Ln){return Rc.test(Ln)||Ln.startsWith("/")&&!Ln.startsWith("/*")||Ln.startsWith("./")||Ln.startsWith("../")}var Cu=function(){return Ze.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},Al=function(ti){var Zi,La=ti.loaderData,oa=ti.htmlPageOpts,ga=ti.manifest,Da=(ga==null||(Zi=ga.assets)===null||Zi===void 0?void 0:Zi["umi.css"])||"";return Ze.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(La||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(oa||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(Da,"'")}})};function Ku(Ln){var ti=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof Ln=="string")return dc(Ln)?(0,Qo.Z)({src:Ln},ti):{content:Ln};if((0,Nl.Z)(Ln)==="object")return(0,Qo.Z)((0,Qo.Z)({},Ln),ti);throw new Error("Invalid script type: ".concat((0,Nl.Z)(Ln)))}function Wf(Ln){return dc(Ln)?{type:"link",href:Ln}:{type:"style",content:Ln}}var bf=function(ti){var Zi,La,oa,ga,Da,Os,ua=ti.htmlPageOpts;return Ze.createElement(Ze.Fragment,null,(ua==null?void 0:ua.title)&&Ze.createElement("title",null,ua.title),ua==null||(Zi=ua.favicons)===null||Zi===void 0?void 0:Zi.map(function(Ds,Qu){return Ze.createElement("link",{key:Qu,rel:"shortcut icon",href:Ds})}),(ua==null?void 0:ua.description)&&Ze.createElement("meta",{name:"description",content:ua.description}),(ua==null||(La=ua.keywords)===null||La===void 0?void 0:La.length)&&Ze.createElement("meta",{name:"keywords",content:ua.keywords.join(",")}),ua==null||(oa=ua.metas)===null||oa===void 0?void 0:oa.map(function(Ds){return Ze.createElement("meta",{key:Ds.name,name:Ds.name,content:Ds.content})}),ua==null||(ga=ua.links)===null||ga===void 0?void 0:ga.map(function(Ds,Qu){return Ze.createElement("link",(0,fc.Z)({key:Qu},Ds))}),ua==null||(Da=ua.styles)===null||Da===void 0?void 0:Da.map(function(Ds,Qu){var Fu=Wf(Ds),Dl=Fu.type,yl=Fu.href,Zl=Fu.content;if(Dl==="link")return Ze.createElement("link",{key:Qu,rel:"stylesheet",href:yl});if(Dl==="style")return Ze.createElement("style",{key:Qu},Zl)}),ua==null||(Os=ua.headScripts)===null||Os===void 0?void 0:Os.map(function(Ds,Qu){var Fu=Ku(Ds),Dl=Fu.content,yl=(0,Yl.Z)(Fu,$u);return Ze.createElement("script",(0,fc.Z)({dangerouslySetInnerHTML:{__html:Dl},key:Qu},yl))}))};function Jo(Ln){var ti,Zi=Ln.children,La=Ln.loaderData,oa=Ln.manifest,ga=Ln.htmlPageOpts,Da=Ln.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Os=Ln.mountElementId;if(Da!=null&&Da.pureHtml)return Ze.createElement("html",null,Ze.createElement("head",null),Ze.createElement("body",null,Ze.createElement(Cu,null),Ze.createElement("div",{id:Os},Zi),Ze.createElement(Al,{manifest:oa,loaderData:La,htmlPageOpts:ga})));if(Da!=null&&Da.pureApp)return Ze.createElement(Ze.Fragment,null,Zi);var ua=typeof window=="undefined"?oa==null?void 0:oa.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return Ze.createElement("html",{suppressHydrationWarning:!0,lang:(ga==null?void 0:ga.lang)||"en"},Ze.createElement("head",null,Ze.createElement("meta",{charSet:"utf-8"}),Ze.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),ua&&Ze.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:ua}),Ze.createElement(bf,{htmlPageOpts:ga})),Ze.createElement("body",null,Ze.createElement(Cu,null),Ze.createElement("div",{id:Os},Zi),Ze.createElement(Al,{manifest:oa,loaderData:La,htmlPageOpts:ga}),ga==null||(ti=ga.scripts)===null||ti===void 0?void 0:ti.map(function(Ds,Qu){var Fu=Ku(Ds),Dl=Fu.content,yl=(0,Yl.Z)(Fu,al);return Ze.createElement("script",(0,fc.Z)({dangerouslySetInnerHTML:{__html:Dl},key:Qu},yl))})))}var jl=Ze.createContext(void 0);function ef(){return Ze.useContext(jl)}var hc=["redirect"];function pc(Ln){var ti=Ln.routesById,Zi=Ln.parentId,La=Ln.routeComponents,oa=Ln.useStream,ga=oa===void 0?!0:oa;return Object.keys(ti).filter(function(Da){return ti[Da].parentId===Zi}).map(function(Da){var Os=vc((0,Qo.Z)((0,Qo.Z)({route:ti[Da],routeComponent:La[Da],loadingComponent:Ln.loadingComponent,reactRouter5Compat:Ln.reactRouter5Compat},Ln.reactRouter5Compat&&{hasChildren:Object.keys(ti).filter(function(Ds){return ti[Ds].parentId===Da}).length>0}),{},{useStream:ga})),ua=pc({routesById:ti,routeComponents:La,parentId:Os.id,loadingComponent:Ln.loadingComponent,reactRouter5Compat:Ln.reactRouter5Compat,useStream:ga});return ua.length>0&&(Os.children=ua,Os.routes=ua),Os})}function mc(Ln){var ti=(0,Au.UO)(),Zi=(0,Au.Gn)(Ln.to,ti),La=(0,cc.T$)(),oa=(0,Au.TH)();if(La!=null&&La.keepQuery){var ga=oa.search+oa.hash;Zi+=ga}var Da=(0,Qo.Z)((0,Qo.Z)({},Ln),{},{to:Zi});return Ze.createElement(Au.Fg,(0,fc.Z)({replace:!0},Da))}function vc(Ln){var ti=Ln.route,Zi=Ln.useStream,La=Zi===void 0?!0:Zi,oa=ti.redirect,ga=(0,Yl.Z)(ti,hc),Da=Ln.reactRouter5Compat?Lc:gc;return(0,Qo.Z)({element:oa?Ze.createElement(mc,{to:oa}):Ze.createElement(jl.Provider,{value:{route:Ln.route}},Ze.createElement(Da,{loader:Ze.memo(Ln.routeComponent),loadingComponent:Ln.loadingComponent||xf,hasChildren:Ln.hasChildren,useStream:La}))},ga)}function xf(){return Ze.createElement("div",null)}function Lc(Ln){var ti=ef(),Zi=ti.route,La=(0,cc.Ov)(),oa=La.history,ga=La.clientRoutes,Da=(0,Au.UO)(),Os={params:Da,isExact:!0,path:Zi.path,url:oa.location.pathname},ua=Ln.loader,Ds={location:oa.location,match:Os,history:oa,params:Da,route:Zi,routes:ga};return Ln.useStream?Ze.createElement(Ze.Suspense,{fallback:Ze.createElement(Ln.loadingComponent,null)},Ze.createElement(ua,Ds,Ln.hasChildren&&Ze.createElement(Au.j3,null))):Ze.createElement(ua,Ds,Ln.hasChildren&&Ze.createElement(Au.j3,null))}function gc(Ln){var ti=Ln.loader;return Ln.useStream?Ze.createElement(Ze.Suspense,{fallback:Ze.createElement(Ln.loadingComponent,null)},Ze.createElement(ti,null)):Ze.createElement(ti,null)}var Xl=null;function wf(){return Xl}function Mc(Ln){var ti=Ln.history,Zi=Ze.useState({action:ti.action,location:ti.location}),La=(0,gl.Z)(Zi,2),oa=La[0],ga=La[1];return(0,Ze.useLayoutEffect)(function(){return ti.listen(ga)},[ti]),(0,Ze.useLayoutEffect)(function(){function Da(Os){Ln.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Ln.routes,clientRoutes:Ln.clientRoutes,location:Os.location,action:Os.action,basename:Ln.basename,isFirst:!!Os.isFirst}})}return Da({location:oa.location,action:oa.action,isFirst:!0}),ti.listen(Da)},[ti,Ln.routes,Ln.clientRoutes]),Ze.createElement(Au.F0,{navigator:ti,location:oa.location,basename:Ln.basename},Ln.children)}function Vu(){var Ln=(0,cc.Ov)(),ti=Ln.clientRoutes;return(0,Au.V$)(ti)}var sl=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],lu=function(ti,Zi){var La=ti.basename||"/",oa=pc({routesById:ti.routes,routeComponents:ti.routeComponents,loadingComponent:ti.loadingComponent,reactRouter5Compat:ti.reactRouter5Compat,useStream:ti.useStream});ti.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:oa}});for(var ga=Ze.createElement(Mc,{basename:La,pluginManager:ti.pluginManager,routes:ti.routes,clientRoutes:oa,history:ti.history},Zi),Da=0,Os=sl;Danew Promise((La,oa)=>{var ga=ua=>{try{Os(Zi.next(ua))}catch(Ds){oa(Ds)}},Da=ua=>{try{Os(Zi.throw(ua))}catch(Ds){oa(Ds)}},Os=ua=>ua.done?La(ua.value):Promise.resolve(ua.value).then(ga,Da);Os((Zi=Zi.apply(Ln,ti)).next())});function tf(){return Bc(this,null,function*(){return{routes:{1:{path:"/",parentId:"@@/global-layout",id:"1"},2:{path:"/paperlibrary",parentId:"1",id:"2"},3:{path:"/paperlibrary",parentId:"2",id:"3"},4:{path:"/paperlibrary/add",parentId:"2",id:"4"},5:{path:"/paperlibrary/add/:id",parentId:"2",id:"5"},6:{path:"/paperlibrary/see/:id",parentId:"2",id:"6"},7:{path:"/paperlibrary/edit_select/:id",parentId:"2",id:"7"},8:{path:"/paperlibrary/exchangequestion",parentId:"2",id:"8"},9:{path:"/paths",parentId:"1",id:"9"},10:{path:"/paths",parentId:"9",id:"10"},11:{path:"/paths/higherVocationalEducation",parentId:"9",id:"11"},12:{path:"/paths/new",parentId:"9",id:"12"},13:{path:"/paths/guidance",exact:!0,parentId:"9",id:"13"},14:{path:"/paths/:pathId",parentId:"9",id:"14"},15:{path:"/paths/:pathId/statistics",parentId:"9",id:"15"},16:{path:"/paths/:pathId/edit",parentId:"9",id:"16"},17:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/add",parentId:"9",id:"17"},18:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/edit",parentId:"9",id:"18"},19:{path:"/classrooms",parentId:"1",id:"19"},20:{path:"/classrooms",parentId:"19",id:"20"},21:{path:"/classrooms/examList",parentId:"19",id:"21"},22:{path:"/classrooms/classicCases",parentId:"19",id:"22"},23:{path:"/classrooms/index",parentId:"19",id:"23"},24:{path:"/classrooms/new",parentId:"19",id:"24"},25:{path:"/classrooms/:coursesId/edit",parentId:"19",id:"25"},26:{path:"/classrooms/news/:subjectid/newgold/:id",parentId:"19",id:"26"},27:{path:"/classrooms/:coursesId/newgolds/settings",parentId:"19",id:"27"},28:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/review_detail/:userId",parentId:"19",id:"28"},29:{path:"/classrooms/:coursesId/common_homework/:categoryId/review_detail/:userId",parentId:"19",id:"29"},30:{path:"/classrooms/:coursesId/program_homework/:categoryId/review_detail/:userId",parentId:"19",id:"30"},31:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/detail",parentId:"19",id:"31"},32:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"32"},33:{path:"/classrooms/:coursesId/common_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"33"},34:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/commitsummary",parentId:"19",id:"34"},35:{path:"/classrooms/:coursesId/group_homework/:categoryId/detail",parentId:"19",id:"35"},36:{path:"/classrooms/:coursesId/common_homework/:categoryId/detail",parentId:"19",id:"36"},37:{path:"/classrooms/:coursesId/common_homework/:categoryId/review/:userId",parentId:"19",id:"37"},38:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/review/:userId",parentId:"19",id:"38"},39:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/post",parentId:"19",id:"39"},40:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"40"},41:{path:"/classrooms/:coursesId/exercise/:categoryId/detail/:userId/review_detail",parentId:"19",id:"41"},42:{path:"/classrooms/:coursesId/exercise/:categoryId/detail",parentId:"19",id:"42"},43:{path:"/classrooms/:coursesId/exercise/:categoryId/preview_select",parentId:"19",id:"43"},44:{path:"/classrooms/:coursesId/exercise/:categoryId/:login/initate_answer",parentId:"19",id:"44"},45:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login",parentId:"19",id:"45"},46:{path:"/classrooms/:coursesId/exercise/:categoryId/wrongAnswer/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercisenotice/:categoryId/users/:login",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"82"},83:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"83"},84:{path:"/classrooms/guidance",parentId:"19",id:"84"},85:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"98"},99:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"99"},100:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"100"},101:{path:"/classrooms/",parentId:"19",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"101",id:"102"},103:{path:"/classrooms/:coursesId/shixun_homework",parentId:"101",id:"103"},104:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"101",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"105"},106:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"106"},107:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"101",id:"107"},108:{path:"/classrooms/:coursesId/exercise",parentId:"101",id:"108"},109:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"101",id:"109"},110:{path:"/classrooms/:coursesId/poll",parentId:"101",id:"110"},111:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"101",id:"111"},112:{path:"/classrooms/:coursesId/common_homework",parentId:"101",id:"112"},113:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"101",id:"113"},114:{path:"/classrooms/:coursesId/group_homework",parentId:"101",id:"114"},115:{path:"/classrooms/:coursesId/teachers",parentId:"101",id:"115"},116:{path:"/classrooms/:coursesId/students",parentId:"101",id:"116"},117:{path:"/classrooms/:coursesId/assistant",parentId:"101",id:"117"},118:{path:"/classrooms/:coursesId/program_homework",parentId:"101",id:"118"},119:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"101",id:"119"},120:{path:"/classrooms/:coursesId/engineering",parentId:"101",id:"120"},121:{path:"/classrooms/:coursesId/learning_path",parentId:"101",id:"121"},122:{path:"/classrooms/:coursesId/resource_recommend",parentId:"101",id:"122"},123:{path:"/classrooms/:coursesId/attendance",parentId:"101",id:"123"},124:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"101",id:"124"},125:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"101",id:"125"},126:{path:"/classrooms/:coursesId/announcement",parentId:"101",id:"126"},127:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"101",id:"127"},128:{path:"/classrooms/:coursesId/online_learning",parentId:"101",id:"128"},129:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"101",id:"129"},130:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"101",id:"130"},131:{path:"/classrooms/:coursesId/attachment",parentId:"101",id:"131"},132:{path:"/classrooms/:coursesId/video",parentId:"101",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"101",id:"133"},134:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"101",id:"134"},135:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"101",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"101",id:"136"},137:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"101",id:"137"},138:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"101",id:"138"},139:{path:"/classrooms/:coursesId/live_video",parentId:"101",id:"139"},140:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"101",id:"140"},141:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"101",id:"141"},142:{path:"/classrooms/:coursesId/board",parentId:"101",id:"142"},143:{path:"/classrooms/:coursesId/course_group",parentId:"101",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"101",id:"144"},145:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"101",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"101",id:"146"},147:{path:"/classrooms/:coursesId/not_course_group",parentId:"101",id:"147"},148:{path:"/classrooms/:coursesId/statistics/",parentId:"101",id:"148"},149:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"101",id:"149"},150:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"101",id:"150"},151:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"101",id:"151"},152:{path:"/classrooms/:coursesId/statistics_user_portrait/:categoryId",parentId:"101",id:"152"},153:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"101",id:"153"},154:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"101",id:"154"},155:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"101",id:"155"},156:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"101",id:"156"},157:{path:"/classrooms/:coursesId",parentId:"101",id:"157"},158:{path:"/classrooms/:coursesId/template",parentId:"101",id:"158"},159:{path:"/competitions",parentId:"1",id:"159"},160:{path:"/competitions/index",parentId:"159",id:"160"},161:{path:"/competitions/:identifier/list",parentId:"159",id:"161"},162:{path:"/competitions/exports",parentId:"159",id:"162"},163:{path:"/competitions",parentId:"159",id:"163"},164:{path:"/competitions/:identifier",parentId:"159",id:"164"},165:{path:"/competitions/index/:identifier",parentId:"159",id:"165"},166:{path:"/competitions/:identifier/detail/enroll",parentId:"159",id:"166"},167:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"159",id:"167"},168:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"159",id:"168"},169:{path:"/competitions/detail/:identifier",parentId:"159",id:"169"},170:{path:"/forums",parentId:"1",id:"170"},171:{path:"/forums",parentId:"170",id:"171"},172:{path:"/forums/categories/:memoType",parentId:"170",id:"172"},173:{path:"/forums/new",parentId:"170",id:"173"},174:{path:"/forums/:memoId/edit",parentId:"170",id:"174"},175:{path:"/forums/:memoId",parentId:"170",id:"175"},176:{path:"/problemset",parentId:"1",id:"176"},177:{path:"/problemset",parentId:"176",id:"177"},178:{path:"/problemset/newitem",parentId:"176",id:"178"},179:{path:"/problemset/:type/:id",parentId:"176",id:"179"},180:{path:"/problemset/preview",parentId:"176",id:"180"},181:{path:"/problemset/preview_new",parentId:"176",id:"181"},182:{path:"/problemset/preview_select",parentId:"176",id:"182"},183:{path:"/shixuns",parentId:"1",id:"183"},184:{path:"/shixuns",parentId:"183",id:"184"},185:{path:"/shixuns/exports",parentId:"183",id:"185"},186:{path:"/shixuns/new",parentId:"183",id:"186"},187:{path:"/shixuns/new/CreateImg",parentId:"183",id:"187"},188:{path:"/shixuns/new/:id/imagepreview",parentId:"183",id:"188"},189:{path:"/shixuns/:id/Merge",parentId:"183",id:"189"},190:{path:"/shixuns/:id/Split",parentId:"183",id:"190"},191:{path:"/shixuns/:id/edit",parentId:"183",id:"191"},192:{path:"shixuns/:id/edit/warehouse",parentId:"191",id:"192"},193:{path:"/shixuns/:id/edit/newquestion",parentId:"191",id:"193"},194:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"191",id:"194"},195:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"191",id:"195"},196:{path:"/shixuns/:id/edit/new",parentId:"191",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"191",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"191",id:"198"},199:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"191",id:"199"},200:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"191",id:"200"},201:{path:"/shixuns/:id",parentId:"183",id:"201"},202:{path:"/shixuns/:id/challenges",parentId:"201",id:"202"},203:{path:"/shixuns/:id/repository",parentId:"201",id:"203"},204:{path:"/shixuns/:id/secret_repository",parentId:"201",id:"204"},205:{path:"/shixuns/:id/collaborators",parentId:"201",id:"205"},206:{path:"/shixuns/:id/dataset",parentId:"201",id:"206"},207:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"201",id:"207"},208:{path:"/shixuns/:id/shixun_discuss",parentId:"201",id:"208"},209:{path:"/shixuns/:id/ranking_list",parentId:"201",id:"209"},210:{path:"/shixuns/:id/settings",parentId:"201",id:"210"},211:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"201",id:"211"},212:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"201",id:"212"},213:{path:"/shixuns/:id/repository/upload_file",parentId:"201",id:"213"},214:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"201",id:"214"},215:{path:"/shixuns/:id/repository/add_file",parentId:"201",id:"215"},216:{path:"/shixuns/:id/secret_repository/add_file",parentId:"201",id:"216"},217:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"217"},218:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"218"},219:{path:"/shixuns/:id/audit_situation",parentId:"201",id:"219"},220:{path:"/shixuns/:id/fork_list",parentId:"201",id:"220"},221:{path:"/shixuns/:id/skill_tags",parentId:"201",id:"221"},222:{path:"/users",parentId:"1",id:"222"},223:{path:"/users/:username/videos/protocol",parentId:"222",id:"223"},224:{path:"/users/:username/videos/resourceProtocol",parentId:"222",id:"224"},225:{path:"/users/:username/videos/success",parentId:"222",id:"225"},226:{path:"/users/:username/topicbank/:topicstype",parentId:"222",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"222",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"222",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"222",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"222",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"222",id:"231"},232:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"222",id:"232"},233:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"222",id:"233"},234:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"222",id:"234"},235:{path:"/users/:username/experiment-img/add",parentId:"222",id:"235"},236:{path:"/users/:username",parentId:"222",id:"236"},237:{path:"/users/:username",parentId:"236",id:"237"},238:{path:"/users/:username/baseInfo/edit",parentId:"236",id:"238"},239:{path:"/users/:username/baseInfo",parentId:"236",id:"239"},240:{path:"/users/:username/realNameCertification",parentId:"236",id:"240"},241:{path:"/users/:username/careerCertification",parentId:"236",id:"241"},242:{path:"/users/:username/classrooms",parentId:"236",id:"242"},243:{path:"/users/:username/shixuns",parentId:"236",id:"243"},244:{path:"/users/:username/dataSet",parentId:"236",id:"244"},245:{path:"/users/:username/userPortrait",parentId:"236",id:"245"},246:{path:"/users/:username/learningPath",parentId:"236",id:"246"},247:{path:"/users/:username/teach-group",parentId:"236",id:"247"},248:{path:"/users/:username/competitions",parentId:"236",id:"248"},249:{path:"/users/:username/experiment-img",parentId:"236",id:"249"},250:{path:"/users/:username/experiment-img/:experid/detail",parentId:"236",id:"250"},251:{path:"/users/:username/certificate",parentId:"236",id:"251"},252:{path:"/users/:username/otherResources",parentId:"236",id:"252"},253:{path:"/users/:username/classmanagement",parentId:"236",id:"253"},254:{path:"/users/:username/classmanagement/:couserid",parentId:"236",id:"254"},255:{path:"/users/:username/paths",parentId:"236",id:"255"},256:{path:"/users/:username/projects",parentId:"236",id:"256"},257:{path:"/users/:username/videos",parentId:"236",id:"257"},258:{path:"/users/:username/videos/upload",parentId:"236",id:"258"},259:{path:"/users/:username/topics/:topicstype",parentId:"236",id:"259"},260:{path:"/users/:username/vspaces",parentId:"236",id:"260"},261:{path:"/users/:username/resourcesCenter",parentId:"236",id:"261"},262:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"236",id:"262"},263:{path:"/users/:username/resourceGuarantee",parentId:"236",id:"263"},264:{path:"/users/:username/resourceAllocation",parentId:"236",id:"264"},265:{parentId:"1",id:"265"},266:{path:"/problems",parentId:"265",id:"266"},267:{path:"/problems",parentId:"266",id:"267"},268:{path:"/problems/batchAdd",parentId:"266",id:"268"},269:{path:"/problems/newcreate",parentId:"265",id:"269"},270:{path:"/problems/newedit/:id",exact:!0,parentId:"265",id:"270"},271:{path:"/problems/:id/edit",exact:!0,parentId:"265",id:"271"},272:{path:"/problems/new",exact:!0,parentId:"265",id:"272"},273:{path:"/problems/:id/oj/:save_identifier",parentId:"265",id:"273"},274:{path:"/problems/:id/record-detail/:submitId",parentId:"265",id:"274"},275:{path:"/problems/add",parentId:"265",id:"275"},276:{path:"/problems/:id/ojedit",parentId:"265",id:"276"},277:{path:"/engineering",parentId:"1",id:"277"},278:{path:"/engineering",parentId:"277",id:"278"},279:{path:"/engineering/teacherList",parentId:"278",id:"279"},280:{path:"/engineering/studentList",parentId:"278",id:"280"},281:{path:"/engineering/training/program",parentId:"278",id:"281"},282:{path:"/engineering/training/program/add",parentId:"278",id:"282"},283:{path:"/engineering/training/program/edit",parentId:"278",id:"283"},284:{path:"/engineering/training/objectives",parentId:"278",id:"284"},285:{path:"/engineering/graduated/index",parentId:"278",id:"285"},286:{path:"/engineering/graduated/matrix",parentId:"278",id:"286"},287:{path:"/engineering/course/list",parentId:"278",id:"287"},288:{path:"/engineering/course/setting",parentId:"278",id:"288"},289:{path:"/engineering/course/matrix",parentId:"278",id:"289"},290:{path:"/engineering/navigation",parentId:"278",id:"290"},291:{path:"/engineering/evaluate/course",parentId:"278",id:"291"},292:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"278",id:"292"},293:{path:"/engineering/evaluate/norm",parentId:"278",id:"293"},294:{path:"/engineering/evaluate/document",parentId:"278",id:"294"},295:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"278",id:"295"},296:{path:"/engineering/*",redirect:"/404",parentId:"278",id:"296"},297:{path:"/innovation",parentId:"1",id:"297"},298:{path:"/innovation/tasks/:taskId",parentId:"297",id:"298"},299:{path:"/innovation",parentId:"297",id:"299"},300:{path:"/innovation/project",parentId:"299",id:"300"},301:{path:"/innovation/dataset",parentId:"299",id:"301"},302:{path:"/innovation/mirror",parentId:"299",id:"302"},303:{path:"/innovation/my-project",parentId:"299",id:"303"},304:{path:"/innovation/my-dataset",parentId:"299",id:"304"},305:{path:"/innovation/my-mirror",parentId:"299",id:"305"},306:{path:"/innovation/project/create",parentId:"299",id:"306"},307:{path:"/innovation/project/edit/:id",parentId:"299",id:"307"},308:{path:"/innovation/project/detail/:taskId",parentId:"299",id:"308"},309:{path:"/tasks",parentId:"1",id:"309"},310:{path:"/tasks/:taskId",exact:!0,parentId:"309",id:"310"},311:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"309",id:"311"},312:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"309",id:"312"},313:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"309",id:"313"},314:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"309",id:"314"},315:{path:"/myproblems",parentId:"1",id:"315"},316:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"315",id:"316"},317:{path:"/myproblems/:id",exact:!0,parentId:"315",id:"317"},318:{path:"/account",parentId:"1",id:"318"},319:{path:"/account",parentId:"318",id:"319"},320:{path:"/account/profile",parentId:"319",id:"320"},321:{path:"/account/profile/edit",parentId:"319",id:"321"},322:{path:"/account/certification",parentId:"319",id:"322"},323:{path:"/account/secure",parentId:"319",id:"323"},324:{path:"/account/binding",parentId:"319",id:"324"},325:{path:"/account/Results",parentId:"319",id:"325"},326:{path:"/ch",parentId:"1",id:"326"},327:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"326",id:"327"},328:{path:"/ch/rest/",exact:!0,parentId:"326",id:"328"},329:{path:"/ch/rest/:id",exact:!0,parentId:"326",id:"329"},330:{path:"/order",parentId:"1",id:"330"},331:{path:"/order",parentId:"330",id:"331"},332:{path:"/order/invoice",parentId:"330",id:"332"},333:{path:"/order/records",parentId:"330",id:"333"},334:{path:"/order/apply",parentId:"330",id:"334"},335:{path:"/order/view",parentId:"330",id:"335"},336:{path:"/order/:courseId/information",parentId:"330",id:"336"},337:{path:"/order/:courseId/pay",parentId:"330",id:"337"},338:{path:"/order/:orderNum/result",parentId:"330",id:"338"},339:{path:"/messages",parentId:"1",id:"339"},340:{path:"/messages/:userId/user_tidings",parentId:"339",id:"340"},341:{path:"/messages/:userId/private_messages",parentId:"339",id:"341"},342:{path:"/messages/:userId/message_detail",parentId:"339",id:"342"},343:{path:"/vtrs",parentId:"1",id:"343"},344:{path:"/vtrs/:virtual_spacesId",parentId:"343",id:"344"},345:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"344",id:"345"},346:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"344",id:"346"},347:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"344",id:"347"},348:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"344",id:"348"},349:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"344",id:"349"},350:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"344",id:"350"},351:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"344",id:"351"},352:{path:"/vtrs/:virtual_spacesId/survey",parentId:"344",id:"352"},353:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"344",id:"353"},354:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"344",id:"354"},355:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"344",id:"355"},356:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"344",id:"356"},357:{path:"/vtrs/:virtual_spacesId/material",parentId:"344",id:"357"},358:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"344",id:"358"},359:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"344",id:"359"},360:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"344",id:"360"},361:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"344",id:"361"},362:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"344",id:"362"},363:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"344",id:"363"},364:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"344",id:"364"},365:{path:"/vtrs/:virtual_spacesId/settings",parentId:"344",id:"365"},366:{path:"/vtrs/:virtual_spacesId/resources",parentId:"344",id:"366"},367:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"344",id:"367"},368:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"344",id:"368"},369:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"344",id:"369"},370:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"344",id:"370"},371:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"344",id:"371"},372:{path:"/vtrs/:virtual_spacesId/*",parentId:"344",id:"372"},373:{path:"/101",parentId:"1",id:"373"},374:{path:"/101/:virtual_spacesId",parentId:"373",id:"374"},375:{path:"/101/:virtual_spacesId",exact:!0,parentId:"374",id:"375"},376:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"374",id:"376"},377:{path:"/101/:virtual_spacesId/experiment",parentId:"374",id:"377"},378:{path:"/101/:virtual_spacesId/announcement",parentId:"374",id:"378"},379:{path:"/101/:virtual_spacesId/announcement/add",parentId:"374",id:"379"},380:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"374",id:"380"},381:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"374",id:"381"},382:{path:"/101/:virtual_spacesId/survey",parentId:"374",id:"382"},383:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"374",id:"383"},384:{path:"/101/:virtual_spacesId/knowledge",parentId:"374",id:"384"},385:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"374",id:"385"},386:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"374",id:"386"},387:{path:"/101/:virtual_spacesId/material",parentId:"374",id:"387"},388:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"374",id:"388"},389:{path:"/101/:virtual_spacesId/lesson",parentId:"374",id:"389"},390:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"374",id:"390"},391:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"374",id:"391"},392:{path:"/101/:virtual_spacesId/discussion",parentId:"374",id:"392"},393:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"374",id:"393"},394:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"374",id:"394"},395:{path:"/101/:virtual_spacesId/settings",parentId:"374",id:"395"},396:{path:"/101/:virtual_spacesId/resources",parentId:"374",id:"396"},397:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"374",id:"397"},398:{path:"/101/:virtual_spacesId/Plan",parentId:"374",id:"398"},399:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"374",id:"399"},400:{path:"/101/:virtual_spacesId/digtal",parentId:"374",id:"400"},401:{path:"/101/:virtual_spacesId/homepage",parentId:"374",id:"401"},402:{path:"/101/:virtual_spacesId/*",parentId:"374",id:"402"},403:{path:"/administration",parentId:"1",id:"403"},404:{path:"/administration",parentId:"403",id:"404"},405:{path:"/administration/college",parentId:"404",id:"405"},406:{path:"/administration/student",parentId:"404",id:"406"},407:{path:"/administration/student/:studentId/edit",parentId:"404",id:"407"},408:{path:"/administration/profession",parentId:"404",id:"408"},409:{path:"/graduations",parentId:"1",id:"409"},410:{path:"/graduations",exact:!0,parentId:"409",id:"410"},411:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"409",id:"411"},412:{path:"/graduations/:id",parentId:"409",id:"412"},413:{path:"/graduations/:id/index",parentId:"412",id:"413"},414:{path:"/graduations/:id/topics",parentId:"412",id:"414"},415:{path:"/graduations/:id/student_selection",parentId:"412",id:"415"},416:{path:"/graduations/:id/tasks",parentId:"412",id:"416"},417:{path:"/graduations/:id/opening_report",parentId:"412",id:"417"},418:{path:"/graduations/:id/midterm_report",parentId:"412",id:"418"},419:{path:"/graduations/:id/thesis",parentId:"412",id:"419"},420:{path:"/graduations/:id/final_defense",parentId:"412",id:"420"},421:{path:"/graduations/:id/final_thesis",parentId:"412",id:"421"},422:{path:"/graduations/:id/settings",parentId:"412",id:"422"},423:{path:"/graduations/:id/teachers",parentId:"412",id:"423"},424:{path:"/graduations/:id/students",parentId:"412",id:"424"},425:{path:"/graduations/:id/archives",parentId:"412",id:"425"},426:{path:"/graduations/:id/grading_summary",parentId:"412",id:"426"},427:{path:"/dataset",parentId:"1",id:"427"},428:{path:"/dataset",exact:!0,parentId:"427",id:"428"},429:{path:"/dataset/:id/detail",exact:!0,parentId:"427",id:"429"},430:{path:"/knowledgegraph",parentId:"1",id:"430"},431:{path:"/knowledgegraph/:pathId",parentId:"430",id:"431"},432:{path:"/knowledgegraph/:pathId/statistics",parentId:"430",id:"432"},433:{path:"/newlogin",parentId:"1",id:"433"},434:{path:"/onlinenum",parentId:"1",id:"434"},435:{path:"/onlinenum",parentId:"434",id:"435"},436:{path:"/shixuncontext",parentId:"1",id:"436"},437:{path:"/shixuncontext",parentId:"436",id:"437"},438:{path:"/shixuncontext/:Id/detail",parentId:"436",id:"438"},439:{path:"/educoder-demo",exact:!0,parentId:"1",id:"439"},440:{path:"/training",parentId:"1",id:"440"},441:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"440",id:"441"},442:{path:"/largeScreen",exact:!0,parentId:"1",id:"442"},443:{path:"/quality",parentId:"1",id:"443"},444:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"443",id:"444"},445:{path:"/otherlogin",exact:!0,parentId:"1",id:"445"},446:{path:"/otherloginqq",exact:!0,parentId:"1",id:"446"},447:{path:"/otherloginstart",exact:!0,parentId:"1",id:"447"},448:{path:"/pathsoverview",exact:!0,parentId:"1",id:"448"},449:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"449"},450:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"450"},451:{path:"/login",parentId:"1",id:"451"},452:{path:"/login",parentId:"451",id:"452"},453:{path:"/user",parentId:"1",id:"453"},454:{path:"/user/login",parentId:"453",id:"454"},455:{path:"/user/register",parentId:"453",id:"455"},456:{path:"/user/reset-password",parentId:"453",id:"456"},457:{path:"/colleges",parentId:"1",id:"457"},458:{path:"/colleges/:id/statistics",parentId:"457",id:"458"},459:{path:"/help",parentId:"1",id:"459"},460:{path:"/help/:id",parentId:"459",id:"460"},461:{path:"/video",parentId:"1",id:"461"},462:{path:"/video/:videoId",parentId:"461",id:"462"},463:{path:"/terminal",parentId:"1",id:"463"},464:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"464"},465:{path:"/statsDashboard",parentId:"1",id:"465"},466:{path:"/",parentId:"1",id:"466"},467:{path:"/",exact:!0,parentId:"466",id:"467"},468:{path:"/api/*",exact:!0,parentId:"466",id:"468"},469:{path:"/search",exact:!0,parentId:"466",id:"469"},470:{path:"/moop_cases",exact:!0,parentId:"466",id:"470"},471:{path:"/moop_cases/new",exact:!0,parentId:"466",id:"471"},472:{path:"/moop_cases/:caseId",exact:!0,parentId:"466",id:"472"},473:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"466",id:"473"},474:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"466",id:"474"},475:{path:"/randompaper",exact:!0,parentId:"466",id:"475"},476:{path:"/randompaper/edit/:id",exact:!0,parentId:"466",id:"476"},477:{path:"/randompaper/detail/:id",exact:!0,parentId:"466",id:"477"},478:{path:"/403",parentId:"466",id:"478"},479:{path:"/500",parentId:"466",id:"479"},480:{path:"/404",parentId:"466",id:"480"},481:{path:"/download",parentId:"466",id:"481"},482:{path:"/iwce",parentId:"466",id:"482"},483:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"466",id:"483"},484:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"466",id:"484"},485:{path:"/Activities",parentId:"466",id:"485"},486:{path:"/iwce/:itemname",parentId:"466",id:"486"},487:{path:"/hpc-course",parentId:"466",id:"487"},488:{path:"/user_agents",parentId:"466",id:"488"},489:{path:"/three",parentId:"466",id:"489"},490:{path:"/introduction",parentId:"466",id:"490"},491:{path:"/chatgpt",parentId:"466",id:"491"},492:{path:"/*",parentId:"466",id:"492"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),2:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),3:Ze.lazy(()=>Promise.all([__webpack_require__.e(8660),__webpack_require__.e(2099)]).then(__webpack_require__.bind(__webpack_require__,78243))),4:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,20556))),5:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,20556))),6:Ze.lazy(()=>__webpack_require__.e(3247).then(__webpack_require__.bind(__webpack_require__,80291))),7:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),8:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,93114))),9:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),10:Ze.lazy(()=>__webpack_require__.e(9906).then(__webpack_require__.bind(__webpack_require__,40007))),11:Ze.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,51221))),12:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,25049))),13:Ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,21403))),14:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(2281)]).then(__webpack_require__.bind(__webpack_require__,83876))),15:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1651)]).then(__webpack_require__.bind(__webpack_require__,7021))),16:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,25049))),17:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),18:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),19:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),20:Ze.lazy(()=>__webpack_require__.e(6789).then(__webpack_require__.bind(__webpack_require__,88059))),21:Ze.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,99603))),22:Ze.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,85412))),23:Ze.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,59799))),24:Ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,21227))),25:Ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,21227))),26:Ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,29187))),27:Ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,29187))),28:Ze.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,78756))),29:Ze.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,20408))),30:Ze.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,39539))),31:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(5694)]).then(__webpack_require__.bind(__webpack_require__,21547))),32:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(5330)]).then(__webpack_require__.bind(__webpack_require__,69083))),33:Ze.lazy(()=>Promise.all([__webpack_require__.e(8660),__webpack_require__.e(2303)]).then(__webpack_require__.bind(__webpack_require__,53281))),34:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,11749))),35:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,96930))),36:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,17849))),37:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,53612))),38:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,52786))),39:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,68698))),40:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,12459))),41:Ze.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,57806))),42:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,56410))),43:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),44:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8800),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,83624))),45:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8800),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,58232))),46:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7883)]).then(__webpack_require__.bind(__webpack_require__,5781))),47:Ze.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,92235))),48:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,35199))),49:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,98580))),50:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,83927))),51:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,83927))),52:Ze.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,92974))),53:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,94113))),54:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,94113))),55:Ze.lazy(()=>__webpack_require__.e(8431).then(__webpack_require__.bind(__webpack_require__,89607))),56:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,34887))),57:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,36755))),58:Ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,23888))),59:Ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,23888))),60:Ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,20861))),61:Ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,20861))),62:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,78348))),63:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,57383))),64:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,86608))),65:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,23279))),66:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,17747))),67:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,25585))),68:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,18647))),69:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,96377))),70:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,83537))),71:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,50475))),72:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,13511))),73:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,25981))),74:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,74410))),75:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,70829))),76:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,23396))),77:Ze.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,97862))),78:Ze.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,60038))),79:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,77678))),80:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,94544))),81:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,31345))),82:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,37165))),83:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,47590))),84:Ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,21403))),85:Ze.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,79991))),86:Ze.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,7351))),87:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7395)]).then(__webpack_require__.bind(__webpack_require__,25062))),88:Ze.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,11956))),89:Ze.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,25421))),90:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,58021))),91:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,58021))),92:Ze.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,73947))),93:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,93931))),94:Ze.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,8361))),95:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,21524))),96:Ze.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,3237))),97:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,13269))),98:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,46738))),99:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,9064))),100:Ze.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,71973))),101:Ze.lazy(()=>__webpack_require__.e(7322).then(__webpack_require__.bind(__webpack_require__,51342))),102:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,34488))),103:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,34488))),104:Ze.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,92518))),105:Ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,85207))),106:Ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,85207))),107:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,92162))),108:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,92162))),109:Ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,37866))),110:Ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,37866))),111:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,8438))),112:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,8438))),113:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,58102))),114:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,58102))),115:Ze.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,98571))),116:Ze.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,62942))),117:Ze.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,51987))),118:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,86008))),119:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,86008))),120:Ze.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,96221))),121:Ze.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,35207))),122:Ze.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,8467))),123:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8066),__webpack_require__.e(7329)]).then(__webpack_require__.bind(__webpack_require__,15705))),124:Ze.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,16974))),125:Ze.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,83330))),126:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,21616))),127:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,21616))),128:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,33003))),129:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,33003))),130:Ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,82836))),131:Ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,82836))),132:Ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,40822))),133:Ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,40822))),134:Ze.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,94094))),135:Ze.lazy(()=>__webpack_require__.e(6205).then(__webpack_require__.bind(__webpack_require__,36344))),136:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,89459))),137:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,74818))),138:Ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,695))),139:Ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,695))),140:Ze.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,58660))),141:Ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,19407))),142:Ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,19407))),143:Ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,1652))),144:Ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,1652))),145:Ze.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,15182))),146:Ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,12097))),147:Ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,12097))),148:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,55733))),149:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,55733))),150:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,30927))),151:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,67718))),152:Ze.lazy(()=>__webpack_require__.e(3276).then(__webpack_require__.bind(__webpack_require__,24309))),153:Ze.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,23571))),154:Ze.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,6011))),155:Ze.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,50376))),156:Ze.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,25156))),157:Ze.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,1505))),158:Ze.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,13595))),159:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),160:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7647),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,81278))),161:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7647),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,81278))),162:Ze.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,79650))),163:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7647),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,81278))),164:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1555),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,72581))),165:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1555),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,72581))),166:Ze.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,83644))),167:Ze.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,37509))),168:Ze.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,50072))),169:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1555),__webpack_require__.e(8579)]).then(__webpack_require__.bind(__webpack_require__,83317))),170:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),171:Ze.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,84108))),172:Ze.lazy(()=>__webpack_require__.e(4048).then(__webpack_require__.bind(__webpack_require__,31855))),173:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,8979))),174:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,8979))),175:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,67810))),176:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),177:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(7835)]).then(__webpack_require__.bind(__webpack_require__,54776))),178:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,73271))),179:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,73271))),180:Ze.lazy(()=>__webpack_require__.e(1581).then(__webpack_require__.bind(__webpack_require__,70768))),181:Ze.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,83839))),182:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),183:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),184:Ze.lazy(()=>__webpack_require__.e(8552).then(__webpack_require__.bind(__webpack_require__,22717))),185:Ze.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,86754))),186:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5307)]).then(__webpack_require__.bind(__webpack_require__,27e3))),187:Ze.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,57587))),188:Ze.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,20097))),189:Ze.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,92169))),190:Ze.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,8655))),191:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8661),__webpack_require__.e(9511)]).then(__webpack_require__.bind(__webpack_require__,19018))),192:Ze.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,26595))),193:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,38498))),194:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,32116))),195:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,32116))),196:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,33712))),197:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,33712))),198:Ze.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,15392))),199:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,64425))),200:Ze.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,21646))),201:Ze.lazy(()=>__webpack_require__.e(9449).then(__webpack_require__.bind(__webpack_require__,78179))),202:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,21758))),203:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,23160))),204:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,23160))),205:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,51793))),206:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,96768))),207:Ze.lazy(()=>Promise.all([__webpack_require__.e(8661),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,33336))),208:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8965)]).then(__webpack_require__.bind(__webpack_require__,50268))),209:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,33881))),210:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(518)]).then(__webpack_require__.bind(__webpack_require__,29258))),211:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,92509))),212:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,92509))),213:Ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,89292))),214:Ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,89292))),215:Ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,12259))),216:Ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,12259))),217:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,66997))),218:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,66997))),219:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,84348))),220:Ze.lazy(()=>__webpack_require__.e(3086).then(__webpack_require__.bind(__webpack_require__,53049))),221:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9417)]).then(__webpack_require__.bind(__webpack_require__,83040))),222:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),223:Ze.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,85271))),224:Ze.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,27239))),225:Ze.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,44680))),226:Ze.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,25682))),227:Ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,25166))),228:Ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,25166))),229:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,8450))),230:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,15612))),231:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,99667))),232:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,81279))),233:Ze.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,67391))),234:Ze.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,61121))),235:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,98216))),236:Ze.lazy(()=>__webpack_require__.e(8332).then(__webpack_require__.bind(__webpack_require__,7280))),237:Ze.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,84709))),238:Ze.lazy(()=>__webpack_require__.e(8217).then(__webpack_require__.bind(__webpack_require__,40188))),239:Ze.lazy(()=>__webpack_require__.e(879).then(__webpack_require__.bind(__webpack_require__,58701))),240:Ze.lazy(()=>__webpack_require__.e(5776).then(__webpack_require__.bind(__webpack_require__,22146))),241:Ze.lazy(()=>__webpack_require__.e(906).then(__webpack_require__.bind(__webpack_require__,14956))),242:Ze.lazy(()=>__webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,12435))),243:Ze.lazy(()=>__webpack_require__.e(6682).then(__webpack_require__.bind(__webpack_require__,22712))),244:Ze.lazy(()=>__webpack_require__.e(8115).then(__webpack_require__.bind(__webpack_require__,1440))),245:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,79838))),246:Ze.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,76584))),247:Ze.lazy(()=>__webpack_require__.e(8479).then(__webpack_require__.bind(__webpack_require__,21726))),248:Ze.lazy(()=>__webpack_require__.e(5800).then(__webpack_require__.bind(__webpack_require__,12238))),249:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2862)]).then(__webpack_require__.bind(__webpack_require__,86449))),250:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8286)]).then(__webpack_require__.bind(__webpack_require__,370))),251:Ze.lazy(()=>__webpack_require__.e(5117).then(__webpack_require__.bind(__webpack_require__,68199))),252:Ze.lazy(()=>__webpack_require__.e(7402).then(__webpack_require__.bind(__webpack_require__,1114))),253:Ze.lazy(()=>__webpack_require__.e(1897).then(__webpack_require__.bind(__webpack_require__,83572))),254:Ze.lazy(()=>__webpack_require__.e(8145).then(__webpack_require__.bind(__webpack_require__,43933))),255:Ze.lazy(()=>__webpack_require__.e(119).then(__webpack_require__.bind(__webpack_require__,1659))),256:Ze.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,23e3))),257:Ze.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,42496))),258:Ze.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,98410))),259:Ze.lazy(()=>__webpack_require__.e(5165).then(__webpack_require__.bind(__webpack_require__,56515))),260:Ze.lazy(()=>__webpack_require__.e(3831).then(__webpack_require__.bind(__webpack_require__,93435))),261:Ze.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,88126))),262:Ze.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,30139))),263:Ze.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,25656))),264:Ze.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,87030))),265:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),266:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),267:Ze.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,22691))),268:Ze.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,19428))),269:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,28013))),270:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,28013))),271:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,94038))),272:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,94038))),273:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,63342))),274:Ze.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,12889))),275:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,29499))),276:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,29499))),277:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),278:Ze.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,28960))),279:Ze.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,41826))),280:Ze.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,7355))),281:Ze.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,93477))),282:Ze.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,82739))),283:Ze.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,77325))),284:Ze.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,84547))),285:Ze.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,37010))),286:Ze.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,65831))),287:Ze.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,17025))),288:Ze.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,18186))),289:Ze.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,40548))),290:Ze.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,96906))),291:Ze.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,66395))),292:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,4186))),293:Ze.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,55527))),294:Ze.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,3238))),295:Ze.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,11955))),296:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),297:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),298:Ze.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,40825))),299:Ze.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,98874))),300:Ze.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,39434))),301:Ze.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,1189))),302:Ze.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,48910))),303:Ze.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,16075))),304:Ze.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,56890))),305:Ze.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,94574))),306:Ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,12337))),307:Ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,12337))),308:Ze.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,54573))),309:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),310:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,94440))),311:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,36402))),312:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,94440))),313:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,36402))),314:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,94440))),315:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),316:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,58193))),317:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,76193))),318:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),319:Ze.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,15534))),320:Ze.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,80222))),321:Ze.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,45929))),322:Ze.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,30112))),323:Ze.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,14620))),324:Ze.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,8182))),325:Ze.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,42910))),326:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),327:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,31160))),328:Ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,76122))),329:Ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,76122))),330:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),331:Ze.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,49142))),332:Ze.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,56316))),333:Ze.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,61244))),334:Ze.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,7076))),335:Ze.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,55642))),336:Ze.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,38587))),337:Ze.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,93304))),338:Ze.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,33253))),339:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),340:Ze.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,29192))),341:Ze.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,30750))),342:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,15331))),343:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),344:Ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,99643))),345:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,375))),346:Ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,71535))),347:Ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,3578))),348:Ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,40728))),349:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,19707))),350:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,19707))),351:Ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,87567))),352:Ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,28045))),353:Ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,3566))),354:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,20985))),355:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,29572))),356:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,29572))),357:Ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,44145))),358:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,30237))),359:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,2334))),360:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,89431))),361:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,89431))),362:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,94395))),363:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,82167))),364:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,82167))),365:Ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,29542))),366:Ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,86082))),367:Ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,49700))),368:Ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,146))),369:Ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,72997))),370:Ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,1067))),371:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,375))),372:Ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,91854))),373:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),374:Ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,99643))),375:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,375))),376:Ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,71535))),377:Ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,3578))),378:Ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,40728))),379:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,19707))),380:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,19707))),381:Ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,87567))),382:Ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,28045))),383:Ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,3566))),384:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,20985))),385:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,29572))),386:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,29572))),387:Ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,44145))),388:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,30237))),389:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,2334))),390:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,89431))),391:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,89431))),392:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,94395))),393:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,82167))),394:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,82167))),395:Ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,29542))),396:Ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,86082))),397:Ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,49700))),398:Ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,146))),399:Ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,72997))),400:Ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,1067))),401:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,375))),402:Ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,91854))),403:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),404:Ze.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,1182))),405:Ze.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,44094))),406:Ze.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,64695))),407:Ze.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,66218))),408:Ze.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,56162))),409:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),410:Ze.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,27732))),411:Ze.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,97450))),412:Ze.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,7772))),413:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,21401))),414:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,95200))),415:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,59463))),416:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,89898))),417:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),418:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),419:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),420:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),421:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),422:Ze.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,55879))),423:Ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,2389))),424:Ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,2389))),425:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,68232))),426:Ze.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,7220))),427:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),428:Ze.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,36981))),429:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,25469))),430:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),431:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,71182))),432:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,15843))),433:Ze.lazy(()=>__webpack_require__.e(1077).then(__webpack_require__.bind(__webpack_require__,10125))),434:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),435:Ze.lazy(()=>__webpack_require__.e(570).then(__webpack_require__.bind(__webpack_require__,29625))),436:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),437:Ze.lazy(()=>__webpack_require__.e(8365).then(__webpack_require__.bind(__webpack_require__,72812))),438:Ze.lazy(()=>__webpack_require__.e(6788).then(__webpack_require__.bind(__webpack_require__,42198))),439:Ze.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,75779))),440:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),441:Ze.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,73188))),442:Ze.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,3184))),443:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),444:Ze.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,91437))),445:Ze.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,23437))),446:Ze.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,51106))),447:Ze.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,80947))),448:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,85338))),449:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,91307))),450:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,43725))),451:Ze.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,49426))),452:Ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,54860))),453:Ze.lazy(()=>__webpack_require__.e(5972).then(__webpack_require__.bind(__webpack_require__,55782))),454:Ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,54860))),455:Ze.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,35430))),456:Ze.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,48333))),457:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),458:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,26891))),459:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),460:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,16949))),461:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),462:Ze.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,45233))),463:Ze.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,49254))),464:Ze.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,56737))),465:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7224)]).then(__webpack_require__.bind(__webpack_require__,28506))),466:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),467:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7647),__webpack_require__.e(8866)]).then(__webpack_require__.bind(__webpack_require__,44559))),468:Ze.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,94371))),469:Ze.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,88975))),470:Ze.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,66062))),471:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,81055))),472:Ze.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,62422))),473:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,81055))),474:Ze.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,65433))),475:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,35199))),476:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,35199))),477:Ze.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,81867))),478:Ze.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,95545))),479:Ze.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,69711))),480:Ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,725))),481:Ze.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,84891))),482:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,63276))),483:Ze.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,42797))),484:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8066),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,38207))),485:Ze.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,88650))),486:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,63276))),487:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,63276))),488:Ze.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,76665))),489:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,66427))),490:Ze.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,8390))),491:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,57892))),492:Ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,725))),"@@/global-layout":Ze.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,84218)))}}})}var T=__webpack_require__(11410),O=__webpack_require__(59098),L=__webpack_require__(71418),ve=__webpack_require__(24957),De=()=>Ze.createElement(L.Z,{size:"middle",className:ve.Z.loading}),dn=__webpack_require__(76560),In=__webpack_require__(56656),gn=__webpack_require__.n(In),ki=__webpack_require__(91392),$a=__webpack_require__.n(ki),Ra=__webpack_require__(29256),$o=__webpack_require__.n(Ra),Cs=__webpack_require__(81626),wo=__webpack_require__.n(Cs),Fs=__webpack_require__(71912),_c=__webpack_require__.n(Fs),rf=__webpack_require__(48228),_l=__webpack_require__.n(rf),nf=__webpack_require__(27112),Cl=__webpack_require__.n(nf),Ui=__webpack_require__(36867),cu=__webpack_require__.n(Ui),Nc=__webpack_require__(53501),Ko=__webpack_require__.n(Nc),so=__webpack_require__(22982),Es=__webpack_require__.n(so),Tl=__webpack_require__(54449),Ql=__webpack_require__.n(Tl),jc=__webpack_require__(10564),Ul=__webpack_require__.n(jc),Pl=__webpack_require__(92468),Ru=__webpack_require__.n(Pl),Yu=__webpack_require__(27082),zl=__webpack_require__.n(Yu);gn().extend($o()),gn().extend(wo()),gn().extend(_c()),gn().extend(_l()),gn().extend(Cl()),gn().extend(cu()),gn().extend(Ko()),gn().extend(Es()),gn().extend(Ql()),gn().extend(Ul()),gn().extend(Ru()),gn().extend(zl()),gn().extend($a());var Ef=Object.defineProperty,Uc=Object.getOwnPropertySymbols,Sf=Object.prototype.hasOwnProperty,Lu=Object.prototype.propertyIsEnumerable,Il=(Ln,ti,Zi)=>ti in Ln?Ef(Ln,ti,{enumerable:!0,configurable:!0,writable:!0,value:Zi}):Ln[ti]=Zi,Mu=(Ln,ti)=>{for(var Zi in ti||(ti={}))Sf.call(ti,Zi)&&Il(Ln,Zi,ti[Zi]);if(Uc)for(var Zi of Uc(ti))Lu.call(ti,Zi)&&Il(Ln,Zi,ti[Zi]);return Ln},yc=(Ln,ti,Zi)=>new Promise((La,oa)=>{var ga=ua=>{try{Os(Zi.next(ua))}catch(Ds){oa(Ds)}},Da=ua=>{try{Os(Zi.throw(ua))}catch(Ds){oa(Ds)}},Os=ua=>ua.done?La(ua.value):Promise.resolve(ua.value).then(ga,Da);Os((Zi=Zi.apply(Ln,ti)).next())});const Xu="/react/build/",zc=!1;function Ol(){return yc(this,null,function*(){const Ln=(0,T.gD)(),{routes:ti,routeComponents:Zi}=yield tf(Ln);yield Ln.applyPlugins({key:"patchRoutes",type:dn.ApplyPluginsType.event,args:{routes:ti,routeComponents:Zi}});const La=Ln.applyPlugins({key:"modifyContextOpts",type:dn.ApplyPluginsType.modify,initialValue:{}}),oa=La.basename||"/",ga=La.historyType||"browser",Da=(0,O.fi)(Mu({type:ga,basename:oa},La.historyOpts));return Ln.applyPlugins({key:"render",type:dn.ApplyPluginsType.compose,initialValue(){const Os={useStream:!0,routes:ti,routeComponents:Zi,pluginManager:Ln,mountElementId:"root",rootElement:La.rootElement||document.getElementById("root"),loadingComponent:De,publicPath:Xu,runtimePublicPath:zc,history:Da,historyType:ga,basename:oa,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:La.callback},ua=Ln.applyPlugins({key:"modifyClientRenderOpts",type:dn.ApplyPluginsType.modify,initialValue:Os});return Fc(ua)}})()})}Ol(),typeof window!="undefined"&&(window.g_umi={version:"4.4.12"})})()})(); +(`+a+": "+x+")",o.name="ChunkLoadError",o.type=a,o.request=x,l[1](o)}};__webpack_require__.l(f,h,"chunk-"+r,r)}};var g=function(r,i){var l=i[0],c=i[1],f=i[2],o,h,u=0;if(l.some(function(x){return d[x]!==0})){for(o in c)__webpack_require__.o(c,o)&&(__webpack_require__.m[o]=c[o]);if(f)var a=f(__webpack_require__)}for(r&&r(i);u0&&arguments[0]!==void 0?arguments[0]:"";return Ln.endsWith("/")?Ln:"".concat(Ln,"/")}var Yl=__webpack_require__(38127),fc=__webpack_require__(38329),Nl=__webpack_require__(8616),$u=["content"],al=["content"],Rc=/^(http:|https:)?\/\//;function dc(Ln){return Rc.test(Ln)||Ln.startsWith("/")&&!Ln.startsWith("/*")||Ln.startsWith("./")||Ln.startsWith("../")}var Cu=function(){return Ze.createElement("noscript",{dangerouslySetInnerHTML:{__html:"Enable JavaScript to run this app."}})},Al=function(ti){var Zi,La=ti.loaderData,oa=ti.htmlPageOpts,ga=ti.manifest,Da=(ga==null||(Zi=ga.assets)===null||Zi===void 0?void 0:Zi["umi.css"])||"";return Ze.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:"window.__UMI_LOADER_DATA__ = ".concat(JSON.stringify(La||{}),"; window.__UMI_METADATA_LOADER_DATA__ = ").concat(JSON.stringify(oa||{}),"; window.__UMI_BUILD_ClIENT_CSS__ = '").concat(Da,"'")}})};function Ku(Ln){var ti=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(typeof Ln=="string")return dc(Ln)?(0,Qo.Z)({src:Ln},ti):{content:Ln};if((0,Nl.Z)(Ln)==="object")return(0,Qo.Z)((0,Qo.Z)({},Ln),ti);throw new Error("Invalid script type: ".concat((0,Nl.Z)(Ln)))}function Wf(Ln){return dc(Ln)?{type:"link",href:Ln}:{type:"style",content:Ln}}var bf=function(ti){var Zi,La,oa,ga,Da,Os,ua=ti.htmlPageOpts;return Ze.createElement(Ze.Fragment,null,(ua==null?void 0:ua.title)&&Ze.createElement("title",null,ua.title),ua==null||(Zi=ua.favicons)===null||Zi===void 0?void 0:Zi.map(function(Ds,Qu){return Ze.createElement("link",{key:Qu,rel:"shortcut icon",href:Ds})}),(ua==null?void 0:ua.description)&&Ze.createElement("meta",{name:"description",content:ua.description}),(ua==null||(La=ua.keywords)===null||La===void 0?void 0:La.length)&&Ze.createElement("meta",{name:"keywords",content:ua.keywords.join(",")}),ua==null||(oa=ua.metas)===null||oa===void 0?void 0:oa.map(function(Ds){return Ze.createElement("meta",{key:Ds.name,name:Ds.name,content:Ds.content})}),ua==null||(ga=ua.links)===null||ga===void 0?void 0:ga.map(function(Ds,Qu){return Ze.createElement("link",(0,fc.Z)({key:Qu},Ds))}),ua==null||(Da=ua.styles)===null||Da===void 0?void 0:Da.map(function(Ds,Qu){var Fu=Wf(Ds),Dl=Fu.type,yl=Fu.href,Zl=Fu.content;if(Dl==="link")return Ze.createElement("link",{key:Qu,rel:"stylesheet",href:yl});if(Dl==="style")return Ze.createElement("style",{key:Qu},Zl)}),ua==null||(Os=ua.headScripts)===null||Os===void 0?void 0:Os.map(function(Ds,Qu){var Fu=Ku(Ds),Dl=Fu.content,yl=(0,Yl.Z)(Fu,$u);return Ze.createElement("script",(0,fc.Z)({dangerouslySetInnerHTML:{__html:Dl},key:Qu},yl))}))};function Jo(Ln){var ti,Zi=Ln.children,La=Ln.loaderData,oa=Ln.manifest,ga=Ln.htmlPageOpts,Da=Ln.__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Os=Ln.mountElementId;if(Da!=null&&Da.pureHtml)return Ze.createElement("html",null,Ze.createElement("head",null),Ze.createElement("body",null,Ze.createElement(Cu,null),Ze.createElement("div",{id:Os},Zi),Ze.createElement(Al,{manifest:oa,loaderData:La,htmlPageOpts:ga})));if(Da!=null&&Da.pureApp)return Ze.createElement(Ze.Fragment,null,Zi);var ua=typeof window=="undefined"?oa==null?void 0:oa.assets["umi.css"]:window.__UMI_BUILD_ClIENT_CSS__;return Ze.createElement("html",{suppressHydrationWarning:!0,lang:(ga==null?void 0:ga.lang)||"en"},Ze.createElement("head",null,Ze.createElement("meta",{charSet:"utf-8"}),Ze.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),ua&&Ze.createElement("link",{suppressHydrationWarning:!0,rel:"stylesheet",href:ua}),Ze.createElement(bf,{htmlPageOpts:ga})),Ze.createElement("body",null,Ze.createElement(Cu,null),Ze.createElement("div",{id:Os},Zi),Ze.createElement(Al,{manifest:oa,loaderData:La,htmlPageOpts:ga}),ga==null||(ti=ga.scripts)===null||ti===void 0?void 0:ti.map(function(Ds,Qu){var Fu=Ku(Ds),Dl=Fu.content,yl=(0,Yl.Z)(Fu,al);return Ze.createElement("script",(0,fc.Z)({dangerouslySetInnerHTML:{__html:Dl},key:Qu},yl))})))}var jl=Ze.createContext(void 0);function ef(){return Ze.useContext(jl)}var hc=["redirect"];function pc(Ln){var ti=Ln.routesById,Zi=Ln.parentId,La=Ln.routeComponents,oa=Ln.useStream,ga=oa===void 0?!0:oa;return Object.keys(ti).filter(function(Da){return ti[Da].parentId===Zi}).map(function(Da){var Os=vc((0,Qo.Z)((0,Qo.Z)({route:ti[Da],routeComponent:La[Da],loadingComponent:Ln.loadingComponent,reactRouter5Compat:Ln.reactRouter5Compat},Ln.reactRouter5Compat&&{hasChildren:Object.keys(ti).filter(function(Ds){return ti[Ds].parentId===Da}).length>0}),{},{useStream:ga})),ua=pc({routesById:ti,routeComponents:La,parentId:Os.id,loadingComponent:Ln.loadingComponent,reactRouter5Compat:Ln.reactRouter5Compat,useStream:ga});return ua.length>0&&(Os.children=ua,Os.routes=ua),Os})}function mc(Ln){var ti=(0,Au.UO)(),Zi=(0,Au.Gn)(Ln.to,ti),La=(0,cc.T$)(),oa=(0,Au.TH)();if(La!=null&&La.keepQuery){var ga=oa.search+oa.hash;Zi+=ga}var Da=(0,Qo.Z)((0,Qo.Z)({},Ln),{},{to:Zi});return Ze.createElement(Au.Fg,(0,fc.Z)({replace:!0},Da))}function vc(Ln){var ti=Ln.route,Zi=Ln.useStream,La=Zi===void 0?!0:Zi,oa=ti.redirect,ga=(0,Yl.Z)(ti,hc),Da=Ln.reactRouter5Compat?Lc:gc;return(0,Qo.Z)({element:oa?Ze.createElement(mc,{to:oa}):Ze.createElement(jl.Provider,{value:{route:Ln.route}},Ze.createElement(Da,{loader:Ze.memo(Ln.routeComponent),loadingComponent:Ln.loadingComponent||xf,hasChildren:Ln.hasChildren,useStream:La}))},ga)}function xf(){return Ze.createElement("div",null)}function Lc(Ln){var ti=ef(),Zi=ti.route,La=(0,cc.Ov)(),oa=La.history,ga=La.clientRoutes,Da=(0,Au.UO)(),Os={params:Da,isExact:!0,path:Zi.path,url:oa.location.pathname},ua=Ln.loader,Ds={location:oa.location,match:Os,history:oa,params:Da,route:Zi,routes:ga};return Ln.useStream?Ze.createElement(Ze.Suspense,{fallback:Ze.createElement(Ln.loadingComponent,null)},Ze.createElement(ua,Ds,Ln.hasChildren&&Ze.createElement(Au.j3,null))):Ze.createElement(ua,Ds,Ln.hasChildren&&Ze.createElement(Au.j3,null))}function gc(Ln){var ti=Ln.loader;return Ln.useStream?Ze.createElement(Ze.Suspense,{fallback:Ze.createElement(Ln.loadingComponent,null)},Ze.createElement(ti,null)):Ze.createElement(ti,null)}var Xl=null;function wf(){return Xl}function Mc(Ln){var ti=Ln.history,Zi=Ze.useState({action:ti.action,location:ti.location}),La=(0,gl.Z)(Zi,2),oa=La[0],ga=La[1];return(0,Ze.useLayoutEffect)(function(){return ti.listen(ga)},[ti]),(0,Ze.useLayoutEffect)(function(){function Da(Os){Ln.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Ln.routes,clientRoutes:Ln.clientRoutes,location:Os.location,action:Os.action,basename:Ln.basename,isFirst:!!Os.isFirst}})}return Da({location:oa.location,action:oa.action,isFirst:!0}),ti.listen(Da)},[ti,Ln.routes,Ln.clientRoutes]),Ze.createElement(Au.F0,{navigator:ti,location:oa.location,basename:Ln.basename},Ln.children)}function Vu(){var Ln=(0,cc.Ov)(),ti=Ln.clientRoutes;return(0,Au.V$)(ti)}var sl=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],lu=function(ti,Zi){var La=ti.basename||"/",oa=pc({routesById:ti.routes,routeComponents:ti.routeComponents,loadingComponent:ti.loadingComponent,reactRouter5Compat:ti.reactRouter5Compat,useStream:ti.useStream});ti.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:oa}});for(var ga=Ze.createElement(Mc,{basename:La,pluginManager:ti.pluginManager,routes:ti.routes,clientRoutes:oa,history:ti.history},Zi),Da=0,Os=sl;Danew Promise((La,oa)=>{var ga=ua=>{try{Os(Zi.next(ua))}catch(Ds){oa(Ds)}},Da=ua=>{try{Os(Zi.throw(ua))}catch(Ds){oa(Ds)}},Os=ua=>ua.done?La(ua.value):Promise.resolve(ua.value).then(ga,Da);Os((Zi=Zi.apply(Ln,ti)).next())});function tf(){return Bc(this,null,function*(){return{routes:{1:{path:"/",parentId:"@@/global-layout",id:"1"},2:{path:"/paperlibrary",parentId:"1",id:"2"},3:{path:"/paperlibrary",parentId:"2",id:"3"},4:{path:"/paperlibrary/add",parentId:"2",id:"4"},5:{path:"/paperlibrary/add/:id",parentId:"2",id:"5"},6:{path:"/paperlibrary/see/:id",parentId:"2",id:"6"},7:{path:"/paperlibrary/edit_select/:id",parentId:"2",id:"7"},8:{path:"/paperlibrary/exchangequestion",parentId:"2",id:"8"},9:{path:"/paths",parentId:"1",id:"9"},10:{path:"/paths",parentId:"9",id:"10"},11:{path:"/paths/higherVocationalEducation",parentId:"9",id:"11"},12:{path:"/paths/new",parentId:"9",id:"12"},13:{path:"/paths/guidance",exact:!0,parentId:"9",id:"13"},14:{path:"/paths/:pathId",parentId:"9",id:"14"},15:{path:"/paths/:pathId/statistics",parentId:"9",id:"15"},16:{path:"/paths/:pathId/edit",parentId:"9",id:"16"},17:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/add",parentId:"9",id:"17"},18:{path:"/paths/:pathId/:stageId/program_homework/:categoryId/edit",parentId:"9",id:"18"},19:{path:"/classrooms",parentId:"1",id:"19"},20:{path:"/classrooms",parentId:"19",id:"20"},21:{path:"/classrooms/examList",parentId:"19",id:"21"},22:{path:"/classrooms/classicCases",parentId:"19",id:"22"},23:{path:"/classrooms/index",parentId:"19",id:"23"},24:{path:"/classrooms/new",parentId:"19",id:"24"},25:{path:"/classrooms/:coursesId/edit",parentId:"19",id:"25"},26:{path:"/classrooms/news/:subjectid/newgold/:id",parentId:"19",id:"26"},27:{path:"/classrooms/:coursesId/newgolds/settings",parentId:"19",id:"27"},28:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/review_detail/:userId",parentId:"19",id:"28"},29:{path:"/classrooms/:coursesId/common_homework/:categoryId/review_detail/:userId",parentId:"19",id:"29"},30:{path:"/classrooms/:coursesId/program_homework/:categoryId/review_detail/:userId",parentId:"19",id:"30"},31:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/detail",parentId:"19",id:"31"},32:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"32"},33:{path:"/classrooms/:coursesId/common_homework/:categoryId/:homeworkId/comment",parentId:"19",id:"33"},34:{path:"/classrooms/:coursesId/shixun_homework/:categoryId/:homeworkId/commitsummary",parentId:"19",id:"34"},35:{path:"/classrooms/:coursesId/group_homework/:categoryId/detail",parentId:"19",id:"35"},36:{path:"/classrooms/:coursesId/common_homework/:categoryId/detail",parentId:"19",id:"36"},37:{path:"/classrooms/:coursesId/common_homework/:categoryId/review/:userId",parentId:"19",id:"37"},38:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/review/:userId",parentId:"19",id:"38"},39:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/post",parentId:"19",id:"39"},40:{path:"/classrooms/:coursesId/group_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"40"},41:{path:"/classrooms/:coursesId/exercise/:categoryId/detail/:userId/review_detail",parentId:"19",id:"41"},42:{path:"/classrooms/:coursesId/exercise/:categoryId/detail",parentId:"19",id:"42"},43:{path:"/classrooms/:coursesId/exercise/:categoryId/preview_select",parentId:"19",id:"43"},44:{path:"/classrooms/:coursesId/exercise/:categoryId/:login/initate_answer",parentId:"19",id:"44"},45:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login",parentId:"19",id:"45"},46:{path:"/classrooms/:coursesId/exercise/:categoryId/wrongAnswer/:login",parentId:"19",id:"46"},47:{path:"/classrooms/:coursesId/exercisenotice/:categoryId/users/:login",parentId:"19",id:"47"},48:{path:"/classrooms/:coursesId/exercise/:categoryId/random/edit",parentId:"19",id:"48"},49:{path:"/classrooms/:coursesId/exercise/:categoryId/random/preview",parentId:"19",id:"49"},50:{path:"/classrooms/:coursesId/exercise/add",parentId:"19",id:"50"},51:{path:"/classrooms/:coursesId/exercise/add/:exerciseId",parentId:"19",id:"51"},52:{path:"/classrooms/:coursesId/exercise/:exerciseId/reviews/group",parentId:"19",id:"52"},53:{path:"/classrooms/:coursesId/exercise/:exerciseId/review/:userId",parentId:"19",id:"53"},54:{path:"/classrooms/:coursesId/exercise/:exerciseId/centralizeReview/:userId",parentId:"19",id:"54"},55:{path:"/classrooms/:coursesId/exercise/:exerciseId/export_blank",parentId:"19",id:"55"},56:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup",parentId:"19",id:"56"},57:{path:"/classrooms/:coursesId/exercise/:exerciseId/sumup/edit",parentId:"19",id:"57"},58:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId",parentId:"19",id:"58"},59:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId",parentId:"19",id:"59"},60:{path:"/classrooms/:coursesId/exercise/:exerciseId/analysis/:studentId/code",parentId:"19",id:"60"},61:{path:"/classrooms/:coursesId/shixun_homework/:exerciseId/analysis/:studentId/code",parentId:"19",id:"61"},62:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/detail",parentId:"19",id:"62"},63:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/add",parentId:"19",id:"63"},64:{path:"/classrooms/:coursesId/graduation_topics/:categoryId/edit",parentId:"19",id:"64"},65:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/add",parentId:"19",id:"65"},66:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/edit",parentId:"19",id:"66"},67:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId/detail",parentId:"19",id:"67"},68:{path:"/classrooms/:coursesId/common_homework/:categoryId/add",parentId:"19",id:"68"},69:{path:"/classrooms/:coursesId/common_homework/:categoryId/edit",parentId:"19",id:"69"},70:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/post",parentId:"19",id:"70"},71:{path:"/classrooms/:coursesId/common_homework/:commonHomeworkId/:homeworkId/edit",parentId:"19",id:"71"},72:{path:"/classrooms/:coursesId/group_homework/:categoryId/add",parentId:"19",id:"72"},73:{path:"/classrooms/:coursesId/group_homework/:categoryId/edit",parentId:"19",id:"73"},74:{path:"/classrooms/:coursesId/poll/:categoryId/add",parentId:"19",id:"74"},75:{path:"/classrooms/:coursesId/poll/:categoryId/edit",parentId:"19",id:"75"},76:{path:"/classrooms/:coursesId/poll/:categoryId/detail",parentId:"19",id:"76"},77:{path:"/classrooms/:coursesId/poll/:categoryId/users/:login",parentId:"19",id:"77"},78:{path:"/classrooms/:coursesId/poll/:categoryId/questionnaireInfo/:login",parentId:"19",id:"78"},79:{path:"/classrooms/:coursesId/board/:categoryId/Add",parentId:"19",id:"79"},80:{path:"/classrooms/:coursesId/board/:categoryId/Edit/:boardId",parentId:"19",id:"80"},81:{path:"/classrooms/:coursesId/board/:categoryId/Detail/:boardId",parentId:"19",id:"81"},82:{path:"/classrooms/:courseId/template/:templateId",parentId:"19",id:"82"},83:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report/:reportId",parentId:"19",id:"83"},84:{path:"/classrooms/guidance",parentId:"19",id:"84"},85:{path:"/classrooms/:courseId/common_homework/:homeworkId/lab-report-view/:workId",parentId:"19",id:"85"},86:{path:"/classrooms/:coursesId/exercise/:categoryId/users/:login/check",parentId:"19",id:"86"},87:{path:"/classrooms/:coursesId/Studentdetail/:login",parentId:"19",id:"87"},88:{path:"/classrooms/:coursesId/StudentSituation/:categoryId/:login",parentId:"19",id:"88"},89:{path:"/classrooms/:coursesId/engineering/datail",parentId:"19",id:"89"},90:{path:"/classrooms/:coursesId/program_homework/:categoryId/add",parentId:"19",id:"90"},91:{path:"/classrooms/:coursesId/program_homework/:categoryId/edit",parentId:"19",id:"91"},92:{path:"/classrooms/:coursesId/program_homework/ranking",parentId:"19",id:"92"},93:{path:"/classrooms/:coursesId/program_homework/:categoryId/detail",parentId:"19",id:"93"},94:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/ranking",parentId:"19",id:"94"},95:{path:"/classrooms/:coursesId/program_homework/:categoryId/:homeworkId/:user_id/comment",parentId:"19",id:"95"},96:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer",parentId:"19",id:"96"},97:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/add",parentId:"19",id:"97"},98:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/edit",parentId:"19",id:"98"},99:{path:"/classrooms/:coursesId/program_homework/:categoryId/answer/:answerid/detail",parentId:"19",id:"99"},100:{path:"/classrooms/:videoId/video_info",parentId:"19",id:"100"},101:{path:"/classrooms/",parentId:"19",id:"101"},102:{path:"/classrooms/:coursesId/shixun_homework/:categoryId",parentId:"101",id:"102"},103:{path:"/classrooms/:coursesId/shixun_homework",parentId:"101",id:"103"},104:{path:"/classrooms/:coursesId/graduation_topics/:categoryId",parentId:"101",id:"104"},105:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"105"},106:{path:"/classrooms/:coursesId/graduation_tasks/:categoryId",parentId:"101",id:"106"},107:{path:"/classrooms/:coursesId/exercise/:categoryId",parentId:"101",id:"107"},108:{path:"/classrooms/:coursesId/exercise",parentId:"101",id:"108"},109:{path:"/classrooms/:coursesId/poll/:categoryId",parentId:"101",id:"109"},110:{path:"/classrooms/:coursesId/poll",parentId:"101",id:"110"},111:{path:"/classrooms/:coursesId/common_homework/:categoryId",parentId:"101",id:"111"},112:{path:"/classrooms/:coursesId/common_homework",parentId:"101",id:"112"},113:{path:"/classrooms/:coursesId/group_homework/:categoryId",parentId:"101",id:"113"},114:{path:"/classrooms/:coursesId/group_homework",parentId:"101",id:"114"},115:{path:"/classrooms/:coursesId/teachers",parentId:"101",id:"115"},116:{path:"/classrooms/:coursesId/students",parentId:"101",id:"116"},117:{path:"/classrooms/:coursesId/assistant",parentId:"101",id:"117"},118:{path:"/classrooms/:coursesId/program_homework",parentId:"101",id:"118"},119:{path:"/classrooms/:coursesId/program_homework/:categoryId",parentId:"101",id:"119"},120:{path:"/classrooms/:coursesId/engineering",parentId:"101",id:"120"},121:{path:"/classrooms/:coursesId/learning_path",parentId:"101",id:"121"},122:{path:"/classrooms/:coursesId/resource_recommend",parentId:"101",id:"122"},123:{path:"/classrooms/:coursesId/attendance",parentId:"101",id:"123"},124:{path:"/classrooms/:coursesId/attendance/StudetnSign",parentId:"101",id:"124"},125:{path:"/classrooms/:coursesId/attendance/:categoryId/:tabId/detail",parentId:"101",id:"125"},126:{path:"/classrooms/:coursesId/announcement",parentId:"101",id:"126"},127:{path:"/classrooms/:coursesId/announcement/:categoryId",parentId:"101",id:"127"},128:{path:"/classrooms/:coursesId/online_learning",parentId:"101",id:"128"},129:{path:"/classrooms/:coursesId/online_learning/:categoryId",parentId:"101",id:"129"},130:{path:"/classrooms/:coursesId/attachment/:categoryId",parentId:"101",id:"130"},131:{path:"/classrooms/:coursesId/attachment",parentId:"101",id:"131"},132:{path:"/classrooms/:coursesId/video",parentId:"101",id:"132"},133:{path:"/classrooms/:coursesId/video/:categoryId",parentId:"101",id:"133"},134:{path:"/classrooms/:coursesId/video/:categoryId/statistics",parentId:"101",id:"134"},135:{path:"/classrooms/:coursesId/video/:username/upload",parentId:"101",id:"135"},136:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId",parentId:"101",id:"136"},137:{path:"/classrooms/:coursesId/video/:categoryId/statistics/:videoId/:userId",parentId:"101",id:"137"},138:{path:"/classrooms/:coursesId/live_video/:categoryId",parentId:"101",id:"138"},139:{path:"/classrooms/:coursesId/live_video",parentId:"101",id:"139"},140:{path:"/classrooms/:coursesId/video/:categoryId/studentstatistics",parentId:"101",id:"140"},141:{path:"/classrooms/:coursesId/board/:categoryId",parentId:"101",id:"141"},142:{path:"/classrooms/:coursesId/board",parentId:"101",id:"142"},143:{path:"/classrooms/:coursesId/course_group",parentId:"101",id:"143"},144:{path:"/classrooms/:coursesId/course_group/:categoryId",parentId:"101",id:"144"},145:{path:"/classrooms/:coursesId/course_group/:categoryId/detail",parentId:"101",id:"145"},146:{path:"/classrooms/:coursesId/not_course_group/:categoryId",parentId:"101",id:"146"},147:{path:"/classrooms/:coursesId/not_course_group",parentId:"101",id:"147"},148:{path:"/classrooms/:coursesId/statistics/",parentId:"101",id:"148"},149:{path:"/classrooms/:coursesId/statistics/:categoryId",parentId:"101",id:"149"},150:{path:"/classrooms/:coursesId/statistics_video/:categoryId",parentId:"101",id:"150"},151:{path:"/classrooms/:coursesId/statistics_quality/:categoryId",parentId:"101",id:"151"},152:{path:"/classrooms/:coursesId/statistics_user_portrait/:categoryId",parentId:"101",id:"152"},153:{path:"/classrooms/:coursesId/student_statistics/:categoryId",parentId:"101",id:"153"},154:{path:"/classrooms/:coursesId/student_statistics/:categoryId/:listId/:type",parentId:"101",id:"154"},155:{path:"/classrooms/:coursesId/video_statistics/:categoryId/Student/:studentid",parentId:"101",id:"155"},156:{path:"/classrooms/:coursesId/exportlist/:type",parentId:"101",id:"156"},157:{path:"/classrooms/:coursesId",parentId:"101",id:"157"},158:{path:"/classrooms/:coursesId/template",parentId:"101",id:"158"},159:{path:"/competitions",parentId:"1",id:"159"},160:{path:"/competitions/index",parentId:"159",id:"160"},161:{path:"/competitions/:identifier/list",parentId:"159",id:"161"},162:{path:"/competitions/exports",parentId:"159",id:"162"},163:{path:"/competitions",parentId:"159",id:"163"},164:{path:"/competitions/:identifier",parentId:"159",id:"164"},165:{path:"/competitions/index/:identifier",parentId:"159",id:"165"},166:{path:"/competitions/:identifier/detail/enroll",parentId:"159",id:"166"},167:{path:"/competitions/:identifier/detail/UpdateTeanname/:Teannameid",parentId:"159",id:"167"},168:{path:"/competitions/:identifier/detail/teamDetail/:Teamid",parentId:"159",id:"168"},169:{path:"/competitions/detail/:identifier",parentId:"159",id:"169"},170:{path:"/forums",parentId:"1",id:"170"},171:{path:"/forums",parentId:"170",id:"171"},172:{path:"/forums/categories/:memoType",parentId:"170",id:"172"},173:{path:"/forums/new",parentId:"170",id:"173"},174:{path:"/forums/:memoId/edit",parentId:"170",id:"174"},175:{path:"/forums/:memoId",parentId:"170",id:"175"},176:{path:"/problemset",parentId:"1",id:"176"},177:{path:"/problemset",parentId:"176",id:"177"},178:{path:"/problemset/newitem",parentId:"176",id:"178"},179:{path:"/problemset/:type/:id",parentId:"176",id:"179"},180:{path:"/problemset/preview",parentId:"176",id:"180"},181:{path:"/problemset/preview_new",parentId:"176",id:"181"},182:{path:"/problemset/preview_select",parentId:"176",id:"182"},183:{path:"/shixuns",parentId:"1",id:"183"},184:{path:"/shixuns",parentId:"183",id:"184"},185:{path:"/shixuns/exports",parentId:"183",id:"185"},186:{path:"/shixuns/new",parentId:"183",id:"186"},187:{path:"/shixuns/new/CreateImg",parentId:"183",id:"187"},188:{path:"/shixuns/new/:id/imagepreview",parentId:"183",id:"188"},189:{path:"/shixuns/:id/Merge",parentId:"183",id:"189"},190:{path:"/shixuns/:id/Split",parentId:"183",id:"190"},191:{path:"/shixuns/:id/edit",parentId:"183",id:"191"},192:{path:"shixuns/:id/edit/warehouse",parentId:"191",id:"192"},193:{path:"/shixuns/:id/edit/newquestion",parentId:"191",id:"193"},194:{path:"/shixuns/:id/edit/:challengesId/editquestion",parentId:"191",id:"194"},195:{path:"/shixuns/:id/edit/:challengesId/editquestion/:questionId",parentId:"191",id:"195"},196:{path:"/shixuns/:id/edit/new",parentId:"191",id:"196"},197:{path:"/shixuns/:id/edit/:challengesId/editcheckpoint",parentId:"191",id:"197"},198:{path:"/shixuns/:id/edit/:challengesId/tab=2",parentId:"191",id:"198"},199:{path:"/shixuns/:id/edit/:challengesId/tab=3",parentId:"191",id:"199"},200:{path:"/shixuns/:id/edit/:challengesId/tab=4",parentId:"191",id:"200"},201:{path:"/shixuns/:id",parentId:"183",id:"201"},202:{path:"/shixuns/:id/challenges",parentId:"201",id:"202"},203:{path:"/shixuns/:id/repository",parentId:"201",id:"203"},204:{path:"/shixuns/:id/secret_repository",parentId:"201",id:"204"},205:{path:"/shixuns/:id/collaborators",parentId:"201",id:"205"},206:{path:"/shixuns/:id/dataset",parentId:"201",id:"206"},207:{path:"/shixuns/:id/dataset/jupyterEdit",parentId:"201",id:"207"},208:{path:"/shixuns/:id/shixun_discuss",parentId:"201",id:"208"},209:{path:"/shixuns/:id/ranking_list",parentId:"201",id:"209"},210:{path:"/shixuns/:id/settings",parentId:"201",id:"210"},211:{path:"/shixuns/:id/repository/:repoId/commits",parentId:"201",id:"211"},212:{path:"/shixuns/:id/secret_repository/:repoId/commits",parentId:"201",id:"212"},213:{path:"/shixuns/:id/repository/upload_file",parentId:"201",id:"213"},214:{path:"/shixuns/:id/secret_repository/upload_file",parentId:"201",id:"214"},215:{path:"/shixuns/:id/repository/add_file",parentId:"201",id:"215"},216:{path:"/shixuns/:id/secret_repository/add_file",parentId:"201",id:"216"},217:{path:"/shixuns/:id/repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"217"},218:{path:"/shixuns/:id/secret_repository/master/shixun_show/:fileId",exact:!1,parentId:"201",id:"218"},219:{path:"/shixuns/:id/audit_situation",parentId:"201",id:"219"},220:{path:"/shixuns/:id/fork_list",parentId:"201",id:"220"},221:{path:"/shixuns/:id/skill_tags",parentId:"201",id:"221"},222:{path:"/users",parentId:"1",id:"222"},223:{path:"/users/:username/videos/protocol",parentId:"222",id:"223"},224:{path:"/users/:username/videos/resourceProtocol",parentId:"222",id:"224"},225:{path:"/users/:username/videos/success",parentId:"222",id:"225"},226:{path:"/users/:username/topicbank/:topicstype",parentId:"222",id:"226"},227:{path:"/users/:username/topics/:topicId/:topictype/normal/detail",parentId:"222",id:"227"},228:{path:"/users/:username/topics/:topicId/:topictype/group/detail",parentId:"222",id:"228"},229:{path:"/users/:username/topics/:topicId/:topictype/normal/edit",parentId:"222",id:"229"},230:{path:"/users/:username/topics/:topicId/:topictype/group/edit",parentId:"222",id:"230"},231:{path:"/users/:username/topics/:topicId/:topictype/exercise/edit",parentId:"222",id:"231"},232:{path:"/users/:username/topics/:topicId/:topictype/exercise/detail",parentId:"222",id:"232"},233:{path:"/users/:username/topics/:topicId/:topictype/poll/edit",parentId:"222",id:"233"},234:{path:"/users/:username/topics/:topicId/:topictype/poll/detail",parentId:"222",id:"234"},235:{path:"/users/:username/experiment-img/add",parentId:"222",id:"235"},236:{path:"/users/:username",parentId:"222",id:"236"},237:{path:"/users/:username",parentId:"236",id:"237"},238:{path:"/users/:username/baseInfo/edit",parentId:"236",id:"238"},239:{path:"/users/:username/baseInfo",parentId:"236",id:"239"},240:{path:"/users/:username/realNameCertification",parentId:"236",id:"240"},241:{path:"/users/:username/careerCertification",parentId:"236",id:"241"},242:{path:"/users/:username/classrooms",parentId:"236",id:"242"},243:{path:"/users/:username/shixuns",parentId:"236",id:"243"},244:{path:"/users/:username/dataSet",parentId:"236",id:"244"},245:{path:"/users/:username/userPortrait",parentId:"236",id:"245"},246:{path:"/users/:username/learningPath",parentId:"236",id:"246"},247:{path:"/users/:username/teach-group",parentId:"236",id:"247"},248:{path:"/users/:username/competitions",parentId:"236",id:"248"},249:{path:"/users/:username/experiment-img",parentId:"236",id:"249"},250:{path:"/users/:username/experiment-img/:experid/detail",parentId:"236",id:"250"},251:{path:"/users/:username/certificate",parentId:"236",id:"251"},252:{path:"/users/:username/otherResources",parentId:"236",id:"252"},253:{path:"/users/:username/classmanagement",parentId:"236",id:"253"},254:{path:"/users/:username/classmanagement/:couserid",parentId:"236",id:"254"},255:{path:"/users/:username/paths",parentId:"236",id:"255"},256:{path:"/users/:username/projects",parentId:"236",id:"256"},257:{path:"/users/:username/videos",parentId:"236",id:"257"},258:{path:"/users/:username/videos/upload",parentId:"236",id:"258"},259:{path:"/users/:username/topics/:topicstype",parentId:"236",id:"259"},260:{path:"/users/:username/vspaces",parentId:"236",id:"260"},261:{path:"/users/:username/resourcesCenter",parentId:"236",id:"261"},262:{path:"/users/:username/resourcesCenter/:id/detail",parentId:"236",id:"262"},263:{path:"/users/:username/resourceGuarantee",parentId:"236",id:"263"},264:{path:"/users/:username/resourceAllocation",parentId:"236",id:"264"},265:{parentId:"1",id:"265"},266:{path:"/problems",parentId:"265",id:"266"},267:{path:"/problems",parentId:"266",id:"267"},268:{path:"/problems/batchAdd",parentId:"266",id:"268"},269:{path:"/problems/newcreate",parentId:"265",id:"269"},270:{path:"/problems/newedit/:id",exact:!0,parentId:"265",id:"270"},271:{path:"/problems/:id/edit",exact:!0,parentId:"265",id:"271"},272:{path:"/problems/new",exact:!0,parentId:"265",id:"272"},273:{path:"/problems/:id/oj/:save_identifier",parentId:"265",id:"273"},274:{path:"/problems/:id/record-detail/:submitId",parentId:"265",id:"274"},275:{path:"/problems/add",parentId:"265",id:"275"},276:{path:"/problems/:id/ojedit",parentId:"265",id:"276"},277:{path:"/engineering",parentId:"1",id:"277"},278:{path:"/engineering",parentId:"277",id:"278"},279:{path:"/engineering/teacherList",parentId:"278",id:"279"},280:{path:"/engineering/studentList",parentId:"278",id:"280"},281:{path:"/engineering/training/program",parentId:"278",id:"281"},282:{path:"/engineering/training/program/add",parentId:"278",id:"282"},283:{path:"/engineering/training/program/edit",parentId:"278",id:"283"},284:{path:"/engineering/training/objectives",parentId:"278",id:"284"},285:{path:"/engineering/graduated/index",parentId:"278",id:"285"},286:{path:"/engineering/graduated/matrix",parentId:"278",id:"286"},287:{path:"/engineering/course/list",parentId:"278",id:"287"},288:{path:"/engineering/course/setting",parentId:"278",id:"288"},289:{path:"/engineering/course/matrix",parentId:"278",id:"289"},290:{path:"/engineering/navigation",parentId:"278",id:"290"},291:{path:"/engineering/evaluate/course",parentId:"278",id:"291"},292:{path:"/engineering/evaluate/course/:ec_year_id/:id",parentId:"278",id:"292"},293:{path:"/engineering/evaluate/norm",parentId:"278",id:"293"},294:{path:"/engineering/evaluate/document",parentId:"278",id:"294"},295:{path:"/engineering/evaluate/norm/:ec_year_id/:id",parentId:"278",id:"295"},296:{path:"/engineering/*",redirect:"/404",parentId:"278",id:"296"},297:{path:"/innovation",parentId:"1",id:"297"},298:{path:"/innovation/tasks/:taskId",parentId:"297",id:"298"},299:{path:"/innovation",parentId:"297",id:"299"},300:{path:"/innovation/project",parentId:"299",id:"300"},301:{path:"/innovation/dataset",parentId:"299",id:"301"},302:{path:"/innovation/mirror",parentId:"299",id:"302"},303:{path:"/innovation/my-project",parentId:"299",id:"303"},304:{path:"/innovation/my-dataset",parentId:"299",id:"304"},305:{path:"/innovation/my-mirror",parentId:"299",id:"305"},306:{path:"/innovation/project/create",parentId:"299",id:"306"},307:{path:"/innovation/project/edit/:id",parentId:"299",id:"307"},308:{path:"/innovation/project/detail/:taskId",parentId:"299",id:"308"},309:{path:"/tasks",parentId:"1",id:"309"},310:{path:"/tasks/:taskId",exact:!0,parentId:"309",id:"310"},311:{path:"/tasks/:identifier/jupyter/",exact:!0,parentId:"309",id:"311"},312:{path:"/tasks/:courseId/:homeworkId/:taskId",exact:!0,parentId:"309",id:"312"},313:{path:"/tasks/jupyter/:courseId/:homeworkId/:identifier",exact:!0,parentId:"309",id:"313"},314:{path:"/tasks/:courseId/:exerciseId/:taskId/exercise",exact:!0,parentId:"309",id:"314"},315:{path:"/myproblems",parentId:"1",id:"315"},316:{path:"/myproblems/:id/record-detail/:submitId",exact:!0,parentId:"315",id:"316"},317:{path:"/myproblems/:id",exact:!0,parentId:"315",id:"317"},318:{path:"/account",parentId:"1",id:"318"},319:{path:"/account",parentId:"318",id:"319"},320:{path:"/account/profile",parentId:"319",id:"320"},321:{path:"/account/profile/edit",parentId:"319",id:"321"},322:{path:"/account/certification",parentId:"319",id:"322"},323:{path:"/account/secure",parentId:"319",id:"323"},324:{path:"/account/binding",parentId:"319",id:"324"},325:{path:"/account/Results",parentId:"319",id:"325"},326:{path:"/ch",parentId:"1",id:"326"},327:{path:"/ch/rest/edit/:categoryId/:id",exact:!0,parentId:"326",id:"327"},328:{path:"/ch/rest/",exact:!0,parentId:"326",id:"328"},329:{path:"/ch/rest/:id",exact:!0,parentId:"326",id:"329"},330:{path:"/order",parentId:"1",id:"330"},331:{path:"/order",parentId:"330",id:"331"},332:{path:"/order/invoice",parentId:"330",id:"332"},333:{path:"/order/records",parentId:"330",id:"333"},334:{path:"/order/apply",parentId:"330",id:"334"},335:{path:"/order/view",parentId:"330",id:"335"},336:{path:"/order/:courseId/information",parentId:"330",id:"336"},337:{path:"/order/:courseId/pay",parentId:"330",id:"337"},338:{path:"/order/:orderNum/result",parentId:"330",id:"338"},339:{path:"/messages",parentId:"1",id:"339"},340:{path:"/messages/:userId/user_tidings",parentId:"339",id:"340"},341:{path:"/messages/:userId/private_messages",parentId:"339",id:"341"},342:{path:"/messages/:userId/message_detail",parentId:"339",id:"342"},343:{path:"/vtrs",parentId:"1",id:"343"},344:{path:"/vtrs/:virtual_spacesId",parentId:"343",id:"344"},345:{path:"/vtrs/:virtual_spacesId",exact:!0,parentId:"344",id:"345"},346:{path:"/vtrs/:virtual_spacesId/workplace",exact:!0,parentId:"344",id:"346"},347:{path:"/vtrs/:virtual_spacesId/experiment",parentId:"344",id:"347"},348:{path:"/vtrs/:virtual_spacesId/announcement",parentId:"344",id:"348"},349:{path:"/vtrs/:virtual_spacesId/announcement/add",parentId:"344",id:"349"},350:{path:"/vtrs/:virtual_spacesId/announcement/:id/edit",parentId:"344",id:"350"},351:{path:"/vtrs/:virtual_spacesId/announcement/:id/detail",parentId:"344",id:"351"},352:{path:"/vtrs/:virtual_spacesId/survey",parentId:"344",id:"352"},353:{path:"/vtrs/:virtual_spacesId/survey/:id/detail",parentId:"344",id:"353"},354:{path:"/vtrs/:virtual_spacesId/knowledge",parentId:"344",id:"354"},355:{path:"/vtrs/:virtual_spacesId/knowledge/add",parentId:"344",id:"355"},356:{path:"/vtrs/:virtual_spacesId/knowledge/:id/edit",parentId:"344",id:"356"},357:{path:"/vtrs/:virtual_spacesId/material",parentId:"344",id:"357"},358:{path:"/vtrs/:virtual_spacesId/material/:id/detail",parentId:"344",id:"358"},359:{path:"/vtrs/:virtual_spacesId/lesson",parentId:"344",id:"359"},360:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail",parentId:"344",id:"360"},361:{path:"/vtrs/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"344",id:"361"},362:{path:"/vtrs/:virtual_spacesId/discussion",parentId:"344",id:"362"},363:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail",parentId:"344",id:"363"},364:{path:"/vtrs/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"344",id:"364"},365:{path:"/vtrs/:virtual_spacesId/settings",parentId:"344",id:"365"},366:{path:"/vtrs/:virtual_spacesId/resources",parentId:"344",id:"366"},367:{path:"/vtrs/:virtual_spacesId/resources/:id/detail",parentId:"344",id:"367"},368:{path:"/vtrs/:virtual_spacesId/Plan",parentId:"344",id:"368"},369:{path:"/vtrs/:virtual_spacesId/plan/:id/detail",parentId:"344",id:"369"},370:{path:"/vtrs/:virtual_spacesId/digtal",parentId:"344",id:"370"},371:{path:"/vtrs/:virtual_spacesId/homepage",parentId:"344",id:"371"},372:{path:"/vtrs/:virtual_spacesId/*",parentId:"344",id:"372"},373:{path:"/101",parentId:"1",id:"373"},374:{path:"/101/:virtual_spacesId",parentId:"373",id:"374"},375:{path:"/101/:virtual_spacesId",exact:!0,parentId:"374",id:"375"},376:{path:"/101/:virtual_spacesId/workplace",exact:!0,parentId:"374",id:"376"},377:{path:"/101/:virtual_spacesId/experiment",parentId:"374",id:"377"},378:{path:"/101/:virtual_spacesId/announcement",parentId:"374",id:"378"},379:{path:"/101/:virtual_spacesId/announcement/add",parentId:"374",id:"379"},380:{path:"/101/:virtual_spacesId/announcement/:id/edit",parentId:"374",id:"380"},381:{path:"/101/:virtual_spacesId/announcement/:id/detail",parentId:"374",id:"381"},382:{path:"/101/:virtual_spacesId/survey",parentId:"374",id:"382"},383:{path:"/101/:virtual_spacesId/survey/:id/detail",parentId:"374",id:"383"},384:{path:"/101/:virtual_spacesId/knowledge",parentId:"374",id:"384"},385:{path:"/101/:virtual_spacesId/knowledge/add",parentId:"374",id:"385"},386:{path:"/101/:virtual_spacesId/knowledge/:id/edit",parentId:"374",id:"386"},387:{path:"/101/:virtual_spacesId/material",parentId:"374",id:"387"},388:{path:"/101/:virtual_spacesId/material/:id/detail",parentId:"374",id:"388"},389:{path:"/101/:virtual_spacesId/lesson",parentId:"374",id:"389"},390:{path:"/101/:virtual_spacesId/lesson/:id/detail",parentId:"374",id:"390"},391:{path:"/101/:virtual_spacesId/lesson/:id/detail/:fileid",parentId:"374",id:"391"},392:{path:"/101/:virtual_spacesId/discussion",parentId:"374",id:"392"},393:{path:"/101/:virtual_spacesId/discussion/:id/detail",parentId:"374",id:"393"},394:{path:"/101/:virtual_spacesId/discussion/:id/detail/:fileid",parentId:"374",id:"394"},395:{path:"/101/:virtual_spacesId/settings",parentId:"374",id:"395"},396:{path:"/101/:virtual_spacesId/resources",parentId:"374",id:"396"},397:{path:"/101/:virtual_spacesId/resources/:id/detail",parentId:"374",id:"397"},398:{path:"/101/:virtual_spacesId/Plan",parentId:"374",id:"398"},399:{path:"/101/:virtual_spacesId/plan/:id/detail",parentId:"374",id:"399"},400:{path:"/101/:virtual_spacesId/digtal",parentId:"374",id:"400"},401:{path:"/101/:virtual_spacesId/homepage",parentId:"374",id:"401"},402:{path:"/101/:virtual_spacesId/*",parentId:"374",id:"402"},403:{path:"/administration",parentId:"1",id:"403"},404:{path:"/administration",parentId:"403",id:"404"},405:{path:"/administration/college",parentId:"404",id:"405"},406:{path:"/administration/student",parentId:"404",id:"406"},407:{path:"/administration/student/:studentId/edit",parentId:"404",id:"407"},408:{path:"/administration/profession",parentId:"404",id:"408"},409:{path:"/graduations",parentId:"1",id:"409"},410:{path:"/graduations",exact:!0,parentId:"409",id:"410"},411:{path:"/graduations/:id/:moduleKey/:moduleId/review/:itemId",exact:!0,parentId:"409",id:"411"},412:{path:"/graduations/:id",parentId:"409",id:"412"},413:{path:"/graduations/:id/index",parentId:"412",id:"413"},414:{path:"/graduations/:id/topics",parentId:"412",id:"414"},415:{path:"/graduations/:id/student_selection",parentId:"412",id:"415"},416:{path:"/graduations/:id/tasks",parentId:"412",id:"416"},417:{path:"/graduations/:id/opening_report",parentId:"412",id:"417"},418:{path:"/graduations/:id/midterm_report",parentId:"412",id:"418"},419:{path:"/graduations/:id/thesis",parentId:"412",id:"419"},420:{path:"/graduations/:id/final_defense",parentId:"412",id:"420"},421:{path:"/graduations/:id/final_thesis",parentId:"412",id:"421"},422:{path:"/graduations/:id/settings",parentId:"412",id:"422"},423:{path:"/graduations/:id/teachers",parentId:"412",id:"423"},424:{path:"/graduations/:id/students",parentId:"412",id:"424"},425:{path:"/graduations/:id/archives",parentId:"412",id:"425"},426:{path:"/graduations/:id/grading_summary",parentId:"412",id:"426"},427:{path:"/dataset",parentId:"1",id:"427"},428:{path:"/dataset",exact:!0,parentId:"427",id:"428"},429:{path:"/dataset/:id/detail",exact:!0,parentId:"427",id:"429"},430:{path:"/knowledgegraph",parentId:"1",id:"430"},431:{path:"/knowledgegraph/:pathId",parentId:"430",id:"431"},432:{path:"/knowledgegraph/:pathId/statistics",parentId:"430",id:"432"},433:{path:"/newlogin",parentId:"1",id:"433"},434:{path:"/onlinenum",parentId:"1",id:"434"},435:{path:"/onlinenum",parentId:"434",id:"435"},436:{path:"/shixuncontext",parentId:"1",id:"436"},437:{path:"/shixuncontext",parentId:"436",id:"437"},438:{path:"/shixuncontext/:Id/detail",parentId:"436",id:"438"},439:{path:"/educoder-demo",exact:!0,parentId:"1",id:"439"},440:{path:"/training",parentId:"1",id:"440"},441:{name:"\u7CBE\u57F9\u8BFE\u7A0B",path:"/training",parentId:"440",id:"441"},442:{path:"/largeScreen",exact:!0,parentId:"1",id:"442"},443:{path:"/quality",parentId:"1",id:"443"},444:{name:"\u7CBE\u54C1\u8BFE\u7A0B",path:"/quality",parentId:"443",id:"444"},445:{path:"/otherlogin",exact:!0,parentId:"1",id:"445"},446:{path:"/otherloginqq",exact:!0,parentId:"1",id:"446"},447:{path:"/otherloginstart",exact:!0,parentId:"1",id:"447"},448:{path:"/pathsoverview",exact:!0,parentId:"1",id:"448"},449:{path:"/shixunsoverview",exact:!0,parentId:"1",id:"449"},450:{path:"/classroomsoverview",exact:!0,parentId:"1",id:"450"},451:{path:"/login",parentId:"1",id:"451"},452:{path:"/login",parentId:"451",id:"452"},453:{path:"/user",parentId:"1",id:"453"},454:{path:"/user/login",parentId:"453",id:"454"},455:{path:"/user/register",parentId:"453",id:"455"},456:{path:"/user/reset-password",parentId:"453",id:"456"},457:{path:"/colleges",parentId:"1",id:"457"},458:{path:"/colleges/:id/statistics",parentId:"457",id:"458"},459:{path:"/help",parentId:"1",id:"459"},460:{path:"/help/:id",parentId:"459",id:"460"},461:{path:"/video",parentId:"1",id:"461"},462:{path:"/video/:videoId",parentId:"461",id:"462"},463:{path:"/terminal",parentId:"1",id:"463"},464:{path:"/report/:taskId/:game_report_id",parentId:"1",id:"464"},465:{path:"/statsDashboard",parentId:"1",id:"465"},466:{path:"/",parentId:"1",id:"466"},467:{path:"/",exact:!0,parentId:"466",id:"467"},468:{path:"/api/*",exact:!0,parentId:"466",id:"468"},469:{path:"/search",exact:!0,parentId:"466",id:"469"},470:{path:"/moop_cases",exact:!0,parentId:"466",id:"470"},471:{path:"/moop_cases/new",exact:!0,parentId:"466",id:"471"},472:{path:"/moop_cases/:caseId",exact:!0,parentId:"466",id:"472"},473:{path:"/moop_cases/:caseId/edit",exact:!0,parentId:"466",id:"473"},474:{path:"/moop_cases/:caseId/publish-success",exact:!0,parentId:"466",id:"474"},475:{path:"/randompaper",exact:!0,parentId:"466",id:"475"},476:{path:"/randompaper/edit/:id",exact:!0,parentId:"466",id:"476"},477:{path:"/randompaper/detail/:id",exact:!0,parentId:"466",id:"477"},478:{path:"/403",parentId:"466",id:"478"},479:{path:"/500",parentId:"466",id:"479"},480:{path:"/404",parentId:"466",id:"480"},481:{path:"/download",parentId:"466",id:"481"},482:{path:"/iwce",parentId:"466",id:"482"},483:{path:"/classrooms/:coursesId/attendance/TeacherSign",parentId:"466",id:"483"},484:{path:"/classrooms/:coursesId/attendance/:categoryId",parentId:"466",id:"484"},485:{path:"/Activities",parentId:"466",id:"485"},486:{path:"/iwce/:itemname",parentId:"466",id:"486"},487:{path:"/hpc-course",parentId:"466",id:"487"},488:{path:"/user_agents",parentId:"466",id:"488"},489:{path:"/three",parentId:"466",id:"489"},490:{path:"/introduction",parentId:"466",id:"490"},491:{path:"/chatgpt",parentId:"466",id:"491"},492:{path:"/*",parentId:"466",id:"492"},"@@/global-layout":{id:"@@/global-layout",path:"/",isLayout:!0}},routeComponents:{1:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),2:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),3:Ze.lazy(()=>Promise.all([__webpack_require__.e(8660),__webpack_require__.e(2099)]).then(__webpack_require__.bind(__webpack_require__,78243))),4:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,20556))),5:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(3260)]).then(__webpack_require__.bind(__webpack_require__,20556))),6:Ze.lazy(()=>__webpack_require__.e(3247).then(__webpack_require__.bind(__webpack_require__,80291))),7:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),8:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(1545)]).then(__webpack_require__.bind(__webpack_require__,93114))),9:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),10:Ze.lazy(()=>__webpack_require__.e(9906).then(__webpack_require__.bind(__webpack_require__,40007))),11:Ze.lazy(()=>__webpack_require__.e(5572).then(__webpack_require__.bind(__webpack_require__,51221))),12:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,25049))),13:Ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,21403))),14:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(2281)]).then(__webpack_require__.bind(__webpack_require__,83876))),15:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1651)]).then(__webpack_require__.bind(__webpack_require__,7021))),16:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6080)]).then(__webpack_require__.bind(__webpack_require__,25049))),17:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),18:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),19:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),20:Ze.lazy(()=>__webpack_require__.e(6789).then(__webpack_require__.bind(__webpack_require__,88059))),21:Ze.lazy(()=>__webpack_require__.e(9921).then(__webpack_require__.bind(__webpack_require__,99603))),22:Ze.lazy(()=>__webpack_require__.e(1674).then(__webpack_require__.bind(__webpack_require__,85412))),23:Ze.lazy(()=>__webpack_require__.e(6685).then(__webpack_require__.bind(__webpack_require__,59799))),24:Ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,21227))),25:Ze.lazy(()=>__webpack_require__.e(7323).then(__webpack_require__.bind(__webpack_require__,21227))),26:Ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,29187))),27:Ze.lazy(()=>__webpack_require__.e(6882).then(__webpack_require__.bind(__webpack_require__,29187))),28:Ze.lazy(()=>__webpack_require__.e(109).then(__webpack_require__.bind(__webpack_require__,78756))),29:Ze.lazy(()=>__webpack_require__.e(737).then(__webpack_require__.bind(__webpack_require__,20408))),30:Ze.lazy(()=>__webpack_require__.e(3391).then(__webpack_require__.bind(__webpack_require__,39539))),31:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(5694)]).then(__webpack_require__.bind(__webpack_require__,21547))),32:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(5330)]).then(__webpack_require__.bind(__webpack_require__,69083))),33:Ze.lazy(()=>Promise.all([__webpack_require__.e(8660),__webpack_require__.e(2303)]).then(__webpack_require__.bind(__webpack_require__,53281))),34:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1450)]).then(__webpack_require__.bind(__webpack_require__,11749))),35:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(195)]).then(__webpack_require__.bind(__webpack_require__,96930))),36:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3668)]).then(__webpack_require__.bind(__webpack_require__,17849))),37:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(2338)]).then(__webpack_require__.bind(__webpack_require__,53612))),38:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4662)]).then(__webpack_require__.bind(__webpack_require__,52786))),39:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8072)]).then(__webpack_require__.bind(__webpack_require__,68698))),40:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(479)]).then(__webpack_require__.bind(__webpack_require__,12459))),41:Ze.lazy(()=>__webpack_require__.e(5297).then(__webpack_require__.bind(__webpack_require__,57806))),42:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(4164)]).then(__webpack_require__.bind(__webpack_require__,56410))),43:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),44:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8800),__webpack_require__.e(4889)]).then(__webpack_require__.bind(__webpack_require__,83624))),45:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8800),__webpack_require__.e(4105)]).then(__webpack_require__.bind(__webpack_require__,58232))),46:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7883)]).then(__webpack_require__.bind(__webpack_require__,5781))),47:Ze.lazy(()=>__webpack_require__.e(7482).then(__webpack_require__.bind(__webpack_require__,92235))),48:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,35199))),49:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(337)]).then(__webpack_require__.bind(__webpack_require__,98580))),50:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,83927))),51:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(292)]).then(__webpack_require__.bind(__webpack_require__,83927))),52:Ze.lazy(()=>__webpack_require__.e(5992).then(__webpack_require__.bind(__webpack_require__,92974))),53:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,94113))),54:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(8085)]).then(__webpack_require__.bind(__webpack_require__,94113))),55:Ze.lazy(()=>__webpack_require__.e(8431).then(__webpack_require__.bind(__webpack_require__,89607))),56:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5902)]).then(__webpack_require__.bind(__webpack_require__,34887))),57:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3433)]).then(__webpack_require__.bind(__webpack_require__,36755))),58:Ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,23888))),59:Ze.lazy(()=>__webpack_require__.e(5125).then(__webpack_require__.bind(__webpack_require__,23888))),60:Ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,20861))),61:Ze.lazy(()=>__webpack_require__.e(921).then(__webpack_require__.bind(__webpack_require__,20861))),62:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1578)]).then(__webpack_require__.bind(__webpack_require__,78348))),63:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3317)]).then(__webpack_require__.bind(__webpack_require__,57383))),64:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1482)]).then(__webpack_require__.bind(__webpack_require__,86608))),65:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4795)]).then(__webpack_require__.bind(__webpack_require__,23279))),66:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(26)]).then(__webpack_require__.bind(__webpack_require__,17747))),67:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8882)]).then(__webpack_require__.bind(__webpack_require__,25585))),68:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5888)]).then(__webpack_require__.bind(__webpack_require__,18647))),69:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9715)]).then(__webpack_require__.bind(__webpack_require__,96377))),70:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7045)]).then(__webpack_require__.bind(__webpack_require__,83537))),71:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1211)]).then(__webpack_require__.bind(__webpack_require__,50475))),72:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1582)]).then(__webpack_require__.bind(__webpack_require__,13511))),73:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6729)]).then(__webpack_require__.bind(__webpack_require__,25981))),74:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9695)]).then(__webpack_require__.bind(__webpack_require__,74410))),75:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8723)]).then(__webpack_require__.bind(__webpack_require__,70829))),76:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7622)]).then(__webpack_require__.bind(__webpack_require__,23396))),77:Ze.lazy(()=>__webpack_require__.e(5148).then(__webpack_require__.bind(__webpack_require__,97862))),78:Ze.lazy(()=>__webpack_require__.e(643).then(__webpack_require__.bind(__webpack_require__,60038))),79:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3442)]).then(__webpack_require__.bind(__webpack_require__,77678))),80:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2102)]).then(__webpack_require__.bind(__webpack_require__,94544))),81:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2425)]).then(__webpack_require__.bind(__webpack_require__,31345))),82:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2404)]).then(__webpack_require__.bind(__webpack_require__,37165))),83:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9785)]).then(__webpack_require__.bind(__webpack_require__,47590))),84:Ze.lazy(()=>__webpack_require__.e(7901).then(__webpack_require__.bind(__webpack_require__,21403))),85:Ze.lazy(()=>__webpack_require__.e(2819).then(__webpack_require__.bind(__webpack_require__,79991))),86:Ze.lazy(()=>__webpack_require__.e(1512).then(__webpack_require__.bind(__webpack_require__,7351))),87:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7395)]).then(__webpack_require__.bind(__webpack_require__,25062))),88:Ze.lazy(()=>__webpack_require__.e(3585).then(__webpack_require__.bind(__webpack_require__,11956))),89:Ze.lazy(()=>__webpack_require__.e(6963).then(__webpack_require__.bind(__webpack_require__,25421))),90:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,58021))),91:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4030)]).then(__webpack_require__.bind(__webpack_require__,58021))),92:Ze.lazy(()=>__webpack_require__.e(6127).then(__webpack_require__.bind(__webpack_require__,73947))),93:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3951)]).then(__webpack_require__.bind(__webpack_require__,93931))),94:Ze.lazy(()=>__webpack_require__.e(1048).then(__webpack_require__.bind(__webpack_require__,8361))),95:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2884)]).then(__webpack_require__.bind(__webpack_require__,21524))),96:Ze.lazy(()=>__webpack_require__.e(4770).then(__webpack_require__.bind(__webpack_require__,3237))),97:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2603)]).then(__webpack_require__.bind(__webpack_require__,13269))),98:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4216)]).then(__webpack_require__.bind(__webpack_require__,46738))),99:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5319)]).then(__webpack_require__.bind(__webpack_require__,9064))),100:Ze.lazy(()=>__webpack_require__.e(895).then(__webpack_require__.bind(__webpack_require__,71973))),101:Ze.lazy(()=>__webpack_require__.e(7322).then(__webpack_require__.bind(__webpack_require__,51342))),102:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,34488))),103:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(2203)]).then(__webpack_require__.bind(__webpack_require__,34488))),104:Ze.lazy(()=>__webpack_require__.e(5048).then(__webpack_require__.bind(__webpack_require__,92518))),105:Ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,85207))),106:Ze.lazy(()=>__webpack_require__.e(1043).then(__webpack_require__.bind(__webpack_require__,85207))),107:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,92162))),108:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6776)]).then(__webpack_require__.bind(__webpack_require__,92162))),109:Ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,37866))),110:Ze.lazy(()=>__webpack_require__.e(4297).then(__webpack_require__.bind(__webpack_require__,37866))),111:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,8438))),112:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(8458)]).then(__webpack_require__.bind(__webpack_require__,8438))),113:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,58102))),114:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(1798)]).then(__webpack_require__.bind(__webpack_require__,58102))),115:Ze.lazy(()=>__webpack_require__.e(5177).then(__webpack_require__.bind(__webpack_require__,98571))),116:Ze.lazy(()=>__webpack_require__.e(201).then(__webpack_require__.bind(__webpack_require__,62942))),117:Ze.lazy(()=>__webpack_require__.e(1477).then(__webpack_require__.bind(__webpack_require__,51987))),118:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,86008))),119:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2559),__webpack_require__.e(6282)]).then(__webpack_require__.bind(__webpack_require__,86008))),120:Ze.lazy(()=>__webpack_require__.e(1962).then(__webpack_require__.bind(__webpack_require__,96221))),121:Ze.lazy(()=>__webpack_require__.e(4928).then(__webpack_require__.bind(__webpack_require__,35207))),122:Ze.lazy(()=>__webpack_require__.e(1257).then(__webpack_require__.bind(__webpack_require__,8467))),123:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8066),__webpack_require__.e(7329)]).then(__webpack_require__.bind(__webpack_require__,15705))),124:Ze.lazy(()=>__webpack_require__.e(8340).then(__webpack_require__.bind(__webpack_require__,16974))),125:Ze.lazy(()=>__webpack_require__.e(4093).then(__webpack_require__.bind(__webpack_require__,83330))),126:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,21616))),127:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6185)]).then(__webpack_require__.bind(__webpack_require__,21616))),128:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,33003))),129:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8827)]).then(__webpack_require__.bind(__webpack_require__,33003))),130:Ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,82836))),131:Ze.lazy(()=>__webpack_require__.e(1678).then(__webpack_require__.bind(__webpack_require__,82836))),132:Ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,40822))),133:Ze.lazy(()=>__webpack_require__.e(1754).then(__webpack_require__.bind(__webpack_require__,40822))),134:Ze.lazy(()=>__webpack_require__.e(4217).then(__webpack_require__.bind(__webpack_require__,94094))),135:Ze.lazy(()=>__webpack_require__.e(6205).then(__webpack_require__.bind(__webpack_require__,36344))),136:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(533)]).then(__webpack_require__.bind(__webpack_require__,89459))),137:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5798)]).then(__webpack_require__.bind(__webpack_require__,74818))),138:Ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,695))),139:Ze.lazy(()=>__webpack_require__.e(5466).then(__webpack_require__.bind(__webpack_require__,695))),140:Ze.lazy(()=>__webpack_require__.e(9944).then(__webpack_require__.bind(__webpack_require__,58660))),141:Ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,19407))),142:Ze.lazy(()=>__webpack_require__.e(9406).then(__webpack_require__.bind(__webpack_require__,19407))),143:Ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,1652))),144:Ze.lazy(()=>__webpack_require__.e(9039).then(__webpack_require__.bind(__webpack_require__,1652))),145:Ze.lazy(()=>__webpack_require__.e(7922).then(__webpack_require__.bind(__webpack_require__,15182))),146:Ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,12097))),147:Ze.lazy(()=>__webpack_require__.e(1727).then(__webpack_require__.bind(__webpack_require__,12097))),148:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,55733))),149:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1427)]).then(__webpack_require__.bind(__webpack_require__,55733))),150:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8689)]).then(__webpack_require__.bind(__webpack_require__,30927))),151:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7806)]).then(__webpack_require__.bind(__webpack_require__,67718))),152:Ze.lazy(()=>__webpack_require__.e(3276).then(__webpack_require__.bind(__webpack_require__,24309))),153:Ze.lazy(()=>__webpack_require__.e(8885).then(__webpack_require__.bind(__webpack_require__,23571))),154:Ze.lazy(()=>__webpack_require__.e(3451).then(__webpack_require__.bind(__webpack_require__,6011))),155:Ze.lazy(()=>__webpack_require__.e(9922).then(__webpack_require__.bind(__webpack_require__,50376))),156:Ze.lazy(()=>__webpack_require__.e(4572).then(__webpack_require__.bind(__webpack_require__,25156))),157:Ze.lazy(()=>__webpack_require__.e(4017).then(__webpack_require__.bind(__webpack_require__,1505))),158:Ze.lazy(()=>__webpack_require__.e(5518).then(__webpack_require__.bind(__webpack_require__,13595))),159:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),160:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7647),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,81278))),161:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7647),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,81278))),162:Ze.lazy(()=>__webpack_require__.e(4449).then(__webpack_require__.bind(__webpack_require__,79650))),163:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7647),__webpack_require__.e(7099)]).then(__webpack_require__.bind(__webpack_require__,81278))),164:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1555),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,72581))),165:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1555),__webpack_require__.e(2570)]).then(__webpack_require__.bind(__webpack_require__,72581))),166:Ze.lazy(()=>__webpack_require__.e(8787).then(__webpack_require__.bind(__webpack_require__,83644))),167:Ze.lazy(()=>__webpack_require__.e(5650).then(__webpack_require__.bind(__webpack_require__,37509))),168:Ze.lazy(()=>__webpack_require__.e(1799).then(__webpack_require__.bind(__webpack_require__,50072))),169:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1555),__webpack_require__.e(8579)]).then(__webpack_require__.bind(__webpack_require__,83317))),170:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),171:Ze.lazy(()=>__webpack_require__.e(8639).then(__webpack_require__.bind(__webpack_require__,84108))),172:Ze.lazy(()=>__webpack_require__.e(4048).then(__webpack_require__.bind(__webpack_require__,31855))),173:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,8979))),174:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4264)]).then(__webpack_require__.bind(__webpack_require__,8979))),175:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(508)]).then(__webpack_require__.bind(__webpack_require__,67810))),176:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),177:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(7835)]).then(__webpack_require__.bind(__webpack_require__,54776))),178:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,73271))),179:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(1953)]).then(__webpack_require__.bind(__webpack_require__,73271))),180:Ze.lazy(()=>__webpack_require__.e(1581).then(__webpack_require__.bind(__webpack_require__,70768))),181:Ze.lazy(()=>__webpack_require__.e(4144).then(__webpack_require__.bind(__webpack_require__,83839))),182:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(8003),__webpack_require__.e(4599)]).then(__webpack_require__.bind(__webpack_require__,27017))),183:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),184:Ze.lazy(()=>__webpack_require__.e(8552).then(__webpack_require__.bind(__webpack_require__,22717))),185:Ze.lazy(()=>__webpack_require__.e(7884).then(__webpack_require__.bind(__webpack_require__,86754))),186:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5307)]).then(__webpack_require__.bind(__webpack_require__,27e3))),187:Ze.lazy(()=>__webpack_require__.e(5549).then(__webpack_require__.bind(__webpack_require__,57587))),188:Ze.lazy(()=>__webpack_require__.e(9674).then(__webpack_require__.bind(__webpack_require__,20097))),189:Ze.lazy(()=>__webpack_require__.e(5573).then(__webpack_require__.bind(__webpack_require__,92169))),190:Ze.lazy(()=>__webpack_require__.e(2141).then(__webpack_require__.bind(__webpack_require__,8655))),191:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8661),__webpack_require__.e(9511)]).then(__webpack_require__.bind(__webpack_require__,19018))),192:Ze.lazy(()=>__webpack_require__.e(6328).then(__webpack_require__.bind(__webpack_require__,26595))),193:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7857)]).then(__webpack_require__.bind(__webpack_require__,38498))),194:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,32116))),195:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(1657)]).then(__webpack_require__.bind(__webpack_require__,32116))),196:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,33712))),197:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8660),__webpack_require__.e(4498)]).then(__webpack_require__.bind(__webpack_require__,33712))),198:Ze.lazy(()=>__webpack_require__.e(9205).then(__webpack_require__.bind(__webpack_require__,15392))),199:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1423)]).then(__webpack_require__.bind(__webpack_require__,64425))),200:Ze.lazy(()=>__webpack_require__.e(7614).then(__webpack_require__.bind(__webpack_require__,21646))),201:Ze.lazy(()=>__webpack_require__.e(9449).then(__webpack_require__.bind(__webpack_require__,78179))),202:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9814)]).then(__webpack_require__.bind(__webpack_require__,21758))),203:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,23160))),204:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6637)]).then(__webpack_require__.bind(__webpack_require__,23160))),205:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(3581)]).then(__webpack_require__.bind(__webpack_require__,51793))),206:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(1993)]).then(__webpack_require__.bind(__webpack_require__,96768))),207:Ze.lazy(()=>Promise.all([__webpack_require__.e(8661),__webpack_require__.e(1475)]).then(__webpack_require__.bind(__webpack_require__,33336))),208:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8965)]).then(__webpack_require__.bind(__webpack_require__,50268))),209:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6451)]).then(__webpack_require__.bind(__webpack_require__,33881))),210:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(518)]).then(__webpack_require__.bind(__webpack_require__,29258))),211:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,92509))),212:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5894)]).then(__webpack_require__.bind(__webpack_require__,92509))),213:Ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,89292))),214:Ze.lazy(()=>__webpack_require__.e(2130).then(__webpack_require__.bind(__webpack_require__,89292))),215:Ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,12259))),216:Ze.lazy(()=>__webpack_require__.e(5230).then(__webpack_require__.bind(__webpack_require__,12259))),217:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,66997))),218:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8688)]).then(__webpack_require__.bind(__webpack_require__,66997))),219:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5096)]).then(__webpack_require__.bind(__webpack_require__,84348))),220:Ze.lazy(()=>__webpack_require__.e(3086).then(__webpack_require__.bind(__webpack_require__,53049))),221:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(9417)]).then(__webpack_require__.bind(__webpack_require__,83040))),222:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),223:Ze.lazy(()=>__webpack_require__.e(5176).then(__webpack_require__.bind(__webpack_require__,85271))),224:Ze.lazy(()=>__webpack_require__.e(6587).then(__webpack_require__.bind(__webpack_require__,27239))),225:Ze.lazy(()=>__webpack_require__.e(9891).then(__webpack_require__.bind(__webpack_require__,44680))),226:Ze.lazy(()=>__webpack_require__.e(8062).then(__webpack_require__.bind(__webpack_require__,25682))),227:Ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,25166))),228:Ze.lazy(()=>__webpack_require__.e(5402).then(__webpack_require__.bind(__webpack_require__,25166))),229:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6820)]).then(__webpack_require__.bind(__webpack_require__,8450))),230:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8517)]).then(__webpack_require__.bind(__webpack_require__,15612))),231:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7043)]).then(__webpack_require__.bind(__webpack_require__,99667))),232:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2806)]).then(__webpack_require__.bind(__webpack_require__,81279))),233:Ze.lazy(()=>__webpack_require__.e(5043).then(__webpack_require__.bind(__webpack_require__,67391))),234:Ze.lazy(()=>__webpack_require__.e(799).then(__webpack_require__.bind(__webpack_require__,61121))),235:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3157)]).then(__webpack_require__.bind(__webpack_require__,98216))),236:Ze.lazy(()=>__webpack_require__.e(8332).then(__webpack_require__.bind(__webpack_require__,7280))),237:Ze.lazy(()=>__webpack_require__.e(6583).then(__webpack_require__.bind(__webpack_require__,84709))),238:Ze.lazy(()=>__webpack_require__.e(8217).then(__webpack_require__.bind(__webpack_require__,40188))),239:Ze.lazy(()=>__webpack_require__.e(879).then(__webpack_require__.bind(__webpack_require__,58701))),240:Ze.lazy(()=>__webpack_require__.e(5776).then(__webpack_require__.bind(__webpack_require__,22146))),241:Ze.lazy(()=>__webpack_require__.e(906).then(__webpack_require__.bind(__webpack_require__,14956))),242:Ze.lazy(()=>__webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,12435))),243:Ze.lazy(()=>__webpack_require__.e(6682).then(__webpack_require__.bind(__webpack_require__,22712))),244:Ze.lazy(()=>__webpack_require__.e(8115).then(__webpack_require__.bind(__webpack_require__,1440))),245:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2659)]).then(__webpack_require__.bind(__webpack_require__,79838))),246:Ze.lazy(()=>__webpack_require__.e(4610).then(__webpack_require__.bind(__webpack_require__,76584))),247:Ze.lazy(()=>__webpack_require__.e(8479).then(__webpack_require__.bind(__webpack_require__,21726))),248:Ze.lazy(()=>__webpack_require__.e(5800).then(__webpack_require__.bind(__webpack_require__,12238))),249:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2862)]).then(__webpack_require__.bind(__webpack_require__,86449))),250:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8286)]).then(__webpack_require__.bind(__webpack_require__,370))),251:Ze.lazy(()=>__webpack_require__.e(5117).then(__webpack_require__.bind(__webpack_require__,68199))),252:Ze.lazy(()=>__webpack_require__.e(7402).then(__webpack_require__.bind(__webpack_require__,1114))),253:Ze.lazy(()=>__webpack_require__.e(1897).then(__webpack_require__.bind(__webpack_require__,83572))),254:Ze.lazy(()=>__webpack_require__.e(8145).then(__webpack_require__.bind(__webpack_require__,43933))),255:Ze.lazy(()=>__webpack_require__.e(119).then(__webpack_require__.bind(__webpack_require__,1659))),256:Ze.lazy(()=>__webpack_require__.e(4736).then(__webpack_require__.bind(__webpack_require__,23e3))),257:Ze.lazy(()=>__webpack_require__.e(2412).then(__webpack_require__.bind(__webpack_require__,42496))),258:Ze.lazy(()=>__webpack_require__.e(2240).then(__webpack_require__.bind(__webpack_require__,98410))),259:Ze.lazy(()=>__webpack_require__.e(5165).then(__webpack_require__.bind(__webpack_require__,56515))),260:Ze.lazy(()=>__webpack_require__.e(3831).then(__webpack_require__.bind(__webpack_require__,93435))),261:Ze.lazy(()=>__webpack_require__.e(2396).then(__webpack_require__.bind(__webpack_require__,88126))),262:Ze.lazy(()=>__webpack_require__.e(7855).then(__webpack_require__.bind(__webpack_require__,30139))),263:Ze.lazy(()=>__webpack_require__.e(9507).then(__webpack_require__.bind(__webpack_require__,25656))),264:Ze.lazy(()=>__webpack_require__.e(1343).then(__webpack_require__.bind(__webpack_require__,87030))),265:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),266:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),267:Ze.lazy(()=>__webpack_require__.e(9647).then(__webpack_require__.bind(__webpack_require__,22691))),268:Ze.lazy(()=>__webpack_require__.e(485).then(__webpack_require__.bind(__webpack_require__,19428))),269:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,28013))),270:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4741)]).then(__webpack_require__.bind(__webpack_require__,28013))),271:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,94038))),272:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4994)]).then(__webpack_require__.bind(__webpack_require__,94038))),273:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7460)]).then(__webpack_require__.bind(__webpack_require__,63342))),274:Ze.lazy(()=>__webpack_require__.e(9716).then(__webpack_require__.bind(__webpack_require__,12889))),275:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,29499))),276:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6913)]).then(__webpack_require__.bind(__webpack_require__,29499))),277:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),278:Ze.lazy(()=>__webpack_require__.e(3006).then(__webpack_require__.bind(__webpack_require__,28960))),279:Ze.lazy(()=>__webpack_require__.e(2045).then(__webpack_require__.bind(__webpack_require__,41826))),280:Ze.lazy(()=>__webpack_require__.e(1520).then(__webpack_require__.bind(__webpack_require__,7355))),281:Ze.lazy(()=>__webpack_require__.e(9649).then(__webpack_require__.bind(__webpack_require__,93477))),282:Ze.lazy(()=>__webpack_require__.e(4546).then(__webpack_require__.bind(__webpack_require__,82739))),283:Ze.lazy(()=>__webpack_require__.e(5357).then(__webpack_require__.bind(__webpack_require__,77325))),284:Ze.lazy(()=>__webpack_require__.e(8665).then(__webpack_require__.bind(__webpack_require__,84547))),285:Ze.lazy(()=>__webpack_require__.e(3183).then(__webpack_require__.bind(__webpack_require__,37010))),286:Ze.lazy(()=>__webpack_require__.e(4800).then(__webpack_require__.bind(__webpack_require__,65831))),287:Ze.lazy(()=>__webpack_require__.e(9489).then(__webpack_require__.bind(__webpack_require__,17025))),288:Ze.lazy(()=>__webpack_require__.e(9391).then(__webpack_require__.bind(__webpack_require__,18186))),289:Ze.lazy(()=>__webpack_require__.e(5335).then(__webpack_require__.bind(__webpack_require__,40548))),290:Ze.lazy(()=>__webpack_require__.e(2823).then(__webpack_require__.bind(__webpack_require__,96906))),291:Ze.lazy(()=>__webpack_require__.e(4973).then(__webpack_require__.bind(__webpack_require__,66395))),292:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(6651)]).then(__webpack_require__.bind(__webpack_require__,4186))),293:Ze.lazy(()=>__webpack_require__.e(6741).then(__webpack_require__.bind(__webpack_require__,55527))),294:Ze.lazy(()=>__webpack_require__.e(5775).then(__webpack_require__.bind(__webpack_require__,3238))),295:Ze.lazy(()=>__webpack_require__.e(2548).then(__webpack_require__.bind(__webpack_require__,11955))),296:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),297:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),298:Ze.lazy(()=>__webpack_require__.e(6634).then(__webpack_require__.bind(__webpack_require__,40825))),299:Ze.lazy(()=>__webpack_require__.e(680).then(__webpack_require__.bind(__webpack_require__,98874))),300:Ze.lazy(()=>__webpack_require__.e(6366).then(__webpack_require__.bind(__webpack_require__,39434))),301:Ze.lazy(()=>__webpack_require__.e(6452).then(__webpack_require__.bind(__webpack_require__,1189))),302:Ze.lazy(()=>__webpack_require__.e(1070).then(__webpack_require__.bind(__webpack_require__,48910))),303:Ze.lazy(()=>__webpack_require__.e(7242).then(__webpack_require__.bind(__webpack_require__,16075))),304:Ze.lazy(()=>__webpack_require__.e(2707).then(__webpack_require__.bind(__webpack_require__,56890))),305:Ze.lazy(()=>__webpack_require__.e(2865).then(__webpack_require__.bind(__webpack_require__,94574))),306:Ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,12337))),307:Ze.lazy(()=>__webpack_require__.e(6784).then(__webpack_require__.bind(__webpack_require__,12337))),308:Ze.lazy(()=>__webpack_require__.e(3141).then(__webpack_require__.bind(__webpack_require__,54573))),309:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),310:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,94440))),311:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,36402))),312:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,94440))),313:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(700)]).then(__webpack_require__.bind(__webpack_require__,36402))),314:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8660),__webpack_require__.e(7289)]).then(__webpack_require__.bind(__webpack_require__,94440))),315:Ze.lazy(()=>__webpack_require__.e(7121).then(__webpack_require__.bind(__webpack_require__,17121))),316:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7527)]).then(__webpack_require__.bind(__webpack_require__,58193))),317:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6270)]).then(__webpack_require__.bind(__webpack_require__,76193))),318:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),319:Ze.lazy(()=>__webpack_require__.e(547).then(__webpack_require__.bind(__webpack_require__,15534))),320:Ze.lazy(()=>__webpack_require__.e(9788).then(__webpack_require__.bind(__webpack_require__,80222))),321:Ze.lazy(()=>__webpack_require__.e(576).then(__webpack_require__.bind(__webpack_require__,45929))),322:Ze.lazy(()=>__webpack_require__.e(7260).then(__webpack_require__.bind(__webpack_require__,30112))),323:Ze.lazy(()=>__webpack_require__.e(4520).then(__webpack_require__.bind(__webpack_require__,14620))),324:Ze.lazy(()=>__webpack_require__.e(9076).then(__webpack_require__.bind(__webpack_require__,8182))),325:Ze.lazy(()=>__webpack_require__.e(4514).then(__webpack_require__.bind(__webpack_require__,42910))),326:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),327:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(928)]).then(__webpack_require__.bind(__webpack_require__,31160))),328:Ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,76122))),329:Ze.lazy(()=>__webpack_require__.e(1006).then(__webpack_require__.bind(__webpack_require__,76122))),330:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),331:Ze.lazy(()=>__webpack_require__.e(1939).then(__webpack_require__.bind(__webpack_require__,49142))),332:Ze.lazy(()=>__webpack_require__.e(556).then(__webpack_require__.bind(__webpack_require__,56316))),333:Ze.lazy(()=>__webpack_require__.e(6434).then(__webpack_require__.bind(__webpack_require__,61244))),334:Ze.lazy(()=>__webpack_require__.e(1880).then(__webpack_require__.bind(__webpack_require__,7076))),335:Ze.lazy(()=>__webpack_require__.e(8237).then(__webpack_require__.bind(__webpack_require__,55642))),336:Ze.lazy(()=>__webpack_require__.e(3447).then(__webpack_require__.bind(__webpack_require__,38587))),337:Ze.lazy(()=>__webpack_require__.e(264).then(__webpack_require__.bind(__webpack_require__,93304))),338:Ze.lazy(()=>__webpack_require__.e(4259).then(__webpack_require__.bind(__webpack_require__,33253))),339:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),340:Ze.lazy(()=>__webpack_require__.e(4078).then(__webpack_require__.bind(__webpack_require__,29192))),341:Ze.lazy(()=>__webpack_require__.e(2829).then(__webpack_require__.bind(__webpack_require__,30750))),342:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5359)]).then(__webpack_require__.bind(__webpack_require__,15331))),343:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),344:Ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,99643))),345:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,375))),346:Ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,71535))),347:Ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,3578))),348:Ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,40728))),349:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,19707))),350:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,19707))),351:Ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,87567))),352:Ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,28045))),353:Ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,3566))),354:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,20985))),355:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,29572))),356:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,29572))),357:Ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,44145))),358:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,30237))),359:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,2334))),360:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,89431))),361:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,89431))),362:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,94395))),363:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,82167))),364:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,82167))),365:Ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,29542))),366:Ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,86082))),367:Ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,49700))),368:Ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,146))),369:Ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,72997))),370:Ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,1067))),371:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,375))),372:Ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,91854))),373:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),374:Ze.lazy(()=>__webpack_require__.e(559).then(__webpack_require__.bind(__webpack_require__,99643))),375:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,375))),376:Ze.lazy(()=>__webpack_require__.e(4757).then(__webpack_require__.bind(__webpack_require__,71535))),377:Ze.lazy(()=>__webpack_require__.e(1783).then(__webpack_require__.bind(__webpack_require__,3578))),378:Ze.lazy(()=>__webpack_require__.e(7477).then(__webpack_require__.bind(__webpack_require__,40728))),379:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,19707))),380:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9677)]).then(__webpack_require__.bind(__webpack_require__,19707))),381:Ze.lazy(()=>__webpack_require__.e(6796).then(__webpack_require__.bind(__webpack_require__,87567))),382:Ze.lazy(()=>__webpack_require__.e(4504).then(__webpack_require__.bind(__webpack_require__,28045))),383:Ze.lazy(()=>__webpack_require__.e(7058).then(__webpack_require__.bind(__webpack_require__,3566))),384:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8447)]).then(__webpack_require__.bind(__webpack_require__,20985))),385:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,29572))),386:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1045)]).then(__webpack_require__.bind(__webpack_require__,29572))),387:Ze.lazy(()=>__webpack_require__.e(5238).then(__webpack_require__.bind(__webpack_require__,44145))),388:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4715)]).then(__webpack_require__.bind(__webpack_require__,30237))),389:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3873)]).then(__webpack_require__.bind(__webpack_require__,2334))),390:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,89431))),391:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6069)]).then(__webpack_require__.bind(__webpack_require__,89431))),392:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6265)]).then(__webpack_require__.bind(__webpack_require__,94395))),393:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,82167))),394:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8563)]).then(__webpack_require__.bind(__webpack_require__,82167))),395:Ze.lazy(()=>__webpack_require__.e(1713).then(__webpack_require__.bind(__webpack_require__,29542))),396:Ze.lazy(()=>__webpack_require__.e(5891).then(__webpack_require__.bind(__webpack_require__,86082))),397:Ze.lazy(()=>__webpack_require__.e(8398).then(__webpack_require__.bind(__webpack_require__,49700))),398:Ze.lazy(()=>__webpack_require__.e(8241).then(__webpack_require__.bind(__webpack_require__,146))),399:Ze.lazy(()=>__webpack_require__.e(2339).then(__webpack_require__.bind(__webpack_require__,72997))),400:Ze.lazy(()=>__webpack_require__.e(7589).then(__webpack_require__.bind(__webpack_require__,1067))),401:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(3747)]).then(__webpack_require__.bind(__webpack_require__,375))),402:Ze.lazy(()=>__webpack_require__.e(5705).then(__webpack_require__.bind(__webpack_require__,91854))),403:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),404:Ze.lazy(()=>__webpack_require__.e(4766).then(__webpack_require__.bind(__webpack_require__,1182))),405:Ze.lazy(()=>__webpack_require__.e(7560).then(__webpack_require__.bind(__webpack_require__,44094))),406:Ze.lazy(()=>__webpack_require__.e(6029).then(__webpack_require__.bind(__webpack_require__,64695))),407:Ze.lazy(()=>__webpack_require__.e(5179).then(__webpack_require__.bind(__webpack_require__,66218))),408:Ze.lazy(()=>__webpack_require__.e(4621).then(__webpack_require__.bind(__webpack_require__,56162))),409:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),410:Ze.lazy(()=>__webpack_require__.e(1831).then(__webpack_require__.bind(__webpack_require__,27732))),411:Ze.lazy(()=>__webpack_require__.e(2539).then(__webpack_require__.bind(__webpack_require__,97450))),412:Ze.lazy(()=>__webpack_require__.e(8143).then(__webpack_require__.bind(__webpack_require__,7772))),413:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5624)]).then(__webpack_require__.bind(__webpack_require__,21401))),414:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(1461)]).then(__webpack_require__.bind(__webpack_require__,95200))),415:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4492)]).then(__webpack_require__.bind(__webpack_require__,59463))),416:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__,89898))),417:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),418:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),419:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),420:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),421:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(2443)]).then(__webpack_require__.bind(__webpack_require__,18113))),422:Ze.lazy(()=>__webpack_require__.e(5022).then(__webpack_require__.bind(__webpack_require__,55879))),423:Ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,2389))),424:Ze.lazy(()=>__webpack_require__.e(6063).then(__webpack_require__.bind(__webpack_require__,2389))),425:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(7545)]).then(__webpack_require__.bind(__webpack_require__,68232))),426:Ze.lazy(()=>__webpack_require__.e(1253).then(__webpack_require__.bind(__webpack_require__,7220))),427:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),428:Ze.lazy(()=>__webpack_require__.e(2216).then(__webpack_require__.bind(__webpack_require__,36981))),429:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5382)]).then(__webpack_require__.bind(__webpack_require__,25469))),430:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),431:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6411),__webpack_require__.e(8823)]).then(__webpack_require__.bind(__webpack_require__,26501))),432:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5915)]).then(__webpack_require__.bind(__webpack_require__,15843))),433:Ze.lazy(()=>__webpack_require__.e(1077).then(__webpack_require__.bind(__webpack_require__,10125))),434:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),435:Ze.lazy(()=>__webpack_require__.e(570).then(__webpack_require__.bind(__webpack_require__,29625))),436:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),437:Ze.lazy(()=>__webpack_require__.e(8365).then(__webpack_require__.bind(__webpack_require__,72812))),438:Ze.lazy(()=>__webpack_require__.e(6788).then(__webpack_require__.bind(__webpack_require__,42198))),439:Ze.lazy(()=>__webpack_require__.e(4058).then(__webpack_require__.bind(__webpack_require__,75779))),440:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),441:Ze.lazy(()=>__webpack_require__.e(4056).then(__webpack_require__.bind(__webpack_require__,73188))),442:Ze.lazy(()=>__webpack_require__.e(9487).then(__webpack_require__.bind(__webpack_require__,3184))),443:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),444:Ze.lazy(()=>__webpack_require__.e(532).then(__webpack_require__.bind(__webpack_require__,91437))),445:Ze.lazy(()=>__webpack_require__.e(7178).then(__webpack_require__.bind(__webpack_require__,23437))),446:Ze.lazy(()=>__webpack_require__.e(1660).then(__webpack_require__.bind(__webpack_require__,51106))),447:Ze.lazy(()=>__webpack_require__.e(7333).then(__webpack_require__.bind(__webpack_require__,80947))),448:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(4227)]).then(__webpack_require__.bind(__webpack_require__,85338))),449:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8155)]).then(__webpack_require__.bind(__webpack_require__,91307))),450:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(5186)]).then(__webpack_require__.bind(__webpack_require__,43725))),451:Ze.lazy(()=>__webpack_require__.e(5786).then(__webpack_require__.bind(__webpack_require__,49426))),452:Ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,54860))),453:Ze.lazy(()=>__webpack_require__.e(5972).then(__webpack_require__.bind(__webpack_require__,55782))),454:Ze.lazy(()=>__webpack_require__.e(9366).then(__webpack_require__.bind(__webpack_require__,54860))),455:Ze.lazy(()=>__webpack_require__.e(1470).then(__webpack_require__.bind(__webpack_require__,35430))),456:Ze.lazy(()=>__webpack_require__.e(7182).then(__webpack_require__.bind(__webpack_require__,48333))),457:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),458:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(2476)]).then(__webpack_require__.bind(__webpack_require__,26891))),459:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),460:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5729)]).then(__webpack_require__.bind(__webpack_require__,16949))),461:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),462:Ze.lazy(()=>__webpack_require__.e(6444).then(__webpack_require__.bind(__webpack_require__,45233))),463:Ze.lazy(()=>__webpack_require__.e(5111).then(__webpack_require__.bind(__webpack_require__,49254))),464:Ze.lazy(()=>__webpack_require__.e(2307).then(__webpack_require__.bind(__webpack_require__,56737))),465:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7224)]).then(__webpack_require__.bind(__webpack_require__,28506))),466:Ze.lazy(()=>__webpack_require__.e(7062).then(__webpack_require__.bind(__webpack_require__,7698))),467:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(7647),__webpack_require__.e(8866)]).then(__webpack_require__.bind(__webpack_require__,44559))),468:Ze.lazy(()=>__webpack_require__.e(2300).then(__webpack_require__.bind(__webpack_require__,94371))),469:Ze.lazy(()=>__webpack_require__.e(2501).then(__webpack_require__.bind(__webpack_require__,88975))),470:Ze.lazy(()=>__webpack_require__.e(3212).then(__webpack_require__.bind(__webpack_require__,66062))),471:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,81055))),472:Ze.lazy(()=>__webpack_require__.e(1855).then(__webpack_require__.bind(__webpack_require__,62422))),473:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(6904)]).then(__webpack_require__.bind(__webpack_require__,81055))),474:Ze.lazy(()=>__webpack_require__.e(1276).then(__webpack_require__.bind(__webpack_require__,65433))),475:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,35199))),476:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(5816)]).then(__webpack_require__.bind(__webpack_require__,35199))),477:Ze.lazy(()=>__webpack_require__.e(3784).then(__webpack_require__.bind(__webpack_require__,81867))),478:Ze.lazy(()=>__webpack_require__.e(3862).then(__webpack_require__.bind(__webpack_require__,95545))),479:Ze.lazy(()=>__webpack_require__.e(4565).then(__webpack_require__.bind(__webpack_require__,69711))),480:Ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,725))),481:Ze.lazy(()=>__webpack_require__.e(6170).then(__webpack_require__.bind(__webpack_require__,84891))),482:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,63276))),483:Ze.lazy(()=>__webpack_require__.e(1836).then(__webpack_require__.bind(__webpack_require__,42797))),484:Ze.lazy(()=>Promise.all([__webpack_require__.e(6411),__webpack_require__.e(8066),__webpack_require__.e(8435)]).then(__webpack_require__.bind(__webpack_require__,38207))),485:Ze.lazy(()=>__webpack_require__.e(3509).then(__webpack_require__.bind(__webpack_require__,88650))),486:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,63276))),487:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(4496)]).then(__webpack_require__.bind(__webpack_require__,63276))),488:Ze.lazy(()=>__webpack_require__.e(6034).then(__webpack_require__.bind(__webpack_require__,76665))),489:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(8999)]).then(__webpack_require__.bind(__webpack_require__,66427))),490:Ze.lazy(()=>__webpack_require__.e(3910).then(__webpack_require__.bind(__webpack_require__,8390))),491:Ze.lazy(()=>Promise.all([__webpack_require__.e(1881),__webpack_require__.e(67)]).then(__webpack_require__.bind(__webpack_require__,57892))),492:Ze.lazy(()=>__webpack_require__.e(6531).then(__webpack_require__.bind(__webpack_require__,725))),"@@/global-layout":Ze.lazy(()=>__webpack_require__.e(1717).then(__webpack_require__.bind(__webpack_require__,84218)))}}})}var T=__webpack_require__(11410),O=__webpack_require__(59098),L=__webpack_require__(71418),ve=__webpack_require__(24957),De=()=>Ze.createElement(L.Z,{size:"middle",className:ve.Z.loading}),dn=__webpack_require__(76560),In=__webpack_require__(56656),gn=__webpack_require__.n(In),ki=__webpack_require__(91392),$a=__webpack_require__.n(ki),Ra=__webpack_require__(29256),$o=__webpack_require__.n(Ra),Cs=__webpack_require__(81626),wo=__webpack_require__.n(Cs),Fs=__webpack_require__(71912),_c=__webpack_require__.n(Fs),rf=__webpack_require__(48228),_l=__webpack_require__.n(rf),nf=__webpack_require__(27112),Cl=__webpack_require__.n(nf),Ui=__webpack_require__(36867),cu=__webpack_require__.n(Ui),Nc=__webpack_require__(53501),Ko=__webpack_require__.n(Nc),so=__webpack_require__(22982),Es=__webpack_require__.n(so),Tl=__webpack_require__(54449),Ql=__webpack_require__.n(Tl),jc=__webpack_require__(10564),Ul=__webpack_require__.n(jc),Pl=__webpack_require__(92468),Ru=__webpack_require__.n(Pl),Yu=__webpack_require__(27082),zl=__webpack_require__.n(Yu);gn().extend($o()),gn().extend(wo()),gn().extend(_c()),gn().extend(_l()),gn().extend(Cl()),gn().extend(cu()),gn().extend(Ko()),gn().extend(Es()),gn().extend(Ql()),gn().extend(Ul()),gn().extend(Ru()),gn().extend(zl()),gn().extend($a());var Ef=Object.defineProperty,Uc=Object.getOwnPropertySymbols,Sf=Object.prototype.hasOwnProperty,Lu=Object.prototype.propertyIsEnumerable,Il=(Ln,ti,Zi)=>ti in Ln?Ef(Ln,ti,{enumerable:!0,configurable:!0,writable:!0,value:Zi}):Ln[ti]=Zi,Mu=(Ln,ti)=>{for(var Zi in ti||(ti={}))Sf.call(ti,Zi)&&Il(Ln,Zi,ti[Zi]);if(Uc)for(var Zi of Uc(ti))Lu.call(ti,Zi)&&Il(Ln,Zi,ti[Zi]);return Ln},yc=(Ln,ti,Zi)=>new Promise((La,oa)=>{var ga=ua=>{try{Os(Zi.next(ua))}catch(Ds){oa(Ds)}},Da=ua=>{try{Os(Zi.throw(ua))}catch(Ds){oa(Ds)}},Os=ua=>ua.done?La(ua.value):Promise.resolve(ua.value).then(ga,Da);Os((Zi=Zi.apply(Ln,ti)).next())});const Xu="/react/build/",zc=!1;function Ol(){return yc(this,null,function*(){const Ln=(0,T.gD)(),{routes:ti,routeComponents:Zi}=yield tf(Ln);yield Ln.applyPlugins({key:"patchRoutes",type:dn.ApplyPluginsType.event,args:{routes:ti,routeComponents:Zi}});const La=Ln.applyPlugins({key:"modifyContextOpts",type:dn.ApplyPluginsType.modify,initialValue:{}}),oa=La.basename||"/",ga=La.historyType||"browser",Da=(0,O.fi)(Mu({type:ga,basename:oa},La.historyOpts));return Ln.applyPlugins({key:"render",type:dn.ApplyPluginsType.compose,initialValue(){const Os={useStream:!0,routes:ti,routeComponents:Zi,pluginManager:Ln,mountElementId:"root",rootElement:La.rootElement||document.getElementById("root"),loadingComponent:De,publicPath:Xu,runtimePublicPath:zc,history:Da,historyType:ga,basename:oa,__INTERNAL_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{pureApp:!1,pureHtml:!1},callback:La.callback},ua=Ln.applyPlugins({key:"modifyClientRenderOpts",type:dn.ApplyPluginsType.modify,initialValue:Os});return Fc(ua)}})()})}Ol(),typeof window!="undefined"&&(window.g_umi={version:"4.4.12"})})()})();